.cat-page.svelte-1d0kni4{padding:var(--space-8) 0 var(--space-16)}.cat-inner.svelte-1d0kni4{max-width:960px;margin:0 auto;padding:0 var(--space-4)}.cat-title.svelte-1d0kni4{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:var(--space-4) 0 var(--space-2)}.cat-count.svelte-1d0kni4{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-5)}.cat-intro.svelte-1d0kni4 p:where(.svelte-1d0kni4){font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.cat-intro.svelte-1d0kni4 p:where(.svelte-1d0kni4)+p:where(.svelte-1d0kni4){margin-top:var(--space-3)}.cat-section.svelte-1d0kni4{margin-top:var(--space-10)}.cat-section.svelte-1d0kni4 h2:where(.svelte-1d0kni4){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.tool-grid.svelte-1d0kni4,.when-grid.svelte-1d0kni4{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.tool-card.svelte-1d0kni4,.when-card.svelte-1d0kni4{display:block;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.tool-card.svelte-1d0kni4{transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tool-card.svelte-1d0kni4:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.tool-card.svelte-1d0kni4 h3:where(.svelte-1d0kni4),.when-card.svelte-1d0kni4 h3:where(.svelte-1d0kni4){font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-1)}.tool-card.svelte-1d0kni4 p:where(.svelte-1d0kni4),.when-card.svelte-1d0kni4 p:where(.svelte-1d0kni4){font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.cat-list.svelte-1d0kni4{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.cat-list.svelte-1d0kni4 a:where(.svelte-1d0kni4){display:inline-block;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:border-color var(--transition-fast),color var(--transition-fast)}.cat-list.svelte-1d0kni4 a:where(.svelte-1d0kni4):hover{border-color:var(--color-primary);color:var(--color-primary)}
