.tools-hero[data-astro-cid-qkptn22r]{padding-top:clamp(2rem,1rem + 3vw,4rem);padding-bottom:0}.tools-hero__grid[data-astro-cid-qkptn22r]{gap:var(--space-7);grid-template-columns:minmax(0,58ch) minmax(0,1fr);align-items:center;display:grid}.tools-hero__copy[data-astro-cid-qkptn22r]{min-width:0}.tools-hero__shelf[data-astro-cid-qkptn22r]{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.tools-hero__cover[data-astro-cid-qkptn22r]{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface-hi);min-width:0;transition:border-color var(--duration-fast) var(--ease-standard);display:block;overflow:hidden}.tools-hero__cover[data-astro-cid-qkptn22r] img{aspect-ratio:2/3;object-fit:cover;width:100%;transition:opacity var(--duration-fast) var(--ease-standard);display:block}.tools-hero__cover[data-astro-cid-qkptn22r]:hover{border-color:var(--color-rule-strong)}.tools-hero__cover[data-astro-cid-qkptn22r]:hover img{opacity:.88}@media (width<=1023px){.tools-hero__grid[data-astro-cid-qkptn22r]{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.tools-hero__shelf[data-astro-cid-qkptn22r]{max-width:460px}}.tools-hero[data-astro-cid-qkptn22r]:after{content:"";height:2px;margin-top:var(--space-5);background:var(--color-rule-strong);display:block}.tools-hero[data-astro-cid-qkptn22r] h1[data-astro-cid-qkptn22r]{max-width:18ch;font-size:var(--text-hero);margin-bottom:var(--space-4)}.tools-hero[data-astro-cid-qkptn22r] .lede[data-astro-cid-qkptn22r]{max-width:56ch;font-size:var(--text-lg);color:var(--color-text-muted);margin:0;line-height:1.5}.tools-grid[data-astro-cid-qkptn22r]{gap:var(--space-4);padding-top:var(--space-6);padding-bottom:var(--space-section);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1239px){.tools-grid[data-astro-cid-qkptn22r]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.tools-grid[data-astro-cid-qkptn22r]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.tools-grid[data-astro-cid-qkptn22r]{gap:var(--space-3)}}.tool-card[data-astro-cid-qkptn22r]{min-width:0;color:inherit;border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-bg-elev);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.tool-card[data-astro-cid-qkptn22r]:hover{border-color:var(--color-rule-strong);box-shadow:var(--shadow-hover)}.tool-card__cover[data-astro-cid-qkptn22r]{border-bottom:1px solid var(--color-rule);background:var(--color-surface-hi);display:block}.tool-card__cover[data-astro-cid-qkptn22r] img{aspect-ratio:2/3;object-fit:cover;width:100%;transition:opacity var(--duration-fast) var(--ease-standard);display:block}.tool-card[data-astro-cid-qkptn22r]:hover .tool-card__cover[data-astro-cid-qkptn22r] img{opacity:.9}.tool-card__body[data-astro-cid-qkptn22r]{gap:var(--space-3);flex-direction:column;flex:auto;min-width:0;padding:1.25rem;display:flex}.tool-card__fmt[data-astro-cid-qkptn22r]{margin:0}.tool-card__body[data-astro-cid-qkptn22r] h2[data-astro-cid-qkptn22r],.tool-card__body[data-astro-cid-qkptn22r] p[data-astro-cid-qkptn22r]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tool-card__body[data-astro-cid-qkptn22r] h2[data-astro-cid-qkptn22r]{font-family:var(--font-editorial);font-variation-settings:"opsz" 40;font-size:var(--text-base);letter-spacing:0;text-wrap:balance;color:var(--color-text);text-underline-offset:.16em;transition:text-decoration-color var(--duration-fast) var(--ease-standard);margin:0;font-weight:500;line-height:1.2;text-decoration:underline 1px #0000}.tool-card[data-astro-cid-qkptn22r]:hover h2[data-astro-cid-qkptn22r]{text-decoration-color:var(--color-rule-strong)}.tool-card__body[data-astro-cid-qkptn22r] p[data-astro-cid-qkptn22r]{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.5}.tool-card__price[data-astro-cid-qkptn22r]{padding-top:var(--space-3);border-top:1px solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text);margin-top:auto;font-weight:500;display:block}.tool-card__price[data-astro-cid-qkptn22r] s[data-astro-cid-qkptn22r]{margin-left:var(--space-2);color:var(--color-text-dim);font-weight:400}
