*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}article{&>*{margin:0 .5em}& h1{font-size:2.7em}& h2{font-size:2.3em}& h3{font-size:2em}& h1,& h2,& h3,& h4,& h5,& h6{margin:1em 0;font-weight:700}& p{margin-top:1em;margin-bottom:1em}& blockquote{color:var(--base04);border-left:.3rem solid var(--base02);margin:1.5em 1em;padding:.1em 1em;position:relative}& blockquote pre,& blockquote code{color:var(--base05);background:var(--base01)}& ul li::marker{color:var(--base03);font-weight:700}& ol li::marker{color:var(--base03)}& section.footnotes{border-top:1px solid var(--base02);margin-top:2em}& .markdown-alert{border-left:.3rem solid var(--base02);margin:1em;padding:.1em 1em;position:relative}& p.markdown-alert-title{color:var(--alert-color,var(--base02));font-weight:700}& .markdown-alert-note{--alert-color:var(--base05)}& .markdown-alert-tip{--alert-color:var(--base0B)}& .markdown-alert-important{--alert-color:var(--base0A)}& .markdown-alert-warning{--alert-color:var(--base09)}& .markdown-alert-caution{--alert-color:var(--base08)}& .markdown-alert{border-color:var(--alert-color,var(--base02));background-color:color-mix(in srgb,var(--alert-color,var(--base02))10%,transparent);margin:1.5em 1em}}.blog-tags{flex-wrap:wrap;gap:.5em;padding:0;list-style:none;display:flex}.blog-tags{& a{text-decoration:none}& a:hover{text-decoration:underline}& ul{padding-left:0}& ul li{color:var(--base04);margin-right:.5em;display:inline}& ul li:before{content:"#";color:var(--base04)}& ul li::marker{content:none}}.tag-title{margin-left:1em}.blogs{& .blog-entry{align-items:center;gap:2em;margin-bottom:1.5em;display:flex}& .blog-date{color:var(--base04);text-align:center;margin:0;font-size:.9em}& .blog-date p{margin:0}& .blog-content{flex-direction:column;flex:1;gap:.2em;display:flex}& .blog-title{margin:0;font-size:1.2em;font-weight:700}& .blog-title{& a{text-decoration:none}& a:hover{text-decoration:underline}& p{margin:0}}}.blog-page{& .blog-info{margin-left:2em}}.commits{color:var(--base04)}.commits{& a{text-decoration:none}& a:hover{text-decoration:underline}& ul{margin:0}}nav{border-bottom:.1em solid var(--base02);justify-content:space-between;align-items:center;padding:1em 0;display:flex}nav{& a{color:var(--base05);padding:.1em .5em;font-weight:700;text-decoration:none}& .pages a.active,& .pages a.active:hover{background-color:var(--base05);color:var(--base00)}& .pages a:hover{background-color:var(--base01)}}footer{border-top:.1em solid var(--base02);color:var(--base04);justify-content:space-between;padding-right:2em;display:flex}footer{& a{text-decoration:none}& a:hover{text-decoration:underline}}:root{--base00:#161616;--base01:#303030;--base02:#454545;--base03:gray;--base04:#9b9b9b;--base05:#bcbcbc;--base06:#ddd;--base07:#f5f5f5;--base08:#ea6962;--base09:#e78a4e;--base0A:#d8a657;--base0B:#a9b665;--base0C:#89b482;--base0D:#7daea3;--base0E:#d3869b;--base0F:#bd6f3e;--t:#0f0}html{color:var(--base05);background-color:var(--base00)}body{max-width:55em;margin:0 auto;padding:0 2.5em;font-family:Menlo,DejaVu Sans Mono,monospace}main{margin:2em auto}a{text-decoration:underline;text-decoration-color:var(--base0C);text-underline-offset:4px;text-decoration-thickness:1px}a,a:visited,a:hover,a:active{color:inherit}a:hover{text-decoration-color:var(--base04)}pre,code{color:var(--base06);background:var(--base01);font-family:Menlo,DejaVu Sans Mono,monospace}code{padding:.1em .3em}pre{margin:1.5em 1em;padding:.75em;overflow-x:auto}ul li::marker{content:"- ";font-weight:700}table{border-collapse:collapse;margin:1em}tbody tr{border-top:2px solid var(--base02);margin:.5em 0}td,th{padding:.3em 1em}