.tool-finder.svelte-n38f1j{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--charcoal-08);padding:28px 28px 32px}.finder-header.svelte-n38f1j{margin-bottom:24px}.finder-title.svelte-n38f1j{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--charcoal);margin:6px 0 4px;line-height:1.2}.finder-sub.svelte-n38f1j{font-family:var(--font-mono);font-size:.8125rem;color:var(--charcoal-55);margin:0}.persona-section.svelte-n38f1j{margin-bottom:20px}.section-label.svelte-n38f1j{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;color:var(--taupe);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:8px}.persona-chips.svelte-n38f1j{display:flex;flex-wrap:wrap;gap:8px}.persona-chip.svelte-n38f1j{font-family:var(--font-mono);font-size:.75rem;font-weight:700;padding:8px 16px;border-radius:999px;border:none;cursor:pointer;background:transparent;color:#2a2724b3;box-shadow:inset 0 0 0 1px var(--charcoal-18);transition:all var(--dur-fast) var(--ease)}.persona-chip.svelte-n38f1j:hover{background:var(--charcoal-06);color:var(--charcoal)}.persona-chip.active.svelte-n38f1j{background:var(--charcoal);color:var(--cream);box-shadow:none}.filter-row.svelte-n38f1j{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--charcoal-08);border-bottom:1px solid var(--charcoal-08);margin-bottom:16px}.filter-group.svelte-n38f1j{display:flex;flex-direction:column;gap:6px;flex:1;min-width:160px}.sort-group.svelte-n38f1j{flex:0 0 auto;min-width:0}.filter-chips.svelte-n38f1j{display:flex;flex-wrap:wrap;gap:6px}.filter-chip.svelte-n38f1j{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;padding:4px 10px;border-radius:4px;border:none;cursor:pointer;background:transparent;color:#2a2724b3;box-shadow:inset 0 0 0 1px var(--charcoal-12);transition:all var(--dur-fast) var(--ease)}.filter-chip.svelte-n38f1j:hover{background:var(--charcoal-06);color:var(--charcoal)}.filter-chip.active.svelte-n38f1j{background:var(--moss-tint);color:var(--charcoal);box-shadow:inset 0 0 0 1px var(--moss)}.sort-btn.svelte-n38f1j{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;padding:4px 10px;border-radius:4px;border:none;cursor:pointer;background:transparent;color:#2a2724b3;box-shadow:inset 0 0 0 1px var(--charcoal-12);transition:all var(--dur-fast) var(--ease);display:flex;align-items:center;gap:5px;white-space:nowrap}.sort-btn.svelte-n38f1j:hover{background:var(--charcoal-06);color:var(--charcoal)}.results-meta.svelte-n38f1j{display:flex;align-items:center;gap:12px;margin-bottom:16px}.results-count.svelte-n38f1j{font-family:var(--font-mono);font-size:.6875rem;color:var(--charcoal-55)}.clear-btn.svelte-n38f1j{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;color:var(--charcoal-55);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color var(--dur-fast) var(--ease)}.clear-btn.svelte-n38f1j:hover{color:var(--charcoal)}.tools-list.svelte-n38f1j{display:flex;flex-direction:column;gap:16px}.tool-card.svelte-n38f1j{background:var(--card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--charcoal-08);overflow:hidden;display:grid;grid-template-columns:420px 1fr;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.tool-card.svelte-n38f1j:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--charcoal-08)}.spresh-card.svelte-n38f1j{box-shadow:var(--shadow-sm),inset 0 0 0 2px var(--moss)}.spresh-card.svelte-n38f1j:hover{box-shadow:var(--shadow-lg),inset 0 0 0 2px var(--moss)}.card-image.svelte-n38f1j{position:relative;background:var(--charcoal-06);overflow:hidden}.tool-img.svelte-n38f1j{width:100%;height:100%;object-fit:cover;object-position:top}@media(max-width:700px){.tool-finder.svelte-n38f1j{padding:20px 16px 24px}.tool-card.svelte-n38f1j{grid-template-columns:1fr}.card-image.svelte-n38f1j{height:220px}.filter-row.svelte-n38f1j{flex-direction:column;gap:12px}.filter-group.svelte-n38f1j{min-width:0}}.img-placeholder.svelte-n38f1j{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.placeholder-initial.svelte-n38f1j{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:#2a27242e}.pick-badge.svelte-n38f1j{position:absolute;top:10px;right:10px;font-family:var(--font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--moss);color:var(--charcoal);padding:3px 8px;border-radius:4px}.card-body.svelte-n38f1j{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1}.card-top.svelte-n38f1j{display:flex;align-items:center;justify-content:space-between;gap:8px}.tool-name.svelte-n38f1j{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--charcoal);line-height:1}.price-badge.svelte-n38f1j{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;background:var(--charcoal);color:var(--cream);padding:3px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.platform-chips.svelte-n38f1j{display:flex;flex-wrap:wrap;gap:4px}.plat-chip.svelte-n38f1j{font-family:var(--font-mono);font-size:.625rem;font-weight:700;background:var(--moss-tint);color:var(--charcoal);padding:2px 7px;border-radius:3px}.plat-more.svelte-n38f1j{background:var(--charcoal-06);color:var(--charcoal-55)}.best-for.svelte-n38f1j{display:flex;flex-direction:column;gap:4px}.persona-tags.svelte-n38f1j{display:flex;flex-wrap:wrap;gap:4px}.persona-tag.svelte-n38f1j{font-family:var(--font-mono);font-size:.625rem;color:#2a2724b3;background:var(--charcoal-06);padding:2px 7px;border-radius:3px}.remarks.svelte-n38f1j{font-family:var(--font-mono);font-size:.75rem;color:var(--charcoal-70);line-height:1.5;margin:0;flex:1}.cta-btn.svelte-n38f1j{display:block;text-align:center;text-decoration:none;margin-top:auto}.empty-state.svelte-n38f1j{text-align:center;padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}.empty-state.svelte-n38f1j p:where(.svelte-n38f1j){font-family:var(--font-mono);font-size:.8125rem;color:var(--charcoal-55);margin:0}
