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:#a9a9b3;
    background-color:#292a2d
}
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:#fff
}
#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;
    width:1.25em;
    height:1em;
    text-align:center
}
svg.icon path{
    fill:currentColor
}
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:#5d5d5f
}
.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;
    font-size:1rem;
    line-height:1.3rem;
    padding:.6rem .6rem;
    color:#a9a9b3;
    background:#f8f8f8;
    -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)
}
.fixed-button:hover,.fixed-button:active{
    color:#161209;
    cursor:pointer
}
.fixed-button:active,.fixed-button:focus,.fixed-button:hover{
    outline:none
}
[theme=dark] .fixed-button{
    color:#5d5d5f;
    background:#252627
}
[theme=dark] .fixed-button:hover,[theme=dark] .fixed-button:active{
    color:#a9a9b3
}
#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{
    position:relative;
    max-width:1280px;
    width:80%;
    margin:0 auto
}

[header-desktop] .page{
    padding-top:3.5rem
}
[header-desktop=normal] .page{
    padding-top:0
}
.blur .page{
    -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
}
.toc .toc-content{
    font-size:1rem
}
.toc .toc-content ul{
    text-indent:-0.85rem;
    padding-left:.8rem;
    list-style:none
}
.toc .toc-content ul a:first-child::before{
    content:"|";
    font-weight:bolder;
    margin-right:.5rem;
    color:#2d96bd
}
[theme=dark] .toc .toc-content ul a:first-child::before{
    color:#55bde2
}
.toc .toc-content ul ul{
    padding-left:1.5rem
}
.toc ruby{
    background:#f5f5f5
}
.toc ruby rt{
    color:#a9a9b3
}
[theme=dark] .toc ruby{
    background:#272C34
}
[theme=dark] .toc ruby rt{
    color:#5d5d5f
}
#toc-auto{
    display:block;
    position:absolute;
    width:12000px;
    max-width:0;
    padding:0 .8rem;
    border-left:4px solid #f0f0f0;
    word-wrap:break-word;
    overflow-wrap:break-word;
    box-sizing:border-box;
    top:10rem;
    left:0;
    visibility:hidden
}
[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:#363636
}
#toc-auto .toc-title{
    margin:.8rem 0
}
#toc-auto .toc-content.always-active ul{
    display:block
}
#toc-auto .toc-content>nav>ul{
    margin:.625rem 0
}
#toc-auto .toc-content ul ul{
    display:none
}
#toc-auto .toc-content ul .has-active>ul{
    display:block
}
#toc-auto .toc-content a.active{
    font-weight:bold;
    color:#2d96bd
}
[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
}
#toc-static[kept=true]{
    display:block
}
#toc-static .toc-title{
    display:flex;
    justify-content:space-between;
    line-height:2em;
    padding:0 .75rem;
    background:#e6e6e6
}
[theme=dark] #toc-static .toc-title{
    background:#1a1d23
}
#toc-static .toc-content{
    background-color:#f5f5f5
}
#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:#ededed
}
[theme=dark] #toc-static.open .toc-title{
    background:#20252b
}
.single .single-title{
    margin:1rem 0 .5rem;
    font-size:1.6rem;
    font-weight:bold;
    line-height:140%
}
.single .single-subtitle{
    margin:.4rem 0;
    font-size:1.2rem;
    font-weight:normal;
    font-style:italic;
    line-height:100%
}
.single .post-meta{
    font-size:.875rem;
    color:#a9a9b3
}
.single .post-meta span{
    display:inline-block
}
[theme=dark] .single .post-meta{
    color:#5d5d5f
}
.single .post-meta a,.single .post-meta a::before,.single .post-meta a::after{
    text-decoration:none;
    color:#2d96bd
}
[theme=dark] .single .post-meta a,[theme=dark] .single .post-meta a::before,[theme=dark] .single .post-meta a::after{
    color:#a9a9b3
}
.single .post-meta a:active,.single .post-meta a:hover{
    color:#ef3982
}
[theme=dark] .single .post-meta a:active,[theme=dark] .single .post-meta a:hover{
    color:#fff
}
.single .post-meta .author{
    font-size:1.05rem
}
.single .featured-image{
    margin:.5rem 0 1rem 0
}
.single .featured-image img{
    display:block;
    max-width:100%;
    height:auto;
    margin:0 auto;
    overflow:hidden
}
.single .featured-image img.lazyloaded{
    width:100%
}
.single .content>h2{
    font-size:1.5rem
}
.single .content>h2 code{
    font-size:1.25rem
}
.single .content>h3{
    font-size:1.375rem
}
.single .content>h3 code{
    font-size:1.125rem
}
.single .content>h4{
    font-size:1.25rem
}
.single .content>h4 code{
    font-size:1rem
}
.single .content>h5{
    font-size:1.125rem
}
.single .content>h6{
    font-size:1rem
}
.single .content h2,.single .content h3,.single .content h4,.single .content h5,.single .content h6{
    font-weight:bold;
    margin:1.2rem 0
}
[theme=dark] .single .content h2,[theme=dark] .single .content h3,[theme=dark] .single .content h4,[theme=dark] .single .content h5,[theme=dark] .single .content h6{
    font-weight:bolder
}
.single .content>h2>.header-mark::before,.single .content>h3>.header-mark::before,.single .content>h4>.header-mark::before,.single .content>h5>.header-mark::before,.single .content>h6>.header-mark::before{
    content:"|";
    margin-right:.3125rem;
    color:#2d96bd
}
[theme=dark] .single .content>h2>.header-mark::before,[theme=dark] .single .content>h3>.header-mark::before,[theme=dark] .single .content>h4>.header-mark::before,[theme=dark] .single .content>h5>.header-mark::before,[theme=dark] .single .content>h6>.header-mark::before{
    color:#55bde2
}
.single .content>h2>.header-mark::before{
    content:"#"
}
.single .content p{
    margin:.5rem 0
}
.single .content b,.single .content strong{
    font-weight:bold
}
[theme=dark] .single .content b,[theme=dark] .single .content strong{
    color:#ddd
}
.single .content a,.single .content a::before,.single .content a::after{
    text-decoration:none;
    color:#2d96bd
}
[theme=dark] .single .content a,[theme=dark] .single .content a::before,[theme=dark] .single .content a::after{
    color:#55bde2
}
.single .content a:active,.single .content a:hover{
    color:#ef3982
}
[theme=dark] .single .content a:active,[theme=dark] .single .content a:hover{
    color:#bdebfc
}
.single .content a{
    word-wrap:break-word;
    overflow-wrap:break-word
}
[theme=dark] .single .content a b,[theme=dark] .single .content a strong{
    color:#55bde2
}
.single .content [theme=dark] a:hover b,.single .content [theme=dark] a:hover strong{
    color:#bdebfc
}
.single .content ul,.single .content ol{
    margin:.5rem 0;
    padding-left:2.5rem
}
.single .content ul{
    list-style-type:disc
}
.single .content ruby{
    background:#f5f5f5
}
.single .content ruby rt{
    color:#a9a9b3
}
[theme=dark] .single .content ruby{
    background:#272C34
}
[theme=dark] .single .content ruby rt{
    color:#5d5d5f
}
.single .content .table-wrapper{
    overflow-x:auto
}
.single .content .table-wrapper::-webkit-scrollbar{
    background-color:#fff
}
[theme=dark] .single .content .table-wrapper::-webkit-scrollbar{
    background-color:#272c34
}
.single .content .table-wrapper>table{
    width:100%;
    max-width:100%;
    margin:.625rem 0;
    border-spacing:0;
    background:#fff;
    border-collapse:collapse
}
[theme=dark] .single .content .table-wrapper>table{
    background:#272c34
}
.single .content .table-wrapper>table thead{
    background:#ededed
}
[theme=dark] .single .content .table-wrapper>table thead{
    background-color:#20252b
}
.single .content .table-wrapper>table th,.single .content .table-wrapper>table td{
    padding:.3rem 1rem;
    border:1px solid #e8e8e8
}
[theme=dark] .single .content .table-wrapper>table th,[theme=dark] .single .content .table-wrapper>table td{
    border-color:#1c2025
}
.single .content img{
    max-width:100%;
    min-height:1em
}
.single .content figure{
    margin:.5rem;
    text-align:center
}
.single .content figure .image-caption:not(:empty){
    min-width:20%;
    max-width:80%;
    display:inline-block;
    padding:.5rem;
    margin:0 auto;
    font-size:.875rem;
    color:#969696
}
.single .content figure img{
    display:block;
    height:auto;
    margin:0 auto;
    overflow:hidden
}
.single .content .lazyloading{
    -o-object-fit:none;
    object-fit:none;
    font-family:"object-fit: none;
    "
}
.single .content blockquote{
    display:block;
    border-left:0.5rem solid #6bd6fd;
    background-color:rgba(107,214,253,0.2);
    padding:.25rem .75rem;
    margin:1rem 0
}
[theme=dark] .single .content blockquote{
    border-left-color:#59c5ec;
    background-color:rgba(89,197,236,0.2)
}
.single .content .footnotes{
    color:#a9a9b3
}
[theme=dark] .single .content .footnotes{
    color:#5d5d5f
}
.single .content .footnotes p{
    margin:.25rem 0
}
.single .content code{
    display:inline-block;
    max-width:100%;
    padding:0 .4rem;
    word-wrap:break-word;
    overflow-wrap:break-word;
    -webkit-line-break:anywhere;
    -ms-line-break:anywhere;
    line-break:anywhere;
    font-size:.875rem;
    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:#E74C3C
}
[theme=dark] .single .content code{
    color:#E5BF78
}
.single .content pre{
    margin:0;
    padding:.25rem 0 .25rem .5rem;
    -moz-tab-size:4;
    -o-tab-size:4;
    tab-size:4
}
.single .content pre code{
    padding:0
}
.single .content pre img{
    min-height:1em;
    max-height:1.2em;
    vertical-align:text-bottom
}
.single .content code,.single .content pre,.single .content .highlight table,.single .content .highlight tr,.single .content .highlight td{
    background:#f5f5f5
}
[theme=dark] .single .content code,[theme=dark] .single .content pre,[theme=dark] .single .content .highlight table,[theme=dark] .single .content .highlight tr,[theme=dark] .single .content .highlight td{
    background:#272C34
}
.single .content .highlight,.single .content .gist{
    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;
    font-size:.875rem
}
.single .content .highlight .table-wrapper>table,.single .content .highlight .table-wrapper>table thead,.single .content .highlight .table-wrapper>table tr,.single .content .highlight .table-wrapper>table td,.single .content .gist .table-wrapper>table,.single .content .gist .table-wrapper>table thead,.single .content .gist .table-wrapper>table tr,.single .content .gist .table-wrapper>table td{
    margin:0;
    padding:0;
    border:none !important;
    white-space:nowrap
}
.single .content .highlight{
    line-height:1.4em;
    margin:.5rem 0
}
.single .content .highlight>.chroma{
    position:relative
}
.single .content .highlight>.chroma .code-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    box-sizing:border-box;
    width:100%;
    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;
    color:#9c9c9c;
    background:#e1e1e1
}
[theme=dark] .single .content .highlight>.chroma .code-header{
    color:#b1b0b0;
    background:#1a1d23
}
.single .content .highlight>.chroma .code-header:hover{
    cursor:pointer
}
.single .content .highlight>.chroma .code-header .code-title{
    width:100%;
    padding:.4rem
}
.single .content .highlight>.chroma .code-header .code-title::after{
    padding-left:.2rem;
    content:'Code'
}
.single .content .highlight>.chroma .code-header.language-bash .code-title::after{
    content:"Bash"
}
.single .content .highlight>.chroma .code-header.language-c .code-title::after{
    content:"C"
}
.single .content .highlight>.chroma .code-header.language-cs .code-title::after{
    content:"C#"
}
.single .content .highlight>.chroma .code-header.language-cpp .code-title::after{
    content:"C++"
}
.single .content .highlight>.chroma .code-header.language-clojure .code-title::after{
    content:"Clojure"
}
.single .content .highlight>.chroma .code-header.language-coffeescript .code-title::after{
    content:"CoffeeScript"
}
.single .content .highlight>.chroma .code-header.language-css .code-title::after{
    content:"CSS"
}
.single .content .highlight>.chroma .code-header.language-dart .code-title::after{
    content:"Dart"
}
.single .content .highlight>.chroma .code-header.language-diff .code-title::after{
    content:"Diff"
}
.single .content .highlight>.chroma .code-header.language-erlang .code-title::after{
    content:"Erlang"
}
.single .content .highlight>.chroma .code-header.language-go .code-title::after{
    content:"Go"
}
.single .content .highlight>.chroma .code-header.language-go-html-template .code-title::after{
    content:"Go HTML Template"
}
.single .content .highlight>.chroma .code-header.language-groovy .code-title::after{
    content:"Groovy"
}
.single .content .highlight>.chroma .code-header.language-haskell .code-title::after{
    content:"Haskell"
}
.single .content .highlight>.chroma .code-header.language-html .code-title::after{
    content:"HTML"
}
.single .content .highlight>.chroma .code-header.language-http .code-title::after{
    content:"HTTP"
}
.single .content .highlight>.chroma .code-header.language-xml .code-title::after{
    content:"XML"
}
.single .content .highlight>.chroma .code-header.language-java .code-title::after{
    content:"Java"
}
.single .content .highlight>.chroma .code-header.language-js .code-title::after{
    content:"JavaScript"
}
.single .content .highlight>.chroma .code-header.language-javascript .code-title::after{
    content:"JavaScript"
}
.single .content .highlight>.chroma .code-header.language-json .code-title::after{
    content:"JSON"
}
.single .content .highlight>.chroma .code-header.language-kotlin .code-title::after{
    content:"Kotlin"
}
.single .content .highlight>.chroma .code-header.language-latex .code-title::after{
    content:"LaTeX"
}
.single .content .highlight>.chroma .code-header.language-less .code-title::after{
    content:"Less"
}
.single .content .highlight>.chroma .code-header.language-lisp .code-title::after{
    content:"Lisp"
}
.single .content .highlight>.chroma .code-header.language-lua .code-title::after{
    content:"Lua"
}
.single .content .highlight>.chroma .code-header.language-makefile .code-title::after{
    content:"Makefile"
}
.single .content .highlight>.chroma .code-header.language-markdown .code-title::after{
    content:"Markdown"
}
.single .content .highlight>.chroma .code-header.language-matlab .code-title::after{
    content:"Matlab"
}
.single .content .highlight>.chroma .code-header.language-objectivec .code-title::after{
    content:"Objective-C"
}
.single .content .highlight>.chroma .code-header.language-php .code-title::after{
    content:"PHP"
}
.single .content .highlight>.chroma .code-header.language-perl .code-title::after{
    content:"Perl"
}
.single .content .highlight>.chroma .code-header.language-python .code-title::after{
    content:"Python"
}
.single .content .highlight>.chroma .code-header.language-r .code-title::after{
    content:"R"
}
.single .content .highlight>.chroma .code-header.language-ruby .code-title::after{
    content:"Ruby"
}
.single .content .highlight>.chroma .code-header.language-rust .code-title::after{
    content:"Rust"
}
.single .content .highlight>.chroma .code-header.language-scala .code-title::after{
    content:"Scala"
}
.single .content .highlight>.chroma .code-header.language-scss .code-title::after{
    content:"Scss"
}
.single .content .highlight>.chroma .code-header.language-shell .code-title::after{
    content:"Shell"
}
.single .content .highlight>.chroma .code-header.language-sql .code-title::after{
    content:"SQL"
}
.single .content .highlight>.chroma .code-header.language-swift .code-title::after{
    content:"Swift"
}
.single .content .highlight>.chroma .code-header.language-tex .code-title::after{
    content:"TeX"
}
.single .content .highlight>.chroma .code-header.language-toml .code-title::after{
    content:"TOML"
}
.single .content .highlight>.chroma .code-header.language-ts .code-title::after{
    content:"TypeScript"
}
.single .content .highlight>.chroma .code-header.language-typescript .code-title::after{
    content:"TypeScript"
}
.single .content .highlight>.chroma .code-header.language-vue .code-title::after{
    content:"Vue"
}
.single .content .highlight>.chroma .code-header.language-yml .code-title::after{
    content:"YAML"
}
.single .content .highlight>.chroma .code-header.language-yaml .code-title::after{
    content:"YAML"
}
.single .content .highlight>.chroma .lntd:first-child{
    min-width:1.6rem;
    text-align:right
}
.single .content .highlight>.chroma .lntd:last-child{
    width:100%
}
.single .content .highlight>.chroma .lntd:last-child pre{
    min-width:-webkit-max-content;
    min-width:-moz-max-content;
    min-width:intrinsic;
    min-width:max-content
}
.single .content .highlight>.chroma .ln{
    padding-right:.75rem
}
.single .content .highlight>.chroma .hl{
    display:block;
    background-color:#dcdcdc
}
[theme=dark] .single .content .highlight>.chroma .hl{
    background-color:#1c2025
}
.single .content .highlight>.chroma .ln,.single .content .highlight>.chroma .lnt{
    color:#a9a9b3
}
[theme=dark] .single .content .highlight>.chroma .ln,[theme=dark] .single .content .highlight>.chroma .lnt{
    color:#5d5d5f
}
.single .content .highlight>.chroma .arrow{
    padding:0 .2rem;
    -webkit-transition:transform 0.2s ease;
    -moz-transition:transform 0.2s ease;
    -o-transition:transform 0.2s ease;
    transition:transform 0.2s ease
}
.single .content .highlight>.chroma .ellipses{
    padding:.4rem
}
.single .content .highlight>.chroma .copy{
    display:none;
    padding:.4rem
}
.single .content .highlight>.chroma .copy:hover{
    cursor:pointer;
    color:#2d96bd
}
[theme=dark] .single .content .highlight>.chroma .copy:hover{
    color:#fff
}
.single .content .highlight>.chroma .table-wrapper{
    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
}
.single .content .highlight>.chroma.open .code-header{
    background:#ededed
}
[theme=dark] .single .content .highlight>.chroma.open .code-header{
    background:#20252b
}
.single .content .highlight>.chroma.open .table-wrapper{
    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
}
.single .content .highlight>.chroma.open .arrow{
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg)
}
.single .content .highlight>.chroma.open .ellipses{
    display:none
}
.single .content .highlight>.chroma.open .copy{
    display:inline
}
.single .content .highlight .c,.single .content .highlight .ch,.single .content .highlight .cm,.single .content .highlight .c1,.single .content .highlight .cs,.single .content .highlight .cp,.single .content .highlight .cpf{
    font-style:italic
}
.single .content .highlight .gl{
    text-decoration:underline
}
.single .content .highlight .p{
    color:#a9a9b3
}
.single .content .highlight .k{
    color:#b501a9
}
.single .content .highlight .kc{
    color:#b501a9
}
.single .content .highlight .kd{
    color:#b501a9
}
.single .content .highlight .kn{
    color:#b501a9
}
.single .content .highlight .kp{
    color:#b501a9
}
.single .content .highlight .kr{
    color:#b501a9
}
.single .content .highlight .kt{
    color:#b501a9
}
.single .content .highlight .n{
    color:#333
}
.single .content .highlight .na{
    color:#2b77fa
}
.single .content .highlight .nb{
    color:#f74840
}
.single .content .highlight .bp{
    color:#f74840
}
.single .content .highlight .nc{
    color:#cb8100
}
.single .content .highlight .no{
    color:#2b77fa
}
.single .content .highlight .nd{
    color:#0086c1
}
.single .content .highlight .ni{
    color:#2b77fa
}
.single .content .highlight .ne{
    color:#2b77fa
}
.single .content .highlight .nf{
    color:#2b77fa
}
.single .content .highlight .fm{
    color:#1ccad6
}
.single .content .highlight .nl{
    color:#2b77fa
}
.single .content .highlight .nn{
    color:#2b77fa
}
.single .content .highlight .nx{
    color:#333
}
.single .content .highlight .py{
    color:#2b77fa
}
.single .content .highlight .nt{
    color:#2b77fa
}
.single .content .highlight .nv{
    color:#2b77fa
}
.single .content .highlight .vc{
    color:#2b77fa
}
.single .content .highlight .vg{
    color:#2b77fa
}
.single .content .highlight .vi{
    color:#2b77fa
}
.single .content .highlight .vm{
    color:#2b77fa
}
.single .content .highlight .l{
    color:#2aa198
}
.single .content .highlight .ld{
    color:#2aa198
}
.single .content .highlight .s{
    color:#24a443
}
.single .content .highlight .sa{
    color:#24a443
}
.single .content .highlight .sb{
    color:#24a443
}
.single .content .highlight .sc{
    color:#24a443
}
.single .content .highlight .dl{
    color:#24a443
}
.single .content .highlight .sd{
    color:#24a443
}
.single .content .highlight .s2{
    color:#24a443
}
.single .content .highlight .se{
    color:#24a443
}
.single .content .highlight .sh{
    color:#24a443
}
.single .content .highlight .si{
    color:#24a443
}
.single .content .highlight .sx{
    color:#24a443
}
.single .content .highlight .sr{
    color:#24a443
}
.single .content .highlight .s1{
    color:#24a443
}
.single .content .highlight .ss{
    color:#24a443
}
.single .content .highlight .m{
    color:#e2893c
}
.single .content .highlight .mb{
    color:#e2893c
}
.single .content .highlight .mf{
    color:#e2893c
}
.single .content .highlight .mh{
    color:#e2893c
}
.single .content .highlight .mi{
    color:#e2893c
}
.single .content .highlight .il{
    color:#e2893c
}
.single .content .highlight .mo{
    color:#e2893c
}
.single .content .highlight .o{
    color:#f19b04
}
.single .content .highlight .ow{
    color:#b501a9
}
.single .content .highlight .c{
    color:#a0a1a8
}
.single .content .highlight .ch{
    color:#a0a1a8
}
.single .content .highlight .cm{
    color:#a0a1a8
}
.single .content .highlight .c1{
    color:#a0a1a8
}
.single .content .highlight .cs{
    color:#a0a1a8
}
.single .content .highlight .cp{
    color:#a0a1a8
}
.single .content .highlight .cpf{
    color:#a0a1a8
}
.single .content .highlight .g{
    color:#e72d40
}
.single .content .highlight .gd{
    color:#e72d40
}
.single .content .highlight .ge{
    color:#e72d40
}
.single .content .highlight .gr{
    color:#e72d40
}
.single .content .highlight .gh{
    color:#e72d40
}
.single .content .highlight .gi{
    color:#e72d40
}
.single .content .highlight .go{
    color:#e72d40
}
.single .content .highlight .gp{
    color:#e72d40
}
.single .content .highlight .gs{
    color:#e72d40
}
.single .content .highlight .gu{
    color:#e72d40
}
.single .content .highlight .gt{
    color:#e72d40
}
.single .content .highlight .w{
    color:#bbb
}
[theme=dark] .single .content .highlight .p{
    color:#a9a9b3
}
[theme=dark] .single .content .highlight .k{
    color:#d371e3
}
[theme=dark] .single .content .highlight .kc{
    color:#d371e3
}
[theme=dark] .single .content .highlight .kd{
    color:#d371e3
}
[theme=dark] .single .content .highlight .kn{
    color:#d371e3
}
[theme=dark] .single .content .highlight .kp{
    color:#d371e3
}
[theme=dark] .single .content .highlight .kr{
    color:#d371e3
}
[theme=dark] .single .content .highlight .kt{
    color:#d371e3
}
[theme=dark] .single .content .highlight .n{
    color:#a9b2c0
}
[theme=dark] .single .content .highlight .na{
    color:#41b0f5
}
[theme=dark] .single .content .highlight .nb{
    color:#19b9c4
}
[theme=dark] .single .content .highlight .bp{
    color:#ecbf6f
}
[theme=dark] .single .content .highlight .nc{
    color:#ecbf6f
}
[theme=dark] .single .content .highlight .no{
    color:#41b0f5
}
[theme=dark] .single .content .highlight .nd{
    color:#ecbf6f
}
[theme=dark] .single .content .highlight .ni{
    color:#41b0f5
}
[theme=dark] .single .content .highlight .ne{
    color:#41b0f5
}
[theme=dark] .single .content .highlight .nf{
    color:#41b0f5
}
[theme=dark] .single .content .highlight .fm{
    color:#19b9c4
}
[theme=dark] .single .content .highlight .nl{
    color:#41b0f5
}
[theme=dark] .single .content .highlight .nn{
    color:#41b0f5
}
[theme=dark] .single .content .highlight .nx{
    color:#a9a9b3
}
[theme=dark] .single .content .highlight .py{
    color:#41b0f5
}
[theme=dark] .single .content .highlight .nt{
    color:#41b0f5
}
[theme=dark] .single .content .highlight .nv{
    color:#41b0f5
}
[theme=dark] .single .content .highlight .vc{
    color:#41b0f5
}
[theme=dark] .single .content .highlight .vg{
    color:#41b0f5
}
[theme=dark] .single .content .highlight .vi{
    color:#41b0f5
}
[theme=dark] .single .content .highlight .vm{
    color:#41b0f5
}
[theme=dark] .single .content .highlight .l{
    color:#2aa198
}
[theme=dark] .single .content .highlight .ld{
    color:#2aa198
}
[theme=dark] .single .content .highlight .s{
    color:#8cc570
}
[theme=dark] .single .content .highlight .sa{
    color:#8cc570
}
[theme=dark] .single .content .highlight .sb{
    color:#8cc570
}
[theme=dark] .single .content .highlight .sc{
    color:#8cc570
}
[theme=dark] .single .content .highlight .dl{
    color:#8cc570
}
[theme=dark] .single .content .highlight .sd{
    color:#8cc570
}
[theme=dark] .single .content .highlight .s2{
    color:#8cc570
}
[theme=dark] .single .content .highlight .se{
    color:#8cc570
}
[theme=dark] .single .content .highlight .sh{
    color:#8cc570
}
[theme=dark] .single .content .highlight .si{
    color:#8cc570
}
[theme=dark] .single .content .highlight .sx{
    color:#8cc570
}
[theme=dark] .single .content .highlight .sr{
    color:#8cc570
}
[theme=dark] .single .content .highlight .s1{
    color:#8cc570
}
[theme=dark] .single .content .highlight .ss{
    color:#8cc570
}
[theme=dark] .single .content .highlight .m{
    color:#db985c
}
[theme=dark] .single .content .highlight .mb{
    color:#db985c
}
[theme=dark] .single .content .highlight .mf{
    color:#db985c
}
[theme=dark] .single .content .highlight .mh{
    color:#db985c
}
[theme=dark] .single .content .highlight .mi{
    color:#db985c
}
[theme=dark] .single .content .highlight .il{
    color:#db985c
}
[theme=dark] .single .content .highlight .mo{
    color:#db985c
}
[theme=dark] .single .content .highlight .o{
    color:#ecbf6f
}
[theme=dark] .single .content .highlight .ow{
    color:#d371e3
}
[theme=dark] .single .content .highlight .c{
    color:#7e848f
}
[theme=dark] .single .content .highlight .ch{
    color:#7e848f
}
[theme=dark] .single .content .highlight .cm{
    color:#7e848f
}
[theme=dark] .single .content .highlight .c1{
    color:#7e848f
}
[theme=dark] .single .content .highlight .cs{
    color:#7e848f
}
[theme=dark] .single .content .highlight .cp{
    color:#7e848f
}
[theme=dark] .single .content .highlight .cpf{
    color:#7e848f
}
[theme=dark] .single .content .highlight .g{
    color:#f16372
}
[theme=dark] .single .content .highlight .gd{
    color:#f16372
}
[theme=dark] .single .content .highlight .ge{
    color:#f16372
}
[theme=dark] .single .content .highlight .gr{
    color:#f16372
}
[theme=dark] .single .content .highlight .gh{
    color:#f16372
}
[theme=dark] .single .content .highlight .gi{
    color:#f16372
}
[theme=dark] .single .content .highlight .go{
    color:#f16372
}
[theme=dark] .single .content .highlight .gp{
    color:#f16372
}
[theme=dark] .single .content .highlight .gs{
    color:#f16372
}
[theme=dark] .single .content .highlight .gu{
    color:#f16372
}
[theme=dark] .single .content .highlight .gt{
    color:#f16372
}
[theme=dark] .single .content .highlight .w{
    color:#bbb
}
.single .content .gist .gist-file,.single .content .gist .gist-data,.single .content .gist .gist-meta{
    border:none
}
.single .content .gist .gist-meta{
    padding:.4rem .8rem;
    background-color:#e8e8e8
}
.single .content .gist .gist-meta a,.single .content .gist .gist-meta a::before,.single .content .gist .gist-meta a::after{
    text-decoration:none;
    color:#2d96bd
}
[theme=dark] .single .content .gist .gist-meta a,[theme=dark] .single .content .gist .gist-meta a::before,[theme=dark] .single .content .gist .gist-meta a::after{
    color:#55bde2
}
.single .content .gist .gist-meta a:active,.single .content .gist .gist-meta a:hover{
    color:#ef3982
}
[theme=dark] .single .content .gist .gist-meta a:active,[theme=dark] .single .content .gist .gist-meta a:hover{
    color:#bdebfc
}
[theme=dark] .single .content .gist .gist-meta{
    background-color:#1c2025
}
[theme=dark] .single .content .gist .highlight{
    background:#141414
}
[theme=dark] .single .content .gist .blob-num,[theme=dark] .single .content .gist .blob-code-inner,[theme=dark] .single .content .gist .highlight,[theme=dark] .single .content .gist .pl-enm,[theme=dark] .single .content .gist .pl-ko,[theme=dark] .single .content .gist .pl-mo,[theme=dark] .single .content .gist .pl-mp1 .pl-sf,[theme=dark] .single .content .gist .pl-ms,[theme=dark] .single .content .gist .pl-pdc1,[theme=dark] .single .content .gist .pl-scp,[theme=dark] .single .content .gist .pl-smc,[theme=dark] .single .content .gist .pl-som,[theme=dark] .single .content .gist .pl-va,[theme=dark] .single .content .gist .pl-vpf,[theme=dark] .single .content .gist .pl-vpu,[theme=dark] .single .content .gist .pl-mdr{
    color:#aab1bf
}
[theme=dark] .single .content .gist .pl-mb,[theme=dark] .single .content .gist .pl-pdb{
    font-weight:700
}
[theme=dark] .single .content .gist .pl-c,[theme=dark] .single .content .gist .pl-c span,[theme=dark] .single .content .gist .pl-pdc{
    color:#5b6270;
    font-style:italic
}
[theme=dark] .single .content .gist .pl-sr .pl-cce{
    color:#56b5c2;
    font-weight:400
}
[theme=dark] .single .content .gist .pl-ef,[theme=dark] .single .content .gist .pl-en,[theme=dark] .single .content .gist .pl-enf,[theme=dark] .single .content .gist .pl-eoai,[theme=dark] .single .content .gist .pl-kos,[theme=dark] .single .content .gist .pl-mh .pl-pdh,[theme=dark] .single .content .gist .pl-mr{
    color:#61afef
}
[theme=dark] .single .content .gist .pl-ens,[theme=dark] .single .content .gist .pl-vi{
    color:#be5046
}
[theme=dark] .single .content .gist .pl-enti,[theme=dark] .single .content .gist .pl-mai .pl-sf,[theme=dark] .single .content .gist .pl-ml,[theme=dark] .single .content .gist .pl-sf,[theme=dark] .single .content .gist .pl-sr,[theme=dark] .single .content .gist .pl-sr .pl-sra,[theme=dark] .single .content .gist .pl-src,[theme=dark] .single .content .gist .pl-st,[theme=dark] .single .content .gist .pl-vo{
    color:#56b5c2
}
[theme=dark] .single .content .gist .pl-eoi,[theme=dark] .single .content .gist .pl-mri,[theme=dark] .single .content .gist .pl-pds,[theme=dark] .single .content .gist .pl-pse .pl-s1,[theme=dark] .single .content .gist .pl-s,[theme=dark] .single .content .gist .pl-s1{
    color:#97c279
}
[theme=dark] .single .content .gist .pl-k,[theme=dark] .single .content .gist .pl-kolp,[theme=dark] .single .content .gist .pl-mc,[theme=dark] .single .content .gist .pl-pde{
    color:#c578dd
}
[theme=dark] .single .content .gist .pl-mi,[theme=dark] .single .content .gist .pl-pdi{
    color:#c578dd;
    font-style:italic
}
[theme=dark] .single .content .gist .pl-mp,[theme=dark] .single .content .gist .pl-stp{
    color:#818896
}
[theme=dark] .single .content .gist .pl-mdh,[theme=dark] .single .content .gist .pl-mdi,[theme=dark] .single .content .gist .pl-mdr{
    font-weight:400
}
[theme=dark] .single .content .gist .pl-mdht,[theme=dark] .single .content .gist .pl-mi1{
    color:#97c279;
    background:#020
}
[theme=dark] .single .content .gist .pl-md,[theme=dark] .single .content .gist .pl-mdhf{
    color:#df6b75;
    background:#200
}
[theme=dark] .single .content .gist .pl-corl{
    color:#df6b75;
    text-decoration:underline
}
[theme=dark] .single .content .gist .pl-ib{
    background:#df6b75
}
[theme=dark] .single .content .gist .pl-ii{
    background:#e0c184;
    color:#fff
}
[theme=dark] .single .content .gist .pl-iu{
    background:#e05151
}
[theme=dark] .single .content .gist .pl-ms1{
    color:#aab1bf;
    background:#373b41
}
[theme=dark] .single .content .gist .pl-c1,[theme=dark] .single .content .gist .pl-cn,[theme=dark] .single .content .gist .pl-e,[theme=dark] .single .content .gist .pl-eoa,[theme=dark] .single .content .gist .pl-eoac,[theme=dark] .single .content .gist .pl-eoac .pl-pde,[theme=dark] .single .content .gist .pl-kou,[theme=dark] .single .content .gist .pl-mm,[theme=dark] .single .content .gist .pl-mp .pl-s3,[theme=dark] .single .content .gist .pl-mq,[theme=dark] .single .content .gist .pl-s3,[theme=dark] .single .content .gist .pl-sok,[theme=dark] .single .content .gist .pl-sv,[theme=dark] .single .content .gist .pl-mb{
    color:#d19965
}
[theme=dark] .single .content .gist .pl-enc,[theme=dark] .single .content .gist .pl-entc,[theme=dark] .single .content .gist .pl-pse .pl-s2,[theme=dark] .single .content .gist .pl-s2,[theme=dark] .single .content .gist .pl-sc,[theme=dark] .single .content .gist .pl-smp,[theme=dark] .single .content .gist .pl-sr .pl-sre,[theme=dark] .single .content .gist .pl-stj,[theme=dark] .single .content .gist .pl-v,[theme=dark] .single .content .gist .pl-pdb{
    color:#e4bf7a
}
[theme=dark] .single .content .gist .pl-ent,[theme=dark] .single .content .gist .pl-entl,[theme=dark] .single .content .gist .pl-entm,[theme=dark] .single .content .gist .pl-mh,[theme=dark] .single .content .gist .pl-pdv,[theme=dark] .single .content .gist .pl-smi,[theme=dark] .single .content .gist .pl-sol,[theme=dark] .single .content .gist .pl-mdh,[theme=dark] .single .content .gist .pl-mdi{
    color:#df6b75
}
[theme=dark] .single .content iframe.instagram-media{
    border:none !important
}
.single .content .admonition{
    position:relative;
    margin:1rem 0;
    padding:0 .75rem;
    background-color:rgba(68,138,255,0.1);
    border-left:0.25rem solid #448aff;
    overflow:auto
}
.single .content .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 .content .admonition.open .admonition-title{
    background-color:rgba(68,138,255,0.1)
}
.single .content .admonition .admonition-content{
    padding:.5rem 0
}
.single .content .admonition i.icon{
    font-size:0.85rem;
    color:#448aff;
    position:absolute;
    top:.6rem;
    left:.4rem
}
.single .content .admonition i.details-icon{
    position:absolute;
    top:.6rem;
    right:.3rem
}
.single .content .admonition.note{
    border-left-color:#448aff
}
.single .content .admonition.note i.icon{
    color:#448aff
}
.single .content .admonition.abstract{
    border-left-color:#00b0ff
}
.single .content .admonition.abstract i.icon{
    color:#00b0ff
}
.single .content .admonition.info{
    border-left-color:#00b8d4
}
.single .content .admonition.info i.icon{
    color:#00b8d4
}
.single .content .admonition.tip{
    border-left-color:#00bfa5
}
.single .content .admonition.tip i.icon{
    color:#00bfa5
}
.single .content .admonition.success{
    border-left-color:#00c853
}
.single .content .admonition.success i.icon{
    color:#00c853
}
.single .content .admonition.question{
    border-left-color:#64dd17
}
.single .content .admonition.question i.icon{
    color:#64dd17
}
.single .content .admonition.warning{
    border-left-color:#ff9100
}
.single .content .admonition.warning i.icon{
    color:#ff9100
}
.single .content .admonition.failure{
    border-left-color:#ff5252
}
.single .content .admonition.failure i.icon{
    color:#ff5252
}
.single .content .admonition.danger{
    border-left-color:#ff1744
}
.single .content .admonition.danger i.icon{
    color:#ff1744
}
.single .content .admonition.bug{
    border-left-color:#f50057
}
.single .content .admonition.bug i.icon{
    color:#f50057
}
.single .content .admonition.example{
    border-left-color:#651fff
}
.single .content .admonition.example i.icon{
    color:#651fff
}
.single .content .admonition.quote{
    border-left-color:#9e9e9e
}
.single .content .admonition.quote i.icon{
    color:#9e9e9e
}
.single .content .admonition.note{
    background-color:rgba(68,138,255,0.1)
}
.single .content .admonition.note .admonition-title{
    border-bottom-color:rgba(68,138,255,0.1);
    background-color:rgba(68,138,255,0.25)
}
.single .content .admonition.note.open .admonition-title{
    background-color:rgba(68,138,255,0.1)
}
.single .content .admonition.abstract{
    background-color:rgba(0,176,255,0.1)
}
.single .content .admonition.abstract .admonition-title{
    border-bottom-color:rgba(0,176,255,0.1);
    background-color:rgba(0,176,255,0.25)
}
.single .content .admonition.abstract.open .admonition-title{
    background-color:rgba(0,176,255,0.1)
}
.single .content .admonition.info{
    background-color:rgba(0,184,212,0.1)
}
.single .content .admonition.info .admonition-title{
    border-bottom-color:rgba(0,184,212,0.1);
    background-color:rgba(0,184,212,0.25)
}
.single .content .admonition.info.open .admonition-title{
    background-color:rgba(0,184,212,0.1)
}
.single .content .admonition.tip{
    background-color:rgba(0,191,165,0.1)
}
.single .content .admonition.tip .admonition-title{
    border-bottom-color:rgba(0,191,165,0.1);
    background-color:rgba(0,191,165,0.25)
}
.single .content .admonition.tip.open .admonition-title{
    background-color:rgba(0,191,165,0.1)
}
.single .content .admonition.success{
    background-color:rgba(0,200,83,0.1)
}
.single .content .admonition.success .admonition-title{
    border-bottom-color:rgba(0,200,83,0.1);
    background-color:rgba(0,200,83,0.25)
}
.single .content .admonition.success.open .admonition-title{
    background-color:rgba(0,200,83,0.1)
}
.single .content .admonition.question{
    background-color:rgba(100,221,23,0.1)
}
.single .content .admonition.question .admonition-title{
    border-bottom-color:rgba(100,221,23,0.1);
    background-color:rgba(100,221,23,0.25)
}
.single .content .admonition.question.open .admonition-title{
    background-color:rgba(100,221,23,0.1)
}
.single .content .admonition.warning{
    background-color:rgba(255,145,0,0.1)
}
.single .content .admonition.warning .admonition-title{
    border-bottom-color:rgba(255,145,0,0.1);
    background-color:rgba(255,145,0,0.25)
}
.single .content .admonition.warning.open .admonition-title{
    background-color:rgba(255,145,0,0.1)
}
.single .content .admonition.failure{
    background-color:rgba(255,82,82,0.1)
}
.single .content .admonition.failure .admonition-title{
    border-bottom-color:rgba(255,82,82,0.1);
    background-color:rgba(255,82,82,0.25)
}
.single .content .admonition.failure.open .admonition-title{
    background-color:rgba(255,82,82,0.1)
}
.single .content .admonition.danger{
    background-color:rgba(255,23,68,0.1)
}
.single .content .admonition.danger .admonition-title{
    border-bottom-color:rgba(255,23,68,0.1);
    background-color:rgba(255,23,68,0.25)
}
.single .content .admonition.danger.open .admonition-title{
    background-color:rgba(255,23,68,0.1)
}
.single .content .admonition.bug{
    background-color:rgba(245,0,87,0.1)
}
.single .content .admonition.bug .admonition-title{
    border-bottom-color:rgba(245,0,87,0.1);
    background-color:rgba(245,0,87,0.25)
}
.single .content .admonition.bug.open .admonition-title{
    background-color:rgba(245,0,87,0.1)
}
.single .content .admonition.example{
    background-color:rgba(101,31,255,0.1)
}
.single .content .admonition.example .admonition-title{
    border-bottom-color:rgba(101,31,255,0.1);
    background-color:rgba(101,31,255,0.25)
}
.single .content .admonition.example.open .admonition-title{
    background-color:rgba(101,31,255,0.1)
}
.single .content .admonition.quote{
    background-color:rgba(159,159,159,0.1)
}
.single .content .admonition.quote .admonition-title{
    border-bottom-color:rgba(159,159,159,0.1);
    background-color:rgba(159,159,159,0.25)
}
.single .content .admonition.quote.open .admonition-title{
    background-color:rgba(159,159,159,0.1)
}
.single .content .admonition:last-child{
    margin-bottom:.75rem
}
.single .content .echarts{
    margin:.5rem 0;
    text-align:center
}
.single .content .mapbox{
    margin:.5rem 0;
    padding:.5rem 0
}
.single .content meting-js{
    margin:.5rem 0
}
.single .content .bilibili{
    position:relative;
    width:100%;
    height:0;
    padding-bottom:75%;
    margin:3% auto;
    text-align:center
}
.single .content .bilibili iframe{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0
}
.single .content hr{
    margin:1rem 0;
    position:relative;
    border-top:1px dashed #f0f0f0;
    border-bottom:none
}
[theme=dark] .single .content hr{
    border-top:1px dashed #363636
}
.single .content kbd{
    display:inline-block;
    padding:.25rem;
    background-color:#fff;
    border:1px solid #f0f0f0;
    border-bottom-color:#f0f0f0;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:inset 0 -1px 0 #f0f0f0;
    box-shadow:inset 0 -1px 0 #f0f0f0;
    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:#E74C3C
}
[theme=dark] .single .content kbd{
    background-color:#292a2d;
    border:1px solid #363636;
    border-bottom-color:#363636;
    -webkit-box-shadow:inset 0 -1px 0 #363636;
    box-shadow:inset 0 -1px 0 #363636;
    color:#E5BF78
}
.single .content .typeit .code{
    padding:.375rem;
    font-size:.875rem;
    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;
    font-weight:bold;
    word-break:break-all
}
.single .content .version{
    height:1.25em;
    vertical-align:text-bottom
}

