@charset "utf-8";*,::after,::before{box-sizing:border-box}::after,::before{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(body){margin:0}:where(h1){font-size:2em;margin:.67em 0}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(nav li)::before{content:"\200B";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(details > summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}:where(button,input,select,textarea){background-color:transparent;border:1px solid WindowFrame;color:inherit;font:inherit;letter-spacing:inherit;padding:.25em .375em}:where(select){-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") right center/1em no-repeat;border-radius:0;padding-right:1em}:where([type=color i],[type=range i]){border-width:0;padding:0}:root{--main-bg-color:black;--main-font-color:#e6e6e6;--alt-bg-color:#333;--link-underline:#3f72af;--code-add-bg-color:#144212;--code-del-bg-color:#600}html{cursor:unset;height:100%;line-height:1.15}body{color:var(--main-font-color);background:var(--main-bg-color);font-family:sans-serif;font-size:1.2em;min-height:100%;line-height:1.5}iframe,img,input,select,textarea{height:auto;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:serif;font-weight:700;line-height:1.35;margin-top:1em;margin-bottom:.5em}h1{font-size:1.5em;margin:.5em 0}a.site-title{font-family:serif;font-size:1.5em;font-weight:700;line-height:1.35;margin:.5em 0;white-space:nowrap}h2{font-size:1.3em}h3{font-size:1.2em}h4{font-size:1.1em}a{background:0 0;color:var(--link-underline);cursor:pointer;text-decoration:none}a:focus,a:hover{text-decoration:underline}a:visited{color:purple}a:active{color:#faa700}button,input,select,textarea{font-size:100%;line-height:1.15}hr{background-image:-webkit-linear-gradient(0deg,transparent,var(--main-font-color),transparent);border:none;box-sizing:content-box;height:1px;margin-left:25%;overflow:visible;width:50%}.archive-container hr,.article hr{width:100%;margin-left:0}.article .article-footer,.article .article-footer hr{margin-top:1em}.header-hr{background-image:-webkit-linear-gradient(90deg,var(--main-font-color),var(--main-font-color),transparent)}figcaption,pre div.caption,small{font-size:.9em;color:#888}figcaption,pre div.caption{margin-bottom:.5em}pre div.caption a,pre figcaption a{float:right}blockquote,dl,form,hr,ol,p,pre,table,ul{margin-bottom:1em}ul.index-list{font-size:1.1em}ol{list-style:decimal}ol.toc{list-style:disc}ol.toc-child{list-style:circle;margin-bottom:unset}li ol,li ul,ol,ul{margin-bottom:.8em}li ul,ul{list-style:disc}table caption,table td,table th,td,th{border:1px solid #ddd;padding:.5em 1em}p code,table th,table tr:nth-child(2n),th,tr:nth-child(2n){background:var(--alt-bg-color)}caption,em,legend{font-weight:inherit}code,kbd,pre,samp{font-size:.9em}kbd{border:1px solid var(--alt-bg-color);border-radius:3px;padding:.125rem .25rem}pre{border-left:.1em solid var(--link-underline);padding-left:1em;max-width:-moz-max-content;max-width:max-content}mark{background:var(--alt-bg-color);color:unset}.p-summary{display:none}.main-nav-link{margin-right:.5em;padding-bottom:.5em;display:inline-block;border:0}b,strong{font-weight:700}blockquote{background:var(--alt-bg-color);border-left:.1em solid #666;padding-left:1em;margin:1em 3em 1em 0;max-width:-moz-max-content;max-width:max-content}.page-nav{margin-top:2em;text-align:center}.footer{box-sizing:border-box}.container{width:100%}.copyright,.footer-content,.footer-links{text-align:center;font-size:.95em;max-width:80ch;padding:0 2ch;margin:auto}.copyright li,.footer-content li,.footer-links li{display:inline-block}.footer-content{margin:0 auto;text-align:left}.footer-links{font-size:.9em;padding:0}.footer-links a{text-decoration:none}.footer-links li{margin-right:1em}span.index-list-count:before{content:' ('}span.index-list-count:after{content:')'}.about-body .article .article-entry img.svg{display:inline;margin:auto 0 .5em}.archive-container{position:relative;max-width:80ch;padding:2ch;margin:auto}.archive-container article{margin-bottom:1em;line-height:1em}.archive-container a,.archive-container a:hover{border:0}.archive-container .header,.article .header{font-size:1.1em}.archive-container .archive-article-header>a,.archive-container .archive-article-header>h1{vertical-align:middle}.archive-container .archive-article-header h1{font-size:1.2em;margin:0}.archive-container .archive-article-date{font-size:.8em}.archive-container .extend,.archive-container .page-number{margin-right:1em}.article{max-width:80ch;padding:2ch;margin:auto;position:relative}.article .article-entry{word-break:break-word}.article .article-entry img{display:block;margin:auto auto .5em;max-height:30em}.article .article-entry blockquote footer{text-align:center;font-size:80%}.article .article-entry blockquote footer cite{font-style:italic}.article .article-entry blockquote footer cite:before{content:"—";padding:0 .5em}.article .article-entry blockquote footer strong{font-weight:400}.article .article-entry table caption,.article .article-entry table td,.article .article-entry table th,.article .article-entry td,.article .article-entry th{word-break:normal}.article .article-entry .pullquote{width:45%;border:0}.article .article-entry .pullquote.left{float:left;text-align:left}.article .article-entry .pullquote.right{float:right;text-align:right}.article .article-entry .video-container{position:relative;padding-top:56.25%;margin-bottom:1em;height:0;overflow:hidden}.article .article-entry .video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;margin-top:0}.article .article-nav{max-width:100%}.article .article-nav-link-wrap{display:inline-block;padding:0 1em;width:49%;box-sizing:border-box;vertical-align:top;border:0}.article .article-nav-link-wrap:hover{border-bottom:0}.article .article-nav-link-wrap.newer{text-align:right}.article .article-nav-link-wrap.older{text-align:left}.article .article-meta{font-size:.9em;list-style:none;margin:0;padding:0}.article .article-meta .label{margin-right:.5em}.article .article-meta .article-category,.article .article-meta .article-tag-list{display:inline-block;margin:0;padding:0}.article .article-meta .article-tag-list-item{display:inline-block;margin-right:1em}.article .article-meta .article-tag-list-item:before{content:"#"}.article .article-gallery img{width:100%}.article-type-page .article-footer{display:none}table caption,table td,td{border:1px solid #ddd}.hljs{display:block;overflow-x:auto}.hljs-keyword,.hljs-literal,.hljs-name,.hljs-symbol{color:#569cd6}.hljs-link{color:#569cd6;text-decoration:underline}.hljs-built_in,.hljs-type{color:#4ec9b0}.hljs-class,.hljs-number{color:#689e44}.hljs-meta-string,.hljs-string{color:#d69d85}.hljs-regexp,.hljs-template-tag{color:#9a5334}.hljs-formula,.hljs-function,.hljs-params,.hljs-subst,.hljs-title{color:grey}.hljs-comment,.hljs-quote{color:#57a64a;font-style:italic}.hljs-doctag{color:#608b4e}.hljs-meta,.hljs-meta-keyword,.hljs-tag{color:#9b9b9b}.hljs-template-variable,.hljs-variable{color:#bd63c5}.hljs-attr,.hljs-attribute,.hljs-builtin-name{color:#9cdcfe}.hljs-section{color:gold}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-bullet,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-selector-tag{color:#d7ba7d}.hljs-addition{background-color:var(--code-add-bg-color);display:inline-block}.hljs-deletion{background-color:var(--code-del-bg-color);display:inline-block}#mobile-menu-toggle,#mobile-nav-link,.mobile-nav{display:none}.mobile-nav-menu{line-height:1.8}#mobile-nav-link{background:var(--main-bg-color);color:var(--main-font-color);border:2px solid #999;border-radius:5px;right:0;margin-left:5px;padding:.5em;position:absolute}.mobile-nav-link-a{text-align:center}#menu-button{font-size:2em}.search-container{border-radius:5px;width:10em;background:var(--alt-bg-color);outline:0;float:right;height:1.8em;position:relative;margin:auto}.search-box,.search-button{display:inline-block}.search-box{border:0;border-radius:5px;height:1.8em;width:85%;padding-left:.2em;box-sizing:border-box}input{padding:0}.search-box:focus{border:1px solid var(--link-underline)}.search-button{width:10%;position:absolute;top:45%;transform:translate(30%,-50%)}svg{fill:currentColor}.no-underline{border-bottom:none}svg#link,svg#search,svg#share{fill:var(--link-underline)}svg#link:hover,svg#search:hover,svg#share:hover{fill:currentColor}.article-title a#btnshare{display:none;height:1em;width:1em}.article-title a#btnshare img{display:block;margin:auto auto .5em;max-height:30em}.article .article-entry a.headerlink,.article-title a#btnshare{margin-left:.5em}@media (max-width:768px){.article-title{font-size:1.8rem}.main-nav{display:none}.mobile-nav{display:flex;align-items:center;justify-content:space-between;height:1.5em}#mobile-menu-toggle:checked+#mobile-nav-link{display:grid}}@media (max-width:468px){.archive-container .archive-footer,.archive-container .post-footer{padding:1em}.archive-container .archive-article-header>a,.archive-container .archive-article-header>h1{width:100%}}@media (max-width:320px){.article{font-size:1em}.archive-container .archive-footer,.archive-container .post-footer{padding:1em}.footer,.footer-content{font-size:.9em}}.copy-button{border:1px solid #999;border-radius:5px;cursor:pointer;font-size:.8em;line-height:1em;margin-top:1em;padding:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.copy-button:hover{background:var(--main-font-color);color:var(--main-bg-color)}@media (prefers-color-scheme:dark){:root{--main-bg-color:black;--main-font-color:#e6e6e6;--alt-bg-color:#333;--code-add-bg-color:#144212;--code-del-bg-color:#600}}@media (prefers-color-scheme:light){:root{--main-bg-color:#f1f1f1;--main-font-color:#333;--alt-bg-color:#d8d8d8;--code-add-bg-color:#e6ffec;--code-del-bg-color:#ffebe9}.hljs{display:block;overflow-x:auto}.hljs-comment,.hljs-quote,.hljs-variable{color:green}.hljs-built_in,.hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-tag{color:#00f}.hljs-attribute,.hljs-literal,.hljs-section,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type{color:#a31515}.hljs-meta,.hljs-selector-attr,.hljs-selector-pseudo{color:#2b91af}.hljs-doctag{color:grey}.hljs-attr{color:red}.hljs-bullet,.hljs-link,.hljs-symbol{color:#00b0e8}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}}