.blog-page[data-astro-cid-nzwlcmrj]{max-width:var(--wide-width);padding:var(--spacing-8) var(--spacing-1) var(--spacing-24);margin:0 auto}.blog-search-head[data-astro-cid-nzwlcmrj]{margin:0 0 var(--spacing-8)}.blog-search[data-astro-cid-nzwlcmrj]{align-items:center;gap:var(--spacing-2);max-width:560px;padding:var(--spacing-2) var(--spacing-2) var(--spacing-2) var(--spacing-4);background:var(--color-bg);border:1px solid var(--color-border);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;margin:0 auto;display:flex}.blog-search[data-astro-cid-nzwlcmrj]:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.blog-search__icon[data-astro-cid-nzwlcmrj]{color:var(--color-muted);transition:color var(--transition-fast);flex-shrink:0;align-items:center;display:inline-flex}.blog-search[data-astro-cid-nzwlcmrj]:focus-within .blog-search__icon[data-astro-cid-nzwlcmrj]{color:var(--color-accent)}.blog-search__input[data-astro-cid-nzwlcmrj]{min-width:0;font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);padding:var(--spacing-2) 0;background:0 0;border:none;flex:1}.blog-search__input[data-astro-cid-nzwlcmrj]:focus{outline:none}.blog-search__input[data-astro-cid-nzwlcmrj]::placeholder{color:var(--color-muted)}.blog-search__clear[data-astro-cid-nzwlcmrj]{width:32px;height:32px;color:var(--color-text-secondary);transition:background var(--transition-fast), color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.blog-search__clear[data-astro-cid-nzwlcmrj]:hover{background:var(--color-surface);color:var(--color-accent)}.blog-search__btn[data-astro-cid-nzwlcmrj]{padding:var(--spacing-2) var(--spacing-5);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-on-accent);background:var(--color-accent);cursor:pointer;transition:background var(--transition-fast);border:none;border-radius:999px;flex-shrink:0;font-weight:600}.blog-search__btn[data-astro-cid-nzwlcmrj]:hover{background:var(--color-accent-hover,var(--color-accent))}.blog-search__summary[data-astro-cid-nzwlcmrj]{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-6)}.blog-empty[data-astro-cid-nzwlcmrj]{text-align:center;color:var(--color-muted);padding:var(--spacing-12)}.blog-empty[data-astro-cid-nzwlcmrj] a[data-astro-cid-nzwlcmrj]{color:var(--color-accent)}.blog-empty[data-astro-cid-nzwlcmrj] code[data-astro-cid-nzwlcmrj]{font-family:var(--font-mono);background:var(--color-surface);border-radius:var(--radius);padding:.15em .4em}.blog-grid[data-astro-cid-nzwlcmrj]{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}.blog-card[data-astro-cid-nzwlcmrj]{border:1px solid var(--color-border-subtle);border-radius:5px;overflow:hidden}.blog-card__link[data-astro-cid-nzwlcmrj]{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative}.blog-card__cover[data-astro-cid-nzwlcmrj]{z-index:0;position:absolute;inset:0}.blog-card__photo-wrap[data-astro-cid-nzwlcmrj]{position:relative;overflow:hidden}.blog-card__photo-wrap[data-astro-cid-nzwlcmrj] .blog-card__photo,.blog-card__photo-wrap[data-astro-cid-nzwlcmrj] img{width:100%;height:auto;display:block}.blog-card__photo-placeholder[data-astro-cid-nzwlcmrj]{width:100%;height:100%;color:var(--color-muted);text-transform:uppercase;justify-content:center;align-items:center;font-size:4rem;font-weight:600;display:flex}.blog-card__meta[data-astro-cid-nzwlcmrj]{padding:var(--spacing-5);flex-direction:column;flex:1;display:flex}.blog-card__upper-meta[data-astro-cid-nzwlcmrj]{justify-content:space-between;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-muted);margin:0 0 var(--spacing-3);display:flex}.blog-card__date[data-astro-cid-nzwlcmrj]{align-items:center;gap:var(--spacing-1);flex-shrink:0;display:inline-flex}.blog-card__date-icon[data-astro-cid-nzwlcmrj]{opacity:.7}.blog-card__byline[data-astro-cid-nzwlcmrj]{color:var(--color-text-secondary);font-weight:600}.blog-card__author[data-astro-cid-nzwlcmrj]{align-items:center;gap:var(--spacing-2);display:inline-flex}.blog-card__author--link[data-astro-cid-nzwlcmrj]{z-index:1;color:inherit;text-decoration:none;position:relative}.blog-card__author--link[data-astro-cid-nzwlcmrj]:hover .blog-card__author-name[data-astro-cid-nzwlcmrj]{color:var(--color-accent);text-decoration:underline}.blog-card__author-img[data-astro-cid-nzwlcmrj]{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.blog-card__author-name[data-astro-cid-nzwlcmrj]{color:var(--color-text-secondary);font-weight:600}.blog-card__dot[data-astro-cid-nzwlcmrj]{background:var(--color-muted);border-radius:50%;width:3px;height:3px}.blog-card__title[data-astro-cid-nzwlcmrj]{font-size:var(--font-size-lg);letter-spacing:var(--tracking-snug);font-weight:600;line-height:var(--leading-snug);color:var(--color-text);margin:0 0 var(--spacing-3);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-card__excerpt[data-astro-cid-nzwlcmrj]{font-size:var(--font-size-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--spacing-4);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.blog-card__tags[data-astro-cid-nzwlcmrj]{gap:var(--spacing-1);flex-wrap:wrap;margin-top:auto;display:flex}.blog-card__tag[data-astro-cid-nzwlcmrj]{padding:var(--tag-padding-y,2px) var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius);display:inline-block}@media (width<=640px){.blog-page[data-astro-cid-nzwlcmrj]{padding:var(--spacing-12) var(--spacing-1) var(--spacing-16)}.blog-grid[data-astro-cid-nzwlcmrj]{grid-template-columns:1fr}.blog-search[data-astro-cid-nzwlcmrj]{padding-left:var(--spacing-3)}.blog-search__btn[data-astro-cid-nzwlcmrj]{padding:var(--spacing-2) var(--spacing-4)}}
