@font-face{font-family:DM Serif Text;src:url(/_astro/dm-serif-text-latin.C8D-izFX.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--paper:#faf8f2;--ink:#221e1a;--muted:#625a50;--accent:#862f2b;--rule:#c9c0b2;--headline:"DM Serif Text", Georgia, serif;--body:Georgia, "Times New Roman", serif;--sans:system-ui, sans-serif;--gutter:clamp(1rem, 4.5vw, 3.5rem);--column-gap:clamp(1.25rem, 2.5vw, 2rem)}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{font-family:var(--body);margin:0}h1,h2,h3{font-family:var(--headline);font-weight:400}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{top:1rem;left:var(--gutter);z-index:1;background:var(--paper);padding:.5rem .75rem;position:absolute;transform:translateY(calc(-100% - 2rem))}.skip-link:focus{transform:none}.page{width:min(100% - 2 * var(--gutter), 74rem);margin-inline:auto}.masthead{border-top:3px solid var(--ink);text-align:center;margin-top:clamp(1rem,3vw,2.25rem)}.masthead__title{padding-block:clamp(.85rem,2vw,1.4rem)}.masthead--front .masthead__title{padding-block:clamp(1.4rem,3.3vw,2.65rem) clamp(1.15rem,2.4vw,1.9rem)}.masthead__name{margin:0;width:min(95%,37rem);margin-inline:auto;display:block}.masthead--front .masthead__name{width:95%}.masthead__name img{width:100%;height:auto;display:block}@media (width<=40rem){.masthead--front .masthead__name{width:min(88%,23rem)}}.masthead__title p{text-transform:uppercase;text-wrap:balance;margin:clamp(.6rem,1.2vw,.9rem) 0 0;font:clamp(.66rem,1.55vw,1rem)/1.35 Arial Narrow,Roboto Condensed,Arial,sans-serif}.site-nav{border-top:1px solid var(--rule);border-bottom:3px double var(--ink);font-family:var(--sans);flex-wrap:wrap;justify-content:center;column-gap:clamp(.95rem,4.3vw,3.35rem);font-size:.78rem;font-weight:650;display:flex}.site-nav a{padding-block:.7rem;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent);text-decoration:underline}.story-meta{color:var(--muted);font:.76rem/1.45 var(--sans);flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;margin:0;display:flex}.story-meta a{color:var(--accent);letter-spacing:.075em;text-transform:uppercase;font-weight:700;text-decoration:none}.story-meta a:hover{text-decoration:underline}.story-index{border-left:1px solid var(--rule);min-width:0;padding-left:var(--column-gap)}.story-index h2{border-bottom:1px solid var(--ink);letter-spacing:-.025em;margin:0;padding-bottom:.65rem;font-size:1.45rem;line-height:1.1}.story-index ul{margin:0;padding:0;list-style:none}.story-index li+li{border-top:1px solid var(--rule)}.story-index a{padding:.64rem 0;font-size:.96rem;line-height:1.35;text-decoration:none;display:block}.story-index a:hover{text-decoration:underline}.story-index .story-index__all{color:var(--accent)}.site-footer{border-top:1px solid var(--rule);color:var(--muted);font:.78rem/1.4 var(--sans);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:3rem;padding:.9rem 0 2rem;display:flex}.site-footer small{font-size:inherit}.reading-layout{padding-top:clamp(1.75rem,4vw,3rem)}.reading-main{overflow-wrap:break-word;width:min(100%,43rem);margin-inline:auto}.reading-main--about{padding-top:clamp(1.75rem,4vw,3rem)}.footnote-ref{color:var(--accent);font:650 .72rem/1 var(--sans);cursor:pointer;background:0 0;border:0;padding:.1em .15em}.footnote-ref:is(:hover,:focus-visible){text-decoration:underline}.footnote-popover{overscroll-behavior:contain;border:1px solid var(--rule);border-top:2px solid var(--accent);background:var(--paper);width:min(22rem,100% - 24px);max-height:min(18rem,100dvh - 24px);color:var(--ink);font:.92rem/1.55 var(--body);margin:0;padding:.75rem .9rem;position:fixed;inset:auto;overflow:auto;box-shadow:0 4px 16px #221e1a24}.footnote-popover:popover-open:not([style]){margin:auto;inset:0}.footnote-popover>:first-child{margin-top:0}.footnote-popover>:last-child{margin-bottom:0}.reading-header{border-bottom:1px solid var(--rule);margin-bottom:1.45rem;padding-bottom:1.25rem}.reading-header h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,6vw,4.85rem);line-height:1.02}.reading-header .story-meta{margin-bottom:.7rem}.prose{font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.72}.prose :is(h1,h2,h3,h4){margin:1.45em 0 .45em;line-height:1.13}.prose h1{font-size:2rem}.prose h2{font-size:1.65rem}.prose h3{font-size:1.4rem}.prose p{margin:0 0 1.1em}.prose a,.reading-footer a{color:var(--accent)}.prose blockquote{border-left:2px solid var(--rule);margin:1.5rem 0;padding-left:1.25rem}.prose img{max-width:100%;height:auto}.prose pre{max-width:100%;overflow:auto}.reading-footer{border-top:1px solid var(--rule);font:.82rem/1.4 var(--sans);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}.tag-list{flex-wrap:wrap;gap:.5rem .9rem;display:flex}.margin-notes{display:none}@media (width>=54rem){.reading-main--with-notes{--notes-width:clamp(12rem, 22vw, 16rem);grid-template-columns:minmax(0, 1fr) var(--notes-width);column-gap:var(--column-gap);width:min(100%, 43rem + var(--notes-width) + var(--column-gap));grid-template-areas:"header.""body notes""footer.";display:grid}.reading-main--with-notes .reading-header{grid-area:header}.reading-main--with-notes .article-prose{grid-area:body;min-width:0}.reading-main--with-notes .reading-footer{grid-area:footer}.margin-notes{color:var(--muted);flex-direction:column;grid-area:notes;align-self:start;padding-left:.85rem;font-size:.88rem;line-height:1.55;display:flex}.margin-note summary{cursor:pointer;gap:.4rem;width:100%;list-style:none;display:flex}.margin-note summary::-webkit-details-marker{display:none}.margin-note__number{color:var(--accent);font:650 .72rem/1.9 var(--sans);flex-shrink:0}.margin-note__preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.margin-note summary:hover .margin-note__preview,.margin-note[open] summary:hover .margin-note__number{text-decoration:underline}.margin-note[open] summary{float:left;width:auto;margin-right:.4rem}.margin-note[open] .margin-note__preview{display:none}.margin-note__content{display:flow-root}.margin-note__content>:first-child{margin-top:0}.margin-note__content>:last-child{margin-bottom:0}}
