.page-wrap.svelte-a1a7z4{max-width:1280px;margin:0 auto;padding:2.5rem 1rem}@media(min-width:640px){.page-wrap.svelte-a1a7z4{padding:2.5rem 1.5rem}}@media(min-width:1024px){.page-wrap.svelte-a1a7z4{padding:3rem 2rem}}.page-header.svelte-a1a7z4{text-align:center;margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border)}.page-title.svelte-a1a7z4{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--ink);margin-bottom:.75rem;letter-spacing:-.02em}.page-sub.svelte-a1a7z4{font-size:1rem;color:var(--muted);max-width:520px;margin:0 auto 1.25rem;line-height:1.55}.article-count.svelte-a1a7z4{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta);background:var(--terra-light);padding:.35rem 1rem;border-radius:20px}.article-count.svelte-a1a7z4 span:where(.svelte-a1a7z4){font-family:var(--font-display);font-size:1rem}.page-grid.svelte-a1a7z4{display:flex;flex-direction:column;gap:2.5rem}@media(min-width:1024px){.page-grid.svelte-a1a7z4{flex-direction:row;align-items:flex-start;gap:3rem}.main-col.svelte-a1a7z4{flex:1;min-width:0}.sidebar.svelte-a1a7z4{width:288px;flex-shrink:0;position:sticky;top:80px}}.posts-grid.svelte-a1a7z4{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:560px){.posts-grid.svelte-a1a7z4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.posts-grid.svelte-a1a7z4{grid-template-columns:repeat(3,1fr)}}.card.svelte-a1a7z4{background:var(--surface);border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:box-shadow .28s ease,transform .28s ease,border-color .28s ease;animation:svelte-a1a7z4-fadeUp .45s ease both}@keyframes svelte-a1a7z4-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.card.svelte-a1a7z4:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--terracotta)}.card-link.svelte-a1a7z4{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.card-img.svelte-a1a7z4{height:176px;overflow:hidden;flex-shrink:0;background:var(--cream-dark)}.card-img.svelte-a1a7z4 img:where(.svelte-a1a7z4){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.card.svelte-a1a7z4:hover .card-img:where(.svelte-a1a7z4) img:where(.svelte-a1a7z4){transform:scale(1.05)}.card-placeholder.svelte-a1a7z4{width:100%;height:100%;background:linear-gradient(135deg,var(--ocean) 0%,var(--terracotta) 100%);display:flex;align-items:center;justify-content:center;color:#ffffff80}.card-body.svelte-a1a7z4{padding:1.2rem;display:flex;flex-direction:column;flex:1}.card-tag.svelte-a1a7z4{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);background:var(--terra-light);padding:.22rem .55rem;border-radius:4px;margin-bottom:.65rem}.card-title.svelte-a1a7z4{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--ink);line-height:1.4;margin-bottom:.55rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-excerpt.svelte-a1a7z4{font-size:.78rem;line-height:1.55;color:var(--muted);margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.card-footer.svelte-a1a7z4{display:flex;align-items:center;justify-content:space-between;padding-top:.7rem;border-top:1px solid var(--border);margin-top:auto}.card-date.svelte-a1a7z4{font-size:.68rem;color:var(--muted)}.card-cta.svelte-a1a7z4{font-size:.72rem;font-weight:700;color:var(--terracotta);letter-spacing:.04em;transition:letter-spacing .2s}.card.svelte-a1a7z4:hover .card-cta:where(.svelte-a1a7z4){letter-spacing:.09em}.empty-state.svelte-a1a7z4{grid-column:1 / -1;text-align:center;padding:4rem 0;color:var(--muted)}.sidebar.svelte-a1a7z4{display:flex;flex-direction:column;gap:1.25rem}.s-card.svelte-a1a7z4{background:var(--surface);border-radius:12px;border:1px solid var(--border);padding:1.5rem}.s-title.svelte-a1a7z4{font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.author-card.svelte-a1a7z4{text-align:center}.author-avatar.svelte-a1a7z4{width:72px;height:72px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin:0 auto 1rem;display:block;border:3px solid var(--cream-dark)}.author-name.svelte-a1a7z4{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:.25rem;line-height:1.3}.author-role.svelte-a1a7z4{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.75rem}.author-bio.svelte-a1a7z4{font-size:.78rem;line-height:1.5;color:var(--muted);margin-bottom:1.25rem}.author-btn.svelte-a1a7z4{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ocean);text-decoration:none;padding:.5rem 1.5rem;border:1.5px solid var(--ocean);border-radius:6px;transition:background .2s,color .2s}.author-btn.svelte-a1a7z4:hover{background:var(--ocean);color:#fff}.kw-list.svelte-a1a7z4{display:flex;flex-direction:column}.kw-item.svelte-a1a7z4{display:flex;align-items:center;justify-content:space-between;padding:.45rem 0;font-size:.8rem;color:var(--ink-light);text-decoration:none;border-bottom:1px solid var(--cream-dark);transition:color .2s}.kw-item.svelte-a1a7z4:last-child{border-bottom:none}.kw-item.svelte-a1a7z4:hover .kw-name:where(.svelte-a1a7z4){color:var(--terracotta)}.kw-name.svelte-a1a7z4{transition:color .2s}.kw-count.svelte-a1a7z4{font-size:.6rem;font-weight:700;background:var(--terracotta);color:#fff;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px;flex-shrink:0}.recent-list.svelte-a1a7z4{display:flex;flex-direction:column}.recent-item.svelte-a1a7z4{display:flex;flex-direction:column;gap:.15rem;padding:.55rem 0;border-bottom:1px solid var(--cream-dark);text-decoration:none}.recent-item.svelte-a1a7z4:last-child{border-bottom:none;padding-bottom:0}.recent-title.svelte-a1a7z4{font-size:.78rem;font-weight:500;color:var(--ink);line-height:1.4;transition:color .2s}.recent-item.svelte-a1a7z4:hover .recent-title:where(.svelte-a1a7z4){color:var(--terracotta)}.recent-date.svelte-a1a7z4{font-size:.63rem;color:var(--muted)}
