@font-face{font-family:"Literata";src:url("/fonts/literata-latin-wght-normal.woff2") format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Literata";src:url("/fonts/literata-latin-wght-italic.woff2") format("woff2-variations");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:"Atkinson Hyperlegible";src:url("/fonts/atkinson-hyperlegible-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Atkinson Hyperlegible";src:url("/fonts/atkinson-hyperlegible-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url("/fonts/source-serif-4-latin-wght-normal.woff2") format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url("/fonts/source-serif-4-latin-wght-italic.woff2") format("woff2-variations");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:"Vollkorn";src:url("/fonts/vollkorn-latin-wght-normal.woff2") format("woff2-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:"Vollkorn";src:url("/fonts/vollkorn-latin-wght-italic.woff2") format("woff2-variations");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:"Crimson Pro";src:url("/fonts/crimson-pro-latin-wght-normal.woff2") format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Crimson Pro";src:url("/fonts/crimson-pro-latin-wght-italic.woff2") format("woff2-variations");font-weight:200 900;font-style:italic;font-display:swap}:root{--sp-2xs: .25rem;--sp-xs: .5rem;--sp-sm: 1rem;--sp-md: 1.5rem;--sp-lg: 2.5rem;--sp-xl: 3rem;--sp-2xl: 6rem}html{font-size:62.5%;font-family:"Source Serif 4",Georgia,serif}body{font-size:1.8rem;line-height:1.618;max-width:72ch;margin:auto;color:#2b2b2b;background-color:#faf7f2;padding:1.5rem}.site-title{color:rgba(0,0,0,0);margin-left:auto;margin-right:auto;width:250px;height:90px;background:url("/header-frames.png") no-repeat;background-size:cover;box-shadow:1px 1px 3px rgba(0,0,0,.06),3px 3px 12px rgba(0,0,0,.08)}.site-title:hover{animation-name:site-title-anim;animation-duration:1s;animation-fill-mode:both;animation-timing-function:steps(2, jump-none);animation-iteration-count:infinite}@media (prefers-reduced-motion){.site-title:hover{background-position:-250px 0;animation-name:none}}@keyframes site-title-anim{from{background-position:0 0}to{background-position:-250px 0}}header nav{margin-bottom:2.5rem;display:flex;justify-content:center;font-family:"Atkinson Hyperlegible",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;font-size:2.25rem}header nav>ul{list-style-type:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(13, auto);justify-items:center;column-gap:1rem;row-gap:.5rem}header nav>ul>li>a{color:#1f6b78}header nav>ul>li>a.active{color:#2b2b2b}header nav>ul>li.nav-sep{color:#2b2b2b}@media (max-width: 819px) and (min-width: 481px){header nav>ul{display:flex;flex-wrap:wrap;justify-content:center;row-gap:0}header nav>ul>li:nth-child(8){flex-basis:100%;height:.5rem;margin:0;font-size:0;visibility:hidden}}@media (max-width: 480px){header nav>ul{grid-template-columns:repeat(3, auto)}header nav>ul>li:nth-child(4),header nav>ul>li:nth-child(8),header nav>ul>li:nth-child(12){display:none}header nav>ul>li:nth-child(1),header nav>ul>li:nth-child(5),header nav>ul>li:nth-child(9){justify-self:end}header nav>ul>li:nth-child(3),header nav>ul>li:nth-child(7),header nav>ul>li:nth-child(11){justify-self:start}header nav>ul>li:nth-child(13){grid-column:1/-1;justify-self:center}}@media (max-width: 684px){body{font-size:1.6rem}}@media (max-width: 382px){body{font-size:1.4rem}}h1,h2,h3,h4,h5,h6{line-height:1.1;font-family:"Atkinson Hyperlegible",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;font-weight:700;margin-top:3rem;margin-bottom:1.5rem;overflow-wrap:break-word;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.section-anchor-link{display:inline-block;height:1em;margin-right:.25em;opacity:.75}.section-anchor-link:hover{opacity:1}.section-anchor-link>img{display:inline-block;width:auto;height:80%;margin:0}h1{font-size:2em}h2{font-size:1.75em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1em}h6{font-size:1em}p{margin-top:0px;margin-bottom:2.5rem}small,sub,sup{font-size:.75em}hr{border-color:#1f6b78}a{text-decoration:none;color:#1f6b78}ul,ol{padding-left:1.5em;margin-top:0px;margin-bottom:2.5rem}ul ul,ol ul,ol ol,ul ol{margin-bottom:0}li{margin-bottom:.5rem}ul.toc ul{margin-bottom:0}blockquote{margin-left:0;font-style:italic;padding-left:1em;border-left:3px solid #1f6b78}img{height:auto;max-width:100%;margin-top:0px}pre{display:block;padding:1em;overflow-x:auto;margin-top:0px;margin-bottom:2.5rem}:not(pre)>code{white-space:pre-wrap;background-color:#ece0cd;color:#121212}pre>code{padding:0;background-color:rgba(0,0,0,0);white-space:pre}table{text-align:justify;width:100%;border-collapse:collapse}table.tight-vertical td{padding-top:0;padding-bottom:0;line-height:1}table.vertical-borders td{border-right:1px solid #1f6b78}td,th{padding:.5em;border-bottom:1px solid #f1f1f1}textarea{width:100%}label,legend,fieldset{display:block;margin-bottom:.5rem}.post-time,time{font-style:italic}.pager{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pager>.pager-next{margin-left:auto;text-align:right}.pager>.pager-next>svg{margin-right:0;margin-left:.3em}.tweet-link,.read-more-link,.pager>a{font-family:"Atkinson Hyperlegible",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}.tweet-link>svg,.read-more-link>svg,.pager>a>svg{width:1em;height:1em;margin-right:.3em;vertical-align:-.125em}.centered{margin-left:auto;margin-right:auto}.center-text{text-align:center}ul.bare-list{padding-left:0;list-style-type:none}.embeddable-buttondown-form{margin:0;margin-bottom:1rem;padding:1rem;border:1px solid #373a3c;border-radius:4px}footer{margin-bottom:1rem}article>.title>a{color:inherit}article>.title>a:hover{color:#1f6b78}article>.title>.post-time{margin-bottom:1rem;opacity:.7;font-size:.875em}article.preview:not(:last-child){margin-bottom:6rem}article.preview .section-anchor-link{display:none}article.preview .read-more-link{margin-bottom:2.5rem}footer{position:relative}footer #copy{display:block;width:75%}footer #rss{position:absolute;height:100%;top:0;right:0}@media screen{table{max-width:-moz-fit-content;max-width:fit-content;overflow:auto;white-space:nowrap}}table{margin-left:1.5rem;margin-bottom:1rem}table td{line-height:1.75;padding-left:.5rem;padding-right:.5rem}@media print{pre,code{white-space:pre-wrap}}.chartstate{display:flex;border:1px solid #2b2b2b;margin-left:auto;margin-right:auto;margin-bottom:2.5rem}.chartstate pre{margin:0}.chartstate img{object-fit:contain;margin:0;padding:0}@media (min-width: 685px){.chartstate{flex-direction:row}.chartstate>*{padding-top:1em}.chartstate pre{flex:0 1 0px;width:0;min-width:fit-content;border-right:1px solid #2b2b2b;margin-right:1em}.chartstate img{flex:1 1 0px;width:0;image-rendering:-webkit-optimize-contrast;position:sticky;top:0;align-self:flex-start}}@media (max-width: 684px){.chartstate{max-width:50em;flex-direction:column}.chartstate pre{border-bottom:1px solid #2b2b2b}.chartstate img{max-height:20em}}