:root{--bg: #f9f5d7;--fg: #282828;--blue: #076678;--purple: #8f3f71;--red: #cc241d}body,code{font-family:Maple Mono,Arial,Helvetica,sans-serif;letter-spacing:-.05em;font-size:1.125rem}body{max-width:768px;margin:0 auto;padding:1em;line-height:1.5;background-color:var(--bg);color:var(--fg)}img{height:auto;max-width:100%}*,*:after,*:before{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25}h1{font-size:2rem}h2{font-size:1.6rem}nav{display:flex;flex-wrap:wrap;gap:1rem}ul{padding-left:0;list-style:none}ul li{padding-left:1.5rem;margin-bottom:.25rem;position:relative}ul li:before{content:"—";position:absolute;top:0;left:0}hr{border:0;border-top:1px solid black}.inline-image{height:1rem;display:inline-block;height:1em;vertical-align:text-bottom}code:not(pre *){font-size:1rem;background-color:#e6e6e6;padding:2px 4px;border-radius:4px}pre{white-space:break-spaces;background-color:#e6e6e6;padding:16px;line-height:1.25}pre code{font-size:.875rem}footer{opacity:.5;font-size:.875rem}p,ul,h1,h2,h3,h4,h5,h6{margin-top:0}.logo{color:inherit;text-decoration:none;display:flex;align-items:center;gap:.5rem}.logo img{font-size:2rem}.inline-image{display:inline-block;height:1em;vertical-align:text-bottom}.link-group{text-decoration:none}a,.link-group .link{text-decoration:underline}a{color:var(--blue)}a:visited{color:var(--purple)}a:not(.link-group):hover,.link-group:hover .link,.link:hover{color:var(--red)}.Date{opacity:.5}@font-face{font-family:Maple Mono;src:local("Maple Mono Bold Italic"),local("MapleMono-BoldItalic"),url(/fonts/subset-MapleMono-BoldItalic.woff2) format("woff2"),url(/fonts/subset-MapleMono-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono;src:local("Maple Mono Bold"),local("MapleMono-Bold"),url(/fonts/subset-MapleMono-Bold.woff2) format("woff2"),url(/fonts/subset-MapleMono-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono;src:local("Maple Mono Thin Italic"),local("MapleMono-ThinItalic"),url(/fonts/subset-MapleMono-ThinItalic.woff2) format("woff2"),url(/fonts/subset-MapleMono-ThinItalic.woff) format("woff");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono;src:local("Maple Mono SemiBold Italic"),local("MapleMono-SemiBoldItalic"),url(/fonts/subset-MapleMono-SemiBoldItalic.woff2) format("woff2"),url(/fonts/subset-MapleMono-SemiBoldItalic.woff) format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono;src:local("Maple Mono ExtraLight Italic"),local("MapleMono-ExtraLightItalic"),url(/fonts/subset-MapleMono-ExtraLightItalic.woff2) format("woff2"),url(/fonts/subset-MapleMono-ExtraLightItalic.woff) format("woff");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono;src:local("Maple Mono SemiBold"),local("MapleMono-SemiBold"),url(/fonts/subset-MapleMono-SemiBold.woff2) format("woff2"),url(/fonts/subset-MapleMono-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono;src:local("Maple Mono ExtraBold Italic"),local("MapleMono-ExtraBoldItalic"),url(/fonts/subset-MapleMono-ExtraBoldItalic.woff2) format("woff2"),url(/fonts/subset-MapleMono-ExtraBoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono;src:local("Maple Mono Regular"),local("MapleMono-Regular"),url(/fonts/subset-MapleMono-Regular.woff2) format("woff2"),url(/fonts/subset-MapleMono-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono;src:local("Maple Mono ExtraBold"),local("MapleMono-ExtraBold"),url(/fonts/subset-MapleMono-ExtraBold.woff2) format("woff2"),url(/fonts/subset-MapleMono-ExtraBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono;src:local("Maple Mono Medium Italic"),local("MapleMono-MediumItalic"),url(/fonts/subset-MapleMono-MediumItalic.woff2) format("woff2"),url(/fonts/subset-MapleMono-MediumItalic.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono;src:local("Maple Mono ExtraLight"),local("MapleMono-ExtraLight"),url(/fonts/subset-MapleMono-ExtraLight.woff2) format("woff2"),url(/fonts/subset-MapleMono-ExtraLight.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono;src:local("Maple Mono Medium"),local("MapleMono-Medium"),url(/fonts/subset-MapleMono-Medium.woff2) format("woff2"),url(/fonts/subset-MapleMono-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono;src:local("Maple Mono Light"),local("MapleMono-Light"),url(/fonts/subset-MapleMono-Light.woff2) format("woff2"),url(/fonts/subset-MapleMono-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Maple Mono;src:local("Maple Mono Light Italic"),local("MapleMono-LightItalic"),url(/fonts/subset-MapleMono-LightItalic.woff2) format("woff2"),url(/fonts/subset-MapleMono-LightItalic.woff) format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono;src:local("Maple Mono Italic"),local("MapleMono-Italic"),url(/fonts/subset-MapleMono-Italic.woff2) format("woff2"),url(/fonts/subset-MapleMono-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maple Mono;src:local("Maple Mono Thin"),local("MapleMono-Thin"),url(/fonts/subset-MapleMono-Thin.woff2) format("woff2"),url(/fonts/subset-MapleMono-Thin.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}