.single .post-footer{
    margin-top: 3rem
}

.single .post-footer .post-info{
    border-bottom:1px solid #f0f0f0;
    padding:1rem 0 0.3rem
}
[theme=dark] .single .post-footer .post-info{
    border-bottom:1px solid #363636
}
.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:#5d5d5f
}
.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:#2d96bd
}
[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:#bdebfc
}
.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:#5d5d5f
}
.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:#2d96bd
}
[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:#bdebfc
}
.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:#2d96bd
}
[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:#bdebfc
}
.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
}
.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{
    margin-top:1.5rem;
    margin-bottom:1rem
}
.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:#5d5d5f
}
.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:#fff
}
.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:#5d5d5f
}
.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:.5rem
}
.home .home-profile .home-subtitle{
    font-size:1rem;
    font-weight:normal;
    margin:0;
    padding:.5rem
}
.home .home-profile .links{
    padding:.5rem;
    font-size:1.5rem
}
.home .home-profile .links a *{
    vertical-align:text-bottom
}
.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:#5d5d5f
}
.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[posts] .home-avatar img{
    width:6rem
}
.home[posts] .summary{
    padding-top:1rem;
    padding-bottom:.8rem;
    color:#161209;
    border-bottom:1px dashed #f0f0f0
}
[theme=dark] .home[posts] .summary{
    color:#a9a9b3;
    border-bottom:1px dashed #363636
}
.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[posts] .summary .featured-image-preview img{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    -o-object-fit:none;
    object-fit:none;
    font-family:"object-fit: none;
    "
}
.home[posts] .summary .featured-image-preview img.lazyloaded{
    -o-object-fit:cover;
    object-fit:cover;
    font-family:"object-fit: cover;
    "
}
.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[posts] .summary .single-title{
    font-size:1.25rem;
    line-height:140%;
    margin:0.4rem 0
}
.home[posts] .summary .content{
    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[posts] .summary .content{
    color:#5d5d5f
}
.home[posts] .summary .content h2,.home[posts] .summary .content h3,.home[posts] .summary .content h4,.home[posts] .summary .content h5,.home[posts] .summary .content h6,.home[posts] .summary .content p{
    font-size:1rem;
    line-height:1.5;
    display:inline
}
.home[posts] .summary .content h2::after,.home[posts] .summary .content h3::after,.home[posts] .summary .content h4::after,.home[posts] .summary .content h5::after,.home[posts] .summary .content h6::after,.home[posts] .summary .content p::after{
    content:"\A";
    white-space:pre
}
.home[posts] .summary .content h2{
    font-size:1.125rem
}
.home[posts] .summary .content a,.home[posts] .summary .content a::before,.home[posts] .summary .content a::after{
    text-decoration:none;
    color:#2d96bd
}
[theme=dark] .home[posts] .summary .content a,[theme=dark] .home[posts] .summary .content a::before,[theme=dark] .home[posts] .summary .content a::after{
    color:#a9a9b3
}
.home[posts] .summary .content a:active,.home[posts] .summary .content a:hover{
    color:#ef3982
}
[theme=dark] .home[posts] .summary .content a:active,[theme=dark] .home[posts] .summary .content a:hover{
    color:#fff
}
.home[posts] .summary .content b,.home[posts] .summary .content strong{
    color:#a9a9b3
}
[theme=dark] .home[posts] .summary .content b,[theme=dark] .home[posts] .summary .content strong{
    color:#5d5d5f
}
.home[posts] .summary .post-footer{
    margin-top:.4rem;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:.875rem
}
.home[posts] .summary .post-footer a,.home[posts] .summary .post-footer a::before,.home[posts] .summary .post-footer a::after{
    text-decoration:none;
    color:#2d96bd
}
[theme=dark] .home[posts] .summary .post-footer a,[theme=dark] .home[posts] .summary .post-footer a::before,[theme=dark] .home[posts] .summary .post-footer a::after{
    color:#55bde2
}
.home[posts] .summary .post-footer a:active,.home[posts] .summary .post-footer a:hover{
    color:#ef3982
}
[theme=dark] .home[posts] .summary .post-footer a:active,[theme=dark] .home[posts] .summary .post-footer a:hover{
    color:#bdebfc
}
.home[posts] .summary .post-footer .post-tags{
    padding:0
}
.home[posts] .summary .post-footer .post-tags a,.home[posts] .summary .post-footer .post-tags a::before,.home[posts] .summary .post-footer .post-tags a::after{
    text-decoration:none;
    color:#161209
}
[theme=dark] .home[posts] .summary .post-footer .post-tags a,[theme=dark] .home[posts] .summary .post-footer .post-tags a::before,[theme=dark] .home[posts] .summary .post-footer .post-tags a::after{
    color:#a9a9b3
}
.home[posts] .summary .post-footer .post-tags a:active,.home[posts] .summary .post-footer .post-tags a:hover{
    color:#2d96bd
}
[theme=dark] .home[posts] .summary .post-footer .post-tags a:active,[theme=dark] .home[posts] .summary .post-footer .post-tags a:hover{
    color:#fff
}
#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:#f8f8f8;
    -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:#f8f8f8;
    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:#a9a9b3;
    background-color:#363636
}
[theme=dark] .open .search input::-webkit-input-placeholder,[theme=dark] .search.mobile input::-webkit-input-placeholder{
    color:#5d5d5f
}
[theme=dark] .open .search input:-moz-placeholder,[theme=dark] .search.mobile input:-moz-placeholder{
    color:#5d5d5f
}
[theme=dark] .open .search input::-moz-placeholder,[theme=dark] .search.mobile input::-moz-placeholder{
    color:#5d5d5f
}
[theme=dark] .open .search input:-ms-input-placeholder,[theme=dark] .search.mobile input:-ms-input-placeholder{
    color:#5d5d5f
}
[theme=dark] .open .search input::placeholder,[theme=dark] .search.mobile input::placeholder{
    color:#5d5d5f
}
.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:#5d5d5f
}
.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
}
[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 .menu-inner{
    float:right
}
#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:#363636
}
#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
}
[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:#a9a9b3
}
#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:#f8f8f8;
    border-top:2px solid #f0f0f0;
    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 .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:#363636
}
#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:#292a2d
}
.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:#5d5d5f
}
.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:#5d5d5f
}
.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:#e8e8e8
}
[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:#5d5d5f
}
.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:#2d96bd
}
[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:#bdebfc
}
.search-dropdown .dropdown-menu .search-footer a{
    font-size:1rem
}
footer{
    height:2rem;
    width:100%;
    text-align:center;
    line-height:1.25rem;
    padding:1rem 0;
}

