article{margin:inherit 1rem}article{&>*{margin:2ch inherit}& h1{font-size:2em}& h2{font-size:1.6em}& h3{font-size:1.4em}& h1,& h2,& h3,& h4,& h5,& h6{margin:1em -1rem;font-weight:700}& section.footnotes{border-top:1px solid var(--base02);margin-top:2em}& blockquote,& .markdown-alert{color:var(--base04);margin:1.5em 1ch;padding:0 2ch;position:relative}& blockquote:before,& .markdown-alert:before{content:"";background:var(--base02);width:3px;position:absolute;top:-.3em;bottom:-.3em;left:-3px}& 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)}}header{border-bottom:2px solid var(--base02);justify-content:space-between;align-items:center;margin:0;padding:1ch;display:flex}header{& a{color:var(--base05);padding:.2em 1ch;font-weight:700;text-decoration:none}& .header-links a.active,& .header-links a.active:hover{background-color:var(--base05);color:var(--base00)}& .header-home a:hover,& .header-links a:hover{background-color:var(--base01)}}footer{border-top:2px solid var(--base02);color:var(--base04);padding:inherit 3ch;justify-content:space-between;display:flex}footer{& a{text-decoration:none}& a:hover{text-decoration:underline}}.blog-info *,.blog-list *{margin:0}.blog-info{color:var(--base04);margin:0 2em}.blog-info,.blog-entry{& a{text-decoration:none}& a:hover{text-decoration:underline}}.blog-list{& ul{padding-left:0;list-style:none}& ul li::marker{content:none}& .blog-entry{align-items:center;gap:2em;margin-bottom:1.5em;display:flex}& .blog-date p,& .blog-tags p{color:var(--base04)}}.source,.syntax-highlighting{& *{color:var(--base05)}& .storage{font-weight:700}& .punctuation,& .comment{color:var(--base03)}& .constant,& .string,& .string.punctuation,& .quoted.double{color:var(--base09)}& .escape{color:var(--base08)}}:root{--base00:#161616;--base01:#3e3932;--base02:#524b40;--base03:#7a6f5c;--base04:#ab9b7e;--base05:#ddc7a1;--base06:#ebdbb2;--base07:#fbf1c7;--base08:#ea6962;--base09:#e78a4e;--base0A:#d8a657;--base0B:#a9b665;--base0C:#89b482;--base0D:#7daea3;--base0E:#d3869b;--base0F:#bd6f3e;--t:#0f0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;color:var(--base05);background-color:var(--base00);font-family:Menlo,DejaVu Sans Mono,monospace}body{max-width:50em;min-height:100vh;margin:0 auto;line-height:1.7}main{margin:2em 1em}a{text-decoration:underline;text-decoration-color:var(--base03);text-underline-offset:2px;text-decoration-thickness:1px}a,a:visited,a:hover,a:active{color:inherit}a:hover{text-decoration-color:var(--base04)}pre,code{border:2px solid var(--base03)}code{margin:0 calc(.5ch - 1px);padding:0 calc(.5ch - 1px)}pre code{border:none;margin:0;padding:0}pre{margin:inherit calc(1ch - 2px);padding:1ch;line-height:1.5;overflow-x:auto}img,picture{max-width:100%;display:block}ol,ul{padding-left:3ch}li ol,li ul{padding-left:2ch}li::marker{color:var(--base03)}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:.5em 1em}