.tools[data-astro-cid-wmyrfl64]{gap:var(--sp-8) var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tools__title[data-astro-cid-wmyrfl64]{margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--color-border);font:var(--type-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-subtle)}.tools__list[data-astro-cid-wmyrfl64]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tool[data-astro-cid-wmyrfl64]{border:1px solid var(--color-border);border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-surface) 60%, transparent);min-height:48px;transition:border-color var(--dur-base) var(--ease), transform var(--dur-slow) var(--ease), background-color var(--dur-base) var(--ease);align-items:center;gap:10px;margin:0;padding:8px 12px;display:flex;position:relative}.tool[data-astro-cid-wmyrfl64]:after{content:"";background:var(--brand,var(--color-accent));transform-origin:0;height:2px;transition:transform var(--dur-slow) var(--ease);position:absolute;inset:auto 12px 0;transform:scaleX(0)}.tool[data-astro-cid-wmyrfl64] .tool__icon{color:var(--color-muted);transition:color var(--dur-base) var(--ease);flex:none}.tool__name[data-astro-cid-wmyrfl64]{min-width:0;font:var(--fs-13) / 1.3 var(--font-mono);color:var(--color-text)}.tool[data-astro-cid-wmyrfl64]:hover{border-color:color-mix(in srgb, var(--brand,var(--color-accent)) 45%, var(--color-border));background:color-mix(in srgb, var(--brand,var(--color-accent)) 7%, var(--color-surface));transform:translateY(-2px)}.tool[data-astro-cid-wmyrfl64]:hover:after{transform:scaleX(1)}.tool[data-astro-cid-wmyrfl64]:hover .tool__icon{color:var(--brand,var(--color-accent))}@media (width<=1000px){.tools[data-astro-cid-wmyrfl64]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tools[data-astro-cid-wmyrfl64]{grid-template-columns:minmax(0,1fr)}.tools__list[data-astro-cid-wmyrfl64]{grid-template-columns:repeat(2,minmax(0,1fr))}}
