@charset "UTF-8";:root{--body-font-size:1.35rem;--body-line-height:1.45;--font-size-diff:.375;--scale-factor:1.618;--font-size-adjust:0.44873;--md:calc(var(--body-font-size) * 1);--sm:calc(var(--md) / var(--scale-factor));--xs:calc(var(--sm) / var(--scale-factor));--2xs:calc(var(--xs) / var(--scale-factor));--lg:calc(var(--md) * var(--scale-factor));--xl:calc(var(--lg) * var(--scale-factor));--2xl:calc(var(--xl) * var(--scale-factor));--header-font-family:CooperHewitt, sans-serif;--subhead-font-family:Novela, serif;--body-font-family:Novela, serif;--mono-font-family:BerkeleyMono, monospace;--body-font-weight:400;--header-font-weight:600;--logo-font-weight:900;--theme-color:oklch(53.14% 0.096 179.76);--theme-color-translucent:oklch(53.14% 0.096 179.76 / .10);--body-font-color:rgba(0, 0, 0, 0.8);--header-font-color:var(--body-font-color);--block-background-color:rgb(230,230,230);--subhead-font-color:oklch(32.11% 0 0);--caption-font-color:oklch(55.21% 0 0);--body-background-color:rgb(252,252,252);--blockquote-line-height:1.25;--blockquote-edge-color:var(--theme-color);--blockquote-edge-thickness:var(--xs)}html{font-family:var(--body-font-family);scroll-behavior:smooth;font-variant-numeric:slashed-zero oldstyle-nums}@media(prefers-reduced-motion){html{scroll-behavior:auto}}body{background-color:var(--body-background-color);color:var(--body-font-color);width:min(calc(100vw - (var(--sm) * 2)),60ch);margin:0 auto;padding:0;font-weight:var(--body-font-weight);text-wrap:pretty;font-size-adjust:var(--font-size-adjust);margin-block-end:var(--2xl);line-height:var(--body-line-height);font-size:var(--md);font-kerning:auto}h1,h2,h3,h4,h5,h6{margin:0;margin-block-start:2em;margin-block-end:.5em;padding:0;color:var(--header-font-color);line-height:1;font-variant-numeric:lining-nums;a{display:block}}h1{font-size:var(--xl);font-weight:var(--header-font-weight);font-family:var(--header-font-family)}h2{font-size:var(--lg);font-family:Novela;font-weight:var(--body-font-weight);font-style:italic}h3{font-size:var(--md);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--header-font-weight);font-family:var(--header-font-family)}h4{font-family:Novela;font-size:var(--md);font-weight:var(--header-font-weight)}p{font-size:var(--md)}a,a:visited{color:var(--body-font-color);text-decoration-color:var(--theme-color);text-underline-offset:1px;text-decoration-thickness:2px}a:hover{outline:0;color:var(--theme-color);text-decoration-color:var(--theme-color);text-underline-offset:1px;text-decoration-thickness:2px}a:active{border:1px solid var(--theme-color);text-decoration-thickness:2px}td{font-variant-numeric:tabular-nums}header{margin-block-start:var(--md);margin-block-end:0;h1{margin-block-start:0;font-size:var(--2xl);color:var(--theme-color);font-style:italic;text-transform:uppercase;font-weight:var(--logo-font-weight)}}main{margin-block-start:var(--lg)}hgroup{p{font-family:var(--subhead-font-family);margin:0;font-style:italic}h1{font-size:var(--xl);font-weight:700}}img{margin-block-start:var(--xl);margin-block-end:var(--xl)}a.footnote-ref::before{content:'['}a.footnote-ref::after{content:']'}a.footnote-ref,a.footnote-ref:visited{color:var(--theme-color);text-decoration:none}a.footnote-ref:hover{text-decoration:underline;text-decoration-color:var(--theme-color)}sup:target,div.footnotes :target{background-color:var(--theme-color-translucent);transition-property:background-color;transition-duration:1.5s;transition-timing-function:ease-in-out}article{div.youtube-embed, div.s_video_simple{margin-block-start:var(--lg);margin-block-end:var(--lg)}time{display:inline-block}margin-block-start:var(--xl);p{text-align:justify;hyphens:auto;hyphenate-limit-chars:10;margin:0}p:first-of-type{margin-block-start:var(--sm)}p + p{text-indent:var(--lg);margin:0}h1, h2, h3, h4, h5, h6{margin-block-start:var(--xl);margin-block-end:var(--sm)}p code{background-color:var(--block-background-color);padding:.075em .15em;border-radius:.15em}pre{background-color:var(--block-background-color);padding:var(--md)}blockquote{font-style:italic;border-left:var(--blockquote-edge-thickness)solid;border-color:var(--blockquote-edge-color);line-height:var(--blockquote-line-height);font-size:var(--sm);margin:var(--md)0;background-color:var(--block-background-color);padding:var(--md);p:first-of-type{margin-block-start:0}}figure{display:block;width:100%;background-color:var(--block-background-color);margin-block-start:var(--lg);margin-block-end:var(--lg);margin-left:auto;margin-right:auto;img{margin-block-start:0;margin-block-end:0;margin-left:auto;margin-right:auto}figcaption{font-family:var(--mono-font-family);background-color:var(--body-background-color);h4{margin:0}p{margin:0;font-size:var(--sm);text-align:right}p:first-of-type{margin-block-start:0}}}div.bluesky-embed{margin:var(--lg)auto!important}div.fxt-tweet{margin-block-start:var(--lg);margin-block-end:var(--lg);background-color:var(--block-background-color);padding:var(--md);font-family:var(--mono-font-family);img.fxt-avatar{float:left;height:55px;width:55px;margin-right:var(--sm)}div.fxt-media{margin-block-start:var(--sm)}span.fxt-timestamp{font-size:var(--sm)}img{margin-block-start:0;margin-block-end:0}video.fxt-video{width:100%}}ul{list-style:square inside}ol{list-style-position:inside}ul+ul, ul+ol, ol+ol, ol+ul{margin-top:2em}}nav.homenav{font-family:var(--mono-font-family);ol{counter-reset:chapter;padding-inline-start:0;font-weight:700}li{margin-block-start:var(--md);display:block;font-size:var(--md)}li ol{padding-inline-start:var(--md);font-weight:400}li ol li{margin-block-start:0}li:before{counter-increment:chapter;content:"Chapter " counter(chapter)". "}li:first-child:before{content:none}li:last-child:before{content:none}li ol li:first-child:before, li ol li:last-child:before, li ol li:before{content:counters(chapter,".")". "}ol li:last-child ol{counter-reset:appendix}ol li:last-child ol li:before{counter-increment:appendix;content:counter(appendix,upper-latin)". "}}nav.listnav{font-family:var(--mono-font-family);ol{counter-reset:section;padding-inline-start:0}li{display:block;font-size:var(--md)}li:before{counter-increment:section;content:counter(section)". "}}nav.listnav-blog{font-family:var(--mono-font-family);ol{padding-inline-start:0}li{display:block;font-size:var(--md)}}nav.breadcrumb{ul{padding-inline-start:0;margin-block-end:var(--2xl)}ul li{font-family:var(--mono-font-family);display:inline;font-size:var(--md)}ul li:before{content:"» "}}ul,ol{padding:0}ul{list-style:none outside}ol>li::marker{font-variant-numeric:lining-nums}li p:first-child{margin-block-start:0;display:inline}ul+ul,ul+ol,ol+ol,ol+ul{margin-top:3em}time{font-family:var(--mono-font-family)}ol ol,ol ul,ul ul,ul ol{padding-left:1em}table{table-layout:fixed}th{font-family:var(--body-font-family)}td{font-family:var(--mono-font-family)}tr:first-child{margin-top:1em}table,td th{border-collapse:collapse}table thead tr th{padding:0 1em;border-bottom:1px solid #000}table thead tr th:first-child{padding:0 1em 0 0}table thead tr th:first-child,td:first-child{text-align:left}th,td{text-align:center}div.footnotes{ol > li::marker{font-size:var(--sm)}li p{font-size:var(--sm)}}