@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url("/fonts/bb677c9c5cf5.woff2")format("woff2"),url("/fonts/68c8f43183e4.woff")format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("/fonts/8909904ab6c8.woff2")format("woff2"),url("/fonts/e20fa0b4fd2d.woff")format("woff")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url("/fonts/7ea9d2f1274c.woff2")format("woff2"),url("/fonts/12681b899450.woff")format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("/fonts/6f56409fd3d6.woff2")format("woff2"),url("/fonts/7c5ed5655730.woff")format("woff")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url("/fonts/facd8f930c88.woff2")format("woff2"),url("/fonts/9324da630270.woff")format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url("/fonts/02194deb92d3.woff2")format("woff2"),url("/fonts/777f0f04bfda.woff")format("woff")}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url("/fonts/882b7c150c29.woff2")format("woff2"),url("/fonts/07c51081ac6b.woff")format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url("/fonts/7691c51bc286.woff2")format("woff2"),url("/fonts/cc833193bb95.woff")format("woff")}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:700;src:url("/fonts/700a80f147fe.woff2")format("woff2"),url("/fonts/3ebd9c6b5e5d.woff")format("woff")}*{box-sizing:border-box}:root{--font-serif:"Source Serif 4", "Times", "Times New Roman", serif;--font-sans:"Inter", "Helvetica Neue", "Helvetica", "OpenSans", "Arial", sans-serif;--font-mono:"Martian Mono", "Courier New", "Courier", monospace;--color-bg:#f2f2f2;--color-fg:#141414;--color-black:black;--color-darkgray:#222;--color-gray:#555;--color-lightgray:#ccc;--color-cyan:#1458b8}body{flex-direction:column;min-height:100vh;margin:0;display:flex}ul,ol{padding:0;list-style:none}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose ul,.prose ol{padding-left:2rem}.prose{margin-bottom:4rem}.prose aside{color:var(--color-gray)}article{margin-bottom:4rem}@media (width<=1279px){main{padding:2rem}.prose{flex-direction:column;display:flex}.prose aside{order:1;margin-top:2rem}}@media (width>=1280px){article{margin-left:-100px;margin-right:100px}.prose aside{float:right;clear:both;text-align:justify;width:200px;margin-bottom:2em;margin-right:-260px;font-size:.75em}}html{font-family:var(--font-serif);background:var(--color-bg);color:var(--color-fg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans)}main{flex:1;width:100%;max-width:800px;margin:0 auto;padding:2rem}.prose{font-size:1.2rem}.prose h1,.prose h2,.prose h3{margin-top:1.5em;margin-bottom:.5em}.prose h1{font-size:1.75em}.prose h2{font-size:1.5em}.prose h3{font-size:1.25em}.prose sup{font-size:.6em;position:relative;top:-.5em}.prose p{text-align:justify;margin:1.5rem 0;line-height:1.35}.prose a{color:var(--color-cyan);text-decoration:none}.prose a:hover{text-decoration:underline}.prose video,.prose img{max-width:100%}.prose hr{border:none;border-top:1px solid var(--color-lightgray);margin:3rem 0}.small-caps{font-size:.75em;font-family:var(--font-sans);font-variant-caps:petite-caps}.header{text-align:center}figure{margin:0}code{font-family:var(--font-mono);padding:.1em .2em;font-size:.7em;overflow-x:auto}pre code{padding:.25em .5em}.header{margin:4rem auto}.header h1{font-variant:small-caps;font-weight:lighter}.header a{color:inherit;border:.3rem solid #000;padding:.5rem;font-size:3rem;text-decoration:none;display:inline-block}.header a:hover{color:#fff;background:#000}footer{font-family:var(--font-sans);color:#fff;text-align:center;background:#111;border-top:1px solid #222;padding:1rem}footer a{color:#fff;text-decoration:underline}.social{pad:1rem;justify-content:center;gap:1rem;display:flex}.social svg{color:#fff;height:2rem}.social svg:hover{color:#ccc}.article-header{font-family:var(--font-sans)}.article{max-width:80ch;margin:0 auto 3rem}.article-header a{color:inherit;text-decoration:none}.article-header a:hover,.article-header-title{text-decoration:underline}.article-header-title{color:inherit;font-size:150%;font-weight:700;text-decoration:none}.article-header-date{color:#444}.article-header-description{font-style:italic}