:root{--serif: Georgia, "Times New Roman", Times, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display: "Playfair Display", Georgia, "Times New Roman", serif;--ink: #000000;--paper: #ffffff;--primary: rgb(0, 135, 59);--muted: #555555;--rule: #dddddd;--measure: 1000px}*{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.125rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--measure);margin:0 auto;padding:0 1.25rem}.site-header{position:sticky;top:0;z-index:100;padding:.85rem 0;background:#ffffffb3;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--rule);margin-bottom:2.5rem}.site-header .wrap{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1.5rem}.site-title{font-family:var(--display);font-size:1.75rem;font-weight:800;letter-spacing:-.04em;margin:0}.site-title a{color:var(--primary);text-decoration:none}.site-title a:hover{opacity:.75}.logo-heart{margin-left:.2em;font-size:.8em;letter-spacing:normal;vertical-align:baseline}.site-nav{font-family:var(--sans);font-size:.95rem}.site-nav a+a{margin-left:1.25rem}.site-nav a{color:var(--ink)}.site-nav a:hover{color:var(--primary)}a{font-family:var(--sans);color:var(--ink);text-decoration:underline;text-underline-offset:2px}a:hover{text-decoration:none}.post-content a{font-family:var(--serif);font-weight:700;color:var(--primary)}h1,h2,h3,h4{font-family:var(--serif);line-height:1.25;font-weight:700}h1{font-size:1.9rem;margin:0 0 .5rem}h2{font-size:1.45rem;margin:2rem 0 .75rem}h3{font-size:1.2rem;margin:1.75rem 0 .5rem}p,ul,ol,blockquote{margin:0 0 1.25rem}ul,ol{padding-left:1.5rem}blockquote{border-left:3px solid var(--rule);padding-left:1rem;color:var(--muted);font-style:italic}hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:#f4f4f4;padding:.1em .35em;border-radius:3px}pre{background:#f4f4f4;padding:1rem;overflow-x:auto;border-radius:4px}pre code{background:none;padding:0}img{max-width:100%;height:auto}.post-list{list-style:none;margin:0;padding:0}.post-list li{margin-bottom:2.25rem}.post-list h2{font-size:1.4rem;margin:0 0 .25rem}.post-list h2 a{font-family:var(--serif);text-decoration:none}.post-list h2 a:hover{text-decoration:underline}.post-meta{font-family:var(--sans);font-size:.85rem;color:var(--muted);margin:0 0 .4rem}.post-excerpt{margin:.4rem 0 0}.post-header{margin-bottom:2rem}.post-header h1{margin-bottom:.35rem}.post-lead{font-family:var(--serif);font-size:1.2rem;line-height:1.5;color:var(--muted);margin:.75rem 0 0}.post-tags{margin-top:.8rem!important}.toc{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:6px;background:#fafafa}.toc-title{font-family:var(--sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 .6rem}.toc-list{margin:0;padding:0;list-style:none}.toc-item{margin:.3rem 0;line-height:1.35}.toc-item a{font-family:var(--sans);font-size:.95rem}.toc-depth-3{padding-left:1rem}.post-content :is(h2,h3){scroll-margin-top:5rem}.post-content>*:first-child{margin-top:0}.post-more{margin-top:3.5rem;padding-top:2rem}.post-more-title{font-family:var(--sans);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 1rem}.post-more-list{list-style:none;margin:0;padding:0}.post-more-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem 1rem;flex-direction:column;padding:.6rem 0}.post-more-list li:last-child{border-bottom:0}.post-more-date{font-family:var(--sans);font-size:.8rem;color:var(--muted);min-width:9rem}.post-more-list a{font-family:var(--serif);font-size:1.1rem;text-decoration:none}.post-more-list a:hover{text-decoration:underline}.site-footer{margin-top:4rem;padding:2rem 0 3rem;border-top:1px solid var(--rule);font-family:var(--sans);font-size:.85rem;color:var(--muted)}.footer-bio{font-family:var(--serif);font-size:1rem;line-height:1.6;color:var(--muted);max-width:42rem;margin:0 0 1.25rem}.footer-copy{margin:0}.page-intro{font-family:var(--sans);font-size:.95rem;color:var(--muted);margin:-.25rem 0 2rem}.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:3.5rem;align-items:start}.post-main{min-width:0}.post-back{font-family:var(--sans);font-size:.9rem;margin-top:3rem}.post-sidebar{position:sticky;top:5rem}.sidebar-block{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--rule)}.sidebar-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.sidebar-title{font-family:var(--sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 .85rem}.sidebar-text{font-family:var(--serif);font-size:.95rem;line-height:1.55;margin:0 0 .75rem}.tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.tag{display:inline-block;font-family:var(--sans);font-size:.8rem;border:1px solid var(--rule);border-radius:999px;padding:.15rem .65rem;color:var(--muted);text-decoration:none}.tag:hover{border-color:var(--primary);color:var(--primary)}.newsletter{display:flex;flex-direction:column;gap:.5rem}.newsletter-input{font-family:var(--sans);font-size:.9rem;padding:.55rem .65rem;border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:0}.newsletter-button{font-family:var(--sans);font-size:.9rem;padding:.55rem .65rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer}.newsletter-button:hover{background:var(--paper);color:var(--ink)}.related-list{list-style:none;margin:0;padding:0}.related-list li{margin-bottom:.6rem;line-height:1.35}.related-list a{font-size:.92rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.post-layout{grid-template-columns:1fr;gap:2.5rem}.post-sidebar{position:static}}
