:root{--content-width: 740px;--font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--mono-stack: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--background-color: #ffffff;--callout-background-color: #fafafa;--copy-color: #24292e;--highlight-color: #7c3aed;--header-color: var(--copy-color);--code-background: #2e3440}@media (prefers-color-scheme: dark){:root{--background-color: #38444c;--callout-background-color: #3c4b55;--copy-color: #f0f4f8;--highlight-color: #c4b5fd;--code-background: #2f3940}}*{box-sizing:border-box}html{margin:0;padding:0}body{width:100%;margin:0;font-size:16px;font-family:var(--font-stack);line-height:1.63em;background:var(--background-color);color:var(--copy-color)}.sr-only{display:none}.masthead{display:flex;justify-content:space-between;align-items:center;margin:20px;padding:12px}.masthead h1{margin:0;padding:0;line-height:1em;border-bottom:2px solid var(--highlight-color)}.masthead h1 a:hover{text-decoration:none}.masthead nav ul{display:flex;margin:0;padding:0;list-style-type:none}.masthead nav ul li{margin:0 2em 0 0}.masthead nav ul li:last-child{margin-right:0}main{margin:0 20px 20px;padding:0 12px 24px}@media only screen and (min-width: 740px){.masthead{width:var(--content-width);padding:24px 48px}main{width:var(--content-width);padding:0 48px 24px}}hr,footer{border:0;border-top:1px solid #ddd}section.footnotes{border-top:1px dashed #ddd}section.footnotes a.data-footnote-backref{visibility:hidden}section.footnotes a.data-footnote-backref:before{content:"↩︎";visibility:visible}sup a[href^="#user-content-fn-"]:before{content:"["}sup a[href^="#user-content-fn-"]:after{content:"]"}footer{display:flex;flex-flow:row-reverse;justify-content:space-between;margin:1em 0 0;padding:1em 0}@media (prefers-color-scheme: dark){hr,footer{border-top-color:#495862}}h1{font-size:1.75em;line-height:1.86em;padding-top:1.5em;margin-bottom:.357em}h2{font-size:1.44em;line-height:1.13em;padding-top:1.35em;margin-bottom:.913em}h3{font-size:1.19em;line-height:1.37em;padding-top:1.74em;margin-bottom:1em}h4,p{font-size:1em;line-height:1.63em;padding-top:.5em;margin-bottom:1.13em}h1,h2,h3,h1 a,h2 a,h3 a{color:var(--header-color)}a{color:var(--highlight-color);text-decoration:none}a:hover{text-decoration:underline}kbd{display:inline-block;padding:3px 5px;font-family:var(--mono-stack);font-size:.9em;line-height:normal;background-color:#f6f8fa;border:solid 1px rgba(175,184,193,.2);border-bottom-color:#afb8c133;border-radius:6px;box-shadow:inset 0 -1px #afb8c133}ul,ol{padding-left:1.25em}main>*:first-child{margin-top:0;padding-top:0}img,video{width:100%}ul.post-index{padding-left:0}.post-index li{display:flex}.post-index li{margin:0;padding:0;list-style:none}.post-index .post-date{display:inline-block;width:6em;margin:0 1em 0 0;font-weight:700}.post-index .post-tags{display:flex;flex-wrap:wrap}.post-tags a{color:#999}.post-tags a:hover{color:var(--highlight-color)}.post-excerpt span,header span{display:block}.post-excerpt .description{font-style:italic}.post-excerpt h1,header h1{padding:0}.post-tags{display:flex;margin:0;padding:0;list-style-type:none;text-transform:lowercase}.post-tags li{padding:0 4px}.post-tags li:first-child{padding-left:0}header{padding:0 0 1.5em;border-bottom:1px solid #ddd}h1:hover a[href^="#"]:before,h2:hover a[href^="#"]:before,h3:hover a[href^="#"]:before,h4:hover a[href^="#"]:before{content:"🔗";display:inline;margin:0 0 0 .25em}.pagination{margin:1em 0;text-align:center;color:#888}.pagination .previous,.pagination .next{margin:0 .5em;padding:0 .5em}pre,code{font-family:var(--mono-stack);font-size:.9em}pre{padding:.7em 1em .8em;overflow:auto;background:var(--code-background);border-radius:4px;color:#f8f8f2;line-height:1.5}pre code{padding:0}blockquote{margin:0;padding:0 1em;border-left:2px solid #eee;font-style:italic}.callout{margin:1.13em 0;padding:0 1.25em;background:var(--callout-background-color);border:1px solid #eee;border-left-width:.25rem;border-left-color:var(--highlight-color);border-radius:.25rem}.route-map{height:380px;max-width:100%}.utterances{margin-top:-30px}
