Project: zustand
Task (moderate): 1) Here is Search API:
GET /api/search_blogs?keywords=XXX
<response_definition>
  interface Response {
    // blogs is the search result
    blogs: { title: string; detail:string; }[];
  }
</response_definition>
<response_example>
{
    blogs: [
      { title: 'XXX', detail: 'XXX' },
    ],
  }
</response_example>
2) Add a Search.tsx(width: 200px, border-box) component above BlogList.tsx in Main.tsx. 
3) Include an input field with the placeholder 'Search Blogs'. The keywords in the input field are used to FILTER blogs by using new Search API.
4) Use Zustand to request Search API and manage filtered blogs. Notice: Do not change the blogs in store.
5) Hint: When input field is typed fast, make sure the latest search result is displayed.
Constraint: DO NOT USE any third-party packages, ONLY React/Zustand APIs can be used to optimize performance.