.blog-index.svelte-u4k2t{background:#f8fafc;min-height:100vh;padding-bottom:6rem}.container.svelte-u4k2t{max-width:78rem;margin:0 auto;padding:0 1.5rem}.blog-hero.svelte-u4k2t{text-align:center;background:#fff;border-bottom:1px solid #f1f5f9;padding:7.5rem 0 3rem}.blog-hero.svelte-u4k2t h1:where(.svelte-u4k2t){color:#0f172a;letter-spacing:-.02em;margin-bottom:1rem;font-family:Outfit,system-ui,sans-serif;font-size:clamp(2.5rem,5.5vw,4rem);font-weight:800}.blog-hero.svelte-u4k2t .subtitle:where(.svelte-u4k2t){color:#64748b;max-width:42rem;margin:0 auto 2rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.categories-bar.svelte-u4k2t{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.cat-btn.svelte-u4k2t{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:100px;padding:.55rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s}.cat-btn.svelte-u4k2t:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.cat-btn.active.svelte-u4k2t{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 4px 14px #16a34a40}.blog-content.svelte-u4k2t{margin-top:2rem}.featured-card.svelte-u4k2t{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;grid-template-columns:1.1fr 1fr;margin-bottom:3.5rem;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden;box-shadow:0 10px 30px #0000000d}.featured-card.svelte-u4k2t:hover{transform:translateY(-4px);box-shadow:0 20px 40px #22c55e1f}.featured-card.svelte-u4k2t .featured-img-wrap:where(.svelte-u4k2t){min-height:22rem;position:relative;overflow:hidden}.featured-card.svelte-u4k2t .featured-img-wrap:where(.svelte-u4k2t) img:where(.svelte-u4k2t){object-fit:cover;width:100%;height:100%;transition:transform .5s}.featured-card.svelte-u4k2t .featured-img-wrap:where(.svelte-u4k2t) .featured-tag:where(.svelte-u4k2t){color:#4ade80;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#0f172ad9;border:1px solid #4ade804d;border-radius:100px;width:fit-content;height:auto;padding:.35rem .85rem;font-size:.75rem;font-weight:700;position:absolute;inset:1.25rem auto auto 1.25rem}.featured-card.svelte-u4k2t:hover .featured-img-wrap:where(.svelte-u4k2t) img:where(.svelte-u4k2t){transform:scale(1.05)}.featured-card.svelte-u4k2t .featured-body:where(.svelte-u4k2t){flex-direction:column;justify-content:center;padding:2.5rem;display:flex}.featured-card.svelte-u4k2t .featured-body:where(.svelte-u4k2t) .meta-row:where(.svelte-u4k2t){color:#64748b;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.85rem;display:flex}.featured-card.svelte-u4k2t .featured-body:where(.svelte-u4k2t) .meta-row:where(.svelte-u4k2t) .cat-badge:where(.svelte-u4k2t){color:#166534;background:#dcfce7;border-radius:100px;padding:.25rem .75rem;font-size:.8rem;font-weight:700}.featured-card.svelte-u4k2t .featured-body:where(.svelte-u4k2t) .meta-row:where(.svelte-u4k2t) .meta-item:where(.svelte-u4k2t){align-items:center;gap:.35rem;display:inline-flex}.featured-card.svelte-u4k2t .featured-body:where(.svelte-u4k2t) h2:where(.svelte-u4k2t){margin-bottom:1rem;font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800;line-height:1.25}.featured-card.svelte-u4k2t .featured-body:where(.svelte-u4k2t) h2:where(.svelte-u4k2t) a:where(.svelte-u4k2t){color:#0f172a;text-decoration:none;transition:color .2s}.featured-card.svelte-u4k2t .featured-body:where(.svelte-u4k2t) h2:where(.svelte-u4k2t) a:where(.svelte-u4k2t):hover{color:#16a34a}.featured-card.svelte-u4k2t .featured-body:where(.svelte-u4k2t) .excerpt:where(.svelte-u4k2t){color:#475569;margin-bottom:1.75rem;font-size:1rem;line-height:1.6}.featured-card.svelte-u4k2t .featured-body:where(.svelte-u4k2t) .featured-footer:where(.svelte-u4k2t){border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.featured-card.svelte-u4k2t .featured-body:where(.svelte-u4k2t) .featured-footer:where(.svelte-u4k2t) .route-hint:where(.svelte-u4k2t){color:#047857;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.featured-card.svelte-u4k2t .featured-body:where(.svelte-u4k2t) .featured-footer:where(.svelte-u4k2t) .route-hint:where(.svelte-u4k2t) strong:where(.svelte-u4k2t){color:#065f46}.featured-card.svelte-u4k2t .featured-body:where(.svelte-u4k2t) .featured-footer:where(.svelte-u4k2t) .read-btn:where(.svelte-u4k2t){color:#fff;background:#16a34a;border-radius:100px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.featured-card.svelte-u4k2t .featured-body:where(.svelte-u4k2t) .featured-footer:where(.svelte-u4k2t) .read-btn:where(.svelte-u4k2t):hover{background:#15803d;transform:translate(3px)}.posts-grid.svelte-u4k2t{grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:2rem;margin-bottom:4rem;display:grid}.post-card.svelte-u4k2t{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.post-card.svelte-u4k2t:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000014}.post-card.svelte-u4k2t:hover .card-media:where(.svelte-u4k2t) img:where(.svelte-u4k2t){transform:scale(1.06)}.post-card.svelte-u4k2t:hover .arrow-link:where(.svelte-u4k2t){color:#fff;background:#16a34a}.post-card.svelte-u4k2t .card-media:where(.svelte-u4k2t){height:14rem;display:block;position:relative;overflow:hidden}.post-card.svelte-u4k2t .card-media:where(.svelte-u4k2t) img:where(.svelte-u4k2t){object-fit:cover;width:100%;height:100%;transition:transform .4s}.post-card.svelte-u4k2t .card-media:where(.svelte-u4k2t) .card-cat:where(.svelte-u4k2t){color:#86efac;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#0f172ad9;border-radius:100px;width:fit-content;height:auto;padding:.3rem .75rem;font-size:.75rem;font-weight:700;position:absolute;inset:auto auto 1rem 1rem}.post-card.svelte-u4k2t .card-body:where(.svelte-u4k2t){flex-grow:1;padding:1.5rem}.post-card.svelte-u4k2t .card-body:where(.svelte-u4k2t) .card-meta:where(.svelte-u4k2t){color:#94a3b8;align-items:center;gap:.85rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.post-card.svelte-u4k2t .card-body:where(.svelte-u4k2t) .card-meta:where(.svelte-u4k2t) span:where(.svelte-u4k2t){align-items:center;gap:.3rem;display:inline-flex}.post-card.svelte-u4k2t .card-body:where(.svelte-u4k2t) h3:where(.svelte-u4k2t){margin-bottom:.75rem;font-family:Outfit,system-ui,sans-serif;font-size:1.2rem;font-weight:800;line-height:1.35}.post-card.svelte-u4k2t .card-body:where(.svelte-u4k2t) h3:where(.svelte-u4k2t) a:where(.svelte-u4k2t){color:#1e293b;text-decoration:none;transition:color .2s}.post-card.svelte-u4k2t .card-body:where(.svelte-u4k2t) h3:where(.svelte-u4k2t) a:where(.svelte-u4k2t):hover{color:#16a34a}.post-card.svelte-u4k2t .card-body:where(.svelte-u4k2t) p:where(.svelte-u4k2t){color:#64748b;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.post-card.svelte-u4k2t .card-footer:where(.svelte-u4k2t){border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.post-card.svelte-u4k2t .card-footer:where(.svelte-u4k2t) .route-badge:where(.svelte-u4k2t){color:#047857;background:#ecfdf5;border-radius:6px;padding:.25rem .65rem;font-size:.8rem;font-weight:600}.post-card.svelte-u4k2t .card-footer:where(.svelte-u4k2t) .arrow-link:where(.svelte-u4k2t){color:#334155;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;text-decoration:none;transition:all .2s;display:flex}.blog-cta-box.svelte-u4k2t{color:#fff;text-align:center;background:linear-gradient(135deg,#022c22 0%,#064e3b 100%);border-radius:1.5rem;padding:3.5rem 2rem;box-shadow:0 15px 40px #022c224d}.blog-cta-box.svelte-u4k2t .cta-inner:where(.svelte-u4k2t){max-width:44rem;margin:0 auto}.blog-cta-box.svelte-u4k2t .cta-inner:where(.svelte-u4k2t) .cta-pill:where(.svelte-u4k2t){color:#86efac;text-transform:uppercase;letter-spacing:.08em;background:#22c55e33;border:1px solid #22c55e66;border-radius:100px;margin-bottom:1.25rem;padding:.35rem 1rem;font-size:.8rem;font-weight:700;display:inline-block}.blog-cta-box.svelte-u4k2t .cta-inner:where(.svelte-u4k2t) h2:where(.svelte-u4k2t){margin-bottom:1rem;font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;line-height:1.2}.blog-cta-box.svelte-u4k2t .cta-inner:where(.svelte-u4k2t) p:where(.svelte-u4k2t){color:#ffffffd9;margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.blog-cta-box.svelte-u4k2t .cta-inner:where(.svelte-u4k2t) .btn-cta:where(.svelte-u4k2t){color:#022c22;background:#22c55e;border-radius:100px;padding:.9rem 2.2rem;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-block}.blog-cta-box.svelte-u4k2t .cta-inner:where(.svelte-u4k2t) .btn-cta:where(.svelte-u4k2t):hover{background:#4ade80;transform:scale(1.04)}@media (width<=860px){.featured-card.svelte-u4k2t{grid-template-columns:1fr}.featured-img-wrap.svelte-u4k2t{height:16rem}}@media (width<=640px){.posts-grid.svelte-u4k2t{grid-template-columns:1fr;gap:1.5rem}}
