:root{--bg:#fbfaf7;--fg:#1d1c1a;--muted:#6f6a62;--rule:#e4e0d8;--link:#7a3e1d;--frame:#ffffff;--text:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--measure:40rem;--wide:58rem}@media(prefers-color-scheme:dark){:root{--bg:#151413;--fg:#e9e5dd;--muted:#9a948a;--rule:#2e2c29;--link:#e0a37c;--frame:#1e1d1b}}*{box-sizing:border-box}html{font-size:112.5%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--text);line-height:1.6;text-rendering:optimizeLegibility}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}header.site,main,footer.site{max-width:var(--measure);margin-inline:auto;padding-inline:1.25rem}header.site{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;padding-block:2rem 1.5rem;font-family:var(--ui)}header.site .name{font-weight:650;letter-spacing:.02em;color:var(--fg);text-decoration:none}header.site nav{display:flex;gap:1.1rem;font-size:.85rem}header.site nav a{color:var(--muted);text-decoration:none}header.site nav a:hover{color:var(--fg)}main{padding-block:1rem 3rem}footer.site{padding-block:1.5rem 3rem;border-top:1px solid var(--rule);color:var(--muted);font:.8rem var(--ui)}h1{font-size:2rem;line-height:1.15;margin:0 0 .6rem;font-weight:600;letter-spacing:-.01em;text-wrap:balance}h1 a{color:inherit;text-decoration:none}h2{font-size:1.3rem;line-height:1.25;margin:2.2rem 0 .6rem}h3{font-size:1.05rem;margin:1.8rem 0 .4rem}h2.section{font:600 .78rem var(--ui);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:2.8rem 0 .8rem;padding-bottom:.4rem;border-bottom:1px solid var(--rule)}.meta,.subtitle{font-family:var(--ui);color:var(--muted);font-size:.82rem;margin:0 0 .5rem}.subtitle{font-size:1rem;margin-bottom:1.5rem}.prose{overflow-wrap:break-word}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre{margin:0 0 1.15rem}.prose :not(pre)>code{overflow-wrap:anywhere}.prose blockquote{margin-inline:0;padding-left:1rem;border-left:3px solid var(--rule);color:var(--muted);font-style:italic}.prose code{font:.86em ui-monospace,cascadia code,Menlo,Consolas,monospace;background:var(--frame);border:1px solid var(--rule);border-radius:3px;padding:.05em .3em}.prose pre{overflow-x:auto;padding:.9rem 1rem;background:var(--frame);border:1px solid var(--rule);border-radius:4px;line-height:1.45}.prose pre code{border:0;padding:0;background:0 0}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.2rem 0}figure{margin:2rem 0}figure img{display:block;width:100%;height:auto;background:var(--frame)}figcaption{font:.8rem var(--ui);color:var(--muted);margin-top:.5rem}@media(min-width:62rem){.prose>figure{width:var(--wide);margin-left:calc((var(--measure) - 2.5rem - var(--wide))/2)}}ul.posts{list-style:none;margin:0;padding:0}ul.posts li{display:grid;grid-template-columns:6.5rem 1fr;gap:0 1rem;padding:.35rem 0}ul.posts time{font:.8rem var(--ui);color:var(--muted);padding-top:.25rem;font-variant-numeric:tabular-nums}ul.posts .sub{grid-column:2;font:.82rem var(--ui);color:var(--muted)}article.latest{padding-bottom:.5rem}.intro{color:var(--muted);margin-bottom:2.5rem}nav.pager{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--rule);font:.85rem var(--ui)}nav.pager .next{margin-left:auto;text-align:right}@media(max-width:30rem){html{font-size:106%}ul.posts li{grid-template-columns:1fr}h1{font-size:1.7rem}}