@import url("https://fonts.cdnfonts.com/css/jetbrains-mono-2");@import url("https://fonts.cdnfonts.com/css/dejavu-sans-mono");@font-face{font-family:"unifont";src:url("/fonts/unifont.woff") format("woff")}:root{--font-family: unifont, monospace;--text-color: #fefefe;--background-color: #0a0b11;--code-font: "JetBrains Mono", monospace;--font-weight-normal: 500;--font-weight-medium: 600;--font-weight-bold: 800;--avatar-size: 100px;--primary-color: white;--accent-color: yellow;--link-color: #93ffd7;--code-color: cyan;--main-max-width: 48rem;--callout-note-color: #4493f8;--callout-tip-color: #3fb950;--callout-important-color: #ab7df8;--callout-warning-color: #d29922;--callout-caution-color: #f85149;font-family:var(--font-family);font-optical-sizing:auto;font-weight:var(--font-weight-normal);font-style:normal;font-variant-numeric:tabular-nums lining-nums;font-size:18px;line-height:1.7;background:var(--background-color)}h1.title{font-size:2rem}h1{font-size:2em;font-weight:bolder;margin:1rem 0}h2{font-size:1.5em;font-weight:bolder;margin:1rem 0}h3{font-size:1.3em;font-weight:bolder;margin:1rem 0}h4,h5,h6{font-size:1em;font-weight:bolder;margin:1rem 0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none}a:hover{text-decoration:underline dotted}body{color:var(--primary-color);margin:0 auto;max-width:var(--main-max-width);display:flex;flex-direction:column;align-items:center;font-family:"unifont","Lucida Console",monospace,Monaco}section{width:100%}a{color:var(--link-color);text-decoration:none}em{font-style:italic}strong{font-style:bold;color:var(--accent-color)}pre{line-height:1}.ascii-art{display:block;text-align:center}#s3mme-display{margin-top:50px;font-family:"DejaVu Sans Mono",monospace}ol{list-style-type:numbers;margin-left:1em}ul{list-style-type:square}ol,ul{padding-left:1.4em}li{margin:.5em 0}li p{margin:.5em 0}li::marker{color:var(--primary-color)}ul.sidebar-nav{margin:20px 0;padding:0;display:flex;justify-content:center;align-items:center}ul.sidebar-nav>li{display:inline-block;padding:0 10px}ul.sidebar-nav>li:first-child{padding-left:0}ul.sidebar-nav>li:last-child{padding-right:0}@media (max-width: 425px){div.content{padding:1em}}.post-list{margin:0 auto;max-width:var(--main-max-width);display:flex;flex-direction:column}#info{padding:0 15px;display:flex;align-items:center;gap:1em}#info img{height:var(--avatar-size);width:var(--avatar-size);border-radius:50%}#info #text{display:flex;flex-direction:column;justify-content:space-around;line-height:1.5;gap:1em}#info img+#text{gap:.75em}#info #id{margin-left:.75em;color:var(--primary-color)}#info #bio{color:var(--text-pale-color)}#links{margin:2em 0 2em;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1em}#links a,#links button{-webkit-tap-highlight-color:rgba(0,0,0,0);text-decoration:none;line-height:0;color:var(--text-color)}#links a:hover,#links button:hover{color:var(--primary-color)}#links #left{display:flex;flex-wrap:wrap;gap:1em}#links #left a{border-bottom:1.5px solid var(--primary-color);line-height:1.5}#links #right{display:flex;gap:.7em;padding:0 15px}#links #right button{padding:0;border:none;background-color:rgba(0,0,0,0);cursor:pointer}@media (max-width: 425px){#links #left{gap:.75em}#links #right{gap:.5em}}.post-list{margin:0 auto;max-width:var(--main-max-width);display:flex;flex-direction:column;margin:1em 0;padding:0 15px}.post-list>div{display:flex;justify-content:space-between}.post{display:flex;justify-content:space-between;align-items:center;padding:.5em 0px}.post a{color:var(--link-color)}.post .date{white-space:nowrap}@media (max-width: 425px){.post{align-items:start;gap:.25em;margin:1em 0}.post .date{margin-left:initial;color:var(--text-pale-color);font-size:.8em}}.post #post-info{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:1.5em;font-size:.9em}.post #date{color:var(--text-pale-color);margin-bottom:1em}.post #date #publish,.post #date #updated{margin-right:1em}.post #tags{margin-bottom:1em;display:flex;gap:1em;flex-wrap:wrap}.post #tags a span{font-size:.95em;margin-right:2px}.archive ul li{list-style-type:none}.posts .content-section{display:flex;justify-content:center}.post .content{}.post .content .title{font-size:2em}.post .content .title::before{content:""}.post .content h1{font-size:1.8em;font-weight:bolder}.post .content h2{font-size:1.5em}.post .content h3,.post .content h4,.post .content h5,.post .content h6{font-size:1.3em}.post .content h1,.post .content h2,.post .content h3,.post .content h4,.post .content h5,.post .content h6{width:fit-content}.post .content h1:hover a.zola-anchor,.post .content h2:hover a.zola-anchor,.post .content h3:hover a.zola-anchor,.post .content h4:hover a.zola-anchor,.post .content h5:hover a.zola-anchor,.post .content h6:hover a.zola-anchor{visibility:visible !important}.post .content h1::before{content:"# "}.post .content h2::before{content:"## "}.post .content h3::before{content:"### "}.post .content h4::before{content:"#### "}.post .content p{font-size:1em;line-height:1.5em;word-wrap:break-word;margin:1em 0}.post .content img{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:var(--img-border-radius)}.post .content figure{margin:0 auto}.post .content figcaption{width:100%;text-align:center;margin:1em auto 2em;color:var(--text-pale-color);font-size:.9em}.post .content blockquote{border-left:1.5px var(--text-decoration-color) solid;padding-left:16px;margin:1em 0;color:var(--text-pale-color)}.post .content blockquote p{margin:1em 0}.post .content hr{background-color:var(--text-decoration-color);height:2px;margin:1em 0}.post .content table{width:100%;border-spacing:0;border-collapse:collapse;margin:1.5em 0;font-size:.9em;overflow-x:auto;display:block}.post .content thead{border-bottom:2px dashed var(--primary-color)}.post .content th{color:var(--accent-color);font-weight:var(--font-weight-bold);text-align:left;padding:.5em 1em;white-space:nowrap}.post .content td{text-align:left;padding:.5em 1em;border-bottom:1px dashed var(--primary-color)}.post .content tbody tr:last-child td{border-bottom:none}.post .content :not(pre)>code{font-family:var(--code-font);font-size:.85em;padding:1px 6px;color:var(--primary-color);background-color:var(--inline-code-bg-color);border-radius:var(--inline-code-border-radius);word-wrap:break-word}.post .content pre{font-size:.85em;margin:1.25em 0;padding:.5rem 0;line-height:1.5;border-top:1px dashed #ff0;border-bottom:1px dashed #f0f;border-color:var(--block-code-border-color);border-radius:var(--block-code-border-radius);background:var(--background-color);overflow:auto}.post .content pre code{font-family:var(--code-font)}.post .content pre>code>mark::before{width:calc(100% + 48px + 16px);left:-16px}.post .content pre table,.post .content pre thead,.post .content pre td,.post .content pre th{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}.post .content pre table{border-collapse:collapse;border-spacing:0}.post .content pre table td{padding-right:.5em}.post .content pre table td:nth-of-type(1){text-align:center;vertical-align:top;user-select:none;padding-right:.5em}.post .content pre mark{display:block;background-color:rgba(254,252,232,.9)}.post .content pre table{width:100%;border-collapse:collapse}.post .content .codeblock{margin:1.5em 0;position:relative;overflow:auto}.post .content .codeblock pre{margin:0}.post .content .codeblock pre[data-name]{padding-top:calc(36px + 1em*var(--line-height))}.post .content .codeblock pre[data-name]::before{content:attr(data-name);display:block;position:absolute;left:0px;top:0px;padding:12px 16px;color:var(--text-pale-color);width:100%;border-bottom:1px solid var(--primary-pale-color)}.post .content .codeblock .copy{display:none;z-index:9;position:absolute;right:.6em;top:.75em;width:24px;height:24px;padding:2px;cursor:pointer;background:rgba(0,0,0,0);border:none;color:var(--text-pale-color)}.post .content .codeblock .copy.copied,.post .content .codeblock .copy:hover{display:block;color:var(--primary-color)}@media (hover: hover){.post .content .codeblock:hover .copy{display:block}}.post .content .callout{margin:1.5em 0}.post .content .callout .icon{height:1.75em;display:flex;align-items:center}.post .content .callout p{margin:0}.post .content .callout p+p{margin:1em 0}.post .content .callout.has-title{padding-left:1em}.post .content .callout.has-title .title{display:flex;align-items:center;gap:.5em;margin-bottom:.5em}.post .content .callout.no-title{padding-left:0;border:none;display:flex;align-items:start;gap:.75em}.post .content .callout.no-title .content{max-width:calc(100% - 30px)}.post .content .callout.note{color:var(--callout-note-color);border-color:var(--callout-note-color)}.post .content .callout.tip{color:var(--callout-tip-color);border-color:var(--callout-tip-color)}.post .content .callout.important{color:var(--callout-important-color);border-color:var(--callout-important-color)}.post .content .callout.warning{color:var(--callout-warning-color);border-color:var(--callout-warning-color)}.post .content .callout.caution{color:var(--callout-caution-color);border-color:var(--callout-caution-color)}.post .content blockquote[class^=markdown-alert]{border-left:3px solid;padding:.75em 1em;margin:1.5em 0;color:var(--text-color)}.post .content blockquote[class^=markdown-alert]::before{display:block;font-weight:var(--font-weight-bold);margin-bottom:.5em;font-size:.9em}.post .content blockquote[class^=markdown-alert] p{margin:.5em 0}.post .content blockquote[class^=markdown-alert] p:first-child{margin-top:0}.post .content blockquote[class^=markdown-alert] p:last-child{margin-bottom:0}.post .content blockquote.markdown-alert-note{border-color:var(--callout-note-color)}.post .content blockquote.markdown-alert-note::before{content:"NOTE";color:var(--callout-note-color)}.post .content blockquote.markdown-alert-tip{border-color:var(--callout-tip-color)}.post .content blockquote.markdown-alert-tip::before{content:"TIP";color:var(--callout-tip-color)}.post .content blockquote.markdown-alert-important{border-color:var(--callout-important-color)}.post .content blockquote.markdown-alert-important::before{content:"IMPORTANT";color:var(--callout-important-color)}.post .content blockquote.markdown-alert-warning{border-color:var(--callout-warning-color)}.post .content blockquote.markdown-alert-warning::before{content:"WARNING";color:var(--callout-warning-color)}.post .content blockquote.markdown-alert-caution{border-color:var(--callout-caution-color)}.post .content blockquote.markdown-alert-caution::before{content:"CAUTION";color:var(--callout-caution-color)}.post .content .quote{border:none;position:relative;margin:2em 0;padding:1.5em 0 0 1.25em;color:var(--text-pale-color)}.post .content .quote .icon{color:var(--text-decoration-color);display:block !important;position:absolute;left:0;top:0}.post .content .quote .content>p:first-of-type{margin-top:0}.post .content .quote .content>p:last-of-type{margin-bottom:0}.post .content .quote .from{display:flex;justify-content:end;align-items:center;gap:.5em}.post .content .quote .from p{margin:0}.post .content nav.toc{margin:1.5em 0;padding:1em 1.5em;border:1px dashed var(--primary-color)}.post .content nav.toc summary{cursor:pointer;color:var(--primary-color)}.post .content nav.toc ul{margin:.25em 0;padding-left:0;list-style-type:"# ";list-style-position:inside}.post .content nav.toc>details>ul>li>ul{list-style-type:"## "}.post .content nav.toc>details>ul>li>ul>li>ul{list-style-type:"### "}.post .content nav.toc li{margin:.5em 0}.post .content nav.toc li::marker{color:var(--primary-color)}.post .content nav.toc a{color:var(--link-color)}.post .content nav.toc a:hover{text-decoration:underline}footer{display:flex;gap:1rem;margin:2rem 0}
