html{background:var(--color-bg);margin:0;padding:0;font-size:1em;font-family:roboto,sans-serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"width" 100}body{color:var(--primary-text-color);font-family:sans-serif;line-height:1.5;margin:0;padding:0;width:100%;display:grid;grid-template-areas:"menu content" "menu footer";grid-template-columns:1fr 4fr;gap:0}header{grid-area:header;margin:0;margin-bottom:1rem;width:100%;background-color:var(--sidebar-bg-color)}aside#sidebar{box-shadow:2px -5px 10px rgb(0,0,0,.2);grid-area:menu;padding:2em;padding-top:3rem;padding-left:3em;padding-right:1em;padding-bottom:0;margin-bottom:0;background:var(--aside-bg-color);min-width:12em;max-width:12em;font-size:92%}header>h1{margin-top:0;display:none}header ul{list-style-type:none;margin:0;padding:0;list-style-position:inside}header ul li{display:inline;padding:.4em;padding-left:.2em;padding-right:.2em;line-height:3em}header ul a{color:var(--aside-link-color);font-size:90%}header nav{display:inline-block}footer{margin-top:1rem}main{margin:2rem 4rem 0;padding:0;grid-area:content}footer{grid-area:footer;text-align:center}aside h2{color:var(--aside-text-color);font-size:.9em;font-family:noto sans,sans-serif;margin:0 0 1.6em;letter-spacing:.04em;text-transform:uppercase}aside p{color:var(--aside-text-color)}a{text-decoration:none;color:var(--link-color)}h2 a{color:var(--primary-text-color)}aside a{border-bottom:1px solid transparent;color:var(--aside-link-color)}aside a:hover{border-bottom:1px solid transparent;color:var(--aside-link-color-hover)}main ul.pagination{list-style-type:none;margin:0;padding:0;list-style-position:inside}main ul.pagination li{display:inline-block;padding:0;border:1px solid var(--hr-color);border-radius:.3em}main ul.pagination li a{display:inline-block;padding:.4em;padding-left:1em;padding-right:1em;margin:0;border-radius:.2em}main ul.pagination li.page-item a{color:var(--primary-text-color)}main ul.pagination li.page-item.active a{background-color:var(--tertiary-text-color)}main ul.pagination li.page-item a:hover{background-color:var(--tertiary-text-color);color:var(--link-color)}main ul.pagination li.active a:hover{background-color:var(--tertiary-text-color);color:var(--primary-text-color)}main ul.pagination li.page-item.disabled a{color:var(--tertiary-text-color)}main ul.pagination li.page-item.disabled a:hover{background-color:initial}main h1{margin-top:.2em;border-bottom:1px solid var(--hr-color);margin-bottom:.1em}main h1:has(+div.post-meta){margin-bottom:.1em}main blockquote{border-left:4px solid #dfe2e5;padding:0 15px;color:#777}main blockquote blockquote{padding-right:0}main code{padding:0 2px}main div.post-meta{display:block;margin-bottom:2em;font-size:80%;color:var(--secondary-text-color)}main time{display:inline-block}main div.post-meta i.fa-solid{font-size:80%;color:var(--primary-bg-color)}main div.tags{display:inline-block}main div.tags ul{list-style-type:none;margin:0;padding:0;list-style-position:inside;font-family:monospace}main div.tags ul li{display:inline-block;padding:.1em;line-height:1.2em;font-size:.9em;padding-left:.3rem;padding-right:.3rem;border-radius:.2em;background-color:var(--content-tag-bg);color:#fff var(--content-tag-text)}main div.tags ul li a{color:inherit}main{padding-left:2em;padding-right:2em}main div.title-meta{font-size:80%}pre{padding:.2em}pre code{padding:0;background-color:initial}pre code>span{margin-left:.4em}blockquote{margin-left:.2em}aside{max-width:18em}aside section{margin-bottom:2em;font-size:.95em}aside section h2{margin-bottom:.2em}aside ul{list-style-type:none;list-style-position:inside;padding:0}aside li{padding:.1em;padding-bottom:.2em;padding-top:.2em;border-bottom:1px solid var(--hr-color)}aside li:last-child{border-bottom:none}aside li.more-indicator:last-child{padding-top:0}aside .more-indicator a{font-size:.9em;color:#666}a.github:before{content:"\f09b"}a.gitlab:before{content:"\f296"}a.facebook:before{content:"\f09a"}a.instagram:before{content:"\f16d"}.theme-toggle{position:fixed;background:0 0;border:none;color:#999;font-size:.9em;top:.5em;right:.4em}.theme-toggle button{background:0 0;border:none;color:#999;font-size:110%;cursor:pointer}.icon{display:inline-block;font-family:fontawesome;font-weight:400;text-decoration-style:solid;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.icon.sun:before{content:"\f185"}.icon.sun:before{content:"\f186"}.icon.gear:before{content:"\f013"}nav.social a:before{width:20px;padding-right:.2em;text-align:center;text-decoration:none;margin:5px 2px;display:inline-block;font-family:fontawesome;font-weight:400;text-decoration-style:solid;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}section.page-excerpt{padding-bottom:2em}section.page-excerpt:after{background:linear-gradient(to bottom,rgba(0,255,255,0) 50%,#fff 100%);content:" ";display:block;width:100%;height:5em;position:relative;left:0;margin-top:-7.4em;margin-bottom:5em}section.page-excerpt:last-child{border-bottom:1px solid transparent!important}main a[href*="github.com"]::after{font-family:fontawesome;content:" \f09b";color:var(--tertiary-text-color);font-size:90%}div.chroma:has(pre>code:only-child){background:0 0!important}div.chroma:has(pre>code:only-child) pre{background:0 0!important}div.chroma:has(pre>code:only-child),div.chroma:has(pre>code:only-child) pre{background:var(--aside-bg-color)!important}.image sup{display:block}.overview section h2{border-bottom:none}.overview section h2:first-child{margin-top:.2em;border-bottom:1px solid var(--hr-color);margin-bottom:.1em}h2 code{font-size:120%}.page-excerpt-clip{clip-path:border-box;overflow:hidden;max-height:25em;margin-bottom:1em}div.post-meta>time:first-child{padding-left:0}aside section.search form{border:1px solid #ccc;padding:0;margin:0;background:#fff;display:flex;width:12em}aside section.search h2{margin-bottom:.8em}aside section.search form input{border:0;margin:0;padding:.2em;padding-left:.4em;width:4em;height:2em;flex-grow:2;background:0 0}aside section.search form input:focus{outline:none}aside section.search form button{border:0;background:0 0;width:2em;height:2em}aside section.search form:has(input:focus) button{display:none}footer{padding-top:6em;margin-bottom:1em;padding-bottom:0;font-size:.8em;color:var(--footer-text-color)}footer a{color:inherit}footer p{display:inline-block;padding-left:2em;padding-right:2em;color:inherit}.menu-toggle{display:xx;position:absolute}hr{border:0;border-top:1px solid var(--primary-bg-color)}hr:has(+#disqus_thread){margin-top:3em}hr+#disqus_thread{margin-top:1em}#disqus_thread div[role=textbox],#disqus_thread input{background:red}