*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1a1a18;--paper:#f5f0e8;--rule:#1a1a18;--muted:#5a5650;--accent:#8b1a1a;--col-width:680px;--font-serif:"EB Garamond", Georgia, "Times New Roman", serif;--font-body:"Libre Baskerville", Georgia, "Times New Roman", serif;--font-display:"Playfair Display", Georgia, "Times New Roman", serif}html{font-size:18px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.7;padding:0 1rem}header,.main,.site-footer{max-width:var(--col-width);margin:0 auto}.masthead{padding:1.5rem 0 0;text-align:center}.masthead-top{display:flex;justify-content:space-between;font-family:var(--font-serif);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.masthead-rule{border:none;border-top:1px solid var(--rule);margin:.4rem 0}.masthead-rule--thick{border-top-width:3px;margin-bottom:0}.masthead-title{display:block;font-family:var(--font-display);font-size:clamp(2.4rem,7vw,3.8rem);font-weight:900;font-style:normal;line-height:1.05;color:var(--ink);text-decoration:none;padding:.25rem 0;letter-spacing:-.01em}.masthead-title:hover{color:var(--accent)}.masthead-tagline{font-style:italic}.masthead-nav{display:flex;justify-content:center;gap:2rem;padding:.5rem 0;font-family:var(--font-serif);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.masthead-nav a{color:var(--ink);text-decoration:none}.masthead-nav a:hover{color:var(--accent)}.main{padding:2.5rem 0 3rem}.post-list{display:flex;flex-direction:column;gap:0}.post-teaser{padding:1.75rem 0;border-bottom:1px solid var(--rule)}.post-teaser-meta{font-family:var(--font-serif);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.post-teaser-title{font-family:var(--font-serif);font-size:1.7rem;font-weight:600;line-height:1.2;margin-bottom:.6rem}.post-teaser-title a{color:var(--ink);text-decoration:none}.post-teaser-title a:hover{color:var(--accent)}.post-teaser-summary{font-size:.95rem;color:var(--muted);margin-bottom:.75rem}.post-teaser-more{font-family:var(--font-serif);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-decoration:none}.post-teaser-more:hover{text-decoration:underline}.post{padding-bottom:3rem}.post-rule{border:none;border-top:1px solid var(--rule);margin:.5rem 0}.post-rule--thick{border-top-width:3px}.post-header{margin-bottom:2rem;text-align:center}.post-title{font-family:var(--font-serif);font-size:clamp(1.8rem,5vw,2.6rem);font-weight:600;line-height:1.15;padding:.5rem 0}.post-subtitle{font-family:var(--font-serif);font-size:1.15rem;font-style:italic;color:var(--muted);margin-top:-.25rem;padding-bottom:.25rem}.post-byline{font-family:var(--font-serif);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.5rem 0}.post-author{font-style:italic;text-transform:none}.post-content h2,.post-content h3,.post-content h4{font-family:var(--font-serif);font-weight:600;margin:2rem 0 .75rem;line-height:1.2}.post-content h2{font-size:1.5rem}.post-content h3{font-size:1.2rem}.post-content p{margin-bottom:1.1rem}.post-content p+p{text-indent:1.5em;margin-top:-.4rem}.post-content h2+p,.post-content h3+p{text-indent:0}.post-content a{color:var(--accent)}.post-content a:hover{text-decoration:none}.post-content blockquote{border-left:3px solid var(--rule);padding:.25rem 0 .25rem 1.25rem;margin:1.5rem 0;font-style:italic;color:var(--muted)}.post-content code{font-size:.85em;background:rgba(0,0,0,6%);padding:.1em .35em;border-radius:2px}.post-content pre{background:rgba(0,0,0,6%);padding:1rem;overflow-x:auto;margin:1.5rem 0;font-size:.85rem;line-height:1.5}.post-content pre code{background:0 0;padding:0}.post-content img{max-width:100%;height:auto;display:block;margin:1.5rem auto}.post-content ul,.post-content ol{padding-left:1.5rem;margin-bottom:1.1rem}.post-content li{margin-bottom:.3rem}.post-content hr{border:none;text-align:center;margin:2rem 0;color:var(--muted)}.post-content hr::after{content:"* * *";font-family:var(--font-serif)}.post-tags{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:.5rem}.post-tag{font-family:var(--font-serif);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;border:1px solid var(--muted);padding:.15rem .5rem}.post-tag:hover{color:var(--ink);border-color:var(--ink)}.site-footer{padding:1.5rem 0 2rem;text-align:center}.footer-rule{border:none;border-top:3px solid var(--rule);margin-bottom:1rem}.footer-copy{font-family:var(--font-serif);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media(max-width:480px){.masthead-top{flex-direction:column;gap:.25rem;align-items:center}.masthead-nav{gap:1rem;flex-wrap:wrap}}