Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xianmin/hugo-theme-jane.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChen Xianmin <xianmin12@gmail.com>2018-07-23 11:52:11 +0300
committerChen Xianmin <xianmin12@gmail.com>2018-07-23 11:52:11 +0300
commit585a9a7e5ae19cd5240e285ad0a539301230d9a5 (patch)
tree2a477151697951cf007f050e97ee94f3ff696fdf
parent667197003d67fb3ceccfe78cc62a42918f5066ae (diff)
feat: add shortcode notice
-rw-r--r--exampleSite/content/post/shortcode-notice.md73
-rw-r--r--layouts/shortcodes/notice.html10
-rw-r--r--src/css/_partial/_post.scss1
-rw-r--r--src/css/_partial/_post/_shortcode_notice.scss55
-rw-r--r--static/dist/jane.min.css4
-rw-r--r--static/dist/jane.min.css.map2
6 files changed, 142 insertions, 3 deletions
diff --git a/exampleSite/content/post/shortcode-notice.md b/exampleSite/content/post/shortcode-notice.md
new file mode 100644
index 0000000..68bca0f
--- /dev/null
+++ b/exampleSite/content/post/shortcode-notice.md
@@ -0,0 +1,73 @@
+---
+title: "Shortcodes Notice Preview"
+date: 2018-03-03T16:01:23+08:00
+lastmod: 2018-03-04T16:01:23+08:00
+draft: false
+tags: ["preview", "shortcodes", "tag-6"]
+categories: ["docs", "shortcodes", "index"]
+---
+
+## normal use
+`Note` example:
+
+```shortcode
+{{%/* notice note */%}}
+A notice disclaimer
+{{%/* /notice */%}}
+```
+
+**Result:**
+{{% notice note %}}
+A notice disclaimer
+{{% /notice %}}
+
+
+You could **custom title** :
+
+
+```shortcode
+{{%/* notice note 笔记 */%}}
+A notice disclaimer
+{{%/* /notice */%}}
+```
+
+{{% notice note 笔记 %}}
+A notice disclaimer
+{{% /notice %}}
+
+
+## tip
+
+```shortcode
+{{%/* notice tip */%}}
+A tip disclaimer
+{{%/* /tip */%}}
+```
+
+{{% notice tip %}}
+A tip disclaimer
+{{% /notice %}}
+
+
+## info
+```shortcode
+{{%/* notice info */%}}
+A info disclaimer
+{{%/* /notice */%}}
+```
+
+{{% notice info %}}
+An information disclaimer
+{{% /notice %}}
+
+
+## warning
+```shortcode
+{{%/* notice warning */%}}
+A warning disclaimer
+{{%/* /notice */%}}
+```
+
+{{% notice warning %}}
+An warning disclaimer
+{{% /notice %}}
diff --git a/layouts/shortcodes/notice.html b/layouts/shortcodes/notice.html
new file mode 100644
index 0000000..16fd01d
--- /dev/null
+++ b/layouts/shortcodes/notice.html
@@ -0,0 +1,10 @@
+<div class="shortcode-notice {{ .Get 0 }}">
+ <div class="shortcode-notice-title {{ .Get 0 }}">
+ {{ if len .Params | eq 2 }}
+ {{ .Get 1 }}
+ {{ else }}
+ {{ .Get 0 }}
+ {{ end }}
+ </div>
+ {{ .Inner }}
+</div>
diff --git a/src/css/_partial/_post.scss b/src/css/_partial/_post.scss
index dc4f6fa..bb8b2aa 100644
--- a/src/css/_partial/_post.scss
+++ b/src/css/_partial/_post.scss
@@ -14,6 +14,7 @@
@import '_post/footer';
@import '_post/utteranc';
@import '_post/footnote';
+ @import '_post/shortcode_notice';
}
.disqus-comment {
diff --git a/src/css/_partial/_post/_shortcode_notice.scss b/src/css/_partial/_post/_shortcode_notice.scss
new file mode 100644
index 0000000..8ffd69c
--- /dev/null
+++ b/src/css/_partial/_post/_shortcode_notice.scss
@@ -0,0 +1,55 @@
+// ==============================
+// Shortcode Notice
+// ==============================
+
+.shortcode-notice p {
+ padding: 0.6em 1em;
+ display: block;
+ font-size: 1em;
+ margin-top: 0;
+ margin-bottom: 0;
+ color: #666;
+}
+
+.shortcode-notice-title {
+ color: #fff;
+ padding-left: 1em;
+ font-weight: bold;
+ text-transform: capitalize;
+}
+
+// note color
+.shortcode-notice-title.note {
+ background-color: #6AB0DE;
+}
+
+.shortcode-notice.note p {
+ background: #E7F2FA;
+}
+
+// tip color
+.shortcode-notice-title.tip{
+ background-color: rgba(92, 184, 92, 0.8);
+}
+
+.shortcode-notice.tip p {
+ background: #E6F9E6;
+}
+
+// info color
+.shortcode-notice-title.info {
+ background-color: #F0B37E;
+}
+
+.shortcode-notice.info p {
+ background: #FFF2DB;
+}
+
+// warning color
+.shortcode-notice-title.warning {
+ background-color: rgba(217, 83, 79, 0.8);
+}
+
+.shortcode-notice.warning p {
+ background: #FAE2E2;
+}
diff --git a/static/dist/jane.min.css b/static/dist/jane.min.css
index 255a3bf..a7283f6 100644
--- a/static/dist/jane.min.css
+++ b/static/dist/jane.min.css
@@ -1,4 +1,4 @@
-@font-face{font-family:custom-u85eff;src:url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAA3sAAsAAAAAFoQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAQAAAAFYqpTeuY21hcAAAAYQAAAC2AAACpOHeKR9nbHlmAAACPAAACU8AAA6otM2JumhlYWQAAAuMAAAAMwAAADYOxZ31aGhlYQAAC8AAAAAeAAAAJAE1AMxobXR4AAAL4AAAACAAAABgC9f/+2xvY2EAAAwAAAAAMgAAADIkLB/abWF4cAAADDQAAAAfAAAAIAEpAOJuYW1lAAAMVAAAASkAAAIWm5e+CnBvc3QAAA2AAAAAaQAAAKeMYqfFeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGSoY5zAwMrAwFDEEAkkBaG0LQMbgyIDAxMDKzMDVhCQ5prC4PCA4YEYQwOQy83QBFTMwMAIkgMART8HsHic7dLtbcJAEITh9+AgCRhIwocb4GdqSUH8otTphMyep4xYela61dmydhbYAGv7sQ7tSaOeh7tt9NfsRr/zO+706uv2erlS1ec+6sp3u7+45Y13PvzenokDR0588sU3Zy5cuTH7+pb/Z6rS7jnNNdHFmHF4rigqK0VNXVE5Kjx/FE4ChTNB4XRQVL4KJ4ai/k7hFFE4TxROFoUzRuG0UTh3FN4AFN4FFN4KFN4P79eC+Q+qIjTWAAB4nG1X65YbxRHu6uv0jDQXaS6+7GrxjK0xXlu70kgajOO1SSAcB/CJswl/OJCQk9s5BA4hEOCQAOYx8iOXN8iP/MgT5A3yOiFfjdYGB2ZGrVZPd3VX1VdflQR9+aUQ4qH4WFRC9AtZW7egOpZ5eUDl6g6d0PpPKhwniTFJMg6tc0ek6ci5N11knLXOhnGW2EOiQ5tkQpDg603IyyHP2fyAhoZlbddHNK+vhUSXG6JQKjoiWpL6MEJ3PkcTEW1I0ZqelLNb2u/WJ7ST9+o35PhvkaMGOR9BjhWhiPhMXdFt+rYrms3d9f6Ng7ffffcX3dNP0/fTFDPlMP93uM+JNc8u8mJzXFSr5R2qyu0dWs8bV9sDqu0+NZtutV3PD4cfeXmLVtvbmHB/6khOA5Jktdojokbp5y8qrVXNzY/QvDElvhxNAnztK2UVHeD989qezZDXlMZJcH546HPcoZiKfSG69QL7rmayaFdlbuv5els1Z2P0q4tHexeOmvwdF4ZJGL50Pt1Lq7baO7p4IW+OLjQ8mIQNRs9XrZCD7/8J2Ym4BF3bNfTrqhkVsHHdVvUR7dOMWK3+NtzYnJ5qJf+upD6V0khj3Stk9F+1oVesPbxnDKtkzD20iXnhNamMUfK1Fwxb1A56fIi9HLyQQJdKXMSezaaBO5q2r9zjDx636Ypf/jD69eh78hm5NGtzxV13ae3razejZrFQ0Shqw3PRyl/xdxdu8fMInhXA8pf/FX8RX4i7kAxoAsoxVXU7b+dH5GIqK9sui3xGla2btprJCpOaupgBW3xvTugO9Fxy989ae23yIpLJeBQ6YyTc6Y3XUUhOaZJ2FARJEOmgnhZpHo2U0yrwTstPpdQUaDeNjQ6MNdqMY0da6zBUkpQKnAwUfB9I6aMp4izQsJNxirFKg50ewk41dFiVwBWCa9PBUOtbtJkPsCsA3noOqG27j5U28lImp2FoijhNbzPCPjfyPaWX+SjMKB7F+VIr/BZ6wDbLnoo98ZRYDvZft/MzLBcn1K3KomVMMbaqhvd9EtvN21OSsZ5OZGhj/0A756010+mDd5S1amimM6esd7PbgbZJcpknePfC7WOj39FmaHa4xvUH3AlwcPw1Xc8UqxgZrGm36dqii2k4VdXjsHm52m7at7S1+tWhiUyE51YCH3s/Ns6VaVom9MGj99pueELkvQ7CONQ2SMs0iYx4xFcPxWfiPs5QxzTAo4SudgFaAW7m22q5YjasVsAIoLRZ9wvqYakK59n2q25ZutyVRQ7AsQ5lfyI3iMi72SyL8rGU1mtJJBE7UqEHoGhSY+cdBqVyOE0QGEWMCRgVQBvnUTb7NNufjM9PgDQZAVH8oMEsaUkyYIIsdNJbiEQwAmbShVlgpA4yTNOT8+PJfoZo4+sL8YEIBq9fEy+JN8TvoeuWg2NGW+4g3qtu1VcxLcD4CIeFRLggQPoT6vNY1Qu53qIPo1arTQd0uOJ4ifftjOMK5tjOXb2gbbctewzllocgxO7GjnFEaGgs2E7yDXuMVJoam6RuStE0TAuiaBKlRYGEMsmnqQ/96HwIbcHwiQXnOIOWED9orGE7QNUUUQOuJKmCsZU85rPLyvB2MBsv5q2cc4hBqwGN0JBMI/6iLNSRR2AH43TqR2EYYqb2AYRpd1UNPsOR4SQN33g3Cdis0oxDzc5ETzzG8Ue4b4J1XoRdO2Sppu8260NmlQaQAi4K2+EHwhbdzsLcGFvmt+hE9lWPBQ7MW3QVlrnGtYi76+dIFnIqGzaWBMUqeF0HMiqlPA9+wfaetAudKiSlRtK+18nUh2Op959VSu1p7awCA0fRoNYe4AczOm2hkEnCczDcRAf2+DQMT3/g/XPQYlBI/BE38/OBaET7LXGJgIQO1UDbfF7k0appu/eZeH7DTfjgZeern1RBMDp6ahI0n5yNo8nCcNKiyVqf50fZ43z7KTJDJq482i2mBojbbTfUDQuCzcBToHAE4nvGpnvZqAL+dQdVFXNgVSnLQNiXHzp9JdvL/KQcX9HuZbknHb8oywEVe/JrPruAeHiWfQamQdx2PWe+pm4XdBuEyNmgK77SHRxYuifT/QZVA7yDZKiNhxci52i8Gvvn/XhootA9g1zMzYMos/BhCFBiuqkC6QN6NG+cnM0KEbD6a9zYiOviOzjhk6coHPc75qrVCQ092zyuB/6fs9+SXBAhvkiekox8PIlRKtFVPxpNRqP1I460r59NknQq6YbxINPYmxsk7/K8yeipr/hUmLO68ROgJhAxqrQLOGUFy236Dim86derA+AmoZ67hbt5QnT1+Nw8vpTonwKDJzcvxfr+vRukZHnv/cNDeaNE/N64dygHSKgz+Q/FGFXPdyG7tGAayAcNrcr+G25BttigCkL9ajmfrzigcl4xb5dNXnGKfxXRrEdIWSCfSXTdu585PzR1oKIgSsAsKGWZc3TmQhlIU0TTU59qHkn8aDyaPlrhXzw4GJEJRpEJ0ozgWJQIoAzljQIHG653cH0u3oV1MrERJ+LH4vUB3zsfdY+dNVTc0KvNWUGuvjnB9TMJz25Kri8HOl1vkZdqBuaJ7JB3OpR7BxwqPaSAmXPbEpMrrdiLUs6kIZ1FCPfARpkG9xpjJY3LvTKW1trfKsVcuowmIZkIGRr5iFkxmhwSv6FnmXgGAkUbKxWmSnpjvFRpqBRnrzBBBYRqyLuEt0T+Updd5JRD1WNNgE7kLu3GB5+aM5t8Jv4m/iH+Jf4t/rPLuYAxss98fYezEafczRL99abFn411wxkX38uq3c5P5AEdL9v5dp4QT++q4/mWS9TCLgtnO2TudrPGV9+V1dLmVYeUtUbFXi3x5Ijusua8V8JiLr8JsyG5Qw5oZTV8YjmQc0K7HO6OCztvmyWDGb5btutlv11xUYkj1HNAb8nQsjhz28y3LCEvn8v2MzwAxeAQC7KGRSVb33CPDA8PbkLyDmBWyfkEuR0l5s7iMJnRZ9mLeD5nTQX4DtnOBBCJ8hSWJWQl/GeQKLywLK7GGf5MOEVgRCwqQf2k8Q+Jqwd2N/81gggUFVxzKvVZtl/vZ8iQEKq4qMCgGbYFArAH9iSwp0fu5eM6OSgkh0Q8aIed1U4Xszsr1jpeD0moaWkoazzxD0zGKg8A7fbW2YUEZrpFwzhWrllHCgalGTWDaH6U/h+LmDreAHicY2BkYGAA4hPubs/i+W2+MnAzNABFGK5Xrv8Do/////+PYQtDE5DLwcAEEgUAmZgPmQB4nGNgZGBgaGAAga3/////x7CFgZEBFUgAAIiKBf8AAHicY2AAgob//xkaQDQa3goVn4dDHisGqUWoBwAHDhXKAAAAAAAoAEwAcACIANAA/gE0AWYByAH2AjwCgALwA6AEBgRABHoEygUcBUwFrAY2B1QAAHicY2BkYGCQYLjGwM4AAkxAzAWEDAz/wXwGACBZAgwAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxtytkNwlAMBVHPDfsWdkIXec5KSe6/ASzxy0jnb0z2C/tfg6hYsGTFmg1bduw5cOREzZkLV27cefDkRcPbFK2iKFzRKXrFoBgVk2JWfKoobSrJU5f6NKQxTWlO+Xl+np+72Rd0ARJPAAAA) format("woff");font-weight:400;font-style:normal}@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}
+@font-face{font-family:custom-u85eff;src:url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff");font-weight:400;font-style:normal}@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}hr{-moz-box-sizing:content-box;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;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;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:18px;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.8;color:rgba(0,0,0,.84);background:#fefefe;scroll-behavior:smooth}@media screen and (max-width:1080px){body{border-top:0}}::selection{background:#c05b4d;color:#fff}img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}a{color:rgba(0,0,0,.84);text-decoration:none}h1{font-size:1.6em}h1,h2{font-family:Athelas,STHeiti,Microsoft Yahei,serif}h2{font-size:1.5em}h3{font-size:1.3em}h3,h4{font-family:Athelas,STHeiti,Microsoft Yahei,serif}h4{font-size:1.2em}h5{font-size:1.1em}h5,h6{font-family:Athelas,STHeiti,Microsoft Yahei,serif}h6{font-size:1em}.container{margin:0 auto;width:1080px}@media screen and (max-width:1080px){.container{width:100%}}.content-wrapper{padding:3em 0 1px}.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%}.bg-llight{background-color:#f2f2f5}.bg-white{background-color:#fff}.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-heart:before{content:"\E000"}.icon-heart:before,.icon-right:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-right:before{content:"\E001"}.icon-left:before{content:"\E002"}.icon-left:before,.icon-up:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-up:before{content:"\E003";font-size:2em}.icon-new-window:before{content:"\E004"}.icon-new-window:before,.icon-rss:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-rss:before{content:"\E005"}.icon-email:before{content:"\E006";font-size:.8em}.icon-email:before,.icon-stack-overflow:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-stack-overflow:before{content:"\E007"}.icon-twitter:before{content:"\E008";font-size:.9em}.icon-facebook:before,.icon-twitter:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-facebook:before{content:"\E009"}.icon-linkedin:before{content:"\E00A"}.icon-google:before,.icon-linkedin:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-google:before{content:"\E00B";font-size:1.15em}.icon-github:before{content:"\E00C"}.icon-github:before,.icon-weibo:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-weibo:before{content:"\E00D";font-size:1.1em}.icon-zhihu:before{content:"\E00E"}.icon-douban:before,.icon-zhihu:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-douban:before{content:"\E00F"}.icon-pocket:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400;content:"\E010"}.icon-tumblr:before{content:"\E011"}.icon-instagram:before,.icon-tumblr:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400;font-size:1.1em}.icon-instagram:before{content:"\E012"}.icon-gitlab:before{content:"\E013"}.icon-gitlab:before,.icon-goodreads:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-goodreads:before{content:"\E014"}.icon-coding:before{content:"\E015";font-size:1.3em}.icon-coding:before,.icon-globe:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-globe:before{content:"\E016"}.header:after,.header:before{content:" ";display:table}.header:after{clear:both}.header .logo-wrapper{float:left;padding-left:15px}.header .logo-wrapper .logo{font-size:36px;font-family:Chancery,cursive}@media screen and (max-width:1080px){.header .logo-wrapper{display:none}}.header .site-navbar .menu{float:right;padding-right:15px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.header .site-navbar .menu .menu-item{display:inline-block;margin-left:1em;margin-right:1em;position:relative}.header .site-navbar .menu .menu-item+.menu-item{margin-left:10px}.header .site-navbar .menu .menu-item .submenu{visibility:hidden;position:absolute;top:120%;transition:.2s 1s;list-style:none;padding:0;background:#fff;white-space:nowrap;border:1px solid #ddd;border-bottom:none;transition:.2s .2s;z-index:99}.header .site-navbar .menu .menu-item .submenu li{border-bottom:1px solid #ddd}.header .site-navbar .menu .menu-item .submenu li a{padding:12px}.header .site-navbar .menu .menu-item:hover .submenu{visibility:visible;transition-delay:0s}.header .site-navbar .menu .menu-item-link{font-size:18px}.header .menu-parent:after{content:" \25BC";font-size:11px}.header .menu a:hover{color:#c05b4d}@media screen and (max-width:1080px){.header .site-navbar{display:none}}.header .menu-item-lang .icon-globe:before{font-size:.9em}@media screen and (max-width:1080px){.header{padding:50px 0 0;text-align:center}}.post{padding:3em 5em;margin:0 5em 3em}.post .post-header{margin-bottom:20px;text-align:center;padding-bottom:10px;border-bottom:2px solid #d3d3d3}.post .post-header .post-title{margin:0;font-size:1.8em;font-weight:400;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-header .post-link{display:inline-block;vertical-align:middle;transform:translateZ(0);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 .post-toc-title{font-size:1em;max-width:9em;border:0;font-weight:400;padding:.05em .5em;line-height:1em}.post .post-toc .post-toc-content{display:block;padding:.5em 2em .5em .5em;margin-top:-1.5em;line-height:1.3em}.post .post-toc .post-toc-content ul{padding-left:20px;list-style-type:none}.post .post-toc .post-toc-content ul ul{list-style:disc}.post .post-toc .post-toc-content ul ul ul{list-style:circle}.post .post-toc .post-toc-content ul ul li>a{color:#139}.post .post-toc .post-toc-content ul ul li>a:hover{color:#900}@media screen and (min-width:1080px){.post .post-toc{display:none;border:1px solid #ccc;background:#fff;box-shadow:0 0 1em #777;position:fixed;top:0;right:0;max-height:80%;overflow:auto;z-index:99}.post .post-toc .post-toc-content{display:none}.post .post-toc:hover .post-toc-content{display:block}}@media screen and (max-width:1080px){.post .post-toc{padding:10px;border-bottom:2px solid #d3d3d3;word-wrap:break-word}}.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:600;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content p>img{cursor:pointer}.post .post-content h1,.post .post-content h2{border-bottom:1px solid #ddd;margin-top:2em}.post .post-content h3{margin-top:1.5em}.post .post-content a{color:#c05b4d;word-break:break-all}.post .post-content a:hover{border-bottom:1px solid #c05b4d}.post .post-content blockquote{margin:1em auto;padding:.2em 2em .2em 3em;color:#555;background-color:#f6f6f6;border-left:4px solid #999;position:relative;line-height:1.6;font-family:Open Sans}.post .post-content blockquote:before{font-family:Arial;content:"\201C";color:#999;font-size:4em;position:absolute;left:10px;top:-10px}.post .post-content blockquote footer{color:#333;margin-bottom:1em}.post .post-content blockquote cite:before{content:"\2014";padding-right:.3em;padding-left:.3em}.post .post-content iframe{margin:0 auto;display:block;width:100%}.post .post-content>table{border:none;width:100%}.post .post-content>table td{background-color:#f0e4e4;border:3px solid #fff;padding:5px 15px}.post .post-content>table th{text-align:left;background-color:#a65b5b;color:#fff;border:3px solid #fff;padding:5px 15px}.post .post-content code{padding:0 7px;background:#f8f5ec;border-radius:4px;color:#c7254e}.post .post-content code,.post .post-content pre{font-size:.9em;font-family:Menlo,Consolas,Source Code Pro,Inconsolata,Monaco,Courier New,monospace}.post .post-content .highlight>.chroma{margin:1em 0;overflow-x:auto;position:relative;border:2px solid #ddd;line-height:1.6}.post .post-content .highlight>.chroma code{padding:0;color:inherit}.post .post-content .highlight>.chroma pre{margin:0}.post .post-content .highlight>.chroma table{position:relative;padding:.8em 0}.post .post-content .highlight>.chroma table:after{position:absolute;top:0;right:0;padding:0 7px;font-size:.8em;font-weight:700;color:#b1b1b1;content:"Code"}.post .post-content .highlight>.chroma>table:after{content:attr(data-lang);text-transform:capitalize}.post .post-content .highlight>.chroma .lnt{color:#cacaca}.post .post-content .chroma{color:#586e75;background-color:#f8f5ec}.post .post-content .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.post .post-content .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.post .post-content .chroma .hl{display:block;width:100%;background-color:#ffc}.post .post-content .chroma .lntd:first-of-type{margin-right:.4em;padding:0 .8em 0 .4em}.post .post-content .chroma .ln{margin-right:.4em;padding:0 .4em}.post .post-content .chroma .k{color:#859900}.post .post-content .chroma .kc{color:#859900;font-weight:700}.post .post-content .chroma .kd{color:#859900}.post .post-content .chroma .kn{color:#dc322f;font-weight:700}.post .post-content .chroma .kp,.post .post-content .chroma .kr{color:#859900}.post .post-content .chroma .kt{color:#859900;font-weight:700}.post .post-content .chroma .n,.post .post-content .chroma .na{color:#268bd2}.post .post-content .chroma .nb{color:#cb4b16}.post .post-content .chroma .bp{color:#268bd2}.post .post-content .chroma .nc{color:#cb4b16}.post .post-content .chroma .fm,.post .post-content .chroma .nd,.post .post-content .chroma .ne,.post .post-content .chroma .nf,.post .post-content .chroma .ni,.post .post-content .chroma .nl,.post .post-content .chroma .nn,.post .post-content .chroma .no,.post .post-content .chroma .nx,.post .post-content .chroma .py{color:#268bd2}.post .post-content .chroma .nt{color:#268bd2;font-weight:700}.post .post-content .chroma .nv,.post .post-content .chroma .vc,.post .post-content .chroma .vg,.post .post-content .chroma .vi,.post .post-content .chroma .vm{color:#268bd2}.post .post-content .chroma .dl,.post .post-content .chroma .l,.post .post-content .chroma .ld,.post .post-content .chroma .s,.post .post-content .chroma .s1,.post .post-content .chroma .s2,.post .post-content .chroma .sa,.post .post-content .chroma .sb,.post .post-content .chroma .sc,.post .post-content .chroma .sd,.post .post-content .chroma .se,.post .post-content .chroma .sh,.post .post-content .chroma .si,.post .post-content .chroma .sr,.post .post-content .chroma .ss,.post .post-content .chroma .sx{color:#2aa198}.post .post-content .chroma .il,.post .post-content .chroma .m,.post .post-content .chroma .mb,.post .post-content .chroma .mf,.post .post-content .chroma .mh,.post .post-content .chroma .mi,.post .post-content .chroma .mo{color:#2aa198;font-weight:700}.post .post-content .chroma .ow{color:#859900}.post .post-content .chroma .c,.post .post-content .chroma .c1,.post .post-content .chroma .ch,.post .post-content .chroma .cm,.post .post-content .chroma .cp,.post .post-content .chroma .cpf,.post .post-content .chroma .cs{color:#93a1a1;font-style:italic}.post .post-content .chroma .g,.post .post-content .chroma .gd,.post .post-content .chroma .ge,.post .post-content .chroma .gh,.post .post-content .chroma .gi,.post .post-content .chroma .go,.post .post-content .chroma .gp,.post .post-content .chroma .gr,.post .post-content .chroma .gs,.post .post-content .chroma .gt,.post .post-content .chroma .gu{color:#d33682}.post .post-content .post-summary{margin-bottom:1em}.post .post-content .read-more{text-align:right}.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 a:hover{border:0}.post .post-content figure.center{text-align:center}.post .post-content figure figcaption{margin-top:.5em;text-align:center;line-height:1.5em}.post .post-content figure figcaption h4{color:#b5b5b5;margin:0}.post .post-content figure figcaption p{font-size:.9em;color:#b5b5b5;font-style:italic;margin:0}.post .post-content .task-list{list-style:none;padding-left:1.5rem}.post .post-content .MJXc-display{overflow-x:auto;overflow-y:hidden}.post .header-link{margin-left:.5em;fill:currentColor;visibility:hidden}.post .post-content-header:hover .header-link{visibility:visible}.post .post-copyright{padding:10px;background-color:hsla(0,0%,71%,.1);border:1px solid #e1e1e1;border-left:solid;margin-top:3em}.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;font-weight:700}.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{font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-footer .post-tags{margin-top:1em}.post .post-footer .post-tags a{color:#c05b4d;word-break:break-all;margin-right:10px}.post .post-footer .post-tags a:hover{border-bottom:1px solid #c05b4d}.post .post-footer .post-tags a:before{content:"#"}.post .post-footer .post-nav{margin-top:1em}.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: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;transform:translateX(-4px)}.post .post-footer .post-nav .next{float:right}.post .post-footer .post-nav .next:hover{color:#c05b4d;transform:translateX(4px)}.post .post-footer .post-nav .nav-mobile{display:none}@media screen and (max-width:1080px){.post .post-footer .post-nav .nav-default{display:none}.post .post-footer .post-nav .nav-mobile{display:inline}}.post .footnotes{margin-top:50px;font-size:.9em}.post .footnotes hr{border-style:solid;color:#ddd}.post .footnote-ref{display:inline;position:relative;margin-left:3px}.post .footnote-ref:hover .fn-content{opacity:1;visibility:visible;transform:translateZ(0) rotate3d(0,0,0,0)}.post .footnote-ref>a{font-weight:700}.post .footnote-ref>a:after{content:"]"}.post .footnote-ref>a:before{content:"["}.post .fn-content{position:absolute;display:inline-block;z-index:14;left:50%;bottom:100%;line-height:1.3;border-radius:.5em;border:1px solid rgba(0,0,0,.1);background:#f6f6f6;opacity:0;visibility:hidden;transform:translate3d(0,-10px,0);transition:opacity .3s,transform .3s}.post .fn-content .fn-text{display:inline-block;padding:1em;font-size:1.2em;z-index:8}.post .fn-content .fn-text a{font-weight:700}.disqus-comment{margin:0 5em 3em}.disqus-comment .disqus-button{cursor:pointer;border:2px solid #ddd;color:#999;margin:0 auto;max-width:200px;text-align:center;padding:10px;transition:.5s}.disqus-comment .disqus-button:hover{color:#111;border-color:#111}@media screen and (max-width:504px){.post{padding:1em;margin:0 0 2em}.content-wrapper{padding:1em 0 1px}}@media screen and (min-width:900px) and (max-width:1080px){.post{margin:0 2em 2em}.content-wrapper{padding:2em 0 1px}}@media screen and (min-width:504px) and (max-width:899px){.post{padding:1em;margin:0 1em 2em}.content-wrapper{padding:1em 0 1px}}.pagination{margin:2em 0;text-align:center}.pagination:after,.pagination:before{content:" ";display:table}.pagination:after{clear:both}.pagination li{display:inline-block}.pagination li a{background-color:#fff;margin-left:.1em;margin-right:.1em;border:1px solid #222;color:#222;float:left;line-height:1.42857143;padding:6px 12px;position:relative;text-decoration:none;margin-bottom:.2em}.pagination .active a{background-color:#222;border-color:#222;color:#fff;cursor:default;z-index:2}.pagination .next,.pagination .prev{font-weight:600;font-size:20px;font-family:Athelas,STHeiti,Microsoft Yahei,serif;transition-property:transform;transition-timing-function:ease-out;transition-duration:.3s}.pagination .prev{float:left}.pagination .prev:hover{color:#c05b4d;transform:translateX(-4px)}.pagination .next{float:right}.pagination .next:hover{color:#c05b4d;transform:translateX(4px)}@media screen and (max-width:1080px){.pagination{margin:1em 0}}.footer{margin-top:2em}.footer .social-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.footer .social-links .iconfont{font-size:1.7em}.footer .social-links .iconfont+.iconfont{margin-left:.5em}.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:0 5em 3em;background-color:#fff;padding:1em 5em 5em}.archive .archive-title{font-family:Athelas,STHeiti,Microsoft Yahei,serif}.archive .archive-title.category,.archive .archive-title.tag{margin:20px 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:2em 0 0;font-weight:400;font-size:28px;line-height:30px}.archive .archive-post{padding:15px 20px 5px;border-bottom:1px solid #cacaca;font-size:1.1em;display:table;width:100%}.archive .archive-post .archive-post-time{color:#8a8a8a;display:table-cell;width:7em;vertical-align:middle}.archive .archive-post .archive-post-title{display:table-cell;vertical-align:middle}.archive .archive-post .archive-post-title .archive-post-link{color:#c05b4d}.archive .archive-post::first-child{margin-top:10px}.archive .archive-post:hover{transition:.2s ease-out;transform:translateX(4px)}.archive .archive-post:hover .archive-post-time{color:#717171}.archive .archive-post:hover .archive-post-title .archive-post-link{color:#a14639}.archive .more-post{text-align:right}.archive .more-post .more-post-link{margin-top:1em;color:#c05b4d;font-size:1.1em;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.archive .more-post .more-post-link:hover{border-bottom:1px solid #c05b4d}@media screen and (max-width:899px){.archive{margin:0 auto 1em;padding:1em}.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}.archive .archive-post .archive-post-title{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:24px;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: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;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: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;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{z-index:1;background-color:#fefefe;min-height:100%}.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:transform .3s ease;z-index:99}.mobile-navbar.fixed-open{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}@keyframes clickfirst{0%{transform:translateY(6px) rotate(0deg)}to{transform:translateY(0) rotate(45deg)}}@keyframes clickmid{0%{opacity:1}to{opacity:0}}@keyframes clicklast{0%{transform:translateY(-6px) rotate(0deg)}to{transform:translateY(0) rotate(-45deg)}}@keyframes outfirst{0%{transform:translateY(0) rotate(-45deg)}to{transform:translateY(-6px) rotate(0deg)}}@keyframes outmid{0%{opacity:0}to{opacity:1}}@keyframes outlast{0%{transform:translateY(0) rotate(45deg)}to{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{transform:translateY(6px) rotate(0deg)}.mobile-navbar .mobile-navbar-icon span:nth-child(3){transform:translateY(-6px) rotate(0deg)}.mobile-navbar .mobile-navbar-icon.icon-click span:first-child{animation-duration:.5s;animation-fill-mode:both;animation-name:clickfirst}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(2){animation-duration:.2s;animation-fill-mode:both;animation-name:clickmid}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(3){animation-duration:.5s;animation-fill-mode:both;animation-name:clicklast}.mobile-navbar .mobile-navbar-icon.icon-out span:first-child{animation-duration:.5s;animation-fill-mode:both;animation-name:outfirst}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(2){animation-duration:.2s;animation-fill-mode:both;animation-name:outmid}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(3){animation-duration:.5s;animation-fill-mode:both;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>a{padding:10px 30px;display:block;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}.mobile-menu-parent{position:relative;border-bottom:1px solid #f8f5ec}.mobile-menu-parent a{margin-right:40px;padding:10px 0 10px 30px;display:block}.mobile-menu-parent .mobile-submenu-open{width:40px;height:100%;padding:0;position:absolute;right:0;top:0;z-index:2;border-left:1px solid #f8f5ec}.mobile-menu-parent .mobile-submenu-open:before{content:"";border-right:2px solid;border-bottom:2px solid;display:inline-block;width:7px;height:7px;transform:rotate(-45deg);margin-bottom:-5px;position:absolute;bottom:50%;right:18px}.mobile-submenu-show>.mobile-submenu-open:before{transform:rotate(45deg)}.mobile-submenu-list{display:none;padding-left:1em;border-bottom:1px solid #f8f5ec;list-style:none}.mobile-submenu-list li>a{display:block}.mobile-submenu-list li>a:before{content:"- "}@media screen and (max-width:1080px){.mobile-navbar{display:block}}.mobile-menu-item-lang .icon-globe:before{font-size:.9em}.back-to-top{display:none;position:fixed;right:2em;bottom:2em;transition-property:transform;transition-timing-function:ease-out;transition-duration:.3s;z-index:10}.back-to-top:hover{transform:translateY(-5px)}@media screen and (max-width:1080px){.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}hr{-moz-box-sizing:content-box;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;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;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:18px;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.8;color:rgba(0,0,0,.84);background:#fefefe;scroll-behavior:smooth}@media screen and (max-width:1080px){body{border-top:0}}::selection{background:#c05b4d;color:#fff}img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}a{color:rgba(0,0,0,.84);text-decoration:none}h1{font-size:1.6em}h1,h2{font-family:Athelas,STHeiti,Microsoft Yahei,serif}h2{font-size:1.5em}h3{font-size:1.3em}h3,h4{font-family:Athelas,STHeiti,Microsoft Yahei,serif}h4{font-size:1.2em}h5{font-size:1.1em}h5,h6{font-family:Athelas,STHeiti,Microsoft Yahei,serif}h6{font-size:1em}.container{margin:0 auto;width:1080px}@media screen and (max-width:1080px){.container{width:100%}}.content-wrapper{padding:3em 0 1px}.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%}.bg-llight{background-color:#f2f2f5}.bg-white{background-color:#fff}.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-heart:before{content:"\E000"}.icon-heart:before,.icon-right:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-right:before{content:"\E001"}.icon-left:before{content:"\E002"}.icon-left:before,.icon-up:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-up:before{content:"\E003";font-size:2em}.icon-new-window:before{content:"\E004"}.icon-new-window:before,.icon-rss:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-rss:before{content:"\E005"}.icon-email:before{content:"\E006";font-size:.8em}.icon-email:before,.icon-stack-overflow:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-stack-overflow:before{content:"\E007"}.icon-twitter:before{content:"\E008";font-size:.9em}.icon-facebook:before,.icon-twitter:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-facebook:before{content:"\E009"}.icon-linkedin:before{content:"\E00A"}.icon-google:before,.icon-linkedin:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-google:before{content:"\E00B";font-size:1.15em}.icon-github:before{content:"\E00C"}.icon-github:before,.icon-weibo:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-weibo:before{content:"\E00D";font-size:1.1em}.icon-zhihu:before{content:"\E00E"}.icon-douban:before,.icon-zhihu:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-douban:before{content:"\E00F"}.icon-pocket:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400;content:"\E010"}.icon-tumblr:before{content:"\E011"}.icon-instagram:before,.icon-tumblr:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400;font-size:1.1em}.icon-instagram:before{content:"\E012"}.icon-gitlab:before{content:"\E013"}.icon-gitlab:before,.icon-goodreads:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-goodreads:before{content:"\E014"}.icon-coding:before{content:"\E015";font-size:1.3em}.icon-coding:before,.icon-globe:before{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:custom-u85eff;font-weight:400}.icon-globe:before{content:"\E016"}.header:after,.header:before{content:" ";display:table}.header:after{clear:both}.header .logo-wrapper{float:left;padding-left:15px}.header .logo-wrapper .logo{font-size:36px;font-family:Chancery,cursive}@media screen and (max-width:1080px){.header .logo-wrapper{display:none}}.header .site-navbar .menu{float:right;padding-right:15px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.header .site-navbar .menu .menu-item{display:inline-block;margin-left:1em;margin-right:1em;position:relative}.header .site-navbar .menu .menu-item+.menu-item{margin-left:10px}.header .site-navbar .menu .menu-item .submenu{visibility:hidden;position:absolute;top:120%;transition:.2s 1s;list-style:none;padding:0;background:#fff;white-space:nowrap;border:1px solid #ddd;border-bottom:none;transition:.2s .2s;z-index:99}.header .site-navbar .menu .menu-item .submenu li{border-bottom:1px solid #ddd}.header .site-navbar .menu .menu-item .submenu li a{padding:12px}.header .site-navbar .menu .menu-item:hover .submenu{visibility:visible;transition-delay:0s}.header .site-navbar .menu .menu-item-link{font-size:18px}.header .menu-parent:after{content:" \25BC";font-size:11px}.header .menu a:hover{color:#c05b4d}@media screen and (max-width:1080px){.header .site-navbar{display:none}}.header .menu-item-lang .icon-globe:before{font-size:.9em}@media screen and (max-width:1080px){.header{padding:50px 0 0;text-align:center}}.post{padding:3em 5em;margin:0 5em 3em}.post .post-header{margin-bottom:20px;text-align:center;padding-bottom:10px;border-bottom:2px solid #d3d3d3}.post .post-header .post-title{margin:0;font-size:1.8em;font-weight:400;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-header .post-link{display:inline-block;vertical-align:middle;transform:translateZ(0);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 .post-toc-title{font-size:1em;max-width:9em;border:0;font-weight:400;padding:.05em .5em;line-height:1em}.post .post-toc .post-toc-content{display:block;padding:.5em 2em .5em .5em;margin-top:-1.5em;line-height:1.3em}.post .post-toc .post-toc-content ul{padding-left:20px;list-style-type:none}.post .post-toc .post-toc-content ul ul{list-style:disc}.post .post-toc .post-toc-content ul ul ul{list-style:circle}.post .post-toc .post-toc-content ul ul li>a{color:#139}.post .post-toc .post-toc-content ul ul li>a:hover{color:#900}@media screen and (min-width:1080px){.post .post-toc{display:none;border:1px solid #ccc;background:#fff;box-shadow:0 0 1em #777;position:fixed;top:0;right:0;max-height:80%;overflow:auto;z-index:99}.post .post-toc .post-toc-content{display:none}.post .post-toc:hover .post-toc-content{display:block}}@media screen and (max-width:1080px){.post .post-toc{padding:10px;border-bottom:2px solid #d3d3d3;word-wrap:break-word}}.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:600;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content p>img{cursor:pointer}.post .post-content h1,.post .post-content h2{border-bottom:1px solid #ddd;margin-top:2em}.post .post-content h3{margin-top:1.5em}.post .post-content a{color:#c05b4d;word-break:break-all}.post .post-content a:hover{border-bottom:1px solid #c05b4d}.post .post-content blockquote{margin:1em auto;padding:.2em 2em .2em 3em;color:#555;background-color:#f6f6f6;border-left:4px solid #999;position:relative;line-height:1.6;font-family:Open Sans}.post .post-content blockquote:before{font-family:Arial;content:"\201C";color:#999;font-size:4em;position:absolute;left:10px;top:-10px}.post .post-content blockquote footer{color:#333;margin-bottom:1em}.post .post-content blockquote cite:before{content:"\2014";padding-right:.3em;padding-left:.3em}.post .post-content iframe{margin:0 auto;display:block;width:100%}.post .post-content>table{border:none;width:100%}.post .post-content>table td{background-color:#f0e4e4;border:3px solid #fff;padding:5px 15px}.post .post-content>table th{text-align:left;background-color:#a65b5b;color:#fff;border:3px solid #fff;padding:5px 15px}.post .post-content code{padding:0 7px;background:#f8f5ec;border-radius:4px;color:#c7254e}.post .post-content code,.post .post-content pre{font-size:.9em;font-family:Menlo,Consolas,Source Code Pro,Inconsolata,Monaco,Courier New,monospace}.post .post-content .highlight>.chroma{margin:1em 0;overflow-x:auto;position:relative;border:2px solid #ddd;line-height:1.6}.post .post-content .highlight>.chroma code{padding:0;color:inherit}.post .post-content .highlight>.chroma pre{margin:0}.post .post-content .highlight>.chroma table{position:relative;padding:.8em 0}.post .post-content .highlight>.chroma table:after{position:absolute;top:0;right:0;padding:0 7px;font-size:.8em;font-weight:700;color:#b1b1b1;content:"Code"}.post .post-content .highlight>.chroma>table:after{content:attr(data-lang);text-transform:capitalize}.post .post-content .highlight>.chroma .lnt{color:#cacaca}.post .post-content .chroma{color:#586e75;background-color:#f8f5ec}.post .post-content .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.post .post-content .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.post .post-content .chroma .hl{display:block;width:100%;background-color:#ffc}.post .post-content .chroma .lntd:first-of-type{margin-right:.4em;padding:0 .8em 0 .4em}.post .post-content .chroma .ln{margin-right:.4em;padding:0 .4em}.post .post-content .chroma .k{color:#859900}.post .post-content .chroma .kc{color:#859900;font-weight:700}.post .post-content .chroma .kd{color:#859900}.post .post-content .chroma .kn{color:#dc322f;font-weight:700}.post .post-content .chroma .kp,.post .post-content .chroma .kr{color:#859900}.post .post-content .chroma .kt{color:#859900;font-weight:700}.post .post-content .chroma .n,.post .post-content .chroma .na{color:#268bd2}.post .post-content .chroma .nb{color:#cb4b16}.post .post-content .chroma .bp{color:#268bd2}.post .post-content .chroma .nc{color:#cb4b16}.post .post-content .chroma .fm,.post .post-content .chroma .nd,.post .post-content .chroma .ne,.post .post-content .chroma .nf,.post .post-content .chroma .ni,.post .post-content .chroma .nl,.post .post-content .chroma .nn,.post .post-content .chroma .no,.post .post-content .chroma .nx,.post .post-content .chroma .py{color:#268bd2}.post .post-content .chroma .nt{color:#268bd2;font-weight:700}.post .post-content .chroma .nv,.post .post-content .chroma .vc,.post .post-content .chroma .vg,.post .post-content .chroma .vi,.post .post-content .chroma .vm{color:#268bd2}.post .post-content .chroma .dl,.post .post-content .chroma .l,.post .post-content .chroma .ld,.post .post-content .chroma .s,.post .post-content .chroma .s1,.post .post-content .chroma .s2,.post .post-content .chroma .sa,.post .post-content .chroma .sb,.post .post-content .chroma .sc,.post .post-content .chroma .sd,.post .post-content .chroma .se,.post .post-content .chroma .sh,.post .post-content .chroma .si,.post .post-content .chroma .sr,.post .post-content .chroma .ss,.post .post-content .chroma .sx{color:#2aa198}.post .post-content .chroma .il,.post .post-content .chroma .m,.post .post-content .chroma .mb,.post .post-content .chroma .mf,.post .post-content .chroma .mh,.post .post-content .chroma .mi,.post .post-content .chroma .mo{color:#2aa198;font-weight:700}.post .post-content .chroma .ow{color:#859900}.post .post-content .chroma .c,.post .post-content .chroma .c1,.post .post-content .chroma .ch,.post .post-content .chroma .cm,.post .post-content .chroma .cp,.post .post-content .chroma .cpf,.post .post-content .chroma .cs{color:#93a1a1;font-style:italic}.post .post-content .chroma .g,.post .post-content .chroma .gd,.post .post-content .chroma .ge,.post .post-content .chroma .gh,.post .post-content .chroma .gi,.post .post-content .chroma .go,.post .post-content .chroma .gp,.post .post-content .chroma .gr,.post .post-content .chroma .gs,.post .post-content .chroma .gt,.post .post-content .chroma .gu{color:#d33682}.post .post-content .post-summary{margin-bottom:1em}.post .post-content .read-more{text-align:right}.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 a:hover{border:0}.post .post-content figure.center{text-align:center}.post .post-content figure figcaption{margin-top:.5em;text-align:center;line-height:1.5em}.post .post-content figure figcaption h4{color:#b5b5b5;margin:0}.post .post-content figure figcaption p{font-size:.9em;color:#b5b5b5;font-style:italic;margin:0}.post .post-content .task-list{list-style:none;padding-left:1.5rem}.post .post-content .MJXc-display{overflow-x:auto;overflow-y:hidden}.post .header-link{margin-left:.5em;fill:currentColor;visibility:hidden}.post .post-content-header:hover .header-link{visibility:visible}.post .post-copyright{padding:10px;background-color:hsla(0,0%,71%,.1);border:1px solid #e1e1e1;border-left:solid;margin-top:3em}.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;font-weight:700}.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{font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-footer .post-tags{margin-top:1em}.post .post-footer .post-tags a{color:#c05b4d;word-break:break-all;margin-right:10px}.post .post-footer .post-tags a:hover{border-bottom:1px solid #c05b4d}.post .post-footer .post-tags a:before{content:"#"}.post .post-footer .post-nav{margin-top:1em}.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: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;transform:translateX(-4px)}.post .post-footer .post-nav .next{float:right}.post .post-footer .post-nav .next:hover{color:#c05b4d;transform:translateX(4px)}.post .post-footer .post-nav .nav-mobile{display:none}@media screen and (max-width:1080px){.post .post-footer .post-nav .nav-default{display:none}.post .post-footer .post-nav .nav-mobile{display:inline}}.post .footnotes{margin-top:50px;font-size:.9em}.post .footnotes hr{border-style:solid;color:#ddd}.post .footnote-ref{display:inline;position:relative;margin-left:3px}.post .footnote-ref:hover .fn-content{opacity:1;visibility:visible;transform:translateZ(0) rotate3d(0,0,0,0)}.post .footnote-ref>a{font-weight:700}.post .footnote-ref>a:after{content:"]"}.post .footnote-ref>a:before{content:"["}.post .fn-content{position:absolute;display:inline-block;z-index:14;left:50%;bottom:100%;line-height:1.3;border-radius:.5em;border:1px solid rgba(0,0,0,.1);background:#f6f6f6;opacity:0;visibility:hidden;transform:translate3d(0,-10px,0);transition:opacity .3s,transform .3s}.post .fn-content .fn-text{display:inline-block;padding:1em;font-size:1.2em;z-index:8}.post .fn-content .fn-text a{font-weight:700}.post .shortcode-notice p{padding:.6em 1em;display:block;font-size:1em;margin-top:0;margin-bottom:0;color:#666}.post .shortcode-notice-title{color:#fff;padding-left:1em;font-weight:700;text-transform:capitalize}.post .shortcode-notice-title.note{background-color:#6ab0de}.post .shortcode-notice.note p{background:#e7f2fa}.post .shortcode-notice-title.tip{background-color:rgba(92,184,92,.8)}.post .shortcode-notice.tip p{background:#e6f9e6}.post .shortcode-notice-title.info{background-color:#f0b37e}.post .shortcode-notice.info p{background:#fff2db}.post .shortcode-notice-title.warning{background-color:rgba(217,83,79,.8)}.post .shortcode-notice.warning p{background:#fae2e2}.disqus-comment{margin:0 5em 3em}.disqus-comment .disqus-button{cursor:pointer;border:2px solid #ddd;color:#999;margin:0 auto;max-width:200px;text-align:center;padding:10px;transition:.5s}.disqus-comment .disqus-button:hover{color:#111;border-color:#111}@media screen and (max-width:504px){.post{padding:1em;margin:0 0 2em}.content-wrapper{padding:1em 0 1px}}@media screen and (min-width:900px) and (max-width:1080px){.post{margin:0 2em 2em}.content-wrapper{padding:2em 0 1px}}@media screen and (min-width:504px) and (max-width:899px){.post{padding:1em;margin:0 1em 2em}.content-wrapper{padding:1em 0 1px}}.pagination{margin:2em 0;text-align:center}.pagination:after,.pagination:before{content:" ";display:table}.pagination:after{clear:both}.pagination li{display:inline-block}.pagination li a{background-color:#fff;margin-left:.1em;margin-right:.1em;border:1px solid #222;color:#222;float:left;line-height:1.42857143;padding:6px 12px;position:relative;text-decoration:none;margin-bottom:.2em}.pagination .active a{background-color:#222;border-color:#222;color:#fff;cursor:default;z-index:2}.pagination .next,.pagination .prev{font-weight:600;font-size:20px;font-family:Athelas,STHeiti,Microsoft Yahei,serif;transition-property:transform;transition-timing-function:ease-out;transition-duration:.3s}.pagination .prev{float:left}.pagination .prev:hover{color:#c05b4d;transform:translateX(-4px)}.pagination .next{float:right}.pagination .next:hover{color:#c05b4d;transform:translateX(4px)}@media screen and (max-width:1080px){.pagination{margin:1em 0}}.footer{margin-top:2em}.footer .social-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.footer .social-links .iconfont{font-size:1.7em}.footer .social-links .iconfont+.iconfont{margin-left:.5em}.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:0 5em 3em;background-color:#fff;padding:1em 5em 5em}.archive .archive-title{font-family:Athelas,STHeiti,Microsoft Yahei,serif}.archive .archive-title.category,.archive .archive-title.tag{margin:20px 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:2em 0 0;font-weight:400;font-size:28px;line-height:30px}.archive .archive-post{padding:15px 20px 5px;border-bottom:1px solid #cacaca;font-size:1.1em;display:table;width:100%}.archive .archive-post .archive-post-time{color:#8a8a8a;display:table-cell;width:7em;vertical-align:middle}.archive .archive-post .archive-post-title{display:table-cell;vertical-align:middle}.archive .archive-post .archive-post-title .archive-post-link{color:#c05b4d}.archive .archive-post::first-child{margin-top:10px}.archive .archive-post:hover{transition:.2s ease-out;transform:translateX(4px)}.archive .archive-post:hover .archive-post-time{color:#717171}.archive .archive-post:hover .archive-post-title .archive-post-link{color:#a14639}.archive .more-post{text-align:right}.archive .more-post .more-post-link{margin-top:1em;color:#c05b4d;font-size:1.1em;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.archive .more-post .more-post-link:hover{border-bottom:1px solid #c05b4d}@media screen and (max-width:899px){.archive{margin:0 auto 1em;padding:1em}.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}.archive .archive-post .archive-post-title{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:24px;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: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;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: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;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{z-index:1;background-color:#fefefe;min-height:100%}.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:transform .3s ease;z-index:99}.mobile-navbar.fixed-open{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}@keyframes clickfirst{0%{transform:translateY(6px) rotate(0deg)}to{transform:translateY(0) rotate(45deg)}}@keyframes clickmid{0%{opacity:1}to{opacity:0}}@keyframes clicklast{0%{transform:translateY(-6px) rotate(0deg)}to{transform:translateY(0) rotate(-45deg)}}@keyframes outfirst{0%{transform:translateY(0) rotate(-45deg)}to{transform:translateY(-6px) rotate(0deg)}}@keyframes outmid{0%{opacity:0}to{opacity:1}}@keyframes outlast{0%{transform:translateY(0) rotate(45deg)}to{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{transform:translateY(6px) rotate(0deg)}.mobile-navbar .mobile-navbar-icon span:nth-child(3){transform:translateY(-6px) rotate(0deg)}.mobile-navbar .mobile-navbar-icon.icon-click span:first-child{animation-duration:.5s;animation-fill-mode:both;animation-name:clickfirst}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(2){animation-duration:.2s;animation-fill-mode:both;animation-name:clickmid}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(3){animation-duration:.5s;animation-fill-mode:both;animation-name:clicklast}.mobile-navbar .mobile-navbar-icon.icon-out span:first-child{animation-duration:.5s;animation-fill-mode:both;animation-name:outfirst}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(2){animation-duration:.2s;animation-fill-mode:both;animation-name:outmid}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(3){animation-duration:.5s;animation-fill-mode:both;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>a{padding:10px 30px;display:block;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}.mobile-menu-parent{position:relative;border-bottom:1px solid #f8f5ec}.mobile-menu-parent a{margin-right:40px;padding:10px 0 10px 30px;display:block}.mobile-menu-parent .mobile-submenu-open{width:40px;height:100%;padding:0;position:absolute;right:0;top:0;z-index:2;border-left:1px solid #f8f5ec}.mobile-menu-parent .mobile-submenu-open:before{content:"";border-right:2px solid;border-bottom:2px solid;display:inline-block;width:7px;height:7px;transform:rotate(-45deg);margin-bottom:-5px;position:absolute;bottom:50%;right:18px}.mobile-submenu-show>.mobile-submenu-open:before{transform:rotate(45deg)}.mobile-submenu-list{display:none;padding-left:1em;border-bottom:1px solid #f8f5ec;list-style:none}.mobile-submenu-list li>a{display:block}.mobile-submenu-list li>a:before{content:"- "}@media screen and (max-width:1080px){.mobile-navbar{display:block}}.mobile-menu-item-lang .icon-globe:before{font-size:.9em}.back-to-top{display:none;position:fixed;right:2em;bottom:2em;transition-property:transform;transition-timing-function:ease-out;transition-duration:.3s;z-index:10}.back-to-top:hover{transform:translateY(-5px)}@media screen and (max-width:1080px){.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=jane.min.css.map*/ \ No newline at end of file
diff --git a/static/dist/jane.min.css.map b/static/dist/jane.min.css.map
index acbf2bd..c254b71 100644
--- a/static/dist/jane.min.css.map
+++ b/static/dist/jane.min.css.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///../<input css 2>","webpack:///./css/_variables.scss","webpack:///./css/_common/_normalize.scss","webpack:///./css/style.scss","webpack:///./css/_base.scss","webpack:///./css/_common/_utils.scss","webpack:///./css/_iconfont.scss","webpack:///./css/_partial/_header.scss","webpack:///./css/_partial/_header/_logo.scss","webpack:///./css/_partial/_header/_menu.scss","webpack:///./css/_partial/_post.scss","webpack:///./css/_partial/_post/_header.scss","webpack:///./css/_common/_animation.scss","webpack:///./css/_partial/_post/_toc.scss","webpack:///./css/_partial/_post/_content.scss","webpack:///./css/_partial/_post/_code.scss","webpack:///./css/_partial/_post/_chroma_highlight.scss","webpack:///./css/_partial/_post/_copyright.scss","webpack:///./css/_partial/_post/_reward.scss","webpack:///./css/_partial/_post/_footer.scss","webpack:///./css/_partial/_post/_footnote.scss","webpack:///./css/_partial/_post/_disqus.scss","webpack:///./css/_partial/_pagination.scss","webpack:///./css/_partial/_footer.scss","webpack:///./css/_partial/_footer/_social.scss","webpack:///./css/_partial/_footer/_copyright.scss","webpack:///./css/_partial/_archive.scss","webpack:///./css/_partial/_tags.scss","webpack:///./css/_partial/_categories.scss","webpack:///./css/_partial/_slideout.scss","webpack:///./css/_partial/_mobile.scss","webpack:///./css/_partial/_back-to-top.scss","webpack:///./css/_partial/_404.scss"],"names":[],"mappings":"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","file":"jane.min.css","sourcesContent":["@font-face { font-family: custom-u85eff; src:url('~!!iconfont-webpack-plugin/lib/loader.js?{\"svgs\":[\"src/fonts/svg/heart.svg\",\"src/fonts/svg/right.svg\",\"src/fonts/svg/left.svg\",\"src/fonts/svg/up.svg\",\"src/fonts/svg/new-window.svg\",\"src/fonts/svg/rss.svg\",\"src/fonts/svg/email.svg\",\"src/fonts/svg/stack-overflow.svg\",\"src/fonts/svg/twitter.svg\",\"src/fonts/svg/facebook.svg\",\"src/fonts/svg/linkedin.svg\",\"src/fonts/svg/google.svg\",\"src/fonts/svg/github.svg\",\"src/fonts/svg/weibo.svg\",\"src/fonts/svg/zhihu.svg\",\"src/fonts/svg/douban.svg\",\"src/fonts/svg/pocket.svg\",\"src/fonts/svg/tumblr.svg\",\"src/fonts/svg/instagram.svg\",\"src/fonts/svg/gitlab.svg\",\"src/fonts/svg/goodreads.svg\",\"src/fonts/svg/coding.svg\",\"src/fonts/svg/globe.svg\"],\"name\":\"custom-u85eff\"}!iconfont-webpack-plugin/placeholder.svg') format('woff');font-weight: normal;font-style: normal;}\n\n\n// WEBPACK FOOTER //\n// ../<input css 2>","// ==============================\n// Variables\n// ==============================\n\n// ========== Theme Color ========== //\n// Config here to change theme color\n// Default | Mint Green | Cobalt Blue | Hot Pink | Dark Violet\n$theme-color-config: 'Default';\n\n// Default theme color map\n$theme-color-map: (\n 'Default': #c05b4d #f8f5ec,\n 'Mint Green': #16982B #f5f5f5,\n 'Cobalt Blue': #0047AB #f0f2f5,\n 'Hot Pink': #FF69B4 #f8f5f5,\n 'Dark Violet': #9932CC #f5f4fa\n);\n\n// Check theme color config.\n// if it does not exist, use default theme color.\n@if not(map-has-key($theme-color-map, $theme-color-config)) {\n $theme-color-config: 'Default';\n}\n$theme-color-list: map-get($theme-color-map, $theme-color-config);\n\n// Default theme color of the site.\n$theme-color: nth($theme-color-list, 1) !default;\n\n// Deputy theme color of the site.\n$deputy-color: nth($theme-color-list, 2) !default;\n\n\n// ========== Color ========== //\n$black: #0a0a0a !default;\n$white: #fefefe !default;\n$light-gray: #e6e6e6 !default;\n$gray: #cacaca !default;\n$dark-gray: #8a8a8a !default;\n\n\n// ========== Global ========== //\n// Text color of the body.\n$global-font-color: rgba(0, 0, 0, .84) !default;\n\n// Font size attribute applied to '<html>' and '<body>'.\n$global-font-size: 18px !default;\n\n// Global width of '<body>'.\n$global-body-width: 1080px !default;\n\n// Padding of container main\n$global-container-padding: 0 20px !default;\n\n// Default line height for all type. `$global-lineheight` is 24px while `$global-font-size` is 16px.\n$global-lineheight: 1.8 !default;\n\n// Font family of the site.\n$global-font-family: 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif !default;\n\n// Serif font family of the site.\n$global-serif-font-family: Athelas, STHeiti, Microsoft Yahei, serif !default;\n\n// Background color of the site.\n$global-background: $white !default;\n\n// Headings font size of the site.\n$global-headings: (\n h1: 1.6em,\n h2: 1.5em,\n h3: 1.3em,\n h4: 1.2em,\n h5: 1.1em,\n h6: 1em\n) !default;\n\n\n// ========== Header ========== //\n// Padding of the site header.\n// $header-padding: 20px 20px !default;\n\n// Font family: Chancery\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'),\n url('../fonts/chancery/apple-chancery-webfont.woff2') format('woff2'),\n url('../fonts/chancery/apple-chancery-webfont.woff') format('woff'),\n url('../fonts/chancery/apple-chancery-webfont.ttf') format('truetype'),\n url('../fonts/chancery/apple-chancery-webfont.svg#apple-chancery') format('svg');\n font-weight: lighter;\n font-style: normal;\n}\n\n// Font size of the logo.\n$logo-font-size: 36px !default;\n\n// Font family of the logo.\n$logo-font-family: 'Chancery', cursive, LiSu, sans-serif !default;\n\n// Margin of menu item.\n$menu-item-margin-left: 10px !default;\n\n// Margin of menu item in mobile.\n$menu-item-mobile-margin: 5px !default;\n\n// Font size of menu item link.\n$menu-link-font-size: 18px !default;\n\n// Height of the mobile header.\n$mobile-navbar-height: 50px !default;\n\n// ========== Post ========== //\n// Margin bottom of post list.\n$post-list-margin-bottom: 20px !default;\n\n// Padding of the post.\n$post-padding: 1.5em 0 !default;\n\n// Border top of the post + post.\n$post-border: 1px solid $light-gray !default;\n\n// Font size of post title.\n$post-title-font-size: 1.8em !default;\n\n// Font weight of post title.\n$post-title-font-weight: 400 !default;\n\n// Margin top of the post meta (post time).\n$post-meta-margin-top: 5px !default;\n\n// Font color of the post meta.\n$post-meta-font-color: $dark-gray !default;\n\n// Border bottom of the read more link when hover it.\n$post-readMore-border-bottom: 1px solid $theme-color !default;\n\n// Margin top of the post footer.\n$post-footer-margin-top: 20px !default;\n\n// Border top of post footer.\n$post-footer-border-top: 1px solid $light-gray !default;\n\n// Padding of the post tags.\n$post-tags-padding: 15px 0 !default;\n\n// Font size of post pagination.\n$post-nav-font-size: 18px !default;\n\n\n// ========== TOC ========== //\n// Width of the post toc.\n$post-toc-width: 200px !default;\n\n// Backgroud color of the post toc.\n$post-toc-backgroud: rgba($deputy-color, 0.6) !default;\n\n// Margin left of the post toc.\n//$post-toc-margin-left: $global-body-width - 15px !default;\n\n// Font size of the post toc title.\n$post-toc-title-size: 20px !default;\n\n// Font size of the post toc content.\n$post-toc-content: 15px !default;\n\n// List style of the post toc list.\n$post-toc-list-style: square !default;\n\n// Max screen media of the post toc.\n// $toc-max-sreen-width: 2 * $post-toc-width + $post-toc-margin-left !default;\n\n// ========== Content ========== //\n// Headings anchor.\n$content-headings-anchor: \"\" !default;\n\n// Border bottom of the link when hover it.\n$content-link-border: 1px solid $theme-color !default;\n\n// Background color of the blockquote.\n$content-blockquote-backgroud: rgba($theme-color, 0.05) !default;\n\n// Border left of the blockquote.\n$content-blockquote-border-left: 3px solid rgba($theme-color, 0.3) !default;\n\n// Border color of the table.\n$content-table-border-color: darken($deputy-color, 3%) !default;\n\n// ========== Code ========== //\n// Color of the code.\n$code-color: #c7254e !default;\n\n// Font size of code.\n$code-font-size: 0.9em !default;\n\n// Font family of the code.\n$code-font-family: Menlo, Consolas, \"Source Code Pro\", Inconsolata, Monaco, \"Courier New\",\n monospace !default;\n\n// Color of code highlight, solarized.\n$code-highlight-color: (\n comment: #93a1a1,\n keyword: #859900,\n number: #2aa198,\n title: #268bd2,\n attribute: #b58900,\n symbol: #cb4b16,\n built_in: #dc322f,\n formula: #eee8d5\n) !default;\n\n\n// Color of the code background.\n$code-background: $deputy-color !default;\n\n\n// ========== Pagination ========== //\n// Margin of the pagination.\n$pagination-margin: 2em 0 !default;\n\n// Font size of the pagination (Without post, post pagination see line 140).\n$pagination-font-size: 20px !default;\n\n\n// ========== Footer ========== //\n// Margin top of the footer.\n$footer-margin-top: 2em !default;\n\n// Margin left of the social link.\n$social-link-margin-left: 0.5em !default;\n\n// Font size of the social icon.\n$social-icon-font-size: 1.7em !default;\n\n// Margin of the copyright.\n$copyright-margin: 10px 0 !default;\n\n\n// ========== Archive ========== //\n// Margin of the archive.\n$archive-margin: 2em 0px !default;\n\n// Max width of the archive.\n$archive-max-width: 550px !default;\n\n// Font size of the archive name.\n$archive-name-font-size: 30px !default;\n\n// Font size of the collection title.\n$collection-title-font-size: 28px !default;\n\n// Padding of the archive post.\n$archive-post-padding: 15px 20px 5px 20px !default;\n\n// Padding of the archive post in mobile.\n$archive-post-mobile-padding: 5px 10px !default;\n\n// Font size of the archive post time in mobile.\n$archive-post-mobile-time-font-size: 13px !default;\n\n// Border left of the archive post, use $archive-post-hover-border-left when hover it.\n$archive-post-border: 1px solid $gray !default;\n$archive-post-hover-border-left: 3px solid $theme-color !default;\n\n// Transition of the archive post when hover it.\n$archive-post-hover-transition: 0.2s ease-out !default;\n\n// Transform of the archive post when hover it.\n$archive-post-hover-transform: translateX(4px) !default;\n\n\n// ========== Tags ========== //\n// Font soze of the tag cloud title.\n$tag-cloud-title-size: 24px !default;\n\n// Border bottom of the tag cloud title.\n$tag-cloud-title-border-bottom: 2px solid $theme-color !default;\n\n// Margin of the tag cloud tags link.\n$tag-cloud-tags-link-margin: 5px 10px !default;\n\n\n// ========== Categories ========== //\n// Font soze of the categories title.\n$categories-title-size: 18px !default;\n\n// Border bottom of the categories title.\n$categories-title-border-bottom: 2px solid $theme-color !default;\n\n// Margin of the categories tags link.\n$categories-tags-link-margin: 5px 10px !default;\n\n// Font size of the category count\n$category-count-font-size: 12px !default;\n\n\n\n// WEBPACK FOOTER //\n// ./css/_variables.scss","/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\n\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\n\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\n\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\n\nfigure {\n margin: 1em;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\n\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n * (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./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/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\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/**\n * Remove default margin.\n */\nbody {\n margin: 0; }\n\n/* HTML5 display definitions\n ========================================================================== */\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block; }\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */ }\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\naudio:not([controls]) {\n display: none;\n height: 0; }\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n */\n[hidden],\ntemplate {\n display: none; }\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background color from active links in IE 10.\n */\na {\n background-color: transparent; }\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\na:active,\na:hover {\n outline: 0; }\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\nabbr[title] {\n border-bottom: 1px dotted; }\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\nb,\nstrong {\n font-weight: bold; }\n\n/**\n * Address styling not present in Safari and Chrome.\n */\ndfn {\n font-style: italic; }\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0; }\n\n/**\n * Address styling not present in IE 8/9.\n */\nmark {\n background: #ff0;\n color: #000; }\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\nsmall {\n font-size: 80%; }\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\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\n ========================================================================== */\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\nimg {\n border: 0; }\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\nsvg:not(:root) {\n overflow: hidden; }\n\n/* Grouping content\n ========================================================================== */\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\nfigure {\n margin: 1em; }\n\n/**\n * Address differences between Firefox and other browsers.\n */\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0; }\n\n/**\n * Contain overflow in all browsers.\n */\npre {\n overflow: auto; }\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em; }\n\n/* Forms\n ========================================================================== */\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */ }\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\nbutton {\n overflow: visible; }\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\nbutton,\nselect {\n text-transform: none; }\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */ }\n\n/**\n * Re-set default cursor for disabled elements.\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default; }\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0; }\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\ninput {\n line-height: normal; }\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */ }\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto; }\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n * (include `-moz` to future-proof).\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/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none; }\n\n/**\n * Define consistent border, margin, and padding.\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em; }\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */ }\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\ntextarea {\n overflow: auto; }\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\noptgroup {\n font-weight: bold; }\n\n/* Tables\n ========================================================================== */\n/**\n * Remove most spacing between table cells.\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0; }\n\ntd,\nth {\n padding: 0; }\n\nhtml {\n font-size: 18px;\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.8;\n color: rgba(0, 0, 0, 0.84);\n background: #fefefe;\n scroll-behavior: smooth; }\n\n@media screen and (max-width: 1080px) {\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: rgba(0, 0, 0, 0.84);\n text-decoration: none; }\n\nh1 {\n font-size: 1.6em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh2 {\n font-size: 1.5em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh3 {\n font-size: 1.3em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh4 {\n font-size: 1.2em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh5 {\n font-size: 1.1em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh6 {\n font-size: 1em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\n.container {\n margin: 0 auto;\n width: 1080px; }\n\n@media screen and (max-width: 1080px) {\n .container {\n width: 100%; } }\n\n.content-wrapper {\n padding: 3em 0 1px 0; }\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.bg-llight {\n background-color: #f2f2f5; }\n\n.bg-white {\n background-color: #FFF; }\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/* Generic Icon */\n.icon-heart::before {\n font-icon: url(\"../fonts/svg/heart.svg\"); }\n\n.icon-right::before {\n font-icon: url(\"../fonts/svg/right.svg\"); }\n\n.icon-left::before {\n font-icon: url(\"../fonts/svg/left.svg\"); }\n\n.icon-up::before {\n font-icon: url(\"../fonts/svg/up.svg\");\n font-size: 2em; }\n\n.icon-new-window::before {\n font-icon: url(\"../fonts/svg/new-window.svg\"); }\n\n.icon-rss::before {\n font-icon: url(\"../fonts/svg/rss.svg\"); }\n\n/* Social Icon */\n.icon-email::before {\n font-icon: url(\"../fonts/svg/email.svg\");\n font-size: 0.8em; }\n\n.icon-stack-overflow::before {\n font-icon: url(\"../fonts/svg/stack-overflow.svg\"); }\n\n.icon-twitter::before {\n font-icon: url(\"../fonts/svg/twitter.svg\");\n font-size: 0.9em; }\n\n.icon-facebook::before {\n font-icon: url(\"../fonts/svg/facebook.svg\"); }\n\n.icon-linkedin::before {\n font-icon: url(\"../fonts/svg/linkedin.svg\"); }\n\n.icon-google::before {\n font-icon: url(\"../fonts/svg/google.svg\");\n font-size: 1.15em; }\n\n.icon-github::before {\n font-icon: url(\"../fonts/svg/github.svg\"); }\n\n.icon-weibo::before {\n font-icon: url(\"../fonts/svg/weibo.svg\");\n font-size: 1.1em; }\n\n.icon-zhihu::before {\n font-icon: url(\"../fonts/svg/zhihu.svg\"); }\n\n.icon-douban::before {\n font-icon: url(\"../fonts/svg/douban.svg\"); }\n\n.icon-pocket::before {\n font-icon: url(\"../fonts/svg/pocket.svg\"); }\n\n.icon-tumblr::before {\n font-icon: url(\"../fonts/svg/tumblr.svg\");\n font-size: 1.1em; }\n\n.icon-instagram::before {\n font-icon: url(\"../fonts/svg/instagram.svg\");\n font-size: 1.1em; }\n\n.icon-gitlab::before {\n font-icon: url(\"../fonts/svg/gitlab.svg\"); }\n\n.icon-goodreads::before {\n font-icon: url(\"../fonts/svg/goodreads.svg\"); }\n\n.icon-coding::before {\n font-icon: url(\"../fonts/svg/coding.svg\");\n font-size: 1.3em; }\n\n.icon-globe::before {\n font-icon: url(\"../fonts/svg/globe.svg\"); }\n\n.header:before, .header:after {\n content: \" \";\n display: table; }\n\n.header:after {\n clear: both; }\n\n.header .logo-wrapper {\n float: left;\n padding-left: 15px; }\n .header .logo-wrapper .logo {\n font-size: 36px;\n font-family: \"Chancery\", cursive, LiSu, sans-serif; }\n\n@media screen and (max-width: 1080px) {\n .header .logo-wrapper {\n display: none; } }\n\n.header .site-navbar .menu {\n float: right;\n padding-right: 15px;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .header .site-navbar .menu .menu-item {\n display: inline-block;\n margin-left: 1em;\n margin-right: 1em;\n position: relative; }\n .header .site-navbar .menu .menu-item + .menu-item {\n margin-left: 10px; }\n .header .site-navbar .menu .menu-item .submenu {\n visibility: hidden;\n position: absolute;\n top: 120%;\n transition: 0.2s 1s;\n list-style: none;\n padding: 0;\n background: #fff;\n white-space: nowrap;\n border: 1px solid #ddd;\n border-bottom: none;\n transition: 0.2s 0.2s;\n /* delay of seconds on hover off */\n z-index: 99; }\n .header .site-navbar .menu .menu-item .submenu li {\n border-bottom: 1px solid #ddd; }\n .header .site-navbar .menu .menu-item .submenu li a {\n padding: 12px; }\n .header .site-navbar .menu .menu-item:hover .submenu {\n visibility: visible;\n transition-delay: 0s;\n /* react immediately on hover */ }\n .header .site-navbar .menu .menu-item-link {\n font-size: 18px; }\n\n.header .menu-parent::after {\n content: \" ▼\";\n font-size: 11px; }\n\n.header .menu a:hover {\n color: #c05b4d; }\n\n@media screen and (max-width: 1080px) {\n .header .site-navbar {\n display: none; } }\n\n.header .menu-item-lang .icon-globe::before {\n font-size: 0.9em; }\n\n@media screen and (max-width: 1080px) {\n .header {\n padding: 50px 0 0;\n text-align: center; } }\n\n.post {\n padding: 3em 5em;\n margin: 0 5em 3em; }\n .post .post-header {\n margin-bottom: 20px;\n text-align: center;\n padding-bottom: 10px;\n border-bottom: 2px LightGrey solid; }\n .post .post-header .post-title {\n margin: 0;\n font-size: 1.8em;\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 .post-toc-title {\n font-size: 1em;\n max-width: 9em;\n border: 0;\n font-weight: normal;\n padding: 0.05em 0.5em;\n line-height: 1em; }\n .post .post-toc .post-toc-content {\n display: block;\n padding: 0.5em 2em 0.5em 0.5em;\n margin-top: -1.5em;\n line-height: 1.3em;\n /* Hugo Table of Contents have extra dot in front */ }\n .post .post-toc .post-toc-content ul {\n padding-left: 20px;\n list-style-type: none; }\n .post .post-toc .post-toc-content ul ul {\n list-style: disc; }\n .post .post-toc .post-toc-content ul ul ul {\n list-style: circle; }\n .post .post-toc .post-toc-content ul ul li > a {\n color: #139; }\n .post .post-toc .post-toc-content ul ul li > a:hover {\n color: #900; }\n @media screen and (min-width: 1080px) {\n .post .post-toc {\n display: none;\n border: 1px solid #CCC;\n background: white;\n box-shadow: 0 0 1em #777777;\n position: fixed;\n top: 0;\n right: 0;\n max-height: 80%;\n overflow: auto;\n z-index: 99; }\n .post .post-toc .post-toc-content {\n display: none; }\n .post .post-toc:hover .post-toc-content {\n display: block; } }\n @media screen and (max-width: 1080px) {\n .post .post-toc {\n padding: 10px;\n border-bottom: 2px LightGrey solid;\n word-wrap: break-word; } }\n .post .post-content {\n word-wrap: break-word;\n /* Background */\n /* LineTableTD */\n /* LineTable */\n /* LineHighlight */\n /* LineNumbersTable */\n /* LineNumbers */\n /* Keyword */\n /* KeywordConstant */\n /* KeywordDeclaration */\n /* KeywordNamespace */\n /* KeywordPseudo */\n /* KeywordReserved */\n /* KeywordType */\n /* Name */\n /* NameAttribute */\n /* NameBuiltin */\n /* NameBuiltinPseudo */\n /* NameClass */\n /* NameConstant */\n /* NameDecorator */\n /* NameEntity */\n /* NameException */\n /* NameFunction */\n /* NameFunctionMagic */\n /* NameLabel */\n /* NameNamespace */\n /* NameOther */\n /* NameProperty */\n /* NameTag */\n /* NameVariable */\n /* NameVariableClass */\n /* NameVariableGlobal */\n /* NameVariableInstance */\n /* NameVariableMagic */\n /* Literal */\n /* LiteralDate */\n /* LiteralString */\n /* LiteralStringAffix */\n /* LiteralStringBacktick */\n /* LiteralStringChar */\n /* LiteralStringDelimiter */\n /* LiteralStringDoc */\n /* LiteralStringDouble */\n /* LiteralStringEscape */\n /* LiteralStringHeredoc */\n /* LiteralStringInterpol */\n /* LiteralStringOther */\n /* LiteralStringRegex */\n /* LiteralStringSingle */\n /* LiteralStringSymbol */\n /* LiteralNumber */\n /* LiteralNumberBin */\n /* LiteralNumberFloat */\n /* LiteralNumberHex */\n /* LiteralNumberInteger */\n /* LiteralNumberIntegerLong */\n /* LiteralNumberOct */\n /* OperatorWord */\n /* Comment */\n /* CommentHashbang */\n /* CommentMultiline */\n /* CommentSingle */\n /* CommentSpecial */\n /* CommentPreproc */\n /* CommentPreprocFile */\n /* Generic */\n /* GenericDeleted */\n /* GenericEmph */\n /* GenericError */\n /* GenericHeading */\n /* GenericInserted */\n /* GenericOutput */\n /* GenericPrompt */\n /* GenericStrong */\n /* GenericSubheading */\n /* GenericTraceback */ }\n .post .post-content h1 {\n font-weight: 600;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-content h2 {\n font-weight: 600;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-content h3 {\n font-weight: 600;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-content h4 {\n font-weight: 600;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-content h5 {\n font-weight: 600;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-content h6 {\n font-weight: 600;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-content p > img {\n cursor: pointer; }\n .post .post-content h1 {\n border-bottom: 1px solid #ddd;\n margin-top: 2em; }\n .post .post-content h2 {\n border-bottom: 1px solid #ddd;\n margin-top: 2em; }\n .post .post-content h3 {\n margin-top: 1.5em; }\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 blockquote {\n margin: 1em auto;\n padding: 0.2em 2em 0.2em 3em;\n color: #555555;\n background-color: #F6F6F6;\n border-left: 4px solid #999;\n position: relative;\n line-height: 1.6;\n font-family: Open Sans; }\n .post .post-content blockquote::before {\n font-family: Arial;\n content: \"\\201C\";\n color: #999;\n font-size: 4em;\n position: absolute;\n left: 10px;\n top: -10px; }\n .post .post-content blockquote footer {\n color: #333333;\n margin-bottom: 1em; }\n .post .post-content blockquote cite:before {\n content: '\\2014';\n padding-right: .3em;\n padding-left: .3em; }\n .post .post-content iframe {\n margin: 0 auto;\n display: block;\n width: 100%; }\n .post .post-content > table {\n border: none;\n width: 100%; }\n .post .post-content > table td {\n background-color: #F0E4E4;\n border: 3px solid #FFF;\n padding: 5px 15px; }\n .post .post-content > table th {\n text-align: left;\n background-color: #A65B5B;\n color: #FFF;\n border: 3px solid #FFF;\n padding: 5px 15px; }\n .post .post-content code {\n padding: 0 7px;\n background: #f8f5ec;\n border-radius: 4px;\n color: #c7254e; }\n .post .post-content code, .post .post-content pre {\n font-size: 0.9em;\n font-family: Menlo, Consolas, \"Source Code Pro\", Inconsolata, Monaco, \"Courier New\", monospace; }\n .post .post-content .highlight > .chroma {\n margin: 1em 0;\n overflow-x: auto;\n position: relative;\n border: 2px solid #dddddd;\n line-height: 1.6; }\n .post .post-content .highlight > .chroma code {\n padding: 0;\n /* remove normal code padding */\n color: inherit; }\n .post .post-content .highlight > .chroma pre {\n margin: 0;\n /* remove normal pre margin */ }\n .post .post-content .highlight > .chroma table {\n position: relative;\n padding: 0.8em 0; }\n .post .post-content .highlight > .chroma table::after {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0 7px;\n font-size: 0.8em;\n font-weight: bold;\n color: #b1b1b1;\n content: 'Code'; }\n .post .post-content .highlight > .chroma > table::after {\n content: attr(data-lang);\n text-transform: capitalize; }\n .post .post-content .highlight > .chroma .lnt {\n color: #cacaca; }\n .post .post-content .chroma {\n color: #586e75;\n background-color: #f8f5ec; }\n .post .post-content .chroma .lntd {\n vertical-align: top;\n padding: 0;\n margin: 0;\n border: 0; }\n .post .post-content .chroma .lntable {\n border-spacing: 0;\n padding: 0;\n margin: 0;\n border: 0;\n width: auto;\n overflow: auto;\n display: block; }\n .post .post-content .chroma .hl {\n display: block;\n width: 100%;\n background-color: #ffc; }\n .post .post-content .chroma .lntd:first-of-type {\n margin-right: 0.4em;\n padding: 0 0.8em 0 0.4em; }\n .post .post-content .chroma .ln {\n margin-right: 0.4em;\n padding: 0 0.4em 0 0.4em; }\n .post .post-content .chroma .k {\n color: #859900; }\n .post .post-content .chroma .kc {\n color: #859900;\n font-weight: bold; }\n .post .post-content .chroma .kd {\n color: #859900; }\n .post .post-content .chroma .kn {\n color: #dc322f;\n font-weight: bold; }\n .post .post-content .chroma .kp {\n color: #859900; }\n .post .post-content .chroma .kr {\n color: #859900; }\n .post .post-content .chroma .kt {\n color: #859900;\n font-weight: bold; }\n .post .post-content .chroma .n {\n color: #268bd2; }\n .post .post-content .chroma .na {\n color: #268bd2; }\n .post .post-content .chroma .nb {\n color: #cb4b16; }\n .post .post-content .chroma .bp {\n color: #268bd2; }\n .post .post-content .chroma .nc {\n color: #cb4b16; }\n .post .post-content .chroma .no {\n color: #268bd2; }\n .post .post-content .chroma .nd {\n color: #268bd2; }\n .post .post-content .chroma .ni {\n color: #268bd2; }\n .post .post-content .chroma .ne {\n color: #268bd2; }\n .post .post-content .chroma .nf {\n color: #268bd2; }\n .post .post-content .chroma .fm {\n color: #268bd2; }\n .post .post-content .chroma .nl {\n color: #268bd2; }\n .post .post-content .chroma .nn {\n color: #268bd2; }\n .post .post-content .chroma .nx {\n color: #268bd2; }\n .post .post-content .chroma .py {\n color: #268bd2; }\n .post .post-content .chroma .nt {\n color: #268bd2;\n font-weight: bold; }\n .post .post-content .chroma .nv {\n color: #268bd2; }\n .post .post-content .chroma .vc {\n color: #268bd2; }\n .post .post-content .chroma .vg {\n color: #268bd2; }\n .post .post-content .chroma .vi {\n color: #268bd2; }\n .post .post-content .chroma .vm {\n color: #268bd2; }\n .post .post-content .chroma .l {\n color: #2aa198; }\n .post .post-content .chroma .ld {\n color: #2aa198; }\n .post .post-content .chroma .s {\n color: #2aa198; }\n .post .post-content .chroma .sa {\n color: #2aa198; }\n .post .post-content .chroma .sb {\n color: #2aa198; }\n .post .post-content .chroma .sc {\n color: #2aa198; }\n .post .post-content .chroma .dl {\n color: #2aa198; }\n .post .post-content .chroma .sd {\n color: #2aa198; }\n .post .post-content .chroma .s2 {\n color: #2aa198; }\n .post .post-content .chroma .se {\n color: #2aa198; }\n .post .post-content .chroma .sh {\n color: #2aa198; }\n .post .post-content .chroma .si {\n color: #2aa198; }\n .post .post-content .chroma .sx {\n color: #2aa198; }\n .post .post-content .chroma .sr {\n color: #2aa198; }\n .post .post-content .chroma .s1 {\n color: #2aa198; }\n .post .post-content .chroma .ss {\n color: #2aa198; }\n .post .post-content .chroma .m {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .mb {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .mf {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .mh {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .mi {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .il {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .mo {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .ow {\n color: #859900; }\n .post .post-content .chroma .c {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .ch {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .cm {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .c1 {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .cs {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .cp {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .cpf {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .g {\n color: #d33682; }\n .post .post-content .chroma .gd {\n color: #d33682; }\n .post .post-content .chroma .ge {\n color: #d33682; }\n .post .post-content .chroma .gr {\n color: #d33682; }\n .post .post-content .chroma .gh {\n color: #d33682; }\n .post .post-content .chroma .gi {\n color: #d33682; }\n .post .post-content .chroma .go {\n color: #d33682; }\n .post .post-content .chroma .gp {\n color: #d33682; }\n .post .post-content .chroma .gs {\n color: #d33682; }\n .post .post-content .chroma .gu {\n color: #d33682; }\n .post .post-content .chroma .gt {\n color: #d33682; }\n .post .post-content .post-summary {\n margin-bottom: 1em; }\n .post .post-content .read-more {\n text-align: right; }\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 a:hover {\n border: 0; }\n .post .post-content figure.center {\n text-align: center; }\n .post .post-content figure figcaption {\n margin-top: 0.5em;\n text-align: center;\n line-height: 1.5em; }\n .post .post-content figure figcaption h4 {\n color: #b5b5b5;\n margin: 0; }\n .post .post-content figure figcaption p {\n font-size: 0.9em;\n color: #b5b5b5;\n font-style: italic;\n margin: 0; }\n .post .post-content .task-list {\n list-style: none;\n padding-left: 1.5rem; }\n .post .post-content .MJXc-display {\n overflow-x: auto;\n overflow-y: hidden; }\n .post .header-link {\n margin-left: 0.5em;\n fill: currentColor;\n visibility: hidden; }\n .post .post-content-header:hover .header-link {\n visibility: visible; }\n .post .post-copyright {\n padding: 10px;\n background-color: rgba(181, 181, 181, 0.1);\n border: 1px solid #e1e1e1;\n border-left: solid;\n margin-top: 3em; }\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 font-weight: bold; }\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 font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-footer .post-tags {\n margin-top: 1em; }\n .post .post-footer .post-tags a {\n color: #c05b4d;\n word-break: break-all;\n margin-right: 10px; }\n .post .post-footer .post-tags a:hover {\n border-bottom: 1px solid #c05b4d; }\n .post .post-footer .post-tags a::before {\n content: '#'; }\n .post .post-footer .post-nav {\n margin-top: 1em; }\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: 1080px) {\n .post .post-footer .post-nav .nav-default {\n display: none; }\n .post .post-footer .post-nav .nav-mobile {\n display: inline; } }\n .post .footnotes {\n margin-top: 50px;\n font-size: 0.9em; }\n .post .footnotes hr {\n border-style: solid;\n color: #dddddd; }\n .post .footnote-ref {\n display: inline;\n position: relative;\n margin-left: 3px; }\n .post .footnote-ref:hover .fn-content {\n opacity: 1;\n visibility: visible;\n transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0); }\n .post .footnote-ref > a {\n font-weight: 700; }\n .post .footnote-ref > a::after {\n content: ']'; }\n .post .footnote-ref > a::before {\n content: '['; }\n .post .fn-content {\n position: absolute;\n display: inline-block;\n z-index: 14;\n left: 50%;\n bottom: 100%;\n line-height: 1.3;\n border-radius: 0.5em;\n border: 1px solid rgba(0, 0, 0, 0.1);\n background: #f6f6f6;\n opacity: 0;\n visibility: hidden;\n transform: translate3d(0, -10px, 0);\n transition: opacity 0.3s, transform 0.3s;\n /* Arrow */ }\n .post .fn-content .fn-text {\n display: inline-block;\n padding: 1em;\n font-size: 1.2em;\n z-index: 8; }\n .post .fn-content .fn-text a {\n font-weight: bold; }\n\n.disqus-comment {\n margin: 0 5em 3em; }\n .disqus-comment .disqus-button {\n cursor: pointer;\n border: 2px solid #ddd;\n color: #999;\n margin: 0 auto;\n max-width: 200px;\n text-align: center;\n padding: 10px;\n transition: 0.5s; }\n .disqus-comment .disqus-button:hover {\n color: #111;\n border-color: #111; }\n\n@media screen and (max-width: 504px) {\n .post {\n padding: 1em 1em;\n margin: 0 0 2em; }\n .content-wrapper {\n padding: 1em 0 1px; } }\n\n@media screen and (min-width: 900px) and (max-width: 1080px) {\n .post {\n margin: 0 2em 2em; }\n .content-wrapper {\n padding: 2em 0 1px; } }\n\n@media screen and (min-width: 504px) and (max-width: 899px) {\n .post {\n padding: 1em 1em;\n margin: 0 1em 2em; }\n .content-wrapper {\n padding: 1em 0 1px; } }\n\n.pagination {\n margin: 2em 0;\n text-align: center; }\n .pagination:before, .pagination:after {\n content: \" \";\n display: table; }\n .pagination:after {\n clear: both; }\n .pagination li {\n display: inline-block; }\n .pagination li a {\n background-color: #fff;\n margin-left: .1em;\n margin-right: .1em;\n border: 1px solid #222;\n color: #222;\n float: left;\n line-height: 1.42857143;\n padding: 6px 12px;\n position: relative;\n text-decoration: none;\n margin-bottom: 0.2em; }\n .pagination .active a {\n background-color: #222;\n border-color: #222;\n color: #fff;\n cursor: default;\n z-index: 2; }\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@media screen and (max-width: 1080px) {\n .pagination {\n margin: 1em 0; } }\n\n.footer {\n margin-top: 2em; }\n .footer .social-links {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-wrap: wrap; }\n .footer .social-links .iconfont {\n font-size: 1.7em; }\n .footer .social-links .iconfont + .iconfont {\n margin-left: 0.5em; }\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: 0 5em 3em;\n background-color: white;\n padding: 1em 5em 5em 5em; }\n .archive .archive-title {\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .archive .archive-title.tag, .archive .archive-title.category {\n margin: 20px 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: 2em 0 0;\n font-weight: 400;\n font-size: 28px;\n line-height: 30px; }\n .archive .archive-post {\n padding: 15px 20px 5px 20px;\n border-bottom: 1px solid #cacaca;\n font-size: 1.1em;\n display: table;\n width: 100%; }\n .archive .archive-post .archive-post-time {\n color: #8a8a8a;\n display: table-cell;\n width: 7em;\n vertical-align: middle; }\n .archive .archive-post .archive-post-title {\n display: table-cell;\n vertical-align: middle; }\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 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 .archive .more-post {\n text-align: right; }\n .archive .more-post .more-post-link {\n margin-top: 1em;\n color: #c05b4d;\n font-size: 1.1em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .archive .more-post .more-post-link:hover {\n border-bottom: 1px solid #c05b4d; }\n\n@media screen and (max-width: 899px) {\n .archive {\n margin: 0 auto 1em auto;\n padding: 1em; }\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 .archive .archive-post .archive-post-title {\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: 24px;\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 z-index: 1;\n background-color: #fefefe;\n min-height: 100%; }\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 > a {\n padding: 10px 30px;\n display: block;\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.mobile-menu-parent {\n position: relative;\n border-bottom: 1px solid #f8f5ec; }\n .mobile-menu-parent a {\n margin-right: 40px;\n display: block;\n padding: 10px 0 10px 30px;\n display: block; }\n .mobile-menu-parent .mobile-submenu-open {\n width: 40px;\n height: 100%;\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 2;\n border-left: 1px solid #f8f5ec; }\n .mobile-menu-parent .mobile-submenu-open:before {\n content: '';\n border-right: 2px solid;\n border-bottom: 2px solid;\n display: inline-block;\n width: 7px;\n height: 7px;\n transform: rotate(-45deg);\n margin-bottom: -5px;\n position: absolute;\n bottom: 50%;\n right: 18px; }\n\n.mobile-submenu-show > .mobile-submenu-open:before {\n transform: rotate(45deg); }\n\n.mobile-submenu-list {\n display: none;\n padding-left: 1em;\n border-bottom: 1px solid #f8f5ec;\n list-style: none; }\n .mobile-submenu-list li > a {\n display: block; }\n .mobile-submenu-list li > a:before {\n content: '- '; }\n\n@media screen and (max-width: 1080px) {\n .mobile-navbar {\n display: block; } }\n\n.mobile-menu-item-lang .icon-globe::before {\n font-size: 0.9em; }\n\n.back-to-top {\n display: none;\n position: fixed;\n right: 2em;\n bottom: 2em;\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: 1080px) {\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/style.scss","@import '_common/normalize';\n\nhtml {\n font-size: $global-font-size;\n box-sizing: border-box;\n}\n\nbody {\n padding: 0;\n margin: 0;\n font-family: $global-font-family;\n font-weight: normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n line-height: $global-lineheight;\n color: $global-font-color;\n background: $global-background;\n scroll-behavior: smooth;\n // border-top: 3px solid $theme-color;\n}\n\n@include max-screen() {\n body {\n border-top: 0;\n }\n}\n\n::selection {\n background: $theme-color;\n color: #fff; \n}\n\n// ::-webkit-scrollbar {\n// width: 8px;\n// height: 6px; \n// }\n\n// ::-webkit-scrollbar-thumb {\n// background: lighten($theme-color, 10%);\n// border-radius: 5px;\n// }\n\n// ::-webkit-scrollbar-track {\n// background: rgba(211, 211, 211, 0.4);\n// border-radius: 5px;\n// }\n\nimg {\n max-width: 100%;\n height: auto;\n display: inline-block;\n vertical-align: middle;\n}\n\na {\n color: $global-font-color;\n text-decoration: none;\n}\n\n@each $header, $size in $global-headings {\n #{$header} {\n font-size: $size;\n font-family: $global-serif-font-family;\n }\n}\n\n.container {\n margin: 0 auto;\n width: $global-body-width;\n}\n\n@include max-screen() {\n .container {\n width: 100%;\n }\n}\n\n.content-wrapper {\n padding: 3em 0 1px 0;\n}\n\n// make video fluid:\n// https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php\n// class video-container is the wrapper used by hexo youtube tag plugin\n.video-container {\n\tposition: relative;\n\tpadding-bottom: 56.25%; /* 16:9 */\n\tpadding-top: 25px;\n\theight: 0;\n}\n.video-container iframe {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n\n.bg-llight {\n background-color: #f2f2f5;\n}\n\n.bg-white {\n background-color: #FFF;\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_base.scss","@mixin clearfix() {\n &:before,\n &:after {\n content: \" \";\n display: table;\n }\n \n &:after {\n clear: both;\n }\n}\n\n@mixin min-screen($min-width: $global-body-width) {\n @media screen and (min-width: $min-width) {\n @content;\n }\n}\n\n@mixin max-screen($max-width: $global-body-width) {\n @media screen and (max-width: $max-width) {\n @content;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_common/_utils.scss","// ==============================\n// Iconfont\n// ==============================\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\n\n/* Generic Icon */\n.icon-heart::before {\n font-icon: url('../fonts/svg/heart.svg');\n}\n\n.icon-right::before {\n font-icon: url('../fonts/svg/right.svg');\n}\n\n.icon-left::before {\n font-icon: url('../fonts/svg/left.svg');\n}\n\n.icon-up::before {\n font-icon: url('../fonts/svg/up.svg');\n font-size: 2em;\n}\n\n.icon-new-window::before {\n font-icon: url('../fonts/svg/new-window.svg');\n}\n\n.icon-rss::before {\n font-icon: url('../fonts/svg/rss.svg');\n}\n\n\n/* Social Icon */\n.icon-email::before {\n font-icon: url('../fonts/svg/email.svg');\n font-size: 0.8em;\n}\n\n.icon-stack-overflow::before {\n font-icon: url('../fonts/svg/stack-overflow.svg');\n}\n\n.icon-twitter::before {\n font-icon: url('../fonts/svg/twitter.svg');\n font-size: 0.9em;\n}\n\n.icon-facebook::before {\n font-icon: url('../fonts/svg/facebook.svg');\n}\n\n.icon-linkedin::before {\n font-icon: url('../fonts/svg/linkedin.svg');\n}\n\n.icon-google::before {\n font-icon: url('../fonts/svg/google.svg');\n font-size: 1.15em;\n}\n\n.icon-github::before {\n font-icon: url('../fonts/svg/github.svg');\n}\n\n.icon-weibo::before {\n font-icon: url('../fonts/svg/weibo.svg');\n font-size: 1.1em;\n}\n\n.icon-zhihu::before {\n font-icon: url('../fonts/svg/zhihu.svg');\n}\n\n.icon-douban::before {\n font-icon: url('../fonts/svg/douban.svg');\n}\n\n.icon-pocket::before {\n font-icon: url('../fonts/svg/pocket.svg');\n}\n\n.icon-tumblr::before {\n font-icon: url('../fonts/svg/tumblr.svg');\n font-size: 1.1em;\n}\n\n.icon-instagram::before {\n font-icon: url('../fonts/svg/instagram.svg');\n font-size: 1.1em;\n}\n\n.icon-gitlab::before {\n font-icon: url('../fonts/svg/gitlab.svg');\n}\n\n.icon-goodreads::before {\n font-icon: url('../fonts/svg/goodreads.svg');\n}\n\n.icon-coding::before {\n font-icon: url('../fonts/svg/coding.svg');\n font-size: 1.3em;\n}\n\n.icon-globe::before {\n font-icon: url('../fonts/svg/globe.svg');\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_iconfont.scss","// ==============================\n// Header\n// ==============================\n\n.header {\n @include clearfix; \n\n @import '_header/logo';\n @import '_header/menu';\n}\n\n\n@include max-screen() {\n .header {\n padding: 50px 0 0;\n text-align: center;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_header.scss","// ==============================\n// Logo\n// =============================\n\n.logo-wrapper {\n float: left;\n padding-left: 15px;\n\n .logo {\n font-size: $logo-font-size;\n font-family: $logo-font-family;\n }\n}\n\n@include max-screen() {\n .logo-wrapper {\n display: none;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_header/_logo.scss","// ==============================\n// Menu\n// =============================\n\n.site-navbar {\n .menu {\n float: right;\n padding-right: 15px;\n font-family: $global-serif-font-family;\n\n .menu-item {\n display: inline-block;\n margin-left: 1em;\n margin-right: 1em;\n position: relative;\n\n & + .menu-item {\n margin-left: $menu-item-margin-left;;\n }\n\n .submenu {\n visibility: hidden;\n position: absolute;\n top: 120%;\n // left: 50%;\n transition: 0.2s 1s;\n list-style: none;\n padding: 0;\n background: #fff;\n white-space:nowrap;\n border: 1px solid #ddd;\n border-bottom: none;\n transition: 0.2s 0.2s; /* delay of seconds on hover off */\n z-index: 99;\n\n li {\n border-bottom: 1px solid #ddd;\n\n a {\n padding: 12px;\n }\n }\n }\n\n &:hover .submenu {\n visibility: visible;\n transition-delay: 0s; /* react immediately on hover */\n }\n \n // @include underline-from-center;\n }\n\n .menu-item-link {\n font-size: $menu-link-font-size;\n }\n }\n}\n\n.menu-parent::after {\n content: \" ▼\";\n font-size: 11px;\n}\n\n.menu a:hover {\n color: $theme-color;\n}\n\n@include max-screen() {\n .site-navbar {\n display: none;\n }\n}\n\n.menu-item-lang .icon-globe::before {\n font-size: 0.9em;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_header/_menu.scss","// ==============================\n// Post\n// ==============================\n\n.post {\n padding: 3em 5em;\n margin: 0 5em 3em;\n\n @import '_post/header';\n @import '_post/toc';\n @import '_post/content';\n @import '_post/copyright';\n @import '_post/reward';\n @import '_post/footer';\n @import '_post/utteranc';\n @import '_post/footnote';\n}\n\n.disqus-comment {\n margin: 0 5em 3em;\n @import '_post/disqus';\n}\n\n@media screen and (max-width: 504px) {\n .post {\n padding: 1em 1em;\n margin: 0 0 2em;\n }\n\n .content-wrapper {\n padding: 1em 0 1px;\n }\n}\n\n@media screen and (min-width: 900px) and (max-width: 1080px) {\n .post {\n margin: 0 2em 2em;\n }\n\n .content-wrapper {\n padding: 2em 0 1px;\n }\n}\n\n@media screen and (min-width: 504px) and (max-width: 899px) {\n .post {\n padding: 1em 1em;\n margin: 0 1em 2em;\n }\n\n .content-wrapper {\n padding: 1em 0 1px;\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post.scss",".post-header {\n margin-bottom: 20px;\n text-align: center;\n padding-bottom: 10px;\n border-bottom: 2px LightGrey solid;\n\n .post-title {\n margin: 0;\n font-size: $post-title-font-size;\n font-weight: $post-title-font-weight;\n font-family: $global-serif-font-family;\n }\n\n .post-link {\n @include underline-from-center;\n }\n\n .post-meta {\n font-size: 14px;\n color: $post-meta-font-color;\n\n .post-time {\n font-size: 15px;\n }\n\n .post-category {\n display: inline;\n\n a {\n color: inherit;\n\n &::before {\n content: '·';\n }\n\n &:hover {\n color: $theme-color;\n }\n }\n }\n\n .more-meta {\n &::before {\n content: '·';\n }\n }\n\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_header.scss","@mixin underline-from-center() {\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\n &:before {\n content: '';\n position: absolute;\n z-index: -1;\n height: 2px;\n bottom: 0;\n left: 51%;\n right: 51%;\n background: $theme-color;\n transition-duration: 0.2s;\n transition-property: right, left;\n transition-timing-function: ease-out;\n }\n\n &.active,\n &:active,\n &:focus,\n &:hover {\n &:before {\n right: 0;\n left: 0;\n }\n }\n}\n\n@mixin mobile-menu-icon() {\n @keyframes clickfirst {\n 0% {\n transform: translateY(6px) rotate(0deg);\n \n }\n\n 100% {\n transform: translateY(0) rotate(45deg);\n }\n }\t\n\n @keyframes clickmid {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n }\n }\n\n @keyframes clicklast {\n 0% {\n transform: translateY(-6px) rotate(0deg);\n }\n\n 100% {\n transform: translateY(0) rotate(-45deg);\n }\n }\n \n @keyframes outfirst {\n 0% {\n transform: translateY(0) rotate(-45deg);\n }\n\n 100% {\n transform: translateY(-6px) rotate(0deg);\n }\n }\t\n\n @keyframes outmid {\n 0% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n }\n\n @keyframes outlast {\n 0% {\n transform: translateY(0) rotate(45deg);\n }\n\n 100% {\n transform: translateY(6px) rotate(0deg);\n }\n }\n\n 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: $theme-color;\n \n &:nth-child(1) {\n transform: translateY(6px) rotate(0deg);\n }\n\n &:nth-child(3) {\n transform: translateY(-6px) rotate(0deg);\n }\n }\n\n &.icon-click {\n span:nth-child(1) {\n animation-duration: 0.5s;\n animation-fill-mode: both;\n animation-name: clickfirst;\n }\n\n span:nth-child(2) {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-name: clickmid;\n }\n\n span:nth-child(3) {\n animation-duration: 0.5s;\n animation-fill-mode: both;\n animation-name: clicklast;\n }\n }\n\n &.icon-out {\n span:nth-child(1) {\n animation-duration: 0.5s;\n animation-fill-mode: both;\n animation-name: outfirst;\n }\n\n span:nth-child(2) {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-name: outmid;\n }\n\n span:nth-child(3) {\n animation-duration: 0.5s;\n animation-fill-mode: both;\n animation-name: outlast;\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_common/_animation.scss",".post-toc {\n\n .post-toc-title {\n font-size: 1em;\n max-width: 9em;\n border: 0;\n font-weight: normal;\n padding: 0.05em 0.5em;\n line-height: 1em;\n }\n\n .post-toc-content {\n display: block;\n padding: 0.5em 2em 0.5em 0.5em;\n margin-top: -1.5em;\n line-height: 1.3em;\n\n /* Hugo Table of Contents have extra dot in front */\n ul {\n padding-left: 20px;\n list-style-type: none;\n\n ul {\n list-style: disc;\n\n ul {\n list-style: circle;\n }\n\n li > a {\n color: #139;\n }\n\n li > a:hover{\n color: #900;\n }\n }\n }\n }\n\n}\n\n@include min-screen() {\n .post-toc {\n display: none;\n border: 1px solid #CCC;\n background: white;\n box-shadow: 0 0 1em #777777;\n position: fixed;\n top: 0;\n right: 0;\n max-height: 80%;\n overflow: auto;\n z-index: 99;\n\n .post-toc-content {\n display: none;\n }\n\n &:hover .post-toc-content {\n display: block;\n }\n }\n}\n\n@include max-screen() {\n .post-toc {\n padding: 10px;\n border-bottom: 2px LightGrey solid;\n word-wrap: break-word;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_toc.scss","// ==============================\n// Post content\n// ==============================\n\n.post-content {\n word-wrap: break-word;\n\n @for $i from 1 through 6 {\n h#{$i} {\n font-weight: 600;\n font-family: $global-serif-font-family;\n }\n }\n\n p > img {\n cursor: pointer;\n }\n\n h1 {\n border-bottom: 1px solid #ddd;\n margin-top: 2em;\n }\n\n h2 {\n // font-size: 1.6em;\n border-bottom: 1px solid #ddd;\n margin-top: 2em;\n }\n\n h3 {\n // font-size: 1.3em;\n margin-top: 1.5em;\n }\n\n a {\n color: $theme-color;\n word-break: break-all;\n\n &:hover {\n border-bottom: $content-link-border;\n }\n }\n\n blockquote {\n margin: 1em auto;\n padding: 0.2em 2em 0.2em 3em;\n color: #555555;\n background-color: #F6F6F6;\n border-left: 4px solid #999;\n position: relative;\n line-height: 1.6;\n font-family: Open Sans;\n\n &::before {\n font-family: Arial;\n content: \"\\201C\";\n color: #999;\n font-size: 4em;\n position: absolute;\n left: 10px;\n top: -10px;\n }\n\n footer {\n color: #333333;\n margin-bottom: 1em;\n }\n\n cite:before {\n content: '\\2014';\n padding-right: .3em;\n padding-left: .3em;\n }\n }\n\n iframe {\n margin: 0 auto;\n display: block;\n width: 100%;\n }\n\n > table {\n border: none;\n width: 100%;\n\n td {\n background-color: #F0E4E4;\n border: 3px solid #FFF;\n padding: 5px 15px;\n }\n\n th {\n text-align: left;\n background-color: #A65B5B;\n color: #FFF;\n border: 3px solid #FFF;\n padding: 5px 15px;\n }\n }\n\n @import 'code';\n\n .post-summary {\n margin-bottom: 1em;\n }\n\n .read-more {\n text-align: right;\n\n .read-more-link {\n color: $theme-color;\n font-size: 1.1em;\n font-family: $global-serif-font-family;\n\n &:hover {\n border-bottom: $post-readMore-border-bottom;\n }\n }\n }\n\n 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 }\n\n dl dt::after {\n content: ':';\n }\n\n figure {\n a:hover{\n border: 0;\n }\n\n &.center {\n text-align: center;\n }\n\n figcaption {\n margin-top: 0.5em;\n text-align: center;\n line-height: 1.5em;\n\n h4 {\n color: #b5b5b5;\n // font-size: 0.9em;\n margin: 0;\n }\n\n p {\n font-size: 0.9em;\n color: #b5b5b5;\n font-style: italic;\n margin: 0;\n }\n }\n }\n\n .task-list {\n list-style: none;\n padding-left: 1.5rem;\n }\n\n .MJXc-display {\n overflow-x: auto;\n overflow-y: hidden;\n }\n}\n\n.header-link {\n margin-left: 0.5em;\n fill: currentColor;\n visibility: hidden;\n}\n\n.post-content-header:hover .header-link {\n visibility: visible;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_content.scss","// ==============================\n// Post code\n// ==============================\n\n// normal <code> style\ncode {\n padding: 0 7px;\n background: $code-background;\n border-radius: 4px;\n color: $code-color;\n}\n\ncode, pre {\n font-size: $code-font-size;\n font-family: $code-font-family;\n}\n\n\n// chroma code block style\n.highlight > .chroma {\n margin: 1em 0;\n overflow-x: auto;\n position: relative;\n border: 2px solid #dddddd;\n line-height: 1.6;\n\n code {\n padding: 0; /* remove normal code padding */\n color: inherit;\n }\n\n pre {\n margin: 0; /* remove normal pre margin */\n }\n\n table {\n position: relative;\n padding: 0.8em 0;\n\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0 7px;\n font-size: 0.8em;\n font-weight: bold;\n color: darken($gray, 10%);\n // background: darken($code-background, 3%);\n content: 'Code';\n }\n }\n\n > table::after {\n content: attr(data-lang);\n text-transform: capitalize;\n }\n\n .lnt {\n color: $gray;\n }\n}\n\n@import '_chroma_highlight';\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_code.scss","/* Background */\n\n.chroma {\n color: #586e75;\n background-color: $code-background\n}\n\n/* LineTableTD */\n\n.chroma .lntd {\n vertical-align: top;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n/* LineTable */\n\n.chroma .lntable {\n border-spacing: 0;\n padding: 0;\n margin: 0;\n border: 0;\n width: auto;\n overflow: auto;\n display: block;\n}\n\n/* LineHighlight */\n\n.chroma .hl {\n display: block;\n width: 100%;\n background-color: #ffc;\n}\n\n/* LineNumbersTable */\n\n.chroma .lntd:first-of-type {\n margin-right: 0.4em;\n padding: 0 0.8em 0 0.4em;\n}\n\n/* LineNumbers */\n\n.chroma .ln {\n margin-right: 0.4em;\n padding: 0 0.4em 0 0.4em;\n}\n\n/* Keyword */\n\n.chroma .k {\n color: #859900\n}\n\n/* KeywordConstant */\n\n.chroma .kc {\n color: #859900;\n font-weight: bold\n}\n\n/* KeywordDeclaration */\n\n.chroma .kd {\n color: #859900\n}\n\n/* KeywordNamespace */\n\n.chroma .kn {\n color: #dc322f;\n font-weight: bold\n}\n\n/* KeywordPseudo */\n\n.chroma .kp {\n color: #859900\n}\n\n/* KeywordReserved */\n\n.chroma .kr {\n color: #859900\n}\n\n/* KeywordType */\n\n.chroma .kt {\n color: #859900;\n font-weight: bold\n}\n\n/* Name */\n\n.chroma .n {\n color: #268bd2\n}\n\n/* NameAttribute */\n\n.chroma .na {\n color: #268bd2\n}\n\n/* NameBuiltin */\n\n.chroma .nb {\n color: #cb4b16\n}\n\n/* NameBuiltinPseudo */\n\n.chroma .bp {\n color: #268bd2\n}\n\n/* NameClass */\n\n.chroma .nc {\n color: #cb4b16\n}\n\n/* NameConstant */\n\n.chroma .no {\n color: #268bd2\n}\n\n/* NameDecorator */\n\n.chroma .nd {\n color: #268bd2\n}\n\n/* NameEntity */\n\n.chroma .ni {\n color: #268bd2\n}\n\n/* NameException */\n\n.chroma .ne {\n color: #268bd2\n}\n\n/* NameFunction */\n\n.chroma .nf {\n color: #268bd2\n}\n\n/* NameFunctionMagic */\n\n.chroma .fm {\n color: #268bd2\n}\n\n/* NameLabel */\n\n.chroma .nl {\n color: #268bd2\n}\n\n/* NameNamespace */\n\n.chroma .nn {\n color: #268bd2\n}\n\n/* NameOther */\n\n.chroma .nx {\n color: #268bd2\n}\n\n/* NameProperty */\n\n.chroma .py {\n color: #268bd2\n}\n\n/* NameTag */\n\n.chroma .nt {\n color: #268bd2;\n font-weight: bold\n}\n\n/* NameVariable */\n\n.chroma .nv {\n color: #268bd2\n}\n\n/* NameVariableClass */\n\n.chroma .vc {\n color: #268bd2\n}\n\n/* NameVariableGlobal */\n\n.chroma .vg {\n color: #268bd2\n}\n\n/* NameVariableInstance */\n\n.chroma .vi {\n color: #268bd2\n}\n\n/* NameVariableMagic */\n\n.chroma .vm {\n color: #268bd2\n}\n\n/* Literal */\n\n.chroma .l {\n color: #2aa198\n}\n\n/* LiteralDate */\n\n.chroma .ld {\n color: #2aa198\n}\n\n/* LiteralString */\n\n.chroma .s {\n color: #2aa198\n}\n\n/* LiteralStringAffix */\n\n.chroma .sa {\n color: #2aa198\n}\n\n/* LiteralStringBacktick */\n\n.chroma .sb {\n color: #2aa198\n}\n\n/* LiteralStringChar */\n\n.chroma .sc {\n color: #2aa198\n}\n\n/* LiteralStringDelimiter */\n\n.chroma .dl {\n color: #2aa198\n}\n\n/* LiteralStringDoc */\n\n.chroma .sd {\n color: #2aa198\n}\n\n/* LiteralStringDouble */\n\n.chroma .s2 {\n color: #2aa198\n}\n\n/* LiteralStringEscape */\n\n.chroma .se {\n color: #2aa198\n}\n\n/* LiteralStringHeredoc */\n\n.chroma .sh {\n color: #2aa198\n}\n\n/* LiteralStringInterpol */\n\n.chroma .si {\n color: #2aa198\n}\n\n/* LiteralStringOther */\n\n.chroma .sx {\n color: #2aa198\n}\n\n/* LiteralStringRegex */\n\n.chroma .sr {\n color: #2aa198\n}\n\n/* LiteralStringSingle */\n\n.chroma .s1 {\n color: #2aa198\n}\n\n/* LiteralStringSymbol */\n\n.chroma .ss {\n color: #2aa198\n}\n\n/* LiteralNumber */\n\n.chroma .m {\n color: #2aa198;\n font-weight: bold\n}\n\n/* LiteralNumberBin */\n\n.chroma .mb {\n color: #2aa198;\n font-weight: bold\n}\n\n/* LiteralNumberFloat */\n\n.chroma .mf {\n color: #2aa198;\n font-weight: bold\n}\n\n/* LiteralNumberHex */\n\n.chroma .mh {\n color: #2aa198;\n font-weight: bold\n}\n\n/* LiteralNumberInteger */\n\n.chroma .mi {\n color: #2aa198;\n font-weight: bold\n}\n\n/* LiteralNumberIntegerLong */\n\n.chroma .il {\n color: #2aa198;\n font-weight: bold\n}\n\n/* LiteralNumberOct */\n\n.chroma .mo {\n color: #2aa198;\n font-weight: bold\n}\n\n/* OperatorWord */\n\n.chroma .ow {\n color: #859900\n}\n\n/* Comment */\n\n.chroma .c {\n color: #93a1a1;\n font-style: italic\n}\n\n/* CommentHashbang */\n\n.chroma .ch {\n color: #93a1a1;\n font-style: italic\n}\n\n/* CommentMultiline */\n\n.chroma .cm {\n color: #93a1a1;\n font-style: italic\n}\n\n/* CommentSingle */\n\n.chroma .c1 {\n color: #93a1a1;\n font-style: italic\n}\n\n/* CommentSpecial */\n\n.chroma .cs {\n color: #93a1a1;\n font-style: italic\n}\n\n/* CommentPreproc */\n\n.chroma .cp {\n color: #93a1a1;\n font-style: italic\n}\n\n/* CommentPreprocFile */\n\n.chroma .cpf {\n color: #93a1a1;\n font-style: italic\n}\n\n/* Generic */\n\n.chroma .g {\n color: #d33682\n}\n\n/* GenericDeleted */\n\n.chroma .gd {\n color: #d33682\n}\n\n/* GenericEmph */\n\n.chroma .ge {\n color: #d33682\n}\n\n/* GenericError */\n\n.chroma .gr {\n color: #d33682\n}\n\n/* GenericHeading */\n\n.chroma .gh {\n color: #d33682\n}\n\n/* GenericInserted */\n\n.chroma .gi {\n color: #d33682\n}\n\n/* GenericOutput */\n\n.chroma .go {\n color: #d33682\n}\n\n/* GenericPrompt */\n\n.chroma .gp {\n color: #d33682\n}\n\n/* GenericStrong */\n\n.chroma .gs {\n color: #d33682\n}\n\n/* GenericSubheading */\n\n.chroma .gu {\n color: #d33682\n}\n\n/* GenericTraceback */\n\n.chroma .gt {\n color: #d33682\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_chroma_highlight.scss",".post-copyright {\n padding: 10px;\n background-color: hsla(0,0%,71%,.1);\n border: 1px solid #e1e1e1;\n border-left: solid;\n margin-top: 3em;\n\n .copyright-item {\n margin: 5px 0;\n\n a {\n color: $theme-color;\n word-wrap: break-word;\n\n &:hover {\n border-bottom: $content-link-border;\n }\n }\n\n .item-title {\n display: inline-block;\n min-width: 5rem;\n margin-right: .5rem;\n text-align: right;\n font-weight: bold;\n\n &:after {\n content: \" :\";\n }\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_copyright.scss",".post-reward {\n margin-top: 20px;\n padding-top: 10px;\n text-align: center;\n border-top: 1px dashed $light-gray;\n\n .reward-button {\n margin: 15px 0;\n padding: 3px 7px;\n display: inline-block;\n color: $theme-color;\n border: 1px solid $theme-color;\n border-radius: 5px;\n cursor: pointer;\n\n &:hover {\n color: $white;\n background-color: $theme-color;\n transition: 0.5s;\n }\n }\n\n #reward:checked {\n & ~ .qr-code {\n display: block;\n }\n\n & ~ .reward-button {\n display: none;\n }\n }\n\n .qr-code {\n display: none;\n\n .qr-code-image {\n display: inline-block;\n min-width: 200px;\n width: 40%;\n margin-top: 15px;\n\n span {\n display: inline-block;\n width: 100%;\n margin: 8px 0;\n }\n }\n\n .image {\n width: 200px;\n height: 200px;\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_reward.scss","// ==============================\n// Post footer\n// ==============================\n\n.post-footer {\n font-family: $global-serif-font-family;\n\n .post-tags {\n margin-top: 1em;\n\n a {\n color: $theme-color;\n word-break: break-all;\n margin-right: 10px;\n\n &:hover {\n border-bottom: 1px solid $theme-color;\n }\n\n &::before {\n content: '#';\n }\n }\n }\n\n .post-nav {\n margin-top: 1em;\n @include clearfix;\n\n .prev,\n .next {\n font-weight: 600;\n font-size: $post-nav-font-size;\n font-family: $global-serif-font-family;\n transition-property: transform;\n transition-timing-function: ease-out;\n transition-duration: 0.3s;\n }\n\n .prev {\n float: left;\n\n &:hover {\n color: $theme-color;\n transform: translateX(-4px); \n }\n }\n\n .next {\n float: right;\n\n &:hover {\n color: $theme-color;\n transform: translateX(4px); \n }\n }\n\n .nav-mobile {\n display: none;\n }\n }\n}\n\n@include max-screen() {\n .post-footer {\n .post-nav {\n .nav-default {\n display: none;\n }\n\n .nav-mobile {\n display: inline;\n }\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_footer.scss",".footnotes {\n margin-top: 50px;\n font-size: 0.9em;\n\n hr {\n border-style: solid;\n color: rgb(221, 221, 221);\n }\n}\n\n.footnote-ref {\n display: inline;\n position: relative;\n margin-left: 3px;\n\n &:hover .fn-content {\n opacity: 1;\n visibility: visible;\n transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);\n // transition: opacity 0.3s transform 0.3s;\n }\n\n >a {\n font-weight: 700;\n &::after {\n content: ']';\n }\n &::before {\n content: '[';\n }\n }\n}\n\n.fn-content {\n position: absolute;\n display: inline-block;\n z-index: 14;\n left: 50%;\n bottom: 100%;\n line-height: 1.3;\n border-radius: 0.5em;\n border: 1px solid rgba(0, 0, 0, 0.1);\n background: #f6f6f6;\n opacity: 0;\n visibility: hidden;\n transform: translate3d(0, -10px, 0);\n transition: opacity 0.3s, transform 0.3s;\n// transition-delay: 2s;\n\n// &:hover {\n// opacity: 1;\n// pointer-events: auto;\n// }\n\n /* Arrow */\n// &:after {\n// content: '';\n// top: 100%;\n// left: 50%;\n// border: solid transparent;\n// height: 0;\n// width: 0;\n// position: absolute;\n// pointer-events: none;\n// border-color: transparent;\n// border-top-color: #f6f6f6;\n// border-width: 10px;\n// margin-left: -10px;\n// }\n .fn-text {\n // line-height: 1.35;\n display: inline-block;\n padding: 1em;\n font-size: 1.2em;\n z-index: 8;\n a {\n font-weight: bold;\n }\n }\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_footnote.scss","// ==============================\n// Post disqus\n// ==============================\n\n.disqus-button {\n cursor: pointer;\n border: 2px solid #ddd;\n color: #999;\n margin: 0 auto;\n max-width: 200px;\n text-align: center;\n padding: 10px;\n transition: 0.5s;\n\n &:hover {\n color: #111;\n border-color: #111;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_disqus.scss","// ==============================\n// Pagination\n// ==============================\n\n.pagination {\n margin: $pagination-margin;\n text-align: center;\n @include clearfix;\n\n li {\n display: inline-block;\n\n a {\n background-color: #fff;\n margin-left: .1em;\n margin-right: .1em;\n border: 1px solid #222;\n color: #222;\n float: left;\n line-height: 1.42857143;\n padding: 6px 12px;\n position: relative;\n text-decoration: none;\n margin-bottom: 0.2em;\n }\n }\n\n .active {\n a {\n background-color: #222;\n border-color: #222;\n color: #fff;\n cursor: default;\n z-index: 2;\n }\n }\n\n .prev,\n .next {\n font-weight: 600;\n font-size: $pagination-font-size;\n font-family: $global-serif-font-family;\n transition-property: transform;\n transition-timing-function: ease-out;\n transition-duration: 0.3s;\n }\n\n .prev {\n float: left;\n\n &:hover {\n color: $theme-color;\n transform: translateX(-4px); \n }\n }\n\n .next {\n float: right;\n\n &:hover {\n color: $theme-color;\n transform: translateX(4px); \n }\n }\n}\n\n@include max-screen() {\n .pagination {\n margin: 1em 0;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_pagination.scss","// ==============================\n// Post footer\n// =============================\n\n.footer {\n margin-top: $footer-margin-top;\n\n @import \"_footer/social\";\n @import \"_footer/copyright\";\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_footer.scss","// ==============================\n// Social\n// =============================\n\n.social-links {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-wrap: wrap;\n\n .iconfont {\n font-size: $social-icon-font-size;\n\n & + .iconfont {\n margin-left: $social-link-margin-left;\n } \n\n &:hover {\n color: $theme-color;\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_footer/_social.scss","// ==============================\n// Copyright\n// =============================\n\n.copyright {\n margin: $copyright-margin;\n color: $dark-gray;\n text-align: center;\n font-family: $global-serif-font-family;\n\n .hexo-link,\n .theme-link {\n color: $theme-color;\n }\n\n .copyright-year {\n display: block;\n\n .heart {\n font-size: 14px;\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_footer/_copyright.scss","// ==============================\n// Archive\n// =============================\n\n.archive {\n // margin: $archive-margin;\n // max-width: $archive-max-width;\n margin: 0 5em 3em;\n background-color: white;\n padding: 1em 5em 5em 5em;\n\n .archive-title {\n font-family: $global-serif-font-family;\n\n &.tag,\n &.category {\n margin: 20px 0;\n }\n\n .archive-name {\n margin: 0;\n display: inline-block;\n font-weight: 400;\n font-size: $archive-name-font-size;\n line-height: $archive-name-font-size + 2px;\n }\n\n .archive-post-counter {\n display: none;\n color: $dark-gray;\n }\n }\n\n .collection-title {\n font-family: $global-serif-font-family;\n \n .archive-year {\n margin: 2em 0 0;\n font-weight: 400;\n font-size: $collection-title-font-size;\n line-height: $collection-title-font-size + 2px;\n }\n }\n\n .archive-post {\n padding: $archive-post-padding;\n border-bottom: $archive-post-border;\n font-size: 1.1em;\n display: table;\n width: 100%;\n\n .archive-post-time {\n color: $dark-gray;\n display: table-cell;\n width: 7em;\n vertical-align: middle;\n }\n\n .archive-post-title {\n display: table-cell;\n vertical-align: middle;\n \n .archive-post-link {\n color: $theme-color;\n }\n }\n\n &::first-child {\n margin-top: 10px;\n }\n\n &:hover {\n // border-left: $archive-post-hover-border-left;\n transition: $archive-post-hover-transition;\n transform: $archive-post-hover-transform;\n\n .archive-post-time {\n color: darken($dark-gray, 10%);\n }\n\n .archive-post-title .archive-post-link {\n color: darken($theme-color, 10%);\n }\n }\n }\n\n .more-post {\n text-align: right;\n \n .more-post-link {\n margin-top: 1em;\n color: $theme-color;\n font-size: 1.1em;\n font-family: $global-serif-font-family;\n \n &:hover {\n border-bottom: $post-readMore-border-bottom;\n }\n }\n }\n}\n\n@media screen and (max-width: 899px) {\n .archive {\n margin: 0 auto 1em auto;\n padding: 1em;\n\n .archive-title .archive-name {\n font-size: $archive-name-font-size - 4px;\n }\n\n .collection-title .archive-year {\n margin: 10px 0;\n font-size: $collection-title-font-size - 4px;\n }\n\n .archive-post {\n padding: $archive-post-mobile-padding;\n\n .archive-post-time {\n font-size: $archive-post-mobile-time-font-size;\n display: block;\n }\n\n .archive-post-title {\n display: block;\n }\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_archive.scss","// ==============================\n// Tags\n// =============================\n\n.tag-cloud {\n margin: 2em 0 3em;\n text-align: center;\n font-family: $global-serif-font-family;\n\n .tag-cloud-title {\n display: inline-block;\n font-size: $tag-cloud-title-size;\n color: $theme-color;\n border-bottom: $tag-cloud-title-border-bottom;\n }\n\n .tag-cloud-tags {\n margin: 10px 0;\n\n a {\n display: inline-block;\n position: relative;\n margin: $tag-cloud-tags-link-margin;\n word-wrap: break-word;\n transition-duration: 0.2s;\n transition-property: transform;\n transition-timing-function: ease-out;\n\n .tag-count {\n display: inline-block;\n position: relative;\n top: -8px;\n right: -2px;\n color: $theme-color;\n font-size: $category-count-font-size;\n }\n\n &:active,\n &:focus,\n &:hover {\n color: $theme-color;\n transform: scale(1.1);\n }\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_tags.scss","\n.categories {\n margin: 2em 0 3em;\n text-align: center;\n font-family: $global-serif-font-family;\n\n .categories-title {\n display: inline-block;\n font-size: $categories-title-size;\n color: $theme-color;\n border-bottom: $categories-title-border-bottom;\n }\n\n .categories-tags {\n margin: 10px 0;\n\n .category-link {\n display: inline-block;\n position: relative;\n margin: $categories-tags-link-margin;\n word-wrap: break-word;\n transition-duration: 0.2s;\n transition-property: transform;\n transition-timing-function: ease-out;\n\n .category-count {\n display: inline-block;\n position: relative;\n top: -8px;\n right: -2px;\n color: $theme-color;\n font-size: $category-count-font-size;\n }\n\n &:active,\n &:focus,\n &:hover {\n color: $theme-color;\n transform: scale(1.1);\n }\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_categories.scss","// ==============================\n// slideout (https://github.com/mango/slideout)\n// ==============================\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\n.slideout-panel {\n // position: relative;\n z-index: 1;\n background-color: $white;\n min-height: 100%;\n}\n\n.slideout-open,\n.slideout-open body,\n.slideout-open .slideout-panel {\n overflow: hidden;\n}\n\n.slideout-open .slideout-menu {\n display: block;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_slideout.scss","// ==============================\n// Mobile Navbar\n// ==============================\n\n.mobile-navbar {\n display: none;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: $mobile-navbar-height;\n background: $white;\n box-shadow: 0px 2px 2px $gray;\n text-align: center;\n transition: transform 300ms ease;\n z-index: 99;\n\n &.fixed-open {\n transform: translate3d(180px, 0px, 0px);\n }\n\n .mobile-header-logo {\n display: inline-block;\n margin-right: 50px;\n\n .logo {\n font-size: 22px;\n line-height: $mobile-navbar-height;\n font-family: $logo-font-family;\n }\n }\n\n .mobile-navbar-icon {\n color: $theme-color;\n height: $mobile-navbar-height;\n width: $mobile-navbar-height;\n font-size: 24px;\n text-align: center;\n float: left;\n position: relative;\n transition: background 0.5s;\n\n @include mobile-menu-icon();\n }\n}\n\n.mobile-menu {\n background-color: rgba($deputy-color, 0.5);\n\n .mobile-menu-list {\n position: relative;\n list-style: none;\n margin-top: 50px;\n padding: 0;\n border-top: 1px solid $deputy-color;\n\n .mobile-menu-item > a {\n padding: 10px 30px;\n display: block;\n border-bottom: 1px solid $deputy-color;\n }\n\n a {\n font-size: 18px;\n font-family: $global-serif-font-family;\n\n &:hover {\n color: $theme-color;\n }\n }\n }\n}\n\n// mobile sub-menu style\n.mobile-menu-parent {\n position: relative;\n border-bottom: 1px solid $deputy-color;\n\n a {\n margin-right: 40px;\n display: block;\n padding: 10px 0 10px 30px;\n display: block;\n }\n\n .mobile-submenu-open {\n width: 40px;\n height: 100%;\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 2;\n border-left: 1px solid $deputy-color;\n\n &:before {\n content: '';\n border-right: 2px solid;\n border-bottom: 2px solid;\n display: inline-block;\n width: 7px;\n height: 7px;\n transform: rotate(-45deg);\n margin-bottom: -5px;\n position: absolute;\n bottom: 50%;\n right: 18px;\n }\n }\n}\n\n.mobile-submenu-show > .mobile-submenu-open:before {\n transform: rotate(45deg);\n}\n\n.mobile-submenu-list {\n display: none;\n padding-left: 1em;\n border-bottom: 1px solid $deputy-color;\n list-style: none;\n\n li > a {\n display: block;\n\n &:before {\n content: '- '\n }\n }\n}\n\n@include max-screen() {\n .mobile-navbar {\n display: block;\n }\n}\n\n.mobile-menu-item-lang .icon-globe::before {\n font-size: 0.9em;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_mobile.scss","// ==============================\n// Back to top\n// =============================\n\n.back-to-top {\n display: none;\n position: fixed;\n right: 2em;\n bottom: 2em;\n transition-property: transform;\n transition-timing-function: ease-out;\n transition-duration: 0.3s;\n z-index: 10;\n\n &:hover {\n transform: translateY(-5px); \n }\n}\n\n@include max-screen() {\n .back-to-top {\n display: none !important;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_back-to-top.scss","// ==============================\n// Archive\n// =============================\n\n.not-found {\n text-align: center;\n\n .error-emoji {\n color: #363636;\n font-size: 3rem;\n }\n\n .error-text {\n color: #797979;\n font-size: 1.25rem;\n }\n\n .error-link {\n margin-top: 2rem;\n\n a {\n color: $theme-color;\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_404.scss"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":["webpack:///../<input css 2>","webpack:///./css/_variables.scss","webpack:///./css/_common/_normalize.scss","webpack:///./css/style.scss","webpack:///./css/_base.scss","webpack:///./css/_common/_utils.scss","webpack:///./css/_iconfont.scss","webpack:///./css/_partial/_header.scss","webpack:///./css/_partial/_header/_logo.scss","webpack:///./css/_partial/_header/_menu.scss","webpack:///./css/_partial/_post.scss","webpack:///./css/_partial/_post/_header.scss","webpack:///./css/_common/_animation.scss","webpack:///./css/_partial/_post/_toc.scss","webpack:///./css/_partial/_post/_content.scss","webpack:///./css/_partial/_post/_code.scss","webpack:///./css/_partial/_post/_chroma_highlight.scss","webpack:///./css/_partial/_post/_copyright.scss","webpack:///./css/_partial/_post/_reward.scss","webpack:///./css/_partial/_post/_footer.scss","webpack:///./css/_partial/_post/_footnote.scss","webpack:///./css/_partial/_post/_shortcode_notice.scss","webpack:///./css/_partial/_post/_disqus.scss","webpack:///./css/_partial/_pagination.scss","webpack:///./css/_partial/_footer.scss","webpack:///./css/_partial/_footer/_social.scss","webpack:///./css/_partial/_footer/_copyright.scss","webpack:///./css/_partial/_archive.scss","webpack:///./css/_partial/_tags.scss","webpack:///./css/_partial/_categories.scss","webpack:///./css/_partial/_slideout.scss","webpack:///./css/_partial/_mobile.scss","webpack:///./css/_partial/_back-to-top.scss","webpack:///./css/_partial/_404.scss"],"names":[],"mappings":"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","file":"jane.min.css","sourcesContent":["@font-face { font-family: custom-u85eff; src:url('~!!iconfont-webpack-plugin/lib/loader.js?{\"svgs\":[\"src/fonts/svg/heart.svg\",\"src/fonts/svg/right.svg\",\"src/fonts/svg/left.svg\",\"src/fonts/svg/up.svg\",\"src/fonts/svg/new-window.svg\",\"src/fonts/svg/rss.svg\",\"src/fonts/svg/email.svg\",\"src/fonts/svg/stack-overflow.svg\",\"src/fonts/svg/twitter.svg\",\"src/fonts/svg/facebook.svg\",\"src/fonts/svg/linkedin.svg\",\"src/fonts/svg/google.svg\",\"src/fonts/svg/github.svg\",\"src/fonts/svg/weibo.svg\",\"src/fonts/svg/zhihu.svg\",\"src/fonts/svg/douban.svg\",\"src/fonts/svg/pocket.svg\",\"src/fonts/svg/tumblr.svg\",\"src/fonts/svg/instagram.svg\",\"src/fonts/svg/gitlab.svg\",\"src/fonts/svg/goodreads.svg\",\"src/fonts/svg/coding.svg\",\"src/fonts/svg/globe.svg\"],\"name\":\"custom-u85eff\"}!iconfont-webpack-plugin/placeholder.svg') format('woff');font-weight: normal;font-style: normal;}\n\n\n// WEBPACK FOOTER //\n// ../<input css 2>","// ==============================\n// Variables\n// ==============================\n\n// ========== Theme Color ========== //\n// Config here to change theme color\n// Default | Mint Green | Cobalt Blue | Hot Pink | Dark Violet\n$theme-color-config: 'Default';\n\n// Default theme color map\n$theme-color-map: (\n 'Default': #c05b4d #f8f5ec,\n 'Mint Green': #16982B #f5f5f5,\n 'Cobalt Blue': #0047AB #f0f2f5,\n 'Hot Pink': #FF69B4 #f8f5f5,\n 'Dark Violet': #9932CC #f5f4fa\n);\n\n// Check theme color config.\n// if it does not exist, use default theme color.\n@if not(map-has-key($theme-color-map, $theme-color-config)) {\n $theme-color-config: 'Default';\n}\n$theme-color-list: map-get($theme-color-map, $theme-color-config);\n\n// Default theme color of the site.\n$theme-color: nth($theme-color-list, 1) !default;\n\n// Deputy theme color of the site.\n$deputy-color: nth($theme-color-list, 2) !default;\n\n\n// ========== Color ========== //\n$black: #0a0a0a !default;\n$white: #fefefe !default;\n$light-gray: #e6e6e6 !default;\n$gray: #cacaca !default;\n$dark-gray: #8a8a8a !default;\n\n\n// ========== Global ========== //\n// Text color of the body.\n$global-font-color: rgba(0, 0, 0, .84) !default;\n\n// Font size attribute applied to '<html>' and '<body>'.\n$global-font-size: 18px !default;\n\n// Global width of '<body>'.\n$global-body-width: 1080px !default;\n\n// Padding of container main\n$global-container-padding: 0 20px !default;\n\n// Default line height for all type. `$global-lineheight` is 24px while `$global-font-size` is 16px.\n$global-lineheight: 1.8 !default;\n\n// Font family of the site.\n$global-font-family: 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif !default;\n\n// Serif font family of the site.\n$global-serif-font-family: Athelas, STHeiti, Microsoft Yahei, serif !default;\n\n// Background color of the site.\n$global-background: $white !default;\n\n// Headings font size of the site.\n$global-headings: (\n h1: 1.6em,\n h2: 1.5em,\n h3: 1.3em,\n h4: 1.2em,\n h5: 1.1em,\n h6: 1em\n) !default;\n\n\n// ========== Header ========== //\n// Padding of the site header.\n// $header-padding: 20px 20px !default;\n\n// Font family: Chancery\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'),\n url('../fonts/chancery/apple-chancery-webfont.woff2') format('woff2'),\n url('../fonts/chancery/apple-chancery-webfont.woff') format('woff'),\n url('../fonts/chancery/apple-chancery-webfont.ttf') format('truetype'),\n url('../fonts/chancery/apple-chancery-webfont.svg#apple-chancery') format('svg');\n font-weight: lighter;\n font-style: normal;\n}\n\n// Font size of the logo.\n$logo-font-size: 36px !default;\n\n// Font family of the logo.\n$logo-font-family: 'Chancery', cursive, LiSu, sans-serif !default;\n\n// Margin of menu item.\n$menu-item-margin-left: 10px !default;\n\n// Margin of menu item in mobile.\n$menu-item-mobile-margin: 5px !default;\n\n// Font size of menu item link.\n$menu-link-font-size: 18px !default;\n\n// Height of the mobile header.\n$mobile-navbar-height: 50px !default;\n\n// ========== Post ========== //\n// Margin bottom of post list.\n$post-list-margin-bottom: 20px !default;\n\n// Padding of the post.\n$post-padding: 1.5em 0 !default;\n\n// Border top of the post + post.\n$post-border: 1px solid $light-gray !default;\n\n// Font size of post title.\n$post-title-font-size: 1.8em !default;\n\n// Font weight of post title.\n$post-title-font-weight: 400 !default;\n\n// Margin top of the post meta (post time).\n$post-meta-margin-top: 5px !default;\n\n// Font color of the post meta.\n$post-meta-font-color: $dark-gray !default;\n\n// Border bottom of the read more link when hover it.\n$post-readMore-border-bottom: 1px solid $theme-color !default;\n\n// Margin top of the post footer.\n$post-footer-margin-top: 20px !default;\n\n// Border top of post footer.\n$post-footer-border-top: 1px solid $light-gray !default;\n\n// Padding of the post tags.\n$post-tags-padding: 15px 0 !default;\n\n// Font size of post pagination.\n$post-nav-font-size: 18px !default;\n\n\n// ========== TOC ========== //\n// Width of the post toc.\n$post-toc-width: 200px !default;\n\n// Backgroud color of the post toc.\n$post-toc-backgroud: rgba($deputy-color, 0.6) !default;\n\n// Margin left of the post toc.\n//$post-toc-margin-left: $global-body-width - 15px !default;\n\n// Font size of the post toc title.\n$post-toc-title-size: 20px !default;\n\n// Font size of the post toc content.\n$post-toc-content: 15px !default;\n\n// List style of the post toc list.\n$post-toc-list-style: square !default;\n\n// Max screen media of the post toc.\n// $toc-max-sreen-width: 2 * $post-toc-width + $post-toc-margin-left !default;\n\n// ========== Content ========== //\n// Headings anchor.\n$content-headings-anchor: \"\" !default;\n\n// Border bottom of the link when hover it.\n$content-link-border: 1px solid $theme-color !default;\n\n// Background color of the blockquote.\n$content-blockquote-backgroud: rgba($theme-color, 0.05) !default;\n\n// Border left of the blockquote.\n$content-blockquote-border-left: 3px solid rgba($theme-color, 0.3) !default;\n\n// Border color of the table.\n$content-table-border-color: darken($deputy-color, 3%) !default;\n\n// ========== Code ========== //\n// Color of the code.\n$code-color: #c7254e !default;\n\n// Font size of code.\n$code-font-size: 0.9em !default;\n\n// Font family of the code.\n$code-font-family: Menlo, Consolas, \"Source Code Pro\", Inconsolata, Monaco, \"Courier New\",\n monospace !default;\n\n// Color of code highlight, solarized.\n$code-highlight-color: (\n comment: #93a1a1,\n keyword: #859900,\n number: #2aa198,\n title: #268bd2,\n attribute: #b58900,\n symbol: #cb4b16,\n built_in: #dc322f,\n formula: #eee8d5\n) !default;\n\n\n// Color of the code background.\n$code-background: $deputy-color !default;\n\n\n// ========== Pagination ========== //\n// Margin of the pagination.\n$pagination-margin: 2em 0 !default;\n\n// Font size of the pagination (Without post, post pagination see line 140).\n$pagination-font-size: 20px !default;\n\n\n// ========== Footer ========== //\n// Margin top of the footer.\n$footer-margin-top: 2em !default;\n\n// Margin left of the social link.\n$social-link-margin-left: 0.5em !default;\n\n// Font size of the social icon.\n$social-icon-font-size: 1.7em !default;\n\n// Margin of the copyright.\n$copyright-margin: 10px 0 !default;\n\n\n// ========== Archive ========== //\n// Margin of the archive.\n$archive-margin: 2em 0px !default;\n\n// Max width of the archive.\n$archive-max-width: 550px !default;\n\n// Font size of the archive name.\n$archive-name-font-size: 30px !default;\n\n// Font size of the collection title.\n$collection-title-font-size: 28px !default;\n\n// Padding of the archive post.\n$archive-post-padding: 15px 20px 5px 20px !default;\n\n// Padding of the archive post in mobile.\n$archive-post-mobile-padding: 5px 10px !default;\n\n// Font size of the archive post time in mobile.\n$archive-post-mobile-time-font-size: 13px !default;\n\n// Border left of the archive post, use $archive-post-hover-border-left when hover it.\n$archive-post-border: 1px solid $gray !default;\n$archive-post-hover-border-left: 3px solid $theme-color !default;\n\n// Transition of the archive post when hover it.\n$archive-post-hover-transition: 0.2s ease-out !default;\n\n// Transform of the archive post when hover it.\n$archive-post-hover-transform: translateX(4px) !default;\n\n\n// ========== Tags ========== //\n// Font soze of the tag cloud title.\n$tag-cloud-title-size: 24px !default;\n\n// Border bottom of the tag cloud title.\n$tag-cloud-title-border-bottom: 2px solid $theme-color !default;\n\n// Margin of the tag cloud tags link.\n$tag-cloud-tags-link-margin: 5px 10px !default;\n\n\n// ========== Categories ========== //\n// Font soze of the categories title.\n$categories-title-size: 18px !default;\n\n// Border bottom of the categories title.\n$categories-title-border-bottom: 2px solid $theme-color !default;\n\n// Margin of the categories tags link.\n$categories-tags-link-margin: 5px 10px !default;\n\n// Font size of the category count\n$category-count-font-size: 12px !default;\n\n\n\n// WEBPACK FOOTER //\n// ./css/_variables.scss","/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\n\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\n\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\n\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\n\nfigure {\n margin: 1em;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\n\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n * (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./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/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\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/**\n * Remove default margin.\n */\nbody {\n margin: 0; }\n\n/* HTML5 display definitions\n ========================================================================== */\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block; }\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */ }\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\naudio:not([controls]) {\n display: none;\n height: 0; }\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n */\n[hidden],\ntemplate {\n display: none; }\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background color from active links in IE 10.\n */\na {\n background-color: transparent; }\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\na:active,\na:hover {\n outline: 0; }\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\nabbr[title] {\n border-bottom: 1px dotted; }\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\nb,\nstrong {\n font-weight: bold; }\n\n/**\n * Address styling not present in Safari and Chrome.\n */\ndfn {\n font-style: italic; }\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0; }\n\n/**\n * Address styling not present in IE 8/9.\n */\nmark {\n background: #ff0;\n color: #000; }\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\nsmall {\n font-size: 80%; }\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\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\n ========================================================================== */\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\nimg {\n border: 0; }\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\nsvg:not(:root) {\n overflow: hidden; }\n\n/* Grouping content\n ========================================================================== */\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\nfigure {\n margin: 1em; }\n\n/**\n * Address differences between Firefox and other browsers.\n */\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0; }\n\n/**\n * Contain overflow in all browsers.\n */\npre {\n overflow: auto; }\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em; }\n\n/* Forms\n ========================================================================== */\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */ }\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\nbutton {\n overflow: visible; }\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\nbutton,\nselect {\n text-transform: none; }\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */ }\n\n/**\n * Re-set default cursor for disabled elements.\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default; }\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0; }\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\ninput {\n line-height: normal; }\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */ }\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto; }\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n * (include `-moz` to future-proof).\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/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none; }\n\n/**\n * Define consistent border, margin, and padding.\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em; }\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */ }\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\ntextarea {\n overflow: auto; }\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\noptgroup {\n font-weight: bold; }\n\n/* Tables\n ========================================================================== */\n/**\n * Remove most spacing between table cells.\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0; }\n\ntd,\nth {\n padding: 0; }\n\nhtml {\n font-size: 18px;\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.8;\n color: rgba(0, 0, 0, 0.84);\n background: #fefefe;\n scroll-behavior: smooth; }\n\n@media screen and (max-width: 1080px) {\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: rgba(0, 0, 0, 0.84);\n text-decoration: none; }\n\nh1 {\n font-size: 1.6em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh2 {\n font-size: 1.5em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh3 {\n font-size: 1.3em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh4 {\n font-size: 1.2em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh5 {\n font-size: 1.1em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\nh6 {\n font-size: 1em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n\n.container {\n margin: 0 auto;\n width: 1080px; }\n\n@media screen and (max-width: 1080px) {\n .container {\n width: 100%; } }\n\n.content-wrapper {\n padding: 3em 0 1px 0; }\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.bg-llight {\n background-color: #f2f2f5; }\n\n.bg-white {\n background-color: #FFF; }\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/* Generic Icon */\n.icon-heart::before {\n font-icon: url(\"../fonts/svg/heart.svg\"); }\n\n.icon-right::before {\n font-icon: url(\"../fonts/svg/right.svg\"); }\n\n.icon-left::before {\n font-icon: url(\"../fonts/svg/left.svg\"); }\n\n.icon-up::before {\n font-icon: url(\"../fonts/svg/up.svg\");\n font-size: 2em; }\n\n.icon-new-window::before {\n font-icon: url(\"../fonts/svg/new-window.svg\"); }\n\n.icon-rss::before {\n font-icon: url(\"../fonts/svg/rss.svg\"); }\n\n/* Social Icon */\n.icon-email::before {\n font-icon: url(\"../fonts/svg/email.svg\");\n font-size: 0.8em; }\n\n.icon-stack-overflow::before {\n font-icon: url(\"../fonts/svg/stack-overflow.svg\"); }\n\n.icon-twitter::before {\n font-icon: url(\"../fonts/svg/twitter.svg\");\n font-size: 0.9em; }\n\n.icon-facebook::before {\n font-icon: url(\"../fonts/svg/facebook.svg\"); }\n\n.icon-linkedin::before {\n font-icon: url(\"../fonts/svg/linkedin.svg\"); }\n\n.icon-google::before {\n font-icon: url(\"../fonts/svg/google.svg\");\n font-size: 1.15em; }\n\n.icon-github::before {\n font-icon: url(\"../fonts/svg/github.svg\"); }\n\n.icon-weibo::before {\n font-icon: url(\"../fonts/svg/weibo.svg\");\n font-size: 1.1em; }\n\n.icon-zhihu::before {\n font-icon: url(\"../fonts/svg/zhihu.svg\"); }\n\n.icon-douban::before {\n font-icon: url(\"../fonts/svg/douban.svg\"); }\n\n.icon-pocket::before {\n font-icon: url(\"../fonts/svg/pocket.svg\"); }\n\n.icon-tumblr::before {\n font-icon: url(\"../fonts/svg/tumblr.svg\");\n font-size: 1.1em; }\n\n.icon-instagram::before {\n font-icon: url(\"../fonts/svg/instagram.svg\");\n font-size: 1.1em; }\n\n.icon-gitlab::before {\n font-icon: url(\"../fonts/svg/gitlab.svg\"); }\n\n.icon-goodreads::before {\n font-icon: url(\"../fonts/svg/goodreads.svg\"); }\n\n.icon-coding::before {\n font-icon: url(\"../fonts/svg/coding.svg\");\n font-size: 1.3em; }\n\n.icon-globe::before {\n font-icon: url(\"../fonts/svg/globe.svg\"); }\n\n.header:before, .header:after {\n content: \" \";\n display: table; }\n\n.header:after {\n clear: both; }\n\n.header .logo-wrapper {\n float: left;\n padding-left: 15px; }\n .header .logo-wrapper .logo {\n font-size: 36px;\n font-family: \"Chancery\", cursive, LiSu, sans-serif; }\n\n@media screen and (max-width: 1080px) {\n .header .logo-wrapper {\n display: none; } }\n\n.header .site-navbar .menu {\n float: right;\n padding-right: 15px;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .header .site-navbar .menu .menu-item {\n display: inline-block;\n margin-left: 1em;\n margin-right: 1em;\n position: relative; }\n .header .site-navbar .menu .menu-item + .menu-item {\n margin-left: 10px; }\n .header .site-navbar .menu .menu-item .submenu {\n visibility: hidden;\n position: absolute;\n top: 120%;\n transition: 0.2s 1s;\n list-style: none;\n padding: 0;\n background: #fff;\n white-space: nowrap;\n border: 1px solid #ddd;\n border-bottom: none;\n transition: 0.2s 0.2s;\n /* delay of seconds on hover off */\n z-index: 99; }\n .header .site-navbar .menu .menu-item .submenu li {\n border-bottom: 1px solid #ddd; }\n .header .site-navbar .menu .menu-item .submenu li a {\n padding: 12px; }\n .header .site-navbar .menu .menu-item:hover .submenu {\n visibility: visible;\n transition-delay: 0s;\n /* react immediately on hover */ }\n .header .site-navbar .menu .menu-item-link {\n font-size: 18px; }\n\n.header .menu-parent::after {\n content: \" ▼\";\n font-size: 11px; }\n\n.header .menu a:hover {\n color: #c05b4d; }\n\n@media screen and (max-width: 1080px) {\n .header .site-navbar {\n display: none; } }\n\n.header .menu-item-lang .icon-globe::before {\n font-size: 0.9em; }\n\n@media screen and (max-width: 1080px) {\n .header {\n padding: 50px 0 0;\n text-align: center; } }\n\n.post {\n padding: 3em 5em;\n margin: 0 5em 3em; }\n .post .post-header {\n margin-bottom: 20px;\n text-align: center;\n padding-bottom: 10px;\n border-bottom: 2px LightGrey solid; }\n .post .post-header .post-title {\n margin: 0;\n font-size: 1.8em;\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 .post-toc-title {\n font-size: 1em;\n max-width: 9em;\n border: 0;\n font-weight: normal;\n padding: 0.05em 0.5em;\n line-height: 1em; }\n .post .post-toc .post-toc-content {\n display: block;\n padding: 0.5em 2em 0.5em 0.5em;\n margin-top: -1.5em;\n line-height: 1.3em;\n /* Hugo Table of Contents have extra dot in front */ }\n .post .post-toc .post-toc-content ul {\n padding-left: 20px;\n list-style-type: none; }\n .post .post-toc .post-toc-content ul ul {\n list-style: disc; }\n .post .post-toc .post-toc-content ul ul ul {\n list-style: circle; }\n .post .post-toc .post-toc-content ul ul li > a {\n color: #139; }\n .post .post-toc .post-toc-content ul ul li > a:hover {\n color: #900; }\n @media screen and (min-width: 1080px) {\n .post .post-toc {\n display: none;\n border: 1px solid #CCC;\n background: white;\n box-shadow: 0 0 1em #777777;\n position: fixed;\n top: 0;\n right: 0;\n max-height: 80%;\n overflow: auto;\n z-index: 99; }\n .post .post-toc .post-toc-content {\n display: none; }\n .post .post-toc:hover .post-toc-content {\n display: block; } }\n @media screen and (max-width: 1080px) {\n .post .post-toc {\n padding: 10px;\n border-bottom: 2px LightGrey solid;\n word-wrap: break-word; } }\n .post .post-content {\n word-wrap: break-word;\n /* Background */\n /* LineTableTD */\n /* LineTable */\n /* LineHighlight */\n /* LineNumbersTable */\n /* LineNumbers */\n /* Keyword */\n /* KeywordConstant */\n /* KeywordDeclaration */\n /* KeywordNamespace */\n /* KeywordPseudo */\n /* KeywordReserved */\n /* KeywordType */\n /* Name */\n /* NameAttribute */\n /* NameBuiltin */\n /* NameBuiltinPseudo */\n /* NameClass */\n /* NameConstant */\n /* NameDecorator */\n /* NameEntity */\n /* NameException */\n /* NameFunction */\n /* NameFunctionMagic */\n /* NameLabel */\n /* NameNamespace */\n /* NameOther */\n /* NameProperty */\n /* NameTag */\n /* NameVariable */\n /* NameVariableClass */\n /* NameVariableGlobal */\n /* NameVariableInstance */\n /* NameVariableMagic */\n /* Literal */\n /* LiteralDate */\n /* LiteralString */\n /* LiteralStringAffix */\n /* LiteralStringBacktick */\n /* LiteralStringChar */\n /* LiteralStringDelimiter */\n /* LiteralStringDoc */\n /* LiteralStringDouble */\n /* LiteralStringEscape */\n /* LiteralStringHeredoc */\n /* LiteralStringInterpol */\n /* LiteralStringOther */\n /* LiteralStringRegex */\n /* LiteralStringSingle */\n /* LiteralStringSymbol */\n /* LiteralNumber */\n /* LiteralNumberBin */\n /* LiteralNumberFloat */\n /* LiteralNumberHex */\n /* LiteralNumberInteger */\n /* LiteralNumberIntegerLong */\n /* LiteralNumberOct */\n /* OperatorWord */\n /* Comment */\n /* CommentHashbang */\n /* CommentMultiline */\n /* CommentSingle */\n /* CommentSpecial */\n /* CommentPreproc */\n /* CommentPreprocFile */\n /* Generic */\n /* GenericDeleted */\n /* GenericEmph */\n /* GenericError */\n /* GenericHeading */\n /* GenericInserted */\n /* GenericOutput */\n /* GenericPrompt */\n /* GenericStrong */\n /* GenericSubheading */\n /* GenericTraceback */ }\n .post .post-content h1 {\n font-weight: 600;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-content h2 {\n font-weight: 600;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-content h3 {\n font-weight: 600;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-content h4 {\n font-weight: 600;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-content h5 {\n font-weight: 600;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-content h6 {\n font-weight: 600;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-content p > img {\n cursor: pointer; }\n .post .post-content h1 {\n border-bottom: 1px solid #ddd;\n margin-top: 2em; }\n .post .post-content h2 {\n border-bottom: 1px solid #ddd;\n margin-top: 2em; }\n .post .post-content h3 {\n margin-top: 1.5em; }\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 blockquote {\n margin: 1em auto;\n padding: 0.2em 2em 0.2em 3em;\n color: #555555;\n background-color: #F6F6F6;\n border-left: 4px solid #999;\n position: relative;\n line-height: 1.6;\n font-family: Open Sans; }\n .post .post-content blockquote::before {\n font-family: Arial;\n content: \"\\201C\";\n color: #999;\n font-size: 4em;\n position: absolute;\n left: 10px;\n top: -10px; }\n .post .post-content blockquote footer {\n color: #333333;\n margin-bottom: 1em; }\n .post .post-content blockquote cite:before {\n content: '\\2014';\n padding-right: .3em;\n padding-left: .3em; }\n .post .post-content iframe {\n margin: 0 auto;\n display: block;\n width: 100%; }\n .post .post-content > table {\n border: none;\n width: 100%; }\n .post .post-content > table td {\n background-color: #F0E4E4;\n border: 3px solid #FFF;\n padding: 5px 15px; }\n .post .post-content > table th {\n text-align: left;\n background-color: #A65B5B;\n color: #FFF;\n border: 3px solid #FFF;\n padding: 5px 15px; }\n .post .post-content code {\n padding: 0 7px;\n background: #f8f5ec;\n border-radius: 4px;\n color: #c7254e; }\n .post .post-content code, .post .post-content pre {\n font-size: 0.9em;\n font-family: Menlo, Consolas, \"Source Code Pro\", Inconsolata, Monaco, \"Courier New\", monospace; }\n .post .post-content .highlight > .chroma {\n margin: 1em 0;\n overflow-x: auto;\n position: relative;\n border: 2px solid #dddddd;\n line-height: 1.6; }\n .post .post-content .highlight > .chroma code {\n padding: 0;\n /* remove normal code padding */\n color: inherit; }\n .post .post-content .highlight > .chroma pre {\n margin: 0;\n /* remove normal pre margin */ }\n .post .post-content .highlight > .chroma table {\n position: relative;\n padding: 0.8em 0; }\n .post .post-content .highlight > .chroma table::after {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0 7px;\n font-size: 0.8em;\n font-weight: bold;\n color: #b1b1b1;\n content: 'Code'; }\n .post .post-content .highlight > .chroma > table::after {\n content: attr(data-lang);\n text-transform: capitalize; }\n .post .post-content .highlight > .chroma .lnt {\n color: #cacaca; }\n .post .post-content .chroma {\n color: #586e75;\n background-color: #f8f5ec; }\n .post .post-content .chroma .lntd {\n vertical-align: top;\n padding: 0;\n margin: 0;\n border: 0; }\n .post .post-content .chroma .lntable {\n border-spacing: 0;\n padding: 0;\n margin: 0;\n border: 0;\n width: auto;\n overflow: auto;\n display: block; }\n .post .post-content .chroma .hl {\n display: block;\n width: 100%;\n background-color: #ffc; }\n .post .post-content .chroma .lntd:first-of-type {\n margin-right: 0.4em;\n padding: 0 0.8em 0 0.4em; }\n .post .post-content .chroma .ln {\n margin-right: 0.4em;\n padding: 0 0.4em 0 0.4em; }\n .post .post-content .chroma .k {\n color: #859900; }\n .post .post-content .chroma .kc {\n color: #859900;\n font-weight: bold; }\n .post .post-content .chroma .kd {\n color: #859900; }\n .post .post-content .chroma .kn {\n color: #dc322f;\n font-weight: bold; }\n .post .post-content .chroma .kp {\n color: #859900; }\n .post .post-content .chroma .kr {\n color: #859900; }\n .post .post-content .chroma .kt {\n color: #859900;\n font-weight: bold; }\n .post .post-content .chroma .n {\n color: #268bd2; }\n .post .post-content .chroma .na {\n color: #268bd2; }\n .post .post-content .chroma .nb {\n color: #cb4b16; }\n .post .post-content .chroma .bp {\n color: #268bd2; }\n .post .post-content .chroma .nc {\n color: #cb4b16; }\n .post .post-content .chroma .no {\n color: #268bd2; }\n .post .post-content .chroma .nd {\n color: #268bd2; }\n .post .post-content .chroma .ni {\n color: #268bd2; }\n .post .post-content .chroma .ne {\n color: #268bd2; }\n .post .post-content .chroma .nf {\n color: #268bd2; }\n .post .post-content .chroma .fm {\n color: #268bd2; }\n .post .post-content .chroma .nl {\n color: #268bd2; }\n .post .post-content .chroma .nn {\n color: #268bd2; }\n .post .post-content .chroma .nx {\n color: #268bd2; }\n .post .post-content .chroma .py {\n color: #268bd2; }\n .post .post-content .chroma .nt {\n color: #268bd2;\n font-weight: bold; }\n .post .post-content .chroma .nv {\n color: #268bd2; }\n .post .post-content .chroma .vc {\n color: #268bd2; }\n .post .post-content .chroma .vg {\n color: #268bd2; }\n .post .post-content .chroma .vi {\n color: #268bd2; }\n .post .post-content .chroma .vm {\n color: #268bd2; }\n .post .post-content .chroma .l {\n color: #2aa198; }\n .post .post-content .chroma .ld {\n color: #2aa198; }\n .post .post-content .chroma .s {\n color: #2aa198; }\n .post .post-content .chroma .sa {\n color: #2aa198; }\n .post .post-content .chroma .sb {\n color: #2aa198; }\n .post .post-content .chroma .sc {\n color: #2aa198; }\n .post .post-content .chroma .dl {\n color: #2aa198; }\n .post .post-content .chroma .sd {\n color: #2aa198; }\n .post .post-content .chroma .s2 {\n color: #2aa198; }\n .post .post-content .chroma .se {\n color: #2aa198; }\n .post .post-content .chroma .sh {\n color: #2aa198; }\n .post .post-content .chroma .si {\n color: #2aa198; }\n .post .post-content .chroma .sx {\n color: #2aa198; }\n .post .post-content .chroma .sr {\n color: #2aa198; }\n .post .post-content .chroma .s1 {\n color: #2aa198; }\n .post .post-content .chroma .ss {\n color: #2aa198; }\n .post .post-content .chroma .m {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .mb {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .mf {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .mh {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .mi {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .il {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .mo {\n color: #2aa198;\n font-weight: bold; }\n .post .post-content .chroma .ow {\n color: #859900; }\n .post .post-content .chroma .c {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .ch {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .cm {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .c1 {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .cs {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .cp {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .cpf {\n color: #93a1a1;\n font-style: italic; }\n .post .post-content .chroma .g {\n color: #d33682; }\n .post .post-content .chroma .gd {\n color: #d33682; }\n .post .post-content .chroma .ge {\n color: #d33682; }\n .post .post-content .chroma .gr {\n color: #d33682; }\n .post .post-content .chroma .gh {\n color: #d33682; }\n .post .post-content .chroma .gi {\n color: #d33682; }\n .post .post-content .chroma .go {\n color: #d33682; }\n .post .post-content .chroma .gp {\n color: #d33682; }\n .post .post-content .chroma .gs {\n color: #d33682; }\n .post .post-content .chroma .gu {\n color: #d33682; }\n .post .post-content .chroma .gt {\n color: #d33682; }\n .post .post-content .post-summary {\n margin-bottom: 1em; }\n .post .post-content .read-more {\n text-align: right; }\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 a:hover {\n border: 0; }\n .post .post-content figure.center {\n text-align: center; }\n .post .post-content figure figcaption {\n margin-top: 0.5em;\n text-align: center;\n line-height: 1.5em; }\n .post .post-content figure figcaption h4 {\n color: #b5b5b5;\n margin: 0; }\n .post .post-content figure figcaption p {\n font-size: 0.9em;\n color: #b5b5b5;\n font-style: italic;\n margin: 0; }\n .post .post-content .task-list {\n list-style: none;\n padding-left: 1.5rem; }\n .post .post-content .MJXc-display {\n overflow-x: auto;\n overflow-y: hidden; }\n .post .header-link {\n margin-left: 0.5em;\n fill: currentColor;\n visibility: hidden; }\n .post .post-content-header:hover .header-link {\n visibility: visible; }\n .post .post-copyright {\n padding: 10px;\n background-color: rgba(181, 181, 181, 0.1);\n border: 1px solid #e1e1e1;\n border-left: solid;\n margin-top: 3em; }\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 font-weight: bold; }\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 font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .post .post-footer .post-tags {\n margin-top: 1em; }\n .post .post-footer .post-tags a {\n color: #c05b4d;\n word-break: break-all;\n margin-right: 10px; }\n .post .post-footer .post-tags a:hover {\n border-bottom: 1px solid #c05b4d; }\n .post .post-footer .post-tags a::before {\n content: '#'; }\n .post .post-footer .post-nav {\n margin-top: 1em; }\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: 1080px) {\n .post .post-footer .post-nav .nav-default {\n display: none; }\n .post .post-footer .post-nav .nav-mobile {\n display: inline; } }\n .post .footnotes {\n margin-top: 50px;\n font-size: 0.9em; }\n .post .footnotes hr {\n border-style: solid;\n color: #dddddd; }\n .post .footnote-ref {\n display: inline;\n position: relative;\n margin-left: 3px; }\n .post .footnote-ref:hover .fn-content {\n opacity: 1;\n visibility: visible;\n transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0); }\n .post .footnote-ref > a {\n font-weight: 700; }\n .post .footnote-ref > a::after {\n content: ']'; }\n .post .footnote-ref > a::before {\n content: '['; }\n .post .fn-content {\n position: absolute;\n display: inline-block;\n z-index: 14;\n left: 50%;\n bottom: 100%;\n line-height: 1.3;\n border-radius: 0.5em;\n border: 1px solid rgba(0, 0, 0, 0.1);\n background: #f6f6f6;\n opacity: 0;\n visibility: hidden;\n transform: translate3d(0, -10px, 0);\n transition: opacity 0.3s, transform 0.3s;\n /* Arrow */ }\n .post .fn-content .fn-text {\n display: inline-block;\n padding: 1em;\n font-size: 1.2em;\n z-index: 8; }\n .post .fn-content .fn-text a {\n font-weight: bold; }\n .post .shortcode-notice p {\n padding: 0.6em 1em;\n display: block;\n font-size: 1em;\n margin-top: 0;\n margin-bottom: 0;\n color: #666; }\n .post .shortcode-notice-title {\n color: #fff;\n padding-left: 1em;\n font-weight: bold;\n text-transform: capitalize; }\n .post .shortcode-notice-title.note {\n background-color: #6AB0DE; }\n .post .shortcode-notice.note p {\n background: #E7F2FA; }\n .post .shortcode-notice-title.tip {\n background-color: rgba(92, 184, 92, 0.8); }\n .post .shortcode-notice.tip p {\n background: #E6F9E6; }\n .post .shortcode-notice-title.info {\n background-color: #F0B37E; }\n .post .shortcode-notice.info p {\n background: #FFF2DB; }\n .post .shortcode-notice-title.warning {\n background-color: rgba(217, 83, 79, 0.8); }\n .post .shortcode-notice.warning p {\n background: #FAE2E2; }\n\n.disqus-comment {\n margin: 0 5em 3em; }\n .disqus-comment .disqus-button {\n cursor: pointer;\n border: 2px solid #ddd;\n color: #999;\n margin: 0 auto;\n max-width: 200px;\n text-align: center;\n padding: 10px;\n transition: 0.5s; }\n .disqus-comment .disqus-button:hover {\n color: #111;\n border-color: #111; }\n\n@media screen and (max-width: 504px) {\n .post {\n padding: 1em 1em;\n margin: 0 0 2em; }\n .content-wrapper {\n padding: 1em 0 1px; } }\n\n@media screen and (min-width: 900px) and (max-width: 1080px) {\n .post {\n margin: 0 2em 2em; }\n .content-wrapper {\n padding: 2em 0 1px; } }\n\n@media screen and (min-width: 504px) and (max-width: 899px) {\n .post {\n padding: 1em 1em;\n margin: 0 1em 2em; }\n .content-wrapper {\n padding: 1em 0 1px; } }\n\n.pagination {\n margin: 2em 0;\n text-align: center; }\n .pagination:before, .pagination:after {\n content: \" \";\n display: table; }\n .pagination:after {\n clear: both; }\n .pagination li {\n display: inline-block; }\n .pagination li a {\n background-color: #fff;\n margin-left: .1em;\n margin-right: .1em;\n border: 1px solid #222;\n color: #222;\n float: left;\n line-height: 1.42857143;\n padding: 6px 12px;\n position: relative;\n text-decoration: none;\n margin-bottom: 0.2em; }\n .pagination .active a {\n background-color: #222;\n border-color: #222;\n color: #fff;\n cursor: default;\n z-index: 2; }\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@media screen and (max-width: 1080px) {\n .pagination {\n margin: 1em 0; } }\n\n.footer {\n margin-top: 2em; }\n .footer .social-links {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-wrap: wrap; }\n .footer .social-links .iconfont {\n font-size: 1.7em; }\n .footer .social-links .iconfont + .iconfont {\n margin-left: 0.5em; }\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: 0 5em 3em;\n background-color: white;\n padding: 1em 5em 5em 5em; }\n .archive .archive-title {\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .archive .archive-title.tag, .archive .archive-title.category {\n margin: 20px 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: 2em 0 0;\n font-weight: 400;\n font-size: 28px;\n line-height: 30px; }\n .archive .archive-post {\n padding: 15px 20px 5px 20px;\n border-bottom: 1px solid #cacaca;\n font-size: 1.1em;\n display: table;\n width: 100%; }\n .archive .archive-post .archive-post-time {\n color: #8a8a8a;\n display: table-cell;\n width: 7em;\n vertical-align: middle; }\n .archive .archive-post .archive-post-title {\n display: table-cell;\n vertical-align: middle; }\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 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 .archive .more-post {\n text-align: right; }\n .archive .more-post .more-post-link {\n margin-top: 1em;\n color: #c05b4d;\n font-size: 1.1em;\n font-family: Athelas, STHeiti, Microsoft Yahei, serif; }\n .archive .more-post .more-post-link:hover {\n border-bottom: 1px solid #c05b4d; }\n\n@media screen and (max-width: 899px) {\n .archive {\n margin: 0 auto 1em auto;\n padding: 1em; }\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 .archive .archive-post .archive-post-title {\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: 24px;\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 z-index: 1;\n background-color: #fefefe;\n min-height: 100%; }\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 > a {\n padding: 10px 30px;\n display: block;\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.mobile-menu-parent {\n position: relative;\n border-bottom: 1px solid #f8f5ec; }\n .mobile-menu-parent a {\n margin-right: 40px;\n display: block;\n padding: 10px 0 10px 30px;\n display: block; }\n .mobile-menu-parent .mobile-submenu-open {\n width: 40px;\n height: 100%;\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 2;\n border-left: 1px solid #f8f5ec; }\n .mobile-menu-parent .mobile-submenu-open:before {\n content: '';\n border-right: 2px solid;\n border-bottom: 2px solid;\n display: inline-block;\n width: 7px;\n height: 7px;\n transform: rotate(-45deg);\n margin-bottom: -5px;\n position: absolute;\n bottom: 50%;\n right: 18px; }\n\n.mobile-submenu-show > .mobile-submenu-open:before {\n transform: rotate(45deg); }\n\n.mobile-submenu-list {\n display: none;\n padding-left: 1em;\n border-bottom: 1px solid #f8f5ec;\n list-style: none; }\n .mobile-submenu-list li > a {\n display: block; }\n .mobile-submenu-list li > a:before {\n content: '- '; }\n\n@media screen and (max-width: 1080px) {\n .mobile-navbar {\n display: block; } }\n\n.mobile-menu-item-lang .icon-globe::before {\n font-size: 0.9em; }\n\n.back-to-top {\n display: none;\n position: fixed;\n right: 2em;\n bottom: 2em;\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: 1080px) {\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/style.scss","@import '_common/normalize';\n\nhtml {\n font-size: $global-font-size;\n box-sizing: border-box;\n}\n\nbody {\n padding: 0;\n margin: 0;\n font-family: $global-font-family;\n font-weight: normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n line-height: $global-lineheight;\n color: $global-font-color;\n background: $global-background;\n scroll-behavior: smooth;\n // border-top: 3px solid $theme-color;\n}\n\n@include max-screen() {\n body {\n border-top: 0;\n }\n}\n\n::selection {\n background: $theme-color;\n color: #fff; \n}\n\n// ::-webkit-scrollbar {\n// width: 8px;\n// height: 6px; \n// }\n\n// ::-webkit-scrollbar-thumb {\n// background: lighten($theme-color, 10%);\n// border-radius: 5px;\n// }\n\n// ::-webkit-scrollbar-track {\n// background: rgba(211, 211, 211, 0.4);\n// border-radius: 5px;\n// }\n\nimg {\n max-width: 100%;\n height: auto;\n display: inline-block;\n vertical-align: middle;\n}\n\na {\n color: $global-font-color;\n text-decoration: none;\n}\n\n@each $header, $size in $global-headings {\n #{$header} {\n font-size: $size;\n font-family: $global-serif-font-family;\n }\n}\n\n.container {\n margin: 0 auto;\n width: $global-body-width;\n}\n\n@include max-screen() {\n .container {\n width: 100%;\n }\n}\n\n.content-wrapper {\n padding: 3em 0 1px 0;\n}\n\n// make video fluid:\n// https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php\n// class video-container is the wrapper used by hexo youtube tag plugin\n.video-container {\n\tposition: relative;\n\tpadding-bottom: 56.25%; /* 16:9 */\n\tpadding-top: 25px;\n\theight: 0;\n}\n.video-container iframe {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n\n.bg-llight {\n background-color: #f2f2f5;\n}\n\n.bg-white {\n background-color: #FFF;\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_base.scss","@mixin clearfix() {\n &:before,\n &:after {\n content: \" \";\n display: table;\n }\n \n &:after {\n clear: both;\n }\n}\n\n@mixin min-screen($min-width: $global-body-width) {\n @media screen and (min-width: $min-width) {\n @content;\n }\n}\n\n@mixin max-screen($max-width: $global-body-width) {\n @media screen and (max-width: $max-width) {\n @content;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_common/_utils.scss","// ==============================\n// Iconfont\n// ==============================\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\n\n/* Generic Icon */\n.icon-heart::before {\n font-icon: url('../fonts/svg/heart.svg');\n}\n\n.icon-right::before {\n font-icon: url('../fonts/svg/right.svg');\n}\n\n.icon-left::before {\n font-icon: url('../fonts/svg/left.svg');\n}\n\n.icon-up::before {\n font-icon: url('../fonts/svg/up.svg');\n font-size: 2em;\n}\n\n.icon-new-window::before {\n font-icon: url('../fonts/svg/new-window.svg');\n}\n\n.icon-rss::before {\n font-icon: url('../fonts/svg/rss.svg');\n}\n\n\n/* Social Icon */\n.icon-email::before {\n font-icon: url('../fonts/svg/email.svg');\n font-size: 0.8em;\n}\n\n.icon-stack-overflow::before {\n font-icon: url('../fonts/svg/stack-overflow.svg');\n}\n\n.icon-twitter::before {\n font-icon: url('../fonts/svg/twitter.svg');\n font-size: 0.9em;\n}\n\n.icon-facebook::before {\n font-icon: url('../fonts/svg/facebook.svg');\n}\n\n.icon-linkedin::before {\n font-icon: url('../fonts/svg/linkedin.svg');\n}\n\n.icon-google::before {\n font-icon: url('../fonts/svg/google.svg');\n font-size: 1.15em;\n}\n\n.icon-github::before {\n font-icon: url('../fonts/svg/github.svg');\n}\n\n.icon-weibo::before {\n font-icon: url('../fonts/svg/weibo.svg');\n font-size: 1.1em;\n}\n\n.icon-zhihu::before {\n font-icon: url('../fonts/svg/zhihu.svg');\n}\n\n.icon-douban::before {\n font-icon: url('../fonts/svg/douban.svg');\n}\n\n.icon-pocket::before {\n font-icon: url('../fonts/svg/pocket.svg');\n}\n\n.icon-tumblr::before {\n font-icon: url('../fonts/svg/tumblr.svg');\n font-size: 1.1em;\n}\n\n.icon-instagram::before {\n font-icon: url('../fonts/svg/instagram.svg');\n font-size: 1.1em;\n}\n\n.icon-gitlab::before {\n font-icon: url('../fonts/svg/gitlab.svg');\n}\n\n.icon-goodreads::before {\n font-icon: url('../fonts/svg/goodreads.svg');\n}\n\n.icon-coding::before {\n font-icon: url('../fonts/svg/coding.svg');\n font-size: 1.3em;\n}\n\n.icon-globe::before {\n font-icon: url('../fonts/svg/globe.svg');\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_iconfont.scss","// ==============================\n// Header\n// ==============================\n\n.header {\n @include clearfix; \n\n @import '_header/logo';\n @import '_header/menu';\n}\n\n\n@include max-screen() {\n .header {\n padding: 50px 0 0;\n text-align: center;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_header.scss","// ==============================\n// Logo\n// =============================\n\n.logo-wrapper {\n float: left;\n padding-left: 15px;\n\n .logo {\n font-size: $logo-font-size;\n font-family: $logo-font-family;\n }\n}\n\n@include max-screen() {\n .logo-wrapper {\n display: none;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_header/_logo.scss","// ==============================\n// Menu\n// =============================\n\n.site-navbar {\n .menu {\n float: right;\n padding-right: 15px;\n font-family: $global-serif-font-family;\n\n .menu-item {\n display: inline-block;\n margin-left: 1em;\n margin-right: 1em;\n position: relative;\n\n & + .menu-item {\n margin-left: $menu-item-margin-left;;\n }\n\n .submenu {\n visibility: hidden;\n position: absolute;\n top: 120%;\n // left: 50%;\n transition: 0.2s 1s;\n list-style: none;\n padding: 0;\n background: #fff;\n white-space:nowrap;\n border: 1px solid #ddd;\n border-bottom: none;\n transition: 0.2s 0.2s; /* delay of seconds on hover off */\n z-index: 99;\n\n li {\n border-bottom: 1px solid #ddd;\n\n a {\n padding: 12px;\n }\n }\n }\n\n &:hover .submenu {\n visibility: visible;\n transition-delay: 0s; /* react immediately on hover */\n }\n \n // @include underline-from-center;\n }\n\n .menu-item-link {\n font-size: $menu-link-font-size;\n }\n }\n}\n\n.menu-parent::after {\n content: \" ▼\";\n font-size: 11px;\n}\n\n.menu a:hover {\n color: $theme-color;\n}\n\n@include max-screen() {\n .site-navbar {\n display: none;\n }\n}\n\n.menu-item-lang .icon-globe::before {\n font-size: 0.9em;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_header/_menu.scss","// ==============================\n// Post\n// ==============================\n\n.post {\n padding: 3em 5em;\n margin: 0 5em 3em;\n\n @import '_post/header';\n @import '_post/toc';\n @import '_post/content';\n @import '_post/copyright';\n @import '_post/reward';\n @import '_post/footer';\n @import '_post/utteranc';\n @import '_post/footnote';\n @import '_post/shortcode_notice';\n}\n\n.disqus-comment {\n margin: 0 5em 3em;\n @import '_post/disqus';\n}\n\n@media screen and (max-width: 504px) {\n .post {\n padding: 1em 1em;\n margin: 0 0 2em;\n }\n\n .content-wrapper {\n padding: 1em 0 1px;\n }\n}\n\n@media screen and (min-width: 900px) and (max-width: 1080px) {\n .post {\n margin: 0 2em 2em;\n }\n\n .content-wrapper {\n padding: 2em 0 1px;\n }\n}\n\n@media screen and (min-width: 504px) and (max-width: 899px) {\n .post {\n padding: 1em 1em;\n margin: 0 1em 2em;\n }\n\n .content-wrapper {\n padding: 1em 0 1px;\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post.scss",".post-header {\n margin-bottom: 20px;\n text-align: center;\n padding-bottom: 10px;\n border-bottom: 2px LightGrey solid;\n\n .post-title {\n margin: 0;\n font-size: $post-title-font-size;\n font-weight: $post-title-font-weight;\n font-family: $global-serif-font-family;\n }\n\n .post-link {\n @include underline-from-center;\n }\n\n .post-meta {\n font-size: 14px;\n color: $post-meta-font-color;\n\n .post-time {\n font-size: 15px;\n }\n\n .post-category {\n display: inline;\n\n a {\n color: inherit;\n\n &::before {\n content: '·';\n }\n\n &:hover {\n color: $theme-color;\n }\n }\n }\n\n .more-meta {\n &::before {\n content: '·';\n }\n }\n\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_header.scss","@mixin underline-from-center() {\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\n &:before {\n content: '';\n position: absolute;\n z-index: -1;\n height: 2px;\n bottom: 0;\n left: 51%;\n right: 51%;\n background: $theme-color;\n transition-duration: 0.2s;\n transition-property: right, left;\n transition-timing-function: ease-out;\n }\n\n &.active,\n &:active,\n &:focus,\n &:hover {\n &:before {\n right: 0;\n left: 0;\n }\n }\n}\n\n@mixin mobile-menu-icon() {\n @keyframes clickfirst {\n 0% {\n transform: translateY(6px) rotate(0deg);\n \n }\n\n 100% {\n transform: translateY(0) rotate(45deg);\n }\n }\t\n\n @keyframes clickmid {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n }\n }\n\n @keyframes clicklast {\n 0% {\n transform: translateY(-6px) rotate(0deg);\n }\n\n 100% {\n transform: translateY(0) rotate(-45deg);\n }\n }\n \n @keyframes outfirst {\n 0% {\n transform: translateY(0) rotate(-45deg);\n }\n\n 100% {\n transform: translateY(-6px) rotate(0deg);\n }\n }\t\n\n @keyframes outmid {\n 0% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n }\n\n @keyframes outlast {\n 0% {\n transform: translateY(0) rotate(45deg);\n }\n\n 100% {\n transform: translateY(6px) rotate(0deg);\n }\n }\n\n 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: $theme-color;\n \n &:nth-child(1) {\n transform: translateY(6px) rotate(0deg);\n }\n\n &:nth-child(3) {\n transform: translateY(-6px) rotate(0deg);\n }\n }\n\n &.icon-click {\n span:nth-child(1) {\n animation-duration: 0.5s;\n animation-fill-mode: both;\n animation-name: clickfirst;\n }\n\n span:nth-child(2) {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-name: clickmid;\n }\n\n span:nth-child(3) {\n animation-duration: 0.5s;\n animation-fill-mode: both;\n animation-name: clicklast;\n }\n }\n\n &.icon-out {\n span:nth-child(1) {\n animation-duration: 0.5s;\n animation-fill-mode: both;\n animation-name: outfirst;\n }\n\n span:nth-child(2) {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-name: outmid;\n }\n\n span:nth-child(3) {\n animation-duration: 0.5s;\n animation-fill-mode: both;\n animation-name: outlast;\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_common/_animation.scss",".post-toc {\n\n .post-toc-title {\n font-size: 1em;\n max-width: 9em;\n border: 0;\n font-weight: normal;\n padding: 0.05em 0.5em;\n line-height: 1em;\n }\n\n .post-toc-content {\n display: block;\n padding: 0.5em 2em 0.5em 0.5em;\n margin-top: -1.5em;\n line-height: 1.3em;\n\n /* Hugo Table of Contents have extra dot in front */\n ul {\n padding-left: 20px;\n list-style-type: none;\n\n ul {\n list-style: disc;\n\n ul {\n list-style: circle;\n }\n\n li > a {\n color: #139;\n }\n\n li > a:hover{\n color: #900;\n }\n }\n }\n }\n\n}\n\n@include min-screen() {\n .post-toc {\n display: none;\n border: 1px solid #CCC;\n background: white;\n box-shadow: 0 0 1em #777777;\n position: fixed;\n top: 0;\n right: 0;\n max-height: 80%;\n overflow: auto;\n z-index: 99;\n\n .post-toc-content {\n display: none;\n }\n\n &:hover .post-toc-content {\n display: block;\n }\n }\n}\n\n@include max-screen() {\n .post-toc {\n padding: 10px;\n border-bottom: 2px LightGrey solid;\n word-wrap: break-word;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_toc.scss","// ==============================\n// Post content\n// ==============================\n\n.post-content {\n word-wrap: break-word;\n\n @for $i from 1 through 6 {\n h#{$i} {\n font-weight: 600;\n font-family: $global-serif-font-family;\n }\n }\n\n p > img {\n cursor: pointer;\n }\n\n h1 {\n border-bottom: 1px solid #ddd;\n margin-top: 2em;\n }\n\n h2 {\n // font-size: 1.6em;\n border-bottom: 1px solid #ddd;\n margin-top: 2em;\n }\n\n h3 {\n // font-size: 1.3em;\n margin-top: 1.5em;\n }\n\n a {\n color: $theme-color;\n word-break: break-all;\n\n &:hover {\n border-bottom: $content-link-border;\n }\n }\n\n blockquote {\n margin: 1em auto;\n padding: 0.2em 2em 0.2em 3em;\n color: #555555;\n background-color: #F6F6F6;\n border-left: 4px solid #999;\n position: relative;\n line-height: 1.6;\n font-family: Open Sans;\n\n &::before {\n font-family: Arial;\n content: \"\\201C\";\n color: #999;\n font-size: 4em;\n position: absolute;\n left: 10px;\n top: -10px;\n }\n\n footer {\n color: #333333;\n margin-bottom: 1em;\n }\n\n cite:before {\n content: '\\2014';\n padding-right: .3em;\n padding-left: .3em;\n }\n }\n\n iframe {\n margin: 0 auto;\n display: block;\n width: 100%;\n }\n\n > table {\n border: none;\n width: 100%;\n\n td {\n background-color: #F0E4E4;\n border: 3px solid #FFF;\n padding: 5px 15px;\n }\n\n th {\n text-align: left;\n background-color: #A65B5B;\n color: #FFF;\n border: 3px solid #FFF;\n padding: 5px 15px;\n }\n }\n\n @import 'code';\n\n .post-summary {\n margin-bottom: 1em;\n }\n\n .read-more {\n text-align: right;\n\n .read-more-link {\n color: $theme-color;\n font-size: 1.1em;\n font-family: $global-serif-font-family;\n\n &:hover {\n border-bottom: $post-readMore-border-bottom;\n }\n }\n }\n\n 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 }\n\n dl dt::after {\n content: ':';\n }\n\n figure {\n a:hover{\n border: 0;\n }\n\n &.center {\n text-align: center;\n }\n\n figcaption {\n margin-top: 0.5em;\n text-align: center;\n line-height: 1.5em;\n\n h4 {\n color: #b5b5b5;\n // font-size: 0.9em;\n margin: 0;\n }\n\n p {\n font-size: 0.9em;\n color: #b5b5b5;\n font-style: italic;\n margin: 0;\n }\n }\n }\n\n .task-list {\n list-style: none;\n padding-left: 1.5rem;\n }\n\n .MJXc-display {\n overflow-x: auto;\n overflow-y: hidden;\n }\n}\n\n.header-link {\n margin-left: 0.5em;\n fill: currentColor;\n visibility: hidden;\n}\n\n.post-content-header:hover .header-link {\n visibility: visible;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_content.scss","// ==============================\n// Post code\n// ==============================\n\n// normal <code> style\ncode {\n padding: 0 7px;\n background: $code-background;\n border-radius: 4px;\n color: $code-color;\n}\n\ncode, pre {\n font-size: $code-font-size;\n font-family: $code-font-family;\n}\n\n\n// chroma code block style\n.highlight > .chroma {\n margin: 1em 0;\n overflow-x: auto;\n position: relative;\n border: 2px solid #dddddd;\n line-height: 1.6;\n\n code {\n padding: 0; /* remove normal code padding */\n color: inherit;\n }\n\n pre {\n margin: 0; /* remove normal pre margin */\n }\n\n table {\n position: relative;\n padding: 0.8em 0;\n\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0 7px;\n font-size: 0.8em;\n font-weight: bold;\n color: darken($gray, 10%);\n // background: darken($code-background, 3%);\n content: 'Code';\n }\n }\n\n > table::after {\n content: attr(data-lang);\n text-transform: capitalize;\n }\n\n .lnt {\n color: $gray;\n }\n}\n\n@import '_chroma_highlight';\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_code.scss","/* Background */\n\n.chroma {\n color: #586e75;\n background-color: $code-background\n}\n\n/* LineTableTD */\n\n.chroma .lntd {\n vertical-align: top;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n/* LineTable */\n\n.chroma .lntable {\n border-spacing: 0;\n padding: 0;\n margin: 0;\n border: 0;\n width: auto;\n overflow: auto;\n display: block;\n}\n\n/* LineHighlight */\n\n.chroma .hl {\n display: block;\n width: 100%;\n background-color: #ffc;\n}\n\n/* LineNumbersTable */\n\n.chroma .lntd:first-of-type {\n margin-right: 0.4em;\n padding: 0 0.8em 0 0.4em;\n}\n\n/* LineNumbers */\n\n.chroma .ln {\n margin-right: 0.4em;\n padding: 0 0.4em 0 0.4em;\n}\n\n/* Keyword */\n\n.chroma .k {\n color: #859900\n}\n\n/* KeywordConstant */\n\n.chroma .kc {\n color: #859900;\n font-weight: bold\n}\n\n/* KeywordDeclaration */\n\n.chroma .kd {\n color: #859900\n}\n\n/* KeywordNamespace */\n\n.chroma .kn {\n color: #dc322f;\n font-weight: bold\n}\n\n/* KeywordPseudo */\n\n.chroma .kp {\n color: #859900\n}\n\n/* KeywordReserved */\n\n.chroma .kr {\n color: #859900\n}\n\n/* KeywordType */\n\n.chroma .kt {\n color: #859900;\n font-weight: bold\n}\n\n/* Name */\n\n.chroma .n {\n color: #268bd2\n}\n\n/* NameAttribute */\n\n.chroma .na {\n color: #268bd2\n}\n\n/* NameBuiltin */\n\n.chroma .nb {\n color: #cb4b16\n}\n\n/* NameBuiltinPseudo */\n\n.chroma .bp {\n color: #268bd2\n}\n\n/* NameClass */\n\n.chroma .nc {\n color: #cb4b16\n}\n\n/* NameConstant */\n\n.chroma .no {\n color: #268bd2\n}\n\n/* NameDecorator */\n\n.chroma .nd {\n color: #268bd2\n}\n\n/* NameEntity */\n\n.chroma .ni {\n color: #268bd2\n}\n\n/* NameException */\n\n.chroma .ne {\n color: #268bd2\n}\n\n/* NameFunction */\n\n.chroma .nf {\n color: #268bd2\n}\n\n/* NameFunctionMagic */\n\n.chroma .fm {\n color: #268bd2\n}\n\n/* NameLabel */\n\n.chroma .nl {\n color: #268bd2\n}\n\n/* NameNamespace */\n\n.chroma .nn {\n color: #268bd2\n}\n\n/* NameOther */\n\n.chroma .nx {\n color: #268bd2\n}\n\n/* NameProperty */\n\n.chroma .py {\n color: #268bd2\n}\n\n/* NameTag */\n\n.chroma .nt {\n color: #268bd2;\n font-weight: bold\n}\n\n/* NameVariable */\n\n.chroma .nv {\n color: #268bd2\n}\n\n/* NameVariableClass */\n\n.chroma .vc {\n color: #268bd2\n}\n\n/* NameVariableGlobal */\n\n.chroma .vg {\n color: #268bd2\n}\n\n/* NameVariableInstance */\n\n.chroma .vi {\n color: #268bd2\n}\n\n/* NameVariableMagic */\n\n.chroma .vm {\n color: #268bd2\n}\n\n/* Literal */\n\n.chroma .l {\n color: #2aa198\n}\n\n/* LiteralDate */\n\n.chroma .ld {\n color: #2aa198\n}\n\n/* LiteralString */\n\n.chroma .s {\n color: #2aa198\n}\n\n/* LiteralStringAffix */\n\n.chroma .sa {\n color: #2aa198\n}\n\n/* LiteralStringBacktick */\n\n.chroma .sb {\n color: #2aa198\n}\n\n/* LiteralStringChar */\n\n.chroma .sc {\n color: #2aa198\n}\n\n/* LiteralStringDelimiter */\n\n.chroma .dl {\n color: #2aa198\n}\n\n/* LiteralStringDoc */\n\n.chroma .sd {\n color: #2aa198\n}\n\n/* LiteralStringDouble */\n\n.chroma .s2 {\n color: #2aa198\n}\n\n/* LiteralStringEscape */\n\n.chroma .se {\n color: #2aa198\n}\n\n/* LiteralStringHeredoc */\n\n.chroma .sh {\n color: #2aa198\n}\n\n/* LiteralStringInterpol */\n\n.chroma .si {\n color: #2aa198\n}\n\n/* LiteralStringOther */\n\n.chroma .sx {\n color: #2aa198\n}\n\n/* LiteralStringRegex */\n\n.chroma .sr {\n color: #2aa198\n}\n\n/* LiteralStringSingle */\n\n.chroma .s1 {\n color: #2aa198\n}\n\n/* LiteralStringSymbol */\n\n.chroma .ss {\n color: #2aa198\n}\n\n/* LiteralNumber */\n\n.chroma .m {\n color: #2aa198;\n font-weight: bold\n}\n\n/* LiteralNumberBin */\n\n.chroma .mb {\n color: #2aa198;\n font-weight: bold\n}\n\n/* LiteralNumberFloat */\n\n.chroma .mf {\n color: #2aa198;\n font-weight: bold\n}\n\n/* LiteralNumberHex */\n\n.chroma .mh {\n color: #2aa198;\n font-weight: bold\n}\n\n/* LiteralNumberInteger */\n\n.chroma .mi {\n color: #2aa198;\n font-weight: bold\n}\n\n/* LiteralNumberIntegerLong */\n\n.chroma .il {\n color: #2aa198;\n font-weight: bold\n}\n\n/* LiteralNumberOct */\n\n.chroma .mo {\n color: #2aa198;\n font-weight: bold\n}\n\n/* OperatorWord */\n\n.chroma .ow {\n color: #859900\n}\n\n/* Comment */\n\n.chroma .c {\n color: #93a1a1;\n font-style: italic\n}\n\n/* CommentHashbang */\n\n.chroma .ch {\n color: #93a1a1;\n font-style: italic\n}\n\n/* CommentMultiline */\n\n.chroma .cm {\n color: #93a1a1;\n font-style: italic\n}\n\n/* CommentSingle */\n\n.chroma .c1 {\n color: #93a1a1;\n font-style: italic\n}\n\n/* CommentSpecial */\n\n.chroma .cs {\n color: #93a1a1;\n font-style: italic\n}\n\n/* CommentPreproc */\n\n.chroma .cp {\n color: #93a1a1;\n font-style: italic\n}\n\n/* CommentPreprocFile */\n\n.chroma .cpf {\n color: #93a1a1;\n font-style: italic\n}\n\n/* Generic */\n\n.chroma .g {\n color: #d33682\n}\n\n/* GenericDeleted */\n\n.chroma .gd {\n color: #d33682\n}\n\n/* GenericEmph */\n\n.chroma .ge {\n color: #d33682\n}\n\n/* GenericError */\n\n.chroma .gr {\n color: #d33682\n}\n\n/* GenericHeading */\n\n.chroma .gh {\n color: #d33682\n}\n\n/* GenericInserted */\n\n.chroma .gi {\n color: #d33682\n}\n\n/* GenericOutput */\n\n.chroma .go {\n color: #d33682\n}\n\n/* GenericPrompt */\n\n.chroma .gp {\n color: #d33682\n}\n\n/* GenericStrong */\n\n.chroma .gs {\n color: #d33682\n}\n\n/* GenericSubheading */\n\n.chroma .gu {\n color: #d33682\n}\n\n/* GenericTraceback */\n\n.chroma .gt {\n color: #d33682\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_chroma_highlight.scss",".post-copyright {\n padding: 10px;\n background-color: hsla(0,0%,71%,.1);\n border: 1px solid #e1e1e1;\n border-left: solid;\n margin-top: 3em;\n\n .copyright-item {\n margin: 5px 0;\n\n a {\n color: $theme-color;\n word-wrap: break-word;\n\n &:hover {\n border-bottom: $content-link-border;\n }\n }\n\n .item-title {\n display: inline-block;\n min-width: 5rem;\n margin-right: .5rem;\n text-align: right;\n font-weight: bold;\n\n &:after {\n content: \" :\";\n }\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_copyright.scss",".post-reward {\n margin-top: 20px;\n padding-top: 10px;\n text-align: center;\n border-top: 1px dashed $light-gray;\n\n .reward-button {\n margin: 15px 0;\n padding: 3px 7px;\n display: inline-block;\n color: $theme-color;\n border: 1px solid $theme-color;\n border-radius: 5px;\n cursor: pointer;\n\n &:hover {\n color: $white;\n background-color: $theme-color;\n transition: 0.5s;\n }\n }\n\n #reward:checked {\n & ~ .qr-code {\n display: block;\n }\n\n & ~ .reward-button {\n display: none;\n }\n }\n\n .qr-code {\n display: none;\n\n .qr-code-image {\n display: inline-block;\n min-width: 200px;\n width: 40%;\n margin-top: 15px;\n\n span {\n display: inline-block;\n width: 100%;\n margin: 8px 0;\n }\n }\n\n .image {\n width: 200px;\n height: 200px;\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_reward.scss","// ==============================\n// Post footer\n// ==============================\n\n.post-footer {\n font-family: $global-serif-font-family;\n\n .post-tags {\n margin-top: 1em;\n\n a {\n color: $theme-color;\n word-break: break-all;\n margin-right: 10px;\n\n &:hover {\n border-bottom: 1px solid $theme-color;\n }\n\n &::before {\n content: '#';\n }\n }\n }\n\n .post-nav {\n margin-top: 1em;\n @include clearfix;\n\n .prev,\n .next {\n font-weight: 600;\n font-size: $post-nav-font-size;\n font-family: $global-serif-font-family;\n transition-property: transform;\n transition-timing-function: ease-out;\n transition-duration: 0.3s;\n }\n\n .prev {\n float: left;\n\n &:hover {\n color: $theme-color;\n transform: translateX(-4px); \n }\n }\n\n .next {\n float: right;\n\n &:hover {\n color: $theme-color;\n transform: translateX(4px); \n }\n }\n\n .nav-mobile {\n display: none;\n }\n }\n}\n\n@include max-screen() {\n .post-footer {\n .post-nav {\n .nav-default {\n display: none;\n }\n\n .nav-mobile {\n display: inline;\n }\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_footer.scss",".footnotes {\n margin-top: 50px;\n font-size: 0.9em;\n\n hr {\n border-style: solid;\n color: rgb(221, 221, 221);\n }\n}\n\n.footnote-ref {\n display: inline;\n position: relative;\n margin-left: 3px;\n\n &:hover .fn-content {\n opacity: 1;\n visibility: visible;\n transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);\n // transition: opacity 0.3s transform 0.3s;\n }\n\n >a {\n font-weight: 700;\n &::after {\n content: ']';\n }\n &::before {\n content: '[';\n }\n }\n}\n\n.fn-content {\n position: absolute;\n display: inline-block;\n z-index: 14;\n left: 50%;\n bottom: 100%;\n line-height: 1.3;\n border-radius: 0.5em;\n border: 1px solid rgba(0, 0, 0, 0.1);\n background: #f6f6f6;\n opacity: 0;\n visibility: hidden;\n transform: translate3d(0, -10px, 0);\n transition: opacity 0.3s, transform 0.3s;\n// transition-delay: 2s;\n\n// &:hover {\n// opacity: 1;\n// pointer-events: auto;\n// }\n\n /* Arrow */\n// &:after {\n// content: '';\n// top: 100%;\n// left: 50%;\n// border: solid transparent;\n// height: 0;\n// width: 0;\n// position: absolute;\n// pointer-events: none;\n// border-color: transparent;\n// border-top-color: #f6f6f6;\n// border-width: 10px;\n// margin-left: -10px;\n// }\n .fn-text {\n // line-height: 1.35;\n display: inline-block;\n padding: 1em;\n font-size: 1.2em;\n z-index: 8;\n a {\n font-weight: bold;\n }\n }\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_footnote.scss","// ==============================\n// Shortcode Notice\n// ==============================\n\n.shortcode-notice p {\n padding: 0.6em 1em;\n display: block;\n font-size: 1em;\n margin-top: 0;\n margin-bottom: 0;\n color: #666;\n}\n\n.shortcode-notice-title {\n color: #fff;\n padding-left: 1em;\n font-weight: bold;\n text-transform: capitalize;\n}\n\n// note color\n.shortcode-notice-title.note {\n background-color: #6AB0DE;\n}\n\n.shortcode-notice.note p {\n background: #E7F2FA;\n}\n\n// tip color\n.shortcode-notice-title.tip{\n background-color: rgba(92, 184, 92, 0.8);\n}\n\n.shortcode-notice.tip p {\n background: #E6F9E6;\n}\n\n// info color\n.shortcode-notice-title.info {\n background-color: #F0B37E;\n}\n\n.shortcode-notice.info p {\n background: #FFF2DB;\n}\n\n// warning color\n.shortcode-notice-title.warning {\n background-color: rgba(217, 83, 79, 0.8);\n}\n\n.shortcode-notice.warning p {\n background: #FAE2E2;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_shortcode_notice.scss","// ==============================\n// Post disqus\n// ==============================\n\n.disqus-button {\n cursor: pointer;\n border: 2px solid #ddd;\n color: #999;\n margin: 0 auto;\n max-width: 200px;\n text-align: center;\n padding: 10px;\n transition: 0.5s;\n\n &:hover {\n color: #111;\n border-color: #111;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_post/_disqus.scss","// ==============================\n// Pagination\n// ==============================\n\n.pagination {\n margin: $pagination-margin;\n text-align: center;\n @include clearfix;\n\n li {\n display: inline-block;\n\n a {\n background-color: #fff;\n margin-left: .1em;\n margin-right: .1em;\n border: 1px solid #222;\n color: #222;\n float: left;\n line-height: 1.42857143;\n padding: 6px 12px;\n position: relative;\n text-decoration: none;\n margin-bottom: 0.2em;\n }\n }\n\n .active {\n a {\n background-color: #222;\n border-color: #222;\n color: #fff;\n cursor: default;\n z-index: 2;\n }\n }\n\n .prev,\n .next {\n font-weight: 600;\n font-size: $pagination-font-size;\n font-family: $global-serif-font-family;\n transition-property: transform;\n transition-timing-function: ease-out;\n transition-duration: 0.3s;\n }\n\n .prev {\n float: left;\n\n &:hover {\n color: $theme-color;\n transform: translateX(-4px); \n }\n }\n\n .next {\n float: right;\n\n &:hover {\n color: $theme-color;\n transform: translateX(4px); \n }\n }\n}\n\n@include max-screen() {\n .pagination {\n margin: 1em 0;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_pagination.scss","// ==============================\n// Post footer\n// =============================\n\n.footer {\n margin-top: $footer-margin-top;\n\n @import \"_footer/social\";\n @import \"_footer/copyright\";\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_footer.scss","// ==============================\n// Social\n// =============================\n\n.social-links {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-wrap: wrap;\n\n .iconfont {\n font-size: $social-icon-font-size;\n\n & + .iconfont {\n margin-left: $social-link-margin-left;\n } \n\n &:hover {\n color: $theme-color;\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_footer/_social.scss","// ==============================\n// Copyright\n// =============================\n\n.copyright {\n margin: $copyright-margin;\n color: $dark-gray;\n text-align: center;\n font-family: $global-serif-font-family;\n\n .hexo-link,\n .theme-link {\n color: $theme-color;\n }\n\n .copyright-year {\n display: block;\n\n .heart {\n font-size: 14px;\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_footer/_copyright.scss","// ==============================\n// Archive\n// =============================\n\n.archive {\n // margin: $archive-margin;\n // max-width: $archive-max-width;\n margin: 0 5em 3em;\n background-color: white;\n padding: 1em 5em 5em 5em;\n\n .archive-title {\n font-family: $global-serif-font-family;\n\n &.tag,\n &.category {\n margin: 20px 0;\n }\n\n .archive-name {\n margin: 0;\n display: inline-block;\n font-weight: 400;\n font-size: $archive-name-font-size;\n line-height: $archive-name-font-size + 2px;\n }\n\n .archive-post-counter {\n display: none;\n color: $dark-gray;\n }\n }\n\n .collection-title {\n font-family: $global-serif-font-family;\n \n .archive-year {\n margin: 2em 0 0;\n font-weight: 400;\n font-size: $collection-title-font-size;\n line-height: $collection-title-font-size + 2px;\n }\n }\n\n .archive-post {\n padding: $archive-post-padding;\n border-bottom: $archive-post-border;\n font-size: 1.1em;\n display: table;\n width: 100%;\n\n .archive-post-time {\n color: $dark-gray;\n display: table-cell;\n width: 7em;\n vertical-align: middle;\n }\n\n .archive-post-title {\n display: table-cell;\n vertical-align: middle;\n \n .archive-post-link {\n color: $theme-color;\n }\n }\n\n &::first-child {\n margin-top: 10px;\n }\n\n &:hover {\n // border-left: $archive-post-hover-border-left;\n transition: $archive-post-hover-transition;\n transform: $archive-post-hover-transform;\n\n .archive-post-time {\n color: darken($dark-gray, 10%);\n }\n\n .archive-post-title .archive-post-link {\n color: darken($theme-color, 10%);\n }\n }\n }\n\n .more-post {\n text-align: right;\n \n .more-post-link {\n margin-top: 1em;\n color: $theme-color;\n font-size: 1.1em;\n font-family: $global-serif-font-family;\n \n &:hover {\n border-bottom: $post-readMore-border-bottom;\n }\n }\n }\n}\n\n@media screen and (max-width: 899px) {\n .archive {\n margin: 0 auto 1em auto;\n padding: 1em;\n\n .archive-title .archive-name {\n font-size: $archive-name-font-size - 4px;\n }\n\n .collection-title .archive-year {\n margin: 10px 0;\n font-size: $collection-title-font-size - 4px;\n }\n\n .archive-post {\n padding: $archive-post-mobile-padding;\n\n .archive-post-time {\n font-size: $archive-post-mobile-time-font-size;\n display: block;\n }\n\n .archive-post-title {\n display: block;\n }\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_archive.scss","// ==============================\n// Tags\n// =============================\n\n.tag-cloud {\n margin: 2em 0 3em;\n text-align: center;\n font-family: $global-serif-font-family;\n\n .tag-cloud-title {\n display: inline-block;\n font-size: $tag-cloud-title-size;\n color: $theme-color;\n border-bottom: $tag-cloud-title-border-bottom;\n }\n\n .tag-cloud-tags {\n margin: 10px 0;\n\n a {\n display: inline-block;\n position: relative;\n margin: $tag-cloud-tags-link-margin;\n word-wrap: break-word;\n transition-duration: 0.2s;\n transition-property: transform;\n transition-timing-function: ease-out;\n\n .tag-count {\n display: inline-block;\n position: relative;\n top: -8px;\n right: -2px;\n color: $theme-color;\n font-size: $category-count-font-size;\n }\n\n &:active,\n &:focus,\n &:hover {\n color: $theme-color;\n transform: scale(1.1);\n }\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_tags.scss","\n.categories {\n margin: 2em 0 3em;\n text-align: center;\n font-family: $global-serif-font-family;\n\n .categories-title {\n display: inline-block;\n font-size: $categories-title-size;\n color: $theme-color;\n border-bottom: $categories-title-border-bottom;\n }\n\n .categories-tags {\n margin: 10px 0;\n\n .category-link {\n display: inline-block;\n position: relative;\n margin: $categories-tags-link-margin;\n word-wrap: break-word;\n transition-duration: 0.2s;\n transition-property: transform;\n transition-timing-function: ease-out;\n\n .category-count {\n display: inline-block;\n position: relative;\n top: -8px;\n right: -2px;\n color: $theme-color;\n font-size: $category-count-font-size;\n }\n\n &:active,\n &:focus,\n &:hover {\n color: $theme-color;\n transform: scale(1.1);\n }\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_categories.scss","// ==============================\n// slideout (https://github.com/mango/slideout)\n// ==============================\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\n.slideout-panel {\n // position: relative;\n z-index: 1;\n background-color: $white;\n min-height: 100%;\n}\n\n.slideout-open,\n.slideout-open body,\n.slideout-open .slideout-panel {\n overflow: hidden;\n}\n\n.slideout-open .slideout-menu {\n display: block;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_slideout.scss","// ==============================\n// Mobile Navbar\n// ==============================\n\n.mobile-navbar {\n display: none;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: $mobile-navbar-height;\n background: $white;\n box-shadow: 0px 2px 2px $gray;\n text-align: center;\n transition: transform 300ms ease;\n z-index: 99;\n\n &.fixed-open {\n transform: translate3d(180px, 0px, 0px);\n }\n\n .mobile-header-logo {\n display: inline-block;\n margin-right: 50px;\n\n .logo {\n font-size: 22px;\n line-height: $mobile-navbar-height;\n font-family: $logo-font-family;\n }\n }\n\n .mobile-navbar-icon {\n color: $theme-color;\n height: $mobile-navbar-height;\n width: $mobile-navbar-height;\n font-size: 24px;\n text-align: center;\n float: left;\n position: relative;\n transition: background 0.5s;\n\n @include mobile-menu-icon();\n }\n}\n\n.mobile-menu {\n background-color: rgba($deputy-color, 0.5);\n\n .mobile-menu-list {\n position: relative;\n list-style: none;\n margin-top: 50px;\n padding: 0;\n border-top: 1px solid $deputy-color;\n\n .mobile-menu-item > a {\n padding: 10px 30px;\n display: block;\n border-bottom: 1px solid $deputy-color;\n }\n\n a {\n font-size: 18px;\n font-family: $global-serif-font-family;\n\n &:hover {\n color: $theme-color;\n }\n }\n }\n}\n\n// mobile sub-menu style\n.mobile-menu-parent {\n position: relative;\n border-bottom: 1px solid $deputy-color;\n\n a {\n margin-right: 40px;\n display: block;\n padding: 10px 0 10px 30px;\n display: block;\n }\n\n .mobile-submenu-open {\n width: 40px;\n height: 100%;\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 2;\n border-left: 1px solid $deputy-color;\n\n &:before {\n content: '';\n border-right: 2px solid;\n border-bottom: 2px solid;\n display: inline-block;\n width: 7px;\n height: 7px;\n transform: rotate(-45deg);\n margin-bottom: -5px;\n position: absolute;\n bottom: 50%;\n right: 18px;\n }\n }\n}\n\n.mobile-submenu-show > .mobile-submenu-open:before {\n transform: rotate(45deg);\n}\n\n.mobile-submenu-list {\n display: none;\n padding-left: 1em;\n border-bottom: 1px solid $deputy-color;\n list-style: none;\n\n li > a {\n display: block;\n\n &:before {\n content: '- '\n }\n }\n}\n\n@include max-screen() {\n .mobile-navbar {\n display: block;\n }\n}\n\n.mobile-menu-item-lang .icon-globe::before {\n font-size: 0.9em;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_mobile.scss","// ==============================\n// Back to top\n// =============================\n\n.back-to-top {\n display: none;\n position: fixed;\n right: 2em;\n bottom: 2em;\n transition-property: transform;\n transition-timing-function: ease-out;\n transition-duration: 0.3s;\n z-index: 10;\n\n &:hover {\n transform: translateY(-5px); \n }\n}\n\n@include max-screen() {\n .back-to-top {\n display: none !important;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_back-to-top.scss","// ==============================\n// Archive\n// =============================\n\n.not-found {\n text-align: center;\n\n .error-emoji {\n color: #363636;\n font-size: 3rem;\n }\n\n .error-text {\n color: #797979;\n font-size: 1.25rem;\n }\n\n .error-link {\n margin-top: 2rem;\n\n a {\n color: $theme-color;\n }\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./css/_partial/_404.scss"],"sourceRoot":""} \ No newline at end of file