@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: bold; } li { margin-block-start: var(--md); display: block; font-size: var(--md); } li ol { padding-inline-start: var(--md); font-weight: normal; } 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); }}