h3.svelte-1uha8ag{margin-top:3rem}.tools-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.tool-card.svelte-1uha8ag{display:block;padding:1.5rem;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;text-decoration:none;color:inherit;transition:all .2s ease}.tool-card.svelte-1uha8ag:hover{background:#e9ecef;border-color:#0d6efd;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.tool-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .5rem;font-size:1.25rem;color:#212529}.tool-card.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;font-size:.9rem;color:#6c757d}.tool-card-image.svelte-1uha8ag{padding:0;overflow:hidden}.card-image-wrapper.svelte-1uha8ag{position:relative;width:100%;height:80px;overflow:hidden}.card-image-wrapper.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;display:block}.card-image-wrapper.svelte-1uha8ag img.align-bottom:where(.svelte-1uha8ag){object-position:bottom}.card-image-overlay.svelte-1uha8ag{position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#0000004d);display:flex;align-items:flex-end;padding:1rem}.card-image-overlay.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:#fff;margin:0;font-size:1.25rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.tool-card-image.svelte-1uha8ag p:where(.svelte-1uha8ag){padding:1rem 1.5rem 1.5rem}
