## Description Improve catalog performance by reducing unnecessary data fetching, image processing, and rendering. Currently, the catalog fetches complete component specifications for every card, loads images without lazy loading, and keeps previously loaded cards and their detail dialogs mounted. Additionally, fetched data is not cached across navigation, and mobile detail views unnecessarily convert WebP images to PNG. ## Acceptance criteria - [x] Fetch full component specifications only when opening component details. - [x] Implement lazy loading for catalog images. - [x] Avoid mounting detail dialogs for every component card. - [x] Reduce unnecessary rendering when browsing large component lists. - [x] Implement caching to avoid repeatedly fetching identical data. - [x] Avoid unnecessary WebP-to-PNG conversions in mobile detail views. - [x] Verify that catalog functionality remains unchanged and compare performance before and after. ## Dependencies None.