.generator-card.svelte-139eqhn{display:flex;flex-direction:column;background:var(--color-bg-secondary);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal) var(--easing-standard);height:100%;text-decoration:none;border:1px solid var(--color-bg-tertiary);box-shadow:var(--shadow-md);position:relative;will-change:transform,box-shadow}.generator-card.svelte-139eqhn:hover{box-shadow:var(--shadow-xl);border-color:var(--color-primary-alpha-30)}.generator-card.svelte-139eqhn:active{transition-duration:.1s}.preview-area.svelte-139eqhn{position:relative;aspect-ratio:3 / 4;background:radial-gradient(circle at 25% 25%,var(--color-primary-alpha-08) 0%,transparent 50%),radial-gradient(circle at 75% 75%,var(--color-primary-alpha-06) 0%,transparent 50%),radial-gradient(circle at 60% 20%,var(--color-primary-alpha-05) 0%,transparent 40%),linear-gradient(135deg,var(--color-bg-primary) 0%,color-mix(in srgb,var(--color-bg-primary) 95%,var(--color-primary)) 25%,color-mix(in srgb,var(--color-bg-primary) 90%,var(--color-primary)) 50%,color-mix(in srgb,var(--color-bg-primary) 95%,var(--color-accent)) 75%,var(--color-bg-primary) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-image.svelte-139eqhn{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.1);transition:all var(--transition-normal) var(--easing-standard);filter:brightness(.9) contrast(1.1)}.preview-image.loaded.svelte-139eqhn{opacity:1;transform:scale(1);filter:brightness(1) contrast(1)}.generator-card.svelte-139eqhn:hover .preview-image:where(.svelte-139eqhn){transform:scale(1.05);filter:brightness(1.1) contrast(1.05)}.preview-fallback.svelte-139eqhn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--color-text-tertiary);width:100%;height:100%}.fallback-icon.svelte-139eqhn{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-md);background:var(--color-primary-alpha-10);color:var(--color-primary)}.fallback-text.svelte-139eqhn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.category-badge.svelte-139eqhn{position:absolute;top:var(--space-sm);right:var(--space-sm);background:var(--color-bg-primary-alpha-90);backdrop-filter:blur(8px);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.content-area.svelte-139eqhn{padding:var(--space-md);flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.generator-title.svelte-139eqhn{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text-primary);line-height:var(--line-height-normal)}.generator-description.svelte-139eqhn{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}@media (max-width: 768px){.content-area.svelte-139eqhn{padding:var(--space-sm)}.generator-title.svelte-139eqhn{font-size:var(--font-size-md)}.category-badge.svelte-139eqhn{font-size:10px;padding:4px 8px}}.tools-section.svelte-yn8iyb{margin-bottom:var(--space-xl)}.section-header.svelte-yn8iyb{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.section-title.svelte-yn8iyb{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.count-badge.svelte-yn8iyb{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 var(--space-xs);background-color:var(--color-primary);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap}.empty-state.svelte-yn8iyb{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary)}.tools-grid.svelte-yn8iyb{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md);padding:0}.grid-item.svelte-yn8iyb{display:flex;flex-direction:column}@media (max-width: 768px){.tools-grid.svelte-yn8iyb{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}}
