.crumbs{margin:0 0 1.25rem;font-size:1rem;font-weight:700;color:var(--dim)}
.crumbs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
.byline{margin:0 0 1.5rem;font-size:1rem;color:var(--dim)}
.post h3{color:var(--chalk);margin:2rem 0 .5rem}
.post .faq h3{font-size:1.5rem}
.prose{max-width:68ch;min-width:0}
.prose p:has(a){line-height:48px}
.prose pre{max-width:100%;overflow-x:auto;margin:1.25rem 0;padding:.9rem 1rem;background:var(--ink);border:2px solid #8a8f98;border-radius:3px;font-size:.9375rem;line-height:1.5}
.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}
.prose pre code{overflow-wrap:normal;white-space:pre}
.prose blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1rem;border-left:4px solid var(--cyan)}
.prose hr{border:0;border-top:2px dashed #8a8f98;margin:2rem 0}
.sources ul{padding-left:1.1rem}
.sources a{display:inline-block;vertical-align:top;min-height:44px;overflow-wrap:anywhere}
.post-list{list-style:none;margin:0;padding:0;display:grid;gap:1.75rem}
.post-list li{max-width:68ch}
.post-list h2{margin:0 0 .4rem}
.post-list h2 a{display:inline-flex;align-items:center;min-height:44px;color:var(--yellow)}
.empty{font-weight:700}
