toolText = (toolTitle + ' ' + toolTags.join(' ')).toLowerCase();

        // Check search term
        const matchesSearch = !searchTerm || toolText.includes(searchTerm);

        // Check filters - get the actual data attributes from the tool item
        const toolPlatform = tool.querySelector('.tool-tag[data-platform]')?.dataset.platform;
        const toolPresentation = tool.querySelector('.tool-tag[data-presentation]')?.dataset.presentation;
        const toolCapabilities = Array.from(tool.querySelecto