footer .footer-container{
    font-size:.875rem;
    padding-top: 2em;
    padding-bottom: 2em;
    border-top: 1px solid #999;
    margin-left: 10em;
    margin-right: 10em;
}

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{
        width:80%
    }
}
@media only screen and (max-width: 1200px){
    .page{
        width:80%
    }
    #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{
        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{
        width:100%
    }
    [header-mobile] .page{
        padding-top:3.5rem
    }
    [header-mobile=normal] .page{
        padding-top:0
    }
    .page .categories-card .card-item{
        width:100%
    }
    .copyright .copyright-line .icp-splitter{
        display:none
    }
    .copyright .copyright-line .icp-br{
        display:block
    }
}

.definition {
    list-style: none;
    padding: 0;
}

.definition>li {
    padding: 0.5em 1em;
    border: 1px solid #999;
    border-radius: 0.5em;
    margin-top: 1em;
    border-left-color: #1c2025;
    border-left-width: 3px;
}

[theme=dark] .definition>li {
    border-left-color: #448aff;
}

.map {
    border-radius: 0.5em;
}

.twitter {
    border-radius: 0.5em;
    border: 1px solid #999;
    padding: 0.25em;
}

.twitter-header {
    padding: 0.25em 0.5em;
    font-size: 0.9em;
    font-weight: bold;
}

