:root{--bg: #f2e8cb;--fg: #1b130a;--muted: #6b5f47;--rule: #d9cfb1;--accent: #8c2d2d;--accent-hover: #6b1f1f;--code-bg: #ebe1c2;--serif: ui-serif, Charter, "Iowan Old Style", "Source Serif Pro", Cambria, Georgia, serif;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--measure: 38rem}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg);font-family:var(--serif);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;padding:0}.page{max-width:var(--measure);margin:0 auto;padding:2.5rem 1.25rem 6rem}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--rule);margin-bottom:2.5rem;font-family:var(--sans)}.masthead .wordmark{color:var(--fg);text-decoration:none;display:inline-flex;align-items:center;line-height:1}.masthead .wordmark img{display:block;height:1.8rem;width:auto}.masthead nav{display:flex;gap:1.25rem;font-size:.85rem;text-transform:lowercase}.masthead nav a{color:var(--muted);text-decoration:none}.masthead nav a:hover{color:var(--accent)}main{font-size:1rem}a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}h1,h2,h3,h4{font-family:var(--serif);line-height:1.2;letter-spacing:-.01em;margin:2rem 0 .75rem}h1{font-size:1.9rem;font-weight:600}h2{font-size:1.4rem;font-weight:600}h3{font-size:1.15rem;font-weight:600}p,ul,ol{margin:0 0 1rem}ul,ol{padding-left:1.25rem}hr{border:none;border-top:1px solid var(--rule);margin:2.5rem 0}blockquote{border-left:3px solid var(--rule);padding:.25rem 0 .25rem 1rem;margin:1.25rem 0;color:var(--muted);font-style:italic}code{font-family:var(--mono);font-size:.9em;background:var(--code-bg);padding:.1em .35em;border-radius:3px}pre{font-family:var(--mono);background:var(--code-bg);padding:.9rem 1rem;border-radius:4px;overflow-x:auto;font-size:.85rem;line-height:1.5;margin:1.25rem 0}pre code{background:transparent;padding:0;border-radius:0;font-size:inherit}img{max-width:100%;height:auto}.entries{list-style:none;padding:0;margin:0}.entry{padding:1.25rem 0;border-bottom:1px solid var(--rule)}.entry:last-child{border-bottom:none}.entry-meta{font-family:var(--sans);font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.entry-title{font-family:var(--serif);font-size:1.2rem;font-weight:600;margin:0 0 .35rem;line-height:1.3}.entry-title a{color:var(--fg);text-decoration:none}.entry-title a:hover{color:var(--accent)}.entry-desc{color:var(--muted);font-size:.95rem;margin:0}.archive{list-style:none;padding:0;margin:0}.archive-entry{display:flex;align-items:baseline;gap:1rem;padding:.25rem 0;font-size:.95rem;line-height:1.5}.archive-date{flex:0 0 auto;width:6.5rem;font-family:var(--sans);font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.archive-title{color:var(--fg);text-decoration:none}.archive-title:hover{color:var(--accent)}.tag-index{list-style:none;padding:0;margin:0}.tag-index-entry{display:flex;align-items:baseline;gap:.5rem;padding:.3rem 0;font-family:var(--sans);font-size:.95rem}.tag-count{color:var(--muted);font-size:.8rem}.year-heading{font-family:var(--sans);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:2.5rem 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid var(--rule)}section:first-of-type .year-heading{margin-top:0}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.tag{font-family:var(--sans);font-size:.72rem;text-transform:lowercase;letter-spacing:.02em;color:var(--muted);background:transparent;border:1px solid var(--rule);padding:.1rem .5rem;border-radius:999px;text-decoration:none}.tag:hover{color:var(--accent);border-color:var(--accent)}.article-header{margin-bottom:2rem}.article-title{font-size:2rem;font-weight:600;margin:0 0 .5rem;line-height:1.2}.article-meta{font-family:var(--sans);font-size:.85rem;color:var(--muted)}.article-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-family:var(--sans);font-size:.85rem}.site-footer{margin-top:5rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-family:var(--sans);font-size:.8rem;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--accent)}article sup+sup,.prose sup+sup{margin-left:.35em}::selection{background:var(--accent);color:var(--bg)}
