:root{--paper:#f3eee2;--paper-deep:#ebe4d4;--ink:#1b1814;--ink-soft:#4a443c;--muted:#7a7164;--rule:#d6ccb8;--red:#a8261d;--red-soft:#a8261d14;--code-bg:#ebe5d7;--serif:"Newsreader", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--measure:36rem;--page:46rem;color-scheme:light}:root[data-theme=dark]{--paper:#15130f;--paper-deep:#1c1a15;--ink:#ebe4d4;--ink-soft:#c9c0ae;--muted:#958b7a;--rule:#38322a;--red:#e2685a;--red-soft:#e2685a1a;--code-bg:#1d1b16;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:19px;line-height:1.6}::selection{background:var(--red);color:var(--paper)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}.page{max-width:var(--page);margin:0 auto;padding:0 24px}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-feature-settings:"lnum";font-size:12.5px;font-weight:500}.label-red{color:var(--red)}.double-rule{border:0;border-top:1px solid var(--red);border-bottom:1px solid var(--red);height:5px;margin:0}.rule{border:0;border-top:1px solid var(--rule);margin:0}.running-head{justify-content:space-between;align-items:center;gap:16px;padding:26px 0 14px;display:flex}.running-head .name{letter-spacing:.2em;text-transform:uppercase;font-size:17px;font-weight:500}.running-head .name span{color:var(--red)}.running-head nav{align-items:center;gap:22px;display:flex}.running-head nav a{color:var(--muted);transition:color .2s}.running-head nav a:hover,.running-head nav a[aria-current=page]{color:var(--ink)}.running-head nav a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--red)}.theme-toggle{cursor:pointer;color:var(--red);background:0 0;border:0;margin-left:4px;padding:4px;line-height:0;transition:opacity .2s,transform .3s}.theme-toggle>span{display:inline-flex}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:17px;height:17px}.to-dark svg path{fill:currentColor;stroke:none}.theme-toggle:hover{opacity:.7;transform:rotate(-12deg)}.theme-toggle .to-light{display:none}:root[data-theme=dark] .theme-toggle .to-light{display:inline-flex}:root[data-theme=dark] .theme-toggle .to-dark{display:none}main{min-height:60vh;padding-top:64px}.title-page{text-align:center;padding:8px 0 72px}.title-page .author{letter-spacing:.32em;text-transform:uppercase;margin:0 0 36px;font-size:15px}.title-page h1{letter-spacing:-.02em;margin:0 0 34px;font-size:clamp(2.6rem,7vw,4.2rem);font-weight:400;line-height:1.02}.title-page h1 em{color:var(--red)}.title-page .blurb{color:var(--ink-soft);max-width:30rem;margin:0 auto;font-size:1.05rem;line-height:1.55}.title-page .fleuron{color:var(--red);letter-spacing:.6em;margin:40px 0 0;font-size:1.1rem}.toc-head{justify-content:space-between;align-items:baseline;margin:0 0 8px;display:flex}.toc{counter-reset:toc;margin:0;padding:0;list-style:none}.toc li{border-top:1px solid var(--rule)}.toc li:last-child{border-bottom:1px solid var(--rule)}.toc a.entry{grid-template-columns:1fr auto;align-items:baseline;gap:0 12px;padding:26px 0 24px;display:grid}.toc .title{letter-spacing:-.01em;font-size:1.55rem;line-height:1.2;transition:color .2s}.toc .date{color:var(--muted);white-space:nowrap;font-feature-settings:"lnum";font-size:.9rem;font-style:italic}.toc .desc{color:var(--ink-soft);grid-column:1/3;margin:8px 0 0;font-size:1.02rem;line-height:1.5}.toc .facts{flex-wrap:wrap;grid-column:1/3;gap:18px;margin-top:12px;display:flex}.toc a.entry:hover .title{color:var(--red)}.fact{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-feature-settings:"lnum", "tnum";font-size:11.5px}.fact[hidden]{display:none}.fact b{color:var(--ink-soft);font-weight:600}.fact i{font-style:normal}.chapter-head{text-align:center;max-width:40rem;margin:0 auto 56px}.chapter-head .label{margin-bottom:26px;display:block}.chapter-head h1{letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(2.2rem,5.6vw,3.4rem);font-weight:400;line-height:1.08}.chapter-head .lede{color:var(--ink-soft);max-width:34rem;margin:0 auto 30px;font-size:1.25rem;font-style:italic;line-height:1.45}.chapter-head .byline{flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex}.chapter-head .byline a:hover{color:var(--red)}.chapter-head .double-rule{width:64px;margin:34px auto 0}.prose{max-width:var(--measure);hanging-punctuation:first;overflow-wrap:break-word;margin:0 auto;font-size:1.12rem;line-height:1.72}.prose>p:first-of-type:first-letter{float:left;color:var(--red);padding:.07em .1em 0 0;font-size:4.3em;font-weight:400;line-height:.84}.prose p,.prose ul,.prose ol,.prose pre,.prose table,.prose figure{margin:0 0 1.25em}.prose h2,.prose h3{letter-spacing:-.01em;margin:2.4em 0 .7em;font-weight:500;line-height:1.25}.prose h2{font-size:1.55rem}.prose h3{font-size:1.25rem;font-style:italic;font-weight:400}.prose h2:before{content:"§ ";color:var(--red);font-weight:400}.prose a{color:var(--red);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .2s}.prose a:hover{background-size:100% 2px}.prose strong{font-weight:600}.prose ul{padding-left:1.2em;list-style:none}.prose ul li{margin:0 0 .35em;position:relative}.prose ul li:before{content:"–";color:var(--red);position:absolute;left:-1.1em}.prose ol{padding-left:1.4em}.prose ol li::marker{color:var(--red);font-style:italic}.prose blockquote{text-align:center;color:var(--ink);border:0;margin:2em 0;padding:0;font-size:1.35rem;font-style:italic;line-height:1.45}.prose blockquote:before,.prose blockquote:after{content:"";background:var(--red);width:40px;height:1px;margin:0 auto 18px;display:block}.prose blockquote:after{margin:18px auto 0}.prose blockquote p{margin:0}.prose hr{text-align:center;border:0;margin:2.6em 0}.prose hr:after{content:"* * *";color:var(--red);letter-spacing:.6em}.prose img{max-width:100%;height:auto;margin:0 auto;display:block}.prose figcaption{text-align:center;color:var(--muted);margin-top:10px;font-size:.9rem;font-style:italic}.prose table{border-collapse:collapse;width:100%;font-size:.92em;display:block;overflow-x:auto}.prose th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);padding:8px 12px 8px 0;font-size:12.5px;font-weight:500}.prose td{border-bottom:1px solid var(--rule);padding:8px 12px 8px 0}.prose :not(pre)>code{font-family:var(--mono);background:var(--code-bg);border-radius:3px;padding:.12em .36em;font-size:.8em}.prose pre{font-family:var(--mono);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);tab-size:2;margin:1.8em -22px;padding:20px 22px;font-size:.8rem;line-height:1.65;overflow-x:auto}.astro-code{background-color:var(--code-bg)!important}:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important}.colophon{max-width:var(--measure);text-align:center;margin:72px auto 0}.colophon .fin{color:var(--red);margin:0 0 30px;font-size:1.1rem;font-style:italic}.colophon-row{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;padding:18px 0;display:flex}.like-btn{cursor:pointer;font:inherit;color:var(--ink-soft);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:12.5px;display:inline-flex}.like-btn svg{width:17px;height:17px;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.like-btn:hover,.like-btn[aria-pressed=true]{color:var(--red)}.like-btn[aria-pressed=true] svg path{fill:currentColor}.like-btn[aria-pressed=true] svg{transform:scale(1.12)}.like-btn:disabled{cursor:default}.colophon-row .sep{background:var(--rule);border-radius:50%;width:4px;height:4px}.letters{max-width:var(--measure);margin:80px auto 0}.letters-head{text-align:center;margin-bottom:40px}.letters-head h2{letter-spacing:-.01em;margin:10px 0 6px;font-size:2rem;font-weight:400}.letters-head p{color:var(--muted);margin:0;font-style:italic}.letter-form{background:var(--paper-deep);border:1px solid var(--rule);gap:22px;margin:0 0 56px;padding:28px 30px 26px;display:grid}.letter-form .field{gap:6px;display:grid}.letter-form input,.letter-form textarea{font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;width:100%;padding:4px 0 8px;font-size:1.05rem;transition:border-color .2s}.letter-form textarea{resize:vertical;background-image:linear-gradient(transparent calc(2rem - 1px), var(--rule) calc(2rem - 1px));background-size:100% 2rem;background-attachment:local;border-bottom:0;min-height:150px;padding:0;line-height:2rem}.letter-form input:focus,.letter-form textarea:focus{border-color:var(--red);outline:none}.letter-form ::placeholder{color:var(--muted);opacity:1;font-style:italic}.letter-form .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.letter-form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.send{font:inherit;cursor:pointer;background:var(--ink);color:var(--paper);letter-spacing:.18em;text-transform:uppercase;border:0;padding:11px 22px;font-size:12.5px;transition:background .2s}.send:hover{background:var(--red)}.send:disabled{opacity:.5;cursor:default}.replying{color:var(--muted);font-size:.95rem;font-style:italic}.replying button{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.form-msg{min-height:1.2em;margin:-8px 0 0;font-size:.95rem;font-style:italic}.form-msg.error{color:var(--red)}.letter-list{margin:0;padding:0;list-style:none}.letter{border-top:1px solid var(--rule);padding:26px 0}.letter-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.letter-head strong{font-size:1.08rem;font-weight:500}.letter-head .badge{color:var(--red);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.letter-head time{color:var(--muted);font-size:.92rem;font-style:italic}.letter-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 10px;line-height:1.6}.letter .replies{border-left:1px solid var(--red);margin:18px 0 0;padding:0 0 0 26px;list-style:none}.letter .replies .letter{border-top:0;padding:10px 0}.reply-btn{cursor:pointer;font:inherit;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:11.5px}.reply-btn:hover{color:var(--red)}.empty{color:var(--muted);text-align:center;padding:24px 0;font-style:italic;list-style:none}.turn{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;margin:96px 0 0;display:grid}.turn a{padding:22px 0;display:block}.turn a+a,.turn .next:only-child{text-align:right}.turn .next:only-child{grid-column:2}.turn .title{margin-top:6px;font-size:1.15rem;line-height:1.3;transition:color .2s;display:block}.turn a:hover .title{color:var(--red)}.page-head{text-align:center;margin-bottom:56px}.page-head h1{letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(2.2rem,5vw,3rem);font-weight:400}.index-list{max-width:var(--measure);columns:2;column-gap:48px;margin:0 auto;padding:0;list-style:none}.index-list li{break-inside:avoid;align-items:baseline;gap:8px;padding:6px 0;display:flex}.index-list a{font-size:1.15rem}.index-list a:hover{color:var(--red)}.index-list .dots{border-bottom:1px dotted var(--muted);flex:1;transform:translateY(-5px)}.index-list .n{color:var(--muted);font-feature-settings:"lnum";font-style:italic}.epigraph{text-align:center;max-width:28rem;margin:0 auto}.epigraph p{margin:0 0 14px;font-size:1.4rem;font-style:italic;line-height:1.45}.epigraph cite{font-style:normal}.site-footer{margin-top:120px;padding:0 0 48px}.site-footer .double-rule{margin-bottom:22px}.site-footer .inner{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--red)}.site-footer .links{gap:20px;display:flex}.progress{background:var(--red);z-index:10;width:0;height:2px;position:fixed;top:0;left:0}@media (width<=640px){body{font-size:17px}.page{padding:0 20px}.running-head{flex-direction:column;align-items:center;gap:12px}.running-head nav{gap:16px}main{padding-top:44px}.toc a.entry{grid-template-columns:1fr}.toc .date{grid-column:1;margin-top:4px}.toc .title{font-size:1.3rem}.toc .desc,.toc .facts{grid-column:1}.prose pre{margin-left:-20px;margin-right:-20px;padding:18px 20px}.letter-form{padding:22px 18px}.index-list{columns:1}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.prose .katex{font-size:1.05em}.prose .katex-display{margin:1.4em 0;padding:4px 0;overflow:auto hidden}
