@import '/blog/fonts/gelasio/gelasio.css';:root{--bg-color:#f9f5d8;--text-color:#222;--border-color:black;--link-color:rgb(0, 90, 71)}@media(prefers-color-scheme:dark){:root{--bg-color:#222;--text-color:#fff;--border-color:#fff;--link-color:#99e}}html{background-color:var(--bg-color);color-scheme:light dark;font-size:18px;font-family:gelasio,Georgia,serif}@media(min-width:1400px){html{font-size:1.25rem}}.site-name{font-family:courier new,Courier,monospace;font-size:32px}body>footer{font-family:courier new,Courier,monospace}body{max-width:min(70ch,100% - 3rem);margin-inline:auto}pre{padding:1lh;outline:1px dashed var(--border-color);overflow:auto}table{table-layout:fixed;margin:1lh auto;border-collapse:collapse;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);font-family:monospace;display:block table;max-width:100%;overflow:auto;& th, & td{padding:.5ch 1ch}& th{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);font-weight:bolder}}img{display:block;max-width:70%;margin:0 auto}blockquote{margin:1lh 1ch;background-color:color-mix(in srgb,var(--border-color),#0000 95%);border-left:1px dashed color-mix(in srgb,var(--border-color),#0000 80%);padding:.5ch 2ch}ol li,ul li{margin:.5lh 0}main{line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:1em;margin:0}ul{margin:0}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}nav a.active{font-weight:700;outline-width:2px}body>header{display:flex;flex-flow:row wrap;align-items:baseline;justify-content:space-between;padding:1lh 0;& nav ul{list-style:none;padding:0;margin:0;display:flex;flex-flow:row wrap;gap:1ch;& a{display:inline-block;padding:.5lh 1ch;background:var(--bg-color);outline:1px solid var(--border-color)}}}body>footer{border-top:1px dotted var(--border-color);text-align:center;margin:1lh 0;padding-bottom:1lh}.page-title{& header{display:flex;flex-flow:row wrap;column-gap:1ch}& h2 a::before{font-family:monospace}margin:.5lh 0}.page-summary{& header{display:flex;align-items:baseline;flex-flow:row wrap;justify-content:space-between;border-bottom:1px dotted var(--border-color);column-gap:5ch}& h2 a::before{content:'?- ';font-family:monospace}& .read-more{font-style:italic}margin-bottom:1lh}article.page header{border-bottom:1px dotted var(--border-color);.item-row{display:flex;align-items:baseline;flex-flow:row wrap;justify-content:space-between;column-gap:5ch}& h1 a::before{content:'?- ';font-family:monospace}}article.page .tags ul{list-style:none;padding:0;margin:0;display:flex;flex-flow:row wrap;gap:1ch;& li{margin:0}& li a{text-decoration:var(--link-color)underline}}article.page footer{font-style:italic}article.page main{& h1, h2, h3{border-bottom:1px dotted var(--border-color);width:fit-content;margin:1em 0}& h1{font-size:1.875em}& h2{font-size:1.5em}& h3{font-size:1.2em}}article.page .footnotes{margin:1lh 0;border-top:1px dotted #000;border-bottom:1px dotted #000;& hr{display:none}}.other-pages{width:100%;height:1lh;position:relative;font-style:italic;margin-top:.5lh;& .prev{position:absolute;left:0}& .next{position:absolute;right:0}}