.blog-archive-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2.5rem}.blog-archive-layout:has(> .blog-archive-main:only-child),.blog-sidebar-none{grid-template-columns:minmax(0,1fr)}.blog-sidebar-right{grid-template-columns:minmax(0,1fr) 240px}.blog-sidebar-right>aside{order:2}.blog-archive-main,.blog-archive-layout>aside{min-width:0}.blog-archive-heading{margin-bottom:2rem}.blog-archive-heading p{max-width:70ch;color:var(--color-muted)}.blog-filter{margin-bottom:1.5rem}.blog-filter-title,.blog-search>label{display:block;font-size:1rem;font-family:var(--font-body);font-weight:650;margin:0 0 .75rem}.blog-filter select,.blog-sort select,.blog-search input{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--color-background);color:var(--color-text);font:inherit;min-width:0}.blog-search-input{display:flex;gap:.35rem}.blog-search button{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem;background:var(--color-background);color:var(--color-text);cursor:pointer}.blog-taxonomy{display:flex;gap:.45rem}.blog-taxonomy-list{flex-direction:column}.blog-taxonomy-pills{flex-wrap:wrap}.blog-taxonomy a{display:flex;align-items:center;gap:.75rem;justify-content:space-between;text-decoration:none;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius);color:inherit}.blog-taxonomy a[aria-current=true]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-background));font-weight:650}.blog-taxonomy-count{font-size:.8em;color:var(--color-muted)}.blog-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9em}.blog-active-filters a{border:1px solid var(--line);padding:.3rem .6rem;border-radius:var(--radius);text-decoration:none;color:inherit}.blog-sort{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-bottom:1.5rem}.blog-sort select{width:auto;max-width:70%}.blog-posts{--blog-count:var(--blog-cols);display:grid;grid-template-columns:repeat(var(--blog-count),minmax(0,1fr));gap:var(--blog-gap)}.blog-post-card{overflow:hidden;border-radius:var(--radius);min-width:0;break-inside:avoid}.blog-posts-style-border .blog-post-card{border:1px solid var(--line)}.blog-posts-style-soft .blog-post-card{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-background))}.blog-post-copy{padding:1.25rem}.blog-posts-style-plain .blog-post-copy{padding:1rem 0}.blog-post-image{display:block}.blog-post-image img{display:block;width:100%;height:auto;aspect-ratio:var(--blog-ratio);object-fit:cover}.blog-post-copy h2{font-size:var(--h3-size);line-height:1.3;margin:.6rem 0;overflow-wrap:anywhere}.blog-post-copy h2 a{color:inherit;text-decoration:none}.blog-post-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8em;color:var(--color-muted)}.blog-post-meta a,.blog-post-tags a{color:inherit}.blog-post-tags{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85em;margin-bottom:1rem}.blog-read-more{display:inline-flex;gap:.75rem;align-items:center;color:var(--color-primary);text-decoration:none;font-weight:650}.blog-posts-masonry{display:block;columns:var(--blog-count);column-gap:var(--blog-gap)}.blog-posts-masonry .blog-post-card{display:inline-block;width:100%;margin-bottom:var(--blog-gap)}.blog-posts-masonry .blog-post-image img{aspect-ratio:auto}.blog-posts-single{grid-template-columns:minmax(0,1fr)}.blog-posts-single.blog-posts-image-left .blog-post-card:has(.blog-post-image){display:grid;grid-template-columns:minmax(0,35%) minmax(0,1fr)}.blog-posts-single.blog-posts-image-left .blog-post-image img{height:100%}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem;flex-wrap:wrap}.blog-pagination a{padding:.65rem 1rem;border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-decoration:none}.blog-empty{grid-column:1/-1;padding:2rem 0}.blog-archive-top>.blog-filter{margin-bottom:1.5rem}@media(max-width:1100px){.blog-posts{--blog-count:var(--blog-tablet)}.blog-archive-layout{gap:1.5rem;grid-template-columns:200px minmax(0,1fr)}.blog-sidebar-right{grid-template-columns:minmax(0,1fr) 200px}}@media(max-width:800px){.blog-archive-layout{grid-template-columns:minmax(0,1fr)}.blog-sidebar-right>aside{order:0}.blog-taxonomy-list{flex-direction:row;flex-wrap:wrap}}@media(max-width:600px){.blog-posts{--blog-count:var(--blog-mobile)}.blog-posts-single.blog-posts-image-left .blog-post-card:has(.blog-post-image){display:block}.blog-sort{justify-content:space-between}.blog-post-copy{padding:1rem}}
