.tool-card[data-v-069ec83e]{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);height:100%;min-height:8.5rem;color:var(--color-ink);box-shadow:var(--shadow-card);flex-direction:column;align-items:flex-start;gap:.375rem;padding:1.125rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}a.tool-card[data-v-069ec83e]:hover{border-color:color-mix(in srgb,var(--color-secondary) 45%,#fff);box-shadow:var(--shadow-elevated);transform:translateY(-3px)}a.tool-card[data-v-069ec83e]:active{transform:translateY(-1px)}.tool-card__icon[data-v-069ec83e]{border-radius:var(--radius-md);background:var(--tone-bg);width:2.75rem;height:2.75rem;color:var(--tone-fg);place-items:center;margin-bottom:.375rem;display:grid}.tool-card__title[data-v-069ec83e]{font-size:.9688rem;font-weight:700;line-height:1.3}.tool-card__desc[data-v-069ec83e]{color:var(--color-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.tool-card__flags[data-v-069ec83e]{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin-top:auto;padding-top:.5rem;display:flex}.tool-flag[data-v-069ec83e]{color:var(--color-secondary);background:#e8eef7;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.tool-flag--premium[data-v-069ec83e]{color:#8a3f05;background:#fff0d1}.tool-flag--muted[data-v-069ec83e]{color:#4b5563;background:#eef1f6}.tool-card__cat[data-v-069ec83e]{color:var(--color-ink-muted);font-size:.6875rem;font-weight:600}.tool-card__link[data-v-069ec83e]{color:var(--color-secondary);text-underline-offset:3px;font-size:.75rem;font-weight:700;text-decoration:underline}.tool-card--soon[data-v-069ec83e]{box-shadow:none;background:#f6f8fb}.tool-card--soon .tool-card__icon[data-v-069ec83e]{filter:saturate(.4)}@media (prefers-reduced-motion:reduce){.tool-card[data-v-069ec83e]{transition:none}a.tool-card[data-v-069ec83e]:active,a.tool-card[data-v-069ec83e]:hover{transform:none}}
