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