.blog-page.svelte-u4k2t{color:#111;max-width:960px;min-height:60vh;margin:0 auto;padding:2.5rem 1.5rem 4rem}.blog-header.svelte-u4k2t{margin-bottom:2.5rem}.blog-title.svelte-u4k2t{color:#111;letter-spacing:-.01em;margin:0 0 .5rem;font-size:2rem;font-weight:700}.blog-subtitle.svelte-u4k2t{color:#666;margin:0;font-size:1rem;line-height:1.5}.blog-empty.svelte-u4k2t{text-align:center;color:#666;padding:4rem 1rem;font-size:1rem}.blog-grid.svelte-u4k2t{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.blog-grid.svelte-u4k2t{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.blog-grid.svelte-u4k2t{grid-template-columns:repeat(3,1fr)}}.blog-card.svelte-u4k2t{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;padding:1.25rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.blog-card.svelte-u4k2t:hover{border-color:#4f46e5;box-shadow:0 4px 12px #4f46e51a}.card-title.svelte-u4k2t{color:#111;margin:0 0 .5rem;font-size:1.0625rem;font-weight:600;line-height:1.4}.card-excerpt.svelte-u4k2t{color:#666;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 1rem;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-meta.svelte-u4k2t{color:#999;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding-top:.75rem;font-size:.8125rem;display:flex}.card-author.svelte-u4k2t{color:#666;font-weight:500}.card-date.svelte-u4k2t{color:#999}
