@font-face{font-family:noto sans mono;src:url(/fonts/NotoSansMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:noto sans mono;src:url(/fonts/NotoSansMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg:#080808;--fg:#c6c6c6;--muted:#626262;--h12:#8cc85f;--h3:#79dac8;--h2-band:#303030;--link:#8cc85f;--code:#c6c684;--code-bg:#121212;--emph:#e196a2}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0 auto;padding:1.5rem 1rem 3rem;max-width:90ch;background:var(--bg);color:var(--fg);font-family:noto sans mono,monospace;font-size:15px;line-height:1.65;overflow-wrap:anywhere}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}header nav{display:flex;flex-wrap:wrap;gap:0 2ch;margin-bottom:2rem}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;margin:1.8em 0 .6em}h1{color:var(--h12);font-size:1.4em;margin-top:0}h2{color:var(--h12);font-size:1.15em;background:var(--h2-band);padding:.15em 1ch}h3{color:var(--h3);font-size:1em}h4,h5,h6{color:var(--fg);font-size:1em}p,ul,ol,pre,blockquote,table{margin:0 0 1em}strong,b{color:var(--emph);font-weight:700}em,i{color:var(--emph);font-style:italic}ul{padding-left:2ch;list-style-type:"● "}ul ul,ul ul ul{list-style-type:"○ "}li>ul,li>ol{margin:0}ol{padding-left:3ch}li{padding-left:0}li::marker{color:var(--fg)}code{font-family:inherit;color:var(--code);background:0 0}pre{background:var(--code-bg);color:var(--fg);padding:.8em 1ch;overflow-x:auto;line-height:1.5}pre code,.highlight pre code{color:var(--fg)}.highlight{margin:0 0 1em}.highlight pre{margin:0;background:var(--code-bg)!important;color:var(--fg)!important}blockquote{margin-left:0;padding-left:2ch;border-left:1px solid var(--muted);color:var(--fg)}hr{border:0;border-top:1px solid var(--muted);margin:2em 0}table{border-collapse:collapse;display:block;overflow-x:auto}th,td{padding:.2em 1.5ch .2em 0;text-align:left;border-bottom:1px solid var(--muted)}th{color:var(--h12)}img{max-width:100%;height:auto}.meta,footer{color:var(--muted)}.meta a{color:var(--muted)}.meta a:hover{color:var(--link)}footer{margin-top:3rem}footer p{margin:0}