:root{--bg: white;--fg: black;--blue: blue;--purple: purple;--red: red;--container-width: 768px}@media(prefers-color-scheme:dark){:root{--bg: black;--fg: white;--blue: royalblue;--red: crimson}}body,code{font-family:Maple Mono,Arial,Helvetica,sans-serif;letter-spacing:-.05em;font-size:1.125rem}body{max-width:var(--container-width);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.1}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;border:1px solid #d9d9d9;color:#000}pre{white-space:break-spaces;background-color:#e6e6e6;padding:16px;line-height:1.25}pre code{font-size:.875rem}p,ul{margin-top:0}h1,h2,h3,h4,h5,h6{margin-top:2.5rem;margin-bottom:1.5rem}.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:sub}.link-group{text-decoration:none}a,.link-group .link{text-decoration:underline}a{color:var(--blue)}a:not(.link-group):hover,.link-group:hover .link,.link:hover{color:var(--red)}article img{--margin: 2em;width:calc(100% - var(--margin) * 2);display:block;margin:auto var(--margin)}.Date{opacity:.5}table{width:100%;border-collapse:collapse;margin:1.5rem 0}th,td{padding:.5rem .75rem;text-align:left}td:not(:first-child),th:not(:first-child){border-left:1px solid var(--fg)}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}th.numeric,td.numeric{text-align:right}th{font-weight:700;opacity:1}thead tr{border-bottom:2px solid var(--fg)}@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}
