.tools-title[data-v-edcb836a]{font-size:2rem;font-weight:700;line-height:2.5rem;margin-bottom:2rem;text-align:center}.filter-section[data-v-edcb836a]{margin-bottom:2rem}.filter-section[data-v-edcb836a],.filter-tags[data-v-edcb836a]{display:flex;justify-content:center}.filter-tags[data-v-edcb836a]{flex-wrap:wrap;gap:.5rem}.filter-tag[data-v-edcb836a]{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:.5rem;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.filter-tag[data-v-edcb836a]:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.filter-tag.active[data-v-edcb836a]{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-primary)}.tools-grid[data-v-edcb836a]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none;padding:0}.tool-item[data-v-edcb836a]{background:transparent;border:1px solid var(--color-border-primary);border-radius:.5rem;padding:1.5rem;transition:all .3s ease}.tool-item[data-v-edcb836a]:hover{border-color:var(--color-text-primary);transform:translateY(-2px)}.tool-content[data-v-edcb836a]{display:flex;flex-direction:column;gap:.75rem;height:100%}.tool-name[data-v-edcb836a]{font-size:1.25rem;font-weight:600;line-height:1.75rem;margin:0}.tool-link[data-v-edcb836a]{color:inherit;text-decoration:none}.tool-link[data-v-edcb836a]:hover{color:var(--color-text-secondary);transition-duration:.15s;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tool-description[data-v-edcb836a]{flex-grow:1;font-size:.875rem;line-height:1.25rem;margin:0}.tool-category[data-v-edcb836a],.tool-description[data-v-edcb836a]{color:var(--color-text-secondary)}.tool-category[data-v-edcb836a]{align-self:flex-start;border:1px solid var(--color-border-primary);border-radius:.25rem;font-size:.75rem;font-weight:500;letter-spacing:.05em;line-height:1rem;margin-top:auto;padding:.25rem .5rem;text-transform:uppercase}