.conference {
    border-radius: 0.5em;
    border: 1px solid #999;
    margin-bottom: 2em;
    min-height: 8em;
    flex-flow: row;
    display: flex;
    border-left-color: #1c2025;
    border-left-width: 3px;
}

[theme=dark] .conference {
    border-left-color: #448aff;
}


.conference>.header {
    padding: 0.5em 1em;
    flex: auto;
    font-size: 0.9em;
}

.conference>a>img {
    max-height: 8em;
    flex: none;
    border-top-right-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
}

.statistics {
    background-color: #f2f2f2;
    border-radius: 0.5em;
    margin-top: 0.5em;
    margin-left: 0.5em;
    padding: 0.5em 1em;
}

[theme="dark"] .statistics {
    background-color: #444;
}

.statistics>.numbers {
    font-size: 0.9em;
    font-variant: small-caps;
}

.statistics>.numbers>.number {
    background-color: #ccc;
    border-radius: 1em;
    padding: 0.1em 0.5em;
}

[theme="dark"] .statistics>.numbers>.number {
    background-color: #333;
}

.proceedings {
    border-radius: 0.5em;
    background-color: #2a9d8f;
    color: #fff;
    font-size: 0.8em;
    padding: 0.5em 0.75em;
}

.cancelled {
    padding: 0.5em 1em;
    background-color: #f3eaaf;
    border-radius: 0.5em;
    margin-top: 0.5em;
    margin-left: 0.5em;
    font-size: 0.9em;
    color: #bb900e;
}

[theme="dark"] .cancelled {
    background-color: #8f6553;
    color: #f3eaaf;
}

.current {
    background-color: #f2f2f2;
    border-radius: 0.5em;
    border: 1px solid #999;
    margin-bottom: 2em;
    min-height: 8em;
    flex-flow: row;
    display: flex;
}

[theme=dark] .current {
    background-color: #252627;
}

.current>img {
    max-height: 8em;
    flex: none;
    border-top-left-radius: 0.5em;
    border-bottom-left-radius: 0.5em;
    margin-right: 1em;
}

.current>.content {
    text-align: center;
    width: 100%;
    padding-top: 1em;
}

.photo {
    text-align: center;
    margin-bottom: 2em;
}

.photo>img {
    border-radius: 0.5em;
    max-width: 10em;
    margin: auto;
    margin-bottom: 0.5em;
}

.photo>.desc {
    font-size: 0.8em;
    font-variant: small-caps;
}