:root{color-scheme:light;--color-background:#f7f2ea;--color-surface:#fffdfa;--color-text:#191713;--color-muted:#6f685d;--color-muted-strong:#4b463f;--color-line:#ddd2c3;--color-line-soft:#eadfce;--color-accent:#8a4a32;--color-accent-muted:#b9785c;--color-accent-soft:#efe1d8;--color-code:#f1e9de;--font-serif:"Warnock Pro", "warnock-pro", "EB Garamond", Georgia, serif;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--site-width:76rem;--measure:70ch;--measure-narrow:58ch;--space-page-x:clamp(1.125rem, 4vw, 3rem);--rule:1px solid var(--color-line)}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);font-family:var(--font-serif);font-kerning:normal;font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "onum" 1;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%}body{background:radial-gradient(circle, #8a4a3214 0 1px, transparent 1.2px) center / 44px 44px, var(--color-background);min-height:100vh;color:var(--color-text);margin:0;font-size:clamp(1.0625rem,.6vw + .92rem,1.1875rem);line-height:1.7}body,button,input,textarea,select{font-family:var(--font-serif)}img,picture,svg,video{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-color:#8a4a3261;text-decoration-thickness:1px;transition:color .12s,text-decoration-color .12s,background-color .12s,border-color .12s}a:hover{color:var(--color-accent);text-decoration-color:currentColor}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}::selection{background:var(--color-accent-soft);color:var(--color-text)}.site-header,.site-footer,.page{width:min(var(--site-width), calc(100% - (var(--space-page-x) * 2)));margin-inline:auto}.site-header{border-bottom:var(--rule);justify-content:space-between;align-items:baseline;gap:2rem;padding-block:clamp(1.3rem,3vw,2.25rem) 1.1rem;display:flex}.wordmark{color:var(--color-text);font-family:var(--font-serif);letter-spacing:.01em;font-size:clamp(1.05rem,1vw + .86rem,1.35rem);font-weight:600;text-decoration:none}.wordmark:hover{color:var(--color-text)}.site-nav{color:var(--color-muted);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1rem;font-size:.76rem;font-weight:520;line-height:1.4;display:flex}.site-nav a{text-decoration:none}.site-footer{border-top:var(--rule);color:var(--color-muted);font-family:var(--font-sans);letter-spacing:.04em;justify-content:space-between;gap:1rem;margin-top:clamp(3rem,8vw,6rem);padding-block:2.25rem 2rem;font-size:.78rem;display:flex}.site-footer p{margin:0}.page{padding-block:clamp(2.6rem,7vw,6.5rem) 0}.home-intro,.intro,.section,.year-group,.article,.not-found{width:min(var(--measure), 100%)}.home-intro{margin-bottom:clamp(3.6rem,7vw,6rem)}.home-intro h1,.intro h1,.article-header h1,.not-found h1{max-width:var(--measure-narrow);color:var(--color-text);letter-spacing:0;margin:0;font-size:clamp(2.25rem,5vw,4.7rem);font-weight:500;line-height:.98}.home-intro p,.intro p,.description{max-width:var(--measure-narrow);color:var(--color-muted-strong);margin:1.1rem 0 0;font-size:clamp(1.18rem,1.2vw + .9rem,1.55rem);line-height:1.48}.section,.year-group{margin-bottom:clamp(3.1rem,6vw,5rem)}.section-header{border-bottom:var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.15rem;padding-bottom:.55rem;display:flex}.section-header a{color:var(--color-muted);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;text-decoration:none}.section h2,.year-group h2,.archive-index h2{color:var(--color-muted);font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:620;line-height:1.35}.year-group h2{border-bottom:var(--rule);margin-bottom:1.1rem;padding-bottom:.45rem}.post-list{gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.post-list-item{border-bottom:1px solid var(--color-line-soft);gap:.4rem;padding-bottom:1.2rem;display:grid}.post-list-item:last-child{border-bottom-color:#0000}.post-list-title{width:fit-content;color:var(--color-text);font-size:clamp(1.15rem,.75vw + .98rem,1.42rem);font-weight:540;line-height:1.2;text-decoration:none}.post-list-title:hover{color:var(--color-accent)}.post-list-description{max-width:58ch;color:var(--color-muted-strong);margin:0;font-size:1rem;line-height:1.55}.post-list-compact{gap:.75rem}.post-list-compact .post-list-item{grid-template-columns:minmax(0,1fr);gap:.25rem;padding-bottom:.85rem}.post-list-compact .post-list-title{font-size:clamp(1.02rem,.45vw + .93rem,1.18rem)}.article-meta{color:var(--color-muted);font-family:var(--font-sans);letter-spacing:.035em;flex-wrap:wrap;gap:.35rem .78rem;margin:0;font-size:.76rem;font-weight:450;line-height:1.45;display:flex}.article-meta span{position:relative}.article-meta span:before{content:"/";color:var(--color-line);margin-right:.78rem}.archive-index{gap:1.15rem;padding-top:.4rem;display:grid}.index-block{gap:.55rem;display:grid}.index-block h3{color:var(--color-text);font-family:var(--font-sans);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:620}.sequence-list{color:var(--color-muted-strong);font-family:var(--font-sans);gap:.2rem 1.25rem;margin:0;padding:0;font-size:.9rem;line-height:1.6;list-style:none;display:grid}.sequence-list li{border-bottom:1px dotted var(--color-line);justify-content:space-between;gap:1rem;display:flex}.sequence-list li span:last-child{color:var(--color-muted);font-variant-numeric:tabular-nums}.article-page{justify-content:flex-start;display:flex}.article-header{border-bottom:var(--rule);margin-bottom:clamp(2rem,5vw,3.3rem);padding-bottom:clamp(1.55rem,4vw,2.4rem)}.article-header h1{font-size:clamp(2.15rem,4.8vw,4.15rem)}.eyebrow{color:var(--color-accent);font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .8rem;font-size:.75rem;font-weight:680;line-height:1.35}.article-header .description{margin-bottom:1.1rem}.article-toc{max-width:var(--measure-narrow);border-top:1px solid var(--color-line-soft);border-bottom:1px solid var(--color-line-soft);margin:calc(-1*clamp(.7rem,2vw,1.2rem)) 0 clamp(2rem,5vw,3rem);padding:.95rem 0 1rem}.article-toc h2{color:var(--color-muted);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:650;line-height:1.35}.article-toc ol{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.article-toc a{color:var(--color-muted-strong);font-family:var(--font-sans);font-size:.86rem;line-height:1.45;text-decoration:none}.article-toc a:hover{color:var(--color-accent)}.article-toc .toc-depth-3{padding-left:1rem}.tag-list{flex-wrap:wrap;gap:.4rem .55rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.tag-list li{color:var(--color-accent);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:560;line-height:1.35}.tag-list li:before{content:"#";color:var(--color-accent-muted)}.prose{max-width:var(--measure);hyphens:auto;font-size:clamp(1.12rem,.8vw + .96rem,1.24rem);line-height:1.72}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol,.prose dl,.prose blockquote,.prose pre,.prose table,.prose figure,.article-note,.article-aside{margin-block:1.22em}.prose h2,.prose h3,.prose h4{max-width:var(--measure-narrow);color:var(--color-text);letter-spacing:0;margin:2.25em 0 .7em;font-weight:560;line-height:1.18}.prose h2{font-size:1.45em}.prose h3{font-size:1.18em}.prose h4{color:var(--color-muted-strong);font-family:var(--font-sans);letter-spacing:.09em;text-transform:uppercase;font-size:.84em;font-weight:650}.prose a{color:var(--color-accent)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.28em}.prose li::marker{color:var(--color-accent-muted)}.prose blockquote{border-left:2px solid var(--color-accent-muted);color:var(--color-muted-strong);margin-inline:0;padding:.12rem 0 .12rem 1.25rem;font-size:1.05em;line-height:1.62}.prose blockquote p{margin-block:.65em}.prose :not(pre)>code,.prose kbd{background:var(--color-code);color:#33251f;font-family:var(--font-mono);border-radius:3px;font-size:.82em}.prose :not(pre)>code{padding:.08em .24em}.prose pre{border:1px solid var(--color-line);background:var(--color-surface);tab-size:2;padding:1rem 1.05rem;font-size:.88rem;line-height:1.55;overflow-x:auto}.prose pre code{color:inherit;font-family:var(--font-mono);background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:.88rem;line-height:1.45}.prose th,.prose td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:.55rem .65rem}.prose th{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.prose img{border:1px solid var(--color-line);background:var(--color-surface);height:auto}.prose figcaption{color:var(--color-muted);font-family:var(--font-sans);margin-top:.55rem;font-size:.78rem;line-height:1.45}.prose hr{border:0;border-top:var(--rule);width:7rem;margin:2.5rem 0}.prose sup{font-family:var(--font-sans);font-size:.7em;line-height:0}.article-note,.article-aside{color:var(--color-muted-strong);margin-inline:0}.article-note{border-left:2px solid var(--color-accent);background:#fffdfa9e;padding:.95rem 1.05rem}.article-note-title,.article-aside-title{color:var(--color-accent);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.74rem;font-weight:650;line-height:1.35}.article-note-body>:first-child,.article-aside>:first-child{margin-top:0}.article-note-body>:last-child,.article-aside>:last-child{margin-bottom:0}.article-aside{border-left:1px solid var(--color-line);padding:.2rem 0 .2rem 1rem;font-size:.9em;line-height:1.58}.prose .note{border-left:2px solid var(--color-accent-muted);color:var(--color-muted-strong);background:#fffdfaad;padding:.9rem 1rem;font-size:.92em}.footnotes{border-top:var(--rule);color:var(--color-muted);margin-top:2.75rem;padding-top:1.2rem;font-size:.88em;line-height:1.55}.footnotes ol{padding-left:1.1rem}.footnotes li,.prose [role=doc-endnotes] li{padding-left:.15rem}.prose [role=doc-endnotes],.prose section[aria-label=Notes]{border-top:var(--rule);color:var(--color-muted);margin-top:2.75rem;padding-top:1.2rem;font-size:.88em;line-height:1.55}.article-neighbors{border-top:var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:1.2rem;display:grid}.article-neighbors a{color:var(--color-muted-strong);gap:.2rem;font-size:1rem;line-height:1.35;text-decoration:none;display:grid}.article-neighbors span{color:var(--color-muted);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:650}.article-neighbors a:hover{color:var(--color-accent)}.not-found p{max-width:var(--measure-narrow)}@supports (text-wrap:pretty){h1,h2,h3,.description,.home-intro p,.intro p,.post-list-title,.post-list-description,.prose p,.prose li,blockquote{text-wrap:pretty}}@media (width<=760px){body{background:var(--color-background)}.site-header{display:block}.site-nav{justify-content:flex-start;margin-top:.55rem}.page{padding-top:2.65rem}.home-intro,.section,.year-group{margin-bottom:3rem}.section-header{gap:.3rem;display:grid}.site-footer{display:block}.site-footer p+p{margin-top:.45rem}.article-neighbors{grid-template-columns:1fr}}@media (width<=460px){:root{--space-page-x:1rem}body{font-size:1.04rem}.site-nav{gap:.35rem .8rem;font-size:.72rem}.home-intro h1,.intro h1,.article-header h1,.not-found h1{font-size:clamp(2.05rem,13vw,3.2rem)}.article-meta{gap:.2rem;display:grid}.article-meta span:before{content:"";margin:0}}
