diff options
| author | olOwOlo <26087907+olOwOlo@users.noreply.github.com> | 2017-12-05 20:02:25 +0800 | 
|---|---|---|
| committer | olOwOlo <26087907+olOwOlo@users.noreply.github.com> | 2017-12-05 20:02:25 +0800 | 
| commit | 02d9d03d873b666b37b865c2323078ce7c433558 (patch) | |
| tree | 22867fa38a9dd0b1c923c5def74b39f190b1b3fd | |
| parent | fa7e44cec87ae2ec0c572cf808976492d486e969 (diff) | |
feat: auto expand and collapse toc
| -rw-r--r-- | archetypes/default.md | 1 | ||||
| -rw-r--r-- | exampleSite/config.toml | 1 | ||||
| -rw-r--r-- | layouts/partials/post/toc.html | 2 | ||||
| -rw-r--r-- | src/css/_partial/_post/_toc.scss | 11 | ||||
| -rw-r--r-- | src/js/even.js | 36 | ||||
| -rw-r--r-- | static/dist/even.min.css | 2 | ||||
| -rw-r--r-- | static/dist/even.min.css.map | 2 | ||||
| -rw-r--r-- | static/dist/even.min.js | 2 | ||||
| -rw-r--r-- | static/dist/even.min.js.map | 2 | 
9 files changed, 41 insertions, 18 deletions
| diff --git a/archetypes/default.md b/archetypes/default.md index 4df8284..3a35b2f 100644 --- a/archetypes/default.md +++ b/archetypes/default.md @@ -12,6 +12,7 @@ author: ""  # you can close something for this content if you open it in config.toml.  comment: false  toc: false +autoCollapseToc: false  # you can define another contentCopyright. e.g. contentCopyright: "This is an another copyright."  contentCopyright: false  reward: false diff --git a/exampleSite/config.toml b/exampleSite/config.toml index b56118d..ac0eb83 100644 --- a/exampleSite/config.toml +++ b/exampleSite/config.toml @@ -63,6 +63,7 @@ copyright = ""            # default: author.name ↓        # 默认为下面配    # 一些全局开关,你可以在每一篇内容的 front matter 中单独关闭某些选项    # Some global options, you can close something in front matter.    toc = true                                                                            # 是否开启目录 +  autoCollapseToc = true    # Auto expand and collapse toc                              # 目录自动展开/折叠    fancybox = true           # see https://github.com/fancyapps/fancybox                 # 是否启用fancybox(图片可点击)    bootcdn = false           # In china. @Deprecated: use [params.publicCDN]             # 是否使用bootcdn(@Deprecated: 请使用[params.publicCDN])    mathjax = true            # see https://www.mathjax.org/                              # 是否使用mathjax(数学公式) diff --git a/layouts/partials/post/toc.html b/layouts/partials/post/toc.html index 7921065..1cb7804 100644 --- a/layouts/partials/post/toc.html +++ b/layouts/partials/post/toc.html @@ -1,7 +1,7 @@  {{ if and .Site.Params.toc (ne .Params.toc false) }}  <div class="post-toc" id="post-toc">    <h2 class="post-toc-title">{{ .Site.Data.even.default.posts.toc }}</h2> -  <div class="post-toc-content"> +  <div class="post-toc-content{{ if or .Params.autoCollapseToc (and .Site.Params.autoCollapseToc (ne .Params.autoCollapseToc false)) | not }} always-active{{ end }}">        {{.TableOfContents}}    </div>  </div> diff --git a/src/css/_partial/_post/_toc.scss b/src/css/_partial/_post/_toc.scss index b5958c0..8327055 100644 --- a/src/css/_partial/_post/_toc.scss +++ b/src/css/_partial/_post/_toc.scss @@ -20,6 +20,10 @@    .post-toc-content {      font-size: $post-toc-content; +    &.always-active ul { +      display: block; +    } +      >nav>ul {        margin: 10px 0;      } @@ -27,9 +31,14 @@      ul {        padding-left: 20px;        list-style: $post-toc-list-style; -   +        ul {          padding-left: 15px; +        display: none; +      } + +      .has-active > ul { +        display: block;        }      } diff --git a/src/js/even.js b/src/js/even.js index 974346e..48db08c 100644 --- a/src/js/even.js +++ b/src/js/even.js @@ -88,23 +88,37 @@ Even._initToc = function () {    const HEADERFIX = 30    const $toclink = $('.toc-link')    const $headerlink = $('.headerlink') +  const $tocLinkLis = $('.post-toc-content li')    const headerlinkTop = $.map($headerlink, function (link) {      return $(link).offset().top    }) +  const headerLinksOffsetForSearch = $.map(headerlinkTop, function (offset) { +    return offset - HEADERFIX +  }) + +  const searchActiveTocIndex = function (array, target) { +    for (let i = 0; i < array.length - 1; i++) { +      if (target > array[i] && target <= array[i + 1]) return i +    } +    if (target > array[array.length - 1]) return array.length - 1 +    return -1 +  } +    $(window).scroll(function () {      const scrollTop = $(window).scrollTop() +    const activeTocIndex = searchActiveTocIndex(headerLinksOffsetForSearch, scrollTop) -    for (let i = 0; i < $toclink.length; i++) { -      const isLastOne = i + 1 === $toclink.length -      const currentTop = headerlinkTop[i] - HEADERFIX -      const nextTop = isLastOne ? Infinity : headerlinkTop[i + 1] - HEADERFIX +    $($toclink).removeClass('active') +    $($tocLinkLis).removeClass('has-active') -      if (currentTop < scrollTop && scrollTop <= nextTop) { -        $($toclink[i]).addClass('active') -      } else { -        $($toclink[i]).removeClass('active') +    if (activeTocIndex !== -1) { +      $($toclink[activeTocIndex]).addClass('active') +      let ancestor = $toclink[activeTocIndex].parentNode +      while (ancestor.tagName !== 'NAV') { +        $(ancestor).addClass('has-active') +        ancestor = ancestor.parentNode.parentNode        }      }    }) @@ -171,11 +185,9 @@ Even._refactorToc = function (toc) {    const oldTocList = toc.children[0]    let newTocList = oldTocList    let temp -  while (newTocList.children.length === 1 && (temp = newTocList.children[0].children[0]).tagName === 'UL') -    newTocList = temp +  while (newTocList.children.length === 1 && (temp = newTocList.children[0].children[0]).tagName === 'UL') newTocList = temp -  if (newTocList !== oldTocList) -    toc.replaceChild(newTocList, oldTocList) +  if (newTocList !== oldTocList) toc.replaceChild(newTocList, oldTocList)  }  Even._linkToc = function () { diff --git a/static/dist/even.min.css b/static/dist/even.min.css index b8d048b..0fb0fa0 100644 --- a/static/dist/even.min.css +++ b/static/dist/even.min.css @@ -1,4 +1,4 @@  @font-face{font-family:Chancery;src:url(fonts/chancery/apple-chancery-webfont.eot);src:local("Apple Chancery"),url(fonts/chancery/apple-chancery-webfont.eot?#iefix) format("embedded-opentype"),url(fonts/chancery/apple-chancery-webfont.woff2) format("woff2"),url(fonts/chancery/apple-chancery-webfont.woff) format("woff"),url(fonts/chancery/apple-chancery-webfont.ttf) format("truetype"),url(fonts/chancery/apple-chancery-webfont.svg#apple-chancery) format("svg");font-weight:lighter;font-style:normal} -/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}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:700}dfn{font-style:italic}h1{font-size:2em;margin:.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:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,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=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{font-size:16px;box-sizing:border-box}body{padding:0;margin:0;font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;color:#34495e;background:#fefefe;scroll-behavior:smooth;border-top:3px solid #c05b4d}@media screen and (max-width:800px){body{border-top:0}}::-moz-selection{background:#c05b4d;color:#fff}::selection{background:#c05b4d;color:#fff}img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}a{color:#34495e;text-decoration:none}h1{font-size:26px}h1,h2{font-family:Athelas,STHeiti,Microsoft Yahei,serif}h2{font-size:24px}h3{font-size:20px}h3,h4{font-family:Athelas,STHeiti,Microsoft Yahei,serif}h4{font-size:16px}h5,h6{font-size:14px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.container{margin:0 auto;width:800px}@media screen and (max-width:800px){.container{width:100%;box-shadow:-1px -5px 5px #cacaca}}.content-wrapper{padding:0 20px}.video-container{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}@font-face{font-family:iconfont;src:url(fonts/iconfont/iconfont.eot?hash=c2af3bb);src:url(fonts/iconfont/iconfont.eot?hash=c2af3bb#iefix) format("embedded-opentype"),url(fonts/iconfont/iconfont.woff?hash=5d21a10) format("woff"),url(fonts/iconfont/iconfont.ttf?hash=0e6028a) format("truetype"),url(fonts/iconfont/iconfont.svg?hash=568ae3a#iconfont) format("svg")}.iconfont{font-family:iconfont!important;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;cursor:pointer}.icon-instagram:before{font-size:.95em;content:"\E611";position:relative;top:-1px}.icon-douban:before{content:"\E610"}.icon-tumblr:before{content:"\E69F";font-size:.85em;position:relative;top:-4px}.icon-linkedin:before{content:"\E60D";position:relative;top:-4px}.icon-twitter:before{content:"\E600"}.icon-weibo:before{content:"\E602"}.icon-stack-overflow:before{content:"\E603";font-size:.85em;position:relative;top:-4px}.icon-email:before{content:"\E605";position:relative;top:-2px}.icon-facebook:before{content:"\E601";font-size:.95em;position:relative;top:-2px}.icon-github:before{content:"\E606";position:relative;top:-3px}.icon-rss:before{content:"\E604"}.icon-google:before{content:"\E609"}.icon-zhihu:before{content:"\E607";font-size:.9em;position:relative;top:-2px}.icon-pocket:before{content:"\E856"}.icon-heart:before{content:"\E608"}.icon-right:before{content:"\E60A"}.icon-left:before{content:"\E60B"}.icon-up:before{content:"\E60C"}.icon-close:before{content:"\E60F"}.header{padding:20px}.header:after,.header:before{content:" ";display:table}.header:after{clear:both}.header .logo-wrapper{float:left}.header .logo-wrapper .logo{font-size:48px;font-family:Chancery,cursive}@media screen and (max-width:800px){.header .logo-wrapper{display:none}}.header .site-navbar{float:right}.header .site-navbar .menu{display:inline-block;position:relative;padding-left:0;padding-right:25px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.header .site-navbar .menu .menu-item{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 0 1px transparent;position:relative;overflow:hidden}.header .site-navbar .menu .menu-item+.menu-item{margin-left:10px}.header .site-navbar .menu .menu-item:before{content:"";position:absolute;z-index:-1;height:2px;bottom:0;left:51%;right:51%;background:#c05b4d;transition-duration:.2s;transition-property:right,left;transition-timing-function:ease-out}.header .site-navbar .menu .menu-item.active:before,.header .site-navbar .menu .menu-item:active:before,.header .site-navbar .menu .menu-item:focus:before,.header .site-navbar .menu .menu-item:hover:before{right:0;left:0}.header .site-navbar .menu .menu-item-link{font-size:18px}@media screen and (max-width:800px){.header .site-navbar{display:none}}@media screen and (max-width:800px){.header{padding:50px 0 0;text-align:center}}.posts{margin-bottom:20px;border-bottom:1px solid #e6e6e6}.post{padding:1.5em 0}.post+.post{border-top:1px solid #e6e6e6}.post .post-header{margin-bottom:20px}.post .post-header .post-title{margin:0;font-size:27px;font-weight:400;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-header .post-link{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 0 1px transparent;position:relative;overflow:hidden}.post .post-header .post-link:before{content:"";position:absolute;z-index:-1;height:2px;bottom:0;left:51%;right:51%;background:#c05b4d;transition-duration:.2s;transition-property:right,left;transition-timing-function:ease-out}.post .post-header .post-link.active:before,.post .post-header .post-link:active:before,.post .post-header .post-link:focus:before,.post .post-header .post-link:hover:before{right:0;left:0}.post .post-header .post-meta{font-size:14px;color:#8a8a8a}.post .post-header .post-meta .post-time{font-size:15px}.post .post-header .post-meta .post-category{display:inline}.post .post-header .post-meta .post-category a{color:inherit}.post .post-header .post-meta .post-category a:before{content:"\B7"}.post .post-header .post-meta .post-category a:hover{color:#c05b4d}.post .post-header .post-meta .more-meta:before{content:"\B7"}.post .post-toc{position:absolute;width:200px;margin-left:785px;padding:10px;font-family:Athelas,STHeiti,Microsoft Yahei,serif;border-radius:5px;background:hsla(45,46%,95%,.6);box-shadow:1px 1px 2px rgba(0,0,0,.125);word-wrap:break-word;box-sizing:border-box}.post .post-toc .post-toc-title{margin:0 10px;font-size:20px;font-weight:400;text-transform:uppercase}.post .post-toc .post-toc-content{font-size:15px}.post .post-toc .post-toc-content>nav>ul{margin:10px 0}.post .post-toc .post-toc-content ul{padding-left:20px;list-style:square}.post .post-toc .post-toc-content ul ul{padding-left:15px}.post .post-toc .post-toc-content .toc-link.active{color:#c05b4d}@media screen and (max-width:1185px){.post .post-toc{display:none}}.post .post-content{word-wrap:break-word}.post .post-content h1,.post .post-content h2,.post .post-content h3,.post .post-content h4,.post .post-content h5,.post .post-content h6{font-weight:400;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content a{color:#c05b4d;word-break:break-all}.post .post-content a:hover{border-bottom:1px solid #c05b4d}.post .post-content a.fancybox{border:0}.post .post-content blockquote{margin:2em 0;padding:10px 20px;position:relative;color:rgba(52,73,94,.8);background-color:rgba(192,91,77,.05);border-left:3px solid rgba(192,91,77,.3);box-shadow:1px 1px 2px rgba(0,0,0,.125)}.post .post-content blockquote p{margin:0}.post .post-content img{display:inline-block;max-width:100%}.post .post-content>table{max-width:100%;margin:10px 0;border-spacing:0;box-shadow:2px 2px 3px rgba(0,0,0,.125)}.post .post-content>table thead{background:#f8f5ec}.post .post-content>table td,.post .post-content>table th{padding:5px 15px;border:1px double #f4efe1}.post .post-content>table tr:hover{background-color:#f8f5ec}.post .post-content code,.post .post-content pre{padding:7px;font-size:13px;font-family:Consolas,Monaco,Menlo,monospace;background:#f8f5ec}.post .post-content code{padding:3px 5px;border-radius:4px;color:#c7254e}.post .post-content .highlight{margin:1em 0;border-radius:5px;overflow-x:auto;box-shadow:1px 1px 2px rgba(0,0,0,.125);position:relative}.post .post-content .highlight table{position:relative}.post .post-content .highlight table:after{position:absolute;top:0;right:0;left:0;padding:2px 7px;font-size:13px;font-weight:700;color:#b1b1b1;background:#f4efe1;content:"Code"}.post .post-content .highlight.language-bash>table:after{content:"Bash"}.post .post-content .highlight.language-c>table:after{content:"C"}.post .post-content .highlight.language-cs>table:after{content:"C#"}.post .post-content .highlight.language-cpp>table:after{content:"C++"}.post .post-content .highlight.language-css>table:after{content:"CSS"}.post .post-content .highlight.language-coffeescript>table:after{content:"CoffeeScript"}.post .post-content .highlight.language-html>table:after{content:"HTML"}.post .post-content .highlight.language-xml>table:after{content:"XML"}.post .post-content .highlight.language-http>table:after{content:"HTTP"}.post .post-content .highlight.language-json>table:after{content:"JSON"}.post .post-content .highlight.language-java>table:after{content:"Java"}.post .post-content .highlight.language-javascript>table:after,.post .post-content .highlight.language-js>table:after{content:"JavaScript"}.post .post-content .highlight.language-makefile>table:after{content:"Makefile"}.post .post-content .highlight.language-markdown>table:after{content:"Markdown"}.post .post-content .highlight.language-objectivec>table:after{content:"Objective-C"}.post .post-content .highlight.language-php>table:after{content:"PHP"}.post .post-content .highlight.language-perl>table:after{content:"Perl"}.post .post-content .highlight.language-python>table:after{content:"Python"}.post .post-content .highlight.language-ruby>table:after{content:"Ruby"}.post .post-content .highlight.language-sql>table:after{content:"SQL"}.post .post-content .highlight.language-shell>table:after{content:"Shell"}.post .post-content .highlight.language-erlang>table:after{content:"Erlang"}.post .post-content .highlight.language-go>table:after{content:"Go"}.post .post-content .highlight.language-groovy>table:after{content:"Groovy"}.post .post-content .highlight.language-haskell>table:after{content:"Haskell"}.post .post-content .highlight.language-kotlin>table:after{content:"Kotlin"}.post .post-content .highlight.language-less>table:after{content:"Less"}.post .post-content .highlight.language-lisp>table:after{content:"Lisp"}.post .post-content .highlight.language-lua>table:after{content:"Lua"}.post .post-content .highlight.language-matlab>table:after{content:"Matlab"}.post .post-content .highlight.language-rust>table:after{content:"Rust"}.post .post-content .highlight.language-scss>table:after{content:"Scss"}.post .post-content .highlight.language-scala>table:after{content:"Scala"}.post .post-content .highlight.language-swift>table:after{content:"Swift"}.post .post-content .highlight.language-typescript>table:after{content:"TypeScript"}.post .post-content .highlight.language-yaml>table:after,.post .post-content .highlight.language-yml>table:after{content:"YAML"}.post .post-content .highlight.language-toml>table:after{content:"TOML"}.post .post-content .highlight .code pre{margin:0;padding:30px 10px 10px}.post .post-content .highlight .gutter{width:10px;color:#cacaca}.post .post-content .highlight .gutter pre{margin:0;padding:30px 7px 10px}.post .post-content .highlight .line{height:20px}.post .post-content .highlight table,.post .post-content .highlight td,.post .post-content .highlight tr{margin:0;padding:0;width:100%;border-collapse:collapse}.post .post-content .highlight .code .hljs-comment,.post .post-content .highlight .code .hljs-quote{color:#93a1a1}.post .post-content .highlight .code .hljs-addition,.post .post-content .highlight .code .hljs-keyword,.post .post-content .highlight .code .hljs-selector-tag{color:#859900}.post .post-content .highlight .code .hljs-doctag,.post .post-content .highlight .code .hljs-literal,.post .post-content .highlight .code .hljs-meta .hljs-meta-string,.post .post-content .highlight .code .hljs-number,.post .post-content .highlight .code .hljs-regexp,.post .post-content .highlight .code .hljs-string{color:#2aa198}.post .post-content .highlight .code .hljs-name,.post .post-content .highlight .code .hljs-section,.post .post-content .highlight .code .hljs-selector-class,.post .post-content .highlight .code .hljs-selector-id,.post .post-content .highlight .code .hljs-title{color:#268bd2}.post .post-content .highlight .code .hljs-attr,.post .post-content .highlight .code .hljs-attribute,.post .post-content .highlight .code .hljs-class .hljs-title,.post .post-content .highlight .code .hljs-template-variable,.post .post-content .highlight .code .hljs-type,.post .post-content .highlight .code .hljs-variable{color:#b58900}.post .post-content .highlight .code .hljs-bullet,.post .post-content .highlight .code .hljs-link,.post .post-content .highlight .code .hljs-meta,.post .post-content .highlight .code .hljs-meta .hljs-keyword,.post .post-content .highlight .code .hljs-selector-attr,.post .post-content .highlight .code .hljs-selector-pseudo,.post .post-content .highlight .code .hljs-subst,.post .post-content .highlight .code .hljs-symbol{color:#cb4b16}.post .post-content .highlight .code .hljs-built_in,.post .post-content .highlight .code .hljs-deletion{color:#dc322f}.post .post-content .highlight .code .hljs-formula{background:#eee8d5}.post .post-content .highlight .code .hljs-emphasis{font-style:italic}.post .post-content .highlight .code .hljs-strong{font-weight:700}.post .post-content .post-summary{margin-bottom:1em}.post .post-content .read-more .read-more-link{color:#c05b4d;font-size:1.1em;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content .read-more .read-more-link:hover{border-bottom:1px solid #c05b4d}.post .post-content kbd{display:inline-block;padding:.25em;background-color:#fafafa;border:1px solid #dbdbdb;border-bottom-color:#b5b5b5;border-radius:3px;box-shadow:inset 0 -1px 0 #b5b5b5;font-size:.8em;line-height:1.25;font-family:SFMono-Regular,Liberation Mono,Roboto Mono,Menlo,Monaco,Consolas,Courier New,Courier,monospace;color:#4a4a4a}.post .post-content dl dt:after{content:":"}.post .post-content figure.center{text-align:center}.post .post-content figure figcaption h4{color:#b5b5b5;font-size:.9rem}.post .post-content .task-list{list-style:none;padding-left:1.5rem}.post .post-copyright{margin-top:20px;padding-top:10px;border-top:1px dashed #e6e6e6}.post .post-copyright .copyright-item{margin:5px 0}.post .post-copyright .copyright-item a{color:#c05b4d;word-wrap:break-word}.post .post-copyright .copyright-item a:hover{border-bottom:1px solid #c05b4d}.post .post-copyright .copyright-item .item-title{display:inline-block;min-width:5rem;margin-right:.5rem;text-align:right}.post .post-copyright .copyright-item .item-title:after{content:" :"}.post .post-reward{margin-top:20px;padding-top:10px;text-align:center;border-top:1px dashed #e6e6e6}.post .post-reward .reward-button{margin:15px 0;padding:3px 7px;display:inline-block;color:#c05b4d;border:1px solid #c05b4d;border-radius:5px;cursor:pointer}.post .post-reward .reward-button:hover{color:#fefefe;background-color:#c05b4d;transition:.5s}.post .post-reward #reward:checked~.qr-code{display:block}.post .post-reward #reward:checked~.reward-button,.post .post-reward .qr-code{display:none}.post .post-reward .qr-code .qr-code-image{display:inline-block;min-width:200px;width:40%;margin-top:15px}.post .post-reward .qr-code .qr-code-image span{display:inline-block;width:100%;margin:8px 0}.post .post-reward .qr-code .image{width:200px;height:200px}.post .post-footer{margin-top:20px;border-top:1px solid #e6e6e6;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-footer .post-tags{padding:15px 0}.post .post-footer .post-tags a{margin-right:5px;color:#c05b4d;word-break:break-all}.post .post-footer .post-tags a:before{content:"#"}.post .post-footer .post-nav{margin:1em 0}.post .post-footer .post-nav:after,.post .post-footer .post-nav:before{content:" ";display:table}.post .post-footer .post-nav:after{clear:both}.post .post-footer .post-nav .next,.post .post-footer .post-nav .prev{font-weight:600;font-size:18px;font-family:Athelas,STHeiti,Microsoft Yahei,serif;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:ease-out;transition-duration:.3s}.post .post-footer .post-nav .prev{float:left}.post .post-footer .post-nav .prev:hover{color:#c05b4d;-webkit-transform:translateX(-4px);-ms-transform:translateX(-4px);transform:translateX(-4px)}.post .post-footer .post-nav .next{float:right}.post .post-footer .post-nav .next:hover{color:#c05b4d;-webkit-transform:translateX(4px);-ms-transform:translateX(4px);transform:translateX(4px)}.post .post-footer .post-nav .nav-mobile{display:none}@media screen and (max-width:800px){.post .post-footer .post-nav .nav-default{display:none}.post .post-footer .post-nav .nav-mobile{display:inline}}.pagination{margin:2em 0}.pagination:after,.pagination:before{content:" ";display:table}.pagination:after{clear:both}.pagination .next,.pagination .prev{font-weight:600;font-size:20px;font-family:Athelas,STHeiti,Microsoft Yahei,serif;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:ease-out;transition-duration:.3s}.pagination .prev{float:left}.pagination .prev:hover{color:#c05b4d;-webkit-transform:translateX(-4px);-ms-transform:translateX(-4px);transform:translateX(-4px)}.pagination .next{float:right}.pagination .next:hover{color:#c05b4d;-webkit-transform:translateX(4px);-ms-transform:translateX(4px);transform:translateX(4px)}.footer{margin-top:2em}.footer .social-links{text-align:center}.footer .social-links .iconfont{font-size:30px}.footer .social-links .iconfont+.iconfont{margin-left:10px}.footer .social-links .iconfont:hover{color:#c05b4d}.footer .copyright{margin:10px 0;color:#8a8a8a;text-align:center;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.footer .copyright .hexo-link,.footer .copyright .theme-link{color:#c05b4d}.footer .copyright .copyright-year{display:block}.footer .copyright .copyright-year .heart{font-size:14px}.archive{margin:2em 0;max-width:550px}.archive .archive-title{font-family:Athelas,STHeiti,Microsoft Yahei,serif}.archive .archive-title.category,.archive .archive-title.tag{margin:15px 0}.archive .archive-title .archive-name{margin:0;display:inline-block;font-weight:400;font-size:30px;line-height:32px}.archive .archive-title .archive-post-counter{display:none;color:#8a8a8a}.archive .collection-title{font-family:Athelas,STHeiti,Microsoft Yahei,serif}.archive .collection-title .archive-year{margin:15px 0;font-weight:400;font-size:28px;line-height:30px}.archive .archive-post{padding:3px 20px;border-left:1px solid #cacaca}.archive .archive-post .archive-post-time{margin-right:10px;color:#8a8a8a}.archive .archive-post .archive-post-title .archive-post-link{color:#c05b4d}.archive .archive-post::first-child{margin-top:10px}.archive .archive-post:hover{border-left:3px solid #c05b4d;transition:.2s ease-out;-webkit-transform:translateX(4px);-ms-transform:translateX(4px);transform:translateX(4px)}.archive .archive-post:hover .archive-post-time{color:#717171}.archive .archive-post:hover .archive-post-title .archive-post-link{color:#a14639}@media screen and (max-width:800px){.archive{margin-left:auto;margin-right:auto}.archive .archive-title .archive-name{font-size:26px}.archive .collection-title .archive-year{margin:10px 0;font-size:24px}.archive .archive-post{padding:5px 10px}.archive .archive-post .archive-post-time{font-size:13px;display:block}}.tag-cloud{margin:2em 0 3em;text-align:center;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.tag-cloud .tag-cloud-title{display:inline-block;font-size:18px;color:#c05b4d;border-bottom:2px solid #c05b4d}.tag-cloud .tag-cloud-tags{margin:10px 0}.tag-cloud .tag-cloud-tags a{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;transition-duration:.2s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:ease-out}.tag-cloud .tag-cloud-tags a .tag-count{display:inline-block;position:relative;top:-8px;right:-2px;color:#c05b4d;font-size:12px}.tag-cloud .tag-cloud-tags a:active,.tag-cloud .tag-cloud-tags a:focus,.tag-cloud .tag-cloud-tags a:hover{color:#c05b4d;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.categories{margin:2em 0 3em;text-align:center;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.categories .categories-title{display:inline-block;font-size:18px;color:#c05b4d;border-bottom:2px solid #c05b4d}.categories .categories-tags{margin:10px 0}.categories .categories-tags .category-link{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;transition-duration:.2s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:ease-out}.categories .categories-tags .category-link .category-count{display:inline-block;position:relative;top:-8px;right:-2px;color:#c05b4d;font-size:12px}.categories .categories-tags .category-link:active,.categories .categories-tags .category-link:focus,.categories .categories-tags .category-link:hover{color:#c05b4d;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.slideout-menu{position:fixed;top:0;left:0;bottom:0;width:180px;min-height:100vh;overflow-y:hidden;-webkit-overflow-scrolling:touch;z-index:0;display:none}.slideout-panel{position:relative;z-index:1;background-color:#fefefe;min-height:100vh}.slideout-open,.slideout-open .slideout-panel,.slideout-open body{overflow:hidden}.slideout-open .slideout-menu{display:block}.mobile-navbar{display:none;position:fixed;top:0;left:0;width:100%;height:50px;background:#fefefe;box-shadow:0 2px 2px #cacaca;text-align:center;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;z-index:99}.mobile-navbar.fixed-open{-webkit-transform:translate3d(180px,0,0);transform:translate3d(180px,0,0)}.mobile-navbar .mobile-header-logo{display:inline-block;margin-right:50px}.mobile-navbar .mobile-header-logo .logo{font-size:22px;line-height:50px;font-family:Chancery,cursive}.mobile-navbar .mobile-navbar-icon{color:#c05b4d;height:50px;width:50px;font-size:24px;text-align:center;float:left;position:relative;transition:background .5s}@-webkit-keyframes clickfirst{0%{-webkit-transform:translateY(6px) rotate(0deg);transform:translateY(6px) rotate(0deg)}to{-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}}@keyframes clickfirst{0%{-webkit-transform:translateY(6px) rotate(0deg);transform:translateY(6px) rotate(0deg)}to{-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}}@-webkit-keyframes clickmid{0%{opacity:1}to{opacity:0}}@keyframes clickmid{0%{opacity:1}to{opacity:0}}@-webkit-keyframes clicklast{0%{-webkit-transform:translateY(-6px) rotate(0deg);transform:translateY(-6px) rotate(0deg)}to{-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg)}}@keyframes clicklast{0%{-webkit-transform:translateY(-6px) rotate(0deg);transform:translateY(-6px) rotate(0deg)}to{-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg)}}@-webkit-keyframes outfirst{0%{-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg)}to{-webkit-transform:translateY(-6px) rotate(0deg);transform:translateY(-6px) rotate(0deg)}}@keyframes outfirst{0%{-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg)}to{-webkit-transform:translateY(-6px) rotate(0deg);transform:translateY(-6px) rotate(0deg)}}@-webkit-keyframes outmid{0%{opacity:0}to{opacity:1}}@keyframes outmid{0%{opacity:0}to{opacity:1}}@-webkit-keyframes outlast{0%{-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}to{-webkit-transform:translateY(6px) rotate(0deg);transform:translateY(6px) rotate(0deg)}}@keyframes outlast{0%{-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}to{-webkit-transform:translateY(6px) rotate(0deg);transform:translateY(6px) rotate(0deg)}}.mobile-navbar .mobile-navbar-icon span{position:absolute;left:15px;top:25px;left:calc((100% - 20px) / 2);top:calc((100% - 1px) / 2);width:20px;height:1px;background-color:#c05b4d}.mobile-navbar .mobile-navbar-icon span:first-child{-webkit-transform:translateY(6px) rotate(0deg);-ms-transform:translateY(6px) rotate(0deg);transform:translateY(6px) rotate(0deg)}.mobile-navbar .mobile-navbar-icon span:nth-child(3){-webkit-transform:translateY(-6px) rotate(0deg);-ms-transform:translateY(-6px) rotate(0deg);transform:translateY(-6px) rotate(0deg)}.mobile-navbar .mobile-navbar-icon.icon-click span:first-child{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:clickfirst;animation-name:clickfirst}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(2){-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:clickmid;animation-name:clickmid}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(3){-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:clicklast;animation-name:clicklast}.mobile-navbar .mobile-navbar-icon.icon-out span:first-child{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:outfirst;animation-name:outfirst}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(2){-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:outmid;animation-name:outmid}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(3){-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:outlast;animation-name:outlast}.mobile-menu{background-color:hsla(45,46%,95%,.5)}.mobile-menu .mobile-menu-list{position:relative;list-style:none;margin-top:50px;padding:0;border-top:1px solid #f8f5ec}.mobile-menu .mobile-menu-list .mobile-menu-item{padding:10px 30px;border-bottom:1px solid #f8f5ec}.mobile-menu .mobile-menu-list a{font-size:18px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.mobile-menu .mobile-menu-list a:hover{color:#c05b4d}@media screen and (max-width:800px){.mobile-navbar{display:block}}.back-to-top{display:none;position:fixed;right:20px;bottom:20px;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:ease-out;transition-duration:.3s;z-index:10}.back-to-top:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px)}@media screen and (max-width:800px){.back-to-top{display:none!important}}.not-found{text-align:center}.not-found .error-emoji{color:#363636;font-size:3rem}.not-found .error-text{color:#797979;font-size:1.25rem}.not-found .error-link{margin-top:2rem}.not-found .error-link a{color:#c05b4d} +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}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:700}dfn{font-style:italic}h1{font-size:2em;margin:.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:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,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=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{font-size:16px;box-sizing:border-box}body{padding:0;margin:0;font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;color:#34495e;background:#fefefe;scroll-behavior:smooth;border-top:3px solid #c05b4d}@media screen and (max-width:800px){body{border-top:0}}::-moz-selection{background:#c05b4d;color:#fff}::selection{background:#c05b4d;color:#fff}img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}a{color:#34495e;text-decoration:none}h1{font-size:26px}h1,h2{font-family:Athelas,STHeiti,Microsoft Yahei,serif}h2{font-size:24px}h3{font-size:20px}h3,h4{font-family:Athelas,STHeiti,Microsoft Yahei,serif}h4{font-size:16px}h5,h6{font-size:14px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.container{margin:0 auto;width:800px}@media screen and (max-width:800px){.container{width:100%;box-shadow:-1px -5px 5px #cacaca}}.content-wrapper{padding:0 20px}.video-container{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}@font-face{font-family:iconfont;src:url(fonts/iconfont/iconfont.eot?hash=c2af3bb);src:url(fonts/iconfont/iconfont.eot?hash=c2af3bb#iefix) format("embedded-opentype"),url(fonts/iconfont/iconfont.woff?hash=5d21a10) format("woff"),url(fonts/iconfont/iconfont.ttf?hash=0e6028a) format("truetype"),url(fonts/iconfont/iconfont.svg?hash=568ae3a#iconfont) format("svg")}.iconfont{font-family:iconfont!important;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;cursor:pointer}.icon-instagram:before{font-size:.95em;content:"\E611";position:relative;top:-1px}.icon-douban:before{content:"\E610"}.icon-tumblr:before{content:"\E69F";font-size:.85em;position:relative;top:-4px}.icon-linkedin:before{content:"\E60D";position:relative;top:-4px}.icon-twitter:before{content:"\E600"}.icon-weibo:before{content:"\E602"}.icon-stack-overflow:before{content:"\E603";font-size:.85em;position:relative;top:-4px}.icon-email:before{content:"\E605";position:relative;top:-2px}.icon-facebook:before{content:"\E601";font-size:.95em;position:relative;top:-2px}.icon-github:before{content:"\E606";position:relative;top:-3px}.icon-rss:before{content:"\E604"}.icon-google:before{content:"\E609"}.icon-zhihu:before{content:"\E607";font-size:.9em;position:relative;top:-2px}.icon-pocket:before{content:"\E856"}.icon-heart:before{content:"\E608"}.icon-right:before{content:"\E60A"}.icon-left:before{content:"\E60B"}.icon-up:before{content:"\E60C"}.icon-close:before{content:"\E60F"}.header{padding:20px}.header:after,.header:before{content:" ";display:table}.header:after{clear:both}.header .logo-wrapper{float:left}.header .logo-wrapper .logo{font-size:48px;font-family:Chancery,cursive}@media screen and (max-width:800px){.header .logo-wrapper{display:none}}.header .site-navbar{float:right}.header .site-navbar .menu{display:inline-block;position:relative;padding-left:0;padding-right:25px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.header .site-navbar .menu .menu-item{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 0 1px transparent;position:relative;overflow:hidden}.header .site-navbar .menu .menu-item+.menu-item{margin-left:10px}.header .site-navbar .menu .menu-item:before{content:"";position:absolute;z-index:-1;height:2px;bottom:0;left:51%;right:51%;background:#c05b4d;transition-duration:.2s;transition-property:right,left;transition-timing-function:ease-out}.header .site-navbar .menu .menu-item.active:before,.header .site-navbar .menu .menu-item:active:before,.header .site-navbar .menu .menu-item:focus:before,.header .site-navbar .menu .menu-item:hover:before{right:0;left:0}.header .site-navbar .menu .menu-item-link{font-size:18px}@media screen and (max-width:800px){.header .site-navbar{display:none}}@media screen and (max-width:800px){.header{padding:50px 0 0;text-align:center}}.posts{margin-bottom:20px;border-bottom:1px solid #e6e6e6}.post{padding:1.5em 0}.post+.post{border-top:1px solid #e6e6e6}.post .post-header{margin-bottom:20px}.post .post-header .post-title{margin:0;font-size:27px;font-weight:400;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-header .post-link{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 0 1px transparent;position:relative;overflow:hidden}.post .post-header .post-link:before{content:"";position:absolute;z-index:-1;height:2px;bottom:0;left:51%;right:51%;background:#c05b4d;transition-duration:.2s;transition-property:right,left;transition-timing-function:ease-out}.post .post-header .post-link.active:before,.post .post-header .post-link:active:before,.post .post-header .post-link:focus:before,.post .post-header .post-link:hover:before{right:0;left:0}.post .post-header .post-meta{font-size:14px;color:#8a8a8a}.post .post-header .post-meta .post-time{font-size:15px}.post .post-header .post-meta .post-category{display:inline}.post .post-header .post-meta .post-category a{color:inherit}.post .post-header .post-meta .post-category a:before{content:"\B7"}.post .post-header .post-meta .post-category a:hover{color:#c05b4d}.post .post-header .post-meta .more-meta:before{content:"\B7"}.post .post-toc{position:absolute;width:200px;margin-left:785px;padding:10px;font-family:Athelas,STHeiti,Microsoft Yahei,serif;border-radius:5px;background:hsla(45,46%,95%,.6);box-shadow:1px 1px 2px rgba(0,0,0,.125);word-wrap:break-word;box-sizing:border-box}.post .post-toc .post-toc-title{margin:0 10px;font-size:20px;font-weight:400;text-transform:uppercase}.post .post-toc .post-toc-content{font-size:15px}.post .post-toc .post-toc-content.always-active ul{display:block}.post .post-toc .post-toc-content>nav>ul{margin:10px 0}.post .post-toc .post-toc-content ul{padding-left:20px;list-style:square}.post .post-toc .post-toc-content ul ul{padding-left:15px;display:none}.post .post-toc .post-toc-content ul .has-active>ul{display:block}.post .post-toc .post-toc-content .toc-link.active{color:#c05b4d}@media screen and (max-width:1185px){.post .post-toc{display:none}}.post .post-content{word-wrap:break-word}.post .post-content h1,.post .post-content h2,.post .post-content h3,.post .post-content h4,.post .post-content h5,.post .post-content h6{font-weight:400;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content a{color:#c05b4d;word-break:break-all}.post .post-content a:hover{border-bottom:1px solid #c05b4d}.post .post-content a.fancybox{border:0}.post .post-content blockquote{margin:2em 0;padding:10px 20px;position:relative;color:rgba(52,73,94,.8);background-color:rgba(192,91,77,.05);border-left:3px solid rgba(192,91,77,.3);box-shadow:1px 1px 2px rgba(0,0,0,.125)}.post .post-content blockquote p{margin:0}.post .post-content img{display:inline-block;max-width:100%}.post .post-content>table{max-width:100%;margin:10px 0;border-spacing:0;box-shadow:2px 2px 3px rgba(0,0,0,.125)}.post .post-content>table thead{background:#f8f5ec}.post .post-content>table td,.post .post-content>table th{padding:5px 15px;border:1px double #f4efe1}.post .post-content>table tr:hover{background-color:#f8f5ec}.post .post-content code,.post .post-content pre{padding:7px;font-size:13px;font-family:Consolas,Monaco,Menlo,monospace;background:#f8f5ec}.post .post-content code{padding:3px 5px;border-radius:4px;color:#c7254e}.post .post-content .highlight{margin:1em 0;border-radius:5px;overflow-x:auto;box-shadow:1px 1px 2px rgba(0,0,0,.125);position:relative}.post .post-content .highlight table{position:relative}.post .post-content .highlight table:after{position:absolute;top:0;right:0;left:0;padding:2px 7px;font-size:13px;font-weight:700;color:#b1b1b1;background:#f4efe1;content:"Code"}.post .post-content .highlight.language-bash>table:after{content:"Bash"}.post .post-content .highlight.language-c>table:after{content:"C"}.post .post-content .highlight.language-cs>table:after{content:"C#"}.post .post-content .highlight.language-cpp>table:after{content:"C++"}.post .post-content .highlight.language-css>table:after{content:"CSS"}.post .post-content .highlight.language-coffeescript>table:after{content:"CoffeeScript"}.post .post-content .highlight.language-html>table:after{content:"HTML"}.post .post-content .highlight.language-xml>table:after{content:"XML"}.post .post-content .highlight.language-http>table:after{content:"HTTP"}.post .post-content .highlight.language-json>table:after{content:"JSON"}.post .post-content .highlight.language-java>table:after{content:"Java"}.post .post-content .highlight.language-javascript>table:after,.post .post-content .highlight.language-js>table:after{content:"JavaScript"}.post .post-content .highlight.language-makefile>table:after{content:"Makefile"}.post .post-content .highlight.language-markdown>table:after{content:"Markdown"}.post .post-content .highlight.language-objectivec>table:after{content:"Objective-C"}.post .post-content .highlight.language-php>table:after{content:"PHP"}.post .post-content .highlight.language-perl>table:after{content:"Perl"}.post .post-content .highlight.language-python>table:after{content:"Python"}.post .post-content .highlight.language-ruby>table:after{content:"Ruby"}.post .post-content .highlight.language-sql>table:after{content:"SQL"}.post .post-content .highlight.language-shell>table:after{content:"Shell"}.post .post-content .highlight.language-erlang>table:after{content:"Erlang"}.post .post-content .highlight.language-go>table:after{content:"Go"}.post .post-content .highlight.language-groovy>table:after{content:"Groovy"}.post .post-content .highlight.language-haskell>table:after{content:"Haskell"}.post .post-content .highlight.language-kotlin>table:after{content:"Kotlin"}.post .post-content .highlight.language-less>table:after{content:"Less"}.post .post-content .highlight.language-lisp>table:after{content:"Lisp"}.post .post-content .highlight.language-lua>table:after{content:"Lua"}.post .post-content .highlight.language-matlab>table:after{content:"Matlab"}.post .post-content .highlight.language-rust>table:after{content:"Rust"}.post .post-content .highlight.language-scss>table:after{content:"Scss"}.post .post-content .highlight.language-scala>table:after{content:"Scala"}.post .post-content .highlight.language-swift>table:after{content:"Swift"}.post .post-content .highlight.language-typescript>table:after{content:"TypeScript"}.post .post-content .highlight.language-yaml>table:after,.post .post-content .highlight.language-yml>table:after{content:"YAML"}.post .post-content .highlight.language-toml>table:after{content:"TOML"}.post .post-content .highlight .code pre{margin:0;padding:30px 10px 10px}.post .post-content .highlight .gutter{width:10px;color:#cacaca}.post .post-content .highlight .gutter pre{margin:0;padding:30px 7px 10px}.post .post-content .highlight .line{height:20px}.post .post-content .highlight table,.post .post-content .highlight td,.post .post-content .highlight tr{margin:0;padding:0;width:100%;border-collapse:collapse}.post .post-content .highlight .code .hljs-comment,.post .post-content .highlight .code .hljs-quote{color:#93a1a1}.post .post-content .highlight .code .hljs-addition,.post .post-content .highlight .code .hljs-keyword,.post .post-content .highlight .code .hljs-selector-tag{color:#859900}.post .post-content .highlight .code .hljs-doctag,.post .post-content .highlight .code .hljs-literal,.post .post-content .highlight .code .hljs-meta .hljs-meta-string,.post .post-content .highlight .code .hljs-number,.post .post-content .highlight .code .hljs-regexp,.post .post-content .highlight .code .hljs-string{color:#2aa198}.post .post-content .highlight .code .hljs-name,.post .post-content .highlight .code .hljs-section,.post .post-content .highlight .code .hljs-selector-class,.post .post-content .highlight .code .hljs-selector-id,.post .post-content .highlight .code .hljs-title{color:#268bd2}.post .post-content .highlight .code .hljs-attr,.post .post-content .highlight .code .hljs-attribute,.post .post-content .highlight .code .hljs-class .hljs-title,.post .post-content .highlight .code .hljs-template-variable,.post .post-content .highlight .code .hljs-type,.post .post-content .highlight .code .hljs-variable{color:#b58900}.post .post-content .highlight .code .hljs-bullet,.post .post-content .highlight .code .hljs-link,.post .post-content .highlight .code .hljs-meta,.post .post-content .highlight .code .hljs-meta .hljs-keyword,.post .post-content .highlight .code .hljs-selector-attr,.post .post-content .highlight .code .hljs-selector-pseudo,.post .post-content .highlight .code .hljs-subst,.post .post-content .highlight .code .hljs-symbol{color:#cb4b16}.post .post-content .highlight .code .hljs-built_in,.post .post-content .highlight .code .hljs-deletion{color:#dc322f}.post .post-content .highlight .code .hljs-formula{background:#eee8d5}.post .post-content .highlight .code .hljs-emphasis{font-style:italic}.post .post-content .highlight .code .hljs-strong{font-weight:700}.post .post-content .post-summary{margin-bottom:1em}.post .post-content .read-more .read-more-link{color:#c05b4d;font-size:1.1em;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content .read-more .read-more-link:hover{border-bottom:1px solid #c05b4d}.post .post-content kbd{display:inline-block;padding:.25em;background-color:#fafafa;border:1px solid #dbdbdb;border-bottom-color:#b5b5b5;border-radius:3px;box-shadow:inset 0 -1px 0 #b5b5b5;font-size:.8em;line-height:1.25;font-family:SFMono-Regular,Liberation Mono,Roboto Mono,Menlo,Monaco,Consolas,Courier New,Courier,monospace;color:#4a4a4a}.post .post-content dl dt:after{content:":"}.post .post-content figure.center{text-align:center}.post .post-content figure figcaption h4{color:#b5b5b5;font-size:.9rem}.post .post-content .task-list{list-style:none;padding-left:1.5rem}.post .post-copyright{margin-top:20px;padding-top:10px;border-top:1px dashed #e6e6e6}.post .post-copyright .copyright-item{margin:5px 0}.post .post-copyright .copyright-item a{color:#c05b4d;word-wrap:break-word}.post .post-copyright .copyright-item a:hover{border-bottom:1px solid #c05b4d}.post .post-copyright .copyright-item .item-title{display:inline-block;min-width:5rem;margin-right:.5rem;text-align:right}.post .post-copyright .copyright-item .item-title:after{content:" :"}.post .post-reward{margin-top:20px;padding-top:10px;text-align:center;border-top:1px dashed #e6e6e6}.post .post-reward .reward-button{margin:15px 0;padding:3px 7px;display:inline-block;color:#c05b4d;border:1px solid #c05b4d;border-radius:5px;cursor:pointer}.post .post-reward .reward-button:hover{color:#fefefe;background-color:#c05b4d;transition:.5s}.post .post-reward #reward:checked~.qr-code{display:block}.post .post-reward #reward:checked~.reward-button,.post .post-reward .qr-code{display:none}.post .post-reward .qr-code .qr-code-image{display:inline-block;min-width:200px;width:40%;margin-top:15px}.post .post-reward .qr-code .qr-code-image span{display:inline-block;width:100%;margin:8px 0}.post .post-reward .qr-code .image{width:200px;height:200px}.post .post-footer{margin-top:20px;border-top:1px solid #e6e6e6;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-footer .post-tags{padding:15px 0}.post .post-footer .post-tags a{margin-right:5px;color:#c05b4d;word-break:break-all}.post .post-footer .post-tags a:before{content:"#"}.post .post-footer .post-nav{margin:1em 0}.post .post-footer .post-nav:after,.post .post-footer .post-nav:before{content:" ";display:table}.post .post-footer .post-nav:after{clear:both}.post .post-footer .post-nav .next,.post .post-footer .post-nav .prev{font-weight:600;font-size:18px;font-family:Athelas,STHeiti,Microsoft Yahei,serif;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:ease-out;transition-duration:.3s}.post .post-footer .post-nav .prev{float:left}.post .post-footer .post-nav .prev:hover{color:#c05b4d;-webkit-transform:translateX(-4px);-ms-transform:translateX(-4px);transform:translateX(-4px)}.post .post-footer .post-nav .next{float:right}.post .post-footer .post-nav .next:hover{color:#c05b4d;-webkit-transform:translateX(4px);-ms-transform:translateX(4px);transform:translateX(4px)}.post .post-footer .post-nav .nav-mobile{display:none}@media screen and (max-width:800px){.post .post-footer .post-nav .nav-default{display:none}.post .post-footer .post-nav .nav-mobile{display:inline}}.pagination{margin:2em 0}.pagination:after,.pagination:before{content:" ";display:table}.pagination:after{clear:both}.pagination .next,.pagination .prev{font-weight:600;font-size:20px;font-family:Athelas,STHeiti,Microsoft Yahei,serif;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:ease-out;transition-duration:.3s}.pagination .prev{float:left}.pagination .prev:hover{color:#c05b4d;-webkit-transform:translateX(-4px);-ms-transform:translateX(-4px);transform:translateX(-4px)}.pagination .next{float:right}.pagination .next:hover{color:#c05b4d;-webkit-transform:translateX(4px);-ms-transform:translateX(4px);transform:translateX(4px)}.footer{margin-top:2em}.footer .social-links{text-align:center}.footer .social-links .iconfont{font-size:30px}.footer .social-links .iconfont+.iconfont{margin-left:10px}.footer .social-links .iconfont:hover{color:#c05b4d}.footer .copyright{margin:10px 0;color:#8a8a8a;text-align:center;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.footer .copyright .hexo-link,.footer .copyright .theme-link{color:#c05b4d}.footer .copyright .copyright-year{display:block}.footer .copyright .copyright-year .heart{font-size:14px}.archive{margin:2em 0;max-width:550px}.archive .archive-title{font-family:Athelas,STHeiti,Microsoft Yahei,serif}.archive .archive-title.category,.archive .archive-title.tag{margin:15px 0}.archive .archive-title .archive-name{margin:0;display:inline-block;font-weight:400;font-size:30px;line-height:32px}.archive .archive-title .archive-post-counter{display:none;color:#8a8a8a}.archive .collection-title{font-family:Athelas,STHeiti,Microsoft Yahei,serif}.archive .collection-title .archive-year{margin:15px 0;font-weight:400;font-size:28px;line-height:30px}.archive .archive-post{padding:3px 20px;border-left:1px solid #cacaca}.archive .archive-post .archive-post-time{margin-right:10px;color:#8a8a8a}.archive .archive-post .archive-post-title .archive-post-link{color:#c05b4d}.archive .archive-post::first-child{margin-top:10px}.archive .archive-post:hover{border-left:3px solid #c05b4d;transition:.2s ease-out;-webkit-transform:translateX(4px);-ms-transform:translateX(4px);transform:translateX(4px)}.archive .archive-post:hover .archive-post-time{color:#717171}.archive .archive-post:hover .archive-post-title .archive-post-link{color:#a14639}@media screen and (max-width:800px){.archive{margin-left:auto;margin-right:auto}.archive .archive-title .archive-name{font-size:26px}.archive .collection-title .archive-year{margin:10px 0;font-size:24px}.archive .archive-post{padding:5px 10px}.archive .archive-post .archive-post-time{font-size:13px;display:block}}.tag-cloud{margin:2em 0 3em;text-align:center;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.tag-cloud .tag-cloud-title{display:inline-block;font-size:18px;color:#c05b4d;border-bottom:2px solid #c05b4d}.tag-cloud .tag-cloud-tags{margin:10px 0}.tag-cloud .tag-cloud-tags a{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;transition-duration:.2s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:ease-out}.tag-cloud .tag-cloud-tags a .tag-count{display:inline-block;position:relative;top:-8px;right:-2px;color:#c05b4d;font-size:12px}.tag-cloud .tag-cloud-tags a:active,.tag-cloud .tag-cloud-tags a:focus,.tag-cloud .tag-cloud-tags a:hover{color:#c05b4d;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.categories{margin:2em 0 3em;text-align:center;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.categories .categories-title{display:inline-block;font-size:18px;color:#c05b4d;border-bottom:2px solid #c05b4d}.categories .categories-tags{margin:10px 0}.categories .categories-tags .category-link{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;transition-duration:.2s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:ease-out}.categories .categories-tags .category-link .category-count{display:inline-block;position:relative;top:-8px;right:-2px;color:#c05b4d;font-size:12px}.categories .categories-tags .category-link:active,.categories .categories-tags .category-link:focus,.categories .categories-tags .category-link:hover{color:#c05b4d;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.slideout-menu{position:fixed;top:0;left:0;bottom:0;width:180px;min-height:100vh;overflow-y:hidden;-webkit-overflow-scrolling:touch;z-index:0;display:none}.slideout-panel{position:relative;z-index:1;background-color:#fefefe;min-height:100vh}.slideout-open,.slideout-open .slideout-panel,.slideout-open body{overflow:hidden}.slideout-open .slideout-menu{display:block}.mobile-navbar{display:none;position:fixed;top:0;left:0;width:100%;height:50px;background:#fefefe;box-shadow:0 2px 2px #cacaca;text-align:center;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;z-index:99}.mobile-navbar.fixed-open{-webkit-transform:translate3d(180px,0,0);transform:translate3d(180px,0,0)}.mobile-navbar .mobile-header-logo{display:inline-block;margin-right:50px}.mobile-navbar .mobile-header-logo .logo{font-size:22px;line-height:50px;font-family:Chancery,cursive}.mobile-navbar .mobile-navbar-icon{color:#c05b4d;height:50px;width:50px;font-size:24px;text-align:center;float:left;position:relative;transition:background .5s}@-webkit-keyframes clickfirst{0%{-webkit-transform:translateY(6px) rotate(0deg);transform:translateY(6px) rotate(0deg)}to{-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}}@keyframes clickfirst{0%{-webkit-transform:translateY(6px) rotate(0deg);transform:translateY(6px) rotate(0deg)}to{-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}}@-webkit-keyframes clickmid{0%{opacity:1}to{opacity:0}}@keyframes clickmid{0%{opacity:1}to{opacity:0}}@-webkit-keyframes clicklast{0%{-webkit-transform:translateY(-6px) rotate(0deg);transform:translateY(-6px) rotate(0deg)}to{-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg)}}@keyframes clicklast{0%{-webkit-transform:translateY(-6px) rotate(0deg);transform:translateY(-6px) rotate(0deg)}to{-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg)}}@-webkit-keyframes outfirst{0%{-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg)}to{-webkit-transform:translateY(-6px) rotate(0deg);transform:translateY(-6px) rotate(0deg)}}@keyframes outfirst{0%{-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg)}to{-webkit-transform:translateY(-6px) rotate(0deg);transform:translateY(-6px) rotate(0deg)}}@-webkit-keyframes outmid{0%{opacity:0}to{opacity:1}}@keyframes outmid{0%{opacity:0}to{opacity:1}}@-webkit-keyframes outlast{0%{-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}to{-webkit-transform:translateY(6px) rotate(0deg);transform:translateY(6px) rotate(0deg)}}@keyframes outlast{0%{-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}to{-webkit-transform:translateY(6px) rotate(0deg);transform:translateY(6px) rotate(0deg)}}.mobile-navbar .mobile-navbar-icon span{position:absolute;left:15px;top:25px;left:calc((100% - 20px) / 2);top:calc((100% - 1px) / 2);width:20px;height:1px;background-color:#c05b4d}.mobile-navbar .mobile-navbar-icon span:first-child{-webkit-transform:translateY(6px) rotate(0deg);-ms-transform:translateY(6px) rotate(0deg);transform:translateY(6px) rotate(0deg)}.mobile-navbar .mobile-navbar-icon span:nth-child(3){-webkit-transform:translateY(-6px) rotate(0deg);-ms-transform:translateY(-6px) rotate(0deg);transform:translateY(-6px) rotate(0deg)}.mobile-navbar .mobile-navbar-icon.icon-click span:first-child{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:clickfirst;animation-name:clickfirst}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(2){-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:clickmid;animation-name:clickmid}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(3){-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:clicklast;animation-name:clicklast}.mobile-navbar .mobile-navbar-icon.icon-out span:first-child{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:outfirst;animation-name:outfirst}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(2){-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:outmid;animation-name:outmid}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(3){-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:outlast;animation-name:outlast}.mobile-menu{background-color:hsla(45,46%,95%,.5)}.mobile-menu .mobile-menu-list{position:relative;list-style:none;margin-top:50px;padding:0;border-top:1px solid #f8f5ec}.mobile-menu .mobile-menu-list .mobile-menu-item{padding:10px 30px;border-bottom:1px solid #f8f5ec}.mobile-menu .mobile-menu-list a{font-size:18px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.mobile-menu .mobile-menu-list a:hover{color:#c05b4d}@media screen and (max-width:800px){.mobile-navbar{display:block}}.back-to-top{display:none;position:fixed;right:20px;bottom:20px;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:ease-out;transition-duration:.3s;z-index:10}.back-to-top:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px)}@media screen and (max-width:800px){.back-to-top{display:none!important}}.not-found{text-align:center}.not-found .error-emoji{color:#363636;font-size:3rem}.not-found .error-text{color:#797979;font-size:1.25rem}.not-found .error-link{margin-top:2rem}.not-found .error-link a{color:#c05b4d}  /*# sourceMappingURL=even.min.css.map*/
\ No newline at end of file diff --git a/static/dist/even.min.css.map b/static/dist/even.min.css.map index 2285123..6094187 100644 --- a/static/dist/even.min.css.map +++ b/static/dist/even.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_variables.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_common/_normalize.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/style.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_base.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_common/_utils.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_iconfont.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_header.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_header/_logo.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_header/_menu.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_common/_animation.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_header.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_toc.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_content.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_code.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_copyright.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_reward.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_footer.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_pagination.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_footer.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_footer/_social.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_footer/_copyright.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_archive.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_tags.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_categories.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_slideout.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_mobile.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_back-to-top.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_404.scss"],"names":[],"mappings":"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","file":"even.min.css","sourcesContent":["// ==============================\r\n// Variables\r\n// ==============================\r\n\r\n// ========== Theme Color ========== //\r\n// Config here to change theme color\r\n// Default | Mint Green | Cobalt Blue | Hot Pink | Dark Violet\r\n$theme-color-config: 'Default';\r\n\r\n// Default theme color map\r\n$theme-color-map: (\r\n  'Default': #c05b4d #f8f5ec,\r\n  'Mint Green': #16982B #f5f5f5,\r\n  'Cobalt Blue': #0047AB #f0f2f5,\r\n  'Hot Pink': #FF69B4 #f8f5f5,\r\n  'Dark Violet': #9932CC #f5f4fa\r\n);\r\n\r\n// Check theme color config.\r\n// if it does not exist, use default theme color.\r\n@if not(map-has-key($theme-color-map, $theme-color-config)) {\r\n  $theme-color-config: 'Default';\r\n}\r\n$theme-color-list: map-get($theme-color-map, $theme-color-config);\r\n\r\n// Default theme color of the site.\r\n$theme-color: nth($theme-color-list, 1) !default;\r\n\r\n// Deputy theme color of the site.\r\n$deputy-color: nth($theme-color-list, 2) !default;\r\n\r\n\r\n// ========== Color ========== //\r\n$black: #0a0a0a !default;\r\n$white: #fefefe !default;\r\n$light-gray: #e6e6e6 !default;\r\n$gray: #cacaca !default;\r\n$dark-gray: #8a8a8a !default;\r\n\r\n\r\n// ========== Global ========== //\r\n// Text color of the body.\r\n$global-font-color: #34495e !default;\r\n\r\n// Font size attribute applied to '<html>' and '<body>'.\r\n$global-font-size: 16px !default;\r\n\r\n// Global width of '<body>'.\r\n$global-body-width: 800px !default;\r\n\r\n// Padding of container main\r\n$global-container-padding: 0 20px !default;\r\n\r\n// Default line height for all type. `$global-lineheight` is 24px while `$global-font-size` is 16px.\r\n$global-lineheight: 1.5 !default;\r\n\r\n// Font family of the site.\r\n$global-font-family: 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif !default;\r\n\r\n// Serif font family of the site.\r\n$global-serif-font-family: Athelas, STHeiti, Microsoft Yahei, serif !default;\r\n\r\n// Background color of the site.\r\n$global-background: $white !default;\r\n\r\n// Headings font size of the site.\r\n$global-headings: (\r\n  h1: 26px,\r\n  h2: 24px,\r\n  h3: 20px,\r\n  h4: 16px,\r\n  h5: 14px,\r\n  h6: 14px\r\n) !default;\r\n\r\n\r\n// ========== Header ========== //\r\n// Padding of the site header.\r\n$header-padding: 20px 20px !default;\r\n\r\n// Font family: Chancery\r\n@font-face {\r\n  font-family: 'Chancery';\r\n  src: url('../fonts/chancery/apple-chancery-webfont.eot');\r\n  src: local('Apple Chancery'), url('../fonts/chancery/apple-chancery-webfont.eot?#iefix') format('embedded-opentype'),\r\n  url('../fonts/chancery/apple-chancery-webfont.woff2') format('woff2'),\r\n  url('../fonts/chancery/apple-chancery-webfont.woff') format('woff'),\r\n  url('../fonts/chancery/apple-chancery-webfont.ttf') format('truetype'),\r\n  url('../fonts/chancery/apple-chancery-webfont.svg#apple-chancery') format('svg');\r\n  font-weight: lighter;\r\n  font-style: normal;\r\n}\r\n\r\n// Font size of the logo.\r\n$logo-font-size: 48px !default;\r\n\r\n// Font family of the logo.\r\n$logo-font-family: 'Chancery', cursive, LiSu, sans-serif !default;\r\n\r\n// Margin of menu item.\r\n$menu-item-margin-left: 10px !default;\r\n\r\n// Margin of menu item in mobile.\r\n$menu-item-mobile-margin: 5px !default;\r\n\r\n// Font size of menu item link.\r\n$menu-link-font-size: 18px !default;\r\n\r\n// Height of the mobile header.\r\n$mobile-navbar-height: 50px !default;\r\n\r\n// ========== Post ========== //\r\n// Margin bottom of post list.\r\n$post-list-margin-bottom: 20px !default;\r\n\r\n// Padding of the post.\r\n$post-padding: 1.5em 0 !default;\r\n\r\n// Border top of the post + post.\r\n$post-border: 1px solid $light-gray !default;\r\n\r\n// Font size of post title.\r\n$post-title-font-size: 27px !default;\r\n\r\n// Font weight of post title.\r\n$post-title-font-weight: 400 !default;\r\n\r\n// Margin top of the post meta (post time).\r\n$post-meta-margin-top: 5px !default;\r\n\r\n// Font color of the post meta.\r\n$post-meta-font-color: $dark-gray !default;\r\n\r\n// Border bottom of the read more link when hover it.\r\n$post-readMore-border-bottom: 1px solid $theme-color !default;\r\n\r\n// Margin top of the post footer.\r\n$post-footer-margin-top: 20px !default;\r\n\r\n// Border top of post footer.\r\n$post-footer-border-top: 1px solid $light-gray !default;\r\n\r\n// Padding of the post tags.\r\n$post-tags-padding: 15px 0 !default;\r\n\r\n// Font size of post pagination.\r\n$post-nav-font-size: 18px !default;\r\n\r\n\r\n// ========== TOC ========== //\r\n// Width of the post toc.\r\n$post-toc-width: 200px !default;\r\n\r\n// Backgroud color of the post toc.\r\n$post-toc-backgroud: rgba($deputy-color, 0.6) !default;\r\n\r\n// Margin left of the post toc.\r\n$post-toc-margin-left: $global-body-width - 15px !default;\r\n\r\n// Font size of the post toc title.\r\n$post-toc-title-size: 20px !default;\r\n\r\n// Font size of the post toc content.\r\n$post-toc-content: 15px !default;\r\n\r\n// List style of the post toc list.\r\n$post-toc-list-style: square !default;\r\n\r\n// Max screen media of the post toc.\r\n$toc-max-sreen-width: 2 * $post-toc-width + $post-toc-margin-left !default;\r\n\r\n// ========== Content ========== //\r\n// Headings anchor.\r\n$content-headings-anchor: \"\" !default;\r\n\r\n// Border bottom of the link when hover it.\r\n$content-link-border: 1px solid $theme-color !default;\r\n\r\n// Background color of the blockquote.\r\n$content-blockquote-backgroud: rgba($theme-color, 0.05) !default;\r\n\r\n// Border left of the blockquote.\r\n$content-blockquote-border-left: 3px solid rgba($theme-color, 0.3) !default;\r\n\r\n// Border color of the table.\r\n$content-table-border-color: darken($deputy-color, 3%) !default;\r\n\r\n// ========== Code ========== //\r\n// Color of the code.\r\n$code-color: #c7254e !default;\r\n\r\n// Font size of code.\r\n$code-font-size: 13px !default;\r\n\r\n// Font family of the code.\r\n$code-font-family: Consolas, Monaco, Menlo, Consolas, monospace !default;\r\n\r\n// Color of code highlight, solarized.\r\n$code-highlight-color: (\r\n  comment: #93a1a1,\r\n  keyword: #859900,\r\n  number: #2aa198,\r\n  title: #268bd2,\r\n  attribute: #b58900,\r\n  symbol: #cb4b16,\r\n  built_in: #dc322f,\r\n  formula: #eee8d5\r\n) !default;\r\n\r\n// Code type list.\r\n$code-type-list: (\r\n  // Custom code type\r\n  language-bash: \"Bash\",\r\n  language-c: \"C\",\r\n  language-cs: \"C#\",\r\n  language-cpp: \"C++\",\r\n  language-css: \"CSS\",\r\n  language-coffeescript: \"CoffeeScript\",\r\n  language-html: \"HTML\",\r\n  language-xml: \"XML\",\r\n  language-http: \"HTTP\",\r\n  language-json: \"JSON\",\r\n  language-java: \"Java\",\r\n  language-js: \"JavaScript\",\r\n  language-javascript: \"JavaScript\",\r\n  language-makefile: \"Makefile\",\r\n  language-markdown: \"Markdown\",\r\n  language-objectivec: \"Objective-C\",\r\n  language-php: \"PHP\",\r\n  language-perl: \"Perl\",\r\n  language-python: \"Python\",\r\n  language-ruby: \"Ruby\",\r\n  language-sql: \"SQL\",\r\n  language-shell: \"Shell\",\r\n\r\n  language-erlang: \"Erlang\",\r\n  language-go: \"Go\",\r\n  language-groovy: \"Groovy\",\r\n  language-haskell: \"Haskell\",\r\n  language-kotlin: \"Kotlin\",\r\n  language-less: \"Less\",\r\n  language-lisp: \"Lisp\",\r\n  language-lua: \"Lua\",\r\n  language-matlab: \"Matlab\",\r\n  language-rust: \"Rust\",\r\n  language-scss: \"Scss\",\r\n  language-scala: \"Scala\",\r\n  language-swift: \"Swift\",\r\n  language-typescript: \"TypeScript\",\r\n  language-yml: \"YAML\",\r\n  language-yaml: \"YAML\",\r\n  language-toml: \"TOML\"\r\n) !default;\r\n\r\n// Color of the code background.\r\n$code-background: $deputy-color !default;\r\n\r\n\r\n// ========== Pagination ========== //\r\n// Margin of the pagination.\r\n$pagination-margin: 2em 0 !default;\r\n\r\n// Font size of the pagination (Without post, post pagination see line 140).\r\n$pagination-font-size: 20px !default;\r\n\r\n\r\n// ========== Footer ========== //\r\n// Margin top of the footer.\r\n$footer-margin-top: 2em !default;\r\n\r\n// Margin left of the social link.\r\n$social-link-margin-left: 10px !default;\r\n\r\n// Font size of the social icon.\r\n$social-icon-font-size: 30px !default;\r\n\r\n// Margin of the copyright.\r\n$copyright-margin: 10px 0 !default;\r\n\r\n\r\n// ========== Archive ========== //\r\n// Margin of the archive.\r\n$archive-margin: 2em 0px !default;\r\n\r\n// Max width of the archive.\r\n$archive-max-width: 550px !default;\r\n\r\n// Font size of the archive name.\r\n$archive-name-font-size: 30px !default;\r\n\r\n// Font size of the collection title.\r\n$collection-title-font-size: 28px !default;\r\n\r\n// Padding of the archive post.\r\n$archive-post-padding: 3px 20px !default;\r\n\r\n// Padding of the archive post in mobile.\r\n$archive-post-mobile-padding: 5px 10px !default;\r\n\r\n// Font size of the archive post time in mobile.\r\n$archive-post-mobile-time-font-size: 13px !default;\r\n\r\n// Border left of the archive post, use $archive-post-hover-border-left when hover it.\r\n$archive-post-border-left: 1px solid $gray !default;\r\n$archive-post-hover-border-left: 3px solid $theme-color !default;\r\n\r\n// Transition of the archive post when hover it.\r\n$archive-post-hover-transition: 0.2s ease-out !default;\r\n\r\n// Transform of the archive post when hover it.\r\n$archive-post-hover-transform: translateX(4px) !default;\r\n\r\n\r\n// ========== Tags ========== //\r\n// Font soze of the tag cloud title.\r\n$tag-cloud-title-size: 18px !default;\r\n\r\n// Border bottom of the tag cloud title.\r\n$tag-cloud-title-border-bottom: 2px solid $theme-color !default;\r\n\r\n// Margin of the tag cloud tags link.\r\n$tag-cloud-tags-link-margin: 5px 10px !default;\r\n\r\n\r\n// ========== Categories ========== //\r\n// Font soze of the categories title.\r\n$categories-title-size: 18px !default;\r\n\r\n// Border bottom of the categories title.\r\n$categories-title-border-bottom: 2px solid $theme-color !default;\r\n\r\n// Margin of the categories tags link.\r\n$categories-tags-link-margin: 5px 10px !default;\r\n\r\n// Font size of the category count\r\n$category-count-font-size: 12px !default;\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_variables.scss","/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\r\n\r\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS text size adjust after orientation change, without disabling\r\n *    user zoom.\r\n */\r\n\r\nhtml {\r\n  font-family: sans-serif; /* 1 */\r\n  -ms-text-size-adjust: 100%; /* 2 */\r\n  -webkit-text-size-adjust: 100%; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default margin.\r\n */\r\n\r\nbody {\r\n  margin: 0;\r\n}\r\n\r\n/* HTML5 display definitions\r\n   ========================================================================== */\r\n\r\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\r\n * and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\r\n\r\narticle,\r\naside,\r\ndetails,\r\nfigcaption,\r\nfigure,\r\nfooter,\r\nheader,\r\nhgroup,\r\nmain,\r\nmenu,\r\nnav,\r\nsection,\r\nsummary {\r\n  display: block;\r\n}\r\n\r\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\r\n\r\naudio,\r\ncanvas,\r\nprogress,\r\nvideo {\r\n  display: inline-block; /* 1 */\r\n  vertical-align: baseline; /* 2 */\r\n}\r\n\r\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\r\n\r\naudio:not([controls]) {\r\n  display: none;\r\n  height: 0;\r\n}\r\n\r\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\r\n */\r\n\r\n[hidden],\r\ntemplate {\r\n  display: none;\r\n}\r\n\r\n/* Links\r\n   ========================================================================== */\r\n\r\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\r\n\r\na {\r\n  background-color: transparent;\r\n}\r\n\r\n/**\r\n * Improve readability when focused and also mouse hovered in all browsers.\r\n */\r\n\r\na:active,\r\na:hover {\r\n  outline: 0;\r\n}\r\n\r\n/* Text-level semantics\r\n   ========================================================================== */\r\n\r\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\r\n\r\nabbr[title] {\r\n  border-bottom: 1px dotted;\r\n}\r\n\r\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nb,\r\nstrong {\r\n  font-weight: bold;\r\n}\r\n\r\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\r\n\r\ndfn {\r\n  font-style: italic;\r\n}\r\n\r\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nh1 {\r\n  font-size: 2em;\r\n  margin: 0.67em 0;\r\n}\r\n\r\n/**\r\n * Address styling not present in IE 8/9.\r\n */\r\n\r\nmark {\r\n  background: #ff0;\r\n  color: #000;\r\n}\r\n\r\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\r\n\r\nsmall {\r\n  font-size: 80%;\r\n}\r\n\r\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\r\n\r\nsub,\r\nsup {\r\n  font-size: 75%;\r\n  line-height: 0;\r\n  position: relative;\r\n  vertical-align: baseline;\r\n}\r\n\r\nsup {\r\n  top: -0.5em;\r\n}\r\n\r\nsub {\r\n  bottom: -0.25em;\r\n}\r\n\r\n/* Embedded content\r\n   ========================================================================== */\r\n\r\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\r\n\r\nimg {\r\n  border: 0;\r\n}\r\n\r\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\r\n\r\nsvg:not(:root) {\r\n  overflow: hidden;\r\n}\r\n\r\n/* Grouping content\r\n   ========================================================================== */\r\n\r\n/**\r\n * Address margin not present in IE 8/9 and Safari.\r\n */\r\n\r\nfigure {\r\n  margin: 1em 40px;\r\n}\r\n\r\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\r\n\r\nhr {\r\n  -moz-box-sizing: content-box;\r\n  box-sizing: content-box;\r\n  height: 0;\r\n}\r\n\r\n/**\r\n * Contain overflow in all browsers.\r\n */\r\n\r\npre {\r\n  overflow: auto;\r\n}\r\n\r\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\r\n\r\ncode,\r\nkbd,\r\npre,\r\nsamp {\r\n  font-family: monospace, monospace;\r\n  font-size: 1em;\r\n}\r\n\r\n/* Forms\r\n   ========================================================================== */\r\n\r\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\r\n\r\n/**\r\n * 1. Correct color not being inherited.\r\n *    Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nbutton,\r\ninput,\r\noptgroup,\r\nselect,\r\ntextarea {\r\n  color: inherit; /* 1 */\r\n  font: inherit; /* 2 */\r\n  margin: 0; /* 3 */\r\n}\r\n\r\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\r\n\r\nbutton {\r\n  overflow: visible;\r\n}\r\n\r\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\r\n\r\nbutton,\r\nselect {\r\n  text-transform: none;\r\n}\r\n\r\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n *    and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n *    `input` and others.\r\n */\r\n\r\nbutton,\r\nhtml input[type=\"button\"], /* 1 */\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"] {\r\n  -webkit-appearance: button; /* 2 */\r\n  cursor: pointer; /* 3 */\r\n}\r\n\r\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\r\n\r\nbutton[disabled],\r\nhtml input[disabled] {\r\n  cursor: default;\r\n}\r\n\r\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\r\n\r\nbutton::-moz-focus-inner,\r\ninput::-moz-focus-inner {\r\n  border: 0;\r\n  padding: 0;\r\n}\r\n\r\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\r\n\r\ninput {\r\n  line-height: normal;\r\n}\r\n\r\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\r\n\r\ninput[type=\"checkbox\"],\r\ninput[type=\"radio\"] {\r\n  box-sizing: border-box; /* 1 */\r\n  padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\r\n\r\ninput[type=\"number\"]::-webkit-inner-spin-button,\r\ninput[type=\"number\"]::-webkit-outer-spin-button {\r\n  height: auto;\r\n}\r\n\r\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\r\n *    (include `-moz` to future-proof).\r\n */\r\n\r\ninput[type=\"search\"] {\r\n  -webkit-appearance: textfield; /* 1 */\r\n  -moz-box-sizing: content-box;\r\n  -webkit-box-sizing: content-box; /* 2 */\r\n  box-sizing: content-box;\r\n}\r\n\r\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\r\n\r\ninput[type=\"search\"]::-webkit-search-cancel-button,\r\ninput[type=\"search\"]::-webkit-search-decoration {\r\n  -webkit-appearance: none;\r\n}\r\n\r\n/**\r\n * Define consistent border, margin, and padding.\r\n */\r\n\r\nfieldset {\r\n  border: 1px solid #c0c0c0;\r\n  margin: 0 2px;\r\n  padding: 0.35em 0.625em 0.75em;\r\n}\r\n\r\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\r\n\r\nlegend {\r\n  border: 0; /* 1 */\r\n  padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\r\n\r\ntextarea {\r\n  overflow: auto;\r\n}\r\n\r\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\r\n\r\noptgroup {\r\n  font-weight: bold;\r\n}\r\n\r\n/* Tables\r\n   ========================================================================== */\r\n\r\n/**\r\n * Remove most spacing between table cells.\r\n */\r\n\r\ntable {\r\n  border-collapse: collapse;\r\n  border-spacing: 0;\r\n}\r\n\r\ntd,\r\nth {\r\n  padding: 0;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_common/_normalize.scss","@charset \"UTF-8\";\n@font-face {\n  font-family: 'Chancery';\n  src: url(\"../fonts/chancery/apple-chancery-webfont.eot\");\n  src: local(\"Apple Chancery\"), url(\"../fonts/chancery/apple-chancery-webfont.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/chancery/apple-chancery-webfont.woff2\") format(\"woff2\"), url(\"../fonts/chancery/apple-chancery-webfont.woff\") format(\"woff\"), url(\"../fonts/chancery/apple-chancery-webfont.ttf\") format(\"truetype\"), url(\"../fonts/chancery/apple-chancery-webfont.svg#apple-chancery\") format(\"svg\");\n  font-weight: lighter;\n  font-style: normal; }\n\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS text size adjust after orientation change, without disabling\r\n *    user zoom.\r\n */\nhtml {\n  font-family: sans-serif;\n  /* 1 */\n  -ms-text-size-adjust: 100%;\n  /* 2 */\n  -webkit-text-size-adjust: 100%;\n  /* 2 */ }\n\n/**\r\n * Remove default margin.\r\n */\nbody {\n  margin: 0; }\n\n/* HTML5 display definitions\r\n   ========================================================================== */\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\r\n * and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n  display: block; }\n\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block;\n  /* 1 */\n  vertical-align: baseline;\n  /* 2 */ }\n\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\naudio:not([controls]) {\n  display: none;\n  height: 0; }\n\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\r\n */\n[hidden],\ntemplate {\n  display: none; }\n\n/* Links\r\n   ========================================================================== */\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\na {\n  background-color: transparent; }\n\n/**\r\n * Improve readability when focused and also mouse hovered in all browsers.\r\n */\na:active,\na:hover {\n  outline: 0; }\n\n/* Text-level semantics\r\n   ========================================================================== */\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\nabbr[title] {\n  border-bottom: 1px dotted; }\n\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\nb,\nstrong {\n  font-weight: bold; }\n\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\ndfn {\n  font-style: italic; }\n\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0; }\n\n/**\r\n * Address styling not present in IE 8/9.\r\n */\nmark {\n  background: #ff0;\n  color: #000; }\n\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\nsmall {\n  font-size: 80%; }\n\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline; }\n\nsup {\n  top: -0.5em; }\n\nsub {\n  bottom: -0.25em; }\n\n/* Embedded content\r\n   ========================================================================== */\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\nimg {\n  border: 0; }\n\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\nsvg:not(:root) {\n  overflow: hidden; }\n\n/* Grouping content\r\n   ========================================================================== */\n/**\r\n * Address margin not present in IE 8/9 and Safari.\r\n */\nfigure {\n  margin: 1em 40px; }\n\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\nhr {\n  -moz-box-sizing: content-box;\n  box-sizing: content-box;\n  height: 0; }\n\n/**\r\n * Contain overflow in all browsers.\r\n */\npre {\n  overflow: auto; }\n\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em; }\n\n/* Forms\r\n   ========================================================================== */\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\n/**\r\n * 1. Correct color not being inherited.\r\n *    Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  color: inherit;\n  /* 1 */\n  font: inherit;\n  /* 2 */\n  margin: 0;\n  /* 3 */ }\n\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\nbutton {\n  overflow: visible; }\n\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\nbutton,\nselect {\n  text-transform: none; }\n\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n *    and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n *    `input` and others.\r\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button;\n  /* 2 */\n  cursor: pointer;\n  /* 3 */ }\n\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default; }\n\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0; }\n\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\ninput {\n  line-height: normal; }\n\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  box-sizing: border-box;\n  /* 1 */\n  padding: 0;\n  /* 2 */ }\n\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto; }\n\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\r\n *    (include `-moz` to future-proof).\r\n */\ninput[type=\"search\"] {\n  -webkit-appearance: textfield;\n  /* 1 */\n  -moz-box-sizing: content-box;\n  -webkit-box-sizing: content-box;\n  /* 2 */\n  box-sizing: content-box; }\n\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none; }\n\n/**\r\n * Define consistent border, margin, and padding.\r\n */\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em; }\n\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\nlegend {\n  border: 0;\n  /* 1 */\n  padding: 0;\n  /* 2 */ }\n\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\ntextarea {\n  overflow: auto; }\n\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\noptgroup {\n  font-weight: bold; }\n\n/* Tables\r\n   ========================================================================== */\n/**\r\n * Remove most spacing between table cells.\r\n */\ntable {\n  border-collapse: collapse;\n  border-spacing: 0; }\n\ntd,\nth {\n  padding: 0; }\n\nhtml {\n  font-size: 16px;\n  box-sizing: border-box; }\n\nbody {\n  padding: 0;\n  margin: 0;\n  font-family: \"Source Sans Pro\", \"Helvetica Neue\", Arial, sans-serif;\n  font-weight: normal;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  line-height: 1.5;\n  color: #34495e;\n  background: #fefefe;\n  scroll-behavior: smooth;\n  border-top: 3px solid #c05b4d; }\n\n@media screen and (max-width: 800px) {\n  body {\n    border-top: 0; } }\n\n::selection {\n  background: #c05b4d;\n  color: #fff; }\n\nimg {\n  max-width: 100%;\n  height: auto;\n  display: inline-block;\n  vertical-align: middle; }\n\na {\n  color: #34495e;\n  text-decoration: none; }\n\nh1 {\n  font-size: 26px;\n  font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh2 {\n  font-size: 24px;\n  font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh3 {\n  font-size: 20px;\n  font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh4 {\n  font-size: 16px;\n  font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh5 {\n  font-size: 14px;\n  font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh6 {\n  font-size: 14px;\n  font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\n.container {\n  margin: 0 auto;\n  width: 800px; }\n\n@media screen and (max-width: 800px) {\n  .container {\n    width: 100%;\n    box-shadow: -1px -5px 5px #cacaca; } }\n\n.content-wrapper {\n  padding: 0 20px; }\n\n.video-container {\n  position: relative;\n  padding-bottom: 56.25%;\n  /* 16:9 */\n  padding-top: 25px;\n  height: 0; }\n\n.video-container iframe {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%; }\n\n@font-face {\n  font-family: 'iconfont';\n  /* project id 96542 */\n  src: url(\"../fonts/iconfont/iconfont.eot\");\n  src: url(\"../fonts/iconfont/iconfont.eot#iefix\") format(\"embedded-opentype\"), url(\"../fonts/iconfont/iconfont.woff\") format(\"woff\"), url(\"../fonts/iconfont/iconfont.ttf\") format(\"truetype\"), url(\"../fonts/iconfont/iconfont.svg#iconfont\") format(\"svg\"); }\n\n.iconfont {\n  font-family: \"iconfont\" !important;\n  font-style: normal;\n  -webkit-font-smoothing: antialiased;\n  -webkit-text-stroke-width: 0.2px;\n  -moz-osx-font-smoothing: grayscale;\n  cursor: pointer; }\n\n.icon-instagram:before {\n  font-size: .95em;\n  content: \"\\e611\";\n  position: relative;\n  top: -1px; }\n\n.icon-douban:before {\n  content: \"\\e610\"; }\n\n.icon-tumblr:before {\n  content: \"\\e69f\";\n  font-size: .85em;\n  position: relative;\n  top: -4px; }\n\n.icon-linkedin:before {\n  content: \"\\e60d\";\n  position: relative;\n  top: -4px; }\n\n.icon-twitter:before {\n  content: \"\\e600\"; }\n\n.icon-weibo:before {\n  content: \"\\e602\"; }\n\n.icon-stack-overflow:before {\n  content: \"\\e603\";\n  font-size: .85em;\n  position: relative;\n  top: -4px; }\n\n.icon-email:before {\n  content: \"\\e605\";\n  position: relative;\n  top: -2px; }\n\n.icon-facebook:before {\n  content: \"\\e601\";\n  font-size: .95em;\n  position: relative;\n  top: -2px; }\n\n.icon-github:before {\n  content: \"\\e606\";\n  position: relative;\n  top: -3px; }\n\n.icon-rss:before {\n  content: \"\\e604\"; }\n\n.icon-google:before {\n  content: \"\\e609\"; }\n\n.icon-zhihu:before {\n  content: \"\\e607\";\n  font-size: .9em;\n  position: relative;\n  top: -2px; }\n\n.icon-pocket:before {\n  content: \"\\e856\"; }\n\n/* Generic Icon */\n.icon-heart:before {\n  content: \"\\e608\"; }\n\n.icon-right:before {\n  content: \"\\e60a\"; }\n\n.icon-left:before {\n  content: \"\\e60b\"; }\n\n.icon-up:before {\n  content: \"\\e60c\"; }\n\n.icon-close:before {\n  content: \"\\e60f\"; }\n\n.header {\n  padding: 20px 20px; }\n  .header:before, .header:after {\n    content: \" \";\n    display: table; }\n  .header:after {\n    clear: both; }\n  .header .logo-wrapper {\n    float: left; }\n    .header .logo-wrapper .logo {\n      font-size: 48px;\n      font-family: \"Chancery\", cursive, LiSu, sans-serif; }\n  @media screen and (max-width: 800px) {\n    .header .logo-wrapper {\n      display: none; } }\n  .header .site-navbar {\n    float: right; }\n    .header .site-navbar .menu {\n      display: inline-block;\n      position: relative;\n      padding-left: 0;\n      padding-right: 25px;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n      .header .site-navbar .menu .menu-item {\n        display: inline-block;\n        display: inline-block;\n        vertical-align: middle;\n        transform: translateZ(0);\n        backface-visibility: hidden;\n        box-shadow: 0 0 1px transparent;\n        position: relative;\n        overflow: hidden; }\n        .header .site-navbar .menu .menu-item + .menu-item {\n          margin-left: 10px; }\n        .header .site-navbar .menu .menu-item:before {\n          content: '';\n          position: absolute;\n          z-index: -1;\n          height: 2px;\n          bottom: 0;\n          left: 51%;\n          right: 51%;\n          background: #c05b4d;\n          transition-duration: 0.2s;\n          transition-property: right, left;\n          transition-timing-function: ease-out; }\n        .header .site-navbar .menu .menu-item.active:before, .header .site-navbar .menu .menu-item:active:before, .header .site-navbar .menu .menu-item:focus:before, .header .site-navbar .menu .menu-item:hover:before {\n          right: 0;\n          left: 0; }\n      .header .site-navbar .menu .menu-item-link {\n        font-size: 18px; }\n  @media screen and (max-width: 800px) {\n    .header .site-navbar {\n      display: none; } }\n\n@media screen and (max-width: 800px) {\n  .header {\n    padding: 50px 0 0;\n    text-align: center; } }\n\n.posts {\n  margin-bottom: 20px;\n  border-bottom: 1px solid #e6e6e6; }\n\n.post {\n  padding: 1.5em 0; }\n  .post + .post {\n    border-top: 1px solid #e6e6e6; }\n  .post .post-header {\n    margin-bottom: 20px; }\n    .post .post-header .post-title {\n      margin: 0;\n      font-size: 27px;\n      font-weight: 400;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .post .post-header .post-link {\n      display: inline-block;\n      vertical-align: middle;\n      transform: translateZ(0);\n      backface-visibility: hidden;\n      box-shadow: 0 0 1px transparent;\n      position: relative;\n      overflow: hidden; }\n      .post .post-header .post-link:before {\n        content: '';\n        position: absolute;\n        z-index: -1;\n        height: 2px;\n        bottom: 0;\n        left: 51%;\n        right: 51%;\n        background: #c05b4d;\n        transition-duration: 0.2s;\n        transition-property: right, left;\n        transition-timing-function: ease-out; }\n      .post .post-header .post-link.active:before, .post .post-header .post-link:active:before, .post .post-header .post-link:focus:before, .post .post-header .post-link:hover:before {\n        right: 0;\n        left: 0; }\n    .post .post-header .post-meta {\n      font-size: 14px;\n      color: #8a8a8a; }\n      .post .post-header .post-meta .post-time {\n        font-size: 15px; }\n      .post .post-header .post-meta .post-category {\n        display: inline; }\n        .post .post-header .post-meta .post-category a {\n          color: inherit; }\n          .post .post-header .post-meta .post-category a::before {\n            content: '·'; }\n          .post .post-header .post-meta .post-category a:hover {\n            color: #c05b4d; }\n      .post .post-header .post-meta .more-meta::before {\n        content: '·'; }\n  .post .post-toc {\n    position: absolute;\n    width: 200px;\n    margin-left: 785px;\n    padding: 10px;\n    font-family: Athelas, STHeiti, Microsoft Yahei, serif;\n    border-radius: 5px;\n    background: rgba(248, 245, 236, 0.6);\n    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.125);\n    word-wrap: break-word;\n    box-sizing: border-box; }\n    .post .post-toc .post-toc-title {\n      margin: 0 10px;\n      font-size: 20px;\n      font-weight: 400;\n      text-transform: uppercase; }\n    .post .post-toc .post-toc-content {\n      font-size: 15px; }\n      .post .post-toc .post-toc-content > nav > ul {\n        margin: 10px 0; }\n      .post .post-toc .post-toc-content ul {\n        padding-left: 20px;\n        list-style: square; }\n        .post .post-toc .post-toc-content ul ul {\n          padding-left: 15px; }\n      .post .post-toc .post-toc-content .toc-link.active {\n        color: #c05b4d; }\n  @media screen and (max-width: 1185px) {\n    .post .post-toc {\n      display: none; } }\n  .post .post-content {\n    word-wrap: break-word; }\n    .post .post-content h1 {\n      font-weight: 400;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .post .post-content h2 {\n      font-weight: 400;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .post .post-content h3 {\n      font-weight: 400;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .post .post-content h4 {\n      font-weight: 400;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .post .post-content h5 {\n      font-weight: 400;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .post .post-content h6 {\n      font-weight: 400;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .post .post-content a {\n      color: #c05b4d;\n      word-break: break-all; }\n      .post .post-content a:hover {\n        border-bottom: 1px solid #c05b4d; }\n      .post .post-content a.fancybox {\n        border: 0; }\n    .post .post-content blockquote {\n      margin: 2em 0;\n      padding: 10px 20px;\n      position: relative;\n      color: rgba(52, 73, 94, 0.8);\n      background-color: rgba(192, 91, 77, 0.05);\n      border-left: 3px solid rgba(192, 91, 77, 0.3);\n      box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.125); }\n      .post .post-content blockquote p {\n        margin: 0; }\n    .post .post-content img {\n      display: inline-block;\n      max-width: 100%; }\n    .post .post-content > table {\n      max-width: 100%;\n      margin: 10px 0;\n      border-spacing: 0;\n      box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.125); }\n      .post .post-content > table thead {\n        background: #f8f5ec; }\n      .post .post-content > table th, .post .post-content > table td {\n        padding: 5px 15px;\n        border: 1px double #f4efe1; }\n      .post .post-content > table tr:hover {\n        background-color: #f8f5ec; }\n    .post .post-content code, .post .post-content pre {\n      padding: 7px;\n      font-size: 13px;\n      font-family: Consolas, Monaco, Menlo, Consolas, monospace;\n      background: #f8f5ec; }\n    .post .post-content code {\n      padding: 3px 5px;\n      border-radius: 4px;\n      color: #c7254e; }\n    .post .post-content .highlight {\n      margin: 1em 0;\n      border-radius: 5px;\n      overflow-x: auto;\n      box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.125);\n      position: relative; }\n      .post .post-content .highlight table {\n        position: relative; }\n        .post .post-content .highlight table::after {\n          position: absolute;\n          top: 0;\n          right: 0;\n          left: 0;\n          padding: 2px 7px;\n          font-size: 13px;\n          font-weight: bold;\n          color: #b1b1b1;\n          background: #f4efe1;\n          content: 'Code'; }\n      .post .post-content .highlight.language-bash > table::after {\n        content: \"Bash\"; }\n      .post .post-content .highlight.language-c > table::after {\n        content: \"C\"; }\n      .post .post-content .highlight.language-cs > table::after {\n        content: \"C#\"; }\n      .post .post-content .highlight.language-cpp > table::after {\n        content: \"C++\"; }\n      .post .post-content .highlight.language-css > table::after {\n        content: \"CSS\"; }\n      .post .post-content .highlight.language-coffeescript > table::after {\n        content: \"CoffeeScript\"; }\n      .post .post-content .highlight.language-html > table::after {\n        content: \"HTML\"; }\n      .post .post-content .highlight.language-xml > table::after {\n        content: \"XML\"; }\n      .post .post-content .highlight.language-http > table::after {\n        content: \"HTTP\"; }\n      .post .post-content .highlight.language-json > table::after {\n        content: \"JSON\"; }\n      .post .post-content .highlight.language-java > table::after {\n        content: \"Java\"; }\n      .post .post-content .highlight.language-js > table::after {\n        content: \"JavaScript\"; }\n      .post .post-content .highlight.language-javascript > table::after {\n        content: \"JavaScript\"; }\n      .post .post-content .highlight.language-makefile > table::after {\n        content: \"Makefile\"; }\n      .post .post-content .highlight.language-markdown > table::after {\n        content: \"Markdown\"; }\n      .post .post-content .highlight.language-objectivec > table::after {\n        content: \"Objective-C\"; }\n      .post .post-content .highlight.language-php > table::after {\n        content: \"PHP\"; }\n      .post .post-content .highlight.language-perl > table::after {\n        content: \"Perl\"; }\n      .post .post-content .highlight.language-python > table::after {\n        content: \"Python\"; }\n      .post .post-content .highlight.language-ruby > table::after {\n        content: \"Ruby\"; }\n      .post .post-content .highlight.language-sql > table::after {\n        content: \"SQL\"; }\n      .post .post-content .highlight.language-shell > table::after {\n        content: \"Shell\"; }\n      .post .post-content .highlight.language-erlang > table::after {\n        content: \"Erlang\"; }\n      .post .post-content .highlight.language-go > table::after {\n        content: \"Go\"; }\n      .post .post-content .highlight.language-groovy > table::after {\n        content: \"Groovy\"; }\n      .post .post-content .highlight.language-haskell > table::after {\n        content: \"Haskell\"; }\n      .post .post-content .highlight.language-kotlin > table::after {\n        content: \"Kotlin\"; }\n      .post .post-content .highlight.language-less > table::after {\n        content: \"Less\"; }\n      .post .post-content .highlight.language-lisp > table::after {\n        content: \"Lisp\"; }\n      .post .post-content .highlight.language-lua > table::after {\n        content: \"Lua\"; }\n      .post .post-content .highlight.language-matlab > table::after {\n        content: \"Matlab\"; }\n      .post .post-content .highlight.language-rust > table::after {\n        content: \"Rust\"; }\n      .post .post-content .highlight.language-scss > table::after {\n        content: \"Scss\"; }\n      .post .post-content .highlight.language-scala > table::after {\n        content: \"Scala\"; }\n      .post .post-content .highlight.language-swift > table::after {\n        content: \"Swift\"; }\n      .post .post-content .highlight.language-typescript > table::after {\n        content: \"TypeScript\"; }\n      .post .post-content .highlight.language-yml > table::after {\n        content: \"YAML\"; }\n      .post .post-content .highlight.language-yaml > table::after {\n        content: \"YAML\"; }\n      .post .post-content .highlight.language-toml > table::after {\n        content: \"TOML\"; }\n      .post .post-content .highlight .code pre {\n        margin: 0;\n        padding: 30px 10px 10px; }\n      .post .post-content .highlight .gutter {\n        width: 10px;\n        color: #cacaca; }\n        .post .post-content .highlight .gutter pre {\n          margin: 0;\n          padding: 30px 7px 10px; }\n      .post .post-content .highlight .line {\n        height: 20px; }\n      .post .post-content .highlight table, .post .post-content .highlight tr, .post .post-content .highlight td {\n        margin: 0;\n        padding: 0;\n        width: 100%;\n        border-collapse: collapse; }\n      .post .post-content .highlight .code .hljs-comment,\n      .post .post-content .highlight .code .hljs-quote {\n        color: #93a1a1; }\n      .post .post-content .highlight .code .hljs-keyword,\n      .post .post-content .highlight .code .hljs-selector-tag,\n      .post .post-content .highlight .code .hljs-addition {\n        color: #859900; }\n      .post .post-content .highlight .code .hljs-number,\n      .post .post-content .highlight .code .hljs-string,\n      .post .post-content .highlight .code .hljs-meta .hljs-meta-string,\n      .post .post-content .highlight .code .hljs-literal,\n      .post .post-content .highlight .code .hljs-doctag,\n      .post .post-content .highlight .code .hljs-regexp {\n        color: #2aa198; }\n      .post .post-content .highlight .code .hljs-title,\n      .post .post-content .highlight .code .hljs-section,\n      .post .post-content .highlight .code .hljs-name,\n      .post .post-content .highlight .code .hljs-selector-id,\n      .post .post-content .highlight .code .hljs-selector-class {\n        color: #268bd2; }\n      .post .post-content .highlight .code .hljs-attribute,\n      .post .post-content .highlight .code .hljs-attr,\n      .post .post-content .highlight .code .hljs-variable,\n      .post .post-content .highlight .code .hljs-template-variable,\n      .post .post-content .highlight .code .hljs-class .hljs-title,\n      .post .post-content .highlight .code .hljs-type {\n        color: #b58900; }\n      .post .post-content .highlight .code .hljs-symbol,\n      .post .post-content .highlight .code .hljs-bullet,\n      .post .post-content .highlight .code .hljs-subst,\n      .post .post-content .highlight .code .hljs-meta,\n      .post .post-content .highlight .code .hljs-meta .hljs-keyword,\n      .post .post-content .highlight .code .hljs-selector-attr,\n      .post .post-content .highlight .code .hljs-selector-pseudo,\n      .post .post-content .highlight .code .hljs-link {\n        color: #cb4b16; }\n      .post .post-content .highlight .code .hljs-built_in,\n      .post .post-content .highlight .code .hljs-deletion {\n        color: #dc322f; }\n      .post .post-content .highlight .code .hljs-formula {\n        background: #eee8d5; }\n      .post .post-content .highlight .code .hljs-emphasis {\n        font-style: italic; }\n      .post .post-content .highlight .code .hljs-strong {\n        font-weight: bold; }\n    .post .post-content .post-summary {\n      margin-bottom: 1em; }\n    .post .post-content .read-more .read-more-link {\n      color: #c05b4d;\n      font-size: 1.1em;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n      .post .post-content .read-more .read-more-link:hover {\n        border-bottom: 1px solid #c05b4d; }\n    .post .post-content kbd {\n      display: inline-block;\n      padding: 0.25em;\n      background-color: #fafafa;\n      border: 1px solid #dbdbdb;\n      border-bottom-color: #b5b5b5;\n      border-radius: 3px;\n      box-shadow: inset 0 -1px 0 #b5b5b5;\n      font-size: 0.8em;\n      line-height: 1.25;\n      font-family: \"SFMono-Regular\",\"Liberation Mono\",\"Roboto Mono\",Menlo,Monaco,Consolas,\"Courier New\",Courier,monospace;\n      color: #4a4a4a; }\n    .post .post-content dl dt::after {\n      content: ':'; }\n    .post .post-content figure.center {\n      text-align: center; }\n    .post .post-content figure figcaption h4 {\n      color: #b5b5b5;\n      font-size: 0.9rem; }\n    .post .post-content .task-list {\n      list-style: none;\n      padding-left: 1.5rem; }\n  .post .post-copyright {\n    margin-top: 20px;\n    padding-top: 10px;\n    border-top: 1px dashed #e6e6e6; }\n    .post .post-copyright .copyright-item {\n      margin: 5px 0; }\n      .post .post-copyright .copyright-item a {\n        color: #c05b4d;\n        word-wrap: break-word; }\n        .post .post-copyright .copyright-item a:hover {\n          border-bottom: 1px solid #c05b4d; }\n      .post .post-copyright .copyright-item .item-title {\n        display: inline-block;\n        min-width: 5rem;\n        margin-right: .5rem;\n        text-align: right; }\n        .post .post-copyright .copyright-item .item-title:after {\n          content: \" :\"; }\n  .post .post-reward {\n    margin-top: 20px;\n    padding-top: 10px;\n    text-align: center;\n    border-top: 1px dashed #e6e6e6; }\n    .post .post-reward .reward-button {\n      margin: 15px 0;\n      padding: 3px 7px;\n      display: inline-block;\n      color: #c05b4d;\n      border: 1px solid #c05b4d;\n      border-radius: 5px;\n      cursor: pointer; }\n      .post .post-reward .reward-button:hover {\n        color: #fefefe;\n        background-color: #c05b4d;\n        transition: 0.5s; }\n    .post .post-reward #reward:checked ~ .qr-code {\n      display: block; }\n    .post .post-reward #reward:checked ~ .reward-button {\n      display: none; }\n    .post .post-reward .qr-code {\n      display: none; }\n      .post .post-reward .qr-code .qr-code-image {\n        display: inline-block;\n        min-width: 200px;\n        width: 40%;\n        margin-top: 15px; }\n        .post .post-reward .qr-code .qr-code-image span {\n          display: inline-block;\n          width: 100%;\n          margin: 8px 0; }\n      .post .post-reward .qr-code .image {\n        width: 200px;\n        height: 200px; }\n  .post .post-footer {\n    margin-top: 20px;\n    border-top: 1px solid #e6e6e6;\n    font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .post .post-footer .post-tags {\n      padding: 15px 0; }\n      .post .post-footer .post-tags a {\n        margin-right: 5px;\n        color: #c05b4d;\n        word-break: break-all; }\n        .post .post-footer .post-tags a::before {\n          content: '#'; }\n    .post .post-footer .post-nav {\n      margin: 1em 0; }\n      .post .post-footer .post-nav:before, .post .post-footer .post-nav:after {\n        content: \" \";\n        display: table; }\n      .post .post-footer .post-nav:after {\n        clear: both; }\n      .post .post-footer .post-nav .prev,\n      .post .post-footer .post-nav .next {\n        font-weight: 600;\n        font-size: 18px;\n        font-family: Athelas, STHeiti, Microsoft Yahei, serif;\n        transition-property: transform;\n        transition-timing-function: ease-out;\n        transition-duration: 0.3s; }\n      .post .post-footer .post-nav .prev {\n        float: left; }\n        .post .post-footer .post-nav .prev:hover {\n          color: #c05b4d;\n          transform: translateX(-4px); }\n      .post .post-footer .post-nav .next {\n        float: right; }\n        .post .post-footer .post-nav .next:hover {\n          color: #c05b4d;\n          transform: translateX(4px); }\n      .post .post-footer .post-nav .nav-mobile {\n        display: none; }\n  @media screen and (max-width: 800px) {\n    .post .post-footer .post-nav .nav-default {\n      display: none; }\n    .post .post-footer .post-nav .nav-mobile {\n      display: inline; } }\n\n.pagination {\n  margin: 2em 0; }\n  .pagination:before, .pagination:after {\n    content: \" \";\n    display: table; }\n  .pagination:after {\n    clear: both; }\n  .pagination .prev,\n  .pagination .next {\n    font-weight: 600;\n    font-size: 20px;\n    font-family: Athelas, STHeiti, Microsoft Yahei, serif;\n    transition-property: transform;\n    transition-timing-function: ease-out;\n    transition-duration: 0.3s; }\n  .pagination .prev {\n    float: left; }\n    .pagination .prev:hover {\n      color: #c05b4d;\n      transform: translateX(-4px); }\n  .pagination .next {\n    float: right; }\n    .pagination .next:hover {\n      color: #c05b4d;\n      transform: translateX(4px); }\n\n.footer {\n  margin-top: 2em; }\n  .footer .social-links {\n    text-align: center; }\n    .footer .social-links .iconfont {\n      font-size: 30px; }\n      .footer .social-links .iconfont + .iconfont {\n        margin-left: 10px; }\n      .footer .social-links .iconfont:hover {\n        color: #c05b4d; }\n  .footer .copyright {\n    margin: 10px 0;\n    color: #8a8a8a;\n    text-align: center;\n    font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .footer .copyright .hexo-link,\n    .footer .copyright .theme-link {\n      color: #c05b4d; }\n    .footer .copyright .copyright-year {\n      display: block; }\n      .footer .copyright .copyright-year .heart {\n        font-size: 14px; }\n\n.archive {\n  margin: 2em 0px;\n  max-width: 550px; }\n  .archive .archive-title {\n    font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .archive .archive-title.tag, .archive .archive-title.category {\n      margin: 15px 0; }\n    .archive .archive-title .archive-name {\n      margin: 0;\n      display: inline-block;\n      font-weight: 400;\n      font-size: 30px;\n      line-height: 32px; }\n    .archive .archive-title .archive-post-counter {\n      display: none;\n      color: #8a8a8a; }\n  .archive .collection-title {\n    font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .archive .collection-title .archive-year {\n      margin: 15px 0;\n      font-weight: 400;\n      font-size: 28px;\n      line-height: 30px; }\n  .archive .archive-post {\n    padding: 3px 20px;\n    border-left: 1px solid #cacaca; }\n    .archive .archive-post .archive-post-time {\n      margin-right: 10px;\n      color: #8a8a8a; }\n    .archive .archive-post .archive-post-title .archive-post-link {\n      color: #c05b4d; }\n    .archive .archive-post::first-child {\n      margin-top: 10px; }\n    .archive .archive-post:hover {\n      border-left: 3px solid #c05b4d;\n      transition: 0.2s ease-out;\n      transform: translateX(4px); }\n      .archive .archive-post:hover .archive-post-time {\n        color: #717171; }\n      .archive .archive-post:hover .archive-post-title .archive-post-link {\n        color: #a14639; }\n\n@media screen and (max-width: 800px) {\n  .archive {\n    margin-left: auto;\n    margin-right: auto; }\n    .archive .archive-title .archive-name {\n      font-size: 26px; }\n    .archive .collection-title .archive-year {\n      margin: 10px 0;\n      font-size: 24px; }\n    .archive .archive-post {\n      padding: 5px 10px; }\n      .archive .archive-post .archive-post-time {\n        font-size: 13px;\n        display: block; } }\n\n.tag-cloud {\n  margin: 2em 0 3em;\n  text-align: center;\n  font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n  .tag-cloud .tag-cloud-title {\n    display: inline-block;\n    font-size: 18px;\n    color: #c05b4d;\n    border-bottom: 2px solid #c05b4d; }\n  .tag-cloud .tag-cloud-tags {\n    margin: 10px 0; }\n    .tag-cloud .tag-cloud-tags a {\n      display: inline-block;\n      position: relative;\n      margin: 5px 10px;\n      word-wrap: break-word;\n      transition-duration: 0.2s;\n      transition-property: transform;\n      transition-timing-function: ease-out; }\n      .tag-cloud .tag-cloud-tags a .tag-count {\n        display: inline-block;\n        position: relative;\n        top: -8px;\n        right: -2px;\n        color: #c05b4d;\n        font-size: 12px; }\n      .tag-cloud .tag-cloud-tags a:active, .tag-cloud .tag-cloud-tags a:focus, .tag-cloud .tag-cloud-tags a:hover {\n        color: #c05b4d;\n        transform: scale(1.1); }\n\n.categories {\n  margin: 2em 0 3em;\n  text-align: center;\n  font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n  .categories .categories-title {\n    display: inline-block;\n    font-size: 18px;\n    color: #c05b4d;\n    border-bottom: 2px solid #c05b4d; }\n  .categories .categories-tags {\n    margin: 10px 0; }\n    .categories .categories-tags .category-link {\n      display: inline-block;\n      position: relative;\n      margin: 5px 10px;\n      word-wrap: break-word;\n      transition-duration: 0.2s;\n      transition-property: transform;\n      transition-timing-function: ease-out; }\n      .categories .categories-tags .category-link .category-count {\n        display: inline-block;\n        position: relative;\n        top: -8px;\n        right: -2px;\n        color: #c05b4d;\n        font-size: 12px; }\n      .categories .categories-tags .category-link:active, .categories .categories-tags .category-link:focus, .categories .categories-tags .category-link:hover {\n        color: #c05b4d;\n        transform: scale(1.1); }\n\n.slideout-menu {\n  position: fixed;\n  top: 0;\n  left: 0px;\n  bottom: 0;\n  width: 180px;\n  min-height: 100vh;\n  overflow-y: hidden;\n  -webkit-overflow-scrolling: touch;\n  z-index: 0;\n  display: none; }\n\n.slideout-panel {\n  position: relative;\n  z-index: 1;\n  background-color: #fefefe;\n  min-height: 100vh; }\n\n.slideout-open,\n.slideout-open body,\n.slideout-open .slideout-panel {\n  overflow: hidden; }\n\n.slideout-open .slideout-menu {\n  display: block; }\n\n.mobile-navbar {\n  display: none;\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 50px;\n  background: #fefefe;\n  box-shadow: 0px 2px 2px #cacaca;\n  text-align: center;\n  transition: transform 300ms ease;\n  z-index: 99; }\n  .mobile-navbar.fixed-open {\n    transform: translate3d(180px, 0px, 0px); }\n  .mobile-navbar .mobile-header-logo {\n    display: inline-block;\n    margin-right: 50px; }\n    .mobile-navbar .mobile-header-logo .logo {\n      font-size: 22px;\n      line-height: 50px;\n      font-family: \"Chancery\", cursive, LiSu, sans-serif; }\n  .mobile-navbar .mobile-navbar-icon {\n    color: #c05b4d;\n    height: 50px;\n    width: 50px;\n    font-size: 24px;\n    text-align: center;\n    float: left;\n    position: relative;\n    transition: background 0.5s; }\n\n@keyframes clickfirst {\n  0% {\n    transform: translateY(6px) rotate(0deg); }\n  100% {\n    transform: translateY(0) rotate(45deg); } }\n\n@keyframes clickmid {\n  0% {\n    opacity: 1; }\n  100% {\n    opacity: 0; } }\n\n@keyframes clicklast {\n  0% {\n    transform: translateY(-6px) rotate(0deg); }\n  100% {\n    transform: translateY(0) rotate(-45deg); } }\n\n@keyframes outfirst {\n  0% {\n    transform: translateY(0) rotate(-45deg); }\n  100% {\n    transform: translateY(-6px) rotate(0deg); } }\n\n@keyframes outmid {\n  0% {\n    opacity: 0; }\n  100% {\n    opacity: 1; } }\n\n@keyframes outlast {\n  0% {\n    transform: translateY(0) rotate(45deg); }\n  100% {\n    transform: translateY(6px) rotate(0deg); } }\n    .mobile-navbar .mobile-navbar-icon span {\n      position: absolute;\n      /* fallback for browsers which still doesn't support for `calc()` */\n      left: 15px;\n      top: 25px;\n      left: calc((100% - 20px) / 2);\n      top: calc((100% - 1px) / 2);\n      width: 20px;\n      height: 1px;\n      background-color: #c05b4d; }\n      .mobile-navbar .mobile-navbar-icon span:nth-child(1) {\n        transform: translateY(6px) rotate(0deg); }\n      .mobile-navbar .mobile-navbar-icon span:nth-child(3) {\n        transform: translateY(-6px) rotate(0deg); }\n    .mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(1) {\n      animation-duration: 0.5s;\n      animation-fill-mode: both;\n      animation-name: clickfirst; }\n    .mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(2) {\n      animation-duration: 0.2s;\n      animation-fill-mode: both;\n      animation-name: clickmid; }\n    .mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(3) {\n      animation-duration: 0.5s;\n      animation-fill-mode: both;\n      animation-name: clicklast; }\n    .mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(1) {\n      animation-duration: 0.5s;\n      animation-fill-mode: both;\n      animation-name: outfirst; }\n    .mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(2) {\n      animation-duration: 0.2s;\n      animation-fill-mode: both;\n      animation-name: outmid; }\n    .mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(3) {\n      animation-duration: 0.5s;\n      animation-fill-mode: both;\n      animation-name: outlast; }\n\n.mobile-menu {\n  background-color: rgba(248, 245, 236, 0.5); }\n  .mobile-menu .mobile-menu-list {\n    position: relative;\n    list-style: none;\n    margin-top: 50px;\n    padding: 0;\n    border-top: 1px solid #f8f5ec; }\n    .mobile-menu .mobile-menu-list .mobile-menu-item {\n      padding: 10px 30px;\n      border-bottom: 1px solid #f8f5ec; }\n    .mobile-menu .mobile-menu-list a {\n      font-size: 18px;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n      .mobile-menu .mobile-menu-list a:hover {\n        color: #c05b4d; }\n\n@media screen and (max-width: 800px) {\n  .mobile-navbar {\n    display: block; } }\n\n.back-to-top {\n  display: none;\n  position: fixed;\n  right: 20px;\n  bottom: 20px;\n  transition-property: transform;\n  transition-timing-function: ease-out;\n  transition-duration: 0.3s;\n  z-index: 10; }\n  .back-to-top:hover {\n    transform: translateY(-5px); }\n\n@media screen and (max-width: 800px) {\n  .back-to-top {\n    display: none !important; } }\n\n.not-found {\n  text-align: center; }\n  .not-found .error-emoji {\n    color: #363636;\n    font-size: 3rem; }\n  .not-found .error-text {\n    color: #797979;\n    font-size: 1.25rem; }\n  .not-found .error-link {\n    margin-top: 2rem; }\n    .not-found .error-link a {\n      color: #c05b4d; }\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/style.scss","@import '_common/normalize';\r\n\r\nhtml {\r\n  font-size: $global-font-size;\r\n  box-sizing: border-box;\r\n}\r\n\r\nbody {\r\n  padding: 0;\r\n  margin: 0;\r\n  font-family: $global-font-family;\r\n  font-weight: normal;\r\n  -webkit-font-smoothing: antialiased;\r\n  -moz-osx-font-smoothing: grayscale;\r\n  line-height: $global-lineheight;\r\n  color: $global-font-color;\r\n  background: $global-background;\r\n  scroll-behavior: smooth;\r\n  border-top: 3px solid $theme-color;\r\n}\r\n\r\n@include max-screen() {\r\n  body {\r\n    border-top: 0;\r\n  }\r\n}\r\n\r\n::selection {\r\n  background: $theme-color;\r\n  color: #fff; \r\n}\r\n\r\n// ::-webkit-scrollbar {\r\n//   width: 8px;\r\n//   height: 6px; \r\n// }\r\n\r\n// ::-webkit-scrollbar-thumb {\r\n//   background: lighten($theme-color, 10%);\r\n//   border-radius: 5px;\r\n// }\r\n\r\n// ::-webkit-scrollbar-track {\r\n//   background: rgba(211, 211, 211, 0.4);\r\n//   border-radius: 5px;\r\n// }\r\n\r\nimg {\r\n  max-width: 100%;\r\n  height: auto;\r\n  display: inline-block;\r\n  vertical-align: middle;\r\n}\r\n\r\na {\r\n  color: $global-font-color;\r\n  text-decoration: none;\r\n}\r\n\r\n@each $header, $size in $global-headings {\r\n  #{$header} {\r\n    font-size: $size;\r\n    font-family: $global-serif-font-family;\r\n  }\r\n}\r\n\r\n.container {\r\n  margin: 0 auto;\r\n  width: $global-body-width;\r\n}\r\n\r\n@include max-screen() {\r\n  .container {\r\n    width: 100%;\r\n    box-shadow: -1px -5px 5px $gray;\r\n  }\r\n}\r\n\r\n.content-wrapper {\r\n  padding: $global-container-padding;\r\n}\r\n\r\n// make video fluid:\r\n// https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php\r\n// class video-container is the wrapper used by hexo youtube tag plugin\r\n.video-container {\r\n\tposition: relative;\r\n\tpadding-bottom: 56.25%; /* 16:9 */\r\n\tpadding-top: 25px;\r\n\theight: 0;\r\n}\r\n.video-container iframe {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_base.scss","@mixin clearfix() {\r\n  &:before,\r\n  &:after {\r\n    content: \" \";\r\n    display: table;\r\n  }\r\n  \r\n  &:after {\r\n    clear: both;\r\n  }\r\n}\r\n\r\n@mixin min-screen($min-width: $global-body-width) {\r\n   @media screen and (min-width: $min-width) {\r\n     @content;\r\n   }\r\n}\r\n\r\n@mixin max-screen($max-width: $global-body-width) {\r\n   @media screen and (max-width: $max-width) {\r\n     @content;\r\n   }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_common/_utils.scss","// ==============================\r\n// Iconfont\r\n// ==============================\r\n\r\n@font-face {\r\n  font-family: 'iconfont';  /* project id 96542 */\r\n\r\n  src: url('../fonts/iconfont/iconfont.eot');\r\n  src: url('../fonts/iconfont/iconfont.eot#iefix') format('embedded-opentype'), // not '?#iefix', because webpack will add '?hash=[hash]'\r\n  url('../fonts/iconfont/iconfont.woff') format('woff'),\r\n  url('../fonts/iconfont/iconfont.ttf') format('truetype'),\r\n  url('../fonts/iconfont/iconfont.svg#iconfont') format('svg');\r\n\r\n  // Uncomment these code and comment upper code if you want to use alicdn\r\n  // src: url('//at.alicdn.com/t/font_96542_ixz9jngnf1sb57b9.eot');\r\n  // src: url('//at.alicdn.com/t/font_96542_ixz9jngnf1sb57b9.eot?#iefix') format('embedded-opentype'),\r\n  // url('//at.alicdn.com/t/font_96542_ixz9jngnf1sb57b9.woff') format('woff'),\r\n  // url('//at.alicdn.com/t/font_96542_ixz9jngnf1sb57b9.ttf') format('truetype'),\r\n  // url('//at.alicdn.com/t/font_96542_ixz9jngnf1sb57b9.svg#iconfont') format('svg');\r\n}\r\n\r\n.iconfont {\r\n  font-family: \"iconfont\" !important;\r\n  font-style: normal;\r\n  -webkit-font-smoothing: antialiased;\r\n  -webkit-text-stroke-width: 0.2px;\r\n  -moz-osx-font-smoothing: grayscale;\r\n  cursor: pointer;\r\n}\r\n\r\n.icon-instagram:before {\r\n  font-size: .95em;\r\n  content: \"\\e611\";\r\n  position: relative;\r\n  top: -1px;\r\n}\r\n.icon-douban:before {\r\n  content: \"\\e610\";\r\n}\r\n.icon-tumblr:before {\r\n  content: \"\\e69f\";\r\n  font-size: .85em;\r\n  position: relative;\r\n  top: -4px;\r\n}\r\n.icon-linkedin:before {\r\n  content: \"\\e60d\";\r\n  position: relative;\r\n  top: -4px;\r\n}\r\n.icon-twitter:before {\r\n  content: \"\\e600\";\r\n}\r\n.icon-weibo:before {\r\n  content: \"\\e602\";\r\n}\r\n.icon-stack-overflow:before {\r\n  content: \"\\e603\";\r\n  font-size: .85em;\r\n  position: relative;\r\n  top: -4px;\r\n}\r\n.icon-email:before {\r\n  content: \"\\e605\";\r\n  position: relative;\r\n  top: -2px;\r\n}\r\n.icon-facebook:before {\r\n  content: \"\\e601\";\r\n  font-size: .95em;\r\n  position: relative;\r\n  top: -2px;\r\n}\r\n.icon-github:before {\r\n  content: \"\\e606\";\r\n  position: relative;\r\n  top: -3px;\r\n}\r\n.icon-rss:before {\r\n  content: \"\\e604\";\r\n}\r\n.icon-google:before {\r\n  content: \"\\e609\";\r\n}\r\n.icon-zhihu:before {\r\n  content: \"\\e607\";\r\n  font-size: .9em;\r\n  position: relative;\r\n  top: -2px;\r\n}\r\n.icon-pocket:before {\r\n  content: \"\\e856\";\r\n}\r\n\r\n/* Generic Icon */\r\n.icon-heart:before {\r\n  content: \"\\e608\";\r\n}\r\n.icon-right:before {\r\n  content: \"\\e60a\";\r\n}\r\n.icon-left:before {\r\n  content: \"\\e60b\";\r\n}\r\n.icon-up:before {\r\n  content: \"\\e60c\";\r\n}\r\n.icon-close:before {\r\n  content: \"\\e60f\";\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_iconfont.scss","// ==============================\r\n// Header\r\n// ==============================\r\n\r\n.header {\r\n  @include clearfix; \r\n  padding: $header-padding;\r\n\r\n  @import '_header/logo';\r\n  @import '_header/menu';\r\n}\r\n\r\n\r\n@include max-screen() {\r\n  .header {\r\n    padding: 50px 0 0;\r\n    text-align: center;\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_header.scss","// ==============================\r\n// Logo\r\n// =============================\r\n\r\n.logo-wrapper {\r\n  float: left;\r\n\r\n  .logo {\r\n    font-size: $logo-font-size;\r\n    font-family: $logo-font-family;\r\n  }\r\n}\r\n\r\n@include max-screen() {\r\n  .logo-wrapper {\r\n    display: none;\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_header/_logo.scss","// ==============================\r\n// Menu\r\n// =============================\r\n\r\n.site-navbar {\r\n  float: right;\r\n\r\n  .menu {\r\n    display: inline-block;\r\n    position: relative;\r\n    padding-left: 0;\r\n    padding-right: 25px;\r\n    font-family: $global-serif-font-family;\r\n\r\n    .menu-item {\r\n      display: inline-block;\r\n\r\n      & + .menu-item {\r\n        margin-left: $menu-item-margin-left;;\r\n      }\r\n\r\n      @include underline-from-center;\r\n    }\r\n\r\n    .menu-item-link {\r\n      font-size: $menu-link-font-size;\r\n    }\r\n  }\r\n}\r\n\r\n@include max-screen() {\r\n  .site-navbar {\r\n    display: none;\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_header/_menu.scss","@mixin underline-from-center() {\r\n  display: inline-block;\r\n  vertical-align: middle;\r\n  transform: translateZ(0);\r\n  backface-visibility: hidden;\r\n  box-shadow: 0 0 1px transparent;\r\n  position: relative;\r\n  overflow: hidden;\r\n\r\n  &:before {\r\n    content: '';\r\n    position: absolute;\r\n    z-index: -1;\r\n    height: 2px;\r\n    bottom: 0;\r\n    left: 51%;\r\n    right: 51%;\r\n    background: $theme-color;\r\n    transition-duration: 0.2s;\r\n    transition-property: right, left;\r\n    transition-timing-function: ease-out;\r\n  }\r\n\r\n  &.active,\r\n  &:active,\r\n  &:focus,\r\n  &:hover {\r\n    &:before {\r\n      right: 0;\r\n      left: 0;\r\n    }\r\n  }\r\n}\r\n\r\n@mixin mobile-menu-icon() {\r\n  @keyframes clickfirst {\r\n    0% {\r\n      transform: translateY(6px) rotate(0deg);\r\n      \r\n    }\r\n\r\n    100% {\r\n      transform: translateY(0) rotate(45deg);\r\n    }\r\n  }\t\r\n\r\n  @keyframes clickmid {\r\n    0% {\r\n      opacity: 1;\r\n    }\r\n\r\n    100% {\r\n      opacity: 0;\r\n    }\r\n  }\r\n\r\n  @keyframes clicklast {\r\n    0% {\r\n      transform: translateY(-6px) rotate(0deg);\r\n    }\r\n\r\n    100% {\r\n      transform: translateY(0) rotate(-45deg);\r\n    }\r\n  }\r\n  \r\n  @keyframes outfirst {\r\n    0% {\r\n      transform: translateY(0) rotate(-45deg);\r\n    }\r\n\r\n    100% {\r\n      transform: translateY(-6px) rotate(0deg);\r\n    }\r\n  }\t\r\n\r\n  @keyframes outmid {\r\n    0% {\r\n      opacity: 0;\r\n    }\r\n\r\n    100% {\r\n      opacity: 1;\r\n    }\r\n  }\r\n\r\n  @keyframes outlast {\r\n    0% {\r\n      transform: translateY(0) rotate(45deg);\r\n    }\r\n\r\n    100% {\r\n      transform: translateY(6px) rotate(0deg);\r\n    }\r\n  }\r\n\r\n  span {\r\n    position: absolute;\r\n    /* fallback for browsers which still doesn't support for `calc()` */\r\n    left: 15px;\r\n    top: 25px;\r\n    left: calc((100% - 20px) / 2);\r\n    top: calc((100% - 1px) / 2);\r\n    width: 20px;\r\n    height: 1px;\r\n    background-color: $theme-color;\r\n  \r\n    &:nth-child(1) {\r\n      transform: translateY(6px) rotate(0deg);\r\n    }\r\n\r\n    &:nth-child(3) {\r\n      transform: translateY(-6px) rotate(0deg);\r\n    }\r\n  }\r\n\r\n  &.icon-click {\r\n    span:nth-child(1) {\r\n      animation-duration: 0.5s;\r\n      animation-fill-mode: both;\r\n      animation-name: clickfirst;\r\n    }\r\n\r\n    span:nth-child(2) {\r\n      animation-duration: 0.2s;\r\n      animation-fill-mode: both;\r\n      animation-name: clickmid;\r\n    }\r\n\r\n    span:nth-child(3) {\r\n      animation-duration: 0.5s;\r\n      animation-fill-mode: both;\r\n      animation-name: clicklast;\r\n    }\r\n  }\r\n\r\n  &.icon-out {\r\n    span:nth-child(1) {\r\n      animation-duration: 0.5s;\r\n      animation-fill-mode: both;\r\n      animation-name: outfirst;\r\n    }\r\n\r\n    span:nth-child(2) {\r\n      animation-duration: 0.2s;\r\n      animation-fill-mode: both;\r\n      animation-name: outmid;\r\n    }\r\n\r\n    span:nth-child(3) {\r\n      animation-duration: 0.5s;\r\n      animation-fill-mode: both;\r\n      animation-name: outlast;\r\n    }\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_common/_animation.scss","// ==============================\r\n// Post\r\n// ==============================\r\n\r\n.posts {\r\n  margin-bottom: $post-list-margin-bottom;\r\n  border-bottom: $post-border;\r\n}\r\n\r\n.post {\r\n  padding: $post-padding;\r\n  \r\n  & + .post {\r\n    border-top: $post-border;\r\n  }\r\n\r\n  @import '_post/header';\r\n  @import '_post/toc';\r\n  @import '_post/content';\r\n  @import '_post/copyright';\r\n  @import '_post/reward';\r\n  @import '_post/footer';\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post.scss",".post-header {\r\n  margin-bottom: 20px;\r\n\r\n  .post-title {\r\n    margin: 0;\r\n    font-size: $post-title-font-size;\r\n    font-weight: $post-title-font-weight;\r\n    font-family: $global-serif-font-family;\r\n  }\r\n\r\n  .post-link {\r\n    @include underline-from-center;\r\n  }\r\n\r\n  .post-meta {\r\n    font-size: 14px;\r\n    color: $post-meta-font-color;\r\n\r\n    .post-time {\r\n      font-size: 15px;\r\n    }\r\n\r\n    .post-category {\r\n      display: inline;\r\n\r\n      a {\r\n        color: inherit;\r\n\r\n        &::before {\r\n          content: '·';\r\n        }\r\n\r\n        &:hover {\r\n          color: $theme-color;\r\n        }\r\n      }\r\n    }\r\n\r\n    .more-meta {\r\n      &::before {\r\n        content: '·';\r\n      }\r\n    }\r\n\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_header.scss",".post-toc {\r\n  position: absolute;\r\n  width: $post-toc-width;\r\n  margin-left: $post-toc-margin-left;\r\n  padding: 10px;\r\n  font-family: $global-serif-font-family;\r\n  border-radius: 5px;\r\n  background: $post-toc-backgroud;\r\n  box-shadow: 1px 1px 2px rgba(0,0,0,0.125);\r\n  word-wrap: break-word;\r\n  box-sizing: border-box;\r\n\r\n  .post-toc-title {\r\n    margin: 0 10px;\r\n    font-size: $post-toc-title-size;\r\n    font-weight: 400;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .post-toc-content {\r\n    font-size: $post-toc-content;\r\n\r\n    >nav>ul {\r\n      margin: 10px 0;\r\n    }\r\n\r\n    ul {\r\n      padding-left: 20px;\r\n      list-style: $post-toc-list-style;\r\n  \r\n      ul {\r\n        padding-left: 15px;\r\n      }\r\n    }\r\n\r\n    .toc-link.active {\r\n      color: $theme-color;\r\n    }\r\n  }\r\n}\r\n\r\n@include max-screen($toc-max-sreen-width) {\r\n  .post-toc {\r\n    display: none;\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_toc.scss","// ==============================\r\n// Post content\r\n// ==============================\r\n\r\n.post-content {\r\n  word-wrap: break-word;\r\n\r\n  @for $i from 1 through 6 {\r\n    h#{$i} {\r\n      font-weight: 400;\r\n      font-family: $global-serif-font-family;\r\n    }\r\n  }\r\n\r\n  a {\r\n    color: $theme-color;\r\n    word-break: break-all;\r\n\r\n    &:hover {\r\n      border-bottom: $content-link-border;\r\n    }\r\n\r\n    &.fancybox {\r\n      border: 0;\r\n    }\r\n  }\r\n\r\n  blockquote {\r\n    margin: 2em 0;\r\n    padding: 10px 20px;\r\n    position: relative;\r\n    color: rgba(#34495e, 0.8);\r\n    background-color: $content-blockquote-backgroud;\r\n    border-left: $content-blockquote-border-left;\r\n    box-shadow: 1px 1px 2px rgba(0,0,0,0.125);\r\n\r\n    p {\r\n      margin: 0;\r\n    }\r\n  }\r\n\r\n  img {\r\n    display: inline-block;\r\n    max-width: 100%;\r\n  }\r\n\r\n  > table {\r\n    max-width: 100%;\r\n    margin: 10px 0;\r\n    border-spacing: 0;\r\n    box-shadow: 2px 2px 3px rgba(0,0,0,.125);\r\n\r\n    thead {\r\n      background: $deputy-color;\r\n    }\r\n\r\n    th, td {\r\n      padding: 5px 15px;\r\n      border: 1px double $content-table-border-color;\r\n    }\r\n\r\n    tr:hover {\r\n      background-color: $deputy-color;\r\n    }\r\n  }\r\n\r\n  @import 'code';\r\n\r\n  .post-summary {\r\n    margin-bottom: 1em;\r\n  }\r\n\r\n  .read-more {\r\n    .read-more-link {\r\n      color: $theme-color;\r\n      font-size: 1.1em;\r\n      font-family: $global-serif-font-family;\r\n    \r\n      &:hover {\r\n        border-bottom: $post-readMore-border-bottom;\r\n      }\r\n    }\r\n  }\r\n\r\n  kbd {\r\n    display: inline-block;\r\n    padding: 0.25em;\r\n    background-color: #fafafa;\r\n    border: 1px solid #dbdbdb;\r\n    border-bottom-color: #b5b5b5;\r\n    border-radius: 3px;\r\n    box-shadow: inset 0 -1px 0 #b5b5b5;\r\n    font-size: 0.8em;\r\n    line-height: 1.25;\r\n    font-family: \"SFMono-Regular\",\"Liberation Mono\",\"Roboto Mono\",Menlo,Monaco,Consolas,\"Courier New\",Courier,monospace;\r\n    color: #4a4a4a;\r\n  }\r\n\r\n  dl dt::after {\r\n    content: ':';\r\n  }\r\n\r\n  figure {\r\n    &.center {\r\n      text-align: center;\r\n    }\r\n\r\n    figcaption h4 {\r\n      color: #b5b5b5;\r\n      font-size: 0.9rem;\r\n    }\r\n  }\r\n\r\n  .task-list {\r\n    list-style: none;\r\n    padding-left: 1.5rem;\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_content.scss","code, pre {\r\n  padding: 7px;\r\n  font-size: $code-font-size;\r\n  font-family: $code-font-family;\r\n  background: $code-background;\r\n}\r\n\r\ncode {\r\n  padding: 3px 5px;\r\n  border-radius: 4px;\r\n  color: $code-color;\r\n}\r\n\r\n.highlight {\r\n  margin: 1em 0;\r\n  border-radius: 5px;\r\n  overflow-x: auto;\r\n  box-shadow: 1px 1px 2px rgba(0,0,0,0.125);\r\n  position: relative;\r\n\r\n  table {\r\n    position: relative;\r\n\r\n    &::after {\r\n      position: absolute;\r\n      top: 0;\r\n      right: 0;\r\n      left: 0;\r\n      padding: 2px 7px;\r\n      font-size: $code-font-size;\r\n      font-weight: bold;\r\n      color: darken($gray, 10%);\r\n      background: darken($code-background, 3%);\r\n      content: 'Code';\r\n    }\r\n  }\r\n\r\n  @each $sign, $text in $code-type-list {\r\n    &.#{$sign} > table::after {\r\n      content: $text;\r\n    }\r\n  }\r\n\r\n  .code {\r\n    pre {\r\n      margin: 0;\r\n      padding: 30px 10px 10px;\r\n    }\r\n  }\r\n\r\n  .gutter {\r\n    width: 10px;\r\n    color: $gray;\r\n\r\n    pre {\r\n      margin: 0;\r\n      padding: 30px 7px 10px;\r\n    }\r\n  }\r\n\r\n  .line {\r\n    // Fix code block null line height and\r\n    // Synchronous gutter and code line highly.\r\n    height: round($code-font-size * 1.5);\r\n  }\r\n\r\n  table, tr, td {\r\n    margin: 0;\r\n    padding: 0;\r\n    width: 100%;\r\n    border-collapse: collapse;\r\n  }\r\n\r\n  .code {\r\n    .hljs-comment,\r\n    .hljs-quote {\r\n      color: map-get($code-highlight-color, comment);\r\n    }\r\n\r\n    .hljs-keyword,\r\n    .hljs-selector-tag,\r\n    .hljs-addition {\r\n      color: map-get($code-highlight-color, keyword);\r\n    }\r\n\r\n    .hljs-number,\r\n    .hljs-string,\r\n    .hljs-meta .hljs-meta-string,\r\n    .hljs-literal,\r\n    .hljs-doctag,\r\n    .hljs-regexp {\r\n      color: map-get($code-highlight-color, number);\r\n    }\r\n\r\n    .hljs-title,\r\n    .hljs-section,\r\n    .hljs-name,\r\n    .hljs-selector-id,\r\n    .hljs-selector-class {\r\n      color: map-get($code-highlight-color, title);\r\n    }\r\n\r\n    .hljs-attribute,\r\n    .hljs-attr,\r\n    .hljs-variable,\r\n    .hljs-template-variable,\r\n    .hljs-class .hljs-title,\r\n    .hljs-type {\r\n      color: map-get($code-highlight-color, attribute);\r\n    }\r\n\r\n    .hljs-symbol,\r\n    .hljs-bullet,\r\n    .hljs-subst,\r\n    .hljs-meta,\r\n    .hljs-meta .hljs-keyword,\r\n    .hljs-selector-attr,\r\n    .hljs-selector-pseudo,\r\n    .hljs-link {\r\n      color: map-get($code-highlight-color, symbol);\r\n    }\r\n\r\n    .hljs-built_in,\r\n    .hljs-deletion {\r\n      color: map-get($code-highlight-color, built_in);\r\n    }\r\n\r\n    .hljs-formula {\r\n      background: map-get($code-highlight-color, formula);\r\n    }\r\n    \r\n    .hljs-emphasis {\r\n      font-style: italic;\r\n    }\r\n    \r\n    .hljs-strong {\r\n      font-weight: bold;\r\n    }\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_code.scss",".post-copyright {\r\n  margin-top: 20px;\r\n  padding-top: 10px;\r\n  border-top: 1px dashed $light-gray;\r\n\r\n  .copyright-item {\r\n    margin: 5px 0;\r\n\r\n    a {\r\n      color: $theme-color;\r\n      word-wrap: break-word;\r\n\r\n      &:hover {\r\n        border-bottom: $content-link-border;\r\n      }\r\n    }\r\n\r\n    .item-title {\r\n      display: inline-block;\r\n      min-width: 5rem;\r\n      margin-right: .5rem;\r\n      text-align: right;\r\n\r\n      &:after {\r\n        content: \" :\";\r\n      }\r\n    }\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_copyright.scss",".post-reward {\r\n  margin-top: 20px;\r\n  padding-top: 10px;\r\n  text-align: center;\r\n  border-top: 1px dashed $light-gray;\r\n\r\n  .reward-button {\r\n    margin: 15px 0;\r\n    padding: 3px 7px;\r\n    display: inline-block;\r\n    color: $theme-color;\r\n    border: 1px solid $theme-color;\r\n    border-radius: 5px;\r\n    cursor: pointer;\r\n\r\n    &:hover {\r\n      color: $white;\r\n      background-color: $theme-color;\r\n      transition: 0.5s;\r\n    }\r\n  }\r\n\r\n  #reward:checked {\r\n    & ~ .qr-code {\r\n      display: block;\r\n    }\r\n\r\n    & ~ .reward-button {\r\n      display: none;\r\n    }\r\n  }\r\n\r\n  .qr-code {\r\n    display: none;\r\n\r\n    .qr-code-image {\r\n      display: inline-block;\r\n      min-width: 200px;\r\n      width: 40%;\r\n      margin-top: 15px;\r\n\r\n      span {\r\n        display: inline-block;\r\n        width: 100%;\r\n        margin: 8px 0;\r\n      }\r\n    }\r\n\r\n    .image {\r\n      width: 200px;\r\n      height: 200px;\r\n    }\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_reward.scss","// ==============================\r\n// Post footer\r\n// ==============================\r\n\r\n.post-footer {\r\n  margin-top: $post-footer-margin-top;\r\n  border-top: $post-footer-border-top;\r\n  font-family: $global-serif-font-family;\r\n\r\n  .post-tags {\r\n    padding: $post-tags-padding;\r\n\r\n    a {\r\n      margin-right: 5px;\r\n      color: $theme-color;\r\n      word-break: break-all;\r\n\r\n      &::before {\r\n        content: '#';\r\n      }\r\n    }\r\n  }\r\n\r\n  .post-nav {\r\n    margin: 1em 0;\r\n    @include clearfix;\r\n\r\n    .prev,\r\n    .next {\r\n      font-weight: 600;\r\n      font-size: $post-nav-font-size;\r\n      font-family: $global-serif-font-family;\r\n      transition-property: transform;\r\n      transition-timing-function: ease-out;\r\n      transition-duration: 0.3s;\r\n    }\r\n\r\n    .prev {\r\n      float: left;\r\n\r\n      &:hover {\r\n        color: $theme-color;\r\n        transform: translateX(-4px); \r\n      }\r\n    }\r\n\r\n    .next {\r\n      float: right;\r\n\r\n      &:hover {\r\n        color: $theme-color;\r\n        transform: translateX(4px); \r\n      }\r\n    }\r\n\r\n    .nav-mobile {\r\n      display: none;\r\n    }\r\n  }\r\n}\r\n\r\n@include max-screen() {\r\n  .post-footer {\r\n    .post-nav {\r\n      .nav-default {\r\n        display: none;\r\n      }\r\n\r\n      .nav-mobile {\r\n        display: inline;\r\n      }\r\n    }\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_footer.scss","// ==============================\r\n// Pagination\r\n// ==============================\r\n\r\n.pagination {\r\n  margin: $pagination-margin;\r\n  @include clearfix;\r\n\r\n  .prev,\r\n  .next {\r\n    font-weight: 600;\r\n    font-size: $pagination-font-size;\r\n    font-family: $global-serif-font-family;\r\n    transition-property: transform;\r\n    transition-timing-function: ease-out;\r\n    transition-duration: 0.3s;\r\n  }\r\n\r\n  .prev {\r\n    float: left;\r\n\r\n    &:hover {\r\n      color: $theme-color;\r\n      transform: translateX(-4px); \r\n    }\r\n  }\r\n\r\n  .next {\r\n    float: right;\r\n\r\n    &:hover {\r\n      color: $theme-color;\r\n      transform: translateX(4px); \r\n    }\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_pagination.scss","// ==============================\r\n// Post footer\r\n// =============================\r\n\r\n.footer {\r\n  margin-top: $footer-margin-top;\r\n\r\n  @import \"_footer/social\";\r\n  @import \"_footer/copyright\";\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_footer.scss","// ==============================\r\n// Social\r\n// =============================\r\n\r\n.social-links {\r\n  text-align: center;\r\n\r\n  .iconfont {\r\n    font-size: $social-icon-font-size;\r\n\r\n    & + .iconfont {\r\n      margin-left: $social-link-margin-left;\r\n    } \r\n\r\n    &:hover {\r\n      color: $theme-color;\r\n    }\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_footer/_social.scss","// ==============================\r\n// Copyright\r\n// =============================\r\n\r\n.copyright {\r\n  margin: $copyright-margin;\r\n  color: $dark-gray;\r\n  text-align: center;\r\n  font-family: $global-serif-font-family;\r\n\r\n  .hexo-link,\r\n  .theme-link {\r\n    color: $theme-color;\r\n  }\r\n\r\n  .copyright-year {\r\n    display: block;\r\n\r\n    .heart {\r\n      font-size: 14px;\r\n    }\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_footer/_copyright.scss","// ==============================\r\n// Archive\r\n// =============================\r\n\r\n.archive {\r\n  margin: $archive-margin;\r\n  max-width: $archive-max-width;\r\n\r\n  .archive-title {\r\n    font-family: $global-serif-font-family;\r\n\r\n    &.tag,\r\n    &.category {\r\n      margin: 15px 0;\r\n    }\r\n\r\n    .archive-name {\r\n      margin: 0;\r\n      display: inline-block;\r\n      font-weight: 400;\r\n      font-size: $archive-name-font-size;\r\n      line-height: $archive-name-font-size + 2px;\r\n    }\r\n\r\n    .archive-post-counter {\r\n      display: none;\r\n      color: $dark-gray;\r\n    }\r\n  }\r\n\r\n  .collection-title {\r\n    font-family: $global-serif-font-family;\r\n  \r\n    .archive-year {\r\n      margin: 15px 0;\r\n      font-weight: 400;\r\n      font-size: $collection-title-font-size;\r\n      line-height: $collection-title-font-size + 2px;\r\n    }\r\n  }\r\n\r\n  .archive-post {\r\n    padding: $archive-post-padding;\r\n    border-left: $archive-post-border-left;\r\n\r\n    .archive-post-time {\r\n      margin-right: 10px;\r\n      color: $dark-gray;\r\n    }\r\n\r\n    .archive-post-title {\r\n      \r\n      .archive-post-link {\r\n        color: $theme-color;\r\n      }\r\n    }\r\n\r\n    &::first-child {\r\n      margin-top: 10px;\r\n    }\r\n\r\n    &:hover {\r\n      border-left: $archive-post-hover-border-left;\r\n      transition: $archive-post-hover-transition;\r\n      transform: $archive-post-hover-transform;\r\n\r\n      .archive-post-time {\r\n        color: darken($dark-gray, 10%);\r\n      }\r\n\r\n      .archive-post-title .archive-post-link {\r\n        color: darken($theme-color, 10%);\r\n      }\r\n    }\r\n  }\r\n}\r\n\r\n@include max-screen() {\r\n  .archive {\r\n    margin-left: auto;\r\n    margin-right: auto;\r\n\r\n    .archive-title .archive-name {\r\n      font-size: $archive-name-font-size - 4px;\r\n    }\r\n\r\n    .collection-title .archive-year {\r\n      margin: 10px 0;\r\n      font-size: $collection-title-font-size - 4px;\r\n    }\r\n\r\n    .archive-post {\r\n      padding: $archive-post-mobile-padding;\r\n\r\n      .archive-post-time {\r\n        font-size: $archive-post-mobile-time-font-size;\r\n        display: block;\r\n      }\r\n    }\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_archive.scss","// ==============================\r\n// Tags\r\n// =============================\r\n\r\n.tag-cloud {\r\n  margin: 2em 0 3em;\r\n  text-align: center;\r\n  font-family: $global-serif-font-family;\r\n\r\n  .tag-cloud-title {\r\n    display: inline-block;\r\n    font-size: $tag-cloud-title-size;\r\n    color: $theme-color;\r\n    border-bottom: $tag-cloud-title-border-bottom;\r\n  }\r\n\r\n  .tag-cloud-tags {\r\n    margin: 10px 0;\r\n\r\n    a {\r\n      display: inline-block;\r\n      position: relative;\r\n      margin: $tag-cloud-tags-link-margin;\r\n      word-wrap: break-word;\r\n      transition-duration: 0.2s;\r\n      transition-property: transform;\r\n      transition-timing-function: ease-out;\r\n\r\n      .tag-count {\r\n        display: inline-block;\r\n        position: relative;\r\n        top: -8px;\r\n        right: -2px;\r\n        color: $theme-color;\r\n        font-size: $category-count-font-size;\r\n      }\r\n\r\n      &:active,\r\n      &:focus,\r\n      &:hover {\r\n        color: $theme-color;\r\n        transform: scale(1.1);\r\n      }\r\n    }\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_tags.scss","\r\n.categories {\r\n  margin: 2em 0 3em;\r\n  text-align: center;\r\n  font-family: $global-serif-font-family;\r\n\r\n  .categories-title {\r\n    display: inline-block;\r\n    font-size: $categories-title-size;\r\n    color: $theme-color;\r\n    border-bottom: $categories-title-border-bottom;\r\n  }\r\n\r\n  .categories-tags {\r\n    margin: 10px 0;\r\n\r\n    .category-link {\r\n      display: inline-block;\r\n      position: relative;\r\n      margin: $categories-tags-link-margin;\r\n      word-wrap: break-word;\r\n      transition-duration: 0.2s;\r\n      transition-property: transform;\r\n      transition-timing-function: ease-out;\r\n\r\n      .category-count {\r\n        display: inline-block;\r\n        position: relative;\r\n        top: -8px;\r\n        right: -2px;\r\n        color: $theme-color;\r\n        font-size: $category-count-font-size;\r\n      }\r\n\r\n      &:active,\r\n      &:focus,\r\n      &:hover {\r\n        color: $theme-color;\r\n        transform: scale(1.1);\r\n      }\r\n    }\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_categories.scss","// ==============================\r\n// slideout (https://github.com/mango/slideout)\r\n// ==============================\r\n\r\n.slideout-menu {\r\n  position: fixed;\r\n  top: 0;\r\n  left: 0px;\r\n  bottom: 0;\r\n  width: 180px;\r\n  min-height: 100vh;\r\n  overflow-y: hidden;\r\n  -webkit-overflow-scrolling: touch;\r\n  z-index: 0;\r\n  display: none;\r\n}\r\n\r\n.slideout-panel {\r\n  position: relative;\r\n  z-index: 1;\r\n  background-color: $white;\r\n  min-height: 100vh;\r\n}\r\n\r\n.slideout-open,\r\n.slideout-open body,\r\n.slideout-open .slideout-panel {\r\n  overflow: hidden;\r\n}\r\n\r\n.slideout-open .slideout-menu {\r\n  display: block;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_slideout.scss","// ==============================\r\n// Mobile Navbar\r\n// ==============================\r\n\r\n.mobile-navbar {\r\n  display: none;\r\n  position: fixed;\r\n  top: 0;\r\n  left: 0;\r\n  width: 100%;\r\n  height: $mobile-navbar-height;\r\n  background: $white;\r\n  box-shadow: 0px 2px 2px $gray;\r\n  text-align: center;\r\n  transition: transform 300ms ease;\r\n  z-index: 99;\r\n\r\n  &.fixed-open {\r\n    transform: translate3d(180px, 0px, 0px);\r\n  }\r\n\r\n  .mobile-header-logo {\r\n    display: inline-block;\r\n    margin-right: 50px;\r\n\r\n    .logo {\r\n      font-size: 22px;\r\n      line-height: $mobile-navbar-height;\r\n      font-family: $logo-font-family;\r\n    }\r\n  }\r\n\r\n  .mobile-navbar-icon {\r\n    color: $theme-color;\r\n    height: $mobile-navbar-height;\r\n    width: $mobile-navbar-height;\r\n    font-size: 24px;\r\n    text-align: center;\r\n    float: left;\r\n    position: relative;\r\n    transition: background 0.5s;\r\n\r\n    @include mobile-menu-icon();\r\n  }\r\n}\r\n\r\n.mobile-menu {\r\n  background-color: rgba($deputy-color, 0.5);\r\n\r\n  .mobile-menu-list {\r\n    position: relative;\r\n    list-style: none;\r\n    margin-top: 50px;\r\n    padding: 0;\r\n    border-top: 1px solid $deputy-color;\r\n\r\n    .mobile-menu-item {\r\n      padding: 10px 30px;\r\n      border-bottom: 1px solid $deputy-color;\r\n    }\r\n\r\n    a {\r\n      font-size: 18px;\r\n      font-family: $global-serif-font-family;\r\n\r\n      &:hover {\r\n        color: $theme-color;\r\n      }\r\n    }\r\n  }\r\n}\r\n\r\n@include max-screen() {\r\n  .mobile-navbar {\r\n    display: block;\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_mobile.scss","// ==============================\r\n// Back to top\r\n// =============================\r\n\r\n.back-to-top {\r\n  display: none;\r\n  position: fixed;\r\n  right: 20px;\r\n  bottom: 20px;\r\n  transition-property: transform;\r\n  transition-timing-function: ease-out;\r\n  transition-duration: 0.3s;\r\n  z-index: 10;\r\n\r\n  &:hover {\r\n    transform: translateY(-5px); \r\n  }\r\n}\r\n\r\n@include max-screen() {\r\n  .back-to-top {\r\n    display: none !important;\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_back-to-top.scss","// ==============================\r\n// Archive\r\n// =============================\r\n\r\n.not-found {\r\n  text-align: center;\r\n\r\n  .error-emoji {\r\n    color: #363636;\r\n    font-size: 3rem;\r\n  }\r\n\r\n  .error-text {\r\n    color: #797979;\r\n    font-size: 1.25rem;\r\n  }\r\n\r\n  .error-link {\r\n    margin-top: 2rem;\r\n\r\n    a {\r\n      color: $theme-color;\r\n    }\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_404.scss"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_variables.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_common/_normalize.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/style.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_base.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_common/_utils.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_iconfont.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_header.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_header/_logo.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_header/_menu.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_common/_animation.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_header.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_toc.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_content.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_code.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_copyright.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_reward.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_footer.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_pagination.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_footer.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_footer/_social.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_footer/_copyright.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_archive.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_tags.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_categories.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_slideout.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_mobile.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_back-to-top.scss","webpack:///./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_404.scss"],"names":[],"mappings":"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","file":"even.min.css","sourcesContent":["// ==============================\r\n// Variables\r\n// ==============================\r\n\r\n// ========== Theme Color ========== //\r\n// Config here to change theme color\r\n// Default | Mint Green | Cobalt Blue | Hot Pink | Dark Violet\r\n$theme-color-config: 'Default';\r\n\r\n// Default theme color map\r\n$theme-color-map: (\r\n  'Default': #c05b4d #f8f5ec,\r\n  'Mint Green': #16982B #f5f5f5,\r\n  'Cobalt Blue': #0047AB #f0f2f5,\r\n  'Hot Pink': #FF69B4 #f8f5f5,\r\n  'Dark Violet': #9932CC #f5f4fa\r\n);\r\n\r\n// Check theme color config.\r\n// if it does not exist, use default theme color.\r\n@if not(map-has-key($theme-color-map, $theme-color-config)) {\r\n  $theme-color-config: 'Default';\r\n}\r\n$theme-color-list: map-get($theme-color-map, $theme-color-config);\r\n\r\n// Default theme color of the site.\r\n$theme-color: nth($theme-color-list, 1) !default;\r\n\r\n// Deputy theme color of the site.\r\n$deputy-color: nth($theme-color-list, 2) !default;\r\n\r\n\r\n// ========== Color ========== //\r\n$black: #0a0a0a !default;\r\n$white: #fefefe !default;\r\n$light-gray: #e6e6e6 !default;\r\n$gray: #cacaca !default;\r\n$dark-gray: #8a8a8a !default;\r\n\r\n\r\n// ========== Global ========== //\r\n// Text color of the body.\r\n$global-font-color: #34495e !default;\r\n\r\n// Font size attribute applied to '<html>' and '<body>'.\r\n$global-font-size: 16px !default;\r\n\r\n// Global width of '<body>'.\r\n$global-body-width: 800px !default;\r\n\r\n// Padding of container main\r\n$global-container-padding: 0 20px !default;\r\n\r\n// Default line height for all type. `$global-lineheight` is 24px while `$global-font-size` is 16px.\r\n$global-lineheight: 1.5 !default;\r\n\r\n// Font family of the site.\r\n$global-font-family: 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif !default;\r\n\r\n// Serif font family of the site.\r\n$global-serif-font-family: Athelas, STHeiti, Microsoft Yahei, serif !default;\r\n\r\n// Background color of the site.\r\n$global-background: $white !default;\r\n\r\n// Headings font size of the site.\r\n$global-headings: (\r\n  h1: 26px,\r\n  h2: 24px,\r\n  h3: 20px,\r\n  h4: 16px,\r\n  h5: 14px,\r\n  h6: 14px\r\n) !default;\r\n\r\n\r\n// ========== Header ========== //\r\n// Padding of the site header.\r\n$header-padding: 20px 20px !default;\r\n\r\n// Font family: Chancery\r\n@font-face {\r\n  font-family: 'Chancery';\r\n  src: url('../fonts/chancery/apple-chancery-webfont.eot');\r\n  src: local('Apple Chancery'), url('../fonts/chancery/apple-chancery-webfont.eot?#iefix') format('embedded-opentype'),\r\n  url('../fonts/chancery/apple-chancery-webfont.woff2') format('woff2'),\r\n  url('../fonts/chancery/apple-chancery-webfont.woff') format('woff'),\r\n  url('../fonts/chancery/apple-chancery-webfont.ttf') format('truetype'),\r\n  url('../fonts/chancery/apple-chancery-webfont.svg#apple-chancery') format('svg');\r\n  font-weight: lighter;\r\n  font-style: normal;\r\n}\r\n\r\n// Font size of the logo.\r\n$logo-font-size: 48px !default;\r\n\r\n// Font family of the logo.\r\n$logo-font-family: 'Chancery', cursive, LiSu, sans-serif !default;\r\n\r\n// Margin of menu item.\r\n$menu-item-margin-left: 10px !default;\r\n\r\n// Margin of menu item in mobile.\r\n$menu-item-mobile-margin: 5px !default;\r\n\r\n// Font size of menu item link.\r\n$menu-link-font-size: 18px !default;\r\n\r\n// Height of the mobile header.\r\n$mobile-navbar-height: 50px !default;\r\n\r\n// ========== Post ========== //\r\n// Margin bottom of post list.\r\n$post-list-margin-bottom: 20px !default;\r\n\r\n// Padding of the post.\r\n$post-padding: 1.5em 0 !default;\r\n\r\n// Border top of the post + post.\r\n$post-border: 1px solid $light-gray !default;\r\n\r\n// Font size of post title.\r\n$post-title-font-size: 27px !default;\r\n\r\n// Font weight of post title.\r\n$post-title-font-weight: 400 !default;\r\n\r\n// Margin top of the post meta (post time).\r\n$post-meta-margin-top: 5px !default;\r\n\r\n// Font color of the post meta.\r\n$post-meta-font-color: $dark-gray !default;\r\n\r\n// Border bottom of the read more link when hover it.\r\n$post-readMore-border-bottom: 1px solid $theme-color !default;\r\n\r\n// Margin top of the post footer.\r\n$post-footer-margin-top: 20px !default;\r\n\r\n// Border top of post footer.\r\n$post-footer-border-top: 1px solid $light-gray !default;\r\n\r\n// Padding of the post tags.\r\n$post-tags-padding: 15px 0 !default;\r\n\r\n// Font size of post pagination.\r\n$post-nav-font-size: 18px !default;\r\n\r\n\r\n// ========== TOC ========== //\r\n// Width of the post toc.\r\n$post-toc-width: 200px !default;\r\n\r\n// Backgroud color of the post toc.\r\n$post-toc-backgroud: rgba($deputy-color, 0.6) !default;\r\n\r\n// Margin left of the post toc.\r\n$post-toc-margin-left: $global-body-width - 15px !default;\r\n\r\n// Font size of the post toc title.\r\n$post-toc-title-size: 20px !default;\r\n\r\n// Font size of the post toc content.\r\n$post-toc-content: 15px !default;\r\n\r\n// List style of the post toc list.\r\n$post-toc-list-style: square !default;\r\n\r\n// Max screen media of the post toc.\r\n$toc-max-sreen-width: 2 * $post-toc-width + $post-toc-margin-left !default;\r\n\r\n// ========== Content ========== //\r\n// Headings anchor.\r\n$content-headings-anchor: \"\" !default;\r\n\r\n// Border bottom of the link when hover it.\r\n$content-link-border: 1px solid $theme-color !default;\r\n\r\n// Background color of the blockquote.\r\n$content-blockquote-backgroud: rgba($theme-color, 0.05) !default;\r\n\r\n// Border left of the blockquote.\r\n$content-blockquote-border-left: 3px solid rgba($theme-color, 0.3) !default;\r\n\r\n// Border color of the table.\r\n$content-table-border-color: darken($deputy-color, 3%) !default;\r\n\r\n// ========== Code ========== //\r\n// Color of the code.\r\n$code-color: #c7254e !default;\r\n\r\n// Font size of code.\r\n$code-font-size: 13px !default;\r\n\r\n// Font family of the code.\r\n$code-font-family: Consolas, Monaco, Menlo, Consolas, monospace !default;\r\n\r\n// Color of code highlight, solarized.\r\n$code-highlight-color: (\r\n  comment: #93a1a1,\r\n  keyword: #859900,\r\n  number: #2aa198,\r\n  title: #268bd2,\r\n  attribute: #b58900,\r\n  symbol: #cb4b16,\r\n  built_in: #dc322f,\r\n  formula: #eee8d5\r\n) !default;\r\n\r\n// Code type list.\r\n$code-type-list: (\r\n  // Custom code type\r\n  language-bash: \"Bash\",\r\n  language-c: \"C\",\r\n  language-cs: \"C#\",\r\n  language-cpp: \"C++\",\r\n  language-css: \"CSS\",\r\n  language-coffeescript: \"CoffeeScript\",\r\n  language-html: \"HTML\",\r\n  language-xml: \"XML\",\r\n  language-http: \"HTTP\",\r\n  language-json: \"JSON\",\r\n  language-java: \"Java\",\r\n  language-js: \"JavaScript\",\r\n  language-javascript: \"JavaScript\",\r\n  language-makefile: \"Makefile\",\r\n  language-markdown: \"Markdown\",\r\n  language-objectivec: \"Objective-C\",\r\n  language-php: \"PHP\",\r\n  language-perl: \"Perl\",\r\n  language-python: \"Python\",\r\n  language-ruby: \"Ruby\",\r\n  language-sql: \"SQL\",\r\n  language-shell: \"Shell\",\r\n\r\n  language-erlang: \"Erlang\",\r\n  language-go: \"Go\",\r\n  language-groovy: \"Groovy\",\r\n  language-haskell: \"Haskell\",\r\n  language-kotlin: \"Kotlin\",\r\n  language-less: \"Less\",\r\n  language-lisp: \"Lisp\",\r\n  language-lua: \"Lua\",\r\n  language-matlab: \"Matlab\",\r\n  language-rust: \"Rust\",\r\n  language-scss: \"Scss\",\r\n  language-scala: \"Scala\",\r\n  language-swift: \"Swift\",\r\n  language-typescript: \"TypeScript\",\r\n  language-yml: \"YAML\",\r\n  language-yaml: \"YAML\",\r\n  language-toml: \"TOML\"\r\n) !default;\r\n\r\n// Color of the code background.\r\n$code-background: $deputy-color !default;\r\n\r\n\r\n// ========== Pagination ========== //\r\n// Margin of the pagination.\r\n$pagination-margin: 2em 0 !default;\r\n\r\n// Font size of the pagination (Without post, post pagination see line 140).\r\n$pagination-font-size: 20px !default;\r\n\r\n\r\n// ========== Footer ========== //\r\n// Margin top of the footer.\r\n$footer-margin-top: 2em !default;\r\n\r\n// Margin left of the social link.\r\n$social-link-margin-left: 10px !default;\r\n\r\n// Font size of the social icon.\r\n$social-icon-font-size: 30px !default;\r\n\r\n// Margin of the copyright.\r\n$copyright-margin: 10px 0 !default;\r\n\r\n\r\n// ========== Archive ========== //\r\n// Margin of the archive.\r\n$archive-margin: 2em 0px !default;\r\n\r\n// Max width of the archive.\r\n$archive-max-width: 550px !default;\r\n\r\n// Font size of the archive name.\r\n$archive-name-font-size: 30px !default;\r\n\r\n// Font size of the collection title.\r\n$collection-title-font-size: 28px !default;\r\n\r\n// Padding of the archive post.\r\n$archive-post-padding: 3px 20px !default;\r\n\r\n// Padding of the archive post in mobile.\r\n$archive-post-mobile-padding: 5px 10px !default;\r\n\r\n// Font size of the archive post time in mobile.\r\n$archive-post-mobile-time-font-size: 13px !default;\r\n\r\n// Border left of the archive post, use $archive-post-hover-border-left when hover it.\r\n$archive-post-border-left: 1px solid $gray !default;\r\n$archive-post-hover-border-left: 3px solid $theme-color !default;\r\n\r\n// Transition of the archive post when hover it.\r\n$archive-post-hover-transition: 0.2s ease-out !default;\r\n\r\n// Transform of the archive post when hover it.\r\n$archive-post-hover-transform: translateX(4px) !default;\r\n\r\n\r\n// ========== Tags ========== //\r\n// Font soze of the tag cloud title.\r\n$tag-cloud-title-size: 18px !default;\r\n\r\n// Border bottom of the tag cloud title.\r\n$tag-cloud-title-border-bottom: 2px solid $theme-color !default;\r\n\r\n// Margin of the tag cloud tags link.\r\n$tag-cloud-tags-link-margin: 5px 10px !default;\r\n\r\n\r\n// ========== Categories ========== //\r\n// Font soze of the categories title.\r\n$categories-title-size: 18px !default;\r\n\r\n// Border bottom of the categories title.\r\n$categories-title-border-bottom: 2px solid $theme-color !default;\r\n\r\n// Margin of the categories tags link.\r\n$categories-tags-link-margin: 5px 10px !default;\r\n\r\n// Font size of the category count\r\n$category-count-font-size: 12px !default;\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_variables.scss","/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\r\n\r\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS text size adjust after orientation change, without disabling\r\n *    user zoom.\r\n */\r\n\r\nhtml {\r\n  font-family: sans-serif; /* 1 */\r\n  -ms-text-size-adjust: 100%; /* 2 */\r\n  -webkit-text-size-adjust: 100%; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default margin.\r\n */\r\n\r\nbody {\r\n  margin: 0;\r\n}\r\n\r\n/* HTML5 display definitions\r\n   ========================================================================== */\r\n\r\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\r\n * and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\r\n\r\narticle,\r\naside,\r\ndetails,\r\nfigcaption,\r\nfigure,\r\nfooter,\r\nheader,\r\nhgroup,\r\nmain,\r\nmenu,\r\nnav,\r\nsection,\r\nsummary {\r\n  display: block;\r\n}\r\n\r\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\r\n\r\naudio,\r\ncanvas,\r\nprogress,\r\nvideo {\r\n  display: inline-block; /* 1 */\r\n  vertical-align: baseline; /* 2 */\r\n}\r\n\r\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\r\n\r\naudio:not([controls]) {\r\n  display: none;\r\n  height: 0;\r\n}\r\n\r\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\r\n */\r\n\r\n[hidden],\r\ntemplate {\r\n  display: none;\r\n}\r\n\r\n/* Links\r\n   ========================================================================== */\r\n\r\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\r\n\r\na {\r\n  background-color: transparent;\r\n}\r\n\r\n/**\r\n * Improve readability when focused and also mouse hovered in all browsers.\r\n */\r\n\r\na:active,\r\na:hover {\r\n  outline: 0;\r\n}\r\n\r\n/* Text-level semantics\r\n   ========================================================================== */\r\n\r\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\r\n\r\nabbr[title] {\r\n  border-bottom: 1px dotted;\r\n}\r\n\r\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nb,\r\nstrong {\r\n  font-weight: bold;\r\n}\r\n\r\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\r\n\r\ndfn {\r\n  font-style: italic;\r\n}\r\n\r\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nh1 {\r\n  font-size: 2em;\r\n  margin: 0.67em 0;\r\n}\r\n\r\n/**\r\n * Address styling not present in IE 8/9.\r\n */\r\n\r\nmark {\r\n  background: #ff0;\r\n  color: #000;\r\n}\r\n\r\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\r\n\r\nsmall {\r\n  font-size: 80%;\r\n}\r\n\r\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\r\n\r\nsub,\r\nsup {\r\n  font-size: 75%;\r\n  line-height: 0;\r\n  position: relative;\r\n  vertical-align: baseline;\r\n}\r\n\r\nsup {\r\n  top: -0.5em;\r\n}\r\n\r\nsub {\r\n  bottom: -0.25em;\r\n}\r\n\r\n/* Embedded content\r\n   ========================================================================== */\r\n\r\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\r\n\r\nimg {\r\n  border: 0;\r\n}\r\n\r\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\r\n\r\nsvg:not(:root) {\r\n  overflow: hidden;\r\n}\r\n\r\n/* Grouping content\r\n   ========================================================================== */\r\n\r\n/**\r\n * Address margin not present in IE 8/9 and Safari.\r\n */\r\n\r\nfigure {\r\n  margin: 1em 40px;\r\n}\r\n\r\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\r\n\r\nhr {\r\n  -moz-box-sizing: content-box;\r\n  box-sizing: content-box;\r\n  height: 0;\r\n}\r\n\r\n/**\r\n * Contain overflow in all browsers.\r\n */\r\n\r\npre {\r\n  overflow: auto;\r\n}\r\n\r\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\r\n\r\ncode,\r\nkbd,\r\npre,\r\nsamp {\r\n  font-family: monospace, monospace;\r\n  font-size: 1em;\r\n}\r\n\r\n/* Forms\r\n   ========================================================================== */\r\n\r\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\r\n\r\n/**\r\n * 1. Correct color not being inherited.\r\n *    Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nbutton,\r\ninput,\r\noptgroup,\r\nselect,\r\ntextarea {\r\n  color: inherit; /* 1 */\r\n  font: inherit; /* 2 */\r\n  margin: 0; /* 3 */\r\n}\r\n\r\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\r\n\r\nbutton {\r\n  overflow: visible;\r\n}\r\n\r\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\r\n\r\nbutton,\r\nselect {\r\n  text-transform: none;\r\n}\r\n\r\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n *    and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n *    `input` and others.\r\n */\r\n\r\nbutton,\r\nhtml input[type=\"button\"], /* 1 */\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"] {\r\n  -webkit-appearance: button; /* 2 */\r\n  cursor: pointer; /* 3 */\r\n}\r\n\r\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\r\n\r\nbutton[disabled],\r\nhtml input[disabled] {\r\n  cursor: default;\r\n}\r\n\r\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\r\n\r\nbutton::-moz-focus-inner,\r\ninput::-moz-focus-inner {\r\n  border: 0;\r\n  padding: 0;\r\n}\r\n\r\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\r\n\r\ninput {\r\n  line-height: normal;\r\n}\r\n\r\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\r\n\r\ninput[type=\"checkbox\"],\r\ninput[type=\"radio\"] {\r\n  box-sizing: border-box; /* 1 */\r\n  padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\r\n\r\ninput[type=\"number\"]::-webkit-inner-spin-button,\r\ninput[type=\"number\"]::-webkit-outer-spin-button {\r\n  height: auto;\r\n}\r\n\r\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\r\n *    (include `-moz` to future-proof).\r\n */\r\n\r\ninput[type=\"search\"] {\r\n  -webkit-appearance: textfield; /* 1 */\r\n  -moz-box-sizing: content-box;\r\n  -webkit-box-sizing: content-box; /* 2 */\r\n  box-sizing: content-box;\r\n}\r\n\r\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\r\n\r\ninput[type=\"search\"]::-webkit-search-cancel-button,\r\ninput[type=\"search\"]::-webkit-search-decoration {\r\n  -webkit-appearance: none;\r\n}\r\n\r\n/**\r\n * Define consistent border, margin, and padding.\r\n */\r\n\r\nfieldset {\r\n  border: 1px solid #c0c0c0;\r\n  margin: 0 2px;\r\n  padding: 0.35em 0.625em 0.75em;\r\n}\r\n\r\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\r\n\r\nlegend {\r\n  border: 0; /* 1 */\r\n  padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\r\n\r\ntextarea {\r\n  overflow: auto;\r\n}\r\n\r\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\r\n\r\noptgroup {\r\n  font-weight: bold;\r\n}\r\n\r\n/* Tables\r\n   ========================================================================== */\r\n\r\n/**\r\n * Remove most spacing between table cells.\r\n */\r\n\r\ntable {\r\n  border-collapse: collapse;\r\n  border-spacing: 0;\r\n}\r\n\r\ntd,\r\nth {\r\n  padding: 0;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_common/_normalize.scss","@charset \"UTF-8\";\n@font-face {\n  font-family: 'Chancery';\n  src: url(\"../fonts/chancery/apple-chancery-webfont.eot\");\n  src: local(\"Apple Chancery\"), url(\"../fonts/chancery/apple-chancery-webfont.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/chancery/apple-chancery-webfont.woff2\") format(\"woff2\"), url(\"../fonts/chancery/apple-chancery-webfont.woff\") format(\"woff\"), url(\"../fonts/chancery/apple-chancery-webfont.ttf\") format(\"truetype\"), url(\"../fonts/chancery/apple-chancery-webfont.svg#apple-chancery\") format(\"svg\");\n  font-weight: lighter;\n  font-style: normal; }\n\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS text size adjust after orientation change, without disabling\r\n *    user zoom.\r\n */\nhtml {\n  font-family: sans-serif;\n  /* 1 */\n  -ms-text-size-adjust: 100%;\n  /* 2 */\n  -webkit-text-size-adjust: 100%;\n  /* 2 */ }\n\n/**\r\n * Remove default margin.\r\n */\nbody {\n  margin: 0; }\n\n/* HTML5 display definitions\r\n   ========================================================================== */\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\r\n * and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n  display: block; }\n\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block;\n  /* 1 */\n  vertical-align: baseline;\n  /* 2 */ }\n\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\naudio:not([controls]) {\n  display: none;\n  height: 0; }\n\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\r\n */\n[hidden],\ntemplate {\n  display: none; }\n\n/* Links\r\n   ========================================================================== */\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\na {\n  background-color: transparent; }\n\n/**\r\n * Improve readability when focused and also mouse hovered in all browsers.\r\n */\na:active,\na:hover {\n  outline: 0; }\n\n/* Text-level semantics\r\n   ========================================================================== */\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\nabbr[title] {\n  border-bottom: 1px dotted; }\n\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\nb,\nstrong {\n  font-weight: bold; }\n\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\ndfn {\n  font-style: italic; }\n\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0; }\n\n/**\r\n * Address styling not present in IE 8/9.\r\n */\nmark {\n  background: #ff0;\n  color: #000; }\n\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\nsmall {\n  font-size: 80%; }\n\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline; }\n\nsup {\n  top: -0.5em; }\n\nsub {\n  bottom: -0.25em; }\n\n/* Embedded content\r\n   ========================================================================== */\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\nimg {\n  border: 0; }\n\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\nsvg:not(:root) {\n  overflow: hidden; }\n\n/* Grouping content\r\n   ========================================================================== */\n/**\r\n * Address margin not present in IE 8/9 and Safari.\r\n */\nfigure {\n  margin: 1em 40px; }\n\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\nhr {\n  -moz-box-sizing: content-box;\n  box-sizing: content-box;\n  height: 0; }\n\n/**\r\n * Contain overflow in all browsers.\r\n */\npre {\n  overflow: auto; }\n\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em; }\n\n/* Forms\r\n   ========================================================================== */\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\n/**\r\n * 1. Correct color not being inherited.\r\n *    Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  color: inherit;\n  /* 1 */\n  font: inherit;\n  /* 2 */\n  margin: 0;\n  /* 3 */ }\n\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\nbutton {\n  overflow: visible; }\n\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\nbutton,\nselect {\n  text-transform: none; }\n\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n *    and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n *    `input` and others.\r\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button;\n  /* 2 */\n  cursor: pointer;\n  /* 3 */ }\n\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default; }\n\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0; }\n\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\ninput {\n  line-height: normal; }\n\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  box-sizing: border-box;\n  /* 1 */\n  padding: 0;\n  /* 2 */ }\n\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto; }\n\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\r\n *    (include `-moz` to future-proof).\r\n */\ninput[type=\"search\"] {\n  -webkit-appearance: textfield;\n  /* 1 */\n  -moz-box-sizing: content-box;\n  -webkit-box-sizing: content-box;\n  /* 2 */\n  box-sizing: content-box; }\n\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none; }\n\n/**\r\n * Define consistent border, margin, and padding.\r\n */\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em; }\n\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\nlegend {\n  border: 0;\n  /* 1 */\n  padding: 0;\n  /* 2 */ }\n\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\ntextarea {\n  overflow: auto; }\n\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\noptgroup {\n  font-weight: bold; }\n\n/* Tables\r\n   ========================================================================== */\n/**\r\n * Remove most spacing between table cells.\r\n */\ntable {\n  border-collapse: collapse;\n  border-spacing: 0; }\n\ntd,\nth {\n  padding: 0; }\n\nhtml {\n  font-size: 16px;\n  box-sizing: border-box; }\n\nbody {\n  padding: 0;\n  margin: 0;\n  font-family: \"Source Sans Pro\", \"Helvetica Neue\", Arial, sans-serif;\n  font-weight: normal;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  line-height: 1.5;\n  color: #34495e;\n  background: #fefefe;\n  scroll-behavior: smooth;\n  border-top: 3px solid #c05b4d; }\n\n@media screen and (max-width: 800px) {\n  body {\n    border-top: 0; } }\n\n::selection {\n  background: #c05b4d;\n  color: #fff; }\n\nimg {\n  max-width: 100%;\n  height: auto;\n  display: inline-block;\n  vertical-align: middle; }\n\na {\n  color: #34495e;\n  text-decoration: none; }\n\nh1 {\n  font-size: 26px;\n  font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh2 {\n  font-size: 24px;\n  font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh3 {\n  font-size: 20px;\n  font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh4 {\n  font-size: 16px;\n  font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh5 {\n  font-size: 14px;\n  font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh6 {\n  font-size: 14px;\n  font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\n.container {\n  margin: 0 auto;\n  width: 800px; }\n\n@media screen and (max-width: 800px) {\n  .container {\n    width: 100%;\n    box-shadow: -1px -5px 5px #cacaca; } }\n\n.content-wrapper {\n  padding: 0 20px; }\n\n.video-container {\n  position: relative;\n  padding-bottom: 56.25%;\n  /* 16:9 */\n  padding-top: 25px;\n  height: 0; }\n\n.video-container iframe {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%; }\n\n@font-face {\n  font-family: 'iconfont';\n  /* project id 96542 */\n  src: url(\"../fonts/iconfont/iconfont.eot\");\n  src: url(\"../fonts/iconfont/iconfont.eot#iefix\") format(\"embedded-opentype\"), url(\"../fonts/iconfont/iconfont.woff\") format(\"woff\"), url(\"../fonts/iconfont/iconfont.ttf\") format(\"truetype\"), url(\"../fonts/iconfont/iconfont.svg#iconfont\") format(\"svg\"); }\n\n.iconfont {\n  font-family: \"iconfont\" !important;\n  font-style: normal;\n  -webkit-font-smoothing: antialiased;\n  -webkit-text-stroke-width: 0.2px;\n  -moz-osx-font-smoothing: grayscale;\n  cursor: pointer; }\n\n.icon-instagram:before {\n  font-size: .95em;\n  content: \"\\e611\";\n  position: relative;\n  top: -1px; }\n\n.icon-douban:before {\n  content: \"\\e610\"; }\n\n.icon-tumblr:before {\n  content: \"\\e69f\";\n  font-size: .85em;\n  position: relative;\n  top: -4px; }\n\n.icon-linkedin:before {\n  content: \"\\e60d\";\n  position: relative;\n  top: -4px; }\n\n.icon-twitter:before {\n  content: \"\\e600\"; }\n\n.icon-weibo:before {\n  content: \"\\e602\"; }\n\n.icon-stack-overflow:before {\n  content: \"\\e603\";\n  font-size: .85em;\n  position: relative;\n  top: -4px; }\n\n.icon-email:before {\n  content: \"\\e605\";\n  position: relative;\n  top: -2px; }\n\n.icon-facebook:before {\n  content: \"\\e601\";\n  font-size: .95em;\n  position: relative;\n  top: -2px; }\n\n.icon-github:before {\n  content: \"\\e606\";\n  position: relative;\n  top: -3px; }\n\n.icon-rss:before {\n  content: \"\\e604\"; }\n\n.icon-google:before {\n  content: \"\\e609\"; }\n\n.icon-zhihu:before {\n  content: \"\\e607\";\n  font-size: .9em;\n  position: relative;\n  top: -2px; }\n\n.icon-pocket:before {\n  content: \"\\e856\"; }\n\n/* Generic Icon */\n.icon-heart:before {\n  content: \"\\e608\"; }\n\n.icon-right:before {\n  content: \"\\e60a\"; }\n\n.icon-left:before {\n  content: \"\\e60b\"; }\n\n.icon-up:before {\n  content: \"\\e60c\"; }\n\n.icon-close:before {\n  content: \"\\e60f\"; }\n\n.header {\n  padding: 20px 20px; }\n  .header:before, .header:after {\n    content: \" \";\n    display: table; }\n  .header:after {\n    clear: both; }\n  .header .logo-wrapper {\n    float: left; }\n    .header .logo-wrapper .logo {\n      font-size: 48px;\n      font-family: \"Chancery\", cursive, LiSu, sans-serif; }\n  @media screen and (max-width: 800px) {\n    .header .logo-wrapper {\n      display: none; } }\n  .header .site-navbar {\n    float: right; }\n    .header .site-navbar .menu {\n      display: inline-block;\n      position: relative;\n      padding-left: 0;\n      padding-right: 25px;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n      .header .site-navbar .menu .menu-item {\n        display: inline-block;\n        display: inline-block;\n        vertical-align: middle;\n        transform: translateZ(0);\n        backface-visibility: hidden;\n        box-shadow: 0 0 1px transparent;\n        position: relative;\n        overflow: hidden; }\n        .header .site-navbar .menu .menu-item + .menu-item {\n          margin-left: 10px; }\n        .header .site-navbar .menu .menu-item:before {\n          content: '';\n          position: absolute;\n          z-index: -1;\n          height: 2px;\n          bottom: 0;\n          left: 51%;\n          right: 51%;\n          background: #c05b4d;\n          transition-duration: 0.2s;\n          transition-property: right, left;\n          transition-timing-function: ease-out; }\n        .header .site-navbar .menu .menu-item.active:before, .header .site-navbar .menu .menu-item:active:before, .header .site-navbar .menu .menu-item:focus:before, .header .site-navbar .menu .menu-item:hover:before {\n          right: 0;\n          left: 0; }\n      .header .site-navbar .menu .menu-item-link {\n        font-size: 18px; }\n  @media screen and (max-width: 800px) {\n    .header .site-navbar {\n      display: none; } }\n\n@media screen and (max-width: 800px) {\n  .header {\n    padding: 50px 0 0;\n    text-align: center; } }\n\n.posts {\n  margin-bottom: 20px;\n  border-bottom: 1px solid #e6e6e6; }\n\n.post {\n  padding: 1.5em 0; }\n  .post + .post {\n    border-top: 1px solid #e6e6e6; }\n  .post .post-header {\n    margin-bottom: 20px; }\n    .post .post-header .post-title {\n      margin: 0;\n      font-size: 27px;\n      font-weight: 400;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .post .post-header .post-link {\n      display: inline-block;\n      vertical-align: middle;\n      transform: translateZ(0);\n      backface-visibility: hidden;\n      box-shadow: 0 0 1px transparent;\n      position: relative;\n      overflow: hidden; }\n      .post .post-header .post-link:before {\n        content: '';\n        position: absolute;\n        z-index: -1;\n        height: 2px;\n        bottom: 0;\n        left: 51%;\n        right: 51%;\n        background: #c05b4d;\n        transition-duration: 0.2s;\n        transition-property: right, left;\n        transition-timing-function: ease-out; }\n      .post .post-header .post-link.active:before, .post .post-header .post-link:active:before, .post .post-header .post-link:focus:before, .post .post-header .post-link:hover:before {\n        right: 0;\n        left: 0; }\n    .post .post-header .post-meta {\n      font-size: 14px;\n      color: #8a8a8a; }\n      .post .post-header .post-meta .post-time {\n        font-size: 15px; }\n      .post .post-header .post-meta .post-category {\n        display: inline; }\n        .post .post-header .post-meta .post-category a {\n          color: inherit; }\n          .post .post-header .post-meta .post-category a::before {\n            content: '·'; }\n          .post .post-header .post-meta .post-category a:hover {\n            color: #c05b4d; }\n      .post .post-header .post-meta .more-meta::before {\n        content: '·'; }\n  .post .post-toc {\n    position: absolute;\n    width: 200px;\n    margin-left: 785px;\n    padding: 10px;\n    font-family: Athelas, STHeiti, Microsoft Yahei, serif;\n    border-radius: 5px;\n    background: rgba(248, 245, 236, 0.6);\n    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.125);\n    word-wrap: break-word;\n    box-sizing: border-box; }\n    .post .post-toc .post-toc-title {\n      margin: 0 10px;\n      font-size: 20px;\n      font-weight: 400;\n      text-transform: uppercase; }\n    .post .post-toc .post-toc-content {\n      font-size: 15px; }\n      .post .post-toc .post-toc-content.always-active ul {\n        display: block; }\n      .post .post-toc .post-toc-content > nav > ul {\n        margin: 10px 0; }\n      .post .post-toc .post-toc-content ul {\n        padding-left: 20px;\n        list-style: square; }\n        .post .post-toc .post-toc-content ul ul {\n          padding-left: 15px;\n          display: none; }\n        .post .post-toc .post-toc-content ul .has-active > ul {\n          display: block; }\n      .post .post-toc .post-toc-content .toc-link.active {\n        color: #c05b4d; }\n  @media screen and (max-width: 1185px) {\n    .post .post-toc {\n      display: none; } }\n  .post .post-content {\n    word-wrap: break-word; }\n    .post .post-content h1 {\n      font-weight: 400;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .post .post-content h2 {\n      font-weight: 400;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .post .post-content h3 {\n      font-weight: 400;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .post .post-content h4 {\n      font-weight: 400;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .post .post-content h5 {\n      font-weight: 400;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .post .post-content h6 {\n      font-weight: 400;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .post .post-content a {\n      color: #c05b4d;\n      word-break: break-all; }\n      .post .post-content a:hover {\n        border-bottom: 1px solid #c05b4d; }\n      .post .post-content a.fancybox {\n        border: 0; }\n    .post .post-content blockquote {\n      margin: 2em 0;\n      padding: 10px 20px;\n      position: relative;\n      color: rgba(52, 73, 94, 0.8);\n      background-color: rgba(192, 91, 77, 0.05);\n      border-left: 3px solid rgba(192, 91, 77, 0.3);\n      box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.125); }\n      .post .post-content blockquote p {\n        margin: 0; }\n    .post .post-content img {\n      display: inline-block;\n      max-width: 100%; }\n    .post .post-content > table {\n      max-width: 100%;\n      margin: 10px 0;\n      border-spacing: 0;\n      box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.125); }\n      .post .post-content > table thead {\n        background: #f8f5ec; }\n      .post .post-content > table th, .post .post-content > table td {\n        padding: 5px 15px;\n        border: 1px double #f4efe1; }\n      .post .post-content > table tr:hover {\n        background-color: #f8f5ec; }\n    .post .post-content code, .post .post-content pre {\n      padding: 7px;\n      font-size: 13px;\n      font-family: Consolas, Monaco, Menlo, Consolas, monospace;\n      background: #f8f5ec; }\n    .post .post-content code {\n      padding: 3px 5px;\n      border-radius: 4px;\n      color: #c7254e; }\n    .post .post-content .highlight {\n      margin: 1em 0;\n      border-radius: 5px;\n      overflow-x: auto;\n      box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.125);\n      position: relative; }\n      .post .post-content .highlight table {\n        position: relative; }\n        .post .post-content .highlight table::after {\n          position: absolute;\n          top: 0;\n          right: 0;\n          left: 0;\n          padding: 2px 7px;\n          font-size: 13px;\n          font-weight: bold;\n          color: #b1b1b1;\n          background: #f4efe1;\n          content: 'Code'; }\n      .post .post-content .highlight.language-bash > table::after {\n        content: \"Bash\"; }\n      .post .post-content .highlight.language-c > table::after {\n        content: \"C\"; }\n      .post .post-content .highlight.language-cs > table::after {\n        content: \"C#\"; }\n      .post .post-content .highlight.language-cpp > table::after {\n        content: \"C++\"; }\n      .post .post-content .highlight.language-css > table::after {\n        content: \"CSS\"; }\n      .post .post-content .highlight.language-coffeescript > table::after {\n        content: \"CoffeeScript\"; }\n      .post .post-content .highlight.language-html > table::after {\n        content: \"HTML\"; }\n      .post .post-content .highlight.language-xml > table::after {\n        content: \"XML\"; }\n      .post .post-content .highlight.language-http > table::after {\n        content: \"HTTP\"; }\n      .post .post-content .highlight.language-json > table::after {\n        content: \"JSON\"; }\n      .post .post-content .highlight.language-java > table::after {\n        content: \"Java\"; }\n      .post .post-content .highlight.language-js > table::after {\n        content: \"JavaScript\"; }\n      .post .post-content .highlight.language-javascript > table::after {\n        content: \"JavaScript\"; }\n      .post .post-content .highlight.language-makefile > table::after {\n        content: \"Makefile\"; }\n      .post .post-content .highlight.language-markdown > table::after {\n        content: \"Markdown\"; }\n      .post .post-content .highlight.language-objectivec > table::after {\n        content: \"Objective-C\"; }\n      .post .post-content .highlight.language-php > table::after {\n        content: \"PHP\"; }\n      .post .post-content .highlight.language-perl > table::after {\n        content: \"Perl\"; }\n      .post .post-content .highlight.language-python > table::after {\n        content: \"Python\"; }\n      .post .post-content .highlight.language-ruby > table::after {\n        content: \"Ruby\"; }\n      .post .post-content .highlight.language-sql > table::after {\n        content: \"SQL\"; }\n      .post .post-content .highlight.language-shell > table::after {\n        content: \"Shell\"; }\n      .post .post-content .highlight.language-erlang > table::after {\n        content: \"Erlang\"; }\n      .post .post-content .highlight.language-go > table::after {\n        content: \"Go\"; }\n      .post .post-content .highlight.language-groovy > table::after {\n        content: \"Groovy\"; }\n      .post .post-content .highlight.language-haskell > table::after {\n        content: \"Haskell\"; }\n      .post .post-content .highlight.language-kotlin > table::after {\n        content: \"Kotlin\"; }\n      .post .post-content .highlight.language-less > table::after {\n        content: \"Less\"; }\n      .post .post-content .highlight.language-lisp > table::after {\n        content: \"Lisp\"; }\n      .post .post-content .highlight.language-lua > table::after {\n        content: \"Lua\"; }\n      .post .post-content .highlight.language-matlab > table::after {\n        content: \"Matlab\"; }\n      .post .post-content .highlight.language-rust > table::after {\n        content: \"Rust\"; }\n      .post .post-content .highlight.language-scss > table::after {\n        content: \"Scss\"; }\n      .post .post-content .highlight.language-scala > table::after {\n        content: \"Scala\"; }\n      .post .post-content .highlight.language-swift > table::after {\n        content: \"Swift\"; }\n      .post .post-content .highlight.language-typescript > table::after {\n        content: \"TypeScript\"; }\n      .post .post-content .highlight.language-yml > table::after {\n        content: \"YAML\"; }\n      .post .post-content .highlight.language-yaml > table::after {\n        content: \"YAML\"; }\n      .post .post-content .highlight.language-toml > table::after {\n        content: \"TOML\"; }\n      .post .post-content .highlight .code pre {\n        margin: 0;\n        padding: 30px 10px 10px; }\n      .post .post-content .highlight .gutter {\n        width: 10px;\n        color: #cacaca; }\n        .post .post-content .highlight .gutter pre {\n          margin: 0;\n          padding: 30px 7px 10px; }\n      .post .post-content .highlight .line {\n        height: 20px; }\n      .post .post-content .highlight table, .post .post-content .highlight tr, .post .post-content .highlight td {\n        margin: 0;\n        padding: 0;\n        width: 100%;\n        border-collapse: collapse; }\n      .post .post-content .highlight .code .hljs-comment,\n      .post .post-content .highlight .code .hljs-quote {\n        color: #93a1a1; }\n      .post .post-content .highlight .code .hljs-keyword,\n      .post .post-content .highlight .code .hljs-selector-tag,\n      .post .post-content .highlight .code .hljs-addition {\n        color: #859900; }\n      .post .post-content .highlight .code .hljs-number,\n      .post .post-content .highlight .code .hljs-string,\n      .post .post-content .highlight .code .hljs-meta .hljs-meta-string,\n      .post .post-content .highlight .code .hljs-literal,\n      .post .post-content .highlight .code .hljs-doctag,\n      .post .post-content .highlight .code .hljs-regexp {\n        color: #2aa198; }\n      .post .post-content .highlight .code .hljs-title,\n      .post .post-content .highlight .code .hljs-section,\n      .post .post-content .highlight .code .hljs-name,\n      .post .post-content .highlight .code .hljs-selector-id,\n      .post .post-content .highlight .code .hljs-selector-class {\n        color: #268bd2; }\n      .post .post-content .highlight .code .hljs-attribute,\n      .post .post-content .highlight .code .hljs-attr,\n      .post .post-content .highlight .code .hljs-variable,\n      .post .post-content .highlight .code .hljs-template-variable,\n      .post .post-content .highlight .code .hljs-class .hljs-title,\n      .post .post-content .highlight .code .hljs-type {\n        color: #b58900; }\n      .post .post-content .highlight .code .hljs-symbol,\n      .post .post-content .highlight .code .hljs-bullet,\n      .post .post-content .highlight .code .hljs-subst,\n      .post .post-content .highlight .code .hljs-meta,\n      .post .post-content .highlight .code .hljs-meta .hljs-keyword,\n      .post .post-content .highlight .code .hljs-selector-attr,\n      .post .post-content .highlight .code .hljs-selector-pseudo,\n      .post .post-content .highlight .code .hljs-link {\n        color: #cb4b16; }\n      .post .post-content .highlight .code .hljs-built_in,\n      .post .post-content .highlight .code .hljs-deletion {\n        color: #dc322f; }\n      .post .post-content .highlight .code .hljs-formula {\n        background: #eee8d5; }\n      .post .post-content .highlight .code .hljs-emphasis {\n        font-style: italic; }\n      .post .post-content .highlight .code .hljs-strong {\n        font-weight: bold; }\n    .post .post-content .post-summary {\n      margin-bottom: 1em; }\n    .post .post-content .read-more .read-more-link {\n      color: #c05b4d;\n      font-size: 1.1em;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n      .post .post-content .read-more .read-more-link:hover {\n        border-bottom: 1px solid #c05b4d; }\n    .post .post-content kbd {\n      display: inline-block;\n      padding: 0.25em;\n      background-color: #fafafa;\n      border: 1px solid #dbdbdb;\n      border-bottom-color: #b5b5b5;\n      border-radius: 3px;\n      box-shadow: inset 0 -1px 0 #b5b5b5;\n      font-size: 0.8em;\n      line-height: 1.25;\n      font-family: \"SFMono-Regular\",\"Liberation Mono\",\"Roboto Mono\",Menlo,Monaco,Consolas,\"Courier New\",Courier,monospace;\n      color: #4a4a4a; }\n    .post .post-content dl dt::after {\n      content: ':'; }\n    .post .post-content figure.center {\n      text-align: center; }\n    .post .post-content figure figcaption h4 {\n      color: #b5b5b5;\n      font-size: 0.9rem; }\n    .post .post-content .task-list {\n      list-style: none;\n      padding-left: 1.5rem; }\n  .post .post-copyright {\n    margin-top: 20px;\n    padding-top: 10px;\n    border-top: 1px dashed #e6e6e6; }\n    .post .post-copyright .copyright-item {\n      margin: 5px 0; }\n      .post .post-copyright .copyright-item a {\n        color: #c05b4d;\n        word-wrap: break-word; }\n        .post .post-copyright .copyright-item a:hover {\n          border-bottom: 1px solid #c05b4d; }\n      .post .post-copyright .copyright-item .item-title {\n        display: inline-block;\n        min-width: 5rem;\n        margin-right: .5rem;\n        text-align: right; }\n        .post .post-copyright .copyright-item .item-title:after {\n          content: \" :\"; }\n  .post .post-reward {\n    margin-top: 20px;\n    padding-top: 10px;\n    text-align: center;\n    border-top: 1px dashed #e6e6e6; }\n    .post .post-reward .reward-button {\n      margin: 15px 0;\n      padding: 3px 7px;\n      display: inline-block;\n      color: #c05b4d;\n      border: 1px solid #c05b4d;\n      border-radius: 5px;\n      cursor: pointer; }\n      .post .post-reward .reward-button:hover {\n        color: #fefefe;\n        background-color: #c05b4d;\n        transition: 0.5s; }\n    .post .post-reward #reward:checked ~ .qr-code {\n      display: block; }\n    .post .post-reward #reward:checked ~ .reward-button {\n      display: none; }\n    .post .post-reward .qr-code {\n      display: none; }\n      .post .post-reward .qr-code .qr-code-image {\n        display: inline-block;\n        min-width: 200px;\n        width: 40%;\n        margin-top: 15px; }\n        .post .post-reward .qr-code .qr-code-image span {\n          display: inline-block;\n          width: 100%;\n          margin: 8px 0; }\n      .post .post-reward .qr-code .image {\n        width: 200px;\n        height: 200px; }\n  .post .post-footer {\n    margin-top: 20px;\n    border-top: 1px solid #e6e6e6;\n    font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .post .post-footer .post-tags {\n      padding: 15px 0; }\n      .post .post-footer .post-tags a {\n        margin-right: 5px;\n        color: #c05b4d;\n        word-break: break-all; }\n        .post .post-footer .post-tags a::before {\n          content: '#'; }\n    .post .post-footer .post-nav {\n      margin: 1em 0; }\n      .post .post-footer .post-nav:before, .post .post-footer .post-nav:after {\n        content: \" \";\n        display: table; }\n      .post .post-footer .post-nav:after {\n        clear: both; }\n      .post .post-footer .post-nav .prev,\n      .post .post-footer .post-nav .next {\n        font-weight: 600;\n        font-size: 18px;\n        font-family: Athelas, STHeiti, Microsoft Yahei, serif;\n        transition-property: transform;\n        transition-timing-function: ease-out;\n        transition-duration: 0.3s; }\n      .post .post-footer .post-nav .prev {\n        float: left; }\n        .post .post-footer .post-nav .prev:hover {\n          color: #c05b4d;\n          transform: translateX(-4px); }\n      .post .post-footer .post-nav .next {\n        float: right; }\n        .post .post-footer .post-nav .next:hover {\n          color: #c05b4d;\n          transform: translateX(4px); }\n      .post .post-footer .post-nav .nav-mobile {\n        display: none; }\n  @media screen and (max-width: 800px) {\n    .post .post-footer .post-nav .nav-default {\n      display: none; }\n    .post .post-footer .post-nav .nav-mobile {\n      display: inline; } }\n\n.pagination {\n  margin: 2em 0; }\n  .pagination:before, .pagination:after {\n    content: \" \";\n    display: table; }\n  .pagination:after {\n    clear: both; }\n  .pagination .prev,\n  .pagination .next {\n    font-weight: 600;\n    font-size: 20px;\n    font-family: Athelas, STHeiti, Microsoft Yahei, serif;\n    transition-property: transform;\n    transition-timing-function: ease-out;\n    transition-duration: 0.3s; }\n  .pagination .prev {\n    float: left; }\n    .pagination .prev:hover {\n      color: #c05b4d;\n      transform: translateX(-4px); }\n  .pagination .next {\n    float: right; }\n    .pagination .next:hover {\n      color: #c05b4d;\n      transform: translateX(4px); }\n\n.footer {\n  margin-top: 2em; }\n  .footer .social-links {\n    text-align: center; }\n    .footer .social-links .iconfont {\n      font-size: 30px; }\n      .footer .social-links .iconfont + .iconfont {\n        margin-left: 10px; }\n      .footer .social-links .iconfont:hover {\n        color: #c05b4d; }\n  .footer .copyright {\n    margin: 10px 0;\n    color: #8a8a8a;\n    text-align: center;\n    font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .footer .copyright .hexo-link,\n    .footer .copyright .theme-link {\n      color: #c05b4d; }\n    .footer .copyright .copyright-year {\n      display: block; }\n      .footer .copyright .copyright-year .heart {\n        font-size: 14px; }\n\n.archive {\n  margin: 2em 0px;\n  max-width: 550px; }\n  .archive .archive-title {\n    font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .archive .archive-title.tag, .archive .archive-title.category {\n      margin: 15px 0; }\n    .archive .archive-title .archive-name {\n      margin: 0;\n      display: inline-block;\n      font-weight: 400;\n      font-size: 30px;\n      line-height: 32px; }\n    .archive .archive-title .archive-post-counter {\n      display: none;\n      color: #8a8a8a; }\n  .archive .collection-title {\n    font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n    .archive .collection-title .archive-year {\n      margin: 15px 0;\n      font-weight: 400;\n      font-size: 28px;\n      line-height: 30px; }\n  .archive .archive-post {\n    padding: 3px 20px;\n    border-left: 1px solid #cacaca; }\n    .archive .archive-post .archive-post-time {\n      margin-right: 10px;\n      color: #8a8a8a; }\n    .archive .archive-post .archive-post-title .archive-post-link {\n      color: #c05b4d; }\n    .archive .archive-post::first-child {\n      margin-top: 10px; }\n    .archive .archive-post:hover {\n      border-left: 3px solid #c05b4d;\n      transition: 0.2s ease-out;\n      transform: translateX(4px); }\n      .archive .archive-post:hover .archive-post-time {\n        color: #717171; }\n      .archive .archive-post:hover .archive-post-title .archive-post-link {\n        color: #a14639; }\n\n@media screen and (max-width: 800px) {\n  .archive {\n    margin-left: auto;\n    margin-right: auto; }\n    .archive .archive-title .archive-name {\n      font-size: 26px; }\n    .archive .collection-title .archive-year {\n      margin: 10px 0;\n      font-size: 24px; }\n    .archive .archive-post {\n      padding: 5px 10px; }\n      .archive .archive-post .archive-post-time {\n        font-size: 13px;\n        display: block; } }\n\n.tag-cloud {\n  margin: 2em 0 3em;\n  text-align: center;\n  font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n  .tag-cloud .tag-cloud-title {\n    display: inline-block;\n    font-size: 18px;\n    color: #c05b4d;\n    border-bottom: 2px solid #c05b4d; }\n  .tag-cloud .tag-cloud-tags {\n    margin: 10px 0; }\n    .tag-cloud .tag-cloud-tags a {\n      display: inline-block;\n      position: relative;\n      margin: 5px 10px;\n      word-wrap: break-word;\n      transition-duration: 0.2s;\n      transition-property: transform;\n      transition-timing-function: ease-out; }\n      .tag-cloud .tag-cloud-tags a .tag-count {\n        display: inline-block;\n        position: relative;\n        top: -8px;\n        right: -2px;\n        color: #c05b4d;\n        font-size: 12px; }\n      .tag-cloud .tag-cloud-tags a:active, .tag-cloud .tag-cloud-tags a:focus, .tag-cloud .tag-cloud-tags a:hover {\n        color: #c05b4d;\n        transform: scale(1.1); }\n\n.categories {\n  margin: 2em 0 3em;\n  text-align: center;\n  font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n  .categories .categories-title {\n    display: inline-block;\n    font-size: 18px;\n    color: #c05b4d;\n    border-bottom: 2px solid #c05b4d; }\n  .categories .categories-tags {\n    margin: 10px 0; }\n    .categories .categories-tags .category-link {\n      display: inline-block;\n      position: relative;\n      margin: 5px 10px;\n      word-wrap: break-word;\n      transition-duration: 0.2s;\n      transition-property: transform;\n      transition-timing-function: ease-out; }\n      .categories .categories-tags .category-link .category-count {\n        display: inline-block;\n        position: relative;\n        top: -8px;\n        right: -2px;\n        color: #c05b4d;\n        font-size: 12px; }\n      .categories .categories-tags .category-link:active, .categories .categories-tags .category-link:focus, .categories .categories-tags .category-link:hover {\n        color: #c05b4d;\n        transform: scale(1.1); }\n\n.slideout-menu {\n  position: fixed;\n  top: 0;\n  left: 0px;\n  bottom: 0;\n  width: 180px;\n  min-height: 100vh;\n  overflow-y: hidden;\n  -webkit-overflow-scrolling: touch;\n  z-index: 0;\n  display: none; }\n\n.slideout-panel {\n  position: relative;\n  z-index: 1;\n  background-color: #fefefe;\n  min-height: 100vh; }\n\n.slideout-open,\n.slideout-open body,\n.slideout-open .slideout-panel {\n  overflow: hidden; }\n\n.slideout-open .slideout-menu {\n  display: block; }\n\n.mobile-navbar {\n  display: none;\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 50px;\n  background: #fefefe;\n  box-shadow: 0px 2px 2px #cacaca;\n  text-align: center;\n  transition: transform 300ms ease;\n  z-index: 99; }\n  .mobile-navbar.fixed-open {\n    transform: translate3d(180px, 0px, 0px); }\n  .mobile-navbar .mobile-header-logo {\n    display: inline-block;\n    margin-right: 50px; }\n    .mobile-navbar .mobile-header-logo .logo {\n      font-size: 22px;\n      line-height: 50px;\n      font-family: \"Chancery\", cursive, LiSu, sans-serif; }\n  .mobile-navbar .mobile-navbar-icon {\n    color: #c05b4d;\n    height: 50px;\n    width: 50px;\n    font-size: 24px;\n    text-align: center;\n    float: left;\n    position: relative;\n    transition: background 0.5s; }\n\n@keyframes clickfirst {\n  0% {\n    transform: translateY(6px) rotate(0deg); }\n  100% {\n    transform: translateY(0) rotate(45deg); } }\n\n@keyframes clickmid {\n  0% {\n    opacity: 1; }\n  100% {\n    opacity: 0; } }\n\n@keyframes clicklast {\n  0% {\n    transform: translateY(-6px) rotate(0deg); }\n  100% {\n    transform: translateY(0) rotate(-45deg); } }\n\n@keyframes outfirst {\n  0% {\n    transform: translateY(0) rotate(-45deg); }\n  100% {\n    transform: translateY(-6px) rotate(0deg); } }\n\n@keyframes outmid {\n  0% {\n    opacity: 0; }\n  100% {\n    opacity: 1; } }\n\n@keyframes outlast {\n  0% {\n    transform: translateY(0) rotate(45deg); }\n  100% {\n    transform: translateY(6px) rotate(0deg); } }\n    .mobile-navbar .mobile-navbar-icon span {\n      position: absolute;\n      /* fallback for browsers which still doesn't support for `calc()` */\n      left: 15px;\n      top: 25px;\n      left: calc((100% - 20px) / 2);\n      top: calc((100% - 1px) / 2);\n      width: 20px;\n      height: 1px;\n      background-color: #c05b4d; }\n      .mobile-navbar .mobile-navbar-icon span:nth-child(1) {\n        transform: translateY(6px) rotate(0deg); }\n      .mobile-navbar .mobile-navbar-icon span:nth-child(3) {\n        transform: translateY(-6px) rotate(0deg); }\n    .mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(1) {\n      animation-duration: 0.5s;\n      animation-fill-mode: both;\n      animation-name: clickfirst; }\n    .mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(2) {\n      animation-duration: 0.2s;\n      animation-fill-mode: both;\n      animation-name: clickmid; }\n    .mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(3) {\n      animation-duration: 0.5s;\n      animation-fill-mode: both;\n      animation-name: clicklast; }\n    .mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(1) {\n      animation-duration: 0.5s;\n      animation-fill-mode: both;\n      animation-name: outfirst; }\n    .mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(2) {\n      animation-duration: 0.2s;\n      animation-fill-mode: both;\n      animation-name: outmid; }\n    .mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(3) {\n      animation-duration: 0.5s;\n      animation-fill-mode: both;\n      animation-name: outlast; }\n\n.mobile-menu {\n  background-color: rgba(248, 245, 236, 0.5); }\n  .mobile-menu .mobile-menu-list {\n    position: relative;\n    list-style: none;\n    margin-top: 50px;\n    padding: 0;\n    border-top: 1px solid #f8f5ec; }\n    .mobile-menu .mobile-menu-list .mobile-menu-item {\n      padding: 10px 30px;\n      border-bottom: 1px solid #f8f5ec; }\n    .mobile-menu .mobile-menu-list a {\n      font-size: 18px;\n      font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n      .mobile-menu .mobile-menu-list a:hover {\n        color: #c05b4d; }\n\n@media screen and (max-width: 800px) {\n  .mobile-navbar {\n    display: block; } }\n\n.back-to-top {\n  display: none;\n  position: fixed;\n  right: 20px;\n  bottom: 20px;\n  transition-property: transform;\n  transition-timing-function: ease-out;\n  transition-duration: 0.3s;\n  z-index: 10; }\n  .back-to-top:hover {\n    transform: translateY(-5px); }\n\n@media screen and (max-width: 800px) {\n  .back-to-top {\n    display: none !important; } }\n\n.not-found {\n  text-align: center; }\n  .not-found .error-emoji {\n    color: #363636;\n    font-size: 3rem; }\n  .not-found .error-text {\n    color: #797979;\n    font-size: 1.25rem; }\n  .not-found .error-link {\n    margin-top: 2rem; }\n    .not-found .error-link a {\n      color: #c05b4d; }\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/style.scss","@import '_common/normalize';\r\n\r\nhtml {\r\n  font-size: $global-font-size;\r\n  box-sizing: border-box;\r\n}\r\n\r\nbody {\r\n  padding: 0;\r\n  margin: 0;\r\n  font-family: $global-font-family;\r\n  font-weight: normal;\r\n  -webkit-font-smoothing: antialiased;\r\n  -moz-osx-font-smoothing: grayscale;\r\n  line-height: $global-lineheight;\r\n  color: $global-font-color;\r\n  background: $global-background;\r\n  scroll-behavior: smooth;\r\n  border-top: 3px solid $theme-color;\r\n}\r\n\r\n@include max-screen() {\r\n  body {\r\n    border-top: 0;\r\n  }\r\n}\r\n\r\n::selection {\r\n  background: $theme-color;\r\n  color: #fff; \r\n}\r\n\r\n// ::-webkit-scrollbar {\r\n//   width: 8px;\r\n//   height: 6px; \r\n// }\r\n\r\n// ::-webkit-scrollbar-thumb {\r\n//   background: lighten($theme-color, 10%);\r\n//   border-radius: 5px;\r\n// }\r\n\r\n// ::-webkit-scrollbar-track {\r\n//   background: rgba(211, 211, 211, 0.4);\r\n//   border-radius: 5px;\r\n// }\r\n\r\nimg {\r\n  max-width: 100%;\r\n  height: auto;\r\n  display: inline-block;\r\n  vertical-align: middle;\r\n}\r\n\r\na {\r\n  color: $global-font-color;\r\n  text-decoration: none;\r\n}\r\n\r\n@each $header, $size in $global-headings {\r\n  #{$header} {\r\n    font-size: $size;\r\n    font-family: $global-serif-font-family;\r\n  }\r\n}\r\n\r\n.container {\r\n  margin: 0 auto;\r\n  width: $global-body-width;\r\n}\r\n\r\n@include max-screen() {\r\n  .container {\r\n    width: 100%;\r\n    box-shadow: -1px -5px 5px $gray;\r\n  }\r\n}\r\n\r\n.content-wrapper {\r\n  padding: $global-container-padding;\r\n}\r\n\r\n// make video fluid:\r\n// https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php\r\n// class video-container is the wrapper used by hexo youtube tag plugin\r\n.video-container {\r\n\tposition: relative;\r\n\tpadding-bottom: 56.25%; /* 16:9 */\r\n\tpadding-top: 25px;\r\n\theight: 0;\r\n}\r\n.video-container iframe {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_base.scss","@mixin clearfix() {\r\n  &:before,\r\n  &:after {\r\n    content: \" \";\r\n    display: table;\r\n  }\r\n  \r\n  &:after {\r\n    clear: both;\r\n  }\r\n}\r\n\r\n@mixin min-screen($min-width: $global-body-width) {\r\n   @media screen and (min-width: $min-width) {\r\n     @content;\r\n   }\r\n}\r\n\r\n@mixin max-screen($max-width: $global-body-width) {\r\n   @media screen and (max-width: $max-width) {\r\n     @content;\r\n   }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_common/_utils.scss","// ==============================\r\n// Iconfont\r\n// ==============================\r\n\r\n@font-face {\r\n  font-family: 'iconfont';  /* project id 96542 */\r\n\r\n  src: url('../fonts/iconfont/iconfont.eot');\r\n  src: url('../fonts/iconfont/iconfont.eot#iefix') format('embedded-opentype'), // not '?#iefix', because webpack will add '?hash=[hash]'\r\n  url('../fonts/iconfont/iconfont.woff') format('woff'),\r\n  url('../fonts/iconfont/iconfont.ttf') format('truetype'),\r\n  url('../fonts/iconfont/iconfont.svg#iconfont') format('svg');\r\n\r\n  // Uncomment these code and comment upper code if you want to use alicdn\r\n  // src: url('//at.alicdn.com/t/font_96542_ixz9jngnf1sb57b9.eot');\r\n  // src: url('//at.alicdn.com/t/font_96542_ixz9jngnf1sb57b9.eot?#iefix') format('embedded-opentype'),\r\n  // url('//at.alicdn.com/t/font_96542_ixz9jngnf1sb57b9.woff') format('woff'),\r\n  // url('//at.alicdn.com/t/font_96542_ixz9jngnf1sb57b9.ttf') format('truetype'),\r\n  // url('//at.alicdn.com/t/font_96542_ixz9jngnf1sb57b9.svg#iconfont') format('svg');\r\n}\r\n\r\n.iconfont {\r\n  font-family: \"iconfont\" !important;\r\n  font-style: normal;\r\n  -webkit-font-smoothing: antialiased;\r\n  -webkit-text-stroke-width: 0.2px;\r\n  -moz-osx-font-smoothing: grayscale;\r\n  cursor: pointer;\r\n}\r\n\r\n.icon-instagram:before {\r\n  font-size: .95em;\r\n  content: \"\\e611\";\r\n  position: relative;\r\n  top: -1px;\r\n}\r\n.icon-douban:before {\r\n  content: \"\\e610\";\r\n}\r\n.icon-tumblr:before {\r\n  content: \"\\e69f\";\r\n  font-size: .85em;\r\n  position: relative;\r\n  top: -4px;\r\n}\r\n.icon-linkedin:before {\r\n  content: \"\\e60d\";\r\n  position: relative;\r\n  top: -4px;\r\n}\r\n.icon-twitter:before {\r\n  content: \"\\e600\";\r\n}\r\n.icon-weibo:before {\r\n  content: \"\\e602\";\r\n}\r\n.icon-stack-overflow:before {\r\n  content: \"\\e603\";\r\n  font-size: .85em;\r\n  position: relative;\r\n  top: -4px;\r\n}\r\n.icon-email:before {\r\n  content: \"\\e605\";\r\n  position: relative;\r\n  top: -2px;\r\n}\r\n.icon-facebook:before {\r\n  content: \"\\e601\";\r\n  font-size: .95em;\r\n  position: relative;\r\n  top: -2px;\r\n}\r\n.icon-github:before {\r\n  content: \"\\e606\";\r\n  position: relative;\r\n  top: -3px;\r\n}\r\n.icon-rss:before {\r\n  content: \"\\e604\";\r\n}\r\n.icon-google:before {\r\n  content: \"\\e609\";\r\n}\r\n.icon-zhihu:before {\r\n  content: \"\\e607\";\r\n  font-size: .9em;\r\n  position: relative;\r\n  top: -2px;\r\n}\r\n.icon-pocket:before {\r\n  content: \"\\e856\";\r\n}\r\n\r\n/* Generic Icon */\r\n.icon-heart:before {\r\n  content: \"\\e608\";\r\n}\r\n.icon-right:before {\r\n  content: \"\\e60a\";\r\n}\r\n.icon-left:before {\r\n  content: \"\\e60b\";\r\n}\r\n.icon-up:before {\r\n  content: \"\\e60c\";\r\n}\r\n.icon-close:before {\r\n  content: \"\\e60f\";\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_iconfont.scss","// ==============================\r\n// Header\r\n// ==============================\r\n\r\n.header {\r\n  @include clearfix; \r\n  padding: $header-padding;\r\n\r\n  @import '_header/logo';\r\n  @import '_header/menu';\r\n}\r\n\r\n\r\n@include max-screen() {\r\n  .header {\r\n    padding: 50px 0 0;\r\n    text-align: center;\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_header.scss","// ==============================\r\n// Logo\r\n// =============================\r\n\r\n.logo-wrapper {\r\n  float: left;\r\n\r\n  .logo {\r\n    font-size: $logo-font-size;\r\n    font-family: $logo-font-family;\r\n  }\r\n}\r\n\r\n@include max-screen() {\r\n  .logo-wrapper {\r\n    display: none;\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_header/_logo.scss","// ==============================\r\n// Menu\r\n// =============================\r\n\r\n.site-navbar {\r\n  float: right;\r\n\r\n  .menu {\r\n    display: inline-block;\r\n    position: relative;\r\n    padding-left: 0;\r\n    padding-right: 25px;\r\n    font-family: $global-serif-font-family;\r\n\r\n    .menu-item {\r\n      display: inline-block;\r\n\r\n      & + .menu-item {\r\n        margin-left: $menu-item-margin-left;;\r\n      }\r\n\r\n      @include underline-from-center;\r\n    }\r\n\r\n    .menu-item-link {\r\n      font-size: $menu-link-font-size;\r\n    }\r\n  }\r\n}\r\n\r\n@include max-screen() {\r\n  .site-navbar {\r\n    display: none;\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_header/_menu.scss","@mixin underline-from-center() {\r\n  display: inline-block;\r\n  vertical-align: middle;\r\n  transform: translateZ(0);\r\n  backface-visibility: hidden;\r\n  box-shadow: 0 0 1px transparent;\r\n  position: relative;\r\n  overflow: hidden;\r\n\r\n  &:before {\r\n    content: '';\r\n    position: absolute;\r\n    z-index: -1;\r\n    height: 2px;\r\n    bottom: 0;\r\n    left: 51%;\r\n    right: 51%;\r\n    background: $theme-color;\r\n    transition-duration: 0.2s;\r\n    transition-property: right, left;\r\n    transition-timing-function: ease-out;\r\n  }\r\n\r\n  &.active,\r\n  &:active,\r\n  &:focus,\r\n  &:hover {\r\n    &:before {\r\n      right: 0;\r\n      left: 0;\r\n    }\r\n  }\r\n}\r\n\r\n@mixin mobile-menu-icon() {\r\n  @keyframes clickfirst {\r\n    0% {\r\n      transform: translateY(6px) rotate(0deg);\r\n      \r\n    }\r\n\r\n    100% {\r\n      transform: translateY(0) rotate(45deg);\r\n    }\r\n  }\t\r\n\r\n  @keyframes clickmid {\r\n    0% {\r\n      opacity: 1;\r\n    }\r\n\r\n    100% {\r\n      opacity: 0;\r\n    }\r\n  }\r\n\r\n  @keyframes clicklast {\r\n    0% {\r\n      transform: translateY(-6px) rotate(0deg);\r\n    }\r\n\r\n    100% {\r\n      transform: translateY(0) rotate(-45deg);\r\n    }\r\n  }\r\n  \r\n  @keyframes outfirst {\r\n    0% {\r\n      transform: translateY(0) rotate(-45deg);\r\n    }\r\n\r\n    100% {\r\n      transform: translateY(-6px) rotate(0deg);\r\n    }\r\n  }\t\r\n\r\n  @keyframes outmid {\r\n    0% {\r\n      opacity: 0;\r\n    }\r\n\r\n    100% {\r\n      opacity: 1;\r\n    }\r\n  }\r\n\r\n  @keyframes outlast {\r\n    0% {\r\n      transform: translateY(0) rotate(45deg);\r\n    }\r\n\r\n    100% {\r\n      transform: translateY(6px) rotate(0deg);\r\n    }\r\n  }\r\n\r\n  span {\r\n    position: absolute;\r\n    /* fallback for browsers which still doesn't support for `calc()` */\r\n    left: 15px;\r\n    top: 25px;\r\n    left: calc((100% - 20px) / 2);\r\n    top: calc((100% - 1px) / 2);\r\n    width: 20px;\r\n    height: 1px;\r\n    background-color: $theme-color;\r\n  \r\n    &:nth-child(1) {\r\n      transform: translateY(6px) rotate(0deg);\r\n    }\r\n\r\n    &:nth-child(3) {\r\n      transform: translateY(-6px) rotate(0deg);\r\n    }\r\n  }\r\n\r\n  &.icon-click {\r\n    span:nth-child(1) {\r\n      animation-duration: 0.5s;\r\n      animation-fill-mode: both;\r\n      animation-name: clickfirst;\r\n    }\r\n\r\n    span:nth-child(2) {\r\n      animation-duration: 0.2s;\r\n      animation-fill-mode: both;\r\n      animation-name: clickmid;\r\n    }\r\n\r\n    span:nth-child(3) {\r\n      animation-duration: 0.5s;\r\n      animation-fill-mode: both;\r\n      animation-name: clicklast;\r\n    }\r\n  }\r\n\r\n  &.icon-out {\r\n    span:nth-child(1) {\r\n      animation-duration: 0.5s;\r\n      animation-fill-mode: both;\r\n      animation-name: outfirst;\r\n    }\r\n\r\n    span:nth-child(2) {\r\n      animation-duration: 0.2s;\r\n      animation-fill-mode: both;\r\n      animation-name: outmid;\r\n    }\r\n\r\n    span:nth-child(3) {\r\n      animation-duration: 0.5s;\r\n      animation-fill-mode: both;\r\n      animation-name: outlast;\r\n    }\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_common/_animation.scss","// ==============================\r\n// Post\r\n// ==============================\r\n\r\n.posts {\r\n  margin-bottom: $post-list-margin-bottom;\r\n  border-bottom: $post-border;\r\n}\r\n\r\n.post {\r\n  padding: $post-padding;\r\n  \r\n  & + .post {\r\n    border-top: $post-border;\r\n  }\r\n\r\n  @import '_post/header';\r\n  @import '_post/toc';\r\n  @import '_post/content';\r\n  @import '_post/copyright';\r\n  @import '_post/reward';\r\n  @import '_post/footer';\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post.scss",".post-header {\r\n  margin-bottom: 20px;\r\n\r\n  .post-title {\r\n    margin: 0;\r\n    font-size: $post-title-font-size;\r\n    font-weight: $post-title-font-weight;\r\n    font-family: $global-serif-font-family;\r\n  }\r\n\r\n  .post-link {\r\n    @include underline-from-center;\r\n  }\r\n\r\n  .post-meta {\r\n    font-size: 14px;\r\n    color: $post-meta-font-color;\r\n\r\n    .post-time {\r\n      font-size: 15px;\r\n    }\r\n\r\n    .post-category {\r\n      display: inline;\r\n\r\n      a {\r\n        color: inherit;\r\n\r\n        &::before {\r\n          content: '·';\r\n        }\r\n\r\n        &:hover {\r\n          color: $theme-color;\r\n        }\r\n      }\r\n    }\r\n\r\n    .more-meta {\r\n      &::before {\r\n        content: '·';\r\n      }\r\n    }\r\n\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_header.scss",".post-toc {\r\n  position: absolute;\r\n  width: $post-toc-width;\r\n  margin-left: $post-toc-margin-left;\r\n  padding: 10px;\r\n  font-family: $global-serif-font-family;\r\n  border-radius: 5px;\r\n  background: $post-toc-backgroud;\r\n  box-shadow: 1px 1px 2px rgba(0,0,0,0.125);\r\n  word-wrap: break-word;\r\n  box-sizing: border-box;\r\n\r\n  .post-toc-title {\r\n    margin: 0 10px;\r\n    font-size: $post-toc-title-size;\r\n    font-weight: 400;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .post-toc-content {\r\n    font-size: $post-toc-content;\r\n\r\n    &.always-active ul {\r\n      display: block;\r\n    }\r\n\r\n    >nav>ul {\r\n      margin: 10px 0;\r\n    }\r\n\r\n    ul {\r\n      padding-left: 20px;\r\n      list-style: $post-toc-list-style;\r\n\r\n      ul {\r\n        padding-left: 15px;\r\n        display: none;\r\n      }\r\n\r\n      .has-active > ul {\r\n        display: block;\r\n      }\r\n    }\r\n\r\n    .toc-link.active {\r\n      color: $theme-color;\r\n    }\r\n  }\r\n}\r\n\r\n@include max-screen($toc-max-sreen-width) {\r\n  .post-toc {\r\n    display: none;\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_toc.scss","// ==============================\r\n// Post content\r\n// ==============================\r\n\r\n.post-content {\r\n  word-wrap: break-word;\r\n\r\n  @for $i from 1 through 6 {\r\n    h#{$i} {\r\n      font-weight: 400;\r\n      font-family: $global-serif-font-family;\r\n    }\r\n  }\r\n\r\n  a {\r\n    color: $theme-color;\r\n    word-break: break-all;\r\n\r\n    &:hover {\r\n      border-bottom: $content-link-border;\r\n    }\r\n\r\n    &.fancybox {\r\n      border: 0;\r\n    }\r\n  }\r\n\r\n  blockquote {\r\n    margin: 2em 0;\r\n    padding: 10px 20px;\r\n    position: relative;\r\n    color: rgba(#34495e, 0.8);\r\n    background-color: $content-blockquote-backgroud;\r\n    border-left: $content-blockquote-border-left;\r\n    box-shadow: 1px 1px 2px rgba(0,0,0,0.125);\r\n\r\n    p {\r\n      margin: 0;\r\n    }\r\n  }\r\n\r\n  img {\r\n    display: inline-block;\r\n    max-width: 100%;\r\n  }\r\n\r\n  > table {\r\n    max-width: 100%;\r\n    margin: 10px 0;\r\n    border-spacing: 0;\r\n    box-shadow: 2px 2px 3px rgba(0,0,0,.125);\r\n\r\n    thead {\r\n      background: $deputy-color;\r\n    }\r\n\r\n    th, td {\r\n      padding: 5px 15px;\r\n      border: 1px double $content-table-border-color;\r\n    }\r\n\r\n    tr:hover {\r\n      background-color: $deputy-color;\r\n    }\r\n  }\r\n\r\n  @import 'code';\r\n\r\n  .post-summary {\r\n    margin-bottom: 1em;\r\n  }\r\n\r\n  .read-more {\r\n    .read-more-link {\r\n      color: $theme-color;\r\n      font-size: 1.1em;\r\n      font-family: $global-serif-font-family;\r\n    \r\n      &:hover {\r\n        border-bottom: $post-readMore-border-bottom;\r\n      }\r\n    }\r\n  }\r\n\r\n  kbd {\r\n    display: inline-block;\r\n    padding: 0.25em;\r\n    background-color: #fafafa;\r\n    border: 1px solid #dbdbdb;\r\n    border-bottom-color: #b5b5b5;\r\n    border-radius: 3px;\r\n    box-shadow: inset 0 -1px 0 #b5b5b5;\r\n    font-size: 0.8em;\r\n    line-height: 1.25;\r\n    font-family: \"SFMono-Regular\",\"Liberation Mono\",\"Roboto Mono\",Menlo,Monaco,Consolas,\"Courier New\",Courier,monospace;\r\n    color: #4a4a4a;\r\n  }\r\n\r\n  dl dt::after {\r\n    content: ':';\r\n  }\r\n\r\n  figure {\r\n    &.center {\r\n      text-align: center;\r\n    }\r\n\r\n    figcaption h4 {\r\n      color: #b5b5b5;\r\n      font-size: 0.9rem;\r\n    }\r\n  }\r\n\r\n  .task-list {\r\n    list-style: none;\r\n    padding-left: 1.5rem;\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_content.scss","code, pre {\r\n  padding: 7px;\r\n  font-size: $code-font-size;\r\n  font-family: $code-font-family;\r\n  background: $code-background;\r\n}\r\n\r\ncode {\r\n  padding: 3px 5px;\r\n  border-radius: 4px;\r\n  color: $code-color;\r\n}\r\n\r\n.highlight {\r\n  margin: 1em 0;\r\n  border-radius: 5px;\r\n  overflow-x: auto;\r\n  box-shadow: 1px 1px 2px rgba(0,0,0,0.125);\r\n  position: relative;\r\n\r\n  table {\r\n    position: relative;\r\n\r\n    &::after {\r\n      position: absolute;\r\n      top: 0;\r\n      right: 0;\r\n      left: 0;\r\n      padding: 2px 7px;\r\n      font-size: $code-font-size;\r\n      font-weight: bold;\r\n      color: darken($gray, 10%);\r\n      background: darken($code-background, 3%);\r\n      content: 'Code';\r\n    }\r\n  }\r\n\r\n  @each $sign, $text in $code-type-list {\r\n    &.#{$sign} > table::after {\r\n      content: $text;\r\n    }\r\n  }\r\n\r\n  .code {\r\n    pre {\r\n      margin: 0;\r\n      padding: 30px 10px 10px;\r\n    }\r\n  }\r\n\r\n  .gutter {\r\n    width: 10px;\r\n    color: $gray;\r\n\r\n    pre {\r\n      margin: 0;\r\n      padding: 30px 7px 10px;\r\n    }\r\n  }\r\n\r\n  .line {\r\n    // Fix code block null line height and\r\n    // Synchronous gutter and code line highly.\r\n    height: round($code-font-size * 1.5);\r\n  }\r\n\r\n  table, tr, td {\r\n    margin: 0;\r\n    padding: 0;\r\n    width: 100%;\r\n    border-collapse: collapse;\r\n  }\r\n\r\n  .code {\r\n    .hljs-comment,\r\n    .hljs-quote {\r\n      color: map-get($code-highlight-color, comment);\r\n    }\r\n\r\n    .hljs-keyword,\r\n    .hljs-selector-tag,\r\n    .hljs-addition {\r\n      color: map-get($code-highlight-color, keyword);\r\n    }\r\n\r\n    .hljs-number,\r\n    .hljs-string,\r\n    .hljs-meta .hljs-meta-string,\r\n    .hljs-literal,\r\n    .hljs-doctag,\r\n    .hljs-regexp {\r\n      color: map-get($code-highlight-color, number);\r\n    }\r\n\r\n    .hljs-title,\r\n    .hljs-section,\r\n    .hljs-name,\r\n    .hljs-selector-id,\r\n    .hljs-selector-class {\r\n      color: map-get($code-highlight-color, title);\r\n    }\r\n\r\n    .hljs-attribute,\r\n    .hljs-attr,\r\n    .hljs-variable,\r\n    .hljs-template-variable,\r\n    .hljs-class .hljs-title,\r\n    .hljs-type {\r\n      color: map-get($code-highlight-color, attribute);\r\n    }\r\n\r\n    .hljs-symbol,\r\n    .hljs-bullet,\r\n    .hljs-subst,\r\n    .hljs-meta,\r\n    .hljs-meta .hljs-keyword,\r\n    .hljs-selector-attr,\r\n    .hljs-selector-pseudo,\r\n    .hljs-link {\r\n      color: map-get($code-highlight-color, symbol);\r\n    }\r\n\r\n    .hljs-built_in,\r\n    .hljs-deletion {\r\n      color: map-get($code-highlight-color, built_in);\r\n    }\r\n\r\n    .hljs-formula {\r\n      background: map-get($code-highlight-color, formula);\r\n    }\r\n    \r\n    .hljs-emphasis {\r\n      font-style: italic;\r\n    }\r\n    \r\n    .hljs-strong {\r\n      font-weight: bold;\r\n    }\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_code.scss",".post-copyright {\r\n  margin-top: 20px;\r\n  padding-top: 10px;\r\n  border-top: 1px dashed $light-gray;\r\n\r\n  .copyright-item {\r\n    margin: 5px 0;\r\n\r\n    a {\r\n      color: $theme-color;\r\n      word-wrap: break-word;\r\n\r\n      &:hover {\r\n        border-bottom: $content-link-border;\r\n      }\r\n    }\r\n\r\n    .item-title {\r\n      display: inline-block;\r\n      min-width: 5rem;\r\n      margin-right: .5rem;\r\n      text-align: right;\r\n\r\n      &:after {\r\n        content: \" :\";\r\n      }\r\n    }\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_copyright.scss",".post-reward {\r\n  margin-top: 20px;\r\n  padding-top: 10px;\r\n  text-align: center;\r\n  border-top: 1px dashed $light-gray;\r\n\r\n  .reward-button {\r\n    margin: 15px 0;\r\n    padding: 3px 7px;\r\n    display: inline-block;\r\n    color: $theme-color;\r\n    border: 1px solid $theme-color;\r\n    border-radius: 5px;\r\n    cursor: pointer;\r\n\r\n    &:hover {\r\n      color: $white;\r\n      background-color: $theme-color;\r\n      transition: 0.5s;\r\n    }\r\n  }\r\n\r\n  #reward:checked {\r\n    & ~ .qr-code {\r\n      display: block;\r\n    }\r\n\r\n    & ~ .reward-button {\r\n      display: none;\r\n    }\r\n  }\r\n\r\n  .qr-code {\r\n    display: none;\r\n\r\n    .qr-code-image {\r\n      display: inline-block;\r\n      min-width: 200px;\r\n      width: 40%;\r\n      margin-top: 15px;\r\n\r\n      span {\r\n        display: inline-block;\r\n        width: 100%;\r\n        margin: 8px 0;\r\n      }\r\n    }\r\n\r\n    .image {\r\n      width: 200px;\r\n      height: 200px;\r\n    }\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_reward.scss","// ==============================\r\n// Post footer\r\n// ==============================\r\n\r\n.post-footer {\r\n  margin-top: $post-footer-margin-top;\r\n  border-top: $post-footer-border-top;\r\n  font-family: $global-serif-font-family;\r\n\r\n  .post-tags {\r\n    padding: $post-tags-padding;\r\n\r\n    a {\r\n      margin-right: 5px;\r\n      color: $theme-color;\r\n      word-break: break-all;\r\n\r\n      &::before {\r\n        content: '#';\r\n      }\r\n    }\r\n  }\r\n\r\n  .post-nav {\r\n    margin: 1em 0;\r\n    @include clearfix;\r\n\r\n    .prev,\r\n    .next {\r\n      font-weight: 600;\r\n      font-size: $post-nav-font-size;\r\n      font-family: $global-serif-font-family;\r\n      transition-property: transform;\r\n      transition-timing-function: ease-out;\r\n      transition-duration: 0.3s;\r\n    }\r\n\r\n    .prev {\r\n      float: left;\r\n\r\n      &:hover {\r\n        color: $theme-color;\r\n        transform: translateX(-4px); \r\n      }\r\n    }\r\n\r\n    .next {\r\n      float: right;\r\n\r\n      &:hover {\r\n        color: $theme-color;\r\n        transform: translateX(4px); \r\n      }\r\n    }\r\n\r\n    .nav-mobile {\r\n      display: none;\r\n    }\r\n  }\r\n}\r\n\r\n@include max-screen() {\r\n  .post-footer {\r\n    .post-nav {\r\n      .nav-default {\r\n        display: none;\r\n      }\r\n\r\n      .nav-mobile {\r\n        display: inline;\r\n      }\r\n    }\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_post/_footer.scss","// ==============================\r\n// Pagination\r\n// ==============================\r\n\r\n.pagination {\r\n  margin: $pagination-margin;\r\n  @include clearfix;\r\n\r\n  .prev,\r\n  .next {\r\n    font-weight: 600;\r\n    font-size: $pagination-font-size;\r\n    font-family: $global-serif-font-family;\r\n    transition-property: transform;\r\n    transition-timing-function: ease-out;\r\n    transition-duration: 0.3s;\r\n  }\r\n\r\n  .prev {\r\n    float: left;\r\n\r\n    &:hover {\r\n      color: $theme-color;\r\n      transform: translateX(-4px); \r\n    }\r\n  }\r\n\r\n  .next {\r\n    float: right;\r\n\r\n    &:hover {\r\n      color: $theme-color;\r\n      transform: translateX(4px); \r\n    }\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_pagination.scss","// ==============================\r\n// Post footer\r\n// =============================\r\n\r\n.footer {\r\n  margin-top: $footer-margin-top;\r\n\r\n  @import \"_footer/social\";\r\n  @import \"_footer/copyright\";\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_footer.scss","// ==============================\r\n// Social\r\n// =============================\r\n\r\n.social-links {\r\n  text-align: center;\r\n\r\n  .iconfont {\r\n    font-size: $social-icon-font-size;\r\n\r\n    & + .iconfont {\r\n      margin-left: $social-link-margin-left;\r\n    } \r\n\r\n    &:hover {\r\n      color: $theme-color;\r\n    }\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_footer/_social.scss","// ==============================\r\n// Copyright\r\n// =============================\r\n\r\n.copyright {\r\n  margin: $copyright-margin;\r\n  color: $dark-gray;\r\n  text-align: center;\r\n  font-family: $global-serif-font-family;\r\n\r\n  .hexo-link,\r\n  .theme-link {\r\n    color: $theme-color;\r\n  }\r\n\r\n  .copyright-year {\r\n    display: block;\r\n\r\n    .heart {\r\n      font-size: 14px;\r\n    }\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_footer/_copyright.scss","// ==============================\r\n// Archive\r\n// =============================\r\n\r\n.archive {\r\n  margin: $archive-margin;\r\n  max-width: $archive-max-width;\r\n\r\n  .archive-title {\r\n    font-family: $global-serif-font-family;\r\n\r\n    &.tag,\r\n    &.category {\r\n      margin: 15px 0;\r\n    }\r\n\r\n    .archive-name {\r\n      margin: 0;\r\n      display: inline-block;\r\n      font-weight: 400;\r\n      font-size: $archive-name-font-size;\r\n      line-height: $archive-name-font-size + 2px;\r\n    }\r\n\r\n    .archive-post-counter {\r\n      display: none;\r\n      color: $dark-gray;\r\n    }\r\n  }\r\n\r\n  .collection-title {\r\n    font-family: $global-serif-font-family;\r\n  \r\n    .archive-year {\r\n      margin: 15px 0;\r\n      font-weight: 400;\r\n      font-size: $collection-title-font-size;\r\n      line-height: $collection-title-font-size + 2px;\r\n    }\r\n  }\r\n\r\n  .archive-post {\r\n    padding: $archive-post-padding;\r\n    border-left: $archive-post-border-left;\r\n\r\n    .archive-post-time {\r\n      margin-right: 10px;\r\n      color: $dark-gray;\r\n    }\r\n\r\n    .archive-post-title {\r\n      \r\n      .archive-post-link {\r\n        color: $theme-color;\r\n      }\r\n    }\r\n\r\n    &::first-child {\r\n      margin-top: 10px;\r\n    }\r\n\r\n    &:hover {\r\n      border-left: $archive-post-hover-border-left;\r\n      transition: $archive-post-hover-transition;\r\n      transform: $archive-post-hover-transform;\r\n\r\n      .archive-post-time {\r\n        color: darken($dark-gray, 10%);\r\n      }\r\n\r\n      .archive-post-title .archive-post-link {\r\n        color: darken($theme-color, 10%);\r\n      }\r\n    }\r\n  }\r\n}\r\n\r\n@include max-screen() {\r\n  .archive {\r\n    margin-left: auto;\r\n    margin-right: auto;\r\n\r\n    .archive-title .archive-name {\r\n      font-size: $archive-name-font-size - 4px;\r\n    }\r\n\r\n    .collection-title .archive-year {\r\n      margin: 10px 0;\r\n      font-size: $collection-title-font-size - 4px;\r\n    }\r\n\r\n    .archive-post {\r\n      padding: $archive-post-mobile-padding;\r\n\r\n      .archive-post-time {\r\n        font-size: $archive-post-mobile-time-font-size;\r\n        display: block;\r\n      }\r\n    }\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_archive.scss","// ==============================\r\n// Tags\r\n// =============================\r\n\r\n.tag-cloud {\r\n  margin: 2em 0 3em;\r\n  text-align: center;\r\n  font-family: $global-serif-font-family;\r\n\r\n  .tag-cloud-title {\r\n    display: inline-block;\r\n    font-size: $tag-cloud-title-size;\r\n    color: $theme-color;\r\n    border-bottom: $tag-cloud-title-border-bottom;\r\n  }\r\n\r\n  .tag-cloud-tags {\r\n    margin: 10px 0;\r\n\r\n    a {\r\n      display: inline-block;\r\n      position: relative;\r\n      margin: $tag-cloud-tags-link-margin;\r\n      word-wrap: break-word;\r\n      transition-duration: 0.2s;\r\n      transition-property: transform;\r\n      transition-timing-function: ease-out;\r\n\r\n      .tag-count {\r\n        display: inline-block;\r\n        position: relative;\r\n        top: -8px;\r\n        right: -2px;\r\n        color: $theme-color;\r\n        font-size: $category-count-font-size;\r\n      }\r\n\r\n      &:active,\r\n      &:focus,\r\n      &:hover {\r\n        color: $theme-color;\r\n        transform: scale(1.1);\r\n      }\r\n    }\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_tags.scss","\r\n.categories {\r\n  margin: 2em 0 3em;\r\n  text-align: center;\r\n  font-family: $global-serif-font-family;\r\n\r\n  .categories-title {\r\n    display: inline-block;\r\n    font-size: $categories-title-size;\r\n    color: $theme-color;\r\n    border-bottom: $categories-title-border-bottom;\r\n  }\r\n\r\n  .categories-tags {\r\n    margin: 10px 0;\r\n\r\n    .category-link {\r\n      display: inline-block;\r\n      position: relative;\r\n      margin: $categories-tags-link-margin;\r\n      word-wrap: break-word;\r\n      transition-duration: 0.2s;\r\n      transition-property: transform;\r\n      transition-timing-function: ease-out;\r\n\r\n      .category-count {\r\n        display: inline-block;\r\n        position: relative;\r\n        top: -8px;\r\n        right: -2px;\r\n        color: $theme-color;\r\n        font-size: $category-count-font-size;\r\n      }\r\n\r\n      &:active,\r\n      &:focus,\r\n      &:hover {\r\n        color: $theme-color;\r\n        transform: scale(1.1);\r\n      }\r\n    }\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_categories.scss","// ==============================\r\n// slideout (https://github.com/mango/slideout)\r\n// ==============================\r\n\r\n.slideout-menu {\r\n  position: fixed;\r\n  top: 0;\r\n  left: 0px;\r\n  bottom: 0;\r\n  width: 180px;\r\n  min-height: 100vh;\r\n  overflow-y: hidden;\r\n  -webkit-overflow-scrolling: touch;\r\n  z-index: 0;\r\n  display: none;\r\n}\r\n\r\n.slideout-panel {\r\n  position: relative;\r\n  z-index: 1;\r\n  background-color: $white;\r\n  min-height: 100vh;\r\n}\r\n\r\n.slideout-open,\r\n.slideout-open body,\r\n.slideout-open .slideout-panel {\r\n  overflow: hidden;\r\n}\r\n\r\n.slideout-open .slideout-menu {\r\n  display: block;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_slideout.scss","// ==============================\r\n// Mobile Navbar\r\n// ==============================\r\n\r\n.mobile-navbar {\r\n  display: none;\r\n  position: fixed;\r\n  top: 0;\r\n  left: 0;\r\n  width: 100%;\r\n  height: $mobile-navbar-height;\r\n  background: $white;\r\n  box-shadow: 0px 2px 2px $gray;\r\n  text-align: center;\r\n  transition: transform 300ms ease;\r\n  z-index: 99;\r\n\r\n  &.fixed-open {\r\n    transform: translate3d(180px, 0px, 0px);\r\n  }\r\n\r\n  .mobile-header-logo {\r\n    display: inline-block;\r\n    margin-right: 50px;\r\n\r\n    .logo {\r\n      font-size: 22px;\r\n      line-height: $mobile-navbar-height;\r\n      font-family: $logo-font-family;\r\n    }\r\n  }\r\n\r\n  .mobile-navbar-icon {\r\n    color: $theme-color;\r\n    height: $mobile-navbar-height;\r\n    width: $mobile-navbar-height;\r\n    font-size: 24px;\r\n    text-align: center;\r\n    float: left;\r\n    position: relative;\r\n    transition: background 0.5s;\r\n\r\n    @include mobile-menu-icon();\r\n  }\r\n}\r\n\r\n.mobile-menu {\r\n  background-color: rgba($deputy-color, 0.5);\r\n\r\n  .mobile-menu-list {\r\n    position: relative;\r\n    list-style: none;\r\n    margin-top: 50px;\r\n    padding: 0;\r\n    border-top: 1px solid $deputy-color;\r\n\r\n    .mobile-menu-item {\r\n      padding: 10px 30px;\r\n      border-bottom: 1px solid $deputy-color;\r\n    }\r\n\r\n    a {\r\n      font-size: 18px;\r\n      font-family: $global-serif-font-family;\r\n\r\n      &:hover {\r\n        color: $theme-color;\r\n      }\r\n    }\r\n  }\r\n}\r\n\r\n@include max-screen() {\r\n  .mobile-navbar {\r\n    display: block;\r\n  }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_mobile.scss","// ==============================\r\n// Back to top\r\n// =============================\r\n\r\n.back-to-top {\r\n  display: none;\r\n  position: fixed;\r\n  right: 20px;\r\n  bottom: 20px;\r\n  transition-property: transform;\r\n  transition-timing-function: ease-out;\r\n  transition-duration: 0.3s;\r\n  z-index: 10;\r\n\r\n  &:hover {\r\n    transform: translateY(-5px); \r\n  }\r\n}\r\n\r\n@include max-screen() {\r\n  .back-to-top {\r\n    display: none !important;\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_back-to-top.scss","// ==============================\r\n// Archive\r\n// =============================\r\n\r\n.not-found {\r\n  text-align: center;\r\n\r\n  .error-emoji {\r\n    color: #363636;\r\n    font-size: 3rem;\r\n  }\r\n\r\n  .error-text {\r\n    color: #797979;\r\n    font-size: 1.25rem;\r\n  }\r\n\r\n  .error-link {\r\n    margin-top: 2rem;\r\n\r\n    a {\r\n      color: $theme-color;\r\n    }\r\n  }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./css/E:/C/blog/hugo/olowolo/themes/even/src/css/_partial/_404.scss"],"sourceRoot":""}
\ No newline at end of file diff --git a/static/dist/even.min.js b/static/dist/even.min.js index cda8790..bada3e5 100644 --- a/static/dist/even.min.js +++ b/static/dist/even.min.js @@ -1,2 +1,2 @@ -!function(e){function n(t){if(o[t])return o[t].exports;var c=o[t]={i:t,l:!1,exports:{}};return e[t].call(c.exports,c,c.exports,n),c.l=!0,c.exports}var o={};n.m=e,n.c=o,n.d=function(e,o,t){n.o(e,o)||Object.defineProperty(e,o,{configurable:!1,enumerable:!0,get:t})},n.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(o,"a",o),o},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n(n.s=0)}([function(e,n,o){"use strict";var t=o(1);o(2),$(document).ready(function(){t.Even.backToTop(),t.Even.mobileNavbar(),t.Even.toc(),t.Even.fancybox()}),hljs.initHighlighting(),t.Even.highlight()},function(e,n,o){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t={};t.backToTop=function(){var e=$("#back-to-top");$(window).scroll(function(){$(window).scrollTop()>100?e.fadeIn(1e3):e.fadeOut(1e3)}),e.click(function(){$("body,html").animate({scrollTop:0})})},t.mobileNavbar=function(){var e=$("#mobile-navbar"),n=$(".mobile-navbar-icon"),o=new Slideout({panel:document.getElementById("mobile-panel"),menu:document.getElementById("mobile-menu"),padding:180,tolerance:70});o.disableTouch(),n.click(function(){o.toggle()}),o.on("beforeopen",function(){e.addClass("fixed-open"),n.addClass("icon-click").removeClass("icon-out")}),o.on("beforeclose",function(){e.removeClass("fixed-open"),n.addClass("icon-out").removeClass("icon-click")}),$("#mobile-panel").on("touchend",function(){o.isOpen()&&n.click()})},t._initToc=function(){var e=$(".post-toc"),n=$(".post-footer");if(e.length){var o=e.offset().top-20,t=n.offset().top-e.height()-20,c={start:{position:"absolute",top:o},process:{position:"fixed",top:20},end:{position:"absolute",top:t}};$(window).scroll(function(){var n=$(window).scrollTop();n<o?e.css(c.start):n>t?e.css(c.end):e.css(c.process)})}var i=$(".toc-link"),r=$(".headerlink"),l=$.map(r,function(e){return $(e).offset().top});$(window).scroll(function(){for(var e=$(window).scrollTop(),n=0;n<i.length;n++){var o=n+1===i.length,t=l[n]-30,c=o?1/0:l[n+1]-30;t<e&&e<=c?$(i[n]).addClass("active"):$(i[n]).removeClass("active")}})},t.fancybox=function(){$.fancybox&&($(".post-content").each(function(){$(this).find("img").each(function(){$(this).wrap('<a class="fancybox" href="'+this.src+'" data-fancybox="gallery" data-caption="'+this.title+'"></a>')})}),$(".fancybox").fancybox({selector:".fancybox",protect:!0}))},t.highlight=function(){for(var e=document.querySelectorAll("pre code"),n=0;n<e.length;n++){for(var o=e[n],t=o.parentElement,c=o.innerHTML.split(/\n/).slice(0,-1),i=c.length,r="",l=0;l<i;l++)r+='<div class="line">'+(l+1)+"</div>";for(var a="",s=0;s<i;s++)a+='<div class="line">'+c[s]+"</div>";o.className+=" highlight";var d=document.createElement("figure");d.className=o.className,d.innerHTML='<table><tbody><tr><td class="gutter"><pre>'+r+'</pre></td><td class="code"><pre>'+a+"</pre></td></tr></tbody></table>",t.parentElement.replaceChild(d,t)}},t.toc=function(){var e=document.getElementById("post-toc");if(null!==e){var n=document.getElementById("TableOfContents");null===n?e.parentNode.removeChild(e):(this._refactorToc(n),this._linkToc(),this._initToc())}},t._refactorToc=function(e){for(var n=e.children[0],o=n,t=void 0;1===o.children.length&&"UL"===(t=o.children[0].children[0]).tagName;)o=t;o!==n&&e.replaceChild(o,n)},t._linkToc=function(){for(var e=document.querySelectorAll("#TableOfContents a"),n=0;n<e.length;n++)e[n].className+=" toc-link";for(var o=1;o<=6;o++)for(var t=document.querySelectorAll(".post-content>h"+o),c=0;c<t.length;c++){var i=t[c];i.innerHTML='<a href="#'+i.id+'" class="headerlink" title="'+i.innerHTML+'"></a>'+i.innerHTML}},n.Even=t},function(e,n){}]); +!function(e){function n(o){if(t[o])return t[o].exports;var c=t[o]={i:o,l:!1,exports:{}};return e[o].call(c.exports,c,c.exports,n),c.l=!0,c.exports}var t={};n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:o})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n(n.s=0)}([function(e,n,t){"use strict";var o=t(1);t(2),$(document).ready(function(){o.Even.backToTop(),o.Even.mobileNavbar(),o.Even.toc(),o.Even.fancybox()}),hljs.initHighlighting(),o.Even.highlight()},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o={};o.backToTop=function(){var e=$("#back-to-top");$(window).scroll(function(){$(window).scrollTop()>100?e.fadeIn(1e3):e.fadeOut(1e3)}),e.click(function(){$("body,html").animate({scrollTop:0})})},o.mobileNavbar=function(){var e=$("#mobile-navbar"),n=$(".mobile-navbar-icon"),t=new Slideout({panel:document.getElementById("mobile-panel"),menu:document.getElementById("mobile-menu"),padding:180,tolerance:70});t.disableTouch(),n.click(function(){t.toggle()}),t.on("beforeopen",function(){e.addClass("fixed-open"),n.addClass("icon-click").removeClass("icon-out")}),t.on("beforeclose",function(){e.removeClass("fixed-open"),n.addClass("icon-out").removeClass("icon-click")}),$("#mobile-panel").on("touchend",function(){t.isOpen()&&n.click()})},o._initToc=function(){var e=$(".post-toc"),n=$(".post-footer");if(e.length){var t=e.offset().top-20,o=n.offset().top-e.height()-20,c={start:{position:"absolute",top:t},process:{position:"fixed",top:20},end:{position:"absolute",top:o}};$(window).scroll(function(){var n=$(window).scrollTop();n<t?e.css(c.start):n>o?e.css(c.end):e.css(c.process)})}var i=$(".toc-link"),r=$(".headerlink"),a=$(".post-toc-content li"),l=$.map(r,function(e){return $(e).offset().top}),s=$.map(l,function(e){return e-30}),d=function(e,n){for(var t=0;t<e.length-1;t++)if(n>e[t]&&n<=e[t+1])return t;return n>e[e.length-1]?e.length-1:-1};$(window).scroll(function(){var e=$(window).scrollTop(),n=d(s,e);if($(i).removeClass("active"),$(a).removeClass("has-active"),-1!==n){$(i[n]).addClass("active");for(var t=i[n].parentNode;"NAV"!==t.tagName;)$(t).addClass("has-active"),t=t.parentNode.parentNode}})},o.fancybox=function(){$.fancybox&&($(".post-content").each(function(){$(this).find("img").each(function(){$(this).wrap('<a class="fancybox" href="'+this.src+'" data-fancybox="gallery" data-caption="'+this.title+'"></a>')})}),$(".fancybox").fancybox({selector:".fancybox",protect:!0}))},o.highlight=function(){for(var e=document.querySelectorAll("pre code"),n=0;n<e.length;n++){for(var t=e[n],o=t.parentElement,c=t.innerHTML.split(/\n/).slice(0,-1),i=c.length,r="",a=0;a<i;a++)r+='<div class="line">'+(a+1)+"</div>";for(var l="",s=0;s<i;s++)l+='<div class="line">'+c[s]+"</div>";t.className+=" highlight";var d=document.createElement("figure");d.className=t.className,d.innerHTML='<table><tbody><tr><td class="gutter"><pre>'+r+'</pre></td><td class="code"><pre>'+l+"</pre></td></tr></tbody></table>",o.parentElement.replaceChild(d,o)}},o.toc=function(){var e=document.getElementById("post-toc");if(null!==e){var n=document.getElementById("TableOfContents");null===n?e.parentNode.removeChild(e):(this._refactorToc(n),this._linkToc(),this._initToc())}},o._refactorToc=function(e){for(var n=e.children[0],t=n,o=void 0;1===t.children.length&&"UL"===(o=t.children[0].children[0]).tagName;)t=o;t!==n&&e.replaceChild(t,n)},o._linkToc=function(){for(var e=document.querySelectorAll("#TableOfContents a"),n=0;n<e.length;n++)e[n].className+=" toc-link";for(var t=1;t<=6;t++)for(var o=document.querySelectorAll(".post-content>h"+t),c=0;c<o.length;c++){var i=o[c];i.innerHTML='<a href="#'+i.id+'" class="headerlink" title="'+i.innerHTML+'"></a>'+i.innerHTML}},n.Even=o},function(e,n){}]);  //# sourceMappingURL=even.min.js.map
\ No newline at end of file diff --git a/static/dist/even.min.js.map b/static/dist/even.min.js.map index ad3d3ad..0b6991f 100644 --- a/static/dist/even.min.js.map +++ b/static/dist/even.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///even.min.js","webpack:///webpack/bootstrap d18eb9784104b9c9f791","webpack:///./js/main.js","webpack:///./js/even.js"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","_even","$","document","ready","Even","backToTop","mobileNavbar","toc","fancybox","hljs","initHighlighting","highlight","value","$backToTop","window","scroll","scrollTop","fadeIn","fadeOut","click","animate","$mobileNav","$mobileNavIcon","slideout","Slideout","panel","getElementById","menu","padding","tolerance","disableTouch","toggle","on","addClass","removeClass","isOpen","_initToc","$toc","$footer","length","minScrollTop","offset","top","maxScrollTop","height","tocState","start","position","process","end","css","$toclink","$headerlink","headerlinkTop","map","link","isLastOne","currentTop","nextTop","Infinity","each","this","find","wrap","src","title","selector","protect","blocks","querySelectorAll","block","rootElement","parentElement","lineCodes","innerHTML","split","slice","lineLength","codeLineHtml","codeHtml","className","figure","createElement","replaceChild","tocContainer","parentNode","removeChild","_refactorToc","_linkToc","oldTocList","children","newTocList","temp","tagName","links","num","headers","header","id"],"mappings":"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","file":"even.min.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _even = __webpack_require__(1);\n\n__webpack_require__(2);\n\n$(document).ready(function () {\n  _even.Even.backToTop();\n  _even.Even.mobileNavbar();\n  _even.Even.toc();\n  _even.Even.fancybox();\n});\n\nhljs.initHighlighting();\n_even.Even.highlight();\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar Even = {};\n\nEven.backToTop = function () {\n  var $backToTop = $('#back-to-top');\n\n  $(window).scroll(function () {\n    if ($(window).scrollTop() > 100) {\n      $backToTop.fadeIn(1000);\n    } else {\n      $backToTop.fadeOut(1000);\n    }\n  });\n\n  $backToTop.click(function () {\n    $('body,html').animate({ scrollTop: 0 });\n  });\n};\n\nEven.mobileNavbar = function () {\n  var $mobileNav = $('#mobile-navbar');\n  var $mobileNavIcon = $('.mobile-navbar-icon');\n  var slideout = new Slideout({\n    'panel': document.getElementById('mobile-panel'),\n    'menu': document.getElementById('mobile-menu'),\n    'padding': 180,\n    'tolerance': 70\n  });\n  slideout.disableTouch();\n\n  $mobileNavIcon.click(function () {\n    slideout.toggle();\n  });\n\n  slideout.on('beforeopen', function () {\n    $mobileNav.addClass('fixed-open');\n    $mobileNavIcon.addClass('icon-click').removeClass('icon-out');\n  });\n\n  slideout.on('beforeclose', function () {\n    $mobileNav.removeClass('fixed-open');\n    $mobileNavIcon.addClass('icon-out').removeClass('icon-click');\n  });\n\n  $('#mobile-panel').on('touchend', function () {\n    slideout.isOpen() && $mobileNavIcon.click();\n  });\n};\n\nEven._initToc = function () {\n  var SPACING = 20;\n  var $toc = $('.post-toc');\n  var $footer = $('.post-footer');\n\n  if ($toc.length) {\n    var minScrollTop = $toc.offset().top - SPACING;\n    var maxScrollTop = $footer.offset().top - $toc.height() - SPACING;\n\n    var tocState = {\n      start: {\n        'position': 'absolute',\n        'top': minScrollTop\n      },\n      process: {\n        'position': 'fixed',\n        'top': SPACING\n      },\n      end: {\n        'position': 'absolute',\n        'top': maxScrollTop\n      }\n    };\n\n    $(window).scroll(function () {\n      var scrollTop = $(window).scrollTop();\n\n      if (scrollTop < minScrollTop) {\n        $toc.css(tocState.start);\n      } else if (scrollTop > maxScrollTop) {\n        $toc.css(tocState.end);\n      } else {\n        $toc.css(tocState.process);\n      }\n    });\n  }\n\n  var HEADERFIX = 30;\n  var $toclink = $('.toc-link');\n  var $headerlink = $('.headerlink');\n\n  var headerlinkTop = $.map($headerlink, function (link) {\n    return $(link).offset().top;\n  });\n\n  $(window).scroll(function () {\n    var scrollTop = $(window).scrollTop();\n\n    for (var i = 0; i < $toclink.length; i++) {\n      var isLastOne = i + 1 === $toclink.length;\n      var currentTop = headerlinkTop[i] - HEADERFIX;\n      var nextTop = isLastOne ? Infinity : headerlinkTop[i + 1] - HEADERFIX;\n\n      if (currentTop < scrollTop && scrollTop <= nextTop) {\n        $($toclink[i]).addClass('active');\n      } else {\n        $($toclink[i]).removeClass('active');\n      }\n    }\n  });\n};\n\nEven.fancybox = function () {\n  if ($.fancybox) {\n    $('.post-content').each(function () {\n      $(this).find('img').each(function () {\n        $(this).wrap('<a class=\"fancybox\" href=\"' + this.src + '\" data-fancybox=\"gallery\" data-caption=\"' + this.title + '\"></a>');\n      });\n    });\n\n    $('.fancybox').fancybox({\n      selector: '.fancybox',\n      protect: true\n    });\n  }\n};\n\nEven.highlight = function () {\n  var blocks = document.querySelectorAll('pre code');\n  for (var i = 0; i < blocks.length; i++) {\n    var block = blocks[i];\n    var rootElement = block.parentElement;\n    var lineCodes = block.innerHTML.split(/\\n/).slice(0, -1);\n    var lineLength = lineCodes.length;\n\n    var codeLineHtml = '';\n    for (var _i = 0; _i < lineLength; _i++) {\n      codeLineHtml += '<div class=\"line\">' + (_i + 1) + '</div>';\n    }\n\n    var codeHtml = '';\n    for (var _i2 = 0; _i2 < lineLength; _i2++) {\n      codeHtml += '<div class=\"line\">' + lineCodes[_i2] + '</div>';\n    }\n\n    block.className += ' highlight';\n    var figure = document.createElement('figure');\n    figure.className = block.className;\n    figure.innerHTML = '<table><tbody><tr><td class=\"gutter\"><pre>' + codeLineHtml + '</pre></td><td class=\"code\"><pre>' + codeHtml + '</pre></td></tr></tbody></table>';\n\n    rootElement.parentElement.replaceChild(figure, rootElement);\n  }\n};\n\nEven.toc = function () {\n  var tocContainer = document.getElementById('post-toc');\n  if (tocContainer !== null) {\n    var toc = document.getElementById('TableOfContents');\n    if (toc === null) {\n      // toc = true, but there are no headings\n      tocContainer.parentNode.removeChild(tocContainer);\n    } else {\n      this._refactorToc(toc);\n      this._linkToc();\n      this._initToc();\n    }\n  }\n};\n\nEven._refactorToc = function (toc) {\n  var oldTocList = toc.children[0];\n  var newTocList = oldTocList;\n  var temp = void 0;\n  while (newTocList.children.length === 1 && (temp = newTocList.children[0].children[0]).tagName === 'UL') {\n    newTocList = temp;\n  }if (newTocList !== oldTocList) toc.replaceChild(newTocList, oldTocList);\n};\n\nEven._linkToc = function () {\n  var links = document.querySelectorAll('#TableOfContents a');\n  for (var i = 0; i < links.length; i++) {\n    links[i].className += ' toc-link';\n  }for (var num = 1; num <= 6; num++) {\n    var headers = document.querySelectorAll('.post-content>h' + num);\n    for (var _i3 = 0; _i3 < headers.length; _i3++) {\n      var header = headers[_i3];\n      header.innerHTML = '<a href=\"#' + header.id + '\" class=\"headerlink\" title=\"' + header.innerHTML + '\"></a>' + header.innerHTML;\n    }\n  }\n};\n\nexports.Even = Even;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ })\n/******/ ]);\n\n\n// WEBPACK FOOTER //\n// even.min.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap d18eb9784104b9c9f791","import {Even} from './even.js'\r\n\r\nimport '../css/style.scss'\r\n\r\n$(document).ready(function () {\r\n  Even.backToTop()\r\n  Even.mobileNavbar()\r\n  Even.toc()\r\n  Even.fancybox()\r\n})\r\n\r\nhljs.initHighlighting()\r\nEven.highlight()\r\n\n\n\n// WEBPACK FOOTER //\n// ./js/main.js","'use strict'\r\n\r\nconst Even = {}\r\n\r\nEven.backToTop = function () {\r\n  const $backToTop = $('#back-to-top')\r\n\r\n  $(window).scroll(function () {\r\n    if ($(window).scrollTop() > 100) {\r\n      $backToTop.fadeIn(1000)\r\n    } else {\r\n      $backToTop.fadeOut(1000)\r\n    }\r\n  })\r\n\r\n  $backToTop.click(function () {\r\n    $('body,html').animate({ scrollTop: 0 })\r\n  })\r\n}\r\n\r\nEven.mobileNavbar = function () {\r\n  const $mobileNav = $('#mobile-navbar')\r\n  const $mobileNavIcon = $('.mobile-navbar-icon')\r\n  const slideout = new Slideout({\r\n    'panel': document.getElementById('mobile-panel'),\r\n    'menu': document.getElementById('mobile-menu'),\r\n    'padding': 180,\r\n    'tolerance': 70\r\n  })\r\n  slideout.disableTouch()\r\n\r\n  $mobileNavIcon.click(function () {\r\n    slideout.toggle()\r\n  })\r\n\r\n  slideout.on('beforeopen', function () {\r\n    $mobileNav.addClass('fixed-open')\r\n    $mobileNavIcon.addClass('icon-click').removeClass('icon-out')\r\n  })\r\n\r\n  slideout.on('beforeclose', function () {\r\n    $mobileNav.removeClass('fixed-open')\r\n    $mobileNavIcon.addClass('icon-out').removeClass('icon-click')\r\n  })\r\n\r\n  $('#mobile-panel').on('touchend', function () {\r\n    slideout.isOpen() && $mobileNavIcon.click()\r\n  })\r\n}\r\n\r\nEven._initToc = function () {\r\n  const SPACING = 20\r\n  const $toc = $('.post-toc')\r\n  const $footer = $('.post-footer')\r\n\r\n  if ($toc.length) {\r\n    const minScrollTop = $toc.offset().top - SPACING\r\n    const maxScrollTop = $footer.offset().top - $toc.height() - SPACING\r\n\r\n    const tocState = {\r\n      start: {\r\n        'position': 'absolute',\r\n        'top': minScrollTop\r\n      },\r\n      process: {\r\n        'position': 'fixed',\r\n        'top': SPACING\r\n      },\r\n      end: {\r\n        'position': 'absolute',\r\n        'top': maxScrollTop\r\n      }\r\n    }\r\n\r\n    $(window).scroll(function () {\r\n      const scrollTop = $(window).scrollTop()\r\n\r\n      if (scrollTop < minScrollTop) {\r\n        $toc.css(tocState.start)\r\n      } else if (scrollTop > maxScrollTop) {\r\n        $toc.css(tocState.end)\r\n      } else {\r\n        $toc.css(tocState.process)\r\n      }\r\n    })\r\n  }\r\n\r\n  const HEADERFIX = 30\r\n  const $toclink = $('.toc-link')\r\n  const $headerlink = $('.headerlink')\r\n\r\n  const headerlinkTop = $.map($headerlink, function (link) {\r\n    return $(link).offset().top\r\n  })\r\n\r\n  $(window).scroll(function () {\r\n    const scrollTop = $(window).scrollTop()\r\n\r\n    for (let i = 0; i < $toclink.length; i++) {\r\n      const isLastOne = i + 1 === $toclink.length\r\n      const currentTop = headerlinkTop[i] - HEADERFIX\r\n      const nextTop = isLastOne ? Infinity : headerlinkTop[i + 1] - HEADERFIX\r\n\r\n      if (currentTop < scrollTop && scrollTop <= nextTop) {\r\n        $($toclink[i]).addClass('active')\r\n      } else {\r\n        $($toclink[i]).removeClass('active')\r\n      }\r\n    }\r\n  })\r\n}\r\n\r\nEven.fancybox = function () {\r\n  if ($.fancybox) {\r\n    $('.post-content').each(function () {\r\n      $(this).find('img').each(function () {\r\n        $(this).wrap(`<a class=\"fancybox\" href=\"${this.src}\" data-fancybox=\"gallery\" data-caption=\"${this.title}\"></a>`)\r\n      })\r\n    })\r\n\r\n    $('.fancybox').fancybox({\r\n      selector: '.fancybox',\r\n      protect: true\r\n    })\r\n  }\r\n}\r\n\r\nEven.highlight = function () {\r\n  const blocks = document.querySelectorAll('pre code')\r\n  for (let i = 0; i < blocks.length; i++) {\r\n    const block = blocks[i]\r\n    const rootElement = block.parentElement\r\n    const lineCodes = block.innerHTML.split(/\\n/).slice(0, -1)\r\n    const lineLength = lineCodes.length\r\n\r\n    let codeLineHtml = ''\r\n    for (let i = 0; i < lineLength; i++) {\r\n      codeLineHtml += `<div class=\"line\">${i + 1}</div>`\r\n    }\r\n\r\n    let codeHtml = ''\r\n    for (let i = 0; i < lineLength; i++) {\r\n      codeHtml += `<div class=\"line\">${lineCodes[i]}</div>`\r\n    }\r\n\r\n    block.className += ' highlight'\r\n    const figure = document.createElement('figure')\r\n    figure.className = block.className\r\n    figure.innerHTML = `<table><tbody><tr><td class=\"gutter\"><pre>${codeLineHtml}</pre></td><td class=\"code\"><pre>${codeHtml}</pre></td></tr></tbody></table>`\r\n\r\n    rootElement.parentElement.replaceChild(figure, rootElement)\r\n  }\r\n}\r\n\r\nEven.toc = function () {\r\n  const tocContainer = document.getElementById('post-toc')\r\n  if (tocContainer !== null) {\r\n    const toc = document.getElementById('TableOfContents')\r\n    if (toc === null) {\r\n      // toc = true, but there are no headings\r\n      tocContainer.parentNode.removeChild(tocContainer)\r\n    } else {\r\n      this._refactorToc(toc)\r\n      this._linkToc()\r\n      this._initToc()\r\n    }\r\n  }\r\n}\r\n\r\nEven._refactorToc = function (toc) {\r\n  const oldTocList = toc.children[0]\r\n  let newTocList = oldTocList\r\n  let temp\r\n  while (newTocList.children.length === 1 && (temp = newTocList.children[0].children[0]).tagName === 'UL')\r\n    newTocList = temp\r\n\r\n  if (newTocList !== oldTocList)\r\n    toc.replaceChild(newTocList, oldTocList)\r\n}\r\n\r\nEven._linkToc = function () {\r\n  const links = document.querySelectorAll('#TableOfContents a')\r\n  for (let i = 0; i < links.length; i++) links[i].className += ' toc-link'\r\n\r\n  for (let num = 1; num <= 6; num++) {\r\n    const headers = document.querySelectorAll('.post-content>h' + num)\r\n    for (let i = 0; i < headers.length; i++) {\r\n      const header = headers[i]\r\n      header.innerHTML = `<a href=\"#${header.id}\" class=\"headerlink\" title=\"${header.innerHTML}\"></a>${header.innerHTML}`\r\n    }\r\n  }\r\n}\r\n\r\nexport {Even}\r\n\n\n\n// WEBPACK FOOTER //\n// ./js/even.js"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///even.min.js","webpack:///webpack/bootstrap 912d3227609ea1ec5f72","webpack:///./js/main.js","webpack:///./js/even.js"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","_even","$","document","ready","Even","backToTop","mobileNavbar","toc","fancybox","hljs","initHighlighting","highlight","value","$backToTop","window","scroll","scrollTop","fadeIn","fadeOut","click","animate","$mobileNav","$mobileNavIcon","slideout","Slideout","panel","getElementById","menu","padding","tolerance","disableTouch","toggle","on","addClass","removeClass","isOpen","_initToc","$toc","$footer","length","minScrollTop","offset","top","maxScrollTop","height","tocState","start","position","process","end","css","$toclink","$headerlink","$tocLinkLis","headerlinkTop","map","link","headerLinksOffsetForSearch","searchActiveTocIndex","array","target","activeTocIndex","ancestor","parentNode","tagName","each","this","find","wrap","src","title","selector","protect","blocks","querySelectorAll","block","rootElement","parentElement","lineCodes","innerHTML","split","slice","lineLength","codeLineHtml","codeHtml","className","figure","createElement","replaceChild","tocContainer","removeChild","_refactorToc","_linkToc","oldTocList","children","newTocList","temp","links","num","headers","header","id"],"mappings":"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","file":"even.min.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _even = __webpack_require__(1);\n\n__webpack_require__(2);\n\n$(document).ready(function () {\n  _even.Even.backToTop();\n  _even.Even.mobileNavbar();\n  _even.Even.toc();\n  _even.Even.fancybox();\n});\n\nhljs.initHighlighting();\n_even.Even.highlight();\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar Even = {};\n\nEven.backToTop = function () {\n  var $backToTop = $('#back-to-top');\n\n  $(window).scroll(function () {\n    if ($(window).scrollTop() > 100) {\n      $backToTop.fadeIn(1000);\n    } else {\n      $backToTop.fadeOut(1000);\n    }\n  });\n\n  $backToTop.click(function () {\n    $('body,html').animate({ scrollTop: 0 });\n  });\n};\n\nEven.mobileNavbar = function () {\n  var $mobileNav = $('#mobile-navbar');\n  var $mobileNavIcon = $('.mobile-navbar-icon');\n  var slideout = new Slideout({\n    'panel': document.getElementById('mobile-panel'),\n    'menu': document.getElementById('mobile-menu'),\n    'padding': 180,\n    'tolerance': 70\n  });\n  slideout.disableTouch();\n\n  $mobileNavIcon.click(function () {\n    slideout.toggle();\n  });\n\n  slideout.on('beforeopen', function () {\n    $mobileNav.addClass('fixed-open');\n    $mobileNavIcon.addClass('icon-click').removeClass('icon-out');\n  });\n\n  slideout.on('beforeclose', function () {\n    $mobileNav.removeClass('fixed-open');\n    $mobileNavIcon.addClass('icon-out').removeClass('icon-click');\n  });\n\n  $('#mobile-panel').on('touchend', function () {\n    slideout.isOpen() && $mobileNavIcon.click();\n  });\n};\n\nEven._initToc = function () {\n  var SPACING = 20;\n  var $toc = $('.post-toc');\n  var $footer = $('.post-footer');\n\n  if ($toc.length) {\n    var minScrollTop = $toc.offset().top - SPACING;\n    var maxScrollTop = $footer.offset().top - $toc.height() - SPACING;\n\n    var tocState = {\n      start: {\n        'position': 'absolute',\n        'top': minScrollTop\n      },\n      process: {\n        'position': 'fixed',\n        'top': SPACING\n      },\n      end: {\n        'position': 'absolute',\n        'top': maxScrollTop\n      }\n    };\n\n    $(window).scroll(function () {\n      var scrollTop = $(window).scrollTop();\n\n      if (scrollTop < minScrollTop) {\n        $toc.css(tocState.start);\n      } else if (scrollTop > maxScrollTop) {\n        $toc.css(tocState.end);\n      } else {\n        $toc.css(tocState.process);\n      }\n    });\n  }\n\n  var HEADERFIX = 30;\n  var $toclink = $('.toc-link');\n  var $headerlink = $('.headerlink');\n  var $tocLinkLis = $('.post-toc-content li');\n\n  var headerlinkTop = $.map($headerlink, function (link) {\n    return $(link).offset().top;\n  });\n\n  var headerLinksOffsetForSearch = $.map(headerlinkTop, function (offset) {\n    return offset - HEADERFIX;\n  });\n\n  var searchActiveTocIndex = function searchActiveTocIndex(array, target) {\n    for (var i = 0; i < array.length - 1; i++) {\n      if (target > array[i] && target <= array[i + 1]) return i;\n    }\n    if (target > array[array.length - 1]) return array.length - 1;\n    return -1;\n  };\n\n  $(window).scroll(function () {\n    var scrollTop = $(window).scrollTop();\n    var activeTocIndex = searchActiveTocIndex(headerLinksOffsetForSearch, scrollTop);\n\n    $($toclink).removeClass('active');\n    $($tocLinkLis).removeClass('has-active');\n\n    if (activeTocIndex !== -1) {\n      $($toclink[activeTocIndex]).addClass('active');\n      var ancestor = $toclink[activeTocIndex].parentNode;\n      while (ancestor.tagName !== 'NAV') {\n        $(ancestor).addClass('has-active');\n        ancestor = ancestor.parentNode.parentNode;\n      }\n    }\n  });\n};\n\nEven.fancybox = function () {\n  if ($.fancybox) {\n    $('.post-content').each(function () {\n      $(this).find('img').each(function () {\n        $(this).wrap('<a class=\"fancybox\" href=\"' + this.src + '\" data-fancybox=\"gallery\" data-caption=\"' + this.title + '\"></a>');\n      });\n    });\n\n    $('.fancybox').fancybox({\n      selector: '.fancybox',\n      protect: true\n    });\n  }\n};\n\nEven.highlight = function () {\n  var blocks = document.querySelectorAll('pre code');\n  for (var i = 0; i < blocks.length; i++) {\n    var block = blocks[i];\n    var rootElement = block.parentElement;\n    var lineCodes = block.innerHTML.split(/\\n/).slice(0, -1);\n    var lineLength = lineCodes.length;\n\n    var codeLineHtml = '';\n    for (var _i = 0; _i < lineLength; _i++) {\n      codeLineHtml += '<div class=\"line\">' + (_i + 1) + '</div>';\n    }\n\n    var codeHtml = '';\n    for (var _i2 = 0; _i2 < lineLength; _i2++) {\n      codeHtml += '<div class=\"line\">' + lineCodes[_i2] + '</div>';\n    }\n\n    block.className += ' highlight';\n    var figure = document.createElement('figure');\n    figure.className = block.className;\n    figure.innerHTML = '<table><tbody><tr><td class=\"gutter\"><pre>' + codeLineHtml + '</pre></td><td class=\"code\"><pre>' + codeHtml + '</pre></td></tr></tbody></table>';\n\n    rootElement.parentElement.replaceChild(figure, rootElement);\n  }\n};\n\nEven.toc = function () {\n  var tocContainer = document.getElementById('post-toc');\n  if (tocContainer !== null) {\n    var toc = document.getElementById('TableOfContents');\n    if (toc === null) {\n      // toc = true, but there are no headings\n      tocContainer.parentNode.removeChild(tocContainer);\n    } else {\n      this._refactorToc(toc);\n      this._linkToc();\n      this._initToc();\n    }\n  }\n};\n\nEven._refactorToc = function (toc) {\n  var oldTocList = toc.children[0];\n  var newTocList = oldTocList;\n  var temp = void 0;\n  while (newTocList.children.length === 1 && (temp = newTocList.children[0].children[0]).tagName === 'UL') {\n    newTocList = temp;\n  }if (newTocList !== oldTocList) toc.replaceChild(newTocList, oldTocList);\n};\n\nEven._linkToc = function () {\n  var links = document.querySelectorAll('#TableOfContents a');\n  for (var i = 0; i < links.length; i++) {\n    links[i].className += ' toc-link';\n  }for (var num = 1; num <= 6; num++) {\n    var headers = document.querySelectorAll('.post-content>h' + num);\n    for (var _i3 = 0; _i3 < headers.length; _i3++) {\n      var header = headers[_i3];\n      header.innerHTML = '<a href=\"#' + header.id + '\" class=\"headerlink\" title=\"' + header.innerHTML + '\"></a>' + header.innerHTML;\n    }\n  }\n};\n\nexports.Even = Even;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ })\n/******/ ]);\n\n\n// WEBPACK FOOTER //\n// even.min.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 912d3227609ea1ec5f72","import {Even} from './even.js'\r\n\r\nimport '../css/style.scss'\r\n\r\n$(document).ready(function () {\r\n  Even.backToTop()\r\n  Even.mobileNavbar()\r\n  Even.toc()\r\n  Even.fancybox()\r\n})\r\n\r\nhljs.initHighlighting()\r\nEven.highlight()\r\n\n\n\n// WEBPACK FOOTER //\n// ./js/main.js","'use strict'\r\n\r\nconst Even = {}\r\n\r\nEven.backToTop = function () {\r\n  const $backToTop = $('#back-to-top')\r\n\r\n  $(window).scroll(function () {\r\n    if ($(window).scrollTop() > 100) {\r\n      $backToTop.fadeIn(1000)\r\n    } else {\r\n      $backToTop.fadeOut(1000)\r\n    }\r\n  })\r\n\r\n  $backToTop.click(function () {\r\n    $('body,html').animate({ scrollTop: 0 })\r\n  })\r\n}\r\n\r\nEven.mobileNavbar = function () {\r\n  const $mobileNav = $('#mobile-navbar')\r\n  const $mobileNavIcon = $('.mobile-navbar-icon')\r\n  const slideout = new Slideout({\r\n    'panel': document.getElementById('mobile-panel'),\r\n    'menu': document.getElementById('mobile-menu'),\r\n    'padding': 180,\r\n    'tolerance': 70\r\n  })\r\n  slideout.disableTouch()\r\n\r\n  $mobileNavIcon.click(function () {\r\n    slideout.toggle()\r\n  })\r\n\r\n  slideout.on('beforeopen', function () {\r\n    $mobileNav.addClass('fixed-open')\r\n    $mobileNavIcon.addClass('icon-click').removeClass('icon-out')\r\n  })\r\n\r\n  slideout.on('beforeclose', function () {\r\n    $mobileNav.removeClass('fixed-open')\r\n    $mobileNavIcon.addClass('icon-out').removeClass('icon-click')\r\n  })\r\n\r\n  $('#mobile-panel').on('touchend', function () {\r\n    slideout.isOpen() && $mobileNavIcon.click()\r\n  })\r\n}\r\n\r\nEven._initToc = function () {\r\n  const SPACING = 20\r\n  const $toc = $('.post-toc')\r\n  const $footer = $('.post-footer')\r\n\r\n  if ($toc.length) {\r\n    const minScrollTop = $toc.offset().top - SPACING\r\n    const maxScrollTop = $footer.offset().top - $toc.height() - SPACING\r\n\r\n    const tocState = {\r\n      start: {\r\n        'position': 'absolute',\r\n        'top': minScrollTop\r\n      },\r\n      process: {\r\n        'position': 'fixed',\r\n        'top': SPACING\r\n      },\r\n      end: {\r\n        'position': 'absolute',\r\n        'top': maxScrollTop\r\n      }\r\n    }\r\n\r\n    $(window).scroll(function () {\r\n      const scrollTop = $(window).scrollTop()\r\n\r\n      if (scrollTop < minScrollTop) {\r\n        $toc.css(tocState.start)\r\n      } else if (scrollTop > maxScrollTop) {\r\n        $toc.css(tocState.end)\r\n      } else {\r\n        $toc.css(tocState.process)\r\n      }\r\n    })\r\n  }\r\n\r\n  const HEADERFIX = 30\r\n  const $toclink = $('.toc-link')\r\n  const $headerlink = $('.headerlink')\r\n  const $tocLinkLis = $('.post-toc-content li')\r\n\r\n  const headerlinkTop = $.map($headerlink, function (link) {\r\n    return $(link).offset().top\r\n  })\r\n\r\n  const headerLinksOffsetForSearch = $.map(headerlinkTop, function (offset) {\r\n    return offset - HEADERFIX\r\n  })\r\n\r\n  const searchActiveTocIndex = function (array, target) {\r\n    for (let i = 0; i < array.length - 1; i++) {\r\n      if (target > array[i] && target <= array[i + 1]) return i\r\n    }\r\n    if (target > array[array.length - 1]) return array.length - 1\r\n    return -1\r\n  }\r\n\r\n  $(window).scroll(function () {\r\n    const scrollTop = $(window).scrollTop()\r\n    const activeTocIndex = searchActiveTocIndex(headerLinksOffsetForSearch, scrollTop)\r\n\r\n    $($toclink).removeClass('active')\r\n    $($tocLinkLis).removeClass('has-active')\r\n\r\n    if (activeTocIndex !== -1) {\r\n      $($toclink[activeTocIndex]).addClass('active')\r\n      let ancestor = $toclink[activeTocIndex].parentNode\r\n      while (ancestor.tagName !== 'NAV') {\r\n        $(ancestor).addClass('has-active')\r\n        ancestor = ancestor.parentNode.parentNode\r\n      }\r\n    }\r\n  })\r\n}\r\n\r\nEven.fancybox = function () {\r\n  if ($.fancybox) {\r\n    $('.post-content').each(function () {\r\n      $(this).find('img').each(function () {\r\n        $(this).wrap(`<a class=\"fancybox\" href=\"${this.src}\" data-fancybox=\"gallery\" data-caption=\"${this.title}\"></a>`)\r\n      })\r\n    })\r\n\r\n    $('.fancybox').fancybox({\r\n      selector: '.fancybox',\r\n      protect: true\r\n    })\r\n  }\r\n}\r\n\r\nEven.highlight = function () {\r\n  const blocks = document.querySelectorAll('pre code')\r\n  for (let i = 0; i < blocks.length; i++) {\r\n    const block = blocks[i]\r\n    const rootElement = block.parentElement\r\n    const lineCodes = block.innerHTML.split(/\\n/).slice(0, -1)\r\n    const lineLength = lineCodes.length\r\n\r\n    let codeLineHtml = ''\r\n    for (let i = 0; i < lineLength; i++) {\r\n      codeLineHtml += `<div class=\"line\">${i + 1}</div>`\r\n    }\r\n\r\n    let codeHtml = ''\r\n    for (let i = 0; i < lineLength; i++) {\r\n      codeHtml += `<div class=\"line\">${lineCodes[i]}</div>`\r\n    }\r\n\r\n    block.className += ' highlight'\r\n    const figure = document.createElement('figure')\r\n    figure.className = block.className\r\n    figure.innerHTML = `<table><tbody><tr><td class=\"gutter\"><pre>${codeLineHtml}</pre></td><td class=\"code\"><pre>${codeHtml}</pre></td></tr></tbody></table>`\r\n\r\n    rootElement.parentElement.replaceChild(figure, rootElement)\r\n  }\r\n}\r\n\r\nEven.toc = function () {\r\n  const tocContainer = document.getElementById('post-toc')\r\n  if (tocContainer !== null) {\r\n    const toc = document.getElementById('TableOfContents')\r\n    if (toc === null) {\r\n      // toc = true, but there are no headings\r\n      tocContainer.parentNode.removeChild(tocContainer)\r\n    } else {\r\n      this._refactorToc(toc)\r\n      this._linkToc()\r\n      this._initToc()\r\n    }\r\n  }\r\n}\r\n\r\nEven._refactorToc = function (toc) {\r\n  const oldTocList = toc.children[0]\r\n  let newTocList = oldTocList\r\n  let temp\r\n  while (newTocList.children.length === 1 && (temp = newTocList.children[0].children[0]).tagName === 'UL') newTocList = temp\r\n\r\n  if (newTocList !== oldTocList) toc.replaceChild(newTocList, oldTocList)\r\n}\r\n\r\nEven._linkToc = function () {\r\n  const links = document.querySelectorAll('#TableOfContents a')\r\n  for (let i = 0; i < links.length; i++) links[i].className += ' toc-link'\r\n\r\n  for (let num = 1; num <= 6; num++) {\r\n    const headers = document.querySelectorAll('.post-content>h' + num)\r\n    for (let i = 0; i < headers.length; i++) {\r\n      const header = headers[i]\r\n      header.innerHTML = `<a href=\"#${header.id}\" class=\"headerlink\" title=\"${header.innerHTML}\"></a>${header.innerHTML}`\r\n    }\r\n  }\r\n}\r\n\r\nexport {Even}\r\n\n\n\n// WEBPACK FOOTER //\n// ./js/even.js"],"sourceRoot":""}
\ No newline at end of file | 
