*,::before,::after{box-sizing:border-box}html{text-size-adjust:none;-webkit-text-size-adjust:none}body{margin:0;padding:0}a:is(:link, :visited, :hover, :active){color:inherit}blockquote,canvas,dl,figure,hr,p,pre,ol,table,ul{margin:1rem 0}dt{font-weight:bold}dd :last-child{margin-bottom:0}table{border-spacing:0;border-collapse:collapse}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/Lora-Italic.ttf) format(truetype)}@font-face{font-family:Lora;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/Lora-MediumItalic.ttf) format(truetype)}@font-face{font-family:Lora;font-style:italic;font-weight:600;font-display:swap;src:url(fonts/Lora-SemiBoldItalic.ttf) format(truetype)}@font-face{font-family:Lora;font-style:italic;font-weight:700;font-display:swap;src:url(fonts/Lora-BoldItalic.ttf) format(truetype)}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Lora-Regular.ttf) format(truetype)}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/Lora-Medium.ttf) format(truetype)}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/Lora-SemiBold.ttf) format(truetype)}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Lora-Bold.ttf) format(truetype)}@font-face{font-family:Ruda;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Ruda-Regular.ttf) format(truetype)}@font-face{font-family:Ruda;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/Ruda-Medium.ttf) format(truetype)}@font-face{font-family:Ruda;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/Ruda-SemiBold.ttf) format(truetype)}@font-face{font-family:Ruda;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Ruda-Bold.ttf) format(truetype)}@font-face{font-family:Ruda;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/Ruda-ExtraBold.ttf) format(truetype)}@font-face{font-family:Ruda;font-style:normal;font-weight:900;font-display:swap;src:url(fonts/Ruda-Black.ttf) format(truetype)}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/FiraMono-Regular.ttf) format(truetype)}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/FiraMono-Medium.ttf) format(truetype)}@font-face{font-family:'Fira Mono';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/FiraMono-Bold.ttf) format(truetype)}.bg{color:#abb2bf;background-color:#282c34}.chroma{color:#abb2bf;background-color:#282c34}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#3d4148}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#55595f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#55595f}.chroma .line{display:flex}.chroma .k{color:#c678dd}.chroma .kc{color:#e5c07b}.chroma .kd{color:#c678dd}.chroma .kn{color:#c678dd}.chroma .kp{color:#c678dd}.chroma .kr{color:#c678dd}.chroma .kt{color:#e5c07b}.chroma .n{color:#e06c75}.chroma .na{color:#e06c75}.chroma .nb{color:#e5c07b}.chroma .bp{color:#e06c75}.chroma .nc{color:#e5c07b}.chroma .no{color:#e06c75}.chroma .nd{color:#61afef}.chroma .ni{color:#e06c75}.chroma .ne{color:#e06c75}.chroma .nf{color:#61afef;font-weight:bold}.chroma .fm{color:#56b6c2;font-weight:bold}.chroma .nl{color:#e06c75}.chroma .nn{color:#e06c75}.chroma .nx{color:#e06c75}.chroma .py{color:#e06c75}.chroma .nt{color:#e06c75}.chroma .nv{color:#e06c75}.chroma .vc{color:#e06c75}.chroma .vg{color:#e06c75}.chroma .vi{color:#e06c75}.chroma .vm{color:#e06c75}.chroma .s{color:#98c379}.chroma .sa{color:#98c379}.chroma .sb{color:#98c379}.chroma .sc{color:#98c379}.chroma .dl{color:#98c379}.chroma .sd{color:#98c379}.chroma .s2{color:#98c379}.chroma .se{color:#98c379}.chroma .sh{color:#98c379}.chroma .si{color:#98c379}.chroma .sx{color:#98c379}.chroma .sr{color:#98c379}.chroma .s1{color:#98c379}.chroma .ss{color:#98c379}.chroma .m{color:#d19a66}.chroma .mb{color:#d19a66}.chroma .mf{color:#d19a66}.chroma .mh{color:#d19a66}.chroma .mi{color:#d19a66}.chroma .il{color:#d19a66}.chroma .mo{color:#d19a66}.chroma .o{color:#56b6c2}.chroma .ow{color:#56b6c2}.chroma .c{color:#7f848e}.chroma .ch{color:#7f848e}.chroma .cm{color:#7f848e}.chroma .c1{color:#7f848e}.chroma .cs{color:#7f848e}.chroma .cp{color:#7f848e}.chroma .cpf{color:#7f848e}.chroma .gd{color:#e06c75}.chroma .gi{color:#98c379;font-weight:bold}:root{--bg-color: color-mix(in oklab, yellow 5%, white);--mid-bg-color: color-mix(in oklab, white 92.5%, black);--mid-fg-color: color-mix(in oklab, white 55%, black);--mid-color: color-mix(in srgb, var(--mid-fg-color) 25%, var(--mid-bg-color));--fg-color: color-mix(in oklab, white 20%, black);--image-brightness: 100%;--image-contrast: 100%;--silcrow-color: var(--bg-color);--warning-bg-color: hsl(0 100% 95%);--warning-border-color: hsl(0 100% 70%);--left-body-pad: 12.5vw;--right-body-pad: 2.5vw;--body-max-width: 70rem;--left-indent: 2rem;--content-width: 55%;--square-color: hsl(0.6turn 85% 50%);--serif-font: Lora, Georgia, serif;--sans-font: Ruda, Helvetica, sans-serif;--mono-font: 'Fira Mono', Courier, monospace;counter-reset:sidenote-index}@media (prefers-color-scheme: dark){:root{--bg-color: color-mix(in oklab, steelblue 20%, black);--mid-bg-color: color-mix(in oklab, black 77.5%, white);--mid-fg-color: color-mix(in oklab, black 42.5%, white);--fg-color: color-mix(in oklab, black 10%, white);--image-brightness: 87.5%;--image-contrast: 95%;--silcrow-color: var(--fg-color);--warning-bg-color: hsl(0 75% 5%);--warning-border-color: hsl(0 75% 30%)}}@media (max-width: 760px){:root{--left-body-pad: var(--right-body-pad);--body-max-width: none;--left-indent: 1.5rem;--content-width: 100%}}html{font-size:125%;line-height:1.5}body{box-sizing:content-box;margin-left:auto;margin-right:auto;padding-left:var(--left-body-pad);padding-right:var(--right-body-pad);max-width:var(--body-max-width);background-color:var(--bg-color);color:var(--fg-color)}svg.site-logo{display:block;width:100%;height:auto;fill:var(--fg-color)}svg.site-logo .silcrow{fill:var(--silcrow-color)}svg.site-logo .square{fill:var(--square-color)}#site-title{display:none}body.kind-404{--left-body-pad: var(--right-body-pad)}body.kind-404 section{margin-left:auto;margin-right:auto;max-width:32rem;font-family:'Times New Roman', Times, serif;text-align:center}body.kind-404 section h1{font-size:3rem;color:red}body.kind-404 section h1 img{height:3rem;width:auto}body.kind-404 section h1 img:last-of-type{transform:scaleX(-1)}body.kind-404 section img.divider{width:100%;height:auto}body.kind-404 section p img{height:5rem;width:auto;vertical-align:middle}body.kind-404 section a img{border:0.1rem solid blue}article,section{margin-top:4.5rem;margin-bottom:4.5rem;font-family:var(--serif-font);overflow-wrap:break-word}article a,section a{text-decoration-line:underline;text-decoration-skip-ink:all;text-decoration-thickness:5%;text-underline-offset:0.125em}article a.dead,section a.dead{text-decoration:line-through}article audio,section audio{display:block;width:100%}article code,section code{font-family:var(--mono-font)}article :not(pre)>code,section :not(pre)>code{padding:0.15em 0.3em;border-radius:0.3em;background-color:var(--mid-bg-color);font-size:0.825em}article pre,section pre{padding:0.5rem;border-radius:0.5rem;overflow-x:auto}article pre>code,section pre>code{font-size:0.7em}article :is(h1, h2, h3, h4, h5, h6),section :is(h1, h2, h3, h4, h5, h6){margin-top:1.25em;margin-bottom:1em;line-height:1.06;font-style:italic}article :is(h1, h2, h3, h4, h5, h6) a.heading-link,section :is(h1, h2, h3, h4, h5, h6) a.heading-link{visibility:hidden}@media (pointer: coarse),(any-hover: none){article :is(h1, h2, h3, h4, h5, h6) a.heading-link,section :is(h1, h2, h3, h4, h5, h6) a.heading-link{visibility:visible}}article :is(h1, h2, h3, h4, h5, h6) svg.link-icon,section :is(h1, h2, h3, h4, h5, h6) svg.link-icon{margin-left:0.25em;height:0.75em;width:auto;fill:var(--mid-fg-color)}article :is(h1, h2, h3, h4, h5, h6):is(:focus, :hover) a.heading-link,section :is(h1, h2, h3, h4, h5, h6):is(:focus, :hover) a.heading-link{visibility:visible}article h1,section h1{margin-bottom:0.5em;font-size:2.4em;font-style:normal}article h2,section h2{font-size:1.65em}article h3,section h3{font-size:1.3em}article h4,section h4{font-size:1.1em}article h5,section h5{font-size:0.9em}article h6,section h6{font-size:0.75em}article hr,section hr{border-style:none;border-top:0.05rem solid var(--mid-color)}article mjx-container,section mjx-container{overflow-x:auto;overflow-y:hidden}article p.subheading,section p.subheading{margin-bottom:1.8rem;font-size:1.35em;line-height:1.1;font-style:italic}@media print{article .back-link,article .more-link,article .pagination,article .toc-container,section .back-link,section .more-link,section .pagination,section .toc-container{display:none !important}}article.two-column>*{width:var(--content-width)}article.two-column>:is(blockquote, div.box, div.epigraph){margin-left:var(--left-indent);width:calc(var(--content-width) - var(--left-indent))}@media (max-width: 760px){article *+.box,article .box+*{clear:both}}article.long-form>p:last-of-type::after{padding-left:0.35em;content:' \3a9'}article canvas,article img{display:block;max-width:100%;height:auto;filter:brightness(var(--image-brightness)) contrast(var(--image-contrast))}@media print{article canvas,article img{max-height:12rem;width:auto;break-inside:avoid}}@media (prefers-color-scheme: dark){article canvas.invertible,article img.invertible{filter:invert(1) brightness(var(--image-brightness)) contrast(var(--image-contrast))}}article figure{margin-bottom:2.25rem}@media screen and (max-width: 760px){article figure{margin-left:calc(-1 * var(--left-body-pad));width:100vw !important}}article figure figcaption p{margin-top:0.5rem;margin-left:var(--left-indent);margin-right:var(--left-indent);font-size:0.8em}article footer{font-size:0.825em;text-align:right}article li ol,article li ul{margin-top:0;margin-bottom:0}article small{font-size:0.8em}article table th,article table td{padding:0 0.5em;font-size:0.85em;line-height:2}article table td{border-top:solid 0.05rem var(--mid-color)}article div.box{margin-top:1rem;margin-bottom:1rem;padding-left:1rem;padding-right:1rem;border:0.05rem solid var(--mid-color)}article div.box.warning{background-color:var(--warning-bg-color);border-color:var(--warning-border-color)}article div.epigraph{margin-top:3.15rem;margin-bottom:3.15rem}article div.epigraph p{font-size:1.1em;font-style:italic}article div.goat svg{font-size:0.7em;font-family:var(--mono-font)}article .fullwidth{clear:both;overflow-x:auto;width:100%}article .fullwidth>:first-child{margin-top:0}article .fullwidth>:last-child{margin-bottom:0}article .small-caps{font-size:1.25em;line-height:1.231;font-variant-caps:small-caps;letter-spacing:0.05em}section{width:var(--content-width)}section time{color:var(--mid-fg-color)}section time::after{content:'  \2014  '}section p:not(:last-of-type){margin-bottom:4.5rem}section hr{margin-top:3rem;margin-bottom:2rem}section ul.pagination{display:flex;justify-content:space-between;list-style-type:none;padding-left:0}section ul.pagination li{font-family:var(--sans-font);line-height:2rem}section ul.pagination li a{display:block;min-width:2rem;text-align:center}section ul.pagination li.active a{background:var(--square-color);color:var(--silcrow-color);text-decoration:none}section ul.pagination li.disabled a{color:var(--mid-color);text-decoration:none}body>header{display:flex;margin-top:0.5rem}body>header>a{flex:0 0 15.5rem}body>header>label{flex:0 0 1.2rem}body>header>label svg.menu-icon{display:block;width:100%;height:auto;margin-top:0.7rem;fill:var(--fg-color);cursor:pointer}@media print{body>header>label{display:none}}body>header>nav{flex:1 1 auto;display:flex;flex-wrap:wrap;height:2.75rem;overflow-y:hidden}@media (max-width: 760px){body>header>nav{visibility:hidden}}body>header>nav>span{flex:1 0 8rem;padding-top:0.55rem;height:100%;text-align:center}body>header>nav>span a{font-family:var(--sans-font);font-size:0.9rem;font-weight:500}@media print{body>header>nav{display:none}}#secondary-menu-switch{display:none}#secondary-menu-switch:not(:checked)+#secondary-menu{display:none}#secondary-menu{display:flex;flex-wrap:wrap;float:left;margin-bottom:1rem;width:100%;background:var(--mid-bg-color)}#secondary-menu>span{flex:0 1 7.7rem;margin:1rem 1.5rem}#secondary-menu>span a{font-family:var(--sans-font);font-weight:500}body>footer{clear:both;color:var(--mid-fg-color);font-family:var(--serif-font);text-align:center}@media print{body>footer{display:none}}body.kind-home{--left-body-pad: var(--right-body-pad)}body.kind-home header{margin-top:4.6rem;margin-left:auto;margin-right:auto;max-width:var(--content-width)}body.kind-home section{display:flex;justify-content:space-around;flex-wrap:wrap;width:100%}body.kind-home section>*{flex:1 0 17rem;font-family:var(--sans-font);font-size:200%;font-style:normal;text-align:center}@media screen and (max-width: 760px){label.mn-sn-indicator{cursor:pointer;text-decoration-line:underline;text-decoration-skip-ink:all;text-decoration-thickness:5%;text-underline-offset:0.125em}}@media (max-width: 760px){label.mn-sn-indicator.margin::after{content:'*';display:inline;position:relative;top:-0.5em;font-size:0.75em}}label.mn-sn-indicator.side::after{counter-increment:sidenote-index;content:counter(sidenote-index);display:inline;position:relative;top:-0.5em;font-size:0.75em}:is(div, mark).mn-sn-content{--mn-width: 60%;--mn-gutter: 10%;float:right;clear:right;margin-top:0.3rem;margin-bottom:1rem;margin-right:calc(-1 * (var(--mn-width) + var(--mn-gutter)));width:var(--mn-width);color:inherit;background-color:inherit;font-size:0.825em;line-height:1.333}@media (max-width: 760px){:is(div, mark).mn-sn-content{margin:1rem 0 1rem var(--left-indent);width:calc(var(--content-width) - var(--left-indent))}:is(div, mark).mn-sn-content.feature{margin-left:0;width:var(--content-width)}input.mn-sn-switch:not(:checked)+:is(div, mark).mn-sn-content:is(.margin, .side){display:none}}@media print and (max-width: 760px){:is(div, mark).mn-sn-content{display:block !important}}#info-box :is(div, mark).mn-sn-content{margin-top:0}@media (max-width: 760px){:is(div, mark).mn-sn-content.margin::before{content:'* ';display:inline;position:relative;top:-0.5em;font-size:0.75em}}:is(div, mark).mn-sn-content.side::before{content:counter(sidenote-index) " ";display:inline;position:relative;top:-0.5em;font-size:0.75em}:is(div, mark).mn-sn-content dl{margin-top:0.33em}:is(div, mark).mn-sn-content dl dt{color:var(--mid-fg-color);font-weight:normal;font-variant-caps:small-caps;letter-spacing:0.05em}:is(div, mark).mn-sn-content dl dd{margin-left:0;margin-top:0.25rem;margin-bottom:1rem}:is(div, mark).mn-sn-content img{margin-bottom:0.5rem}:is(div, mark).mn-sn-content img.spaced{margin-top:0.75rem;margin-bottom:0.75rem}:is(div, mark).mn-sn-content nav#TableOfContents ul{list-style-type:none;margin-top:0;padding-left:1rem}:is(div, mark).mn-sn-content nav#TableOfContents ul:first-child{padding-left:0}:is(div, mark).mn-sn-content nav#TableOfContents ul li{margin-top:0.25em}
