.tool-card[data-astro-cid-g5sewvjw]{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);position:relative;overflow:hidden}.tool-card[data-astro-cid-g5sewvjw]:before{content:"";position:absolute;inset-block:0;left:0;width:0;background:var(--gradient-brand);transition:width var(--dur-fast) var(--ease);border-radius:var(--r-lg) 0 0 var(--r-lg)}.is-featured[data-astro-cid-g5sewvjw]:before{width:3px}.tool-card[data-astro-cid-g5sewvjw]:hover{border-color:#d6493359;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.is-featured[data-astro-cid-g5sewvjw]{border-color:#d649332e}.is-sponsored[data-astro-cid-g5sewvjw]{background:var(--amber-bg);border-color:var(--amber-border)}.is-potm[data-astro-cid-g5sewvjw]{border-color:#d4a017;box-shadow:0 0 0 1px #d4a01740,var(--shadow-card)}.is-potm[data-astro-cid-g5sewvjw]:before{width:3px;background:linear-gradient(180deg,#f5c518,#d4a017)}.rank[data-astro-cid-g5sewvjw]{font-family:var(--font-util);font-size:var(--fs-micro);color:var(--ink-subtle);min-width:2rem;text-align:center;flex-shrink:0;font-weight:700}.card-logo-link[data-astro-cid-g5sewvjw]{flex-shrink:0;display:block}.logo-wrap[data-astro-cid-g5sewvjw]{width:56px;height:56px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-logo);display:flex;align-items:center;justify-content:center;padding:var(--sp-2);overflow:hidden}.tool-logo[data-astro-cid-g5sewvjw]{width:40px;height:40px;object-fit:contain;display:block;transition:transform var(--dur-fast) var(--ease)}.tool-card[data-astro-cid-g5sewvjw]:hover .tool-logo[data-astro-cid-g5sewvjw]{transform:scale(1.08)}.tool-logo-placeholder[data-astro-cid-g5sewvjw]{width:40px;height:40px;border-radius:var(--r-md);background:var(--gradient-brand);color:#fff;font-family:var(--font-display);font-size:1.25rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-body[data-astro-cid-g5sewvjw]{flex:1;min-width:0}.card-title-row[data-astro-cid-g5sewvjw]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.tool-name[data-astro-cid-g5sewvjw]{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.005em;line-height:1.2}.tool-name[data-astro-cid-g5sewvjw]:hover{color:var(--accent)}.badge-sponsored[data-astro-cid-g5sewvjw]{font-family:var(--font-util);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--amber-bg);color:#92400e;padding:.2em .55em;border-radius:var(--r-full);border:1px solid var(--amber-border)}.badge-featured[data-astro-cid-g5sewvjw]{font-family:var(--font-util);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--gradient-brand);color:#fff;padding:.2em .55em;border-radius:var(--r-full)}.badge-potm[data-astro-cid-g5sewvjw]{font-family:var(--font-util);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#f5c518,#d4a017);color:#2b1d00;padding:.2em .6em;border-radius:var(--r-full);white-space:nowrap}.card-tagline[data-astro-cid-g5sewvjw]{color:var(--ink-muted);font-size:var(--fs-small);margin:var(--sp-1) 0 var(--sp-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.card-meta[data-astro-cid-g5sewvjw]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.cat-tag[data-astro-cid-g5sewvjw]{font-family:var(--font-util);font-size:var(--fs-micro);color:var(--accent);text-decoration:none;letter-spacing:.02em;font-weight:600}.cat-tag[data-astro-cid-g5sewvjw]:hover{text-decoration:underline}.platform-chip[data-astro-cid-g5sewvjw]{font-family:var(--font-util);font-size:var(--fs-micro);color:var(--ink-subtle);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-sm);padding:.1em .45em}.rating[data-astro-cid-g5sewvjw]{font-size:var(--fs-micro);color:#d97706;letter-spacing:-.005em;display:flex;align-items:center;gap:3px}.rating-val[data-astro-cid-g5sewvjw]{color:var(--ink-muted);font-family:var(--font-util);font-weight:600}.referral-chip[data-astro-cid-g5sewvjw]{font-family:var(--font-util);font-size:var(--fs-micro);font-weight:700;color:#065f46;background:var(--green-bg);border:1px solid var(--green-border);border-radius:var(--r-full);padding:.2em .7em;white-space:nowrap}.card-actions[data-astro-cid-g5sewvjw]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);flex-shrink:0}.upvote[data-astro-cid-g5sewvjw]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);min-width:3rem;cursor:default;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.tool-card[data-astro-cid-g5sewvjw]:hover .upvote[data-astro-cid-g5sewvjw]{border-color:#d649334d;background:#d649330a}.upvote-arrow[data-astro-cid-g5sewvjw]{font-size:.55rem;color:var(--ink-subtle);line-height:1}.upvote-count[data-astro-cid-g5sewvjw]{font-family:var(--font-util);font-size:var(--fs-micro);font-weight:700;color:var(--ink);line-height:1}.visit-btn[data-astro-cid-g5sewvjw]{display:inline-block;padding:var(--sp-2) var(--sp-4);background:var(--gradient-brand);color:#fff;font-size:var(--fs-micro);font-family:var(--font-util);font-weight:700;border-radius:var(--r-full);text-decoration:none;white-space:nowrap;box-shadow:0 2px 6px #d649333d;transition:opacity var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);letter-spacing:.01em}.visit-btn[data-astro-cid-g5sewvjw]:hover{opacity:.88;box-shadow:0 4px 12px #d649335c}@media(max-width:640px){.tool-card[data-astro-cid-g5sewvjw]{flex-wrap:wrap}.card-actions[data-astro-cid-g5sewvjw]{flex-direction:row;width:100%;justify-content:flex-end}.card-tagline[data-astro-cid-g5sewvjw]{white-space:normal}}
