/* Nexstarc CMS blog kit: article, listing, share links, pagination. Override colours with --nx-brand in assets/site.css. */
.nx-crumbs{font-size:.9rem;margin:0 0 1rem;opacity:.85}.nx-crumbs a{text-decoration:none}.nx-crumbs span{margin:0 .35rem}
.nx-post{max-width:46rem;margin:0 auto}.nx-post h1{margin:.3rem 0 .6rem}
.nx-post-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.92rem;opacity:.85;margin:0 0 1.25rem}
.nx-post-hero{width:100%;height:auto;border-radius:var(--nx-radius,12px);margin:0 0 1.5rem}
.nx-prose{font-size:1.08rem;line-height:1.75}.nx-prose>*+*{margin-top:1.1rem}.nx-prose h2{margin-top:2rem}.nx-prose h3{margin-top:1.6rem}
.nx-prose img{max-width:100%;height:auto;border-radius:8px}.nx-prose pre{overflow:auto;padding:1rem;border-radius:8px;background:rgba(127,127,127,.12);font-size:.92rem}
.nx-prose code{font-size:.92em}.nx-prose blockquote{margin-left:0;padding-left:1rem;border-left:4px solid var(--nx-brand,#0f766e);opacity:.9}
.nx-prose table{border-collapse:collapse;width:100%}.nx-prose th,.nx-prose td{border:1px solid rgba(127,127,127,.35);padding:.5rem .7rem;text-align:left}
.nx-prose a{color:var(--nx-brand,#0f766e)}
.nx-chips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:0}
.nx-chips a{display:inline-block;padding:.3rem .75rem;border-radius:99px;border:1px solid rgba(127,127,127,.4);text-decoration:none;font-size:.9rem;min-height:32px;line-height:1.6}
.nx-chips a:hover,.nx-chips a[aria-current]{background:var(--nx-brand,#0f766e);border-color:transparent;color:#fff}
.nx-share{margin:2rem 0;padding:1rem 0;border-top:1px solid rgba(127,127,127,.3);border-bottom:1px solid rgba(127,127,127,.3)}
.nx-share h2{font-size:1rem;margin:0 0 .6rem}.nx-share ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}
.nx-share a,.nx-share button{display:inline-block;padding:.45rem .9rem;border-radius:8px;border:1px solid rgba(127,127,127,.45);background:transparent;color:inherit;font:inherit;font-size:.92rem;text-decoration:none;cursor:pointer;min-height:44px;line-height:1.7}
.nx-share a:hover,.nx-share button:hover{background:var(--nx-brand,#0f766e);border-color:transparent;color:#fff}
.nx-cards{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.nx-post-card{display:flex;flex-direction:column;gap:.5rem}.nx-post-card h2,.nx-post-card h3{margin:.2rem 0;font-size:1.2rem}.nx-post-card h2 a,.nx-post-card h3 a{text-decoration:none}
.nx-post-card img{width:100%;height:auto;border-radius:8px}.nx-post-card p{margin:0}
.nx-pagination{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:2rem 0 0}
.nx-pagination a,.nx-pagination span{display:inline-block;min-width:44px;min-height:44px;line-height:44px;text-align:center;padding:0 .8rem;border-radius:8px;border:1px solid rgba(127,127,127,.4);text-decoration:none}
.nx-pagination span[aria-current]{background:var(--nx-brand,#0f766e);border-color:transparent;color:#fff}
.nx-postnav{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:2rem 0}.nx-postnav a{text-decoration:none}
.nx-postnav small{display:block;opacity:.75}
.nx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
