*,::after,::before{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;overflow-y:scroll;-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,body,h1,h2,h3,h4,h5,h6{color:var(--primary)}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif;font-size:18px;line-height:1.6;word-break:break-word;background:var(--theme)}article,aside,figcaption,figure,header,hgroup,main,nav,section,table{display:block}h1,h2,h3,h4,h5,h6{line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:0}ul,ol{padding:0}a{text-decoration:none}body,figure,ul{margin:0}table{width:100%;border-collapse:collapse;border-spacing:0;overflow-x:auto;word-break:keep-all}button,input,textarea{padding:0;font:inherit;background:0 0;border:0}input,textarea{outline:0}button,input[type=button],input[type=submit]{cursor:pointer}input:-webkit-autofill,textarea:-webkit-autofill{box-shadow:0 0 0 50px var(--theme)inset}img{display:block;max-width:100%}:root{--background:#f3eedf;--text:#302f2b;--muted:#77736b;--rule:#d9d4ca;--content-primary-light:var(--text);--content-secondary-light:var(--muted);--background-light:var(--background);--code-background-light:#eae6dd;--code-border-light:var(--rule);--content-primary-dark:var(--text);--content-secondary-dark:var(--muted);--background-dark:var(--background);--code-background-dark:#eae6dd;--code-border-dark:var(--rule);--main-width:900px;--main-padding:2rem;--main-padding-bottom:5rem;--caption-padding:calc(0.25 * var(--main-padding));--header-top-gap:4.5rem;--header-bottom-gap:4rem;--header-menu-side-gap:1.75rem;--header-menu-top-gap:1.25rem;--font-body:"Libre Caslon Text", "EB Garamond", "Adobe Caslon Pro", "Caslon",
    Baskerville, Georgia, serif;--font-mono:ui-monospace, "Cascadia Mono", "Source Code Pro", Menlo, Consolas, monospace;--markdown-heading-background-color:transparent;--markdown-heading-font-family:var(--font-body);--markdown-heading-font-style:normal;--markdown-heading-font-weight:800;--markdown-h3-font-style:italic;--h1-margin-top:2.25rem;--h1-margin-bottom:1.25rem;--h2-margin-top:2.5rem;--h2-margin-bottom:1rem;--hx-margin-top:2rem;--hx-margin-bottom:0.75rem;--p-margin-top:0;--p-margin-bottom:1.35rem;--code-margin-top:2rem;--code-margin-bottom:2rem;--h1-font-size:1.7rem;--h2-font-size:1.3rem;--hx-font-size:1.1rem;--p-font-size:1.0625rem;--p-line-height:1.78;--caption-font-size:0.85rem;--li-indent:1.5rem;--ul-margin-top:1.25rem;--ul-margin-bottom:1.35rem;--li-checkbox-size:0.85em;--toc-margin-top:2rem;--toc-margin-bottom:3rem;--code-padding:1.25rem;--code-border-radius:0;--copy-code-button-border-radius:0;--social-icons-bottom-margin:0;--footer-height:3rem;--content-height:auto;--figure-img-max-height:700px;--table-cell-padding:0.6rem 0.8rem;--table-margin-top:2rem;--table-margin-bottom:2rem}@media screen and (max-width:768px){:root{--main-width:100%;--main-padding:1.5rem;--header-top-gap:3rem;--header-bottom-gap:2.75rem;--h1-font-size:1.5rem;--h2-font-size:1.22rem;--p-font-size:1.02rem;--p-line-height:1.72}}@media screen and (max-width:480px){:root{--main-padding:1.25rem;--header-top-gap:2.25rem;--header-bottom-gap:2.25rem;--header-menu-side-gap:1.35rem}}.flex{display:flex;flex-wrap:wrap}.flexnowrap{display:flex;flex-wrap:nowrap}.bold{font-weight:700}.italic{font-style:italic}.small{font-size:medium}.monospace{font-family:var(--font-mono)}@font-face{font-family:libre caslon text;font-style:normal;font-weight:400;font-display:swap;src:local("Libre Caslon Text"),local("LibreCaslonText-Regular"),url(/fonts/LibreCaslonText/LibreCaslonText-Regular-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:libre caslon text;font-style:normal;font-weight:400;font-display:swap;src:local("Libre Caslon Text"),local("LibreCaslonText-Regular"),url(/fonts/LibreCaslonText/LibreCaslonText-Regular-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:libre caslon text;font-style:italic;font-weight:400;font-display:swap;src:local("Libre Caslon Text Italic"),local("LibreCaslonText-Italic"),url(/fonts/LibreCaslonText/LibreCaslonText-Italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:libre caslon text;font-style:italic;font-weight:400;font-display:swap;src:local("Libre Caslon Text Italic"),local("LibreCaslonText-Italic"),url(/fonts/LibreCaslonText/LibreCaslonText-Italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:libre caslon text;font-style:normal;font-weight:700;font-display:swap;src:local("Libre Caslon Text Bold"),local("LibreCaslonText-Bold"),url(/fonts/LibreCaslonText/LibreCaslonText-Bold-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:libre caslon text;font-style:normal;font-weight:700;font-display:swap;src:local("Libre Caslon Text Bold"),local("LibreCaslonText-Bold"),url(/fonts/LibreCaslonText/LibreCaslonText-Bold-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}.bg{background-color:var(--code-background)}.chroma{background-color:var(--code-background)}.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:var(--code-border)}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:var(--content-secondary)}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:var(--content-secondary)}.chroma .line{display:flex}.chroma .k{font-weight:700}.chroma .kc{font-weight:700}.chroma .kd{font-weight:700}.chroma .kn{font-weight:700}.chroma .kr{font-weight:700}.chroma .nc{font-weight:700}.chroma .ni{font-weight:700}.chroma .ne{font-weight:700}.chroma .nn{font-weight:700}.chroma .nt{font-weight:700}.chroma .nf{font-weight:700}.chroma .s{font-style:bold}.chroma .sa{font-style:italic}.chroma .sb{font-style:italic}.chroma .sc{font-style:italic}.chroma .dl{font-style:italic}.chroma .sd{font-style:italic}.chroma .s2{font-style:italic}.chroma .se{font-weight:700;font-style:italic}.chroma .sh{font-style:italic}.chroma .si{font-weight:700;font-style:italic}.chroma .sx{font-style:italic}.chroma .sr{font-style:italic}.chroma .s1{font-style:italic}.chroma .ss{font-style:italic}.chroma .ow{font-weight:700}.chroma .c{font-style:italic;color:var(--content-secondary)}.chroma .ch{font-style:italic;color:var(--content-secondary)}.chroma .cm{font-style:italic;color:var(--content-secondary)}.chroma .c1{font-style:italic;color:var(--content-secondary)}.chroma .cs{font-style:italic;color:var(--content-secondary)}.chroma .ge{font-style:italic}.chroma .gh{font-weight:700}.chroma .gp{font-weight:700}.chroma .gs{font-weight:700}.chroma .gu{font-weight:700}sup{vertical-align:baseline;position:relative;top:-.4em;line-height:0}:root{color-scheme:light dark;--content-primary:light-dark(
    var(--content-primary-light),
    var(--content-primary-dark)
  );--content-secondary:light-dark(
    var(--content-secondary-light),
    var(--content-secondary-dark)
  );--background:light-dark(var(--background-light), var(--background-dark));--code-background:light-dark(
    var(--code-background-light),
    var(--code-background-dark)
  );--code-border:light-dark(var(--code-border-light), var(--code-border-dark))}.light{color-scheme:light}.dark{color-scheme:dark}html{scroll-behavior:smooth}body{font-family:var(--font-body);margin:auto;max-width:var(--main-width);padding-left:var(--main-padding);padding-right:var(--main-padding);color:var(--content-primary);background:var(--background)}.content{min-height:var(--content-height)!important}h1{margin-top:var(--h1-margin-top);margin-bottom:var(--h1-margin-bottom);font-size:var(--h1-font-size)}h2{margin-top:var(--h2-margin-top);margin-bottom:var(--h2-margin-bottom);font-size:var(--h2-font-size)}h3,h4,h5,h6{font-size:var(--hx-font-size);margin-top:var(--hx-margin-top);margin-bottom:var(--hx-margin-bottom)}.heading{.anchor { text-decoration: none; font-weight: normal; color: var(--content-secondary); visibility: hidden; font-size: 0.9em; font-family: var(--font-mono); } &:hover .anchor { visibility: visible; }}p{margin-top:var(--p-margin-top);margin-bottom:var(--p-margin-bottom);font-size:var(--p-font-size);line-height:var(--p-line-height)}li{margin-left:var(--li-indent);&:has(> input[type="checkbox"]) { list-style-type:none; } & > input[type="checkbox"] { width:var(--li-checkbox-size); height:var(--li-checkbox-size); margin:0 0.2em 0.15em -1.25em; vertical-align:middle; }}a{text-decoration:underline}.copy-code-button{background-color:var(--background);font-family:var(--font-mono);padding:3px 6px;font-size:.8em;border-radius:var(--copy-code-button-border-radius);position:absolute;top:10px;right:10px;z-index:1;display:none;border:1px solid var(--code-border)}div.code-block{position:relative}div.code-block:hover .copy-code-button{display:block}pre{padding:var(--code-padding);border:1px solid var(--code-border);overflow:scroll;border-radius:var(--code-border-radius);margin-top:var(--code-margin-top);margin-bottom:var(--code-margin-bottom);overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;line-height:1.3em}pre::-webkit-scrollbar{display:none}code span{display:inline!important}code{-webkit-font-smoothing:antialiased;-moz-font-feature-settings:"liga=1, dlig=1";-ms-font-feature-settings:"liga","dlig";-webkit-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant-ligatures:contextual;font-family:var(--font-mono);font-size:.9em}li code,table code,p code{background-color:var(--code-background);border-radius:3px;padding:2px}.katex-display{overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}.katex-display::-webkit-scrollbar{display:none}.footnotes{margin-top:3rem;border-style:none}hr{border:none;height:1px;background:var(--content-secondary);margin-top:2rem;margin-bottom:2rem}.header{padding-top:var(--header-top-gap);margin-bottom:var(--header-bottom-gap)}.header p{font-size:small;font-family:var(--font-mono);margin-top:0;margin-right:var(--header-menu-side-gap)}.header-menu{display:flex;flex-wrap:wrap;padding-top:var(--header-menu-top-gap)}.header-title{font-size:2.6em;font-weight:700;margin-bottom:0;margin-top:0}.header-title a{text-decoration:none}footer{font-size:small;display:flex;justify-content:center;align-items:center;max-height:var(--footer-height)}footer a{font-family:var(--font-mono);margin-left:.2rem;margin-right:.2rem}.post-line{margin-bottom:.5rem;display:flex;align-items:baseline}.tag-line{margin-bottom:.5rem;display:flex;align-items:baseline}.post-line p{margin-top:0;margin-bottom:0}.line-date{font-size:small;font-family:var(--font-mono);min-width:120px;max-width:120px;text-align:right;padding-right:1rem;margin-top:0;margin-bottom:0}.line-title{margin:0}.tag-title{margin:0}.line-summary{font-size:small;margin-top:.2rem!important;color:var(--content-secondary)}.list-container{padding-bottom:3rem}.pagination{display:flex;align-items:center;margin-top:1rem;margin-bottom:0;justify-content:center}.pagination-control{min-width:3rem;margin-left:.5rem;margin-right:.5rem;text-align:center;align-items:center}.page-number{min-width:3rem;margin-left:.5rem;margin-right:.5rem;display:flex;align-items:center;justify-content:center;align-items:center;font-weight:700}.social-icons{padding:12px 0;margin-bottom:var(--social-icons-bottom-margin)}.social-icons a{text-decoration:none}.social-icons a:not(:last-of-type){margin-inline-end:12px}.social-icons a svg{height:20px;width:20px}.single-intro-container{margin-top:1rem;margin-bottom:2rem}.single-title{margin-bottom:.5rem}.single-subsummary{margin-top:calc(.8 * var(--p-margin-top));margin-bottom:var(--p-margin-bottom);display:flex;align-items:center}.single-subsummary img{height:45px;width:45px;margin-right:.7rem;border-radius:50%}.author{margin-bottom:0;margin-top:0}.single-date{margin-top:0;margin-bottom:0;color:var(--content-secondary)}.single-summary{margin-bottom:0;color:var(--content-secondary)}.single-content{margin-bottom:5rem}.single-tags{margin-top:-1rem}.single-tags span{margin-right:.3rem}.single-pagination{margin-top:3rem;margin-bottom:3rem}.single-pagination a{margin-left:.4rem;margin-right:.4rem}.single-pagination hr{margin:0}.single-pagination-text{display:flex;justify-content:center;align-items:center;min-height:100%}.single-pagination-prev{min-width:50%;margin-top:1rem;margin-bottom:1rem;text-align:right}.single-pagination-next{min-width:50%;margin-top:1rem;margin-bottom:1rem;text-align:left}.single-pagination-container-next{display:flex;min-height:100%;padding:.5rem}.single-pagination-container-prev{display:flex;min-height:100%;padding:.5rem;float:right}.toc{font-size:var(--p-font-size);line-height:calc(.9 * var(--p-line-height));margin-top:var(--toc-margin-top);margin-bottom:var(--toc-margin-bottom)}.toc ul{margin-top:.1rem;margin-bottom:.1rem}.toc li{margin-top:.1rem;margin-bottom:.1rem}.autonumber{counter-reset:h2-counter 0}.autonumber h2{counter-increment:h2-counter 1;counter-reset:h3-counter 0}.autonumber h3{counter-increment:h3-counter 1;counter-reset:h4-counter 0}.autonumber h4{counter-increment:h4-counter 1}.autonumber h2:before{content:counter(h2-counter)"\00a0\00a0"}.autonumber h3:before{content:counter(h2-counter)"." counter(h3-counter)"\00a0\00a0"}.autonumber h4:before{content:counter(h2-counter)"." counter(h3-counter)"." counter(h4-counter)"\00a0\00a0"}figure{.img-container { aspect-ratio: var(--w) / var(--h); max-height: var(--figure-img-max-height); width: auto; margin-inline: auto; } img { display: block; max-width: 100%; height: auto; }}.dark .img-light,.light .img-dark{display:none!important}@media(prefers-color-scheme:dark){body:not(.light) .img-light{display:none!important}}@media(prefers-color-scheme:light){body:not(.dark) .img-dark{display:none!important}}.img-small div{display:flex;align-items:center;justify-content:center}.img-small img{max-height:calc(var(--figure-img-max-height) * .8)}.img-small div:first-child{height:80%;width:80%;margin:auto}.img-full div{display:flex;align-items:center;justify-content:center}.img-full img{height:auto;width:100vw!important;max-width:100vw!important}.caption-container{display:flex;justify-content:center}figcaption{color:var(--content-secondary);padding-left:var(--caption-padding);padding-right:var(--caption-padding);font-size:var(--caption-font-size);margin-top:1rem;margin-bottom:1rem}.not-found{display:flex;align-items:center;justify-content:center}.not-found div{text-align:center}.not-found div h1{font-size:6rem;margin-bottom:3rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:2px;font-size:small;margin-bottom:calc(-.5 * var(--h1-margin-top));font-family:var(--font-mono)}.giscus{margin-top:3rem}.back-to-top{text-align:center;font-family:var(--font-mono);font-size:small;margin-bottom:2rem}.table-outer{width:100%;overflow-x:auto}table{border-collapse:collapse;margin-top:var(--table-margin-top);margin-bottom:var(--table-margin-bottom);font-size:var(--p-font-size);line-height:var(--p-line-height);color:var(--content-primary);width:fit-content;margin-left:auto;margin-right:auto;border:1px solid var(--code-border);border-radius:var(--code-border-radius)}th,td{padding:var(--table-cell-padding);text-align:left}th{background-color:var(--code-background);font-weight:700}tbody tr{border-top:1px solid var(--code-border)}blockquote{margin:1.5rem;margin-left:0;margin-right:0;border-left:solid 2px;color:var(--content-secondary)}blockquote p{margin-left:1rem;margin-right:1rem}:root,.light,.dark{color-scheme:light;--content-primary:var(--text);--content-secondary:var(--muted);--background:#f3eedf;--code-background:#eae6dd;--code-border:var(--rule)}html{background-color:var(--background);color:var(--text);font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--p-font-size);line-height:var(--p-line-height);color:var(--text);background-color:var(--background);max-width:var(--main-width);margin:0 auto;padding:0 var(--main-padding)var(--main-padding-bottom);font-kerning:normal;font-variant-ligatures:common-ligatures}.sr-only,.honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid var(--muted);outline-offset:3px}a{color:var(--text);text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:.2em;text-decoration-thickness:1px;transition:color .15s ease,text-decoration-color .15s ease}a:hover{color:var(--text);text-decoration-color:var(--text)}.header{padding-top:var(--header-top-gap);margin-bottom:var(--header-bottom-gap)}.masthead-container{margin:0}.masthead{font-family:var(--font-body);font-size:1.05rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--text);text-decoration:none;display:inline-block}.masthead:hover{color:var(--text);text-decoration:none}.header-menu{display:flex;flex-wrap:wrap;gap:.5rem var(--header-menu-side-gap);padding-top:var(--header-menu-top-gap)}.nav-link{font-family:var(--font-body);font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);text-decoration:none}.nav-link:hover,.nav-link.is-active{color:var(--text);text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:400;color:var(--text);line-height:1.32}h1{font-size:var(--h1-font-size);margin-top:var(--h1-margin-top);margin-bottom:var(--h1-margin-bottom)}h2{font-size:var(--h2-font-size);margin-top:var(--h2-margin-top);margin-bottom:var(--h2-margin-bottom)}h3{font-size:var(--hx-font-size);font-style:italic;margin-top:var(--hx-margin-top);margin-bottom:var(--hx-margin-bottom)}h4,h5,h6{font-size:1rem;letter-spacing:.04em;margin-top:var(--hx-margin-top);margin-bottom:var(--hx-margin-bottom)}.single-content h1,.single-content h2,.single-content h3,.single-content h4,.single-content h5,.single-content h6{background-color:var(--markdown-heading-background-color);font-family:var(--markdown-heading-font-family);font-weight:var(--markdown-heading-font-weight)}.single-content h1,.single-content h2,.single-content h4,.single-content h5,.single-content h6{font-style:var(--markdown-heading-font-style)}.single-content h3{font-style:var(--markdown-h3-font-style)}.list-container{padding-bottom:2rem}.essay-list{display:flex;flex-direction:column;gap:2.1rem}.essay-entry{margin:0}.essay-entry-title{font-size:1.15rem;font-weight:400;line-height:1.4;margin:0 0 .2rem}.essay-entry-title a{text-decoration:none;color:var(--text)}.essay-entry-title a:hover{text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:.2em}.essay-entry-description{font-size:.96rem;line-height:1.6;color:var(--muted);margin:.15rem 0 .2rem}.essay-entry-meta{font-size:.88rem;line-height:1.45;color:var(--muted);margin:0}.empty-state{color:var(--muted);font-style:italic}.single-intro-container{margin-top:0;margin-bottom:2.75rem}.single-title{margin-top:0;margin-bottom:.45rem;font-size:var(--h1-font-size);font-weight:400;line-height:1.3}.single-summary{font-size:1.05rem;font-style:italic;line-height:1.6;color:var(--muted);margin:.35rem 0 .5rem}.single-date{font-size:.9rem;line-height:1.5;color:var(--muted);margin:.35rem 0 0}.single-content{margin-bottom:3.5rem}.single-content p{margin-top:0;margin-bottom:var(--p-margin-bottom);font-size:var(--p-font-size);line-height:var(--p-line-height)}.essay-with-map .single-content{counter-reset:essay-section}.essay-with-map .single-content h2{counter-increment:essay-section;margin-top:4.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);scroll-margin-top:8rem}.essay-with-map .single-content h2:first-child{margin-top:0}.essay-with-map .single-content h2::before{content:counter(essay-section,decimal-leading-zero);display:block;margin-bottom:.65rem;color:var(--muted);font-family:var(--font-mono);font-size:.7rem;font-style:normal;font-weight:400;letter-spacing:.12em}.essay-layout,.essay-reading{min-width:0}.essay-map{position:sticky;top:0;z-index:2;margin-bottom:2rem;padding:.75rem 0;background:var(--background);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.essay-map-title{margin:0 0 .5rem;color:var(--muted);font-size:.65rem;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}.essay-map ul{display:flex;gap:.5rem;margin:0;padding:.25rem;overflow-x:auto;list-style:none;counter-reset:map-section}.essay-map li{flex:none;margin:0;counter-increment:map-section}.essay-map a{display:flex;align-items:baseline;gap:.6rem;padding:.4rem .65rem;border-left:2px solid transparent;color:var(--muted);font-size:.78rem;line-height:1.5;text-decoration:none}.essay-map a::before{content:counter(map-section,decimal-leading-zero);flex-shrink:0;font-family:var(--font-mono);font-size:.6rem;white-space:nowrap}.essay-map a:hover,.essay-map a[aria-current=location]{color:var(--text);background:rgba(48,47,43,5%);border-left-color:var(--muted)}@media screen and (min-width:1100px){body:has(.essay-with-map){max-width:1200px}.essay-layout{display:grid;grid-template-columns:minmax(0,1fr)12rem;column-gap:3rem;align-items:start}.essay-reading{grid-column:1;grid-row:1}.essay-map{grid-column:2;grid-row:1;top:2rem;max-height:calc(100dvh - 4rem);overflow-y:auto;padding:1rem 0;margin-bottom:0;border-bottom:0}.essay-map ul{display:block;overflow-x:visible}.essay-map li+li{margin-top:.45rem}.essay-with-map .single-content h2{scroll-margin-top:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.single-content ul,.single-content ol{margin-top:var(--ul-margin-top);margin-bottom:var(--ul-margin-bottom);padding-left:1.4rem}.single-content li{margin-left:0;margin-bottom:.45rem;line-height:var(--p-line-height)}blockquote{margin:1.85rem 0;padding:.1rem 0 .1rem 1.35rem;border-left:1px solid var(--rule);color:var(--text)}blockquote p{margin-left:0;margin-right:0;margin-bottom:.85rem;font-size:.98rem;line-height:1.72}blockquote p:last-child{margin-bottom:0}hr{border:none;height:1px;background:var(--rule);margin:2.75rem 0}sup{font-size:.75em;line-height:0;vertical-align:super}a.footnote-ref{text-decoration:none;color:var(--muted);padding:0 .08em}a.footnote-ref:hover{color:var(--text);text-decoration:underline}.footnotes{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-size:.88rem;line-height:1.65;color:var(--muted)}.footnotes hr{display:none}.footnotes ol{padding-left:1.25rem;margin:0}.footnotes li{margin-left:0;margin-bottom:.65rem;line-height:1.65}.footnotes li p{font-size:.88rem;line-height:1.65;margin-bottom:.35rem}.footnotes li p:last-child{margin-bottom:0}a.footnote-backref{text-decoration:none;color:var(--muted);margin-left:.25em;font-size:.85em}a.footnote-backref:hover{color:var(--text)}.essay-manuscript{display:block;margin-top:3.25rem;padding-top:1.25rem;border-top:1px solid var(--rule);font-family:var(--font-body);font-size:.88rem;line-height:1.5;color:var(--muted);text-align:left}.manuscript-link{font-family:var(--font-body);color:var(--muted);font-style:italic;margin:0;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.22em}.manuscript-link:hover{color:var(--text);text-decoration-color:var(--muted)}.contact-intro{margin-bottom:2rem}.contact-form{max-width:34rem;margin-top:1rem}.form-field{margin-bottom:1.5rem}.form-field label{display:block;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}.form-field input,.form-field textarea{width:100%;padding:.65rem .75rem;font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--text);background-color:transparent;border:1px solid var(--rule);border-radius:0;appearance:none;transition:border-color .15s ease}.form-field textarea{resize:vertical;min-height:9rem}.form-field input:focus,.form-field textarea:focus{border-color:var(--muted);outline:none}.form-actions{margin-top:1.75rem}.contact-submit{display:inline-block;padding:.55rem 1.65rem;font-family:var(--font-body);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text);background-color:transparent;border:1px solid var(--muted);border-radius:0;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.contact-submit:hover{border-color:var(--text);background-color:rgba(48,47,43,4%)}.not-found{display:block;padding-top:1rem}.not-found div{text-align:left}.not-found div h1{font-size:var(--h1-font-size);margin-top:0;margin-bottom:1rem}:root{--content-primary-light:rgb(36, 36, 36);--content-secondary-light:rgb(117, 117, 117);--background-light:rgb(255, 255, 255);--code-background-light:rgb(249, 249, 249);--code-border-light:rgb(229, 229, 229);--content-primary-dark:rgb(218, 218, 218);--content-secondary-dark:rgb(140, 140, 140);--background-dark:rgb(20, 20, 20);--code-background-dark:rgb(30, 30, 30);--code-border-dark:rgb(50, 50, 50)}