﻿html{font-size:62.5%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}body{font-size:1.8rem;line-height:1.618;max-width:90ch;margin:auto;color:#4a4a4a;background-color:#f9f9f9;padding:13px}.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:.6px .3px 2.2px rgba(0,0,0,.02),1.3px .7px 5.3px rgba(0,0,0,.028),2.5px 1.3px 10px rgba(0,0,0,.035),4.5px 2.2px 17.9px rgba(0,0,0,.042),8.4px 4.2px 33.4px rgba(0,0,0,.05),20px 10px 80px rgba(0,0,0,.07)}.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}}nav{margin-bottom:1.5rem;display:flex;justify-content:center}nav>ul{list-style-type:none;margin:0;padding:0;display:flex}nav>ul>li{display:inline-block}nav>ul>li:not(:first-child)::before{content:"✢";color:#4a4a4a;margin:0 .5rem}@media (max-width: 684px){body{font-size:1.53rem}}@media (max-width: 382px){body{font-size:1.35rem}}h1,h2,h3,h4,h5,h6{line-height:1.1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;font-weight:600;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{border-bottom:none;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:75%}hr{border-color:#2c8898}a{text-decoration:none;color:#2c8898}a:hover{color:#982c61;border-bottom:1px solid #4a4a4a}ul,ol{padding-left:1.4em;margin-top:0px;margin-bottom:2.5rem}ul ul,ol ul,ol ol,ul ol{margin-bottom:0}li{margin-bottom:.4em}ul.toc ul{margin-bottom:0}blockquote{margin-left:0;font-style:italic;padding-left:1em;border-left:3px solid #2c8898}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:#e0e0e0;color:#313131}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 #2c8898}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}.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:.75rem;border:1px solid #373a3c;border-radius:4px}footer{margin-bottom:1rem}article>.title>.post-time{margin-bottom:1rem;opacity:.7;font-size:.8em}article.preview .section-anchor-link{display:none}article.preview .read-more-link{display:block;text-align:center;font-weight:bold;margin-bottom:1rem}article.preview .read-more-link:hover{border-bottom:none}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 #4a4a4a;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 #4a4a4a;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 #4a4a4a}.chartstate img{max-height:20em}}