@font-face{font-display:block;font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(../fonts/open-sans/open-sans-v17-latin-300.woff2) format('woff2'),url(../fonts/open-sans/open-sans-v17-latin-300.woff) format('woff')}@font-face{font-display:block;font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'),local('OpenSans-LightItalic'),url(../fonts/open-sans/open-sans-v17-latin-300italic.woff2) format('woff2'),url(../fonts/open-sans/open-sans-v17-latin-300italic.woff) format('woff')}@font-face{font-display:block;font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'),local('OpenSans-Regular'),url(../fonts/open-sans/open-sans-v17-latin-regular.woff2) format('woff2'),url(../fonts/open-sans/open-sans-v17-latin-regular.woff) format('woff')}@font-face{font-display:block;font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'),local('OpenSans-Italic'),url(../fonts/open-sans/open-sans-v17-latin-italic.woff2) format('woff2'),url(../fonts/open-sans/open-sans-v17-latin-italic.woff) format('woff')}@font-face{font-display:block;font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'),local('OpenSans-SemiBold'),url(../fonts/open-sans/open-sans-v17-latin-600.woff2) format('woff2'),url(../fonts/open-sans/open-sans-v17-latin-600.woff) format('woff')}@font-face{font-display:block;font-family:'Open Sans';font-style:italic;font-weight:600;src:local('Open Sans SemiBold Italic'),local('OpenSans-SemiBoldItalic'),url(../fonts/open-sans/open-sans-v17-latin-600italic.woff2) format('woff2'),url(../fonts/open-sans/open-sans-v17-latin-600italic.woff) format('woff')}@font-face{font-display:block;font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(../fonts/open-sans/open-sans-v17-latin-700.woff2) format('woff2'),url(../fonts/open-sans/open-sans-v17-latin-700.woff) format('woff')}@font-face{font-display:block;font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'),local('OpenSans-BoldItalic'),url(../fonts/open-sans/open-sans-v17-latin-700italic.woff2) format('woff2'),url(../fonts/open-sans/open-sans-v17-latin-700italic.woff) format('woff')}@font-face{font-display:block;font-family:'Open Sans';font-style:normal;font-weight:800;src:local('Open Sans ExtraBold'),local('OpenSans-ExtraBold'),url(../fonts/open-sans/open-sans-v17-latin-800.woff2) format('woff2'),url(../fonts/open-sans/open-sans-v17-latin-800.woff) format('woff')}@font-face{font-display:block;font-family:'Open Sans';font-style:italic;font-weight:800;src:local('Open Sans ExtraBold Italic'),local('OpenSans-ExtraBoldItalic'),url(../fonts/open-sans/open-sans-v17-latin-800italic.woff2) format('woff2'),url(../fonts/open-sans/open-sans-v17-latin-800italic.woff) format('woff')}@font-face{font-display:block;font-family:'Source Code Pro';font-style:normal;font-weight:200;src:local('Source Code Pro ExtraLight'),local('SourceCodePro-ExtraLight'),url(../fonts/source-code-pro/source-code-pro-v11-latin-200.woff2) format('woff2'),url(../fonts/source-code-pro/source-code-pro-v11-latin-200.woff) format('woff')}@font-face{font-display:block;font-family:'Source Code Pro';font-style:italic;font-weight:200;src:local('Source Code Pro ExtraLight Italic'),local('SourceCodePro-ExtraLightIt'),url(../fonts/source-code-pro/source-code-pro-v11-latin-200italic.woff2) format('woff2'),url(../fonts/source-code-pro/source-code-pro-v11-latin-200italic.woff) format('woff')}@font-face{font-display:block;font-family:'Source Code Pro';font-style:normal;font-weight:300;src:local('Source Code Pro Light'),local('SourceCodePro-Light'),url(../fonts/source-code-pro/source-code-pro-v11-latin-300.woff2) format('woff2'),url(../fonts/source-code-pro/source-code-pro-v11-latin-300.woff) format('woff')}@font-face{font-display:block;font-family:'Source Code Pro';font-style:italic;font-weight:300;src:local('Source Code Pro Light Italic'),local('SourceCodePro-LightIt'),url(../fonts/source-code-pro/source-code-pro-v11-latin-300italic.woff2) format('woff2'),url(../fonts/source-code-pro/source-code-pro-v11-latin-300italic.woff) format('woff')}@font-face{font-display:block;font-family:'Source Code Pro';font-style:normal;font-weight:400;src:local('Source Code Pro Regular'),local('SourceCodePro-Regular'),url(../fonts/source-code-pro/source-code-pro-v11-latin-regular.woff2) format('woff2'),url(../fonts/source-code-pro/source-code-pro-v11-latin-regular.woff) format('woff')}@font-face{font-display:block;font-family:'Source Code Pro';font-style:italic;font-weight:400;src:local('Source Code Pro Italic'),local('SourceCodePro-It'),url(../fonts/source-code-pro/source-code-pro-v11-latin-italic.woff2) format('woff2'),url(../fonts/source-code-pro/source-code-pro-v11-latin-italic.woff) format('woff')}@font-face{font-display:block;font-family:'Source Code Pro';font-style:normal;font-weight:500;src:local('Source Code Pro Medium'),local('SourceCodePro-Medium'),url(../fonts/source-code-pro/source-code-pro-v11-latin-500.woff2) format('woff2'),url(../fonts/source-code-pro/source-code-pro-v11-latin-500.woff) format('woff')}@font-face{font-display:block;font-family:'Source Code Pro';font-style:italic;font-weight:500;src:local('Source Code Pro Medium Italic'),local('SourceCodePro-MediumIt'),url(../fonts/source-code-pro/source-code-pro-v11-latin-500italic.woff2) format('woff2'),url(../fonts/source-code-pro/source-code-pro-v11-latin-500italic.woff) format('woff')}@font-face{font-display:block;font-family:'Source Code Pro';font-style:normal;font-weight:600;src:local('Source Code Pro SemiBold'),local('SourceCodePro-SemiBold'),url(../fonts/source-code-pro/source-code-pro-v11-latin-600.woff2) format('woff2'),url(../fonts/source-code-pro/source-code-pro-v11-latin-600.woff) format('woff')}@font-face{font-display:block;font-family:'Source Code Pro';font-style:italic;font-weight:600;src:local('Source Code Pro SemiBold Italic'),local('SourceCodePro-SemiBoldIt'),url(../fonts/source-code-pro/source-code-pro-v11-latin-600italic.woff2) format('woff2'),url(../fonts/source-code-pro/source-code-pro-v11-latin-600italic.woff) format('woff')}@font-face{font-display:block;font-family:'Source Code Pro';font-style:normal;font-weight:700;src:local('Source Code Pro Bold'),local('SourceCodePro-Bold'),url(../fonts/source-code-pro/source-code-pro-v11-latin-700.woff2) format('woff2'),url(../fonts/source-code-pro/source-code-pro-v11-latin-700.woff) format('woff')}@font-face{font-display:block;font-family:'Source Code Pro';font-style:italic;font-weight:700;src:local('Source Code Pro Bold Italic'),local('SourceCodePro-BoldIt'),url(../fonts/source-code-pro/source-code-pro-v11-latin-700italic.woff2) format('woff2'),url(../fonts/source-code-pro/source-code-pro-v11-latin-700italic.woff) format('woff')}@font-face{font-display:block;font-family:'Source Code Pro';font-style:normal;font-weight:900;src:local('Source Code Pro Black'),local('SourceCodePro-Black'),url(../fonts/source-code-pro/source-code-pro-v11-latin-900.woff2) format('woff2'),url(../fonts/source-code-pro/source-code-pro-v11-latin-900.woff) format('woff')}@font-face{font-display:block;font-family:'Source Code Pro';font-style:italic;font-weight:900;src:local('Source Code Pro Black Italic'),local('SourceCodePro-BlackIt'),url(../fonts/source-code-pro/source-code-pro-v11-latin-900italic.woff2) format('woff2'),url(../fonts/source-code-pro/source-code-pro-v11-latin-900italic.woff) format('woff')}/*!
 * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */@font-face{font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:400;font-display:block;src:url(../fonts/fontawesome-free/fa-brands-400.eot);src:url(../fonts/fontawesome-free/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../fonts/fontawesome-free/fa-brands-400.woff2) format("woff2"),url(../fonts/fontawesome-free/fa-brands-400.woff) format("woff"),url(../fonts/fontawesome-free/fa-brands-400.ttf) format("truetype"),url(../fonts/fontawesome-free/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:'Font Awesome 5 Brands';font-weight:400}@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:400;font-display:block;src:url(../fonts/fontawesome-free/fa-regular-400.eot);src:url(../fonts/fontawesome-free/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../fonts/fontawesome-free/fa-regular-400.woff2) format("woff2"),url(../fonts/fontawesome-free/fa-regular-400.woff) format("woff"),url(../fonts/fontawesome-free/fa-regular-400.ttf) format("truetype"),url(../fonts/fontawesome-free/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:'Font Awesome 5 Free';font-weight:400}@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:block;src:url(../fonts/fontawesome-free/fa-solid-900.eot);src:url(../fonts/fontawesome-free/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../fonts/fontawesome-free/fa-solid-900.woff2) format("woff2"),url(../fonts/fontawesome-free/fa-solid-900.woff) format("woff"),url(../fonts/fontawesome-free/fa-solid-900.ttf) format("truetype"),url(../fonts/fontawesome-free/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:'Font Awesome 5 Free';font-weight:900}.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-fw{text-align:center;width:1.25em}.fa-clock:before{content:"\f017"}.fa-home:before{content:"\f015"}.fa-github:before{content:"\f09b"}.fa-inbox:before{content:"\f01c"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-search:before{content:"\f002"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-twitter:before{content:"\f099"}*{-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;-moz-tab-size:4;tab-size:4}html{background-color:#1a1a21;color:#f0f0f0;font-size:16px;scrollbar-color:#505057 #202027}body{background-color:#202027;font-family:"Open Sans",sans-serif}a{color:#f0f0f0;text-decoration:#505057 underline 2px}a:hover{color:#909097;text-decoration:none}blockquote,dd,dl,hr,ol,p,pre,table,ul{margin-bottom:20px}blockquote{background-color:#27272e;border-left:4px solid #505057;border-radius:6px;color:#b0b0b7;padding:8px 16px}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote+br{display:none}button,input,textarea{background-color:#FFF;border-style:solid;border-width:1px;color:#f0f0f0;font-family:"Open Sans",sans-serif;font-size:16px;outline:0}code{background-color:#1a1a21;border-radius:3px;font-family:"Source Code Pro","DejaVu Sans Mono",Consolas,monospace;font-size:15px;padding:2px 4px;word-break:break-word}blockquote.code,pre.brush,pre.hljs,pre.plain{background-color:#27272e;border-radius:6px;color:#f0f0f0;font-family:"Source Code Pro","DejaVu Sans Mono",Consolas,monospace;font-size:15px;line-height:21px;overflow:auto;padding:20px 24px}pre.hljs span{font-family:"Source Code Pro","DejaVu Sans Mono",Consolas,monospace;font-size:15px}dd{margin-left:26px}dt{font-weight:700}h1,h2,h3,h4,h5,h6{font-family:Georgia,serif;font-style:italic;font-weight:700}hr{border:0;border-top:2px dotted rgba(255,255,255,.3)}ol,ul{margin-left:16px}table{border-radius:6px;border-spacing:0;overflow:hidden;width:100%}tr{background-color:#37373e}tr:nth-child( 2n+1 ){background-color:#27272e}td,th{padding:4px 10px}th{font-weight:700;text-align:left}h1{display:none;font-size:24px;padding-top:20px;text-align:center}h1 a{font-weight:500}form.search{display:flex;margin:12px 0 0 12px;white-space:nowrap}.search-input{background-color:#1a1a21;border:0;color:#FFF;height:26px;margin-top:2px;padding:3px 1px 1px;width:160px}.search-submit{background-color:transparent;border:0;border-radius:3px;color:#F6F6FD;cursor:default;display:inline-block;flex-grow:0;flex-shrink:0;font-size:30px;margin-right:14px;padding:5px;text-align:center}.search-submit:hover{background-color:#303037;color:#FFF;cursor:pointer}.aside-meta{background-color:#1a1a21;box-sizing:border-box;left:0;height:100%;padding:40px 30px;position:fixed;top:0;z-index:1}.aside-meta .about-page-link img{border-radius:50%;height:32px;margin-left:4px;margin-right:12px;vertical-align:middle;width:32px}.aside-meta .icon-mastodon img{height:32px;margin-left:4px;margin-right:12px;vertical-align:middle;width:32px}.links{list-style:none;margin:0}.links a{border-radius:3px;box-sizing:content-box;display:block;margin-bottom:5px;padding:10px 14px;text-decoration:none}.links a:hover{background-color:#303037;color:#f0f0f0}.links .name{line-height:32px}.link{background:0 0;color:#f0f0f0}.link .icon{font-size:32px;margin-right:8px;text-align:center;vertical-align:middle;width:1.25em}.main-body{display:block;padding:80px 20px 0}article{box-sizing:content-box;line-height:27px;margin:0 auto 80px;max-width:660px;padding:40px}article+hr{border-top:4px dotted #505057;margin:0 auto 80px;max-width:660px}article.search-result{margin-bottom:10px}article.search-result+hr{margin-bottom:10px}.post-draft,.post-trash{border-left:4px solid #77A9CA}.post-trash{border-left-color:#a0a0a0}.post-header{margin-bottom:40px}.post-header h2{font-size:32px;line-height:38px;margin-bottom:10px;text-align:center}.post-header h2 a{font-family:Georgia,serif;text-decoration:none}.post-header .post-info{color:#707077;display:block;margin-right:0;text-align:center}.post-header time{font-weight:600}.post-future time{color:#E74949}.post-categories::before,.tag::before{color:#f0f0f0}.category{margin-right:8px}.category:last-child{margin-right:0}.category::after{color:#f0f0f0!important;content:","}.category:last-child::after{content:""}.tag{color:#91c86c;display:inline-block;margin-right:16px;opacity:.5;text-decoration:none}.tag:hover{color:#f0f0f0;opacity:1}.tag:last-child{margin-right:0}.tag .icon{color:#f0f0f0;font-size:14px;margin-right:6px;position:relative}.content h3{font-size:24px;line-height:31px;margin-bottom:22px;margin-top:56px}@media (max-width:700px){.content h3{font-size:20px}}.content h4{font-size:18px;margin-bottom:20px;margin-top:48px}.content h5{font-size:16px}.content p:last-child{margin-bottom:0}.content a{color:#91c86c;text-decoration:none}.content a:hover{color:#f0f0f0}.content audio{border-radius:6px;margin-bottom:24px;width:100%}.abstract{font-style:italic}.file-hljs{background-color:#E7E7E7;border-top-left-radius:2px;border-top-right-radius:2px;color:#303030;font-size:13px;font-weight:600;padding:0 8px}.illu{background-color:#27272e;border-radius:6px;display:flex;flex-wrap:wrap;justify-content:center;line-height:0;margin-bottom:24px}.illu img,.illu video{border-radius:6px}.illu .caption{color:#a0a0a7;flex-basis:100%;font-size:14px;line-height:100%;margin-top:6px;text-align:center}.imprint-img-m{background-color:#f0f0f0;border:4px solid #f0f0f0;border-bottom-width:3px;border-radius:2px;box-sizing:content-box;margin-right:3px;position:relative;top:6px;width:179px}.read-more{color:#91c86c;display:inline-block;font-family:Georgia,serif;font-size:18px;font-style:italic;font-weight:600;margin-top:40px;text-decoration:none}.read-more::after{content:" …"}.read-more:hover{color:#f0f0f0}.post-footer{margin-top:48px}.page-navigation{display:flex;flex-wrap:wrap;justify-content:center;margin-top:100px;padding:0 20px;text-align:center}.page-offset{border-radius:50%;font-weight:600;height:32px;line-height:32px;margin:0 5px;width:32px}.page-offset:hover{background-color:#303030}.page-offset.current-offset{background-color:#1a1a21}#trackVisits{margin-right:5px}.comments h4{font-family:"Open Sans",sans-serif;font-size:24px;margin:0 auto 30px;max-width:660px}.comments hr{border-bottom:1px solid #fff;border-left:0;border-right:0;border-top:1px solid #d0d0d0;margin:0}.comments hr:last-of-type{margin-bottom:20px}.comment{margin:0 auto;max-width:1000px;padding:30px 0;position:relative}.comment:first-of-type{border-top:0}.comment:last-of-type{border-bottom:0}.avatar{background-color:silver;border-radius:50%;display:inline-block;height:48px;margin-right:10px;overflow:hidden;text-align:center;white-space:nowrap;width:48px}.avatar-image{width:100%}.avatar-head{background-color:#FFF;border-radius:50%;display:inline-block;height:22px;margin-top:10px;width:22px}.avatar-body{background-color:#FFF;border-radius:50%;display:inline-block;height:36px;margin-top:-6px;width:36px}.comment-meta{display:inline-block;margin-bottom:20px;vertical-align:top;width:200px}.comment-author{display:block;font-size:16px;font-weight:600}.comment-registered-user .comment-author{color:#4AB41D!important}.comment-time{color:#909090;font-size:12px}.preview .comment-time{background-color:#F5525F;border-radius:1px;color:#fff;font-weight:700;padding:2px 6px;text-transform:uppercase}.comment-content{clear:both;display:inline-block;line-height:24px;max-width:660px;width:100%}.comment-content a{border-bottom:1px solid #8EB5C7}.comment-content a:hover{border-bottom-color:transparent;color:#4083A2}.comment-form{margin:0 auto;max-width:660px}.comment-form input[type=text],.comment-form input[type=password],.comment-form textarea{background-color:#fff;border:1px solid #e0e0e0;border-radius:1px;padding:6px 8px}.comment-form input,.comment-form textarea{display:block;margin-bottom:8px;width:100%}.comment-form textarea{height:200px;margin-bottom:16px;resize:vertical}.comment-form button{background-color:#CF5D3D;border:0;border-bottom:1px solid #fff;border-radius:2px;color:#fff;float:right;min-width:120px;padding:6px 10px}.comment-form button:hover{background-color:#505050;cursor:pointer}.comment-form .invalid{border-color:#DE4C4C}.do-not-fill{display:none!important;visibility:hidden!important}.comment-code{background-color:#e6e6e6;border-radius:4px;clear:both;margin-top:80px;padding:20px}.comment-code span{color:#606060;display:block;margin-bottom:10px}.comment-code code{opacity:.8}.main-footer{background-color:#1a1a21;clear:both;font-size:16px;margin-top:120px;padding:0 60px 40px 60px;position:relative;text-align:center}.main-footer div{color:#f0f0f0;display:inline-block;margin:0 30px;text-align:left;vertical-align:top}.main-footer h6{font-size:32px;line-height:39px;margin:-7px 0 18px 0}.main-footer ul{list-style-type:none;margin-left:4px}.main-footer li{margin-bottom:8px}.main-footer span{display:inline-block;margin-right:8px}.main-footer code{background-color:transparent;border:0;font-size:17px;text-shadow:0 1px 0 rgba(0,0,0,.4)}.log{background-color:#FFF;border-radius:4px;color:#000;font-size:14px;line-height:14px;margin-top:20px;padding:10px;text-align:left;text-transform:none}.log code{font-size:13px;text-shadow:none}.benchmark{bottom:0;color:#606067!important;font-size:80%;margin:15px 0 0 0!important;text-align:center!important;text-transform:uppercase;width:100%}.benchmark h6{display:inline-block;font-family:"Source Code Pro","DejaVu Sans Mono",Consolas,monospace;font-size:100%!important;font-style:normal;letter-spacing:initial;margin:0 10px 0 0}.stats{display:inline-flex;flex-wrap:wrap;margin-bottom:0}.stats li{margin:0 10px 0 0}.stats code{font-size:13px;margin-left:-5px}blockquote.error{border-left-color:#c00000;color:#c00000}.about-avatar{border-radius:50%;float:left;margin:0 10px 10px 0;width:72px}.annotation{font-size:13px;line-height:19px}.rating{text-align:center}.rating strong{color:#C0B813;font-size:140%;margin-left:10px;vertical-align:top}@media (max-width:1500px){h1{margin-bottom:20px}.aside-meta{border-bottom-left-radius:6px;border-bottom-right-radius:6px;margin:0 auto;padding:10px 10px 20px;position:static}.aside-meta .links{display:flex;flex-wrap:wrap;justify-content:center}.aside-meta .links a{margin-bottom:0}.aside-meta .links .icon-github .icon,.aside-meta .links .icon-github img,.aside-meta .links .icon-home .icon,.aside-meta .links .icon-home img,.aside-meta .links .icon-mastodon .icon,.aside-meta .links .icon-mastodon img,.aside-meta .links .icon-rss .icon,.aside-meta .links .icon-rss img,.aside-meta .links .icon-twitter .icon,.aside-meta .links .icon-twitter img{margin-right:0}.aside-meta .links .icon-github .name,.aside-meta .links .icon-home .name,.aside-meta .links .icon-mastodon .name,.aside-meta .links .icon-rss .name,.aside-meta .links .icon-twitter .name{display:none}form.search{margin:8px auto 0 auto;max-width:530px}form.search .search-input{border-bottom:1px solid #303037;flex-grow:1;height:auto;width:auto}.main-body{padding-top:20px!important}}@media (max-width:1090px){.illu{left:0;max-width:100%;position:static;width:100%!important}.illu img,.illu video{height:auto!important;max-width:100%!important;width:auto!important}}@media (max-width:800px){h1{font-size:20px;margin-bottom:10px}.main-body{padding-left:0;padding-right:0;padding-top:0!important}article{padding-left:20px;padding-right:20px}.post-header h2{font-size:26px;line-height:30px}.main-footer{font-size:14px;margin-top:60px;padding:0 20px 40px}.main-footer h6{font-size:26px;line-height:26px}.main-footer div{margin:0 10px}.main-footer .stats{display:initial}.main-footer .stats .stat{margin-right:0}}@media (max-width:600px){.aside-meta .links{font-size:14px}.aside-meta .links .about-page-link a{padding:3px 8px}.aside-meta .links .about-page-link img{height:22px;width:22px;margin-left:0;margin-right:4px}.aside-meta .links a{padding:8px}.aside-meta .links .icon{font-size:22px}.aside-meta .links .icon-mastodon img{height:22px;width:22px}}