.blog-section.svelte-u4k2t{max-width:900px;width:100%}h2.svelte-u4k2t{font-size:2rem;font-weight:700;color:#111;margin-bottom:.5rem}.section-desc.svelte-u4k2t{font-size:1rem;color:#666;margin-bottom:2rem}.posts-grid.svelte-u4k2t{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.posts-grid.featured.svelte-u4k2t{grid-template-columns:1fr}.post-card.svelte-u4k2t{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;text-align:left;cursor:pointer;transition:border-color .2s}.post-card.svelte-u4k2t:hover{border-color:#999}.post-card.featured.svelte-u4k2t{padding:2.5rem}.post-tag.svelte-u4k2t{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;background:#f0f0f0;padding:.25rem .5rem;border-radius:4px;margin-bottom:1rem}.post-card.svelte-u4k2t h3:where(.svelte-u4k2t){font-size:1.25rem;font-weight:600;color:#111;margin-bottom:.75rem;line-height:1.3}.post-card.featured.svelte-u4k2t h3:where(.svelte-u4k2t){font-size:1.75rem}.post-card.svelte-u4k2t p:where(.svelte-u4k2t){font-size:.95rem;color:#555;line-height:1.5;margin-bottom:1rem}.post-date.svelte-u4k2t{font-size:.8rem;color:#999}
