.hero[data-astro-cid-mlc4vpxg]{text-align:center;padding:var(--space-3xl) 0 var(--space-xl)}.hero[data-astro-cid-mlc4vpxg] h1[data-astro-cid-mlc4vpxg]{font-family:var(--font-display);font-size:3rem;line-height:1.1;margin-bottom:var(--space-md)}.hero-description[data-astro-cid-mlc4vpxg]{font-size:1.125rem;color:var(--color-text-muted);max-width:560px;margin:0 auto}.tool-count[data-astro-cid-mlc4vpxg]{font-size:.9375rem;color:var(--color-text-subtle);margin-top:var(--space-md)}.tools-section[data-astro-cid-mlc4vpxg]{padding-bottom:var(--space-3xl)}.tools-table-wrapper[data-astro-cid-mlc4vpxg]{overflow-x:auto;-webkit-overflow-scrolling:touch}.tools-table[data-astro-cid-mlc4vpxg]{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.tools-table[data-astro-cid-mlc4vpxg] thead[data-astro-cid-mlc4vpxg]{background:var(--color-surface-elevated)}.tools-table[data-astro-cid-mlc4vpxg] th[data-astro-cid-mlc4vpxg]{text-align:left;padding:var(--space-md) var(--space-lg);font-size:.8125rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-light)}.tools-table[data-astro-cid-mlc4vpxg] td[data-astro-cid-mlc4vpxg]{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-light);font-size:.9375rem;vertical-align:top}.tools-table[data-astro-cid-mlc4vpxg] tbody[data-astro-cid-mlc4vpxg] tr[data-astro-cid-mlc4vpxg]:last-child td[data-astro-cid-mlc4vpxg]{border-bottom:none}.tools-table[data-astro-cid-mlc4vpxg] tbody[data-astro-cid-mlc4vpxg] tr[data-astro-cid-mlc4vpxg]:hover{background:var(--color-surface-elevated)}.tool-link[data-astro-cid-mlc4vpxg]{font-weight:600;color:var(--color-primary);transition:color .15s;white-space:nowrap}.tool-link[data-astro-cid-mlc4vpxg]:hover{color:var(--color-text)}.external-icon[data-astro-cid-mlc4vpxg]{font-size:.75rem;margin-left:2px;opacity:.6}.roles-cell[data-astro-cid-mlc4vpxg]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.role-tag[data-astro-cid-mlc4vpxg]{display:inline-block;padding:var(--space-xs) var(--space-sm);background:var(--color-surface-elevated);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-muted)}.price-tag[data-astro-cid-mlc4vpxg]{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;background:var(--color-surface-elevated);color:var(--color-text-muted)}.price-free[data-astro-cid-mlc4vpxg]{background:var(--color-secondary-light);color:var(--color-secondary);font-weight:600}.recipes-cell[data-astro-cid-mlc4vpxg]{min-width:200px}.recipe-count-badge[data-astro-cid-mlc4vpxg]{display:inline-block;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.recipe-links[data-astro-cid-mlc4vpxg]{font-size:.8125rem;line-height:1.6}.recipe-link[data-astro-cid-mlc4vpxg]{color:var(--color-text-muted);transition:color .15s}.recipe-link[data-astro-cid-mlc4vpxg]:hover{color:var(--color-primary)}.separator[data-astro-cid-mlc4vpxg]{color:var(--color-text-subtle)}@media(max-width:640px){.tools-table[data-astro-cid-mlc4vpxg] thead[data-astro-cid-mlc4vpxg]{display:none}.tools-table[data-astro-cid-mlc4vpxg],.tools-table[data-astro-cid-mlc4vpxg] tbody[data-astro-cid-mlc4vpxg],.tools-table[data-astro-cid-mlc4vpxg] tr[data-astro-cid-mlc4vpxg],.tools-table[data-astro-cid-mlc4vpxg] td[data-astro-cid-mlc4vpxg]{display:block}.tools-table[data-astro-cid-mlc4vpxg] tr[data-astro-cid-mlc4vpxg]{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-light)}.tools-table[data-astro-cid-mlc4vpxg] td[data-astro-cid-mlc4vpxg]{padding:var(--space-xs) 0;border-bottom:none}.tools-table[data-astro-cid-mlc4vpxg] td[data-astro-cid-mlc4vpxg]:first-child{font-size:1.0625rem;padding-bottom:var(--space-sm)}.roles-cell[data-astro-cid-mlc4vpxg]{padding-bottom:var(--space-sm)!important}.recipes-cell[data-astro-cid-mlc4vpxg]{min-width:0;padding-top:var(--space-sm)!important;border-top:1px solid var(--color-border-light)}}
