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

github.com/uPagge/uBlogger.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoruPagge <git@upagge.ru>2021-05-14 18:02:54 +0300
committeruPagge <git@upagge.ru>2021-05-14 18:02:54 +0300
commit75157d53b1c708b4953acc548ee509dda7e17b97 (patch)
treeadc382e941b0db7fe285404805d282653c7cc8c5
parenta34e5c2763b54e95ab283aa1729bbe7b1a90bcc0 (diff)
new block user and see-also
-rw-r--r--assets/css/_partial/_single/_toc.scss2
-rw-r--r--assets/css/_ublogger.scss34
-rw-r--r--assets/css/_ublogger_media.scss2
-rw-r--r--exampleSite/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content2
-rw-r--r--layouts/partials/block/author.html17
-rw-r--r--layouts/partials/block/see-also.html15
-rw-r--r--layouts/partials/single/footer.html25
-rw-r--r--layouts/posts/single.html9
-rw-r--r--layouts/shortcodes/see-also.html4
9 files changed, 80 insertions, 30 deletions
diff --git a/assets/css/_partial/_single/_toc.scss b/assets/css/_partial/_single/_toc.scss
index 3e70056..7aa039f 100644
--- a/assets/css/_partial/_single/_toc.scss
+++ b/assets/css/_partial/_single/_toc.scss
@@ -130,7 +130,7 @@
#toc-static {
display: none;
- margin: .8rem 0 2rem 0;
+ margin: .8rem 0 .8rem 0;
&[data-kept=true] {
display: block;
diff --git a/assets/css/_ublogger.scss b/assets/css/_ublogger.scss
index 94ed3c3..29eb7f5 100644
--- a/assets/css/_ublogger.scss
+++ b/assets/css/_ublogger.scss
@@ -39,10 +39,6 @@ body {
background: $global-background-secondary-color-dark;
}
- #toc-static + p {
- margin-top: 0;
- }
-
}
.article-post {
@@ -332,7 +328,7 @@ a.post-tag-summary {
}
}
-.footer-post-author {
+.block-author {
padding: 20px;
background-color: $global-background-secondary-color;
color: black;
@@ -1186,7 +1182,7 @@ code:not([class*="language-"]) {
background: #f5f2f0;
padding: .4rem;
border-radius: 3px;
- font-size: .9rem;
+ font-size: 0.8em;
[theme=dark] & {
color: #161209;
@@ -1229,6 +1225,7 @@ code[class*="language-"], pre[class*="language-"] {
padding: 15px 20px;
margin-top: 2em;
margin-bottom: 2em;
+ border-radius: 10px;
.see-title {
margin: 0 0 0.5em;
@@ -1242,6 +1239,31 @@ code[class*="language-"], pre[class*="language-"] {
padding-left: 0;
}
+ a {
+ @include overflow-wrap(break-word);
+ border-bottom: dashed 1px;
+
+ [theme=dark] & b, [theme=dark] & strong {
+ color: $single-link-color-dark;
+ }
+ }
+
+ a:visited {
+ color: #70a0b0;
+
+ [theme=dark] & {
+ color: #70a0b0;
+ }
+ }
+
+ a[class="header-mark"], .post-footer a {
+ border-bottom: none;
+ }
+
+ [theme=dark] a:hover b, [theme=dark] a:hover strong {
+ color: $single-link-hover-color-dark;
+ }
+
}
@import "_partial/share-icon";
diff --git a/assets/css/_ublogger_media.scss b/assets/css/_ublogger_media.scss
index ce6b4d9..1bfac25 100644
--- a/assets/css/_ublogger_media.scss
+++ b/assets/css/_ublogger_media.scss
@@ -354,7 +354,7 @@
}
}
- .footer-post-author {
+ .block-author {
.author-avatar {
display: none;
}
diff --git a/exampleSite/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content b/exampleSite/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content
index 58e583e..e2e43da 100644
--- a/exampleSite/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content
+++ b/exampleSite/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content
@@ -1,3 +1,3 @@
-html{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-display:swap;font-size:16px;line-height:1.5rem;width:100%}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-thumb{background-color:#87878d}::-webkit-scrollbar-thumb:hover{background-color:#a9a9b3}::selection{background-color:rgba(53,166,247,0.25)}[theme=dark] ::selection{background-color:rgba(50,112,194,0.4)}body{background-color:#fff;color:#161209;word-wrap:break-word;overflow-wrap:break-word;scrollbar-color:auto}body[theme=dark]{color:#DDD;background-color:#282c35}input::-ms-clear{display:none}a,a::before,a::after{text-decoration:none;color:#161209}[theme=dark] a,[theme=dark] a::before,[theme=dark] a::after{color:#a9a9b3}a:active,a:hover{color:#2d96bd}[theme=dark] a:active,[theme=dark] a:hover{color:#ef3982}#mask{background-repeat:no-repeat;background-position:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:rgba(0,0,0,0)}.blur #mask{z-index:100;background-color:rgba(0,0,0,0.25)}.svg-icon{display:inline-block;background-repeat:no-repeat;background-image:url(/img/icon/sprite.svg)}[theme=dark] .svg-icon{background-image:url(/img/icon/sprite-dark.svg)}.icon-moon{width:18px;height:24px;background-position:0 0;vertical-align:middle}.icon-search{width:20px;height:24px;background-position:-18px 0;vertical-align:middle}.icon-cancel{width:20px;height:24px;background-position:-39px 0;vertical-align:middle}.icon-loading{width:20px;height:24px;background-position:-60px 0;vertical-align:middle}.icon-arrow-right{width:20px;height:24px;background-position:-80px 0;vertical-align:middle}.icon-arrow-up{width:16px;height:22px;background-position:-100px 0;vertical-align:middle}.icon-comments-fixed{width:16px;height:22px;background-position:-122px 0;vertical-align:middle}.icon-eye{width:14px;height:12px;background-position:-155px 0}.icon-folder{width:14px;height:12px;background-position:-173px 0}.icon-clock{width:12px;height:12px;background-position:-190px 0}.icon-user{width:14px;height:12px;background-position:-205px 0}.icon-comments{width:14px;height:12px;background-position:-220px 0}.icon-pencil{width:11px;height:11.5px;background-position:-235px 0}.icon-stopwatch{width:11px;height:10.8px;background-position:-248px 0}.icon-copyright{width:14px;height:12px;background-position:-263px 0}.icon-eye-big{width:20px;height:24px;background-position:-300px 0;vertical-align:middle}.icon-clock-big{width:20px;height:24px;background-position:-325px 0;vertical-align:middle}.icon-pencil-big{width:20px;height:24px;background-position:-345px 0;vertical-align:middle}.icon-stopwatch-big{width:25px;height:23px;background-position:-362px 0;vertical-align:middle}.icon-copy{width:20px;height:25px;background-position:-390px 0;vertical-align:middle}.icon-ellipsis{width:20px;height:25px;background-position:-415px 0;vertical-align:middle}.icon-code-right{width:20px;height:25px;background-position:-428px 0;vertical-align:middle}img.emoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-.1em}.details .details-summary:hover{cursor:pointer}.details i.details-icon{color:#a9a9b3;-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}[theme=dark] .details i.details-icon{color:#939090}.details .details-content{max-height:0;overflow-y:hidden;-webkit-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-moz-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-o-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s}.details.open i.details-icon{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.details.open .details-content{max-height:12000px;-webkit-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-moz-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-o-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s}#fixed-buttons{display:none}.fixed-button{display:none;z-index:100;position:fixed;right:1.5rem;padding:.31rem .75rem;background:#ececec;-webkit-border-radius:2rem;-moz-border-radius:2rem;border-radius:2rem;-webkit-transition:color 0.4s ease;-moz-transition:color 0.4s ease;-o-transition:color 0.4s ease;transition:color 0.4s ease}.blur .fixed-button{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}[theme=dark] .fixed-button{background:#252627}#back-to-top{display:block;bottom:1.5rem}#view-comments{bottom:4.5rem}.cc-window.cc-banner .cc-btn{color:#161209}.cc-window.cc-banner .cc-btn:hover,.cc-window.cc-banner .cc-btn:focus{background-color:#ccc}[theme=dark] .cc-window.cc-banner .cc-btn{color:#161209}[theme=dark] .cc-window.cc-banner .cc-btn:hover,[theme=dark] .cc-window.cc-banner .cc-btn:focus{background-color:#fff}img{-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain;"}.wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.wrapper main{flex:1 0 auto}.wrapper main .container{padding:0 1rem}.page,.content-block-position{position:relative;max-width:800px;width:60%;margin:0 auto}.blur .page,.blur .content-block-position{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.toc .toc-title{font-size:1.2rem;font-weight:bold;text-transform:uppercase;border-radius:6px;transition-property:border-radius;transition-duration:1.5s}.toc.open .toc-title{border-radius:6px 6px 0 0}.toc .toc-content{font-size:1rem;border-radius:0 0 6px 6px}.toc .toc-content ol,.toc .toc-content ul{text-indent:-0.85rem;padding-left:.8rem;list-style:none;margin:0}.toc .toc-content ol a,.toc .toc-content ul a{border-bottom:none}.toc .toc-content ol a:first-child::before,.toc .toc-content ul a:first-child::before{content:"|";font-weight:bolder;margin-right:.5rem;color:#2c678d}[theme=dark] .toc .toc-content ol a:first-child::before,[theme=dark] .toc .toc-content ul a:first-child::before{color:#55bde2}.toc .toc-content ol ol,.toc .toc-content ol ul,.toc .toc-content ul ol,.toc .toc-content ul ul{padding-left:1.5rem}.toc ruby{background:#ececf0}.toc ruby rt{color:#a9a9b3}[theme=dark] .toc ruby{background:#272C34}[theme=dark] .toc ruby rt{color:#939090}#toc-auto{display:block;position:absolute;width:12000px;max-width:0;padding:0 .8rem;border-left:4px solid #2c678d;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;top:10rem;left:0;visibility:hidden}[data-header-desktop=normal] #toc-auto{top:5rem}.blur #toc-auto{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}[theme=dark] #toc-auto{border-left-color:#a9a9b3}#toc-auto .toc-title{margin:.8rem 0}#toc-auto .toc-content.always-active ol,#toc-auto .toc-content.always-active ul{display:block}#toc-auto .toc-content>nav>ol,#toc-auto .toc-content>nav>ul{margin:.625rem 0}#toc-auto .toc-content ol ol,#toc-auto .toc-content ol ul,#toc-auto .toc-content ul ol,#toc-auto .toc-content ul ul{display:none}#toc-auto .toc-content ol .has-active>ol,#toc-auto .toc-content ol .has-active>ul,#toc-auto .toc-content ul .has-active>ol,#toc-auto .toc-content ul .has-active>ul{display:block}#toc-auto .toc-content a.active{font-weight:bold;color:#2c678d}[theme=dark] #toc-auto .toc-content a.active{color:#55bde2}#toc-auto .toc-content a.active::before{color:#ef3982}[theme=dark] #toc-auto .toc-content a.active::before{color:#bdebfc}#toc-static{display:none;margin:.8rem 0 2rem 0}#toc-static[data-kept=true]{display:block}#toc-static .toc-title{display:flex;justify-content:space-between;line-height:2em;padding:0 .75rem;background:#dbdbe3}[theme=dark] #toc-static .toc-title{background:#9999a5}#toc-static .toc-content{background-color:#ececf0}#toc-static .toc-content>nav>ol,#toc-static .toc-content>nav>ul{margin:0;padding:.4rem 1rem .4rem 1.8rem}[theme=dark] #toc-static .toc-content{background-color:#272C34}#toc-static.open .toc-title{background:#e3e3e9}[theme=dark] #toc-static.open .toc-title{background:#20252b}.content-block .single>:first-child{margin-top:0 !important}.content-block .single>section:first-child>:first-child,.content-block .single>article:first-child>:first-child{margin-top:0 !important}.single li ul{margin:0}.single .single-title{margin:1rem 0 .5rem;font-size:1.6rem;font-weight:bold;line-height:140%}.single .featured-image img{display:block;max-width:100%;height:auto;margin:0 auto;overflow:hidden}.single .featured-image img.lazyloaded{width:100%}.single .post-footer{margin-top:3rem}.single .post-footer .post-info{border-bottom:1px solid #2c678d;padding:1rem 0 0.3rem}[theme=dark] .single .post-footer .post-info{border-bottom:1px solid #a9a9b3}.single .post-footer .post-info .post-info-line{display:flex;justify-content:space-between}.single .post-footer .post-info .post-info-line .post-info-mod{font-size:0.8em;color:#a9a9b3}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod{color:#939090}.single .post-footer .post-info .post-info-line .post-info-mod a,.single .post-footer .post-info .post-info-line .post-info-mod a::before,.single .post-footer .post-info .post-info-line .post-info-mod a::after{text-decoration:none;color:#2c678d}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-mod a:active,.single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#ef3982}.single .post-footer .post-info .post-info-line .post-info-license{font-size:0.8em;color:#a9a9b3}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license{color:#939090}.single .post-footer .post-info .post-info-line .post-info-license a,.single .post-footer .post-info .post-info-line .post-info-license a::before,.single .post-footer .post-info .post-info-line .post-info-license a::after{text-decoration:none;color:#2c678d}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-license a:active,.single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#ef3982}.single .post-footer .post-info .post-info-line .post-info-md{font-size:0.8rem;width:8rem}.single .post-footer .post-info .post-info-line .post-info-md a,.single .post-footer .post-info .post-info-line .post-info-md a::before,.single .post-footer .post-info .post-info-line .post-info-md a::after{text-decoration:none;color:#2c678d}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-md a:active,.single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#ef3982}.single .post-footer .post-info .post-info-line .post-info-share a *{vertical-align:text-bottom}.single .post-footer .post-info-more{padding:0.3rem 0 1rem;display:flex;justify-content:space-between;font-size:0.9rem}.single .post-footer .post-tags{max-width:65%}.single .post-footer .post-tags *{display:inline}.single .post-footer .post-nav::before,.single .post-footer .post-nav::after{content:' ';display:table}.single .post-footer .post-nav a.prev,.single .post-footer .post-nav a.next{font-size:1rem;font-weight:600;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.single .post-footer .post-nav a.prev{float:left}.single .post-footer .post-nav a.prev:hover{-webkit-transform:translateX(-4px);-moz-transform:translateX(-4px);-ms-transform:translateX(-4px);-o-transform:translateX(-4px);transform:translateX(-4px)}.single .post-footer .post-nav a.next{float:right}.single .post-footer .post-nav a.next:hover{-webkit-transform:translateX(4px);-moz-transform:translateX(4px);-ms-transform:translateX(4px);-o-transform:translateX(4px);transform:translateX(4px)}.single #comments{padding:8rem 0 2rem}.single h2{font-size:1.6rem}.single h3{font-size:1.375rem}.single h4{font-size:1.25rem}.single h5{font-size:1.125rem}.single h6{font-size:1rem}.single h2,.single h3,.single h4,.single h5,.single h6{font-weight:bold}[theme=dark] .single h2,[theme=dark] .single h3,[theme=dark] .single h4,[theme=dark] .single h5,[theme=dark] .single h6{font-weight:bolder}.single h2 code,.single h3 code,.single h4 code,.single h5 code,.single h6 code{background:#f5f2f0;padding:.4rem;border-radius:3px}.single h3,.single h4,.single h5,.single h6{font-weight:bold;margin-bottom:1rem;margin-top:3.2rem}.single h3+*,.single h4+*,.single h5+*,.single h6+*{margin-top:0 !important}.single h2{margin-bottom:1.2rem;font-size:2rem;margin-top:7rem}.single h3{font-size:1.6rem}.single h2>.header-mark::before,.single h3>.header-mark::before,.single h4>.header-mark::before,.single h5>.header-mark::before,.single h6>.header-mark::before{content:"|";margin-right:.3125rem;color:#2c678d;margin-left:-0.15rem;font-size:1.7rem}[theme=dark] .single h2>.header-mark::before,[theme=dark] .single h3>.header-mark::before,[theme=dark] .single h4>.header-mark::before,[theme=dark] .single h5>.header-mark::before,[theme=dark] .single h6>.header-mark::before{color:#55bde2}.single h2>.header-mark::before{content:"#";margin-left:-0.1rem}.single p{margin:1.5rem 0}[theme=dark] .single b,[theme=dark] .single strong{color:#ddd}.single a,.single a::before,.single a::after{text-decoration:none;color:#2c678d}[theme=dark] .single a,[theme=dark] .single a::before,[theme=dark] .single a::after{color:#55bde2}.single a:active,.single a:hover{color:#ef3982}[theme=dark] .single a:active,[theme=dark] .single a:hover{color:#ef3982}.single a{word-wrap:break-word;overflow-wrap:break-word;border-bottom:dashed 1px}[theme=dark] .single a b,[theme=dark] .single a strong{color:#55bde2}.single a:visited{color:#70a0b0}[theme=dark] .single a:visited{color:#70a0b0}.single a[class="header-mark"],.single .post-footer a{border-bottom:none}.single [theme=dark] a:hover b,.single [theme=dark] a:hover strong{color:#bdebfc}.single ul,.single ol{margin:1.2rem 0;padding-left:2.5rem}.single ul{list-style-type:disc}.single ruby{background:#ececf0}.single ruby rt{color:#a9a9b3}[theme=dark] .single ruby{background:#272C34}[theme=dark] .single ruby rt{color:#939090}.single .table-wrapper{overflow-x:auto;border-radius:6px 6px 0 0}.single .table-wrapper+.table-wrapper{margin-top:1rem}.single .table-wrapper::-webkit-scrollbar{background-color:#fff}[theme=dark] .single .table-wrapper::-webkit-scrollbar{background-color:#272c34}.single .table-wrapper>table{width:100%;max-width:100%;border-spacing:0;background:#fff}[theme=dark] .single .table-wrapper>table{background:#272c34}.single .table-wrapper>table thead{background:#ededed}[theme=dark] .single .table-wrapper>table thead{background-color:#20252b}.single .table-wrapper>table th,.single .table-wrapper>table td{padding:.18rem 1rem;border:1px solid #e8e8e8}[theme=dark] .single .table-wrapper>table th,[theme=dark] .single .table-wrapper>table td{border-color:#1c2025}.single .table-wrapper>table tr:last-child td:first-child{border-bottom-left-radius:6px}.single .table-wrapper>table tr:last-child td:last-child{border-bottom-right-radius:6px}.single img{max-width:100%;min-height:1em;content-visibility:auto}.single .lazyloading{-o-object-fit:none;object-fit:none;font-family:"object-fit: none;"}.single blockquote{display:block;border-left:0.3rem solid #6bd6fd;background-color:rgba(107,214,253,0.2);padding:.25rem .75rem;margin:1rem 0}[theme=dark] .single blockquote{border-left-color:#59c5ec;background-color:rgba(89,197,236,0.2)}.single .footnotes{color:#a9a9b3}[theme=dark] .single .footnotes{color:#939090}.single .footnotes p{margin:.25rem 0}[theme=dark] .single iframe.instagram-media{border:none !important}.single .admonition{border-radius:6px;position:relative;margin:1.7rem 0;padding:0 .75rem;background-color:rgba(68,138,255,0.1);border-left:0.25rem solid #448aff;overflow:auto}.single .admonition p:first-child,.single .admonition ul:first-child{margin-top:0}.single .admonition p:last-child,.single .admonition ul:last-child{margin-bottom:0}.single .admonition .admonition-title{font-weight:bold;margin:0 -0.75rem;padding:.25rem 1.8rem;border-bottom:1px solid rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .admonition .admonition-title-none{display:none}.single .admonition.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .admonition .admonition-content{padding:.5rem 0}.single .admonition i.icon{font-size:0.85rem;color:#448aff;position:absolute;top:.6rem;left:.5rem}.single .admonition i.details-icon{color:#448aff;position:absolute;top:.55rem;right:.3rem}.single .admonition .admonition-icon{display:inline-block;background-repeat:no-repeat;width:20px;height:20px;background-image:url(/img/icon/admonition.svg)}.single .admonition .icon-note{background-position:0}.single .admonition .icon-abstract{background-position:-23px 0}.single .admonition .icon-info{background-position:-46px}.single .admonition .icon-tip{background-position:-64px}.single .admonition .icon-success{background-position:-84px}.single .admonition .icon-question{background-position:-106px}.single .admonition .icon-warning{background-position:-129px}.single .admonition .icon-failure{background-position:-152px}.single .admonition .icon-danger{background-position:-170px}.single .admonition .icon-bug{background-position:-190px}.single .admonition .icon-example{background-position:-210px}.single .admonition .icon-quote{background-position:-233px}.single .admonition .admonition-icon-arrow-right{background-position:-253px}.single .admonition.note{border-left-color:#448aff}.single .admonition.note i.icon{color:#448aff}.single .admonition.note i.details-icon{color:#448aff}.single .admonition.abstract{border-left-color:#00b0ff}.single .admonition.abstract i.icon{color:#00b0ff}.single .admonition.abstract i.details-icon{color:#00b0ff}.single .admonition.info{border-left-color:#00b8d4}.single .admonition.info i.icon{color:#00b8d4}.single .admonition.info i.details-icon{color:#00b8d4}.single .admonition.tip{border-left-color:#00bfa5}.single .admonition.tip i.icon{color:#00bfa5}.single .admonition.tip i.details-icon{color:#00bfa5}.single .admonition.success{border-left-color:#00c853}.single .admonition.success i.icon{color:#00c853}.single .admonition.success i.details-icon{color:#00c853}.single .admonition.question{border-left-color:#64dd17}.single .admonition.question i.icon{color:#64dd17}.single .admonition.question i.details-icon{color:#64dd17}.single .admonition.warning{border-left-color:#ff9100}.single .admonition.warning i.icon{color:#ff9100}.single .admonition.warning i.details-icon{color:#ff9100}.single .admonition.failure{border-left-color:#ff5252}.single .admonition.failure i.icon{color:#ff5252}.single .admonition.failure i.details-icon{color:#ff5252}.single .admonition.danger{border-left-color:#ff1744}.single .admonition.danger i.icon{color:#ff1744}.single .admonition.danger i.details-icon{color:#ff1744}.single .admonition.bug{border-left-color:#f50057}.single .admonition.bug i.icon{color:#f50057}.single .admonition.bug i.details-icon{color:#f50057}.single .admonition.example{border-left-color:#651fff}.single .admonition.example i.icon{color:#651fff}.single .admonition.example i.details-icon{color:#651fff}.single .admonition.quote{border-left-color:#9e9e9e}.single .admonition.quote i.icon{color:#9e9e9e}.single .admonition.quote i.details-icon{color:#9e9e9e}.single .admonition.note{background-color:rgba(68,138,255,0.1)}.single .admonition.note .admonition-title{border-bottom-color:rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .admonition.note.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .admonition.abstract{background-color:rgba(0,176,255,0.1)}.single .admonition.abstract .admonition-title{border-bottom-color:rgba(0,176,255,0.1);background-color:rgba(0,176,255,0.25)}.single .admonition.abstract.open .admonition-title{background-color:rgba(0,176,255,0.1)}.single .admonition.info{background-color:rgba(0,184,212,0.1)}.single .admonition.info .admonition-title{border-bottom-color:rgba(0,184,212,0.1);background-color:rgba(0,184,212,0.25)}.single .admonition.info.open .admonition-title{background-color:rgba(0,184,212,0.1)}.single .admonition.tip{background-color:rgba(0,191,165,0.1)}.single .admonition.tip .admonition-title{border-bottom-color:rgba(0,191,165,0.1);background-color:rgba(0,191,165,0.25)}.single .admonition.tip.open .admonition-title{background-color:rgba(0,191,165,0.1)}.single .admonition.success{background-color:rgba(0,200,83,0.1)}.single .admonition.success .admonition-title{border-bottom-color:rgba(0,200,83,0.1);background-color:rgba(0,200,83,0.25)}.single .admonition.success.open .admonition-title{background-color:rgba(0,200,83,0.1)}.single .admonition.question{background-color:rgba(100,221,23,0.1)}.single .admonition.question .admonition-title{border-bottom-color:rgba(100,221,23,0.1);background-color:rgba(100,221,23,0.25)}.single .admonition.question.open .admonition-title{background-color:rgba(100,221,23,0.1)}.single .admonition.warning{background-color:rgba(255,145,0,0.1)}.single .admonition.warning .admonition-title{border-bottom-color:rgba(255,145,0,0.1);background-color:rgba(255,145,0,0.25)}.single .admonition.warning.open .admonition-title{background-color:rgba(255,145,0,0.1)}.single .admonition.failure{background-color:rgba(255,82,82,0.1)}.single .admonition.failure .admonition-title{border-bottom-color:rgba(255,82,82,0.1);background-color:rgba(255,82,82,0.25)}.single .admonition.failure.open .admonition-title{background-color:rgba(255,82,82,0.1)}.single .admonition.danger{background-color:rgba(255,23,68,0.1)}.single .admonition.danger .admonition-title{border-bottom-color:rgba(255,23,68,0.1);background-color:rgba(255,23,68,0.25)}.single .admonition.danger.open .admonition-title{background-color:rgba(255,23,68,0.1)}.single .admonition.bug{background-color:rgba(245,0,87,0.1)}.single .admonition.bug .admonition-title{border-bottom-color:rgba(245,0,87,0.1);background-color:rgba(245,0,87,0.25)}.single .admonition.bug.open .admonition-title{background-color:rgba(245,0,87,0.1)}.single .admonition.example{background-color:rgba(101,31,255,0.1)}.single .admonition.example .admonition-title{border-bottom-color:rgba(101,31,255,0.1);background-color:rgba(101,31,255,0.25)}.single .admonition.example.open .admonition-title{background-color:rgba(101,31,255,0.1)}.single .admonition.quote{background-color:rgba(159,159,159,0.1)}.single .admonition.quote .admonition-title{border-bottom-color:rgba(159,159,159,0.1);background-color:rgba(159,159,159,0.25)}.single .admonition.quote.open .admonition-title{background-color:rgba(159,159,159,0.1)}.single .admonition:last-child{margin-bottom:.75rem}.single .echarts{margin:.5rem 0;text-align:center}.single .mapbox{margin:.5rem 0;padding:.5rem 0}.single meting-js{margin:.5rem 0}.single .bilibili{position:relative;width:100%;height:0;padding-bottom:75%;margin:3% auto;text-align:center}.single .bilibili iframe{position:absolute;width:100%;height:100%;left:0;top:0}.single hr{margin:1rem 0;position:relative;border-top:4px dashed #2c678d;border-bottom:none}[theme=dark] .single hr{border-top:4px dashed #a9a9b3}.single kbd{display:inline-block;padding:.25rem;background-color:#fff;border:1px solid #2c678d;border-bottom-color:#2c678d;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 #2c678d;box-shadow:inset 0 -1px 0 #2c678d;font-size:.8rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#c7254e}[theme=dark] .single kbd{background-color:#282c35;border:1px solid #a9a9b3;border-bottom-color:#a9a9b3;-webkit-box-shadow:inset 0 -1px 0 #a9a9b3;box-shadow:inset 0 -1px 0 #a9a9b3;color:#E5BF78}.single .version{height:1.25em;vertical-align:text-bottom}.single .essence{margin:auto;background:none;border:none;display:block;text-align:center;font-size:160%;width:90%;padding:40px 20px;box-sizing:border-box;font-weight:400;line-height:2rem;text-transform:uppercase}[theme="dark"] .single .essence{background:none;border:none}.single .essence .essence{padding:0;width:100%;line-height:3.5rem}.single .essence .essence .essence{width:100%;padding:0;line-height:6rem}.single .essence .essence .essence .essence{width:100%;padding:0;line-height:8rem}.single figure{margin:3rem 0 3rem 0}.lg-toolbar .lg-icon::after{color:#999}.special .single-title,.special .single-subtitle{text-align:right}.archive .single-title{text-align:right}.archive .group-title-year{font-size:30px;font-weight:600;margin-top:2.5rem;margin-bottom:1.5rem}.archive .group-title-month{margin-top:1.5rem;margin-bottom:0.5rem;font-size:20px;font-weight:600}.archive .categories-card{margin:0 auto;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;line-height:1.6rem}.archive .categories-card .card-item{font-size:.875rem;text-align:left;width:45%;display:flex;align-items:flex-start;margin-top:2rem;min-height:10rem;padding:0 2%;position:relative}.archive .categories-card .card-item .card-item-wrapper{width:100%;overflow:hidden}.archive .categories-card .card-item .card-item-wrapper .card-item-title{font-size:1.2rem;font-weight:bold;display:inline-block;margin-top:1rem;margin-bottom:.75rem}.archive .categories-card .card-item .card-item-wrapper span{float:right;padding-right:1rem}.archive .archive-item{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;margin:.25rem 0 .25rem 1.5rem}.archive .archive-item-link{min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.archive .archive-item-link:hover{color:#2d96bd;background-color:transparent}[theme=dark] .archive .archive-item-link{color:#a9a9b3}[theme=dark] .archive .archive-item-link:hover{color:#fff}.archive .archive-item-date{width:4em;text-align:right;color:#a9a9b3}[theme=dark] .archive .archive-item-date{color:#939090}.archive .more-post{text-align:right}.archive .tag-cloud-tags{margin:10px 0}.archive .tag-cloud-tags a,.archive .tag-cloud-tags a::before,.archive .tag-cloud-tags a::after{text-decoration:none;color:#161209}[theme=dark] .archive .tag-cloud-tags a,[theme=dark] .archive .tag-cloud-tags a::before,[theme=dark] .archive .tag-cloud-tags a::after{color:#a9a9b3}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:hover{color:#2d96bd}[theme=dark] .archive .tag-cloud-tags a:active,[theme=dark] .archive .tag-cloud-tags a:hover{color:#ef3982}.archive .tag-cloud-tags a{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;overflow-wrap:break-word;-webkit-transition:all ease-out 0.3s;-moz-transition:all ease-out 0.3s;-o-transition:all ease-out 0.3s;transition:all ease-out 0.3s}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:focus,.archive .tag-cloud-tags a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}.archive .tag-cloud-tags a sup{color:#a9a9b3}[theme=dark] .archive .tag-cloud-tags a sup{color:#939090}.home .home-profile{-webkit-transform:translateY(16vh);-moz-transform:translateY(16vh);-ms-transform:translateY(16vh);-o-transform:translateY(16vh);transform:translateY(16vh);padding:0 0 .5rem;text-align:center}.home .home-profile .home-avatar{padding:.5rem}.home .home-profile .home-avatar img{display:inline-block;width:8rem;height:auto;margin:0 auto;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease}.home .home-profile .home-avatar img:hover{position:relative;-webkit-transform:translateY(-0.75rem);-moz-transform:translateY(-0.75rem);-ms-transform:translateY(-0.75rem);-o-transform:translateY(-0.75rem);transform:translateY(-0.75rem)}.home .home-profile .home-title{font-size:1.25rem;font-weight:bold;margin:0;padding:0 0.5rem}.home .home-profile .home-subtitle{font-size:1rem;font-weight:normal;margin:0;padding:.5rem}.home .home-profile .links{padding:0 .5rem;font-size:1.5rem}.home .home-profile .links a *{vertical-align:text-bottom;margin-right:6px}.home .home-profile .links img{height:1.5rem;padding:0 .25rem}.home .home-profile .home-disclaimer{font-size:1rem;line-height:1.5rem;font-weight:normal;margin:0;padding:.5rem;color:#a9a9b3}[theme=dark] .home .home-profile .home-disclaimer{color:#939090}.home[data-home=posts] .home-profile{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);padding-top:2rem}.home[data-home=posts] .home-avatar img{width:6rem}.home[data-home=posts] .summary{padding-top:1rem;padding-bottom:.8rem;color:#161209;border-bottom:4px dashed #2c678d}[theme=dark] .home[data-home=posts] .summary{color:#DDD;border-bottom:4px dashed #a9a9b3}.home[data-home=posts] .summary .featured-image-preview{width:100%;padding:30% 0 0;position:relative;margin:0.6rem auto;-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.home[data-home=posts] .summary .featured-image-preview img{position:absolute;width:100%;height:100%;left:0;top:0}.home[data-home=posts] .summary .featured-image-preview img.lazyloaded{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.home[data-home=posts] .summary .featured-image-preview:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.home[data-home=posts] .summary .single-title{font-size:1.25rem;line-height:140%;margin:0 0}.home[data-home=posts] .summary .single{display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:3;margin-top:.3rem;width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:#a9a9b3}[theme=dark] .home[data-home=posts] .summary .single{color:#939090}.home[data-home=posts] .summary .single h2,.home[data-home=posts] .summary .single h3,.home[data-home=posts] .summary .single h4,.home[data-home=posts] .summary .single h5,.home[data-home=posts] .summary .single h6,.home[data-home=posts] .summary .single p{font-size:1rem;line-height:1.5;display:inline}.home[data-home=posts] .summary .single h2::after,.home[data-home=posts] .summary .single h3::after,.home[data-home=posts] .summary .single h4::after,.home[data-home=posts] .summary .single h5::after,.home[data-home=posts] .summary .single h6::after,.home[data-home=posts] .summary .single p::after{content:"\A";white-space:pre}.home[data-home=posts] .summary .single h2{font-size:1.125rem}.home[data-home=posts] .summary .single a,.home[data-home=posts] .summary .single a::before,.home[data-home=posts] .summary .single a::after{text-decoration:none;color:#2c678d}[theme=dark] .home[data-home=posts] .summary .single a,[theme=dark] .home[data-home=posts] .summary .single a::before,[theme=dark] .home[data-home=posts] .summary .single a::after{color:#a9a9b3}.home[data-home=posts] .summary .single a:active,.home[data-home=posts] .summary .single a:hover{color:#ef3982}[theme=dark] .home[data-home=posts] .summary .single a:active,[theme=dark] .home[data-home=posts] .summary .single a:hover{color:#ef3982}.home[data-home=posts] .summary .single b,.home[data-home=posts] .summary .single strong{color:#a9a9b3}[theme=dark] .home[data-home=posts] .summary .single b,[theme=dark] .home[data-home=posts] .summary .single strong{color:#939090}.home[data-home=posts] .summary .post-footer{margin-top:2rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.home[data-home=posts] .summary .post-footer a,.home[data-home=posts] .summary .post-footer a::before,.home[data-home=posts] .summary .post-footer a::after{text-decoration:none;color:#2c678d}[theme=dark] .home[data-home=posts] .summary .post-footer a,[theme=dark] .home[data-home=posts] .summary .post-footer a::before,[theme=dark] .home[data-home=posts] .summary .post-footer a::after{color:#55bde2}.home[data-home=posts] .summary .post-footer a:active,.home[data-home=posts] .summary .post-footer a:hover{color:#ef3982}[theme=dark] .home[data-home=posts] .summary .post-footer a:active,[theme=dark] .home[data-home=posts] .summary .post-footer a:hover{color:#ef3982}.home[data-home=posts] .summary .post-footer .post-tags{padding:0}.home[data-home=posts] .summary .post-footer .post-tags a,.home[data-home=posts] .summary .post-footer .post-tags a::before,.home[data-home=posts] .summary .post-footer .post-tags a::after{text-decoration:none;color:#161209}[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a,[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a::before,[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a::after{color:#a9a9b3}.home[data-home=posts] .summary .post-footer .post-tags a:active,.home[data-home=posts] .summary .post-footer .post-tags a:hover{color:#2d96bd}[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a:active,[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a:hover{color:#ef3982}#content-404{font-size:1.8rem;line-height:3rem;-webkit-transform:translateY(30vh);-moz-transform:translateY(30vh);-ms-transform:translateY(30vh);-o-transform:translateY(30vh);transform:translateY(30vh);text-align:center}.header{width:100%;z-index:150;background-color:#ececec;-webkit-transition:box-shadow 0.3s ease;-moz-transition:box-shadow 0.3s ease;-o-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease}[theme=dark] .header{background-color:#252627}.header .logo{min-height:1.5em;height:1.5em;vertical-align:text-bottom}.header .logo,.header .header-title-pre{padding-right:.25rem}.header .header-title-post{padding-left:.25rem}.header:hover{-webkit-box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1);box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}.header-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%}.header-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;margin-right:.5rem;min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-flex:10;flex:10}.menu .menu-item{position:relative}.language-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}.language-select:hover{cursor:pointer}.search{position:relative}.search input{color:transparent;box-sizing:border-box;height:2.5rem;width:2.5rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;border:none;outline:none;background-color:#ececec;vertical-align:baseline !important;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}[theme=dark] .search input{background-color:#252627}.search input::-webkit-input-placeholder{color:rgba(0,0,0,0)}.search input:-moz-placeholder{color:rgba(0,0,0,0)}.search input::-moz-placeholder{color:rgba(0,0,0,0)}.search input:-ms-input-placeholder{color:rgba(0,0,0,0)}.search input::placeholder{color:rgba(0,0,0,0)}.search .search-button{margin:0;position:absolute;left:auto;right:1rem}.search .search-toggle{left:.5rem;right:auto}.search .search-loading{display:none}.search .search-clear{display:none}.open .search input,.search.mobile input{color:#161209;background-color:#e9e9e9;padding:0 2rem 0 2rem}[theme=dark] .open .search input,[theme=dark] .search.mobile input{color:#DDD;background-color:#363636}[theme=dark] .open .search input::-webkit-input-placeholder,[theme=dark] .search.mobile input::-webkit-input-placeholder{color:#939090}[theme=dark] .open .search input:-moz-placeholder,[theme=dark] .search.mobile input:-moz-placeholder{color:#939090}[theme=dark] .open .search input::-moz-placeholder,[theme=dark] .search.mobile input::-moz-placeholder{color:#939090}[theme=dark] .open .search input:-ms-input-placeholder,[theme=dark] .search.mobile input:-ms-input-placeholder{color:#939090}[theme=dark] .open .search input::placeholder,[theme=dark] .search.mobile input::placeholder{color:#939090}.open .search input::-webkit-input-placeholder,.search.mobile input::-webkit-input-placeholder{color:#a9a9b3}.open .search input:-moz-placeholder,.search.mobile input:-moz-placeholder{color:#a9a9b3}.open .search input::-moz-placeholder,.search.mobile input::-moz-placeholder{color:#a9a9b3}.open .search input:-ms-input-placeholder,.search.mobile input:-ms-input-placeholder{color:#a9a9b3}.open .search input::placeholder,.search.mobile input::placeholder{color:#a9a9b3}.open .search .search-button,.search.mobile .search-button{color:#a9a9b3}[theme=dark] .open .search .search-button,[theme=dark] .search.mobile .search-button{color:#939090}.open .search .search-clear:hover,.search.mobile .search-clear:hover{color:#ff6b6b}.open .search .search-toggle:hover,.search.mobile .search-toggle:hover{cursor:default}.theme-switch i{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}#header-desktop{display:block;position:fixed;height:3.5rem;line-height:3.5rem}[data-header-desktop=normal] #header-desktop{position:static}#header-desktop .header-wrapper{padding:0 2rem 0 10vh}#header-desktop .header-wrapper .header-title{font-size:1.5rem}#header-desktop .header-wrapper .menu{overflow:hidden;white-space:nowrap}#header-desktop .header-wrapper .menu nav{display:inline-block}#header-desktop .header-wrapper .menu ul li{list-style:none;display:inline-block}#header-desktop .header-wrapper .menu .menu-inner{margin:0}#header-desktop .header-wrapper .menu .menu-item{margin:0 .5rem}#header-desktop .header-wrapper .menu .menu-item.delimiter{border-left:1.5px solid #161209}[theme=dark] #header-desktop .header-wrapper .menu .menu-item.delimiter{border-left-color:#a9a9b3}#header-desktop .header-wrapper .menu .menu-item.language{margin-right:0}#header-desktop .header-wrapper .menu .menu-item.search{margin:0 -.5rem 0 0}#header-desktop .header-wrapper .menu a.active{font-weight:900;color:#161209}[theme=dark] #header-desktop .header-wrapper .menu a.active{color:#fff}#header-desktop.open .header-wrapper .menu .menu-item.search{margin:0 .25rem 0 .5rem}#header-desktop.open .header-wrapper .menu .menu-item.search input{width:24rem}#header-mobile{display:none;position:fixed;height:3.5rem;line-height:3.5rem}[data-header-mobile=normal] #header-mobile{position:static}#header-mobile .header-container{padding:0;margin:0}#header-mobile .header-container .header-wrapper{padding:0 1rem;font-size:1.125rem;-webkit-transition:margin-top 0.3s ease;-moz-transition:margin-top 0.3s ease;-o-transition:margin-top 0.3s ease;transition:margin-top 0.3s ease}#header-mobile .header-container .header-wrapper .header-title{font-size:1.5rem;max-width:80%}#header-mobile .header-container .header-wrapper .menu-toggle{line-height:4rem;cursor:pointer;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}#header-mobile .header-container .header-wrapper .menu-toggle span{display:block;background:#161209;width:1.5rem;height:2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}[theme=dark] #header-mobile .header-container .header-wrapper .menu-toggle span{background:#DDD}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(1){margin-bottom:.5rem}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(3){margin-top:.5rem}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(1){-webkit-transform:rotate(45deg) translate(0.4rem, 0.5rem);-moz-transform:rotate(45deg) translate(0.4rem, 0.5rem);-ms-transform:rotate(45deg) translate(0.4rem, 0.5rem);-o-transform:rotate(45deg) translate(0.4rem, 0.5rem);transform:rotate(45deg) translate(0.4rem, 0.5rem)}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(2){opacity:0}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(3){-webkit-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-moz-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-ms-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-o-transform:rotate(-45deg) translate(0.4rem, -0.5rem);transform:rotate(-45deg) translate(0.4rem, -0.5rem)}#header-mobile .header-container .menu{text-align:center;background:#ececec;border-top:2px solid #2c678d;display:none;padding-top:.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}#header-mobile .header-container .menu ul{padding:0}#header-mobile .header-container .menu ul li{list-style:none}#header-mobile .header-container .menu .search-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:.5rem 1rem;line-height:2.5rem}#header-mobile .header-container .menu .search{flex-grow:10}#header-mobile .header-container .menu .search .algolia-autocomplete,#header-mobile .header-container .menu .search input{width:100%}#header-mobile .header-container .menu .search-button{top:0}#header-mobile .header-container .menu .search-cancel{display:none;margin-left:.75rem}#header-mobile .header-container .menu .menu-item{display:block;line-height:2.5rem}#header-mobile .header-container .menu.active{display:block}[theme=dark] #header-mobile .header-container .menu{background:#252627;border-top-color:#a9a9b3}#header-mobile.open .header-wrapper{margin-top:-3.5rem}#header-mobile.open .menu{padding-top:0;border-top:none}#header-mobile.open .menu .menu-item{display:none}#header-mobile.open .menu .search-cancel{display:inline}.search-dropdown{position:fixed;z-index:200;top:3.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}.search-dropdown.desktop{right:2rem;width:30rem}.search-dropdown.mobile{right:0;width:100%}.search-dropdown .dropdown-menu{right:0 !important;background-color:#fff}[theme=dark] .search-dropdown .dropdown-menu{background-color:#282c35}.search-dropdown .dropdown-menu .suggestions{overflow-y:auto;max-height:calc(100vh - 3.5rem)}.search-dropdown .dropdown-menu .suggestions .suggestion{padding:.75rem 1rem}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-title{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:bold;max-width:75%}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{font-size:.875rem;float:right;text-align:right;color:#a9a9b3}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{color:#939090}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{line-height:1.25rem;display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:#a9a9b3}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{color:#939090}.search-dropdown .dropdown-menu .suggestions .suggestion em{font-style:normal;background-color:rgba(53,166,247,0.25)}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion em{background-color:rgba(50,112,194,0.4)}.search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#dedee5}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#323843}.search-dropdown .dropdown-menu .suggestions .suggestion:hover{cursor:pointer}.search-dropdown .dropdown-menu .search-empty{padding:1rem;text-align:center}.search-dropdown .dropdown-menu .search-empty .search-query{font-weight:bold}[theme=dark] .search-dropdown .dropdown-menu .search-empty .search-query{color:#ddd}.search-dropdown .dropdown-menu .search-footer{padding:.5rem 1rem;float:right;font-size:.8rem;color:#a9a9b3}.search-dropdown .dropdown-menu .search-footer [theme=dark]{color:#939090}.search-dropdown .dropdown-menu .search-footer a,.search-dropdown .dropdown-menu .search-footer a::before,.search-dropdown .dropdown-menu .search-footer a::after{text-decoration:none;color:#2c678d}[theme=dark] .search-dropdown .dropdown-menu .search-footer a,[theme=dark] .search-dropdown .dropdown-menu .search-footer a::before,[theme=dark] .search-dropdown .dropdown-menu .search-footer a::after{color:#55bde2}.search-dropdown .dropdown-menu .search-footer a:active,.search-dropdown .dropdown-menu .search-footer a:hover{color:#ef3982}[theme=dark] .search-dropdown .dropdown-menu .search-footer a:active,[theme=dark] .search-dropdown .dropdown-menu .search-footer a:hover{color:#ef3982}.search-dropdown .dropdown-menu .search-footer a{font-size:1rem}.footer{width:100%;text-align:center;line-height:1.25rem;margin:3rem 0 1rem 0}.footer .footer-container{font-size:.875rem}.footer .footer-container .footer-line{width:100%}.footer .footer-container .footer-line .icp-br{display:none}.blur .footer{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.pagination{display:flex;flex-direction:row;justify-content:center;list-style:none;white-space:nowrap;width:100%;padding:1rem 0 0}.pagination a{font-size:.8rem;color:#bfbfbf;letter-spacing:.1rem;font-weight:700;padding:5px 5px;text-decoration:none;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s}.pagination li{padding-bottom:3px;margin:0 20px;box-sizing:border-box;position:relative;display:inline}.pagination li.disabled{display:none}.pagination li:hover a{color:#000}[theme=dark] .pagination li:hover a{color:#fff}.pagination li:before,.pagination li:after{position:absolute;content:"";width:0;height:3px;background:#000;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s;bottom:0px}[theme=dark] .pagination li:before,[theme=dark] .pagination li:after{background:#fff}.pagination li:before .active,.pagination li:after .active{width:100%}.pagination li:before{left:50%}.pagination li:after{right:50%}.pagination li:hover:before,.pagination li:hover:after{width:50%}.pagination li.active a{color:#000}[theme=dark] .pagination li.active a{color:#fff}.pagination li.active:before,.pagination li.active:after{width:60%}@media only screen and (max-width: 1440px){.page,.content-block-position{width:56%}}@media only screen and (max-width: 1200px){.page,.content-block-position{width:52%}#header-desktop .header-wrapper{padding-right:1rem}.search-dropdown.desktop{right:1rem}}@media only screen and (max-width: 960px){#toc-auto{display:none}#toc-static{display:block}.page,.content-block-position{width:80%}#header-desktop .header-wrapper{padding-left:1rem}}@media only screen and (max-width: 680px){#header-desktop{display:none}#header-mobile{display:block}body.blur{overflow:hidden}.page,.content-block{width:100%}.page .categories-card .card-item,.content-block .categories-card .card-item{width:100%}.copyright .copyright-line .icp-splitter{display:none}.copyright .copyright-line .icp-br{display:block}}body{line-height:1.9rem}.summary-title{margin:0;font-size:1.6em}.summary-content{color:#a9a9b3;display:block}.summary-content p{margin:0}.header{box-shadow:0 0 10px rgba(0,0,0,0.1)}.logo-svg{fill:#2c678d}[theme=dark] .logo-svg{fill:#DDD}.content-block{border-radius:20px;box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}[theme=dark] .content-block{background:#1B1B1C}.content-block #toc-static+p{margin-top:0}.article-post .content-block-position:last-child{margin-bottom:0}.article-post .content-break h2{font-size:230%;padding-top:90px;text-align:center;line-height:3rem;margin-bottom:0.5rem;margin-top:7rem}.article-post .content-break h2 a.header-mark:before{content:none}.article-post .content-break h2>.content-block-position:first-child{margin-top:0}.article-post .content-break img{margin-top:40px;border-radius:20px;width:100%;box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}.article-post .str{font-weight:bold}[theme=dark] .article-post .str{color:#ddd}.article-post .marker-text{background:#fff3bc;font-style:inherit;padding:4px 7px 6px;box-decoration-break:clone}[theme=dark] .article-post .marker-text{background:#AE8029}.article-post .featured-image{border-top-left-radius:20px;border-top-right-radius:20px}.article-post a.button{display:inline-block;padding:10px 20px;max-width:90%;box-sizing:border-box;text-decoration:none;border-radius:10px;background-color:#333;border:solid 4px #333;color:#FFF;text-align:center;-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease}[theme=dark] .article-post a.button{color:#FFF !important}.article-post a.button:hover{color:#333;background-color:inherit}[theme=dark] .article-post a.button:hover{background:#1B1B1C}.article-post a.button-big{padding:15px 30px;font-size:160%;font-weight:bold}.article-post a.button-white{background-color:inherit;border-color:white;color:#FFF}.article-post a.button-white:hover{color:#333;border-color:#333}.article-post a.button-black{background-color:#000;color:#FFF;border-color:#FFF}.article-post a.button-black:hover{background-color:#FFF;color:#333}.article-post a.button-red{background-color:#fb0021;border:solid 2px #fb0021}.article-post a.button-red:visited{color:#ffffff}.article-post a.button-red:hover{background-color:#FFF;color:#fb0021}.article-post a.big-grey-button{display:inline-block;max-width:90%;box-sizing:border-box;padding:15px 30px;background-color:#666;border:solid 2px #555;color:#FFF;text-align:center;text-decoration:none;font-size:160%;font-weight:bold;border-radius:20px;margin:50px auto 0}.article-post a.big-grey-button:hover{background-color:#FFF;color:#666}.article-mini{border-radius:20px;cursor:pointer}.summary-animation{box-shadow:none;-webkit-transition:all 0.4s ease-out;-moz-transition:all 0.4s ease-out;-o-transition:all 0.4s ease-out;transition:all 0.4s ease-out}.summary-animation:hover{-webkit-box-shadow:0 0 40px 0 rgba(0,0,0,0.1);box-shadow:0 0 40px 0 rgba(0,0,0,0.1);-webkit-transition:all 0.4s ease-out;-moz-transition:all 0.4s ease-out;-o-transition:all 0.4s ease-out;transition:all 0.4s ease-out}[theme=dark] .summary-animation{box-shadow:none}[theme=dark] .summary-animation:hover{border:2px solid #1B1B1C;transform:none;-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease;-webkit-box-shadow:0 0 1.5rem rgba(94,104,125,0.3);box-shadow:0 0 1.5rem rgba(94,104,125,0.3)}.post-tags-summary-image{position:absolute;right:13px;top:13px;z-index:1}.post-tags-summary-under-footer{margin-bottom:6rem;margin-top:0.5rem;text-align:right}.post-tags-summary-footer{margin-top:1rem;text-align:right}a.post-tag-summary{background:#2c678d;opacity:0.9;padding:2px 6px 2px 6px;border-radius:5px;margin-right:5px;color:white;font-size:14px;display:inline-block;margin-top:5px}a.post-tag-summary:hover{color:white}.page{max-width:900px;width:100%;min-width:200px;box-sizing:border-box}[data-header-desktop] .page{margin-top:6rem;padding-top:0}.content-block-position{max-width:900px;width:100%;min-width:200px;box-sizing:border-box;margin-top:5rem}.page.home{max-width:800px}.home .home-profile{text-align:left;padding-bottom:4rem}.home .home-profile .home-meta{display:inline-block;width:80%}.home .home-profile .home-title{font-size:30px}.home .home-profile .home-avatar{vertical-align:top;width:120px;display:inline-block;box-sizing:border-box;margin-right:10px}.home .home-profile .home-avatar img{border-radius:10px;width:7rem}.home .home-profile .home-avatar img:hover{box-shadow:0 0 40px rgba(0,0,0,0.1)}[theme=dark] .home .home-profile .home-avatar img{box-shadow:0 0 0 0.3618em #a9a9b3}[theme=dark] .home .home-profile .home-avatar img:hover{position:relative;-webkit-transform:translateY(-0.75rem);-moz-transform:translateY(-0.75rem);-ms-transform:translateY(-0.75rem);-o-transform:translateY(-0.75rem);transform:translateY(-0.75rem);box-shadow:0 0 40px rgba(94,104,125,0.3)}.home[data-home=posts] .summary{padding-top:0;padding-bottom:1rem;margin-bottom:6rem;border:2px solid #DDD;background:#fff;border-radius:20px}[theme=dark] .home[data-home=posts] .summary{border:2px solid #a9a9b3;background:#1B1B1C}.home[data-home=posts] .summary:hover{cursor:pointer}.home[data-home=posts] .summary .featured-image-preview{margin:0 auto}.home[data-home=posts] .summary .featured-image-preview:hover{transform:none}#data-header-desktop{line-height:3.2rem}.img-frame{margin-bottom:1.5rem}.img-frame img{box-shadow:0 0 10px rgba(0,0,0,0.2)}.img-frame p{margin:0}.list-smile ul,.list-smile ol{list-style-type:none;text-indent:-1.5rem}.single p+ul{margin-top:-1.2rem;margin-bottom:1.2rem}.single br+img{margin-top:1.2rem}.single h2[id^=u-]>.header-mark::before,.single h3[id^=u-]>.header-mark::before,.single h4[id^=u-]>.header-mark::before,.single h5[id^=u-]>.header-mark::before,.single h6[id^=u-]>.header-mark::before{content:none}.single #comments{padding:0}.comments{padding:20px 60px 20px;border-radius:30px;background:#eee;margin-top:3rem;box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}[theme=dark] .comments{background:#1B1B1C}.footer-post-author{padding:20px;background-color:#eee;color:black;display:inline-block;width:100%;box-sizing:border-box;border-radius:6px}[theme=dark] .footer-post-author{background-color:#eee}.footer-post-author .author-avatar{width:75px;padding:0 15px 0 0}.footer-post-author .author-info{vertical-align:middle;display:inline-block;box-sizing:border-box;line-height:1.6rem;font-size:16px}.footer-post-author .author-info a{color:black}.footer-post-author .author-info a:hover{color:#2d96bd}.footer-post-author .author-info .name a{border-bottom:none;color:#161209;font-weight:700}.author-avatar{vertical-align:middle;box-sizing:border-box;display:inline-block}.author-avatar img{display:block;width:100%;border-radius:100%}.author-avatar-comment{width:105px;padding:0 25px 0 0}.article-text{padding-top:20px;padding-left:20px;padding-right:20px}.header-post{box-shadow:0 -0.9rem 1.5rem 0 rgba(0,0,0,0.1);margin:6rem 1rem 0;max-width:900px;width:100%;min-width:200px;box-sizing:border-box;border-radius:20px 20px 0 0}[theme=dark] .header-post{background:#1B1B1C}.header-post .single-title{margin:0 !important;border-bottom:1px solid #DDD;font-size:1.6rem;font-weight:bold;line-height:140%}.header-post .featured-image{height:86vh;min-height:200px;position:relative;background-position:center 50%;background-repeat:no-repeat;background-size:cover;border-radius:10px 10px 0px 0px}.header-post .featured-image .post-title{position:absolute;bottom:0;background:#000;opacity:0.85;width:100%;color:#ffffff}.header-post .single-subtitle{margin:.4rem 0;font-size:1.2rem;font-weight:normal;font-style:italic;line-height:100%}.header-post .single-subtitle:before{content:none}.header-post .post-meta-line a{color:#a9a9b3}.header-post .post-meta-line span{margin-right:13px}.header-post .post-meta-line span i.svg-icon{margin-right:1px}.post-all-meta{padding:20px 60px 20px}.donate-link:after{padding-left:6px;content:"\01F37A"}.donate-link:hover::after{content:"\01F37B"}.author-comment{padding:40px 0}.author-comment .name{color:#161209;font-weight:700;font-size:18px;line-height:28px}[theme=dark] .author-comment .name{color:#DDDDDD}.author-comment .author-comment-text{color:#161209;font-size:24px}[theme=dark] .author-comment .author-comment-text{color:#DDDDDD}.post-nav{padding:0.3rem 0 1rem;display:flex;justify-content:space-between;font-size:0.9rem}.post-nav a[rel="next"]{text-align:right}.page-toc{margin:0}.page-toc .header-post{margin:6rem 1rem 0}.page-toc .header-post{margin:6rem 1rem 0}.page-toc .content-block-position{margin-left:1rem}.content-break{max-width:900px}#toc-auto{line-height:1.5rem}.breadcrumbs{font-size:15px;color:#a9a9b3}.breadcrumbs a{color:#a9a9b3}.breadcrumbs ol{margin:0;padding:0}.breadcrumbs ol li{display:inline-block;list-style:none}.breadcrumbs ol li:not(:first-child):before{content:"/";margin:0 3px 0 3px}.theme-full .content-block-first,.theme-classic .content-block-first,.theme-wide .content-block-first{margin-top:0 !important;box-shadow:0 1.2rem 1.2rem 0 rgba(0,0,0,0.1);border-radius:0 0 20px 20px}.theme-full .header-post,.theme-classic .header-post,.theme-wide .header-post{margin-left:auto;margin-right:auto}.theme-mega-full .header-post{height:100vh;max-width:none;border-radius:0;margin:0 !important}.theme-mega-full .header-post h1{font-size:2.1rem !important}.theme-mega-full .header-post .featured-image{height:100vh}.theme-classic .header-post,.theme-wide .header-post,.theme-full .header-post{margin-top:6rem;margin-right:auto;margin-bottom:0;margin-left:auto}.theme-classic .article-post,.theme-wide .article-post,.theme-full .article-post{margin-top:-20px}.theme-classic.page-toc .header-post,.theme-wide.page-toc .header-post,.theme-full.page-toc .header-post{margin-top:6rem;margin-right:auto;margin-bottom:0;margin-left:1rem}.theme-full .post-title a{color:#a9a9b3}.theme-wide .image-theme-wide{margin-right:-60px;margin-left:-60px}.content-block-first p:first-child{margin-top:0}.theme-mega-full.page-toc .content-block-first{margin-top:2rem}.post-update{border-radius:6px;padding:10px;background-color:#a9a9b3;color:#161209}[theme=dark] .post-update b{color:black !important}.post-navigation{display:flex;margin-bottom:2rem}.post-navigation .post-nav-box{flex:none;width:49%;display:block}.post-navigation .post-nav-box :hover{color:#ef3982}.post-navigation .nav-box-prev{margin-right:16px}.post-navigation .nav-box{justify-content:space-between;align-items:center;display:flex !important;justify-content:space-between;border-radius:6px;box-shadow:0 0 1em 0 rgba(10,10,10,0.1),0 0 0 1px rgba(10,10,10,0.02);color:#2c678d;padding:1.25rem}[theme=dark] .post-navigation .nav-box{background-color:#DDD;box-shadow:0 0 20px 2px rgba(94,104,125,0.3)}.post-navigation .nav-icon{height:2rem;width:2rem}.post-navigation .nav-text-h{font-size:.75rem}.post-share{margin-bottom:10px}.post-tags{box-sizing:border-box;font-size:14px}.post-tags .tag{margin-top:10px;margin-right:8px;padding:1px 10px 1px 10px;border-radius:4px;color:#DDD;display:inline-block;border:2px solid #DDD}[theme=dark] .post-tags .tag{color:#DDD}.post-share-toc{margin:1rem 0}.is-style-explanation{padding:.75rem 1rem .75rem 4rem;font-size:1rem;position:relative;margin:0 0 1.5rem;border-left:1px solid #2c678d;background:linear-gradient(90deg, #2c678d, #eee);background-size:100% 1px;background-repeat:no-repeat;background-position:0 0}[theme=dark] .is-style-explanation{background:linear-gradient(90deg, #2c678d, #1B1B1C);background-size:100% 1px;background-repeat:no-repeat;background-position:0 0}.is-style-explanation :after{content:"";position:absolute;bottom:0;left:0;height:1px;width:25%;background:linear-gradient(90deg, #2c678d, #eee)}[theme=dark] .is-style-explanation :after{background:linear-gradient(90deg, #2c678d, #1B1B1C)}.is-style-explanation :before{content:"Hey!";font-style:italic;font-weight:700;color:#2c678d;position:absolute;top:.75rem;left:1rem}.post-tags-summary-under-footer-display{display:none}.block-media_column{display:inline-block;width:100%}.block-media_column .content-column{display:block;float:left;width:50%;border-right:solid 5px transparent;box-sizing:border-box}.block-media_column .content-column img{width:100%}.block-media_column .content-column :first-child{margin-top:0}.block-media_right{width:50%;float:right;padding-right:0;margin-left:40px;margin-bottom:10px}.block-media_left{width:50%;float:left;text-align:left;padding-right:0;margin-right:40px}figure{margin:.5rem;text-align:center}figure .image-caption:not(:empty){box-sizing:border-box;border-left:none;width:90%;padding:10px 0 0 0;margin:0 auto;text-align:center;font-weight:500;color:#666;font-size:95%;min-width:20%;max-width:80%;display:inline-block}[theme=dark] figure .image-caption:not(:empty){color:#a9a9b3}figure img{display:block;height:auto;margin:0 auto;overflow:hidden}.post-meta{font-size:.875rem;color:#a9a9b3}.post-meta span{display:inline-block}.post-meta span.svg-icon{margin-right:3px}[theme=dark] .post-meta{color:#939090}.post-meta a,.post-meta a::before,.post-meta a::after{text-decoration:none;color:#2c678d}[theme=dark] .post-meta a,[theme=dark] .post-meta a::before,[theme=dark] .post-meta a::after{color:#a9a9b3}.post-meta a:active,.post-meta a:hover{color:#ef3982}[theme=dark] .post-meta a:active,[theme=dark] .post-meta a:hover{color:#ef3982}.post-meta .author{font-size:1.05rem}.summary-post-meta{font-size:0.8rem}.summary-post-meta .author{font-size:0.8rem}.summary-post-meta .meta-item{margin-right:13px}.summary-post-meta .meta-item i.svg-icon{margin-right:1px}.page.home{padding-top:32px}.wrapper main .container.content-article{padding:0}.split-post{margin-right:-60px;margin-left:-60px}.split-post pre,.split-post .table-wrapper,.split-post .admonition{border-radius:0 !important}.split-post .details-icon{display:none}.split-post img{width:100%;box-shadow:none}.split-post-center .admonition{padding:0 3.4rem}.split-post-center-border .admonition{border-left-width:0;padding:0 3.7rem}.theme-hero .header-post{max-width:none;margin:0 !important;border-bottom:1px solid #CDD2D4;padding-bottom:80px;background-color:#fff;position:relative;display:block;box-sizing:border-box}[theme=dark] .theme-hero .header-post{background-color:#1B1B1C}.post-hero.mobile{display:block;padding-bottom:32px}.post-hero.mobile .post-hero-grid{flex-direction:column}.post-hero-grid{display:flex;flex-direction:row;align-items:center;padding-right:16px;padding-left:16px}.post-hero-grid .post-hero-info{flex:1;display:flex;flex-direction:column;justify-content:center;margin-right:78px}.post-hero-grid .post-hero-logo{flex:1;display:flex;flex-direction:column;justify-content:center}.hero-text-container .hero-text-description{margin-top:24px;margin-bottom:32px}[theme=dark] .hero-text-container .hero-text-description{color:#939090}.hero-text-container span{font-weight:600;font-size:10px;letter-spacing:1px;line-height:16px;text-transform:uppercase;margin-bottom:0}.hero-text-container h1{font-weight:400;color:#000000;letter-spacing:0.2px;line-height:32px}[theme=dark] .hero-text-container h1{color:#DDD}.hero-text-container p{font-weight:400;font-size:16px;color:#333333;letter-spacing:0.1px;text-align:left;line-height:24px}.hero-author .hero-author-profile{display:flex;align-items:center;height:56px;margin-bottom:24px}.hero-author .hero-author-profile .hero-author-profile-name{font-size:16px;color:#242424;letter-spacing:-0.2px;text-align:left;line-height:24px}[theme=dark] .hero-author .hero-author-profile .hero-author-profile-name{color:#DDD}.hero-author .hero-author-profile .hero-author-profile-title{font-size:16px;color:#606060;font-weight:300;letter-spacing:0.1px;text-align:left;line-height:24px}[theme=dark] .hero-author .hero-author-profile .hero-author-profile-title{color:#DDD}.hero-author .hero-author-profile:last-of-type{margin-bottom:0}.hero-author img.hero-author-avatar{height:100%;border-radius:50%;margin-right:16px}.hero-author .profile-text-wrapper{display:flex;flex-direction:column}.hero-author h4{font-weight:500;font-size:13px;color:#333333;letter-spacing:0.08px;text-align:left;line-height:24px;margin:0}.hero-author p{opacity:0.7;font-weight:400;font-size:13px;color:#333333;letter-spacing:0.08px;text-align:left;line-height:24px;margin:0}.rendered{opacity:0.7;font-weight:400;font-size:13px;color:#333333;letter-spacing:0.08px;text-align:left;line-height:24px;margin:32px 1.5rem 0}[theme=dark] .rendered{color:#DDD}.hero-img{margin:0;display:flex;justify-content:center}.hero-img img{align-self:center}.hero-tags{text-align:center;margin-top:3rem}[theme=dark] .hero-tags{color:#DDD}.cat-cit{margin-top:4rem;margin-bottom:4rem;border:2.5px dashed #2c678d;padding:10px}[theme=dark] .cat-cit{background:#dddddd}.cat-cit .no-adb{color:black}.header-title-share{text-align:center}.header-title-share a{font-size:12px;display:inline-block;padding:2px 7px;border:solid 2px #555555;border-radius:15px;color:#555555;text-decoration:none;margin-right:4px;line-height:16px}[theme=dark] .header-title-share a{color:#DDD}.home[data-home=posts] .post-pinned .summary{border:3px solid #2c678d}.display-hidden{clip:rect(1px, 1px, 1px, 1px);height:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;z-index:-1000;user-select:none}code:not([class*="language-"]){background:#f5f2f0;padding:.4rem;border-radius:3px;font-size:.9rem}[theme=dark] code:not([class*="language-"]){color:#161209}pre[class*="language-"]{border-radius:10px}code[class*="language-"],pre[class*="language-"]{line-height:1.4;font-size:1.05rem}code[class*="language-"] marker,pre[class*="language-"] marker{background:rgba(242,201,76,0.35);border-radius:3px;color:inherit;margin:1px 0;padding:3.2px 0}.post-sort{text-align:right;margin-bottom:5px}.post-sort ol li{margin-left:7px;list-style:none;display:inline-block}.post-info-share{text-align:center;padding:40px 0 40px 0}.post-share a.share-icon{border-bottom:2px solid}.post-share a.share-icon:hover{background:white;-webkit-transition:background 0.2s ease;-moz-transition:background 0.2s ease;-o-transition:background 0.2s ease;transition:background 0.2s ease}.post-share a.share-icon:hover .svg-social-icon{background-image:url(/img/icon/sprite-social-color.svg)}[theme=dark] .post-share a.share-icon:hover{background:#1B1B1C}.share-link{margin-top:15px;margin-right:8px;display:inline-block}.share-link a.share-telegram{background:#2CA5E0;border-color:#2CA5E0}.share-link a.share-twitter{background:#1DA1F2;border-color:#1DA1F2}.share-link a.share-vk{background:#4680C2;border-color:#4680C2}.share-link a.share-facebook{background:#1877F2;border-color:#1877F2}.share-link a.share-whatsapp{background:#25D366;border-color:#25D366}.share-link a.share-pocket{background:#EF3F56;border-color:#EF3F56}.share-link a.share-linkedin{background:#0077B5;border-color:#0077B5}.share-link a.share-viber{background:#665CAC;border-color:#665CAC}.share-link a.share-pinterest{background:#BD081C;border-color:#BD081C}.share-link a.share-tumblr{background:#36465D;border-color:#36465D}.share-link a.share-reddit{background:#FF4500;border-color:#FF4500}.share-link a.share-buffer{background:#168EEA;border-color:#168EEA}.share-link a.share-xing{background:#006567;border-color:#006567}.share-link a.share-line{background:#00C300;border-color:#00C300}.share-link a.share-instapaper{background:#1F1F1F;border-color:#1F1F1F}.share-link a.share-digg{background:#000000;border-color:#000000}.share-link a.share-stumbleupon{background:#FD8235;border-color:#FD8235}.share-link a.share-flipboard{background:#E12828;border-color:#E12828}.share-link a.share-weibo{background:#20B8E5;border-color:#20B8E5}.share-link a.share-renren{background:#217DC6;border-color:#217DC6}.share-link a.share-myspace{background:#030303;border-color:#030303}.share-link a.share-blogger{background:#FF5722;border-color:#FF5722}.share-link a.share-baidu{background:#2319DC;border-color:#2319DC}.share-link a.share-ok{background:#EE8208;border-color:#EE8208}.share-link a.share-evernote{background:#00A82D;border-color:#00A82D}.share-link a.share-skype{background:#00AFF0;border-color:#00AFF0}.share-link a.share-trello{background:#0079BF;border-color:#0079BF}.share-link a.share-mix{background:#FF8126;border-color:#FF8126}.share-link a.share-hackernews{background:#FF8126;border-color:#FF8126}.share-text{font-size:30px;margin-bottom:10px}.share-icon{border-radius:6px;padding:10px 12px 4px 12px;border:2px solid}.svg-social-icon{display:inline-block;background-repeat:no-repeat;background-image:url(/img/icon/sprite-social.svg);width:20px;height:20px}.svg-social-icon-color{display:inline-block;background-repeat:no-repeat;background-image:url(/img/icon/sprite-social-color.svg);width:20px;height:20px}.icon-rss{background-position:0 0}.icon-mail-dot-ru{background-position:-25px 0}.icon-udemy{background-position:-50px 0}.icon-discord{background-position:-75px 0}.icon-docker{background-position:-100px 0}.icon-matrix{background-position:-125px 0}.icon-xmpp{background-position:-150px 0}.icon-gitea{background-position:-175px 0}.icon-mastodon{background-position:-200px 0}.icon-researchgate{background-position:-225px 0}.icon-google{background-position:0 -25px}.icon-vine{background-position:-25px -25px}.icon-wordpress{background-position:-50px -25px}.icon-dribbble{background-position:-75px -25px}.icon-behance{background-position:-100px -25px}.icon-deviantart{background-position:-125px -25px}.icon-jsfiddle{background-position:-150px -25px}.icon-angellist{background-position:-175px -25px}.icon-zhihu{background-position:-200px -25px}.icon-strava{background-position:-225px -25px}.icon-twitch{background-position:0 -50px}.icon-steam{background-position:-25px -50px}.icon-patreon{background-position:-50px -50px}.icon-kickstarter{background-position:-75px -50px}.icon-foursquare{background-position:-100px -50px}.icon-last-dot-fm{background-position:-125px -50px}.icon-goodreads{background-position:-150px -50px}.icon-500px{background-position:-175px -50px}.icon-paypal{background-position:-200px -50px}.icon-bandcamp{background-position:-225px -50px}.icon-spotify{background-position:0 -75px}.icon-soundcloud{background-position:-25px -75px}.icon-snapchat{background-position:-50px -75px}.icon-xing{background-position:-75px -75px}.icon-flickr{background-position:-100px -75px}.icon-stackoverflow{background-position:-125px -75px}.icon-bitbucket{background-position:-150px -75px}.icon-freecodecamp{background-position:-175px -75px}.icon-codepen{background-position:-200px -75px}.icon-pinterest{background-position:-225px -75px}.icon-keybase{background-position:0 -100px}.icon-quora{background-position:-25px -100px}.icon-tumblr{background-position:-50px -100px}.icon-youtube{background-position:-75px -100px}.icon-gitlab{background-position:-100px -100px}.icon-medium{background-position:-125px -100px}.icon-instagram{background-position:-150px -100px}.icon-linkedin{background-position:-175px -100px}.icon-github{background-position:-200px -100px}.icon-mixer{background-position:-225px -100px}.icon-trello{background-position:0 -125px}.icon-skype{background-position:-25px -125px}.icon-evernote{background-position:-50px -125px}.icon-odnoklassniki{background-position:-75px -125px}.icon-baidu{background-position:-100px -125px}.icon-blogger{background-position:-125px -125px}.icon-myspace{background-position:-150px -125px}.icon-renren{background-position:-175px -125px}.icon-sinaweibo{background-position:-200px -125px}.icon-flipboard{background-position:-225px -125px}.icon-digg{background-position:0 -150px}.icon-pocket{background-position:-25px -150px}.icon-instapaper{background-position:-50px -150px}.icon-line{background-position:-75px -150px}.icon-xing1{background-position:-100px -150px}.icon-buffer{background-position:-125px -150px}.icon-reddit{background-position:-150px -150px}.icon-tumblr1{background-position:-175px -150px}.icon-pinterest1{background-position:-200px -150px}.icon-viber{background-position:-225px -150px}.icon-linkedin1{background-position:0 -175px}.icon-telegram{background-position:-25px -175px}.icon-whatsapp{background-position:-50px -175px}.icon-facebook{background-position:-75px -175px}.icon-vk{background-position:-100px -175px}.icon-twitter{background-position:-125px -175px}.icon-leanpub{width:23px;height:20px;background-position:0 -200px}.icon-hacker-news{width:17px;height:20px;background-position:-50px -200px}.icon-stumbleupon{width:21px;height:20px;background-position:-75px -200px}@media only screen and (min-width: 1300px){.page-toc .article-post{margin-right:auto;margin-left:auto}.page-toc .content-block-position{margin:3rem auto 0}.theme-mega-full .content-block-first,.theme-hero .content-block-first{margin:2rem auto}.theme-classic.page-toc .header-post,.theme-wide.page-toc .header-post,.theme-full.page-toc .header-post{margin-right:auto;margin-left:auto}.theme-full .header-post .featured-image{height:40vh}.page,.content-block-position{width:100%}.post-share-toc{margin:1rem auto}}@media only screen and (min-width: 1201px){.page,.content-block-position{width:100%}.article-post{font-size:19px}.article-post .post{padding:45px 60px}.featured-image-preview img,.featured-image img{border-top-left-radius:17px;border-top-right-radius:17px}.padding-article{padding:40px 60px 20px 60px}}@media only screen and (max-width: 1200px){#toc-auto{display:none}#toc-static{display:block}.page,.content-block-position{width:100%}.theme-mega-full.page-toc .content-block-position,.theme-hero.page-toc .content-block-position{margin:2rem auto}.theme-mega-full.page-toc .content-break,.theme-hero.page-toc .content-break{margin-right:auto;margin-bottom:3rem;margin-left:auto}.page-toc .article-post{margin-right:auto;margin-left:auto}.page-toc .content-block-position{margin-left:auto;margin-right:auto}.theme-classic.page-toc .header-post,.theme-wide.page-toc .header-post,.theme-full.page-toc .header-post{margin-top:6rem;margin-right:auto;margin-bottom:0;margin-left:auto}.article-post{font-size:19px}.article-post .post{padding:45px 60px}.featured-image-preview img,.featured-image img{border-radius:30px 30px 0 0}.padding-article{padding:40px 60px 20px 60px}}@media only screen and (max-width: 960px){.page,.content-block-position{width:100%}.article-post{font-size:19px}.article-post .post{padding:45px 60px}.featured-image-preview img,.featured-image img{border-top-left-radius:17px;border-top-right-radius:17px}.padding-article{padding:40px 60px 20px 60px}}@media only screen and (max-width: 680px){.home .home-profile .home-avatar{display:none}.article-post{font-size:16px}.article-post .post{padding:10px 10px 30px 10px}.article-post .content-block{border-radius:0}.article-post .featured-image{border-radius:0}.article-post .content-block-position:first-child{margin-top:0}.article-post .content-break h2{margin-top:0}.header-post{border-radius:0;margin-top:0}.comments{padding:10px 10px 10px}.featured-image{height:100vh}.theme-wide .image-theme-wide{margin-right:-10px;margin-left:-10px}.theme-classic .header-post,.theme-wide .header-post,.theme-full .header-post{margin-top:3rem}.theme-classic .article-post,.theme-wide .article-post,.theme-full .article-post,.theme-mega-full .article-post,.theme-hero .article-post{margin-top:0}.single{border-radius:0}.featured-image-preview img,.featured-image img{border-top-left-radius:17px;border-top-right-radius:17px}.padding-article{padding:40px 10px 0 10px}figure.render-image{display:block;margin-left:-10px;margin-right:-10px}.split-post{margin-right:-10px;margin-left:-10px}.post-all-meta{padding:20px 10px 20px}.author-comment-text{font-size:18px}.post-navigation{display:inline-block;width:100%}.post-navigation .nav-box-prev{margin-right:0}.post-navigation .post-nav-box{width:100%;padding-top:10px}.post-tags .tag{padding:2px 5px 2px 5px;font-size:14px}.post-tags-summary-image{display:none}.post-tags-summary-under-footer-display{display:inline-block}.block-media_column .content-column{width:100%;padding-bottom:15px}.block-media_right,.block-media_left{width:100%;text-align:center;float:none;margin-left:0}.cat-cit{padding:0;border:0}[theme=dark] .cat-cit{background:initial}.cat-cit:before{content:"";width:100%;border-bottom:3px dashed #2c678d;margin-bottom:20px;display:block}.cat-cit:after{content:"";width:100%;border-top:3px dashed #2c678d;margin-top:20px;display:block}.breadcrumbs,span.tag-none-display{display:none}}@media only screen and (max-width: 400px){.home .article-post .featured-image-preview{display:none}.rendered{margin-top:15px;margin-left:5px;margin-right:5px}.post-meta .post-meta-views,.post-meta .post-meta-comments{display:none}.footer-post-author .author-avatar{display:none}}@media print{div.menu,.fixed-button,.toc,#toc-auto,.post-info-share,.post-footer,.comments,.post-tags,footer,.breadcrumbs{display:none !important}.content-block-first,.content-block{box-shadow:none}.header-post{box-shadow:none;position:static;height:auto}.header-post .featured-image{height:0}.header-post .post-title{position:static;display:block;top:0}#header-desktop{box-shadow:none;border-bottom:1px solid black;padding-bottom:10px;position:absolute}#header-desktop .header-wrapper{padding:0}.post-all-meta{padding:0}.single .admonition .admonition-title{border-bottom-width:5px}[data-header-desktop] .page,[data-header-desktop] .content-block-position{margin-top:0}.single .post-meta{display:none}.single .post .admonition .details-icon{display:none}.article-post .content-block{box-shadow:none}.article-post .content-block-position:first-child{margin-top:0}.article-post .featured-image{height:0}.theme-full .content-block-first,.theme-classic .content-block-first,.theme-wide .content-block-first{box-shadow:none}}@media screen and (min-width: 900px){.post-hero{display:block}.post-hero.mobile{display:none}.post-hero-grid{max-width:1200px;margin:0 auto;padding:4rem 16px 0}.hero-text-container{padding:0}.hero-text-container span{font-size:13px;letter-spacing:1.35px;line-height:24px}.hero-text-container h1{opacity:0.9;font-weight:500;font-size:40px;letter-spacing:0px;line-height:48px;margin-bottom:24px}.hero-text-container p{font-size:24px;color:#606060;letter-spacing:0.2px;line-height:32px;margin-bottom:16px}.hero-author{padding:0}.hero-author h4{font-size:16px;color:#242424;letter-spacing:-0.2px;line-height:24px}.hero-author p{font-weight:300;font-size:16px;color:#606060;letter-spacing:0.1px}.rendered{font-weight:300;font-size:16px;color:#606060;letter-spacing:0.1px}.hero-img{height:528px;width:528px}}@media screen and (max-width: 900px){.hero-text-container{padding-top:6rem}.post-hero-grid .post-hero-logo{display:none}.post-hero-grid .post-hero-info{margin-right:0}}@media screen and (min-width: 400px){.hero-img{height:450px;width:450px}}@media screen and (min-width: 1200px){.hero-img{width:588px;height:528px}.hero-text-container h1{font-weight:600;font-size:60px;line-height:72px;letter-spacing:-1.35px}}
+html{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-display:swap;font-size:16px;line-height:1.5rem;width:100%}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-thumb{background-color:#87878d}::-webkit-scrollbar-thumb:hover{background-color:#a9a9b3}::selection{background-color:rgba(53,166,247,0.25)}[theme=dark] ::selection{background-color:rgba(50,112,194,0.4)}body{background-color:#fff;color:#161209;word-wrap:break-word;overflow-wrap:break-word;scrollbar-color:auto}body[theme=dark]{color:#DDD;background-color:#282c35}input::-ms-clear{display:none}a,a::before,a::after{text-decoration:none;color:#161209}[theme=dark] a,[theme=dark] a::before,[theme=dark] a::after{color:#a9a9b3}a:active,a:hover{color:#2d96bd}[theme=dark] a:active,[theme=dark] a:hover{color:#ef3982}#mask{background-repeat:no-repeat;background-position:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:rgba(0,0,0,0)}.blur #mask{z-index:100;background-color:rgba(0,0,0,0.25)}.svg-icon{display:inline-block;background-repeat:no-repeat;background-image:url(/img/icon/sprite.svg)}[theme=dark] .svg-icon{background-image:url(/img/icon/sprite-dark.svg)}.icon-moon{width:18px;height:24px;background-position:0 0;vertical-align:middle}.icon-search{width:20px;height:24px;background-position:-18px 0;vertical-align:middle}.icon-cancel{width:20px;height:24px;background-position:-39px 0;vertical-align:middle}.icon-loading{width:20px;height:24px;background-position:-60px 0;vertical-align:middle}.icon-arrow-right{width:20px;height:24px;background-position:-80px 0;vertical-align:middle}.icon-arrow-up{width:16px;height:22px;background-position:-100px 0;vertical-align:middle}.icon-comments-fixed{width:16px;height:22px;background-position:-122px 0;vertical-align:middle}.icon-eye{width:14px;height:12px;background-position:-155px 0}.icon-folder{width:14px;height:12px;background-position:-173px 0}.icon-clock{width:12px;height:12px;background-position:-190px 0}.icon-user{width:14px;height:12px;background-position:-205px 0}.icon-comments{width:14px;height:12px;background-position:-220px 0}.icon-pencil{width:11px;height:11.5px;background-position:-235px 0}.icon-stopwatch{width:11px;height:10.8px;background-position:-248px 0}.icon-copyright{width:14px;height:12px;background-position:-263px 0}.icon-eye-big{width:20px;height:24px;background-position:-300px 0;vertical-align:middle}.icon-clock-big{width:20px;height:24px;background-position:-325px 0;vertical-align:middle}.icon-pencil-big{width:20px;height:24px;background-position:-345px 0;vertical-align:middle}.icon-stopwatch-big{width:25px;height:23px;background-position:-362px 0;vertical-align:middle}.icon-copy{width:20px;height:25px;background-position:-390px 0;vertical-align:middle}.icon-ellipsis{width:20px;height:25px;background-position:-415px 0;vertical-align:middle}.icon-code-right{width:20px;height:25px;background-position:-428px 0;vertical-align:middle}img.emoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-.1em}.details .details-summary:hover{cursor:pointer}.details i.details-icon{color:#a9a9b3;-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}[theme=dark] .details i.details-icon{color:#939090}.details .details-content{max-height:0;overflow-y:hidden;-webkit-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-moz-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-o-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s}.details.open i.details-icon{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.details.open .details-content{max-height:12000px;-webkit-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-moz-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-o-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s}#fixed-buttons{display:none}.fixed-button{display:none;z-index:100;position:fixed;right:1.5rem;padding:.31rem .75rem;background:#ececec;-webkit-border-radius:2rem;-moz-border-radius:2rem;border-radius:2rem;-webkit-transition:color 0.4s ease;-moz-transition:color 0.4s ease;-o-transition:color 0.4s ease;transition:color 0.4s ease}.blur .fixed-button{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}[theme=dark] .fixed-button{background:#252627}#back-to-top{display:block;bottom:1.5rem}#view-comments{bottom:4.5rem}.cc-window.cc-banner .cc-btn{color:#161209}.cc-window.cc-banner .cc-btn:hover,.cc-window.cc-banner .cc-btn:focus{background-color:#ccc}[theme=dark] .cc-window.cc-banner .cc-btn{color:#161209}[theme=dark] .cc-window.cc-banner .cc-btn:hover,[theme=dark] .cc-window.cc-banner .cc-btn:focus{background-color:#fff}img{-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain;"}.wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.wrapper main{flex:1 0 auto}.wrapper main .container{padding:0 1rem}.page,.content-block-position{position:relative;max-width:800px;width:60%;margin:0 auto}.blur .page,.blur .content-block-position{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.toc .toc-title{font-size:1.2rem;font-weight:bold;text-transform:uppercase;border-radius:6px;transition-property:border-radius;transition-duration:1.5s}.toc.open .toc-title{border-radius:6px 6px 0 0}.toc .toc-content{font-size:1rem;border-radius:0 0 6px 6px}.toc .toc-content ol,.toc .toc-content ul{text-indent:-0.85rem;padding-left:.8rem;list-style:none;margin:0}.toc .toc-content ol a,.toc .toc-content ul a{border-bottom:none}.toc .toc-content ol a:first-child::before,.toc .toc-content ul a:first-child::before{content:"|";font-weight:bolder;margin-right:.5rem;color:#2c678d}[theme=dark] .toc .toc-content ol a:first-child::before,[theme=dark] .toc .toc-content ul a:first-child::before{color:#55bde2}.toc .toc-content ol ol,.toc .toc-content ol ul,.toc .toc-content ul ol,.toc .toc-content ul ul{padding-left:1.5rem}.toc ruby{background:#ececf0}.toc ruby rt{color:#a9a9b3}[theme=dark] .toc ruby{background:#272C34}[theme=dark] .toc ruby rt{color:#939090}#toc-auto{display:block;position:absolute;width:12000px;max-width:0;padding:0 .8rem;border-left:4px solid #2c678d;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;top:10rem;left:0;visibility:hidden}[data-header-desktop=normal] #toc-auto{top:5rem}.blur #toc-auto{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}[theme=dark] #toc-auto{border-left-color:#a9a9b3}#toc-auto .toc-title{margin:.8rem 0}#toc-auto .toc-content.always-active ol,#toc-auto .toc-content.always-active ul{display:block}#toc-auto .toc-content>nav>ol,#toc-auto .toc-content>nav>ul{margin:.625rem 0}#toc-auto .toc-content ol ol,#toc-auto .toc-content ol ul,#toc-auto .toc-content ul ol,#toc-auto .toc-content ul ul{display:none}#toc-auto .toc-content ol .has-active>ol,#toc-auto .toc-content ol .has-active>ul,#toc-auto .toc-content ul .has-active>ol,#toc-auto .toc-content ul .has-active>ul{display:block}#toc-auto .toc-content a.active{font-weight:bold;color:#2c678d;font-size:0.99rem}[theme=dark] #toc-auto .toc-content a.active{color:#55bde2}#toc-auto .toc-content a.active::before{color:#ef3982}[theme=dark] #toc-auto .toc-content a.active::before{color:#bdebfc}#toc-static{display:none;margin:.8rem 0 2rem 0}#toc-static[data-kept=true]{display:block}#toc-static .toc-title{display:flex;justify-content:space-between;line-height:2em;padding:0 .75rem;background:#dbdbe3}[theme=dark] #toc-static .toc-title{background:#9999a5}#toc-static .toc-content{background-color:#ececf0}#toc-static .toc-content>nav>ol,#toc-static .toc-content>nav>ul{margin:0;padding:.4rem 1rem .4rem 1.8rem}[theme=dark] #toc-static .toc-content{background-color:#272C34}#toc-static.open .toc-title{background:#e3e3e9}[theme=dark] #toc-static.open .toc-title{background:#20252b}.content-block .single>:first-child{margin-top:0 !important}.content-block .single>section:first-child>:first-child,.content-block .single>article:first-child>:first-child{margin-top:0 !important}.single li ul{margin:0}.single .single-title{margin:1rem 0 .5rem;font-size:1.6rem;font-weight:bold;line-height:140%}.single .featured-image img{display:block;max-width:100%;height:auto;margin:0 auto;overflow:hidden}.single .featured-image img.lazyloaded{width:100%}.single .post-footer{margin-top:3rem}.single .post-footer .post-info{border-bottom:1px solid #2c678d;padding:1rem 0 0.3rem}[theme=dark] .single .post-footer .post-info{border-bottom:1px solid #a9a9b3}.single .post-footer .post-info .post-info-line{display:flex;justify-content:space-between}.single .post-footer .post-info .post-info-line .post-info-mod{font-size:0.8em;color:#a9a9b3}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod{color:#939090}.single .post-footer .post-info .post-info-line .post-info-mod a,.single .post-footer .post-info .post-info-line .post-info-mod a::before,.single .post-footer .post-info .post-info-line .post-info-mod a::after{text-decoration:none;color:#2c678d}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-mod a:active,.single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#ef3982}.single .post-footer .post-info .post-info-line .post-info-license{font-size:0.8em;color:#a9a9b3}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license{color:#939090}.single .post-footer .post-info .post-info-line .post-info-license a,.single .post-footer .post-info .post-info-line .post-info-license a::before,.single .post-footer .post-info .post-info-line .post-info-license a::after{text-decoration:none;color:#2c678d}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-license a:active,.single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#ef3982}.single .post-footer .post-info .post-info-line .post-info-md{font-size:0.8rem;width:8rem}.single .post-footer .post-info .post-info-line .post-info-md a,.single .post-footer .post-info .post-info-line .post-info-md a::before,.single .post-footer .post-info .post-info-line .post-info-md a::after{text-decoration:none;color:#2c678d}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-md a:active,.single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#ef3982}.single .post-footer .post-info .post-info-line .post-info-share a *{vertical-align:text-bottom}.single .post-footer .post-info-more{padding:0.3rem 0 1rem;display:flex;justify-content:space-between;font-size:0.9rem}.single .post-footer .post-tags{max-width:65%}.single .post-footer .post-tags *{display:inline}.single .post-footer .post-nav::before,.single .post-footer .post-nav::after{content:' ';display:table}.single .post-footer .post-nav a.prev,.single .post-footer .post-nav a.next{font-size:1rem;font-weight:600;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.single .post-footer .post-nav a.prev{float:left}.single .post-footer .post-nav a.prev:hover{-webkit-transform:translateX(-4px);-moz-transform:translateX(-4px);-ms-transform:translateX(-4px);-o-transform:translateX(-4px);transform:translateX(-4px)}.single .post-footer .post-nav a.next{float:right}.single .post-footer .post-nav a.next:hover{-webkit-transform:translateX(4px);-moz-transform:translateX(4px);-ms-transform:translateX(4px);-o-transform:translateX(4px);transform:translateX(4px)}.single #comments{padding:8rem 0 2rem}.single h2{font-size:1.6rem}.single h3{font-size:1.375rem}.single h4{font-size:1.25rem}.single h5{font-size:1.125rem}.single h6{font-size:1rem}.single h2,.single h3,.single h4,.single h5,.single h6{font-weight:bold}[theme=dark] .single h2,[theme=dark] .single h3,[theme=dark] .single h4,[theme=dark] .single h5,[theme=dark] .single h6{font-weight:bolder}.single h2 code,.single h3 code,.single h4 code,.single h5 code,.single h6 code{background:#f5f2f0;padding:.4rem;border-radius:3px}.single h3,.single h4,.single h5,.single h6{font-weight:bold;margin-bottom:1rem;margin-top:3.2rem}.single h3+*,.single h4+*,.single h5+*,.single h6+*{margin-top:0 !important}.single h2{margin-bottom:1.2rem;font-size:2rem;margin-top:7rem}.single h3{font-size:1.6rem}.single h2>.header-mark::before,.single h3>.header-mark::before,.single h4>.header-mark::before,.single h5>.header-mark::before,.single h6>.header-mark::before{content:"|";margin-right:.3125rem;color:#2c678d;margin-left:-0.15rem;font-size:1.7rem}[theme=dark] .single h2>.header-mark::before,[theme=dark] .single h3>.header-mark::before,[theme=dark] .single h4>.header-mark::before,[theme=dark] .single h5>.header-mark::before,[theme=dark] .single h6>.header-mark::before{color:#55bde2}.single h2>.header-mark::before{content:"#";margin-left:-0.1rem}.single p{margin:1.5rem 0}[theme=dark] .single b,[theme=dark] .single strong{color:#ddd}.single a,.single a::before,.single a::after{text-decoration:none;color:#2c678d}[theme=dark] .single a,[theme=dark] .single a::before,[theme=dark] .single a::after{color:#55bde2}.single a:active,.single a:hover{color:#ef3982}[theme=dark] .single a:active,[theme=dark] .single a:hover{color:#ef3982}.single a{word-wrap:break-word;overflow-wrap:break-word;border-bottom:dashed 1px}[theme=dark] .single a b,[theme=dark] .single a strong{color:#55bde2}.single a:visited{color:#70a0b0}[theme=dark] .single a:visited{color:#70a0b0}.single a[class="header-mark"],.single .post-footer a{border-bottom:none}.single [theme=dark] a:hover b,.single [theme=dark] a:hover strong{color:#bdebfc}.single ul,.single ol{margin:1.2rem 0;padding-left:2.5rem}.single ul{list-style-type:disc}.single ruby{background:#ececf0}.single ruby rt{color:#a9a9b3}[theme=dark] .single ruby{background:#272C34}[theme=dark] .single ruby rt{color:#939090}.single .table-wrapper{overflow-x:auto;border-radius:6px 6px 0 0}.single .table-wrapper+.table-wrapper{margin-top:1rem}.single .table-wrapper::-webkit-scrollbar{background-color:#fff}[theme=dark] .single .table-wrapper::-webkit-scrollbar{background-color:#272c34}.single .table-wrapper>table{width:100%;max-width:100%;border-spacing:0;background:#fff}[theme=dark] .single .table-wrapper>table{background:#272c34}.single .table-wrapper>table thead{background:#ededed}[theme=dark] .single .table-wrapper>table thead{background-color:#20252b}.single .table-wrapper>table th,.single .table-wrapper>table td{padding:.18rem 1rem;border:1px solid #e8e8e8}[theme=dark] .single .table-wrapper>table th,[theme=dark] .single .table-wrapper>table td{border-color:#1c2025}.single .table-wrapper>table tr:last-child td:first-child{border-bottom-left-radius:6px}.single .table-wrapper>table tr:last-child td:last-child{border-bottom-right-radius:6px}.single img{max-width:100%;min-height:1em;content-visibility:auto}.single .lazyloading{-o-object-fit:none;object-fit:none;font-family:"object-fit: none;"}.single blockquote{display:block;border-left:0.3rem solid #6bd6fd;background-color:rgba(107,214,253,0.2);padding:.25rem .75rem;margin:1rem 0}[theme=dark] .single blockquote{border-left-color:#59c5ec;background-color:rgba(89,197,236,0.2)}.single .footnotes{color:#a9a9b3}[theme=dark] .single .footnotes{color:#939090}.single .footnotes p{margin:.25rem 0}[theme=dark] .single iframe.instagram-media{border:none !important}.single .admonition{border-radius:6px;position:relative;margin:1.7rem 0;padding:0 .75rem;background-color:rgba(68,138,255,0.1);border-left:0.25rem solid #448aff;overflow:auto}.single .admonition p:first-child,.single .admonition ul:first-child{margin-top:0}.single .admonition p:last-child,.single .admonition ul:last-child{margin-bottom:0}.single .admonition .admonition-title{font-weight:bold;margin:0 -0.75rem;padding:.25rem 1.8rem;border-bottom:1px solid rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .admonition .admonition-title-none{display:none}.single .admonition.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .admonition .admonition-content{padding:.5rem 0}.single .admonition i.icon{font-size:0.85rem;color:#448aff;position:absolute;top:.6rem;left:.5rem}.single .admonition i.details-icon{color:#448aff;position:absolute;top:.55rem;right:.3rem}.single .admonition .admonition-icon{display:inline-block;background-repeat:no-repeat;width:20px;height:20px;background-image:url(/img/icon/admonition.svg)}.single .admonition .icon-note{background-position:0}.single .admonition .icon-abstract{background-position:-23px 0}.single .admonition .icon-info{background-position:-46px}.single .admonition .icon-tip{background-position:-64px}.single .admonition .icon-success{background-position:-84px}.single .admonition .icon-question{background-position:-106px}.single .admonition .icon-warning{background-position:-129px}.single .admonition .icon-failure{background-position:-152px}.single .admonition .icon-danger{background-position:-170px}.single .admonition .icon-bug{background-position:-190px}.single .admonition .icon-example{background-position:-210px}.single .admonition .icon-quote{background-position:-233px}.single .admonition .admonition-icon-arrow-right{background-position:-253px}.single .admonition.note{border-left-color:#448aff}.single .admonition.note i.icon{color:#448aff}.single .admonition.note i.details-icon{color:#448aff}.single .admonition.abstract{border-left-color:#00b0ff}.single .admonition.abstract i.icon{color:#00b0ff}.single .admonition.abstract i.details-icon{color:#00b0ff}.single .admonition.info{border-left-color:#00b8d4}.single .admonition.info i.icon{color:#00b8d4}.single .admonition.info i.details-icon{color:#00b8d4}.single .admonition.tip{border-left-color:#00bfa5}.single .admonition.tip i.icon{color:#00bfa5}.single .admonition.tip i.details-icon{color:#00bfa5}.single .admonition.success{border-left-color:#00c853}.single .admonition.success i.icon{color:#00c853}.single .admonition.success i.details-icon{color:#00c853}.single .admonition.question{border-left-color:#64dd17}.single .admonition.question i.icon{color:#64dd17}.single .admonition.question i.details-icon{color:#64dd17}.single .admonition.warning{border-left-color:#ff9100}.single .admonition.warning i.icon{color:#ff9100}.single .admonition.warning i.details-icon{color:#ff9100}.single .admonition.failure{border-left-color:#ff5252}.single .admonition.failure i.icon{color:#ff5252}.single .admonition.failure i.details-icon{color:#ff5252}.single .admonition.danger{border-left-color:#ff1744}.single .admonition.danger i.icon{color:#ff1744}.single .admonition.danger i.details-icon{color:#ff1744}.single .admonition.bug{border-left-color:#f50057}.single .admonition.bug i.icon{color:#f50057}.single .admonition.bug i.details-icon{color:#f50057}.single .admonition.example{border-left-color:#651fff}.single .admonition.example i.icon{color:#651fff}.single .admonition.example i.details-icon{color:#651fff}.single .admonition.quote{border-left-color:#9e9e9e}.single .admonition.quote i.icon{color:#9e9e9e}.single .admonition.quote i.details-icon{color:#9e9e9e}.single .admonition.note{background-color:rgba(68,138,255,0.1)}.single .admonition.note .admonition-title{border-bottom-color:rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .admonition.note.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .admonition.abstract{background-color:rgba(0,176,255,0.1)}.single .admonition.abstract .admonition-title{border-bottom-color:rgba(0,176,255,0.1);background-color:rgba(0,176,255,0.25)}.single .admonition.abstract.open .admonition-title{background-color:rgba(0,176,255,0.1)}.single .admonition.info{background-color:rgba(0,184,212,0.1)}.single .admonition.info .admonition-title{border-bottom-color:rgba(0,184,212,0.1);background-color:rgba(0,184,212,0.25)}.single .admonition.info.open .admonition-title{background-color:rgba(0,184,212,0.1)}.single .admonition.tip{background-color:rgba(0,191,165,0.1)}.single .admonition.tip .admonition-title{border-bottom-color:rgba(0,191,165,0.1);background-color:rgba(0,191,165,0.25)}.single .admonition.tip.open .admonition-title{background-color:rgba(0,191,165,0.1)}.single .admonition.success{background-color:rgba(0,200,83,0.1)}.single .admonition.success .admonition-title{border-bottom-color:rgba(0,200,83,0.1);background-color:rgba(0,200,83,0.25)}.single .admonition.success.open .admonition-title{background-color:rgba(0,200,83,0.1)}.single .admonition.question{background-color:rgba(100,221,23,0.1)}.single .admonition.question .admonition-title{border-bottom-color:rgba(100,221,23,0.1);background-color:rgba(100,221,23,0.25)}.single .admonition.question.open .admonition-title{background-color:rgba(100,221,23,0.1)}.single .admonition.warning{background-color:rgba(255,145,0,0.1)}.single .admonition.warning .admonition-title{border-bottom-color:rgba(255,145,0,0.1);background-color:rgba(255,145,0,0.25)}.single .admonition.warning.open .admonition-title{background-color:rgba(255,145,0,0.1)}.single .admonition.failure{background-color:rgba(255,82,82,0.1)}.single .admonition.failure .admonition-title{border-bottom-color:rgba(255,82,82,0.1);background-color:rgba(255,82,82,0.25)}.single .admonition.failure.open .admonition-title{background-color:rgba(255,82,82,0.1)}.single .admonition.danger{background-color:rgba(255,23,68,0.1)}.single .admonition.danger .admonition-title{border-bottom-color:rgba(255,23,68,0.1);background-color:rgba(255,23,68,0.25)}.single .admonition.danger.open .admonition-title{background-color:rgba(255,23,68,0.1)}.single .admonition.bug{background-color:rgba(245,0,87,0.1)}.single .admonition.bug .admonition-title{border-bottom-color:rgba(245,0,87,0.1);background-color:rgba(245,0,87,0.25)}.single .admonition.bug.open .admonition-title{background-color:rgba(245,0,87,0.1)}.single .admonition.example{background-color:rgba(101,31,255,0.1)}.single .admonition.example .admonition-title{border-bottom-color:rgba(101,31,255,0.1);background-color:rgba(101,31,255,0.25)}.single .admonition.example.open .admonition-title{background-color:rgba(101,31,255,0.1)}.single .admonition.quote{background-color:rgba(159,159,159,0.1)}.single .admonition.quote .admonition-title{border-bottom-color:rgba(159,159,159,0.1);background-color:rgba(159,159,159,0.25)}.single .admonition.quote.open .admonition-title{background-color:rgba(159,159,159,0.1)}.single .admonition:last-child{margin-bottom:.75rem}.single .echarts{margin:.5rem 0;text-align:center}.single .mapbox{margin:.5rem 0;padding:.5rem 0}.single meting-js{margin:.5rem 0}.single .bilibili{position:relative;width:100%;height:0;padding-bottom:75%;margin:3% auto;text-align:center}.single .bilibili iframe{position:absolute;width:100%;height:100%;left:0;top:0}.single hr{margin:1rem 0;position:relative;border-top:4px dashed #2c678d;border-bottom:none}[theme=dark] .single hr{border-top:4px dashed #a9a9b3}.single kbd{display:inline-block;padding:.25rem;background-color:#fff;border:1px solid #2c678d;border-bottom-color:#2c678d;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 #2c678d;box-shadow:inset 0 -1px 0 #2c678d;font-size:.8rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#c7254e}[theme=dark] .single kbd{background-color:#282c35;border:1px solid #a9a9b3;border-bottom-color:#a9a9b3;-webkit-box-shadow:inset 0 -1px 0 #a9a9b3;box-shadow:inset 0 -1px 0 #a9a9b3;color:#E5BF78}.single .version{height:1.25em;vertical-align:text-bottom}.single .essence{margin:auto;background:none;border:none;display:block;text-align:center;font-size:160%;width:90%;padding:40px 20px;box-sizing:border-box;font-weight:400;line-height:2rem;text-transform:uppercase}[theme="dark"] .single .essence{background:none;border:none}.single .essence .essence{padding:0;width:100%;line-height:3.5rem}.single .essence .essence .essence{width:100%;padding:0;line-height:6rem}.single .essence .essence .essence .essence{width:100%;padding:0;line-height:8rem}.single figure{margin:3rem 0 3rem 0}.lg-toolbar .lg-icon::after{color:#999}.special .single-title,.special .single-subtitle{text-align:right}.archive .single-title{text-align:right}.archive .group-title-year{font-size:30px;font-weight:600;margin-top:2.5rem;margin-bottom:1.5rem}.archive .group-title-month{margin-top:1.5rem;margin-bottom:0.5rem;font-size:20px;font-weight:600}.archive .categories-card{margin:0 auto;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;line-height:1.6rem}.archive .categories-card .card-item{font-size:.875rem;text-align:left;width:45%;display:flex;align-items:flex-start;margin-top:2rem;min-height:10rem;padding:0 2%;position:relative}.archive .categories-card .card-item .card-item-wrapper{width:100%;overflow:hidden}.archive .categories-card .card-item .card-item-wrapper .card-item-title{font-size:1.2rem;font-weight:bold;display:inline-block;margin-top:1rem;margin-bottom:.75rem}.archive .categories-card .card-item .card-item-wrapper span{float:right;padding-right:1rem}.archive .archive-item{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;margin:.25rem 0 .25rem 1.5rem}.archive .archive-item-link{min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.archive .archive-item-link:hover{color:#2d96bd;background-color:transparent}[theme=dark] .archive .archive-item-link{color:#a9a9b3}[theme=dark] .archive .archive-item-link:hover{color:#fff}.archive .archive-item-date{width:4em;text-align:right;color:#a9a9b3}[theme=dark] .archive .archive-item-date{color:#939090}.archive .more-post{text-align:right}.archive .tag-cloud-tags{margin:10px 0}.archive .tag-cloud-tags a,.archive .tag-cloud-tags a::before,.archive .tag-cloud-tags a::after{text-decoration:none;color:#161209}[theme=dark] .archive .tag-cloud-tags a,[theme=dark] .archive .tag-cloud-tags a::before,[theme=dark] .archive .tag-cloud-tags a::after{color:#a9a9b3}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:hover{color:#2d96bd}[theme=dark] .archive .tag-cloud-tags a:active,[theme=dark] .archive .tag-cloud-tags a:hover{color:#ef3982}.archive .tag-cloud-tags a{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;overflow-wrap:break-word;-webkit-transition:all ease-out 0.3s;-moz-transition:all ease-out 0.3s;-o-transition:all ease-out 0.3s;transition:all ease-out 0.3s}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:focus,.archive .tag-cloud-tags a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}.archive .tag-cloud-tags a sup{color:#a9a9b3}[theme=dark] .archive .tag-cloud-tags a sup{color:#939090}.home .home-profile{-webkit-transform:translateY(16vh);-moz-transform:translateY(16vh);-ms-transform:translateY(16vh);-o-transform:translateY(16vh);transform:translateY(16vh);padding:0 0 .5rem;text-align:center}.home .home-profile .home-avatar{padding:.5rem}.home .home-profile .home-avatar img{display:inline-block;width:8rem;height:auto;margin:0 auto;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease}.home .home-profile .home-avatar img:hover{position:relative;-webkit-transform:translateY(-0.75rem);-moz-transform:translateY(-0.75rem);-ms-transform:translateY(-0.75rem);-o-transform:translateY(-0.75rem);transform:translateY(-0.75rem)}.home .home-profile .home-title{font-size:1.25rem;font-weight:bold;margin:0;padding:0 0.5rem}.home .home-profile .home-subtitle{font-size:1rem;font-weight:normal;margin:0;padding:.5rem}.home .home-profile .links{padding:0 .5rem;font-size:1.5rem}.home .home-profile .links a *{vertical-align:text-bottom;margin-right:6px}.home .home-profile .links img{height:1.5rem;padding:0 .25rem}.home .home-profile .home-disclaimer{font-size:1rem;line-height:1.5rem;font-weight:normal;margin:0;padding:.5rem;color:#a9a9b3}[theme=dark] .home .home-profile .home-disclaimer{color:#939090}.home[data-home=posts] .home-profile{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);padding-top:2rem}.home[data-home=posts] .home-avatar img{width:6rem}.home[data-home=posts] .summary{padding-top:1rem;padding-bottom:.8rem;color:#161209;border-bottom:4px dashed #2c678d}[theme=dark] .home[data-home=posts] .summary{color:#DDD;border-bottom:4px dashed #a9a9b3}.home[data-home=posts] .summary .featured-image-preview{width:100%;padding:30% 0 0;position:relative;margin:0.6rem auto;-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.home[data-home=posts] .summary .featured-image-preview img{position:absolute;width:100%;height:100%;left:0;top:0}.home[data-home=posts] .summary .featured-image-preview img.lazyloaded{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.home[data-home=posts] .summary .featured-image-preview:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.home[data-home=posts] .summary .single-title{font-size:1.25rem;line-height:140%;margin:0 0}.home[data-home=posts] .summary .single{display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:3;margin-top:.3rem;width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:#a9a9b3}[theme=dark] .home[data-home=posts] .summary .single{color:#939090}.home[data-home=posts] .summary .single h2,.home[data-home=posts] .summary .single h3,.home[data-home=posts] .summary .single h4,.home[data-home=posts] .summary .single h5,.home[data-home=posts] .summary .single h6,.home[data-home=posts] .summary .single p{font-size:1rem;line-height:1.5;display:inline}.home[data-home=posts] .summary .single h2::after,.home[data-home=posts] .summary .single h3::after,.home[data-home=posts] .summary .single h4::after,.home[data-home=posts] .summary .single h5::after,.home[data-home=posts] .summary .single h6::after,.home[data-home=posts] .summary .single p::after{content:"\A";white-space:pre}.home[data-home=posts] .summary .single h2{font-size:1.125rem}.home[data-home=posts] .summary .single a,.home[data-home=posts] .summary .single a::before,.home[data-home=posts] .summary .single a::after{text-decoration:none;color:#2c678d}[theme=dark] .home[data-home=posts] .summary .single a,[theme=dark] .home[data-home=posts] .summary .single a::before,[theme=dark] .home[data-home=posts] .summary .single a::after{color:#a9a9b3}.home[data-home=posts] .summary .single a:active,.home[data-home=posts] .summary .single a:hover{color:#ef3982}[theme=dark] .home[data-home=posts] .summary .single a:active,[theme=dark] .home[data-home=posts] .summary .single a:hover{color:#ef3982}.home[data-home=posts] .summary .single b,.home[data-home=posts] .summary .single strong{color:#a9a9b3}[theme=dark] .home[data-home=posts] .summary .single b,[theme=dark] .home[data-home=posts] .summary .single strong{color:#939090}.home[data-home=posts] .summary .post-footer{margin-top:2rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.home[data-home=posts] .summary .post-footer a,.home[data-home=posts] .summary .post-footer a::before,.home[data-home=posts] .summary .post-footer a::after{text-decoration:none;color:#2c678d}[theme=dark] .home[data-home=posts] .summary .post-footer a,[theme=dark] .home[data-home=posts] .summary .post-footer a::before,[theme=dark] .home[data-home=posts] .summary .post-footer a::after{color:#55bde2}.home[data-home=posts] .summary .post-footer a:active,.home[data-home=posts] .summary .post-footer a:hover{color:#ef3982}[theme=dark] .home[data-home=posts] .summary .post-footer a:active,[theme=dark] .home[data-home=posts] .summary .post-footer a:hover{color:#ef3982}.home[data-home=posts] .summary .post-footer .post-tags{padding:0}.home[data-home=posts] .summary .post-footer .post-tags a,.home[data-home=posts] .summary .post-footer .post-tags a::before,.home[data-home=posts] .summary .post-footer .post-tags a::after{text-decoration:none;color:#161209}[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a,[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a::before,[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a::after{color:#a9a9b3}.home[data-home=posts] .summary .post-footer .post-tags a:active,.home[data-home=posts] .summary .post-footer .post-tags a:hover{color:#2d96bd}[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a:active,[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a:hover{color:#ef3982}#content-404{font-size:1.8rem;line-height:3rem;-webkit-transform:translateY(30vh);-moz-transform:translateY(30vh);-ms-transform:translateY(30vh);-o-transform:translateY(30vh);transform:translateY(30vh);text-align:center}.header{width:100%;z-index:150;background-color:#ececec;-webkit-transition:box-shadow 0.3s ease;-moz-transition:box-shadow 0.3s ease;-o-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease}[theme=dark] .header{background-color:#252627}.header .logo{min-height:1.5em;height:1.5em;vertical-align:text-bottom}.header .logo,.header .header-title-pre{padding-right:.25rem}.header .header-title-post{padding-left:.25rem}.header:hover{-webkit-box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1);box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}.header-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%}.header-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;margin-right:.5rem;min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-flex:10;flex:10}.menu .menu-item{position:relative}.language-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}.language-select:hover{cursor:pointer}.search{position:relative}.search input{color:transparent;box-sizing:border-box;height:2.5rem;width:2.5rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;border:none;outline:none;background-color:#ececec;vertical-align:baseline !important;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}[theme=dark] .search input{background-color:#252627}.search input::-webkit-input-placeholder{color:rgba(0,0,0,0)}.search input:-moz-placeholder{color:rgba(0,0,0,0)}.search input::-moz-placeholder{color:rgba(0,0,0,0)}.search input:-ms-input-placeholder{color:rgba(0,0,0,0)}.search input::placeholder{color:rgba(0,0,0,0)}.search .search-button{margin:0;position:absolute;left:auto;right:1rem}.search .search-toggle{left:.5rem;right:auto}.search .search-loading{display:none}.search .search-clear{display:none}.open .search input,.search.mobile input{color:#161209;background-color:#e9e9e9;padding:0 2rem 0 2rem}[theme=dark] .open .search input,[theme=dark] .search.mobile input{color:#DDD;background-color:#363636}[theme=dark] .open .search input::-webkit-input-placeholder,[theme=dark] .search.mobile input::-webkit-input-placeholder{color:#939090}[theme=dark] .open .search input:-moz-placeholder,[theme=dark] .search.mobile input:-moz-placeholder{color:#939090}[theme=dark] .open .search input::-moz-placeholder,[theme=dark] .search.mobile input::-moz-placeholder{color:#939090}[theme=dark] .open .search input:-ms-input-placeholder,[theme=dark] .search.mobile input:-ms-input-placeholder{color:#939090}[theme=dark] .open .search input::placeholder,[theme=dark] .search.mobile input::placeholder{color:#939090}.open .search input::-webkit-input-placeholder,.search.mobile input::-webkit-input-placeholder{color:#a9a9b3}.open .search input:-moz-placeholder,.search.mobile input:-moz-placeholder{color:#a9a9b3}.open .search input::-moz-placeholder,.search.mobile input::-moz-placeholder{color:#a9a9b3}.open .search input:-ms-input-placeholder,.search.mobile input:-ms-input-placeholder{color:#a9a9b3}.open .search input::placeholder,.search.mobile input::placeholder{color:#a9a9b3}.open .search .search-button,.search.mobile .search-button{color:#a9a9b3}[theme=dark] .open .search .search-button,[theme=dark] .search.mobile .search-button{color:#939090}.open .search .search-clear:hover,.search.mobile .search-clear:hover{color:#ff6b6b}.open .search .search-toggle:hover,.search.mobile .search-toggle:hover{cursor:default}.theme-switch i{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}#header-desktop{display:block;position:fixed;height:3.5rem;line-height:3.5rem}[data-header-desktop=normal] #header-desktop{position:static}#header-desktop .header-wrapper{padding:0 2rem 0 10vh}#header-desktop .header-wrapper .header-title{font-size:1.5rem}#header-desktop .header-wrapper .menu{overflow:hidden;white-space:nowrap}#header-desktop .header-wrapper .menu nav{display:inline-block}#header-desktop .header-wrapper .menu ul li{list-style:none;display:inline-block}#header-desktop .header-wrapper .menu .menu-inner{margin:0}#header-desktop .header-wrapper .menu .menu-item{margin:0 .5rem}#header-desktop .header-wrapper .menu .menu-item.delimiter{border-left:1.5px solid #161209}[theme=dark] #header-desktop .header-wrapper .menu .menu-item.delimiter{border-left-color:#a9a9b3}#header-desktop .header-wrapper .menu .menu-item.language{margin-right:0}#header-desktop .header-wrapper .menu .menu-item.search{margin:0 -.5rem 0 0}#header-desktop .header-wrapper .menu a.active{font-weight:900;color:#161209}[theme=dark] #header-desktop .header-wrapper .menu a.active{color:#fff}#header-desktop.open .header-wrapper .menu .menu-item.search{margin:0 .25rem 0 .5rem}#header-desktop.open .header-wrapper .menu .menu-item.search input{width:24rem}#header-mobile{display:none;position:fixed;height:3.5rem;line-height:3.5rem}[data-header-mobile=normal] #header-mobile{position:static}#header-mobile .header-container{padding:0;margin:0}#header-mobile .header-container .header-wrapper{padding:0 1rem;font-size:1.125rem;-webkit-transition:margin-top 0.3s ease;-moz-transition:margin-top 0.3s ease;-o-transition:margin-top 0.3s ease;transition:margin-top 0.3s ease}#header-mobile .header-container .header-wrapper .header-title{font-size:1.5rem;max-width:80%}#header-mobile .header-container .header-wrapper .menu-toggle{line-height:4rem;cursor:pointer;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}#header-mobile .header-container .header-wrapper .menu-toggle span{display:block;background:#161209;width:1.5rem;height:2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}[theme=dark] #header-mobile .header-container .header-wrapper .menu-toggle span{background:#DDD}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(1){margin-bottom:.5rem}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(3){margin-top:.5rem}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(1){-webkit-transform:rotate(45deg) translate(0.4rem, 0.5rem);-moz-transform:rotate(45deg) translate(0.4rem, 0.5rem);-ms-transform:rotate(45deg) translate(0.4rem, 0.5rem);-o-transform:rotate(45deg) translate(0.4rem, 0.5rem);transform:rotate(45deg) translate(0.4rem, 0.5rem)}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(2){opacity:0}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(3){-webkit-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-moz-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-ms-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-o-transform:rotate(-45deg) translate(0.4rem, -0.5rem);transform:rotate(-45deg) translate(0.4rem, -0.5rem)}#header-mobile .header-container .menu{text-align:center;background:#ececec;border-top:2px solid #2c678d;display:none;padding-top:.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}#header-mobile .header-container .menu ul{padding:0}#header-mobile .header-container .menu ul li{list-style:none}#header-mobile .header-container .menu .search-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:.5rem 1rem;line-height:2.5rem}#header-mobile .header-container .menu .search{flex-grow:10}#header-mobile .header-container .menu .search .algolia-autocomplete,#header-mobile .header-container .menu .search input{width:100%}#header-mobile .header-container .menu .search-button{top:0}#header-mobile .header-container .menu .search-cancel{display:none;margin-left:.75rem}#header-mobile .header-container .menu .menu-item{display:block;line-height:2.5rem}#header-mobile .header-container .menu.active{display:block}[theme=dark] #header-mobile .header-container .menu{background:#252627;border-top-color:#a9a9b3}#header-mobile.open .header-wrapper{margin-top:-3.5rem}#header-mobile.open .menu{padding-top:0;border-top:none}#header-mobile.open .menu .menu-item{display:none}#header-mobile.open .menu .search-cancel{display:inline}.search-dropdown{position:fixed;z-index:200;top:3.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}.search-dropdown.desktop{right:2rem;width:30rem}.search-dropdown.mobile{right:0;width:100%}.search-dropdown .dropdown-menu{right:0 !important;background-color:#fff}[theme=dark] .search-dropdown .dropdown-menu{background-color:#282c35}.search-dropdown .dropdown-menu .suggestions{overflow-y:auto;max-height:calc(100vh - 3.5rem)}.search-dropdown .dropdown-menu .suggestions .suggestion{padding:.75rem 1rem}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-title{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:bold;max-width:75%}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{font-size:.875rem;float:right;text-align:right;color:#a9a9b3}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{color:#939090}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{line-height:1.25rem;display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:#a9a9b3}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{color:#939090}.search-dropdown .dropdown-menu .suggestions .suggestion em{font-style:normal;background-color:rgba(53,166,247,0.25)}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion em{background-color:rgba(50,112,194,0.4)}.search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#dedee5}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#323843}.search-dropdown .dropdown-menu .suggestions .suggestion:hover{cursor:pointer}.search-dropdown .dropdown-menu .search-empty{padding:1rem;text-align:center}.search-dropdown .dropdown-menu .search-empty .search-query{font-weight:bold}[theme=dark] .search-dropdown .dropdown-menu .search-empty .search-query{color:#ddd}.search-dropdown .dropdown-menu .search-footer{padding:.5rem 1rem;float:right;font-size:.8rem;color:#a9a9b3}.search-dropdown .dropdown-menu .search-footer [theme=dark]{color:#939090}.search-dropdown .dropdown-menu .search-footer a,.search-dropdown .dropdown-menu .search-footer a::before,.search-dropdown .dropdown-menu .search-footer a::after{text-decoration:none;color:#2c678d}[theme=dark] .search-dropdown .dropdown-menu .search-footer a,[theme=dark] .search-dropdown .dropdown-menu .search-footer a::before,[theme=dark] .search-dropdown .dropdown-menu .search-footer a::after{color:#55bde2}.search-dropdown .dropdown-menu .search-footer a:active,.search-dropdown .dropdown-menu .search-footer a:hover{color:#ef3982}[theme=dark] .search-dropdown .dropdown-menu .search-footer a:active,[theme=dark] .search-dropdown .dropdown-menu .search-footer a:hover{color:#ef3982}.search-dropdown .dropdown-menu .search-footer a{font-size:1rem}.footer{width:100%;text-align:center;line-height:1.25rem;margin:3rem 0 1rem 0}.footer .footer-container{font-size:.875rem}.footer .footer-container .footer-line{width:100%}.footer .footer-container .footer-line .icp-br{display:none}.blur .footer{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.pagination{display:flex;flex-direction:row;justify-content:center;list-style:none;white-space:nowrap;width:100%;padding:1rem 0 0}.pagination a{font-size:.8rem;color:#bfbfbf;letter-spacing:.1rem;font-weight:700;padding:5px 5px;text-decoration:none;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s}.pagination li{padding-bottom:3px;margin:0 20px;box-sizing:border-box;position:relative;display:inline}.pagination li.disabled{display:none}.pagination li:hover a{color:#000}[theme=dark] .pagination li:hover a{color:#fff}.pagination li:before,.pagination li:after{position:absolute;content:"";width:0;height:3px;background:#000;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s;bottom:0px}[theme=dark] .pagination li:before,[theme=dark] .pagination li:after{background:#fff}.pagination li:before .active,.pagination li:after .active{width:100%}.pagination li:before{left:50%}.pagination li:after{right:50%}.pagination li:hover:before,.pagination li:hover:after{width:50%}.pagination li.active a{color:#000}[theme=dark] .pagination li.active a{color:#fff}.pagination li.active:before,.pagination li.active:after{width:60%}@media only screen and (max-width: 1440px){.page,.content-block-position{width:56%}}@media only screen and (max-width: 1200px){.page,.content-block-position{width:52%}#header-desktop .header-wrapper{padding-right:1rem}.search-dropdown.desktop{right:1rem}}@media only screen and (max-width: 960px){#toc-auto{display:none}#toc-static{display:block}.page,.content-block-position{width:80%}#header-desktop .header-wrapper{padding-left:1rem}}@media only screen and (max-width: 680px){#header-desktop{display:none}#header-mobile{display:block}body.blur{overflow:hidden}.page,.content-block{width:100%}.page .categories-card .card-item,.content-block .categories-card .card-item{width:100%}.copyright .copyright-line .icp-splitter{display:none}.copyright .copyright-line .icp-br{display:block}}body{line-height:1.9rem}.summary-title{margin:0;font-size:1.6em}.summary-content{color:#a9a9b3;display:block}.summary-content p{margin:0}.header{box-shadow:0 0 10px rgba(0,0,0,0.1)}.logo-svg{fill:#2c678d}[theme=dark] .logo-svg{fill:#DDD}.content-block{border-radius:20px;box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}[theme=dark] .content-block{background:#1B1B1C}.content-block #toc-static+p{margin-top:0}.article-post .content-block-position:last-child{margin-bottom:0}.article-post .content-break h2{font-size:230%;padding-top:90px;text-align:center;line-height:3rem;margin-bottom:0.5rem;margin-top:7rem}.article-post .content-break h2 a.header-mark:before{content:none}.article-post .content-break h2>.content-block-position:first-child{margin-top:0}.article-post .content-break img{margin-top:40px;border-radius:20px;width:100%;box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}.article-post .str{font-weight:bold}[theme=dark] .article-post .str{color:#ddd}.article-post .marker-text{background:#fff3bc;font-style:inherit;padding:4px 7px 6px;box-decoration-break:clone}[theme=dark] .article-post .marker-text{background:#AE8029}.article-post .featured-image{border-top-left-radius:20px;border-top-right-radius:20px}.article-post a.button{display:inline-block;padding:10px 20px;max-width:90%;box-sizing:border-box;text-decoration:none;border-radius:10px;background-color:#333;border:solid 4px #333;color:#FFF;text-align:center;-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease}[theme=dark] .article-post a.button{color:#FFF !important}.article-post a.button:hover{color:#333;background-color:inherit}[theme=dark] .article-post a.button:hover{background:#1B1B1C}.article-post a.button-big{padding:15px 30px;font-size:160%;font-weight:bold}.article-post a.button-white{background-color:inherit;border-color:white;color:#FFF}.article-post a.button-white:hover{color:#333;border-color:#333}.article-post a.button-black{background-color:#000;color:#FFF;border-color:#FFF}.article-post a.button-black:hover{background-color:#FFF;color:#333}.article-post a.button-red{background-color:#fb0021;border:solid 2px #fb0021}.article-post a.button-red:visited{color:#ffffff}.article-post a.button-red:hover{background-color:#FFF;color:#fb0021}.article-post a.big-grey-button{display:inline-block;max-width:90%;box-sizing:border-box;padding:15px 30px;background-color:#666;border:solid 2px #555;color:#FFF;text-align:center;text-decoration:none;font-size:160%;font-weight:bold;border-radius:20px;margin:50px auto 0}.article-post a.big-grey-button:hover{background-color:#FFF;color:#666}.article-mini{border-radius:20px;cursor:pointer}.summary-animation{box-shadow:none;-webkit-transition:all 0.4s ease-out;-moz-transition:all 0.4s ease-out;-o-transition:all 0.4s ease-out;transition:all 0.4s ease-out}.summary-animation:hover{-webkit-box-shadow:0 0 40px 0 rgba(0,0,0,0.1);box-shadow:0 0 40px 0 rgba(0,0,0,0.1);-webkit-transition:all 0.4s ease-out;-moz-transition:all 0.4s ease-out;-o-transition:all 0.4s ease-out;transition:all 0.4s ease-out}[theme=dark] .summary-animation{box-shadow:none}[theme=dark] .summary-animation:hover{border:2px solid #1B1B1C;transform:none;-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease;-webkit-box-shadow:0 0 1.5rem rgba(94,104,125,0.3);box-shadow:0 0 1.5rem rgba(94,104,125,0.3)}.post-tags-summary-image{position:absolute;right:13px;top:13px;z-index:1}.post-tags-summary-under-footer{margin-bottom:6rem;margin-top:0.5rem;text-align:right}.post-tags-summary-footer{margin-top:1rem;text-align:right}a.post-tag-summary{background:#2c678d;opacity:0.9;padding:2px 6px 2px 6px;border-radius:5px;margin-right:5px;color:white;font-size:14px;display:inline-block;margin-top:5px}a.post-tag-summary:hover{color:white}.page{max-width:900px;width:100%;min-width:200px;box-sizing:border-box}[data-header-desktop] .page{margin-top:6rem;padding-top:0}.content-block-position{max-width:900px;width:100%;min-width:200px;box-sizing:border-box;margin-top:5rem}.page.home{max-width:800px}.home .home-profile{text-align:left;padding-bottom:4rem}.home .home-profile .home-meta{display:inline-block;width:80%}.home .home-profile .home-title{font-size:30px}.home .home-profile .home-avatar{vertical-align:top;width:120px;display:inline-block;box-sizing:border-box;margin-right:10px}.home .home-profile .home-avatar img{border-radius:10px;width:7rem}.home .home-profile .home-avatar img:hover{box-shadow:0 0 40px rgba(0,0,0,0.1)}[theme=dark] .home .home-profile .home-avatar img{box-shadow:0 0 0 0.3618em #a9a9b3}[theme=dark] .home .home-profile .home-avatar img:hover{position:relative;-webkit-transform:translateY(-0.75rem);-moz-transform:translateY(-0.75rem);-ms-transform:translateY(-0.75rem);-o-transform:translateY(-0.75rem);transform:translateY(-0.75rem);box-shadow:0 0 40px rgba(94,104,125,0.3)}.home[data-home=posts] .summary{padding-top:0;padding-bottom:1rem;margin-bottom:6rem;border:2px solid #DDD;background:#fff;border-radius:20px}[theme=dark] .home[data-home=posts] .summary{border:2px solid #a9a9b3;background:#1B1B1C}.home[data-home=posts] .summary:hover{cursor:pointer}.home[data-home=posts] .summary .featured-image-preview{margin:0 auto}.home[data-home=posts] .summary .featured-image-preview:hover{transform:none}#data-header-desktop{line-height:3.2rem}.img-frame{margin-bottom:1.5rem}.img-frame img{box-shadow:0 0 10px rgba(0,0,0,0.2)}.img-frame p{margin:0}.list-smile ul,.list-smile ol{list-style-type:none;text-indent:-1.5rem}.single p+ul{margin-top:-1.2rem;margin-bottom:1.2rem}.single br+img{margin-top:1.2rem}.single h2[id^=u-]>.header-mark::before,.single h3[id^=u-]>.header-mark::before,.single h4[id^=u-]>.header-mark::before,.single h5[id^=u-]>.header-mark::before,.single h6[id^=u-]>.header-mark::before{content:none}.single #comments{padding:0}.comments{padding:20px 60px 20px;border-radius:30px;background:#eee;margin-top:3rem;box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}[theme=dark] .comments{background:#1B1B1C}.footer-post-author{padding:20px;background-color:#eee;color:black;display:inline-block;width:100%;box-sizing:border-box;border-radius:6px}[theme=dark] .footer-post-author{background-color:#eee}.footer-post-author .author-avatar{width:75px;padding:0 15px 0 0}.footer-post-author .author-info{vertical-align:middle;display:inline-block;box-sizing:border-box;line-height:1.6rem;font-size:16px}.footer-post-author .author-info a{color:black}.footer-post-author .author-info a:hover{color:#2d96bd}.footer-post-author .author-info .name a{border-bottom:none;color:#161209;font-weight:700}.author-avatar{vertical-align:middle;box-sizing:border-box;display:inline-block}.author-avatar img{display:block;width:100%;border-radius:100%}.author-avatar-comment{width:105px;padding:0 25px 0 0}.article-text{padding-top:20px;padding-left:20px;padding-right:20px}.header-post{box-shadow:0 -0.9rem 1.5rem 0 rgba(0,0,0,0.1);margin:6rem 1rem 0;max-width:900px;width:100%;min-width:200px;box-sizing:border-box;border-radius:20px 20px 0 0}[theme=dark] .header-post{background:#1B1B1C}.header-post .single-title{margin:0 !important;border-bottom:1px solid #DDD;font-size:1.6rem;font-weight:bold;line-height:140%}.header-post .featured-image{height:86vh;min-height:200px;position:relative;background-position:center 50%;background-repeat:no-repeat;background-size:cover;border-radius:10px 10px 0px 0px}.header-post .featured-image .post-title{position:absolute;bottom:0;background:#000;opacity:0.85;width:100%;color:#ffffff}.header-post .single-subtitle{margin:.4rem 0;font-size:1.2rem;font-weight:normal;font-style:italic;line-height:100%}.header-post .single-subtitle:before{content:none}.header-post .post-meta-line a{color:#a9a9b3}.header-post .post-meta-line span{margin-right:13px}.header-post .post-meta-line span i.svg-icon{margin-right:1px}.post-all-meta{padding:20px 60px 20px}.donate-link:after{padding-left:6px;content:"\01F37A"}.donate-link:hover::after{content:"\01F37B"}.author-comment{padding:40px 0}.author-comment .name{color:#161209;font-weight:700;font-size:18px;line-height:28px}[theme=dark] .author-comment .name{color:#DDDDDD}.author-comment .author-comment-text{color:#161209;font-size:24px}[theme=dark] .author-comment .author-comment-text{color:#DDDDDD}.post-nav{padding:0.3rem 0 1rem;display:flex;justify-content:space-between;font-size:0.9rem}.post-nav a[rel="next"]{text-align:right}.page-toc{margin:0}.page-toc .header-post{margin:6rem 1rem 0}.page-toc .header-post{margin:6rem 1rem 0}.page-toc .content-block-position{margin-left:1rem}.content-break{max-width:900px}#toc-auto{line-height:1.5rem}.breadcrumbs{font-size:15px;color:#a9a9b3}.breadcrumbs a{color:#a9a9b3}.breadcrumbs ol{margin:0;padding:0}.breadcrumbs ol li{display:inline-block;list-style:none}.breadcrumbs ol li:not(:first-child):before{content:"/";margin:0 3px 0 3px}.theme-full .content-block-first,.theme-classic .content-block-first,.theme-wide .content-block-first{margin-top:0 !important;box-shadow:0 1.2rem 1.2rem 0 rgba(0,0,0,0.1);border-radius:0 0 20px 20px}.theme-full .header-post,.theme-classic .header-post,.theme-wide .header-post{margin-left:auto;margin-right:auto}.theme-mega-full .header-post{height:100vh;max-width:none;border-radius:0;margin:0 !important}.theme-mega-full .header-post h1{font-size:2.1rem !important}.theme-mega-full .header-post .featured-image{height:100vh}.theme-classic .header-post,.theme-wide .header-post,.theme-full .header-post{margin-top:6rem;margin-right:auto;margin-bottom:0;margin-left:auto}.theme-classic .article-post,.theme-wide .article-post,.theme-full .article-post{margin-top:-20px}.theme-classic.page-toc .header-post,.theme-wide.page-toc .header-post,.theme-full.page-toc .header-post{margin-top:6rem;margin-right:auto;margin-bottom:0;margin-left:1rem}.theme-full .post-title a{color:#a9a9b3}.theme-wide .image-theme-wide{margin-right:-60px;margin-left:-60px}.content-block-first p:first-child{margin-top:0}.theme-mega-full.page-toc .content-block-first{margin-top:2rem}.post-update{border-radius:6px;padding:10px;background-color:#a9a9b3;color:#161209}[theme=dark] .post-update b{color:black !important}.post-navigation{display:flex;margin-bottom:2rem}.post-navigation .post-nav-box{flex:none;width:49%;display:block}.post-navigation .post-nav-box :hover{color:#ef3982}.post-navigation .nav-box-prev{margin-right:16px}.post-navigation .nav-box{justify-content:space-between;align-items:center;display:flex !important;justify-content:space-between;border-radius:6px;box-shadow:0 0 1em 0 rgba(10,10,10,0.1),0 0 0 1px rgba(10,10,10,0.02);color:#2c678d;padding:1.25rem}[theme=dark] .post-navigation .nav-box{background-color:#DDD;box-shadow:0 0 20px 2px rgba(94,104,125,0.3)}.post-navigation .nav-icon{height:2rem;width:2rem}.post-navigation .nav-text-h{font-size:.75rem}.post-share{margin-bottom:10px}.post-tags{box-sizing:border-box;font-size:14px}.post-tags .tag{margin-top:10px;margin-right:8px;padding:1px 10px 1px 10px;border-radius:4px;color:#DDD;display:inline-block;border:2px solid #DDD}[theme=dark] .post-tags .tag{color:#DDD}.post-share-toc{margin:1rem 0}.is-style-explanation{padding:.75rem 1rem .75rem 4rem;font-size:1rem;position:relative;margin:0 0 1.5rem;border-left:1px solid #2c678d;background:linear-gradient(90deg, #2c678d, #eee);background-size:100% 1px;background-repeat:no-repeat;background-position:0 0}[theme=dark] .is-style-explanation{background:linear-gradient(90deg, #2c678d, #1B1B1C);background-size:100% 1px;background-repeat:no-repeat;background-position:0 0}.is-style-explanation :after{content:"";position:absolute;bottom:0;left:0;height:1px;width:25%;background:linear-gradient(90deg, #2c678d, #eee)}[theme=dark] .is-style-explanation :after{background:linear-gradient(90deg, #2c678d, #1B1B1C)}.is-style-explanation :before{content:"Hey!";font-style:italic;font-weight:700;color:#2c678d;position:absolute;top:.75rem;left:1rem}.post-tags-summary-under-footer-display{display:none}.block-media_column{display:inline-block;width:100%}.block-media_column .content-column{display:block;float:left;width:50%;border-right:solid 5px transparent;box-sizing:border-box}.block-media_column .content-column img{width:100%}.block-media_column .content-column :first-child{margin-top:0}.block-media_right{width:50%;float:right;padding-right:0;margin-left:40px;margin-bottom:10px}.block-media_left{width:50%;float:left;text-align:left;padding-right:0;margin-right:40px}figure{margin:.5rem;text-align:center}figure .image-caption:not(:empty){box-sizing:border-box;border-left:none;width:90%;padding:10px 0 0 0;margin:0 auto;text-align:center;font-weight:500;color:#666;font-size:95%;min-width:20%;max-width:80%;display:inline-block}[theme=dark] figure .image-caption:not(:empty){color:#a9a9b3}figure img{display:block;height:auto;margin:0 auto;overflow:hidden}.post-meta{font-size:.875rem;color:#a9a9b3}.post-meta span{display:inline-block}.post-meta span.svg-icon{margin-right:3px}[theme=dark] .post-meta{color:#939090}.post-meta a,.post-meta a::before,.post-meta a::after{text-decoration:none;color:#2c678d}[theme=dark] .post-meta a,[theme=dark] .post-meta a::before,[theme=dark] .post-meta a::after{color:#a9a9b3}.post-meta a:active,.post-meta a:hover{color:#ef3982}[theme=dark] .post-meta a:active,[theme=dark] .post-meta a:hover{color:#ef3982}.post-meta .author{font-size:1.05rem}.summary-post-meta{font-size:0.8rem}.summary-post-meta .author{font-size:0.8rem}.summary-post-meta .meta-item{margin-right:13px}.summary-post-meta .meta-item i.svg-icon{margin-right:1px}.page.home{padding-top:32px}.wrapper main .container.content-article{padding:0}.split-post{margin-right:-60px;margin-left:-60px}.split-post pre,.split-post .table-wrapper,.split-post .admonition{border-radius:0 !important}.split-post .details-icon{display:none}.split-post img{width:100%;box-shadow:none}.split-post-center .admonition{padding:0 3.4rem}.split-post-center-border .admonition{border-left-width:0;padding:0 3.7rem}.theme-hero .header-post{max-width:none;margin:0 !important;border-bottom:1px solid #CDD2D4;padding-bottom:80px;background-color:#fff;position:relative;display:block;box-sizing:border-box}[theme=dark] .theme-hero .header-post{background-color:#1B1B1C}.post-hero.mobile{display:block;padding-bottom:32px}.post-hero.mobile .post-hero-grid{flex-direction:column}.post-hero-grid{display:flex;flex-direction:row;align-items:center;padding-right:16px;padding-left:16px}.post-hero-grid .post-hero-info{flex:1;display:flex;flex-direction:column;justify-content:center;margin-right:78px}.post-hero-grid .post-hero-logo{flex:1;display:flex;flex-direction:column;justify-content:center}.hero-text-container .hero-text-description{margin-top:24px;margin-bottom:32px}[theme=dark] .hero-text-container .hero-text-description{color:#939090}.hero-text-container span{font-weight:600;font-size:10px;letter-spacing:1px;line-height:16px;text-transform:uppercase;margin-bottom:0}.hero-text-container h1{font-weight:400;color:#000000;letter-spacing:0.2px;line-height:32px}[theme=dark] .hero-text-container h1{color:#DDD}.hero-text-container p{font-weight:400;font-size:16px;color:#333333;letter-spacing:0.1px;text-align:left;line-height:24px}.hero-author .hero-author-profile{display:flex;align-items:center;height:56px;margin-bottom:24px}.hero-author .hero-author-profile .hero-author-profile-name{font-size:16px;color:#242424;letter-spacing:-0.2px;text-align:left;line-height:24px}[theme=dark] .hero-author .hero-author-profile .hero-author-profile-name{color:#DDD}.hero-author .hero-author-profile .hero-author-profile-title{font-size:16px;color:#606060;font-weight:300;letter-spacing:0.1px;text-align:left;line-height:24px}[theme=dark] .hero-author .hero-author-profile .hero-author-profile-title{color:#DDD}.hero-author .hero-author-profile:last-of-type{margin-bottom:0}.hero-author img.hero-author-avatar{height:100%;border-radius:50%;margin-right:16px}.hero-author .profile-text-wrapper{display:flex;flex-direction:column}.hero-author h4{font-weight:500;font-size:13px;color:#333333;letter-spacing:0.08px;text-align:left;line-height:24px;margin:0}.hero-author p{opacity:0.7;font-weight:400;font-size:13px;color:#333333;letter-spacing:0.08px;text-align:left;line-height:24px;margin:0}.rendered{opacity:0.7;font-weight:400;font-size:13px;color:#333333;letter-spacing:0.08px;text-align:left;line-height:24px;margin:32px 1.5rem 0}[theme=dark] .rendered{color:#DDD}.hero-img{margin:0;display:flex;justify-content:center}.hero-img img{align-self:center}.hero-tags{text-align:center;margin-top:3rem}[theme=dark] .hero-tags{color:#DDD}.cat-cit{margin-top:4rem;margin-bottom:4rem;border:2.5px dashed #2c678d;padding:10px}[theme=dark] .cat-cit{background:#dddddd}.cat-cit .no-adb{color:black}.header-title-share{text-align:center}.header-title-share a{font-size:12px;display:inline-block;padding:2px 7px;border:solid 2px #555555;border-radius:15px;color:#555555;text-decoration:none;margin-right:4px;line-height:16px}[theme=dark] .header-title-share a{color:#DDD}.home[data-home=posts] .post-pinned .summary{border:3px solid #2c678d}.display-hidden{clip:rect(1px, 1px, 1px, 1px);height:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;z-index:-1000;user-select:none}code:not([class*="language-"]){background:#f5f2f0;padding:.4rem;border-radius:3px;font-size:.9rem}[theme=dark] code:not([class*="language-"]){color:#161209}pre[class*="language-"]{border-radius:10px}code[class*="language-"],pre[class*="language-"]{line-height:1.4;font-size:1.05rem}code[class*="language-"] marker,pre[class*="language-"] marker{background:rgba(242,201,76,0.35);border-radius:3px;color:inherit;margin:1px 0;padding:3.2px 0}.post-sort{text-align:right;margin-bottom:5px}.post-sort ol li{margin-left:7px;list-style:none;display:inline-block}.see-also{border:4px double #2c6789;padding:15px 20px;margin-top:2em;margin-bottom:2em}.see-also .see-title{margin:0 0 0.5em;font-size:1.5rem;font-weight:bold}.see-also ul{margin-bottom:0;list-style:none;padding-left:0}.post-info-share{text-align:center;padding:40px 0 40px 0}.post-share a.share-icon{border-bottom:2px solid}.post-share a.share-icon:hover{background:white;-webkit-transition:background 0.2s ease;-moz-transition:background 0.2s ease;-o-transition:background 0.2s ease;transition:background 0.2s ease}.post-share a.share-icon:hover .svg-social-icon{background-image:url(/img/icon/sprite-social-color.svg)}[theme=dark] .post-share a.share-icon:hover{background:#1B1B1C}.share-link{margin-top:15px;margin-right:8px;display:inline-block}.share-link a.share-telegram{background:#2CA5E0;border-color:#2CA5E0}.share-link a.share-twitter{background:#1DA1F2;border-color:#1DA1F2}.share-link a.share-vk{background:#4680C2;border-color:#4680C2}.share-link a.share-facebook{background:#1877F2;border-color:#1877F2}.share-link a.share-whatsapp{background:#25D366;border-color:#25D366}.share-link a.share-pocket{background:#EF3F56;border-color:#EF3F56}.share-link a.share-linkedin{background:#0077B5;border-color:#0077B5}.share-link a.share-viber{background:#665CAC;border-color:#665CAC}.share-link a.share-pinterest{background:#BD081C;border-color:#BD081C}.share-link a.share-tumblr{background:#36465D;border-color:#36465D}.share-link a.share-reddit{background:#FF4500;border-color:#FF4500}.share-link a.share-buffer{background:#168EEA;border-color:#168EEA}.share-link a.share-xing{background:#006567;border-color:#006567}.share-link a.share-line{background:#00C300;border-color:#00C300}.share-link a.share-instapaper{background:#1F1F1F;border-color:#1F1F1F}.share-link a.share-digg{background:#000000;border-color:#000000}.share-link a.share-stumbleupon{background:#FD8235;border-color:#FD8235}.share-link a.share-flipboard{background:#E12828;border-color:#E12828}.share-link a.share-weibo{background:#20B8E5;border-color:#20B8E5}.share-link a.share-renren{background:#217DC6;border-color:#217DC6}.share-link a.share-myspace{background:#030303;border-color:#030303}.share-link a.share-blogger{background:#FF5722;border-color:#FF5722}.share-link a.share-baidu{background:#2319DC;border-color:#2319DC}.share-link a.share-ok{background:#EE8208;border-color:#EE8208}.share-link a.share-evernote{background:#00A82D;border-color:#00A82D}.share-link a.share-skype{background:#00AFF0;border-color:#00AFF0}.share-link a.share-trello{background:#0079BF;border-color:#0079BF}.share-link a.share-mix{background:#FF8126;border-color:#FF8126}.share-link a.share-hackernews{background:#FF8126;border-color:#FF8126}.share-text{font-size:30px;margin-bottom:10px}.share-icon{border-radius:6px;padding:10px 12px 4px 12px;border:2px solid}.svg-social-icon{display:inline-block;background-repeat:no-repeat;background-image:url(/img/icon/sprite-social.svg);width:20px;height:20px}.svg-social-icon-color{display:inline-block;background-repeat:no-repeat;background-image:url(/img/icon/sprite-social-color.svg);width:20px;height:20px}.icon-rss{background-position:0 0}.icon-mail-dot-ru{background-position:-25px 0}.icon-udemy{background-position:-50px 0}.icon-discord{background-position:-75px 0}.icon-docker{background-position:-100px 0}.icon-matrix{background-position:-125px 0}.icon-xmpp{background-position:-150px 0}.icon-gitea{background-position:-175px 0}.icon-mastodon{background-position:-200px 0}.icon-researchgate{background-position:-225px 0}.icon-google{background-position:0 -25px}.icon-vine{background-position:-25px -25px}.icon-wordpress{background-position:-50px -25px}.icon-dribbble{background-position:-75px -25px}.icon-behance{background-position:-100px -25px}.icon-deviantart{background-position:-125px -25px}.icon-jsfiddle{background-position:-150px -25px}.icon-angellist{background-position:-175px -25px}.icon-zhihu{background-position:-200px -25px}.icon-strava{background-position:-225px -25px}.icon-twitch{background-position:0 -50px}.icon-steam{background-position:-25px -50px}.icon-patreon{background-position:-50px -50px}.icon-kickstarter{background-position:-75px -50px}.icon-foursquare{background-position:-100px -50px}.icon-last-dot-fm{background-position:-125px -50px}.icon-goodreads{background-position:-150px -50px}.icon-500px{background-position:-175px -50px}.icon-paypal{background-position:-200px -50px}.icon-bandcamp{background-position:-225px -50px}.icon-spotify{background-position:0 -75px}.icon-soundcloud{background-position:-25px -75px}.icon-snapchat{background-position:-50px -75px}.icon-xing{background-position:-75px -75px}.icon-flickr{background-position:-100px -75px}.icon-stackoverflow{background-position:-125px -75px}.icon-bitbucket{background-position:-150px -75px}.icon-freecodecamp{background-position:-175px -75px}.icon-codepen{background-position:-200px -75px}.icon-pinterest{background-position:-225px -75px}.icon-keybase{background-position:0 -100px}.icon-quora{background-position:-25px -100px}.icon-tumblr{background-position:-50px -100px}.icon-youtube{background-position:-75px -100px}.icon-gitlab{background-position:-100px -100px}.icon-medium{background-position:-125px -100px}.icon-instagram{background-position:-150px -100px}.icon-linkedin{background-position:-175px -100px}.icon-github{background-position:-200px -100px}.icon-mixer{background-position:-225px -100px}.icon-trello{background-position:0 -125px}.icon-skype{background-position:-25px -125px}.icon-evernote{background-position:-50px -125px}.icon-odnoklassniki{background-position:-75px -125px}.icon-baidu{background-position:-100px -125px}.icon-blogger{background-position:-125px -125px}.icon-myspace{background-position:-150px -125px}.icon-renren{background-position:-175px -125px}.icon-sinaweibo{background-position:-200px -125px}.icon-flipboard{background-position:-225px -125px}.icon-digg{background-position:0 -150px}.icon-pocket{background-position:-25px -150px}.icon-instapaper{background-position:-50px -150px}.icon-line{background-position:-75px -150px}.icon-xing1{background-position:-100px -150px}.icon-buffer{background-position:-125px -150px}.icon-reddit{background-position:-150px -150px}.icon-tumblr1{background-position:-175px -150px}.icon-pinterest1{background-position:-200px -150px}.icon-viber{background-position:-225px -150px}.icon-linkedin1{background-position:0 -175px}.icon-telegram{background-position:-25px -175px}.icon-whatsapp{background-position:-50px -175px}.icon-facebook{background-position:-75px -175px}.icon-vk{background-position:-100px -175px}.icon-twitter{background-position:-125px -175px}.icon-leanpub{width:23px;height:20px;background-position:0 -200px}.icon-hacker-news{width:17px;height:20px;background-position:-50px -200px}.icon-stumbleupon{width:21px;height:20px;background-position:-75px -200px}@media only screen and (min-width: 1300px){.page-toc .article-post{margin-right:auto;margin-left:auto}.page-toc .content-block-position{margin:3rem auto 0}.theme-mega-full .content-block-first,.theme-hero .content-block-first{margin:2rem auto}.theme-classic.page-toc .header-post,.theme-wide.page-toc .header-post,.theme-full.page-toc .header-post{margin-right:auto;margin-left:auto}.theme-full .header-post .featured-image{height:40vh}.page,.content-block-position{width:100%}.post-share-toc{margin:1rem auto}}@media only screen and (min-width: 1201px){.page,.content-block-position{width:100%}.article-post{font-size:19px}.article-post .post{padding:45px 60px}.featured-image-preview img,.featured-image img{border-top-left-radius:17px;border-top-right-radius:17px}.padding-article{padding:40px 60px 20px 60px}}@media only screen and (max-width: 1200px){#toc-auto{display:none}#toc-static{display:block}.page,.content-block-position{width:100%}.theme-mega-full.page-toc .content-block-position,.theme-hero.page-toc .content-block-position{margin:2rem auto}.theme-mega-full.page-toc .content-break,.theme-hero.page-toc .content-break{margin-right:auto;margin-bottom:3rem;margin-left:auto}.page-toc .article-post{margin-right:auto;margin-left:auto}.page-toc .content-block-position{margin-left:auto;margin-right:auto}.theme-classic.page-toc .header-post,.theme-wide.page-toc .header-post,.theme-full.page-toc .header-post{margin-top:6rem;margin-right:auto;margin-bottom:0;margin-left:auto}.article-post{font-size:19px}.article-post .post{padding:45px 60px}.featured-image-preview img,.featured-image img{border-radius:30px 30px 0 0}.padding-article{padding:40px 60px 20px 60px}}@media only screen and (max-width: 960px){.page,.content-block-position{width:100%}.article-post{font-size:19px}.article-post .post{padding:45px 60px}.featured-image-preview img,.featured-image img{border-top-left-radius:17px;border-top-right-radius:17px}.padding-article{padding:40px 60px 20px 60px}}@media only screen and (max-width: 680px){.home .home-profile .home-avatar{display:none}.article-post{font-size:16px}.article-post .post{padding:10px 10px 30px 10px}.article-post .content-block{border-radius:0}.article-post .featured-image{border-radius:0}.article-post .content-block-position:first-child{margin-top:0}.article-post .content-break h2{margin-top:0}.header-post{border-radius:0;margin-top:0}.comments{padding:10px 10px 10px}.featured-image{height:100vh}.theme-wide .image-theme-wide{margin-right:-10px;margin-left:-10px}.theme-classic .header-post,.theme-wide .header-post,.theme-full .header-post{margin-top:3rem}.theme-classic .article-post,.theme-wide .article-post,.theme-full .article-post,.theme-mega-full .article-post,.theme-hero .article-post{margin-top:0}.single{border-radius:0}.featured-image-preview img,.featured-image img{border-top-left-radius:17px;border-top-right-radius:17px}.padding-article{padding:40px 10px 0 10px}figure.render-image{display:block;margin-left:-10px;margin-right:-10px}.split-post{margin-right:-10px;margin-left:-10px}.post-all-meta{padding:20px 10px 20px}.author-comment-text{font-size:18px}.post-navigation{display:inline-block;width:100%}.post-navigation .nav-box-prev{margin-right:0}.post-navigation .post-nav-box{width:100%;padding-top:10px}.post-tags .tag{padding:2px 5px 2px 5px;font-size:14px}.post-tags-summary-image{display:none}.post-tags-summary-under-footer-display{display:inline-block}.block-media_column .content-column{width:100%;padding-bottom:15px}.block-media_right,.block-media_left{width:100%;text-align:center;float:none;margin-left:0}.cat-cit{padding:0;border:0}[theme=dark] .cat-cit{background:initial}.cat-cit:before{content:"";width:100%;border-bottom:3px dashed #2c678d;margin-bottom:20px;display:block}.cat-cit:after{content:"";width:100%;border-top:3px dashed #2c678d;margin-top:20px;display:block}.breadcrumbs,span.tag-none-display{display:none}}@media only screen and (max-width: 400px){.home .article-post .featured-image-preview{display:none}.rendered{margin-top:15px;margin-left:5px;margin-right:5px}.post-meta .post-meta-views,.post-meta .post-meta-comments{display:none}.footer-post-author .author-avatar{display:none}}@media print{div.menu,.fixed-button,.toc,#toc-auto,.post-info-share,.post-footer,.comments,.post-tags,footer,.breadcrumbs{display:none !important}.content-block-first,.content-block{box-shadow:none}.header-post{box-shadow:none;position:static;height:auto}.header-post .featured-image{height:0}.header-post .post-title{position:static;display:block;top:0}#header-desktop{box-shadow:none;border-bottom:1px solid black;padding-bottom:10px;position:absolute}#header-desktop .header-wrapper{padding:0}.post-all-meta{padding:0}.single .admonition .admonition-title{border-bottom-width:5px}[data-header-desktop] .page,[data-header-desktop] .content-block-position{margin-top:0}.single .post-meta{display:none}.single .post .admonition .details-icon{display:none}.article-post .content-block{box-shadow:none}.article-post .content-block-position:first-child{margin-top:0}.article-post .featured-image{height:0}.theme-full .content-block-first,.theme-classic .content-block-first,.theme-wide .content-block-first{box-shadow:none}}@media screen and (min-width: 900px){.post-hero{display:block}.post-hero.mobile{display:none}.post-hero-grid{max-width:1200px;margin:0 auto;padding:4rem 16px 0}.hero-text-container{padding:0}.hero-text-container span{font-size:13px;letter-spacing:1.35px;line-height:24px}.hero-text-container h1{opacity:0.9;font-weight:500;font-size:40px;letter-spacing:0px;line-height:48px;margin-bottom:24px}.hero-text-container p{font-size:24px;color:#606060;letter-spacing:0.2px;line-height:32px;margin-bottom:16px}.hero-author{padding:0}.hero-author h4{font-size:16px;color:#242424;letter-spacing:-0.2px;line-height:24px}.hero-author p{font-weight:300;font-size:16px;color:#606060;letter-spacing:0.1px}.rendered{font-weight:300;font-size:16px;color:#606060;letter-spacing:0.1px}.hero-img{height:528px;width:528px}}@media screen and (max-width: 900px){.hero-text-container{padding-top:6rem}.post-hero-grid .post-hero-logo{display:none}.post-hero-grid .post-hero-info{margin-right:0}}@media screen and (min-width: 400px){.hero-img{height:450px;width:450px}}@media screen and (min-width: 1200px){.hero-img{width:588px;height:528px}.hero-text-container h1{font-weight:600;font-size:60px;line-height:72px;letter-spacing:-1.35px}}
/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file
diff --git a/layouts/partials/block/author.html b/layouts/partials/block/author.html
new file mode 100644
index 0000000..2dd7d10
--- /dev/null
+++ b/layouts/partials/block/author.html
@@ -0,0 +1,17 @@
+{{ $authorName := . }}
+{{ $author := "" }}
+{{- $authorPath := print "data/authors/" $authorName ".json" -}}
+{{ if (fileExists $authorPath) -}}
+{{ $author = index site.Data.authors $authorName }}
+{{ end }}
+{{- if ne $authorName " " -}}
+{{- with $author -}}
+<div class="block-author">
+ <div class="author-avatar"><a href="{{ with .link }} {{- . | safeHTML -}}{{ end }}" target="_blank"><img alt="{{ .about }}" src="{{ with .avatar }} {{- . | safeHTML -}}{{ end }}"></a></div>
+ <div class="author-info">
+ <div class="name"><a href="{{ with .link }} {{- . | safeHTML -}}{{ end }}" target="_blank">{{ .full_name }}</a></div>
+ <div class="number-posts">{{ .about }}</span></div>
+ </div>
+</div>
+{{- end -}}
+{{- end -}} \ No newline at end of file
diff --git a/layouts/partials/block/see-also.html b/layouts/partials/block/see-also.html
new file mode 100644
index 0000000..2c7f716
--- /dev/null
+++ b/layouts/partials/block/see-also.html
@@ -0,0 +1,15 @@
+{{ $posts := where site.RegularPages "Section" "blog"}}
+{{ $related := site.RegularPages.RelatedIndices . "tags" | first 3 }}
+{{ if eq (len $related) 0 }}
+{{ $related = $posts.ByDate | first 3 }}
+{{ end }}
+{{ with $related }}
+<aside class="see-also" style="margin:0">
+ <span class="see-title">{{ T `seeAlso` }}</span>
+ <ul>
+ {{ range . }}
+ <li><a href="{{ .RelPermalink }}">{{ .Title }}</a></li>
+ {{ end }}
+ </ul>
+ {{ end }}
+</aside> \ No newline at end of file
diff --git a/layouts/partials/single/footer.html b/layouts/partials/single/footer.html
index e54f1aa..0635830 100644
--- a/layouts/partials/single/footer.html
+++ b/layouts/partials/single/footer.html
@@ -12,25 +12,16 @@
{{- partial "plugin/share.html" . -}}
</div>
+{{ $authorFooter := and (eq ($params.Page.hiddenAuthor | default .Site.Params.Page.hiddenAuthor | default false) false) (eq ($params.Page.authorFooter | default .Site.Params.Page.authorFooter | default true) true)}}
+{{ if $authorFooter }}
{{- $authorName := $params.author | default .Site.Author.name | default " " -}}
-{{ $author := "" }}
-{{- $authorPath := print "data/authors/" $authorName ".json" -}}
-{{ if (fileExists $authorPath) -}}
-{{ $author = index .Site.Data.authors $authorName }}
+{{- partial "block/author.html" $authorName -}}
+{{ end }}
+
+{{ $seeAlsoFooter := ($params.Page.seeAlsoFooter | default .Site.Params.Page.seeAlsoFooter | default false) }}
+{{ if and (eq $authorFooter false) $seeAlsoFooter }}
+{{- partial "block/see-also.html" . -}}
{{ end }}
-{{ if eq ($params.authorHidden | default false) false }}
-{{- if ne $authorName " " -}}
-{{- with $author -}}
-<div class="footer-post-author">
- <div class="author-avatar"><a href="{{ with .link }} {{- . | safeHTML -}}{{ end }}" target="_blank"><img alt="{{ .about }}" src="{{ with .avatar }} {{- . | safeHTML -}}{{ end }}"></a></div>
- <div class="author-info">
- <div class="name"><a href="{{ with .link }} {{- . | safeHTML -}}{{ end }}" target="_blank">{{ .full_name }}</a></div>
- <div class="number-posts">{{ .about }}</span></div>
- </div>
-</div>
-{{- end -}}
-{{- end -}}
-{{- end -}}
{{- with .Params.tags -}}
<div class="post-tags">
diff --git a/layouts/posts/single.html b/layouts/posts/single.html
index 8abe5d4..e6470ed 100644
--- a/layouts/posts/single.html
+++ b/layouts/posts/single.html
@@ -236,6 +236,11 @@
{{- end -}}
{{- end -}}
+ {{ if and (eq ($params.Page.hiddenAuthor | default .Site.Params.Page.hiddenAuthor | default false) false) (eq ($params.Page.authorFooter | default .Site.Params.Page.authorFooter | default true) false) (ne $pageTheme "hero") }}
+ {{- $authorName := $params.author | default .Site.Author.name | default " " -}}
+ {{- partial "block/author.html" $authorName -}}
+ {{ end }}
+
{{- /* Static TOC */ -}}
{{- if ne $toc.enable false -}}
<div class="details toc" id="toc-static" data-kept="{{ if $toc.keepStatic }}true{{ end }}">
@@ -271,7 +276,7 @@
</div>
- {{- if not $params.hiddenFooter -}}
+ {{- if not $params.Page.hiddenFooter -}}
<footer>
<div class="post">
{{- /* Footer Post */ -}}
@@ -288,7 +293,7 @@
</article>
{{ end }}
- {{- if not $params.hiddenUnderPost -}}
+ {{- if not $params.Page.hiddenUnderPost -}}
{{- partial "under-post.html" . -}}
{{- end -}}
diff --git a/layouts/shortcodes/see-also.html b/layouts/shortcodes/see-also.html
index eca58d1..13406b3 100644
--- a/layouts/shortcodes/see-also.html
+++ b/layouts/shortcodes/see-also.html
@@ -4,7 +4,7 @@
{{ $related = $posts.ByDate | first 3 }}
{{ end }}
{{ with $related }}
-<div class="see-also">
+<aside class="see-also">
<span class="see-title">{{ T `seeAlso` }}</span>
<ul>
{{ range . }}
@@ -12,4 +12,4 @@
{{ end }}
</ul>
{{ end }}
-</div> \ No newline at end of file
+</aside> \ No newline at end of file