:root{--bg:#fdfcfa;--fg:#1f1e1c;--muted:#6b6760;--rule:#e6e2da;--link:#9a3b12;--quote:#f4f1ea;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg:#171614;--fg:#e8e5df;--muted:#9b968c;--rule:#2e2c28;--link:#f0a070;--quote:#211f1c}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0 auto;max-width:40rem;padding:2.5rem 1rem 3rem;background:var(--bg);color:var(--fg);font:1.125rem/1.65 Charter,bitstream charter,iowan old style,Georgia,serif}a{color:var(--link);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}header.site,footer.site,.meta,.posts time,nav,.year,.tags{font-family:-apple-system,BlinkMacSystemFont,segoe ui,system-ui,sans-serif}header.site{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:baseline;justify-content:space-between;margin-bottom:3rem}header.site .name{font-weight:700;font-size:1.05rem;color:var(--fg);text-decoration:none}nav{display:flex;gap:1.1rem;font-size:.95rem}nav a{color:var(--muted);text-decoration:none}nav a:hover{color:var(--link)}h1{font-size:1.9rem;line-height:1.2;margin:0 0 .4rem;letter-spacing:-.01em}h2{font:700 1.4rem/1.3 '-apple-system',BlinkMacSystemFont,segoe ui,system-ui,sans-serif;letter-spacing:-.01em;margin:3.5rem 0 .75rem;clear:both}h3{font-size:1.1rem;margin:1.8rem 0 .4rem}.meta{color:var(--muted);font-size:.9rem;margin:0 0 2rem}.meta a{color:inherit}img{max-width:100%;height:auto;display:block;margin:1.5rem auto;border-radius:4px}a.thumb{float:right;width:15rem;margin:.3rem 0 1rem 1.5rem}a.thumb img{margin:0;border:1px solid var(--rule)}@media(max-width:30rem){a.thumb{float:none;display:block;width:70%;margin:1.5rem auto}}img.wide{width:min(60rem,calc(100vw - 2rem));max-width:none;margin:2rem 0 2rem 50%;transform:translateX(-50%)}blockquote{margin:1.5rem 0;padding:.6rem 1.1rem;background:var(--quote);border-left:3px solid var(--link)}blockquote p{margin:.6rem 0}code,pre{font:.88em/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}code{background:var(--quote);padding:.1em .3em;border-radius:3px}pre{background:var(--quote);padding:1rem;overflow-x:auto;border-radius:4px}pre code{background:0 0;padding:0}hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}.intro{margin-bottom:2.5rem}.intro p:first-child{margin-top:0}.posts{list-style:none;padding:0;margin:0 0 1.5rem}.posts li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--rule)}.posts time{color:var(--muted);font-size:.85rem;white-space:nowrap}.year{font-size:.95rem;color:var(--muted);margin:2rem 0 .25rem}.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}.tags span{color:var(--muted);font-size:.85rem}footer.site{margin-top:4rem;padding-top:1rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.85rem}footer.site a{color:inherit}.posts a{color:var(--fg);text-decoration:none}.posts a:hover{color:var(--link);text-decoration:underline}@media(max-width:30rem){body{font-size:1.0625rem;padding-top:1.5rem}h1{font-size:1.55rem}header.site{margin-bottom:2rem}}