html{font-size:16px}@media (width>=960px){html{font-size:18px}}@media (width>=1280px){html{font-size:20px}}html,body{margin:0;height:100%}body{display:flex;flex-direction:column;color:#333;background-color:#fff;font-family:Georgia,serif;line-height:1.5;text-rendering:optimizeSpeed}body,body>header,body>main,body>footer{position:relative}body>header,body>footer{text-align:center;padding:1rem;box-shadow:0 0 16px #d3d3d3}body>header{border-bottom:1px solid #d3d3d3}body>footer{border-top:1px solid #d3d3d3}body>main{flex-grow:1}body>main>main{margin:3.2rem auto;padding:0 1rem;max-width:65ch}article{margin-top:3.2rem;margin-bottom:3.2rem}article,article>header,article>main,article>footer{position:relative}article>header,article>footer{margin-top:1.4rem;margin-bottom:1.4rem}h1{font-weight:400;margin-top:3.2rem;margin-bottom:1.5rem;font-size:2.3rem;line-height:1}h2{font-style:italic;font-weight:400;margin-top:2.1rem;margin-bottom:1.4rem;font-size:1.6rem;line-height:1}h3{font-style:italic;font-weight:400;margin-top:2rem;margin-bottom:1.4rem;font-size:1.2rem;line-height:1}a{color:#06f;text-decoration:none}h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:inherit}ul,ol{padding-left:2em}img{max-width:100%}hr{height:1px;width:55%;border:0;border-top:1px solid;border-color:#ccc;margin:1em 0;padding:0}div.table{overflow-x:auto}table{border-collapse:collapse}table thead,table tbody{border-top:1px solid;border-bottom:1px solid;border-color:#333}table th,table td{padding:.33em .5em}nav ul{display:block;list-style:none;margin:0;padding:0}nav ul li{display:inline-block;margin:.25em 1em}nav ul li.active a{color:inherit;text-decoration:underline;text-underline-position:under}blockquote{margin:0;padding:.5em 1em;background:#eee}blockquote>p:first-child{margin-top:0}blockquote>p:last-child{margin-bottom:0}:not(pre)>code{color:#f44;font-size:.875em}pre{padding:.5em 1em;font-size:.875em;overflow:auto}.tags{display:block;list-style:none;margin:0;padding:0}.tags li{display:inline-block;margin:.5em;font-size:80%}.small-caps{font-variant:small-caps}@media (prefers-color-scheme:dark){body{color:#d8d8d8;background-color:#181818}body>header,body>footer{box-shadow:0 0 16px #000}body>header{border-bottom:1px solid #000}body>footer{border-top:1px solid #000}a{color:#0cf}hr{border-color:#666}table thead,table tbody{border-color:#d8d8d8}blockquote{background:#000}:not(pre)>code{color:#f84}}