[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openai-cms":3,"mdc--rafga6-key":38,"related-org-openai-cms":5500,"related-repo-openai-cms":5703},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":27,"repoUrl":28,"updatedAt":29,"license":30,"forks":31,"topics":32,"repo":33,"sourceUrl":36,"mdContent":37},"cms","integrate headless CMS platforms","Headless CMS integration guidance — Sanity (native Vercel Marketplace), Contentful, DatoCMS, Storyblok, and Builder.io. Covers studio setup, content modeling, preview mode, revalidation webhooks, and Visual Editing. Use when building content-driven sites with a headless CMS on Vercel.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"openai","OpenAI","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fopenai.png",[12,16,18,21,24],{"name":13,"slug":14,"type":15},"Vercel","vercel","tag",{"name":17,"slug":4,"type":15},"CMS",{"name":19,"slug":20,"type":15},"Web Development","web-development",{"name":22,"slug":23,"type":15},"Sanity","sanity",{"name":25,"slug":26,"type":15},"Frontend","frontend",3992,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins","2026-04-06T18:40:21.174472",null,465,[],{"repoUrl":28,"stars":27,"forks":31,"topics":34,"description":35},[],"OpenAI Plugins","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins\u002Ftree\u002FHEAD\u002Fplugins\u002Fvercel\u002Fskills\u002Fcms","---\nname: cms\ndescription: Headless CMS integration guidance — Sanity (native Vercel Marketplace), Contentful, DatoCMS, Storyblok, and Builder.io. Covers studio setup, content modeling, preview mode, revalidation webhooks, and Visual Editing. Use when building content-driven sites with a headless CMS on Vercel.\nmetadata:\n  priority: 4\n  docs:\n    - \"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fsolutions\u002Fcms\"\n    - \"https:\u002F\u002Fnextjs.org\u002Fdocs\u002Fapp\u002Fbuilding-your-application\u002Fdata-fetching\"\n  sitemap: \"https:\u002F\u002Fvercel.com\u002Fsitemap\u002Fdocs.xml\"\n  pathPatterns:\n    - 'sanity.config.*'\n    - 'sanity.cli.*'\n    - 'sanity\u002F**'\n    - 'studio\u002F**'\n    - 'schemas\u002F*.ts'\n    - 'schemas\u002F*.tsx'\n    - 'src\u002Fsanity\u002F**'\n    - 'lib\u002Fsanity.*'\n    - 'src\u002Flib\u002Fsanity.*'\n    - 'lib\u002Fcontentful.*'\n    - 'src\u002Flib\u002Fcontentful.*'\n    - 'app\u002Fapi\u002Fdraft\u002F**'\n    - 'src\u002Fapp\u002Fapi\u002Fdraft\u002F**'\n    - 'app\u002Fapi\u002Frevalidate\u002F**'\n    - 'src\u002Fapp\u002Fapi\u002Frevalidate\u002F**'\n    - 'app\u002Fstudio\u002F**'\n    - 'src\u002Fapp\u002Fstudio\u002F**'\n  bashPatterns:\n    - '\\bnpm\\s+(install|i|add)\\s+[^\\n]*@sanity\u002Fclient\\b'\n    - '\\bpnpm\\s+(install|i|add)\\s+[^\\n]*@sanity\u002Fclient\\b'\n    - '\\bbun\\s+(install|i|add)\\s+[^\\n]*@sanity\u002Fclient\\b'\n    - '\\byarn\\s+add\\s+[^\\n]*@sanity\u002Fclient\\b'\n    - '\\bnpm\\s+(install|i|add)\\s+[^\\n]*\\bnext-sanity\\b'\n    - '\\bpnpm\\s+(install|i|add)\\s+[^\\n]*\\bnext-sanity\\b'\n    - '\\bbun\\s+(install|i|add)\\s+[^\\n]*\\bnext-sanity\\b'\n    - '\\byarn\\s+add\\s+[^\\n]*\\bnext-sanity\\b'\n    - '\\bnpm\\s+(install|i|add)\\s+[^\\n]*\\bcontentful\\b'\n    - '\\bpnpm\\s+(install|i|add)\\s+[^\\n]*\\bcontentful\\b'\n    - '\\bbun\\s+(install|i|add)\\s+[^\\n]*\\bcontentful\\b'\n    - '\\byarn\\s+add\\s+[^\\n]*\\bcontentful\\b'\n    - '\\bnpm\\s+(install|i|add)\\s+[^\\n]*@builder\\.io\u002Fsdk\\b'\n    - '\\bpnpm\\s+(install|i|add)\\s+[^\\n]*@builder\\.io\u002Fsdk\\b'\n    - '\\bbun\\s+(install|i|add)\\s+[^\\n]*@builder\\.io\u002Fsdk\\b'\n    - '\\byarn\\s+add\\s+[^\\n]*@builder\\.io\u002Fsdk\\b'\n    - '\\bnpm\\s+(install|i|add)\\s+[^\\n]*@storyblok\u002F\\b'\n    - '\\bpnpm\\s+(install|i|add)\\s+[^\\n]*@storyblok\u002F\\b'\n    - '\\bbun\\s+(install|i|add)\\s+[^\\n]*@storyblok\u002F\\b'\n    - '\\byarn\\s+add\\s+[^\\n]*@storyblok\u002F\\b'\n    - '\\bnpm\\s+(install|i|add)\\s+[^\\n]*datocms-client\\b'\n    - '\\bpnpm\\s+(install|i|add)\\s+[^\\n]*datocms-client\\b'\n    - '\\bbun\\s+(install|i|add)\\s+[^\\n]*datocms-client\\b'\n    - '\\byarn\\s+add\\s+[^\\n]*datocms-client\\b'\n    - '\\bnpx\\s+create-sanity\\b'\n    - '\\bnpx\\s+sanity\\s+init\\b'\n---\n\n# Headless CMS Integration\n\nYou are an expert in integrating headless CMS platforms with Vercel-deployed applications — covering Sanity (native Vercel Marketplace), Contentful, DatoCMS, Storyblok, and Builder.io.\n\n## Sanity (Native Vercel Marketplace Integration)\n\nSanity is the primary CMS integration on the Vercel Marketplace with first-class Visual Editing support.\n\n### Install via Marketplace\n\n```bash\n# Install Sanity from Vercel Marketplace (auto-provisions env vars)\nvercel integration add sanity\n```\n\nAuto-provisioned environment variables:\n- `SANITY_PROJECT_ID` — Sanity project identifier\n- `SANITY_DATASET` — dataset name (usually `production`)\n- `SANITY_API_TOKEN` — read\u002Fwrite API token\n- `NEXT_PUBLIC_SANITY_PROJECT_ID` — client-side project ID\n- `NEXT_PUBLIC_SANITY_DATASET` — client-side dataset name\n\n### SDK Setup\n\n```bash\n# Install Sanity packages for Next.js\nnpm install next-sanity @sanity\u002Fclient @sanity\u002Fimage-url\n\n# For embedded studio (optional)\nnpm install sanity @sanity\u002Fvision\n```\n\n### Client Configuration\n\n```ts\n\u002F\u002F lib\u002Fsanity.ts\nimport { createClient } from \"next-sanity\";\n\nexport const client = createClient({\n  projectId: process.env.NEXT_PUBLIC_SANITY_PROJECT_ID!,\n  dataset: process.env.NEXT_PUBLIC_SANITY_DATASET!,\n  apiVersion: \"2026-03-01\",\n  useCdn: true,\n});\n```\n\n### Content Schema\n\n```ts\n\u002F\u002F schemas\u002Fpost.ts\nimport { defineType, defineField } from \"sanity\";\n\nexport const post = defineType({\n  name: \"post\",\n  title: \"Post\",\n  type: \"document\",\n  fields: [\n    defineField({ name: \"title\", type: \"string\" }),\n    defineField({ name: \"slug\", type: \"slug\", options: { source: \"title\" } }),\n    defineField({ name: \"body\", type: \"array\", of: [{ type: \"block\" }] }),\n    defineField({ name: \"mainImage\", type: \"image\", options: { hotspot: true } }),\n    defineField({ name: \"publishedAt\", type: \"datetime\" }),\n  ],\n});\n```\n\n### Embedded Studio (App Router)\n\n```ts\n\u002F\u002F app\u002Fstudio\u002F[[...tool]]\u002Fpage.tsx\n\"use client\";\nimport { NextStudio } from \"next-sanity\u002Fstudio\";\nimport config from \"@\u002Fsanity.config\";\n\nexport default function StudioPage() {\n  return \u003CNextStudio config={config} \u002F>;\n}\n```\n\n```ts\n\u002F\u002F sanity.config.ts\nimport { defineConfig } from \"sanity\";\nimport { structureTool } from \"sanity\u002Fstructure\";\nimport { visionTool } from \"@sanity\u002Fvision\";\nimport { post } from \".\u002Fschemas\u002Fpost\";\n\nexport default defineConfig({\n  name: \"default\",\n  title: \"My Studio\",\n  projectId: process.env.NEXT_PUBLIC_SANITY_PROJECT_ID!,\n  dataset: process.env.NEXT_PUBLIC_SANITY_DATASET!,\n  plugins: [structureTool(), visionTool()],\n  schema: { types: [post] },\n});\n```\n\n### Live Content with `defineLive()` (next-sanity v12)\n\nUse `defineLive()` for automatic real-time content updates without manual revalidation. In next-sanity v11+, `defineLive` must be imported from the `next-sanity\u002Flive` subpath:\n\n```ts\n\u002F\u002F lib\u002Fsanity.ts\nimport { createClient } from \"next-sanity\";\nimport { defineLive } from \"next-sanity\u002Flive\";\n\nconst client = createClient({\n  projectId: process.env.NEXT_PUBLIC_SANITY_PROJECT_ID!,\n  dataset: process.env.NEXT_PUBLIC_SANITY_DATASET!,\n  apiVersion: \"2026-03-01\",\n  useCdn: true,\n});\n\nexport const { sanityFetch, SanityLive } = defineLive({\n  client,\n  \u002F\u002F Required for draft content in Visual Editing — use a Viewer role token\n  serverToken: process.env.SANITY_API_TOKEN,\n  \u002F\u002F Optional but recommended for faster live preview\n  browserToken: process.env.SANITY_BROWSER_TOKEN,\n});\n```\n\n```tsx\n\u002F\u002F app\u002Fpage.tsx\nimport { sanityFetch, SanityLive } from \"@\u002Flib\u002Fsanity\";\n\nexport default async function Page() {\n  const { data: posts } = await sanityFetch({ query: `*[_type == \"post\"]` });\n  return (\n    \u003C>\n      {posts.map((post) => \u003Cdiv key={post._id}>{post.title}\u003C\u002Fdiv>)}\n      \u003CSanityLive \u002F>\n    \u003C\u002F>\n  );\n}\n```\n\n> **Breaking change in v12**: `defineLive({fetchOptions: {revalidate}})` has been removed. `defineLive({stega})` is deprecated.\n\n### Visual Editing (Presentation Mode)\n\nSanity Visual Editing lets content editors click-to-edit content directly on the live site preview. Requires Sanity Studio v5+ (React 19.2) and `@sanity\u002Fvisual-editing` v5+.\n\n```bash\nnpm install @sanity\u002Fvisual-editing\n```\n\nIn next-sanity v11+, `VisualEditing` must be imported from the `next-sanity\u002Fvisual-editing` subpath:\n\n```ts\n\u002F\u002F app\u002Flayout.tsx\nimport { VisualEditing } from \"next-sanity\u002Fvisual-editing\";\nimport { draftMode } from \"next\u002Fheaders\";\n\nexport default async function RootLayout({ children }: { children: React.ReactNode }) {\n  const { isEnabled } = await draftMode();\n  return (\n    \u003Chtml>\n      \u003Cbody>\n        {children}\n        {isEnabled && \u003CVisualEditing \u002F>}\n      \u003C\u002Fbody>\n    \u003C\u002Fhtml>\n  );\n}\n```\n\n### On-Demand Revalidation Webhook\n\n```ts\n\u002F\u002F app\u002Fapi\u002Frevalidate\u002Froute.ts\nimport { revalidateTag } from \"next\u002Fcache\";\nimport { parseBody } from \"next-sanity\u002Fwebhook\";\n\nexport async function POST(req: Request) {\n  const { isValidSignature, body } = await parseBody\u003C{\n    _type: string;\n    slug?: { current?: string };\n  }>(req, process.env.SANITY_REVALIDATE_SECRET);\n\n  if (!isValidSignature) {\n    return Response.json({ message: \"Invalid signature\" }, { status: 401 });\n  }\n\n  if (body?._type) {\n    revalidateTag(body._type);\n  }\n\n  return Response.json({ revalidated: true, now: Date.now() });\n}\n```\n\nConfigure the webhook in Sanity at **Settings → API → Webhooks** pointing to `https:\u002F\u002Fyour-site.vercel.app\u002Fapi\u002Frevalidate`.\n\n## Contentful\n\n```bash\nnpm install contentful\n```\n\n```ts\n\u002F\u002F lib\u002Fcontentful.ts\nimport { createClient } from \"contentful\";\n\nexport const contentful = createClient({\n  space: process.env.CONTENTFUL_SPACE_ID!,\n  accessToken: process.env.CONTENTFUL_ACCESS_TOKEN!,\n});\n```\n\n### Fetching Entries\n\n```ts\n\u002F\u002F app\u002Fpage.tsx\nimport { contentful } from \"@\u002Flib\u002Fcontentful\";\n\nexport default async function Page() {\n  const entries = await contentful.getEntries({ content_type: \"blogPost\" });\n  return (\n    \u003Cul>\n      {entries.items.map((entry) => (\n        \u003Cli key={entry.sys.id}>{entry.fields.title as string}\u003C\u002Fli>\n      ))}\n    \u003C\u002Ful>\n  );\n}\n```\n\n## Draft Mode (Preview)\n\nAll CMS integrations should use Next.js Draft Mode for preview:\n\n```ts\n\u002F\u002F app\u002Fapi\u002Fdraft\u002Froute.ts\nimport { draftMode } from \"next\u002Fheaders\";\n\nexport async function GET(req: Request) {\n  const { searchParams } = new URL(req.url);\n  const secret = searchParams.get(\"secret\");\n\n  if (secret !== process.env.DRAFT_SECRET) {\n    return Response.json({ message: \"Invalid token\" }, { status: 401 });\n  }\n\n  const draft = await draftMode();\n  draft.enable();\n\n  const slug = searchParams.get(\"slug\") ?? \"\u002F\";\n  return Response.redirect(new URL(slug, req.url));\n}\n```\n\n## Environment Variables\n\n| Variable | Scope | CMS | Description |\n|----------|-------|-----|-------------|\n| `SANITY_PROJECT_ID` \u002F `NEXT_PUBLIC_SANITY_PROJECT_ID` | Server \u002F Client | Sanity | Project identifier |\n| `SANITY_DATASET` \u002F `NEXT_PUBLIC_SANITY_DATASET` | Server \u002F Client | Sanity | Dataset name |\n| `SANITY_API_TOKEN` | Server | Sanity | Read\u002Fwrite token |\n| `SANITY_REVALIDATE_SECRET` | Server | Sanity | Webhook secret for revalidation |\n| `CONTENTFUL_SPACE_ID` | Server | Contentful | Space identifier |\n| `CONTENTFUL_ACCESS_TOKEN` | Server | Contentful | Delivery API token |\n| `CONTENTFUL_PREVIEW_TOKEN` | Server | Contentful | Preview API token |\n| `DATOCMS_API_TOKEN` | Server | DatoCMS | Read-only API token |\n\n## Cross-References\n\n- **Marketplace install and env var provisioning** → `⤳ skill: marketplace`\n- **On-demand revalidation and caching** → `⤳ skill: runtime-cache`\n- **Draft mode and middleware patterns** → `⤳ skill: routing-middleware`\n- **Environment variable management** → `⤳ skill: env-vars`\n- **Image optimization** → `⤳ skill: nextjs`\n\n## Official Documentation\n\n- [Sanity + Vercel Marketplace](https:\u002F\u002Fvercel.com\u002Fmarketplace\u002Fsanity)\n- [next-sanity Documentation](https:\u002F\u002Fgithub.com\u002Fsanity-io\u002Fnext-sanity) (v12)\n- [next-sanity v11→v12 Migration](https:\u002F\u002Fgithub.com\u002Fsanity-io\u002Fnext-sanity\u002Freleases)\n- [Sanity Visual Editing](https:\u002F\u002Fwww.sanity.io\u002Fdocs\u002Fvisual-editing)\n- [Contentful JavaScript SDK](https:\u002F\u002Fwww.contentful.com\u002Fdevelopers\u002Fdocs\u002Fjavascript\u002F)\n- [Next.js Draft Mode](https:\u002F\u002Fnextjs.org\u002Fdocs\u002Fapp\u002Fbuilding-your-application\u002Fconfiguring\u002Fdraft-mode)\n",{"data":39,"body":91},{"name":4,"description":6,"metadata":40},{"priority":41,"docs":42,"sitemap":45,"pathPatterns":46,"bashPatterns":64},4,[43,44],"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fsolutions\u002Fcms","https:\u002F\u002Fnextjs.org\u002Fdocs\u002Fapp\u002Fbuilding-your-application\u002Fdata-fetching","https:\u002F\u002Fvercel.com\u002Fsitemap\u002Fdocs.xml",[47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63],"sanity.config.*","sanity.cli.*","sanity\u002F**","studio\u002F**","schemas\u002F*.ts","schemas\u002F*.tsx","src\u002Fsanity\u002F**","lib\u002Fsanity.*","src\u002Flib\u002Fsanity.*","lib\u002Fcontentful.*","src\u002Flib\u002Fcontentful.*","app\u002Fapi\u002Fdraft\u002F**","src\u002Fapp\u002Fapi\u002Fdraft\u002F**","app\u002Fapi\u002Frevalidate\u002F**","src\u002Fapp\u002Fapi\u002Frevalidate\u002F**","app\u002Fstudio\u002F**","src\u002Fapp\u002Fstudio\u002F**",[65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],"\\bnpm\\s+(install|i|add)\\s+[^\\n]*@sanity\u002Fclient\\b","\\bpnpm\\s+(install|i|add)\\s+[^\\n]*@sanity\u002Fclient\\b","\\bbun\\s+(install|i|add)\\s+[^\\n]*@sanity\u002Fclient\\b","\\byarn\\s+add\\s+[^\\n]*@sanity\u002Fclient\\b","\\bnpm\\s+(install|i|add)\\s+[^\\n]*\\bnext-sanity\\b","\\bpnpm\\s+(install|i|add)\\s+[^\\n]*\\bnext-sanity\\b","\\bbun\\s+(install|i|add)\\s+[^\\n]*\\bnext-sanity\\b","\\byarn\\s+add\\s+[^\\n]*\\bnext-sanity\\b","\\bnpm\\s+(install|i|add)\\s+[^\\n]*\\bcontentful\\b","\\bpnpm\\s+(install|i|add)\\s+[^\\n]*\\bcontentful\\b","\\bbun\\s+(install|i|add)\\s+[^\\n]*\\bcontentful\\b","\\byarn\\s+add\\s+[^\\n]*\\bcontentful\\b","\\bnpm\\s+(install|i|add)\\s+[^\\n]*@builder\\.io\u002Fsdk\\b","\\bpnpm\\s+(install|i|add)\\s+[^\\n]*@builder\\.io\u002Fsdk\\b","\\bbun\\s+(install|i|add)\\s+[^\\n]*@builder\\.io\u002Fsdk\\b","\\byarn\\s+add\\s+[^\\n]*@builder\\.io\u002Fsdk\\b","\\bnpm\\s+(install|i|add)\\s+[^\\n]*@storyblok\u002F\\b","\\bpnpm\\s+(install|i|add)\\s+[^\\n]*@storyblok\u002F\\b","\\bbun\\s+(install|i|add)\\s+[^\\n]*@storyblok\u002F\\b","\\byarn\\s+add\\s+[^\\n]*@storyblok\u002F\\b","\\bnpm\\s+(install|i|add)\\s+[^\\n]*datocms-client\\b","\\bpnpm\\s+(install|i|add)\\s+[^\\n]*datocms-client\\b","\\bbun\\s+(install|i|add)\\s+[^\\n]*datocms-client\\b","\\byarn\\s+add\\s+[^\\n]*datocms-client\\b","\\bnpx\\s+create-sanity\\b","\\bnpx\\s+sanity\\s+init\\b",{"type":92,"children":93},"root",[94,103,109,116,121,128,177,182,250,256,339,345,609,615,1351,1357,1563,1989,2003,2031,2466,2839,2870,2876,2889,2912,2931,3288,3294,3909,3928,3934,3957,4139,4145,4496,4502,4507,5083,5089,5336,5342,5421,5427,5494],{"type":95,"tag":96,"props":97,"children":99},"element","h1",{"id":98},"headless-cms-integration",[100],{"type":101,"value":102},"text","Headless CMS Integration",{"type":95,"tag":104,"props":105,"children":106},"p",{},[107],{"type":101,"value":108},"You are an expert in integrating headless CMS platforms with Vercel-deployed applications — covering Sanity (native Vercel Marketplace), Contentful, DatoCMS, Storyblok, and Builder.io.",{"type":95,"tag":110,"props":111,"children":113},"h2",{"id":112},"sanity-native-vercel-marketplace-integration",[114],{"type":101,"value":115},"Sanity (Native Vercel Marketplace Integration)",{"type":95,"tag":104,"props":117,"children":118},{},[119],{"type":101,"value":120},"Sanity is the primary CMS integration on the Vercel Marketplace with first-class Visual Editing support.",{"type":95,"tag":122,"props":123,"children":125},"h3",{"id":124},"install-via-marketplace",[126],{"type":101,"value":127},"Install via Marketplace",{"type":95,"tag":129,"props":130,"children":135},"pre",{"className":131,"code":132,"language":133,"meta":134,"style":134},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Install Sanity from Vercel Marketplace (auto-provisions env vars)\nvercel integration add sanity\n","bash","",[136],{"type":95,"tag":137,"props":138,"children":139},"code",{"__ignoreMap":134},[140,152],{"type":95,"tag":141,"props":142,"children":145},"span",{"class":143,"line":144},"line",1,[146],{"type":95,"tag":141,"props":147,"children":149},{"style":148},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[150],{"type":101,"value":151},"# Install Sanity from Vercel Marketplace (auto-provisions env vars)\n",{"type":95,"tag":141,"props":153,"children":155},{"class":143,"line":154},2,[156,161,167,172],{"type":95,"tag":141,"props":157,"children":159},{"style":158},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[160],{"type":101,"value":14},{"type":95,"tag":141,"props":162,"children":164},{"style":163},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[165],{"type":101,"value":166}," integration",{"type":95,"tag":141,"props":168,"children":169},{"style":163},[170],{"type":101,"value":171}," add",{"type":95,"tag":141,"props":173,"children":174},{"style":163},[175],{"type":101,"value":176}," sanity\n",{"type":95,"tag":104,"props":178,"children":179},{},[180],{"type":101,"value":181},"Auto-provisioned environment variables:",{"type":95,"tag":183,"props":184,"children":185},"ul",{},[186,198,217,228,239],{"type":95,"tag":187,"props":188,"children":189},"li",{},[190,196],{"type":95,"tag":137,"props":191,"children":193},{"className":192},[],[194],{"type":101,"value":195},"SANITY_PROJECT_ID",{"type":101,"value":197}," — Sanity project identifier",{"type":95,"tag":187,"props":199,"children":200},{},[201,207,209,215],{"type":95,"tag":137,"props":202,"children":204},{"className":203},[],[205],{"type":101,"value":206},"SANITY_DATASET",{"type":101,"value":208}," — dataset name (usually ",{"type":95,"tag":137,"props":210,"children":212},{"className":211},[],[213],{"type":101,"value":214},"production",{"type":101,"value":216},")",{"type":95,"tag":187,"props":218,"children":219},{},[220,226],{"type":95,"tag":137,"props":221,"children":223},{"className":222},[],[224],{"type":101,"value":225},"SANITY_API_TOKEN",{"type":101,"value":227}," — read\u002Fwrite API token",{"type":95,"tag":187,"props":229,"children":230},{},[231,237],{"type":95,"tag":137,"props":232,"children":234},{"className":233},[],[235],{"type":101,"value":236},"NEXT_PUBLIC_SANITY_PROJECT_ID",{"type":101,"value":238}," — client-side project ID",{"type":95,"tag":187,"props":240,"children":241},{},[242,248],{"type":95,"tag":137,"props":243,"children":245},{"className":244},[],[246],{"type":101,"value":247},"NEXT_PUBLIC_SANITY_DATASET",{"type":101,"value":249}," — client-side dataset name",{"type":95,"tag":122,"props":251,"children":253},{"id":252},"sdk-setup",[254],{"type":101,"value":255},"SDK Setup",{"type":95,"tag":129,"props":257,"children":259},{"className":131,"code":258,"language":133,"meta":134,"style":134},"# Install Sanity packages for Next.js\nnpm install next-sanity @sanity\u002Fclient @sanity\u002Fimage-url\n\n# For embedded studio (optional)\nnpm install sanity @sanity\u002Fvision\n",[260],{"type":95,"tag":137,"props":261,"children":262},{"__ignoreMap":134},[263,271,299,309,317],{"type":95,"tag":141,"props":264,"children":265},{"class":143,"line":144},[266],{"type":95,"tag":141,"props":267,"children":268},{"style":148},[269],{"type":101,"value":270},"# Install Sanity packages for Next.js\n",{"type":95,"tag":141,"props":272,"children":273},{"class":143,"line":154},[274,279,284,289,294],{"type":95,"tag":141,"props":275,"children":276},{"style":158},[277],{"type":101,"value":278},"npm",{"type":95,"tag":141,"props":280,"children":281},{"style":163},[282],{"type":101,"value":283}," install",{"type":95,"tag":141,"props":285,"children":286},{"style":163},[287],{"type":101,"value":288}," next-sanity",{"type":95,"tag":141,"props":290,"children":291},{"style":163},[292],{"type":101,"value":293}," @sanity\u002Fclient",{"type":95,"tag":141,"props":295,"children":296},{"style":163},[297],{"type":101,"value":298}," @sanity\u002Fimage-url\n",{"type":95,"tag":141,"props":300,"children":302},{"class":143,"line":301},3,[303],{"type":95,"tag":141,"props":304,"children":306},{"emptyLinePlaceholder":305},true,[307],{"type":101,"value":308},"\n",{"type":95,"tag":141,"props":310,"children":311},{"class":143,"line":41},[312],{"type":95,"tag":141,"props":313,"children":314},{"style":148},[315],{"type":101,"value":316},"# For embedded studio (optional)\n",{"type":95,"tag":141,"props":318,"children":320},{"class":143,"line":319},5,[321,325,329,334],{"type":95,"tag":141,"props":322,"children":323},{"style":158},[324],{"type":101,"value":278},{"type":95,"tag":141,"props":326,"children":327},{"style":163},[328],{"type":101,"value":283},{"type":95,"tag":141,"props":330,"children":331},{"style":163},[332],{"type":101,"value":333}," sanity",{"type":95,"tag":141,"props":335,"children":336},{"style":163},[337],{"type":101,"value":338}," @sanity\u002Fvision\n",{"type":95,"tag":122,"props":340,"children":342},{"id":341},"client-configuration",[343],{"type":101,"value":344},"Client Configuration",{"type":95,"tag":129,"props":346,"children":350},{"className":347,"code":348,"language":349,"meta":134,"style":134},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F lib\u002Fsanity.ts\nimport { createClient } from \"next-sanity\";\n\nexport const client = createClient({\n  projectId: process.env.NEXT_PUBLIC_SANITY_PROJECT_ID!,\n  dataset: process.env.NEXT_PUBLIC_SANITY_DATASET!,\n  apiVersion: \"2026-03-01\",\n  useCdn: true,\n});\n","ts",[351],{"type":95,"tag":137,"props":352,"children":353},{"__ignoreMap":134},[354,362,413,420,459,501,538,569,592],{"type":95,"tag":141,"props":355,"children":356},{"class":143,"line":144},[357],{"type":95,"tag":141,"props":358,"children":359},{"style":148},[360],{"type":101,"value":361},"\u002F\u002F lib\u002Fsanity.ts\n",{"type":95,"tag":141,"props":363,"children":364},{"class":143,"line":154},[365,371,377,383,388,393,398,403,408],{"type":95,"tag":141,"props":366,"children":368},{"style":367},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[369],{"type":101,"value":370},"import",{"type":95,"tag":141,"props":372,"children":374},{"style":373},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[375],{"type":101,"value":376}," {",{"type":95,"tag":141,"props":378,"children":380},{"style":379},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[381],{"type":101,"value":382}," createClient",{"type":95,"tag":141,"props":384,"children":385},{"style":373},[386],{"type":101,"value":387}," }",{"type":95,"tag":141,"props":389,"children":390},{"style":367},[391],{"type":101,"value":392}," from",{"type":95,"tag":141,"props":394,"children":395},{"style":373},[396],{"type":101,"value":397}," \"",{"type":95,"tag":141,"props":399,"children":400},{"style":163},[401],{"type":101,"value":402},"next-sanity",{"type":95,"tag":141,"props":404,"children":405},{"style":373},[406],{"type":101,"value":407},"\"",{"type":95,"tag":141,"props":409,"children":410},{"style":373},[411],{"type":101,"value":412},";\n",{"type":95,"tag":141,"props":414,"children":415},{"class":143,"line":301},[416],{"type":95,"tag":141,"props":417,"children":418},{"emptyLinePlaceholder":305},[419],{"type":101,"value":308},{"type":95,"tag":141,"props":421,"children":422},{"class":143,"line":41},[423,428,434,439,444,449,454],{"type":95,"tag":141,"props":424,"children":425},{"style":367},[426],{"type":101,"value":427},"export",{"type":95,"tag":141,"props":429,"children":431},{"style":430},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[432],{"type":101,"value":433}," const",{"type":95,"tag":141,"props":435,"children":436},{"style":379},[437],{"type":101,"value":438}," client ",{"type":95,"tag":141,"props":440,"children":441},{"style":373},[442],{"type":101,"value":443},"=",{"type":95,"tag":141,"props":445,"children":447},{"style":446},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[448],{"type":101,"value":382},{"type":95,"tag":141,"props":450,"children":451},{"style":379},[452],{"type":101,"value":453},"(",{"type":95,"tag":141,"props":455,"children":456},{"style":373},[457],{"type":101,"value":458},"{\n",{"type":95,"tag":141,"props":460,"children":461},{"class":143,"line":319},[462,468,473,478,483,488,492,496],{"type":95,"tag":141,"props":463,"children":465},{"style":464},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[466],{"type":101,"value":467},"  projectId",{"type":95,"tag":141,"props":469,"children":470},{"style":373},[471],{"type":101,"value":472},":",{"type":95,"tag":141,"props":474,"children":475},{"style":379},[476],{"type":101,"value":477}," process",{"type":95,"tag":141,"props":479,"children":480},{"style":373},[481],{"type":101,"value":482},".",{"type":95,"tag":141,"props":484,"children":485},{"style":379},[486],{"type":101,"value":487},"env",{"type":95,"tag":141,"props":489,"children":490},{"style":373},[491],{"type":101,"value":482},{"type":95,"tag":141,"props":493,"children":494},{"style":379},[495],{"type":101,"value":236},{"type":95,"tag":141,"props":497,"children":498},{"style":373},[499],{"type":101,"value":500},"!,\n",{"type":95,"tag":141,"props":502,"children":504},{"class":143,"line":503},6,[505,510,514,518,522,526,530,534],{"type":95,"tag":141,"props":506,"children":507},{"style":464},[508],{"type":101,"value":509},"  dataset",{"type":95,"tag":141,"props":511,"children":512},{"style":373},[513],{"type":101,"value":472},{"type":95,"tag":141,"props":515,"children":516},{"style":379},[517],{"type":101,"value":477},{"type":95,"tag":141,"props":519,"children":520},{"style":373},[521],{"type":101,"value":482},{"type":95,"tag":141,"props":523,"children":524},{"style":379},[525],{"type":101,"value":487},{"type":95,"tag":141,"props":527,"children":528},{"style":373},[529],{"type":101,"value":482},{"type":95,"tag":141,"props":531,"children":532},{"style":379},[533],{"type":101,"value":247},{"type":95,"tag":141,"props":535,"children":536},{"style":373},[537],{"type":101,"value":500},{"type":95,"tag":141,"props":539,"children":541},{"class":143,"line":540},7,[542,547,551,555,560,564],{"type":95,"tag":141,"props":543,"children":544},{"style":464},[545],{"type":101,"value":546},"  apiVersion",{"type":95,"tag":141,"props":548,"children":549},{"style":373},[550],{"type":101,"value":472},{"type":95,"tag":141,"props":552,"children":553},{"style":373},[554],{"type":101,"value":397},{"type":95,"tag":141,"props":556,"children":557},{"style":163},[558],{"type":101,"value":559},"2026-03-01",{"type":95,"tag":141,"props":561,"children":562},{"style":373},[563],{"type":101,"value":407},{"type":95,"tag":141,"props":565,"children":566},{"style":373},[567],{"type":101,"value":568},",\n",{"type":95,"tag":141,"props":570,"children":572},{"class":143,"line":571},8,[573,578,582,588],{"type":95,"tag":141,"props":574,"children":575},{"style":464},[576],{"type":101,"value":577},"  useCdn",{"type":95,"tag":141,"props":579,"children":580},{"style":373},[581],{"type":101,"value":472},{"type":95,"tag":141,"props":583,"children":585},{"style":584},"--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC",[586],{"type":101,"value":587}," true",{"type":95,"tag":141,"props":589,"children":590},{"style":373},[591],{"type":101,"value":568},{"type":95,"tag":141,"props":593,"children":595},{"class":143,"line":594},9,[596,601,605],{"type":95,"tag":141,"props":597,"children":598},{"style":373},[599],{"type":101,"value":600},"}",{"type":95,"tag":141,"props":602,"children":603},{"style":379},[604],{"type":101,"value":216},{"type":95,"tag":141,"props":606,"children":607},{"style":373},[608],{"type":101,"value":412},{"type":95,"tag":122,"props":610,"children":612},{"id":611},"content-schema",[613],{"type":101,"value":614},"Content Schema",{"type":95,"tag":129,"props":616,"children":618},{"className":347,"code":617,"language":349,"meta":134,"style":134},"\u002F\u002F schemas\u002Fpost.ts\nimport { defineType, defineField } from \"sanity\";\n\nexport const post = defineType({\n  name: \"post\",\n  title: \"Post\",\n  type: \"document\",\n  fields: [\n    defineField({ name: \"title\", type: \"string\" }),\n    defineField({ name: \"slug\", type: \"slug\", options: { source: \"title\" } }),\n    defineField({ name: \"body\", type: \"array\", of: [{ type: \"block\" }] }),\n    defineField({ name: \"mainImage\", type: \"image\", options: { hotspot: true } }),\n    defineField({ name: \"publishedAt\", type: \"datetime\" }),\n  ],\n});\n",[619],{"type":95,"tag":137,"props":620,"children":621},{"__ignoreMap":134},[622,630,680,687,719,748,777,806,823,900,1015,1141,1248,1322,1335],{"type":95,"tag":141,"props":623,"children":624},{"class":143,"line":144},[625],{"type":95,"tag":141,"props":626,"children":627},{"style":148},[628],{"type":101,"value":629},"\u002F\u002F schemas\u002Fpost.ts\n",{"type":95,"tag":141,"props":631,"children":632},{"class":143,"line":154},[633,637,641,646,651,656,660,664,668,672,676],{"type":95,"tag":141,"props":634,"children":635},{"style":367},[636],{"type":101,"value":370},{"type":95,"tag":141,"props":638,"children":639},{"style":373},[640],{"type":101,"value":376},{"type":95,"tag":141,"props":642,"children":643},{"style":379},[644],{"type":101,"value":645}," defineType",{"type":95,"tag":141,"props":647,"children":648},{"style":373},[649],{"type":101,"value":650},",",{"type":95,"tag":141,"props":652,"children":653},{"style":379},[654],{"type":101,"value":655}," defineField",{"type":95,"tag":141,"props":657,"children":658},{"style":373},[659],{"type":101,"value":387},{"type":95,"tag":141,"props":661,"children":662},{"style":367},[663],{"type":101,"value":392},{"type":95,"tag":141,"props":665,"children":666},{"style":373},[667],{"type":101,"value":397},{"type":95,"tag":141,"props":669,"children":670},{"style":163},[671],{"type":101,"value":23},{"type":95,"tag":141,"props":673,"children":674},{"style":373},[675],{"type":101,"value":407},{"type":95,"tag":141,"props":677,"children":678},{"style":373},[679],{"type":101,"value":412},{"type":95,"tag":141,"props":681,"children":682},{"class":143,"line":301},[683],{"type":95,"tag":141,"props":684,"children":685},{"emptyLinePlaceholder":305},[686],{"type":101,"value":308},{"type":95,"tag":141,"props":688,"children":689},{"class":143,"line":41},[690,694,698,703,707,711,715],{"type":95,"tag":141,"props":691,"children":692},{"style":367},[693],{"type":101,"value":427},{"type":95,"tag":141,"props":695,"children":696},{"style":430},[697],{"type":101,"value":433},{"type":95,"tag":141,"props":699,"children":700},{"style":379},[701],{"type":101,"value":702}," post ",{"type":95,"tag":141,"props":704,"children":705},{"style":373},[706],{"type":101,"value":443},{"type":95,"tag":141,"props":708,"children":709},{"style":446},[710],{"type":101,"value":645},{"type":95,"tag":141,"props":712,"children":713},{"style":379},[714],{"type":101,"value":453},{"type":95,"tag":141,"props":716,"children":717},{"style":373},[718],{"type":101,"value":458},{"type":95,"tag":141,"props":720,"children":721},{"class":143,"line":319},[722,727,731,735,740,744],{"type":95,"tag":141,"props":723,"children":724},{"style":464},[725],{"type":101,"value":726},"  name",{"type":95,"tag":141,"props":728,"children":729},{"style":373},[730],{"type":101,"value":472},{"type":95,"tag":141,"props":732,"children":733},{"style":373},[734],{"type":101,"value":397},{"type":95,"tag":141,"props":736,"children":737},{"style":163},[738],{"type":101,"value":739},"post",{"type":95,"tag":141,"props":741,"children":742},{"style":373},[743],{"type":101,"value":407},{"type":95,"tag":141,"props":745,"children":746},{"style":373},[747],{"type":101,"value":568},{"type":95,"tag":141,"props":749,"children":750},{"class":143,"line":503},[751,756,760,764,769,773],{"type":95,"tag":141,"props":752,"children":753},{"style":464},[754],{"type":101,"value":755},"  title",{"type":95,"tag":141,"props":757,"children":758},{"style":373},[759],{"type":101,"value":472},{"type":95,"tag":141,"props":761,"children":762},{"style":373},[763],{"type":101,"value":397},{"type":95,"tag":141,"props":765,"children":766},{"style":163},[767],{"type":101,"value":768},"Post",{"type":95,"tag":141,"props":770,"children":771},{"style":373},[772],{"type":101,"value":407},{"type":95,"tag":141,"props":774,"children":775},{"style":373},[776],{"type":101,"value":568},{"type":95,"tag":141,"props":778,"children":779},{"class":143,"line":540},[780,785,789,793,798,802],{"type":95,"tag":141,"props":781,"children":782},{"style":464},[783],{"type":101,"value":784},"  type",{"type":95,"tag":141,"props":786,"children":787},{"style":373},[788],{"type":101,"value":472},{"type":95,"tag":141,"props":790,"children":791},{"style":373},[792],{"type":101,"value":397},{"type":95,"tag":141,"props":794,"children":795},{"style":163},[796],{"type":101,"value":797},"document",{"type":95,"tag":141,"props":799,"children":800},{"style":373},[801],{"type":101,"value":407},{"type":95,"tag":141,"props":803,"children":804},{"style":373},[805],{"type":101,"value":568},{"type":95,"tag":141,"props":807,"children":808},{"class":143,"line":571},[809,814,818],{"type":95,"tag":141,"props":810,"children":811},{"style":464},[812],{"type":101,"value":813},"  fields",{"type":95,"tag":141,"props":815,"children":816},{"style":373},[817],{"type":101,"value":472},{"type":95,"tag":141,"props":819,"children":820},{"style":379},[821],{"type":101,"value":822}," [\n",{"type":95,"tag":141,"props":824,"children":825},{"class":143,"line":594},[826,831,835,840,845,849,853,858,862,866,871,875,879,884,888,892,896],{"type":95,"tag":141,"props":827,"children":828},{"style":446},[829],{"type":101,"value":830},"    defineField",{"type":95,"tag":141,"props":832,"children":833},{"style":379},[834],{"type":101,"value":453},{"type":95,"tag":141,"props":836,"children":837},{"style":373},[838],{"type":101,"value":839},"{",{"type":95,"tag":141,"props":841,"children":842},{"style":464},[843],{"type":101,"value":844}," name",{"type":95,"tag":141,"props":846,"children":847},{"style":373},[848],{"type":101,"value":472},{"type":95,"tag":141,"props":850,"children":851},{"style":373},[852],{"type":101,"value":397},{"type":95,"tag":141,"props":854,"children":855},{"style":163},[856],{"type":101,"value":857},"title",{"type":95,"tag":141,"props":859,"children":860},{"style":373},[861],{"type":101,"value":407},{"type":95,"tag":141,"props":863,"children":864},{"style":373},[865],{"type":101,"value":650},{"type":95,"tag":141,"props":867,"children":868},{"style":464},[869],{"type":101,"value":870}," type",{"type":95,"tag":141,"props":872,"children":873},{"style":373},[874],{"type":101,"value":472},{"type":95,"tag":141,"props":876,"children":877},{"style":373},[878],{"type":101,"value":397},{"type":95,"tag":141,"props":880,"children":881},{"style":163},[882],{"type":101,"value":883},"string",{"type":95,"tag":141,"props":885,"children":886},{"style":373},[887],{"type":101,"value":407},{"type":95,"tag":141,"props":889,"children":890},{"style":373},[891],{"type":101,"value":387},{"type":95,"tag":141,"props":893,"children":894},{"style":379},[895],{"type":101,"value":216},{"type":95,"tag":141,"props":897,"children":898},{"style":373},[899],{"type":101,"value":568},{"type":95,"tag":141,"props":901,"children":903},{"class":143,"line":902},10,[904,908,912,916,920,924,928,933,937,941,945,949,953,957,961,965,970,974,978,983,987,991,995,999,1003,1007,1011],{"type":95,"tag":141,"props":905,"children":906},{"style":446},[907],{"type":101,"value":830},{"type":95,"tag":141,"props":909,"children":910},{"style":379},[911],{"type":101,"value":453},{"type":95,"tag":141,"props":913,"children":914},{"style":373},[915],{"type":101,"value":839},{"type":95,"tag":141,"props":917,"children":918},{"style":464},[919],{"type":101,"value":844},{"type":95,"tag":141,"props":921,"children":922},{"style":373},[923],{"type":101,"value":472},{"type":95,"tag":141,"props":925,"children":926},{"style":373},[927],{"type":101,"value":397},{"type":95,"tag":141,"props":929,"children":930},{"style":163},[931],{"type":101,"value":932},"slug",{"type":95,"tag":141,"props":934,"children":935},{"style":373},[936],{"type":101,"value":407},{"type":95,"tag":141,"props":938,"children":939},{"style":373},[940],{"type":101,"value":650},{"type":95,"tag":141,"props":942,"children":943},{"style":464},[944],{"type":101,"value":870},{"type":95,"tag":141,"props":946,"children":947},{"style":373},[948],{"type":101,"value":472},{"type":95,"tag":141,"props":950,"children":951},{"style":373},[952],{"type":101,"value":397},{"type":95,"tag":141,"props":954,"children":955},{"style":163},[956],{"type":101,"value":932},{"type":95,"tag":141,"props":958,"children":959},{"style":373},[960],{"type":101,"value":407},{"type":95,"tag":141,"props":962,"children":963},{"style":373},[964],{"type":101,"value":650},{"type":95,"tag":141,"props":966,"children":967},{"style":464},[968],{"type":101,"value":969}," options",{"type":95,"tag":141,"props":971,"children":972},{"style":373},[973],{"type":101,"value":472},{"type":95,"tag":141,"props":975,"children":976},{"style":373},[977],{"type":101,"value":376},{"type":95,"tag":141,"props":979,"children":980},{"style":464},[981],{"type":101,"value":982}," source",{"type":95,"tag":141,"props":984,"children":985},{"style":373},[986],{"type":101,"value":472},{"type":95,"tag":141,"props":988,"children":989},{"style":373},[990],{"type":101,"value":397},{"type":95,"tag":141,"props":992,"children":993},{"style":163},[994],{"type":101,"value":857},{"type":95,"tag":141,"props":996,"children":997},{"style":373},[998],{"type":101,"value":407},{"type":95,"tag":141,"props":1000,"children":1001},{"style":373},[1002],{"type":101,"value":387},{"type":95,"tag":141,"props":1004,"children":1005},{"style":373},[1006],{"type":101,"value":387},{"type":95,"tag":141,"props":1008,"children":1009},{"style":379},[1010],{"type":101,"value":216},{"type":95,"tag":141,"props":1012,"children":1013},{"style":373},[1014],{"type":101,"value":568},{"type":95,"tag":141,"props":1016,"children":1018},{"class":143,"line":1017},11,[1019,1023,1027,1031,1035,1039,1043,1048,1052,1056,1060,1064,1068,1073,1077,1081,1086,1090,1095,1099,1103,1107,1111,1116,1120,1124,1129,1133,1137],{"type":95,"tag":141,"props":1020,"children":1021},{"style":446},[1022],{"type":101,"value":830},{"type":95,"tag":141,"props":1024,"children":1025},{"style":379},[1026],{"type":101,"value":453},{"type":95,"tag":141,"props":1028,"children":1029},{"style":373},[1030],{"type":101,"value":839},{"type":95,"tag":141,"props":1032,"children":1033},{"style":464},[1034],{"type":101,"value":844},{"type":95,"tag":141,"props":1036,"children":1037},{"style":373},[1038],{"type":101,"value":472},{"type":95,"tag":141,"props":1040,"children":1041},{"style":373},[1042],{"type":101,"value":397},{"type":95,"tag":141,"props":1044,"children":1045},{"style":163},[1046],{"type":101,"value":1047},"body",{"type":95,"tag":141,"props":1049,"children":1050},{"style":373},[1051],{"type":101,"value":407},{"type":95,"tag":141,"props":1053,"children":1054},{"style":373},[1055],{"type":101,"value":650},{"type":95,"tag":141,"props":1057,"children":1058},{"style":464},[1059],{"type":101,"value":870},{"type":95,"tag":141,"props":1061,"children":1062},{"style":373},[1063],{"type":101,"value":472},{"type":95,"tag":141,"props":1065,"children":1066},{"style":373},[1067],{"type":101,"value":397},{"type":95,"tag":141,"props":1069,"children":1070},{"style":163},[1071],{"type":101,"value":1072},"array",{"type":95,"tag":141,"props":1074,"children":1075},{"style":373},[1076],{"type":101,"value":407},{"type":95,"tag":141,"props":1078,"children":1079},{"style":373},[1080],{"type":101,"value":650},{"type":95,"tag":141,"props":1082,"children":1083},{"style":464},[1084],{"type":101,"value":1085}," of",{"type":95,"tag":141,"props":1087,"children":1088},{"style":373},[1089],{"type":101,"value":472},{"type":95,"tag":141,"props":1091,"children":1092},{"style":379},[1093],{"type":101,"value":1094}," [",{"type":95,"tag":141,"props":1096,"children":1097},{"style":373},[1098],{"type":101,"value":839},{"type":95,"tag":141,"props":1100,"children":1101},{"style":464},[1102],{"type":101,"value":870},{"type":95,"tag":141,"props":1104,"children":1105},{"style":373},[1106],{"type":101,"value":472},{"type":95,"tag":141,"props":1108,"children":1109},{"style":373},[1110],{"type":101,"value":397},{"type":95,"tag":141,"props":1112,"children":1113},{"style":163},[1114],{"type":101,"value":1115},"block",{"type":95,"tag":141,"props":1117,"children":1118},{"style":373},[1119],{"type":101,"value":407},{"type":95,"tag":141,"props":1121,"children":1122},{"style":373},[1123],{"type":101,"value":387},{"type":95,"tag":141,"props":1125,"children":1126},{"style":379},[1127],{"type":101,"value":1128},"] ",{"type":95,"tag":141,"props":1130,"children":1131},{"style":373},[1132],{"type":101,"value":600},{"type":95,"tag":141,"props":1134,"children":1135},{"style":379},[1136],{"type":101,"value":216},{"type":95,"tag":141,"props":1138,"children":1139},{"style":373},[1140],{"type":101,"value":568},{"type":95,"tag":141,"props":1142,"children":1144},{"class":143,"line":1143},12,[1145,1149,1153,1157,1161,1165,1169,1174,1178,1182,1186,1190,1194,1199,1203,1207,1211,1215,1219,1224,1228,1232,1236,1240,1244],{"type":95,"tag":141,"props":1146,"children":1147},{"style":446},[1148],{"type":101,"value":830},{"type":95,"tag":141,"props":1150,"children":1151},{"style":379},[1152],{"type":101,"value":453},{"type":95,"tag":141,"props":1154,"children":1155},{"style":373},[1156],{"type":101,"value":839},{"type":95,"tag":141,"props":1158,"children":1159},{"style":464},[1160],{"type":101,"value":844},{"type":95,"tag":141,"props":1162,"children":1163},{"style":373},[1164],{"type":101,"value":472},{"type":95,"tag":141,"props":1166,"children":1167},{"style":373},[1168],{"type":101,"value":397},{"type":95,"tag":141,"props":1170,"children":1171},{"style":163},[1172],{"type":101,"value":1173},"mainImage",{"type":95,"tag":141,"props":1175,"children":1176},{"style":373},[1177],{"type":101,"value":407},{"type":95,"tag":141,"props":1179,"children":1180},{"style":373},[1181],{"type":101,"value":650},{"type":95,"tag":141,"props":1183,"children":1184},{"style":464},[1185],{"type":101,"value":870},{"type":95,"tag":141,"props":1187,"children":1188},{"style":373},[1189],{"type":101,"value":472},{"type":95,"tag":141,"props":1191,"children":1192},{"style":373},[1193],{"type":101,"value":397},{"type":95,"tag":141,"props":1195,"children":1196},{"style":163},[1197],{"type":101,"value":1198},"image",{"type":95,"tag":141,"props":1200,"children":1201},{"style":373},[1202],{"type":101,"value":407},{"type":95,"tag":141,"props":1204,"children":1205},{"style":373},[1206],{"type":101,"value":650},{"type":95,"tag":141,"props":1208,"children":1209},{"style":464},[1210],{"type":101,"value":969},{"type":95,"tag":141,"props":1212,"children":1213},{"style":373},[1214],{"type":101,"value":472},{"type":95,"tag":141,"props":1216,"children":1217},{"style":373},[1218],{"type":101,"value":376},{"type":95,"tag":141,"props":1220,"children":1221},{"style":464},[1222],{"type":101,"value":1223}," hotspot",{"type":95,"tag":141,"props":1225,"children":1226},{"style":373},[1227],{"type":101,"value":472},{"type":95,"tag":141,"props":1229,"children":1230},{"style":584},[1231],{"type":101,"value":587},{"type":95,"tag":141,"props":1233,"children":1234},{"style":373},[1235],{"type":101,"value":387},{"type":95,"tag":141,"props":1237,"children":1238},{"style":373},[1239],{"type":101,"value":387},{"type":95,"tag":141,"props":1241,"children":1242},{"style":379},[1243],{"type":101,"value":216},{"type":95,"tag":141,"props":1245,"children":1246},{"style":373},[1247],{"type":101,"value":568},{"type":95,"tag":141,"props":1249,"children":1251},{"class":143,"line":1250},13,[1252,1256,1260,1264,1268,1272,1276,1281,1285,1289,1293,1297,1301,1306,1310,1314,1318],{"type":95,"tag":141,"props":1253,"children":1254},{"style":446},[1255],{"type":101,"value":830},{"type":95,"tag":141,"props":1257,"children":1258},{"style":379},[1259],{"type":101,"value":453},{"type":95,"tag":141,"props":1261,"children":1262},{"style":373},[1263],{"type":101,"value":839},{"type":95,"tag":141,"props":1265,"children":1266},{"style":464},[1267],{"type":101,"value":844},{"type":95,"tag":141,"props":1269,"children":1270},{"style":373},[1271],{"type":101,"value":472},{"type":95,"tag":141,"props":1273,"children":1274},{"style":373},[1275],{"type":101,"value":397},{"type":95,"tag":141,"props":1277,"children":1278},{"style":163},[1279],{"type":101,"value":1280},"publishedAt",{"type":95,"tag":141,"props":1282,"children":1283},{"style":373},[1284],{"type":101,"value":407},{"type":95,"tag":141,"props":1286,"children":1287},{"style":373},[1288],{"type":101,"value":650},{"type":95,"tag":141,"props":1290,"children":1291},{"style":464},[1292],{"type":101,"value":870},{"type":95,"tag":141,"props":1294,"children":1295},{"style":373},[1296],{"type":101,"value":472},{"type":95,"tag":141,"props":1298,"children":1299},{"style":373},[1300],{"type":101,"value":397},{"type":95,"tag":141,"props":1302,"children":1303},{"style":163},[1304],{"type":101,"value":1305},"datetime",{"type":95,"tag":141,"props":1307,"children":1308},{"style":373},[1309],{"type":101,"value":407},{"type":95,"tag":141,"props":1311,"children":1312},{"style":373},[1313],{"type":101,"value":387},{"type":95,"tag":141,"props":1315,"children":1316},{"style":379},[1317],{"type":101,"value":216},{"type":95,"tag":141,"props":1319,"children":1320},{"style":373},[1321],{"type":101,"value":568},{"type":95,"tag":141,"props":1323,"children":1325},{"class":143,"line":1324},14,[1326,1331],{"type":95,"tag":141,"props":1327,"children":1328},{"style":379},[1329],{"type":101,"value":1330},"  ]",{"type":95,"tag":141,"props":1332,"children":1333},{"style":373},[1334],{"type":101,"value":568},{"type":95,"tag":141,"props":1336,"children":1338},{"class":143,"line":1337},15,[1339,1343,1347],{"type":95,"tag":141,"props":1340,"children":1341},{"style":373},[1342],{"type":101,"value":600},{"type":95,"tag":141,"props":1344,"children":1345},{"style":379},[1346],{"type":101,"value":216},{"type":95,"tag":141,"props":1348,"children":1349},{"style":373},[1350],{"type":101,"value":412},{"type":95,"tag":122,"props":1352,"children":1354},{"id":1353},"embedded-studio-app-router",[1355],{"type":101,"value":1356},"Embedded Studio (App Router)",{"type":95,"tag":129,"props":1358,"children":1360},{"className":347,"code":1359,"language":349,"meta":134,"style":134},"\u002F\u002F app\u002Fstudio\u002F[[...tool]]\u002Fpage.tsx\n\"use client\";\nimport { NextStudio } from \"next-sanity\u002Fstudio\";\nimport config from \"@\u002Fsanity.config\";\n\nexport default function StudioPage() {\n  return \u003CNextStudio config={config} \u002F>;\n}\n",[1361],{"type":95,"tag":137,"props":1362,"children":1363},{"__ignoreMap":134},[1364,1372,1392,1433,1467,1474,1506,1555],{"type":95,"tag":141,"props":1365,"children":1366},{"class":143,"line":144},[1367],{"type":95,"tag":141,"props":1368,"children":1369},{"style":148},[1370],{"type":101,"value":1371},"\u002F\u002F app\u002Fstudio\u002F[[...tool]]\u002Fpage.tsx\n",{"type":95,"tag":141,"props":1373,"children":1374},{"class":143,"line":154},[1375,1379,1384,1388],{"type":95,"tag":141,"props":1376,"children":1377},{"style":373},[1378],{"type":101,"value":407},{"type":95,"tag":141,"props":1380,"children":1381},{"style":163},[1382],{"type":101,"value":1383},"use client",{"type":95,"tag":141,"props":1385,"children":1386},{"style":373},[1387],{"type":101,"value":407},{"type":95,"tag":141,"props":1389,"children":1390},{"style":373},[1391],{"type":101,"value":412},{"type":95,"tag":141,"props":1393,"children":1394},{"class":143,"line":301},[1395,1399,1403,1408,1412,1416,1420,1425,1429],{"type":95,"tag":141,"props":1396,"children":1397},{"style":367},[1398],{"type":101,"value":370},{"type":95,"tag":141,"props":1400,"children":1401},{"style":373},[1402],{"type":101,"value":376},{"type":95,"tag":141,"props":1404,"children":1405},{"style":379},[1406],{"type":101,"value":1407}," NextStudio",{"type":95,"tag":141,"props":1409,"children":1410},{"style":373},[1411],{"type":101,"value":387},{"type":95,"tag":141,"props":1413,"children":1414},{"style":367},[1415],{"type":101,"value":392},{"type":95,"tag":141,"props":1417,"children":1418},{"style":373},[1419],{"type":101,"value":397},{"type":95,"tag":141,"props":1421,"children":1422},{"style":163},[1423],{"type":101,"value":1424},"next-sanity\u002Fstudio",{"type":95,"tag":141,"props":1426,"children":1427},{"style":373},[1428],{"type":101,"value":407},{"type":95,"tag":141,"props":1430,"children":1431},{"style":373},[1432],{"type":101,"value":412},{"type":95,"tag":141,"props":1434,"children":1435},{"class":143,"line":41},[1436,1440,1445,1450,1454,1459,1463],{"type":95,"tag":141,"props":1437,"children":1438},{"style":367},[1439],{"type":101,"value":370},{"type":95,"tag":141,"props":1441,"children":1442},{"style":379},[1443],{"type":101,"value":1444}," config ",{"type":95,"tag":141,"props":1446,"children":1447},{"style":367},[1448],{"type":101,"value":1449},"from",{"type":95,"tag":141,"props":1451,"children":1452},{"style":373},[1453],{"type":101,"value":397},{"type":95,"tag":141,"props":1455,"children":1456},{"style":163},[1457],{"type":101,"value":1458},"@\u002Fsanity.config",{"type":95,"tag":141,"props":1460,"children":1461},{"style":373},[1462],{"type":101,"value":407},{"type":95,"tag":141,"props":1464,"children":1465},{"style":373},[1466],{"type":101,"value":412},{"type":95,"tag":141,"props":1468,"children":1469},{"class":143,"line":319},[1470],{"type":95,"tag":141,"props":1471,"children":1472},{"emptyLinePlaceholder":305},[1473],{"type":101,"value":308},{"type":95,"tag":141,"props":1475,"children":1476},{"class":143,"line":503},[1477,1481,1486,1491,1496,1501],{"type":95,"tag":141,"props":1478,"children":1479},{"style":367},[1480],{"type":101,"value":427},{"type":95,"tag":141,"props":1482,"children":1483},{"style":367},[1484],{"type":101,"value":1485}," default",{"type":95,"tag":141,"props":1487,"children":1488},{"style":430},[1489],{"type":101,"value":1490}," function",{"type":95,"tag":141,"props":1492,"children":1493},{"style":446},[1494],{"type":101,"value":1495}," StudioPage",{"type":95,"tag":141,"props":1497,"children":1498},{"style":373},[1499],{"type":101,"value":1500},"()",{"type":95,"tag":141,"props":1502,"children":1503},{"style":373},[1504],{"type":101,"value":1505}," {\n",{"type":95,"tag":141,"props":1507,"children":1508},{"class":143,"line":540},[1509,1514,1519,1524,1529,1533,1537,1542,1546,1551],{"type":95,"tag":141,"props":1510,"children":1511},{"style":367},[1512],{"type":101,"value":1513},"  return",{"type":95,"tag":141,"props":1515,"children":1516},{"style":464},[1517],{"type":101,"value":1518}," \u003C",{"type":95,"tag":141,"props":1520,"children":1521},{"style":158},[1522],{"type":101,"value":1523},"NextStudio",{"type":95,"tag":141,"props":1525,"children":1526},{"style":158},[1527],{"type":101,"value":1528}," config",{"type":95,"tag":141,"props":1530,"children":1531},{"style":464},[1532],{"type":101,"value":443},{"type":95,"tag":141,"props":1534,"children":1535},{"style":373},[1536],{"type":101,"value":839},{"type":95,"tag":141,"props":1538,"children":1539},{"style":464},[1540],{"type":101,"value":1541},"config",{"type":95,"tag":141,"props":1543,"children":1544},{"style":373},[1545],{"type":101,"value":600},{"type":95,"tag":141,"props":1547,"children":1548},{"style":464},[1549],{"type":101,"value":1550}," \u002F>",{"type":95,"tag":141,"props":1552,"children":1553},{"style":373},[1554],{"type":101,"value":412},{"type":95,"tag":141,"props":1556,"children":1557},{"class":143,"line":571},[1558],{"type":95,"tag":141,"props":1559,"children":1560},{"style":373},[1561],{"type":101,"value":1562},"}\n",{"type":95,"tag":129,"props":1564,"children":1566},{"className":347,"code":1565,"language":349,"meta":134,"style":134},"\u002F\u002F sanity.config.ts\nimport { defineConfig } from \"sanity\";\nimport { structureTool } from \"sanity\u002Fstructure\";\nimport { visionTool } from \"@sanity\u002Fvision\";\nimport { post } from \".\u002Fschemas\u002Fpost\";\n\nexport default defineConfig({\n  name: \"default\",\n  title: \"My Studio\",\n  projectId: process.env.NEXT_PUBLIC_SANITY_PROJECT_ID!,\n  dataset: process.env.NEXT_PUBLIC_SANITY_DATASET!,\n  plugins: [structureTool(), visionTool()],\n  schema: { types: [post] },\n});\n",[1567],{"type":95,"tag":137,"props":1568,"children":1569},{"__ignoreMap":134},[1570,1578,1618,1659,1700,1741,1748,1771,1799,1827,1862,1897,1939,1974],{"type":95,"tag":141,"props":1571,"children":1572},{"class":143,"line":144},[1573],{"type":95,"tag":141,"props":1574,"children":1575},{"style":148},[1576],{"type":101,"value":1577},"\u002F\u002F sanity.config.ts\n",{"type":95,"tag":141,"props":1579,"children":1580},{"class":143,"line":154},[1581,1585,1589,1594,1598,1602,1606,1610,1614],{"type":95,"tag":141,"props":1582,"children":1583},{"style":367},[1584],{"type":101,"value":370},{"type":95,"tag":141,"props":1586,"children":1587},{"style":373},[1588],{"type":101,"value":376},{"type":95,"tag":141,"props":1590,"children":1591},{"style":379},[1592],{"type":101,"value":1593}," defineConfig",{"type":95,"tag":141,"props":1595,"children":1596},{"style":373},[1597],{"type":101,"value":387},{"type":95,"tag":141,"props":1599,"children":1600},{"style":367},[1601],{"type":101,"value":392},{"type":95,"tag":141,"props":1603,"children":1604},{"style":373},[1605],{"type":101,"value":397},{"type":95,"tag":141,"props":1607,"children":1608},{"style":163},[1609],{"type":101,"value":23},{"type":95,"tag":141,"props":1611,"children":1612},{"style":373},[1613],{"type":101,"value":407},{"type":95,"tag":141,"props":1615,"children":1616},{"style":373},[1617],{"type":101,"value":412},{"type":95,"tag":141,"props":1619,"children":1620},{"class":143,"line":301},[1621,1625,1629,1634,1638,1642,1646,1651,1655],{"type":95,"tag":141,"props":1622,"children":1623},{"style":367},[1624],{"type":101,"value":370},{"type":95,"tag":141,"props":1626,"children":1627},{"style":373},[1628],{"type":101,"value":376},{"type":95,"tag":141,"props":1630,"children":1631},{"style":379},[1632],{"type":101,"value":1633}," structureTool",{"type":95,"tag":141,"props":1635,"children":1636},{"style":373},[1637],{"type":101,"value":387},{"type":95,"tag":141,"props":1639,"children":1640},{"style":367},[1641],{"type":101,"value":392},{"type":95,"tag":141,"props":1643,"children":1644},{"style":373},[1645],{"type":101,"value":397},{"type":95,"tag":141,"props":1647,"children":1648},{"style":163},[1649],{"type":101,"value":1650},"sanity\u002Fstructure",{"type":95,"tag":141,"props":1652,"children":1653},{"style":373},[1654],{"type":101,"value":407},{"type":95,"tag":141,"props":1656,"children":1657},{"style":373},[1658],{"type":101,"value":412},{"type":95,"tag":141,"props":1660,"children":1661},{"class":143,"line":41},[1662,1666,1670,1675,1679,1683,1687,1692,1696],{"type":95,"tag":141,"props":1663,"children":1664},{"style":367},[1665],{"type":101,"value":370},{"type":95,"tag":141,"props":1667,"children":1668},{"style":373},[1669],{"type":101,"value":376},{"type":95,"tag":141,"props":1671,"children":1672},{"style":379},[1673],{"type":101,"value":1674}," visionTool",{"type":95,"tag":141,"props":1676,"children":1677},{"style":373},[1678],{"type":101,"value":387},{"type":95,"tag":141,"props":1680,"children":1681},{"style":367},[1682],{"type":101,"value":392},{"type":95,"tag":141,"props":1684,"children":1685},{"style":373},[1686],{"type":101,"value":397},{"type":95,"tag":141,"props":1688,"children":1689},{"style":163},[1690],{"type":101,"value":1691},"@sanity\u002Fvision",{"type":95,"tag":141,"props":1693,"children":1694},{"style":373},[1695],{"type":101,"value":407},{"type":95,"tag":141,"props":1697,"children":1698},{"style":373},[1699],{"type":101,"value":412},{"type":95,"tag":141,"props":1701,"children":1702},{"class":143,"line":319},[1703,1707,1711,1716,1720,1724,1728,1733,1737],{"type":95,"tag":141,"props":1704,"children":1705},{"style":367},[1706],{"type":101,"value":370},{"type":95,"tag":141,"props":1708,"children":1709},{"style":373},[1710],{"type":101,"value":376},{"type":95,"tag":141,"props":1712,"children":1713},{"style":379},[1714],{"type":101,"value":1715}," post",{"type":95,"tag":141,"props":1717,"children":1718},{"style":373},[1719],{"type":101,"value":387},{"type":95,"tag":141,"props":1721,"children":1722},{"style":367},[1723],{"type":101,"value":392},{"type":95,"tag":141,"props":1725,"children":1726},{"style":373},[1727],{"type":101,"value":397},{"type":95,"tag":141,"props":1729,"children":1730},{"style":163},[1731],{"type":101,"value":1732},".\u002Fschemas\u002Fpost",{"type":95,"tag":141,"props":1734,"children":1735},{"style":373},[1736],{"type":101,"value":407},{"type":95,"tag":141,"props":1738,"children":1739},{"style":373},[1740],{"type":101,"value":412},{"type":95,"tag":141,"props":1742,"children":1743},{"class":143,"line":503},[1744],{"type":95,"tag":141,"props":1745,"children":1746},{"emptyLinePlaceholder":305},[1747],{"type":101,"value":308},{"type":95,"tag":141,"props":1749,"children":1750},{"class":143,"line":540},[1751,1755,1759,1763,1767],{"type":95,"tag":141,"props":1752,"children":1753},{"style":367},[1754],{"type":101,"value":427},{"type":95,"tag":141,"props":1756,"children":1757},{"style":367},[1758],{"type":101,"value":1485},{"type":95,"tag":141,"props":1760,"children":1761},{"style":446},[1762],{"type":101,"value":1593},{"type":95,"tag":141,"props":1764,"children":1765},{"style":379},[1766],{"type":101,"value":453},{"type":95,"tag":141,"props":1768,"children":1769},{"style":373},[1770],{"type":101,"value":458},{"type":95,"tag":141,"props":1772,"children":1773},{"class":143,"line":571},[1774,1778,1782,1786,1791,1795],{"type":95,"tag":141,"props":1775,"children":1776},{"style":464},[1777],{"type":101,"value":726},{"type":95,"tag":141,"props":1779,"children":1780},{"style":373},[1781],{"type":101,"value":472},{"type":95,"tag":141,"props":1783,"children":1784},{"style":373},[1785],{"type":101,"value":397},{"type":95,"tag":141,"props":1787,"children":1788},{"style":163},[1789],{"type":101,"value":1790},"default",{"type":95,"tag":141,"props":1792,"children":1793},{"style":373},[1794],{"type":101,"value":407},{"type":95,"tag":141,"props":1796,"children":1797},{"style":373},[1798],{"type":101,"value":568},{"type":95,"tag":141,"props":1800,"children":1801},{"class":143,"line":594},[1802,1806,1810,1814,1819,1823],{"type":95,"tag":141,"props":1803,"children":1804},{"style":464},[1805],{"type":101,"value":755},{"type":95,"tag":141,"props":1807,"children":1808},{"style":373},[1809],{"type":101,"value":472},{"type":95,"tag":141,"props":1811,"children":1812},{"style":373},[1813],{"type":101,"value":397},{"type":95,"tag":141,"props":1815,"children":1816},{"style":163},[1817],{"type":101,"value":1818},"My Studio",{"type":95,"tag":141,"props":1820,"children":1821},{"style":373},[1822],{"type":101,"value":407},{"type":95,"tag":141,"props":1824,"children":1825},{"style":373},[1826],{"type":101,"value":568},{"type":95,"tag":141,"props":1828,"children":1829},{"class":143,"line":902},[1830,1834,1838,1842,1846,1850,1854,1858],{"type":95,"tag":141,"props":1831,"children":1832},{"style":464},[1833],{"type":101,"value":467},{"type":95,"tag":141,"props":1835,"children":1836},{"style":373},[1837],{"type":101,"value":472},{"type":95,"tag":141,"props":1839,"children":1840},{"style":379},[1841],{"type":101,"value":477},{"type":95,"tag":141,"props":1843,"children":1844},{"style":373},[1845],{"type":101,"value":482},{"type":95,"tag":141,"props":1847,"children":1848},{"style":379},[1849],{"type":101,"value":487},{"type":95,"tag":141,"props":1851,"children":1852},{"style":373},[1853],{"type":101,"value":482},{"type":95,"tag":141,"props":1855,"children":1856},{"style":379},[1857],{"type":101,"value":236},{"type":95,"tag":141,"props":1859,"children":1860},{"style":373},[1861],{"type":101,"value":500},{"type":95,"tag":141,"props":1863,"children":1864},{"class":143,"line":1017},[1865,1869,1873,1877,1881,1885,1889,1893],{"type":95,"tag":141,"props":1866,"children":1867},{"style":464},[1868],{"type":101,"value":509},{"type":95,"tag":141,"props":1870,"children":1871},{"style":373},[1872],{"type":101,"value":472},{"type":95,"tag":141,"props":1874,"children":1875},{"style":379},[1876],{"type":101,"value":477},{"type":95,"tag":141,"props":1878,"children":1879},{"style":373},[1880],{"type":101,"value":482},{"type":95,"tag":141,"props":1882,"children":1883},{"style":379},[1884],{"type":101,"value":487},{"type":95,"tag":141,"props":1886,"children":1887},{"style":373},[1888],{"type":101,"value":482},{"type":95,"tag":141,"props":1890,"children":1891},{"style":379},[1892],{"type":101,"value":247},{"type":95,"tag":141,"props":1894,"children":1895},{"style":373},[1896],{"type":101,"value":500},{"type":95,"tag":141,"props":1898,"children":1899},{"class":143,"line":1143},[1900,1905,1909,1913,1918,1922,1926,1930,1935],{"type":95,"tag":141,"props":1901,"children":1902},{"style":464},[1903],{"type":101,"value":1904},"  plugins",{"type":95,"tag":141,"props":1906,"children":1907},{"style":373},[1908],{"type":101,"value":472},{"type":95,"tag":141,"props":1910,"children":1911},{"style":379},[1912],{"type":101,"value":1094},{"type":95,"tag":141,"props":1914,"children":1915},{"style":446},[1916],{"type":101,"value":1917},"structureTool",{"type":95,"tag":141,"props":1919,"children":1920},{"style":379},[1921],{"type":101,"value":1500},{"type":95,"tag":141,"props":1923,"children":1924},{"style":373},[1925],{"type":101,"value":650},{"type":95,"tag":141,"props":1927,"children":1928},{"style":446},[1929],{"type":101,"value":1674},{"type":95,"tag":141,"props":1931,"children":1932},{"style":379},[1933],{"type":101,"value":1934},"()]",{"type":95,"tag":141,"props":1936,"children":1937},{"style":373},[1938],{"type":101,"value":568},{"type":95,"tag":141,"props":1940,"children":1941},{"class":143,"line":1250},[1942,1947,1951,1955,1960,1964,1969],{"type":95,"tag":141,"props":1943,"children":1944},{"style":464},[1945],{"type":101,"value":1946},"  schema",{"type":95,"tag":141,"props":1948,"children":1949},{"style":373},[1950],{"type":101,"value":472},{"type":95,"tag":141,"props":1952,"children":1953},{"style":373},[1954],{"type":101,"value":376},{"type":95,"tag":141,"props":1956,"children":1957},{"style":464},[1958],{"type":101,"value":1959}," types",{"type":95,"tag":141,"props":1961,"children":1962},{"style":373},[1963],{"type":101,"value":472},{"type":95,"tag":141,"props":1965,"children":1966},{"style":379},[1967],{"type":101,"value":1968}," [post] ",{"type":95,"tag":141,"props":1970,"children":1971},{"style":373},[1972],{"type":101,"value":1973},"},\n",{"type":95,"tag":141,"props":1975,"children":1976},{"class":143,"line":1324},[1977,1981,1985],{"type":95,"tag":141,"props":1978,"children":1979},{"style":373},[1980],{"type":101,"value":600},{"type":95,"tag":141,"props":1982,"children":1983},{"style":379},[1984],{"type":101,"value":216},{"type":95,"tag":141,"props":1986,"children":1987},{"style":373},[1988],{"type":101,"value":412},{"type":95,"tag":122,"props":1990,"children":1992},{"id":1991},"live-content-with-definelive-next-sanity-v12",[1993,1995,2001],{"type":101,"value":1994},"Live Content with ",{"type":95,"tag":137,"props":1996,"children":1998},{"className":1997},[],[1999],{"type":101,"value":2000},"defineLive()",{"type":101,"value":2002}," (next-sanity v12)",{"type":95,"tag":104,"props":2004,"children":2005},{},[2006,2008,2013,2015,2021,2023,2029],{"type":101,"value":2007},"Use ",{"type":95,"tag":137,"props":2009,"children":2011},{"className":2010},[],[2012],{"type":101,"value":2000},{"type":101,"value":2014}," for automatic real-time content updates without manual revalidation. In next-sanity v11+, ",{"type":95,"tag":137,"props":2016,"children":2018},{"className":2017},[],[2019],{"type":101,"value":2020},"defineLive",{"type":101,"value":2022}," must be imported from the ",{"type":95,"tag":137,"props":2024,"children":2026},{"className":2025},[],[2027],{"type":101,"value":2028},"next-sanity\u002Flive",{"type":101,"value":2030}," subpath:",{"type":95,"tag":129,"props":2032,"children":2034},{"className":347,"code":2033,"language":349,"meta":134,"style":134},"\u002F\u002F lib\u002Fsanity.ts\nimport { createClient } from \"next-sanity\";\nimport { defineLive } from \"next-sanity\u002Flive\";\n\nconst client = createClient({\n  projectId: process.env.NEXT_PUBLIC_SANITY_PROJECT_ID!,\n  dataset: process.env.NEXT_PUBLIC_SANITY_DATASET!,\n  apiVersion: \"2026-03-01\",\n  useCdn: true,\n});\n\nexport const { sanityFetch, SanityLive } = defineLive({\n  client,\n  \u002F\u002F Required for draft content in Visual Editing — use a Viewer role token\n  serverToken: process.env.SANITY_API_TOKEN,\n  \u002F\u002F Optional but recommended for faster live preview\n  browserToken: process.env.SANITY_BROWSER_TOKEN,\n});\n",[2035],{"type":95,"tag":137,"props":2036,"children":2037},{"__ignoreMap":134},[2038,2045,2084,2124,2131,2159,2194,2229,2256,2275,2290,2297,2347,2359,2367,2403,2412,2450],{"type":95,"tag":141,"props":2039,"children":2040},{"class":143,"line":144},[2041],{"type":95,"tag":141,"props":2042,"children":2043},{"style":148},[2044],{"type":101,"value":361},{"type":95,"tag":141,"props":2046,"children":2047},{"class":143,"line":154},[2048,2052,2056,2060,2064,2068,2072,2076,2080],{"type":95,"tag":141,"props":2049,"children":2050},{"style":367},[2051],{"type":101,"value":370},{"type":95,"tag":141,"props":2053,"children":2054},{"style":373},[2055],{"type":101,"value":376},{"type":95,"tag":141,"props":2057,"children":2058},{"style":379},[2059],{"type":101,"value":382},{"type":95,"tag":141,"props":2061,"children":2062},{"style":373},[2063],{"type":101,"value":387},{"type":95,"tag":141,"props":2065,"children":2066},{"style":367},[2067],{"type":101,"value":392},{"type":95,"tag":141,"props":2069,"children":2070},{"style":373},[2071],{"type":101,"value":397},{"type":95,"tag":141,"props":2073,"children":2074},{"style":163},[2075],{"type":101,"value":402},{"type":95,"tag":141,"props":2077,"children":2078},{"style":373},[2079],{"type":101,"value":407},{"type":95,"tag":141,"props":2081,"children":2082},{"style":373},[2083],{"type":101,"value":412},{"type":95,"tag":141,"props":2085,"children":2086},{"class":143,"line":301},[2087,2091,2095,2100,2104,2108,2112,2116,2120],{"type":95,"tag":141,"props":2088,"children":2089},{"style":367},[2090],{"type":101,"value":370},{"type":95,"tag":141,"props":2092,"children":2093},{"style":373},[2094],{"type":101,"value":376},{"type":95,"tag":141,"props":2096,"children":2097},{"style":379},[2098],{"type":101,"value":2099}," defineLive",{"type":95,"tag":141,"props":2101,"children":2102},{"style":373},[2103],{"type":101,"value":387},{"type":95,"tag":141,"props":2105,"children":2106},{"style":367},[2107],{"type":101,"value":392},{"type":95,"tag":141,"props":2109,"children":2110},{"style":373},[2111],{"type":101,"value":397},{"type":95,"tag":141,"props":2113,"children":2114},{"style":163},[2115],{"type":101,"value":2028},{"type":95,"tag":141,"props":2117,"children":2118},{"style":373},[2119],{"type":101,"value":407},{"type":95,"tag":141,"props":2121,"children":2122},{"style":373},[2123],{"type":101,"value":412},{"type":95,"tag":141,"props":2125,"children":2126},{"class":143,"line":41},[2127],{"type":95,"tag":141,"props":2128,"children":2129},{"emptyLinePlaceholder":305},[2130],{"type":101,"value":308},{"type":95,"tag":141,"props":2132,"children":2133},{"class":143,"line":319},[2134,2139,2143,2147,2151,2155],{"type":95,"tag":141,"props":2135,"children":2136},{"style":430},[2137],{"type":101,"value":2138},"const",{"type":95,"tag":141,"props":2140,"children":2141},{"style":379},[2142],{"type":101,"value":438},{"type":95,"tag":141,"props":2144,"children":2145},{"style":373},[2146],{"type":101,"value":443},{"type":95,"tag":141,"props":2148,"children":2149},{"style":446},[2150],{"type":101,"value":382},{"type":95,"tag":141,"props":2152,"children":2153},{"style":379},[2154],{"type":101,"value":453},{"type":95,"tag":141,"props":2156,"children":2157},{"style":373},[2158],{"type":101,"value":458},{"type":95,"tag":141,"props":2160,"children":2161},{"class":143,"line":503},[2162,2166,2170,2174,2178,2182,2186,2190],{"type":95,"tag":141,"props":2163,"children":2164},{"style":464},[2165],{"type":101,"value":467},{"type":95,"tag":141,"props":2167,"children":2168},{"style":373},[2169],{"type":101,"value":472},{"type":95,"tag":141,"props":2171,"children":2172},{"style":379},[2173],{"type":101,"value":477},{"type":95,"tag":141,"props":2175,"children":2176},{"style":373},[2177],{"type":101,"value":482},{"type":95,"tag":141,"props":2179,"children":2180},{"style":379},[2181],{"type":101,"value":487},{"type":95,"tag":141,"props":2183,"children":2184},{"style":373},[2185],{"type":101,"value":482},{"type":95,"tag":141,"props":2187,"children":2188},{"style":379},[2189],{"type":101,"value":236},{"type":95,"tag":141,"props":2191,"children":2192},{"style":373},[2193],{"type":101,"value":500},{"type":95,"tag":141,"props":2195,"children":2196},{"class":143,"line":540},[2197,2201,2205,2209,2213,2217,2221,2225],{"type":95,"tag":141,"props":2198,"children":2199},{"style":464},[2200],{"type":101,"value":509},{"type":95,"tag":141,"props":2202,"children":2203},{"style":373},[2204],{"type":101,"value":472},{"type":95,"tag":141,"props":2206,"children":2207},{"style":379},[2208],{"type":101,"value":477},{"type":95,"tag":141,"props":2210,"children":2211},{"style":373},[2212],{"type":101,"value":482},{"type":95,"tag":141,"props":2214,"children":2215},{"style":379},[2216],{"type":101,"value":487},{"type":95,"tag":141,"props":2218,"children":2219},{"style":373},[2220],{"type":101,"value":482},{"type":95,"tag":141,"props":2222,"children":2223},{"style":379},[2224],{"type":101,"value":247},{"type":95,"tag":141,"props":2226,"children":2227},{"style":373},[2228],{"type":101,"value":500},{"type":95,"tag":141,"props":2230,"children":2231},{"class":143,"line":571},[2232,2236,2240,2244,2248,2252],{"type":95,"tag":141,"props":2233,"children":2234},{"style":464},[2235],{"type":101,"value":546},{"type":95,"tag":141,"props":2237,"children":2238},{"style":373},[2239],{"type":101,"value":472},{"type":95,"tag":141,"props":2241,"children":2242},{"style":373},[2243],{"type":101,"value":397},{"type":95,"tag":141,"props":2245,"children":2246},{"style":163},[2247],{"type":101,"value":559},{"type":95,"tag":141,"props":2249,"children":2250},{"style":373},[2251],{"type":101,"value":407},{"type":95,"tag":141,"props":2253,"children":2254},{"style":373},[2255],{"type":101,"value":568},{"type":95,"tag":141,"props":2257,"children":2258},{"class":143,"line":594},[2259,2263,2267,2271],{"type":95,"tag":141,"props":2260,"children":2261},{"style":464},[2262],{"type":101,"value":577},{"type":95,"tag":141,"props":2264,"children":2265},{"style":373},[2266],{"type":101,"value":472},{"type":95,"tag":141,"props":2268,"children":2269},{"style":584},[2270],{"type":101,"value":587},{"type":95,"tag":141,"props":2272,"children":2273},{"style":373},[2274],{"type":101,"value":568},{"type":95,"tag":141,"props":2276,"children":2277},{"class":143,"line":902},[2278,2282,2286],{"type":95,"tag":141,"props":2279,"children":2280},{"style":373},[2281],{"type":101,"value":600},{"type":95,"tag":141,"props":2283,"children":2284},{"style":379},[2285],{"type":101,"value":216},{"type":95,"tag":141,"props":2287,"children":2288},{"style":373},[2289],{"type":101,"value":412},{"type":95,"tag":141,"props":2291,"children":2292},{"class":143,"line":1017},[2293],{"type":95,"tag":141,"props":2294,"children":2295},{"emptyLinePlaceholder":305},[2296],{"type":101,"value":308},{"type":95,"tag":141,"props":2298,"children":2299},{"class":143,"line":1143},[2300,2304,2308,2312,2317,2321,2326,2330,2335,2339,2343],{"type":95,"tag":141,"props":2301,"children":2302},{"style":367},[2303],{"type":101,"value":427},{"type":95,"tag":141,"props":2305,"children":2306},{"style":430},[2307],{"type":101,"value":433},{"type":95,"tag":141,"props":2309,"children":2310},{"style":373},[2311],{"type":101,"value":376},{"type":95,"tag":141,"props":2313,"children":2314},{"style":379},[2315],{"type":101,"value":2316}," sanityFetch",{"type":95,"tag":141,"props":2318,"children":2319},{"style":373},[2320],{"type":101,"value":650},{"type":95,"tag":141,"props":2322,"children":2323},{"style":379},[2324],{"type":101,"value":2325}," SanityLive ",{"type":95,"tag":141,"props":2327,"children":2328},{"style":373},[2329],{"type":101,"value":600},{"type":95,"tag":141,"props":2331,"children":2332},{"style":373},[2333],{"type":101,"value":2334}," =",{"type":95,"tag":141,"props":2336,"children":2337},{"style":446},[2338],{"type":101,"value":2099},{"type":95,"tag":141,"props":2340,"children":2341},{"style":379},[2342],{"type":101,"value":453},{"type":95,"tag":141,"props":2344,"children":2345},{"style":373},[2346],{"type":101,"value":458},{"type":95,"tag":141,"props":2348,"children":2349},{"class":143,"line":1250},[2350,2355],{"type":95,"tag":141,"props":2351,"children":2352},{"style":379},[2353],{"type":101,"value":2354},"  client",{"type":95,"tag":141,"props":2356,"children":2357},{"style":373},[2358],{"type":101,"value":568},{"type":95,"tag":141,"props":2360,"children":2361},{"class":143,"line":1324},[2362],{"type":95,"tag":141,"props":2363,"children":2364},{"style":148},[2365],{"type":101,"value":2366},"  \u002F\u002F Required for draft content in Visual Editing — use a Viewer role token\n",{"type":95,"tag":141,"props":2368,"children":2369},{"class":143,"line":1337},[2370,2375,2379,2383,2387,2391,2395,2399],{"type":95,"tag":141,"props":2371,"children":2372},{"style":464},[2373],{"type":101,"value":2374},"  serverToken",{"type":95,"tag":141,"props":2376,"children":2377},{"style":373},[2378],{"type":101,"value":472},{"type":95,"tag":141,"props":2380,"children":2381},{"style":379},[2382],{"type":101,"value":477},{"type":95,"tag":141,"props":2384,"children":2385},{"style":373},[2386],{"type":101,"value":482},{"type":95,"tag":141,"props":2388,"children":2389},{"style":379},[2390],{"type":101,"value":487},{"type":95,"tag":141,"props":2392,"children":2393},{"style":373},[2394],{"type":101,"value":482},{"type":95,"tag":141,"props":2396,"children":2397},{"style":379},[2398],{"type":101,"value":225},{"type":95,"tag":141,"props":2400,"children":2401},{"style":373},[2402],{"type":101,"value":568},{"type":95,"tag":141,"props":2404,"children":2406},{"class":143,"line":2405},16,[2407],{"type":95,"tag":141,"props":2408,"children":2409},{"style":148},[2410],{"type":101,"value":2411},"  \u002F\u002F Optional but recommended for faster live preview\n",{"type":95,"tag":141,"props":2413,"children":2415},{"class":143,"line":2414},17,[2416,2421,2425,2429,2433,2437,2441,2446],{"type":95,"tag":141,"props":2417,"children":2418},{"style":464},[2419],{"type":101,"value":2420},"  browserToken",{"type":95,"tag":141,"props":2422,"children":2423},{"style":373},[2424],{"type":101,"value":472},{"type":95,"tag":141,"props":2426,"children":2427},{"style":379},[2428],{"type":101,"value":477},{"type":95,"tag":141,"props":2430,"children":2431},{"style":373},[2432],{"type":101,"value":482},{"type":95,"tag":141,"props":2434,"children":2435},{"style":379},[2436],{"type":101,"value":487},{"type":95,"tag":141,"props":2438,"children":2439},{"style":373},[2440],{"type":101,"value":482},{"type":95,"tag":141,"props":2442,"children":2443},{"style":379},[2444],{"type":101,"value":2445},"SANITY_BROWSER_TOKEN",{"type":95,"tag":141,"props":2447,"children":2448},{"style":373},[2449],{"type":101,"value":568},{"type":95,"tag":141,"props":2451,"children":2453},{"class":143,"line":2452},18,[2454,2458,2462],{"type":95,"tag":141,"props":2455,"children":2456},{"style":373},[2457],{"type":101,"value":600},{"type":95,"tag":141,"props":2459,"children":2460},{"style":379},[2461],{"type":101,"value":216},{"type":95,"tag":141,"props":2463,"children":2464},{"style":373},[2465],{"type":101,"value":412},{"type":95,"tag":129,"props":2467,"children":2471},{"className":2468,"code":2469,"language":2470,"meta":134,"style":134},"language-tsx shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F app\u002Fpage.tsx\nimport { sanityFetch, SanityLive } from \"@\u002Flib\u002Fsanity\";\n\nexport default async function Page() {\n  const { data: posts } = await sanityFetch({ query: `*[_type == \"post\"]` });\n  return (\n    \u003C>\n      {posts.map((post) => \u003Cdiv key={post._id}>{post.title}\u003C\u002Fdiv>)}\n      \u003CSanityLive \u002F>\n    \u003C\u002F>\n  );\n}\n","tsx",[2472],{"type":95,"tag":137,"props":2473,"children":2474},{"__ignoreMap":134},[2475,2483,2532,2539,2572,2659,2671,2679,2794,2812,2820,2832],{"type":95,"tag":141,"props":2476,"children":2477},{"class":143,"line":144},[2478],{"type":95,"tag":141,"props":2479,"children":2480},{"style":148},[2481],{"type":101,"value":2482},"\u002F\u002F app\u002Fpage.tsx\n",{"type":95,"tag":141,"props":2484,"children":2485},{"class":143,"line":154},[2486,2490,2494,2498,2502,2507,2511,2515,2519,2524,2528],{"type":95,"tag":141,"props":2487,"children":2488},{"style":367},[2489],{"type":101,"value":370},{"type":95,"tag":141,"props":2491,"children":2492},{"style":373},[2493],{"type":101,"value":376},{"type":95,"tag":141,"props":2495,"children":2496},{"style":379},[2497],{"type":101,"value":2316},{"type":95,"tag":141,"props":2499,"children":2500},{"style":373},[2501],{"type":101,"value":650},{"type":95,"tag":141,"props":2503,"children":2504},{"style":379},[2505],{"type":101,"value":2506}," SanityLive",{"type":95,"tag":141,"props":2508,"children":2509},{"style":373},[2510],{"type":101,"value":387},{"type":95,"tag":141,"props":2512,"children":2513},{"style":367},[2514],{"type":101,"value":392},{"type":95,"tag":141,"props":2516,"children":2517},{"style":373},[2518],{"type":101,"value":397},{"type":95,"tag":141,"props":2520,"children":2521},{"style":163},[2522],{"type":101,"value":2523},"@\u002Flib\u002Fsanity",{"type":95,"tag":141,"props":2525,"children":2526},{"style":373},[2527],{"type":101,"value":407},{"type":95,"tag":141,"props":2529,"children":2530},{"style":373},[2531],{"type":101,"value":412},{"type":95,"tag":141,"props":2533,"children":2534},{"class":143,"line":301},[2535],{"type":95,"tag":141,"props":2536,"children":2537},{"emptyLinePlaceholder":305},[2538],{"type":101,"value":308},{"type":95,"tag":141,"props":2540,"children":2541},{"class":143,"line":41},[2542,2546,2550,2555,2559,2564,2568],{"type":95,"tag":141,"props":2543,"children":2544},{"style":367},[2545],{"type":101,"value":427},{"type":95,"tag":141,"props":2547,"children":2548},{"style":367},[2549],{"type":101,"value":1485},{"type":95,"tag":141,"props":2551,"children":2552},{"style":430},[2553],{"type":101,"value":2554}," async",{"type":95,"tag":141,"props":2556,"children":2557},{"style":430},[2558],{"type":101,"value":1490},{"type":95,"tag":141,"props":2560,"children":2561},{"style":446},[2562],{"type":101,"value":2563}," Page",{"type":95,"tag":141,"props":2565,"children":2566},{"style":373},[2567],{"type":101,"value":1500},{"type":95,"tag":141,"props":2569,"children":2570},{"style":373},[2571],{"type":101,"value":1505},{"type":95,"tag":141,"props":2573,"children":2574},{"class":143,"line":319},[2575,2580,2584,2589,2593,2598,2602,2606,2611,2615,2619,2623,2628,2632,2637,2642,2647,2651,2655],{"type":95,"tag":141,"props":2576,"children":2577},{"style":430},[2578],{"type":101,"value":2579},"  const",{"type":95,"tag":141,"props":2581,"children":2582},{"style":373},[2583],{"type":101,"value":376},{"type":95,"tag":141,"props":2585,"children":2586},{"style":464},[2587],{"type":101,"value":2588}," data",{"type":95,"tag":141,"props":2590,"children":2591},{"style":373},[2592],{"type":101,"value":472},{"type":95,"tag":141,"props":2594,"children":2595},{"style":379},[2596],{"type":101,"value":2597}," posts",{"type":95,"tag":141,"props":2599,"children":2600},{"style":373},[2601],{"type":101,"value":387},{"type":95,"tag":141,"props":2603,"children":2604},{"style":373},[2605],{"type":101,"value":2334},{"type":95,"tag":141,"props":2607,"children":2608},{"style":367},[2609],{"type":101,"value":2610}," await",{"type":95,"tag":141,"props":2612,"children":2613},{"style":446},[2614],{"type":101,"value":2316},{"type":95,"tag":141,"props":2616,"children":2617},{"style":464},[2618],{"type":101,"value":453},{"type":95,"tag":141,"props":2620,"children":2621},{"style":373},[2622],{"type":101,"value":839},{"type":95,"tag":141,"props":2624,"children":2625},{"style":464},[2626],{"type":101,"value":2627}," query",{"type":95,"tag":141,"props":2629,"children":2630},{"style":373},[2631],{"type":101,"value":472},{"type":95,"tag":141,"props":2633,"children":2634},{"style":373},[2635],{"type":101,"value":2636}," `",{"type":95,"tag":141,"props":2638,"children":2639},{"style":163},[2640],{"type":101,"value":2641},"*[_type == \"post\"]",{"type":95,"tag":141,"props":2643,"children":2644},{"style":373},[2645],{"type":101,"value":2646},"`",{"type":95,"tag":141,"props":2648,"children":2649},{"style":373},[2650],{"type":101,"value":387},{"type":95,"tag":141,"props":2652,"children":2653},{"style":464},[2654],{"type":101,"value":216},{"type":95,"tag":141,"props":2656,"children":2657},{"style":373},[2658],{"type":101,"value":412},{"type":95,"tag":141,"props":2660,"children":2661},{"class":143,"line":503},[2662,2666],{"type":95,"tag":141,"props":2663,"children":2664},{"style":367},[2665],{"type":101,"value":1513},{"type":95,"tag":141,"props":2667,"children":2668},{"style":464},[2669],{"type":101,"value":2670}," (\n",{"type":95,"tag":141,"props":2672,"children":2673},{"class":143,"line":540},[2674],{"type":95,"tag":141,"props":2675,"children":2676},{"style":373},[2677],{"type":101,"value":2678},"    \u003C>\n",{"type":95,"tag":141,"props":2680,"children":2681},{"class":143,"line":571},[2682,2687,2692,2696,2701,2705,2709,2714,2718,2723,2727,2732,2737,2742,2746,2750,2755,2760,2764,2768,2772,2777,2781,2786,2790],{"type":95,"tag":141,"props":2683,"children":2684},{"style":373},[2685],{"type":101,"value":2686},"      {",{"type":95,"tag":141,"props":2688,"children":2689},{"style":379},[2690],{"type":101,"value":2691},"posts",{"type":95,"tag":141,"props":2693,"children":2694},{"style":373},[2695],{"type":101,"value":482},{"type":95,"tag":141,"props":2697,"children":2698},{"style":446},[2699],{"type":101,"value":2700},"map",{"type":95,"tag":141,"props":2702,"children":2703},{"style":379},[2704],{"type":101,"value":453},{"type":95,"tag":141,"props":2706,"children":2707},{"style":373},[2708],{"type":101,"value":453},{"type":95,"tag":141,"props":2710,"children":2712},{"style":2711},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[2713],{"type":101,"value":739},{"type":95,"tag":141,"props":2715,"children":2716},{"style":373},[2717],{"type":101,"value":216},{"type":95,"tag":141,"props":2719,"children":2720},{"style":430},[2721],{"type":101,"value":2722}," =>",{"type":95,"tag":141,"props":2724,"children":2725},{"style":373},[2726],{"type":101,"value":1518},{"type":95,"tag":141,"props":2728,"children":2729},{"style":464},[2730],{"type":101,"value":2731},"div",{"type":95,"tag":141,"props":2733,"children":2734},{"style":430},[2735],{"type":101,"value":2736}," key",{"type":95,"tag":141,"props":2738,"children":2739},{"style":373},[2740],{"type":101,"value":2741},"={",{"type":95,"tag":141,"props":2743,"children":2744},{"style":379},[2745],{"type":101,"value":739},{"type":95,"tag":141,"props":2747,"children":2748},{"style":373},[2749],{"type":101,"value":482},{"type":95,"tag":141,"props":2751,"children":2752},{"style":379},[2753],{"type":101,"value":2754},"_id",{"type":95,"tag":141,"props":2756,"children":2757},{"style":373},[2758],{"type":101,"value":2759},"}>{",{"type":95,"tag":141,"props":2761,"children":2762},{"style":379},[2763],{"type":101,"value":739},{"type":95,"tag":141,"props":2765,"children":2766},{"style":373},[2767],{"type":101,"value":482},{"type":95,"tag":141,"props":2769,"children":2770},{"style":379},[2771],{"type":101,"value":857},{"type":95,"tag":141,"props":2773,"children":2774},{"style":373},[2775],{"type":101,"value":2776},"}\u003C\u002F",{"type":95,"tag":141,"props":2778,"children":2779},{"style":464},[2780],{"type":101,"value":2731},{"type":95,"tag":141,"props":2782,"children":2783},{"style":373},[2784],{"type":101,"value":2785},">",{"type":95,"tag":141,"props":2787,"children":2788},{"style":379},[2789],{"type":101,"value":216},{"type":95,"tag":141,"props":2791,"children":2792},{"style":373},[2793],{"type":101,"value":1562},{"type":95,"tag":141,"props":2795,"children":2796},{"class":143,"line":594},[2797,2802,2807],{"type":95,"tag":141,"props":2798,"children":2799},{"style":373},[2800],{"type":101,"value":2801},"      \u003C",{"type":95,"tag":141,"props":2803,"children":2804},{"style":158},[2805],{"type":101,"value":2806},"SanityLive",{"type":95,"tag":141,"props":2808,"children":2809},{"style":373},[2810],{"type":101,"value":2811}," \u002F>\n",{"type":95,"tag":141,"props":2813,"children":2814},{"class":143,"line":902},[2815],{"type":95,"tag":141,"props":2816,"children":2817},{"style":373},[2818],{"type":101,"value":2819},"    \u003C\u002F>\n",{"type":95,"tag":141,"props":2821,"children":2822},{"class":143,"line":1017},[2823,2828],{"type":95,"tag":141,"props":2824,"children":2825},{"style":464},[2826],{"type":101,"value":2827},"  )",{"type":95,"tag":141,"props":2829,"children":2830},{"style":373},[2831],{"type":101,"value":412},{"type":95,"tag":141,"props":2833,"children":2834},{"class":143,"line":1143},[2835],{"type":95,"tag":141,"props":2836,"children":2837},{"style":373},[2838],{"type":101,"value":1562},{"type":95,"tag":2840,"props":2841,"children":2842},"blockquote",{},[2843],{"type":95,"tag":104,"props":2844,"children":2845},{},[2846,2852,2854,2860,2862,2868],{"type":95,"tag":2847,"props":2848,"children":2849},"strong",{},[2850],{"type":101,"value":2851},"Breaking change in v12",{"type":101,"value":2853},": ",{"type":95,"tag":137,"props":2855,"children":2857},{"className":2856},[],[2858],{"type":101,"value":2859},"defineLive({fetchOptions: {revalidate}})",{"type":101,"value":2861}," has been removed. ",{"type":95,"tag":137,"props":2863,"children":2865},{"className":2864},[],[2866],{"type":101,"value":2867},"defineLive({stega})",{"type":101,"value":2869}," is deprecated.",{"type":95,"tag":122,"props":2871,"children":2873},{"id":2872},"visual-editing-presentation-mode",[2874],{"type":101,"value":2875},"Visual Editing (Presentation Mode)",{"type":95,"tag":104,"props":2877,"children":2878},{},[2879,2881,2887],{"type":101,"value":2880},"Sanity Visual Editing lets content editors click-to-edit content directly on the live site preview. Requires Sanity Studio v5+ (React 19.2) and ",{"type":95,"tag":137,"props":2882,"children":2884},{"className":2883},[],[2885],{"type":101,"value":2886},"@sanity\u002Fvisual-editing",{"type":101,"value":2888}," v5+.",{"type":95,"tag":129,"props":2890,"children":2892},{"className":131,"code":2891,"language":133,"meta":134,"style":134},"npm install @sanity\u002Fvisual-editing\n",[2893],{"type":95,"tag":137,"props":2894,"children":2895},{"__ignoreMap":134},[2896],{"type":95,"tag":141,"props":2897,"children":2898},{"class":143,"line":144},[2899,2903,2907],{"type":95,"tag":141,"props":2900,"children":2901},{"style":158},[2902],{"type":101,"value":278},{"type":95,"tag":141,"props":2904,"children":2905},{"style":163},[2906],{"type":101,"value":283},{"type":95,"tag":141,"props":2908,"children":2909},{"style":163},[2910],{"type":101,"value":2911}," @sanity\u002Fvisual-editing\n",{"type":95,"tag":104,"props":2913,"children":2914},{},[2915,2917,2923,2924,2930],{"type":101,"value":2916},"In next-sanity v11+, ",{"type":95,"tag":137,"props":2918,"children":2920},{"className":2919},[],[2921],{"type":101,"value":2922},"VisualEditing",{"type":101,"value":2022},{"type":95,"tag":137,"props":2925,"children":2927},{"className":2926},[],[2928],{"type":101,"value":2929},"next-sanity\u002Fvisual-editing",{"type":101,"value":2030},{"type":95,"tag":129,"props":2932,"children":2934},{"className":347,"code":2933,"language":349,"meta":134,"style":134},"\u002F\u002F app\u002Flayout.tsx\nimport { VisualEditing } from \"next-sanity\u002Fvisual-editing\";\nimport { draftMode } from \"next\u002Fheaders\";\n\nexport default async function RootLayout({ children }: { children: React.ReactNode }) {\n  const { isEnabled } = await draftMode();\n  return (\n    \u003Chtml>\n      \u003Cbody>\n        {children}\n        {isEnabled && \u003CVisualEditing \u002F>}\n      \u003C\u002Fbody>\n    \u003C\u002Fhtml>\n  );\n}\n",[2935],{"type":95,"tag":137,"props":2936,"children":2937},{"__ignoreMap":134},[2938,2946,2986,3027,3034,3108,3148,3159,3177,3192,3209,3238,3254,3270,3281],{"type":95,"tag":141,"props":2939,"children":2940},{"class":143,"line":144},[2941],{"type":95,"tag":141,"props":2942,"children":2943},{"style":148},[2944],{"type":101,"value":2945},"\u002F\u002F app\u002Flayout.tsx\n",{"type":95,"tag":141,"props":2947,"children":2948},{"class":143,"line":154},[2949,2953,2957,2962,2966,2970,2974,2978,2982],{"type":95,"tag":141,"props":2950,"children":2951},{"style":367},[2952],{"type":101,"value":370},{"type":95,"tag":141,"props":2954,"children":2955},{"style":373},[2956],{"type":101,"value":376},{"type":95,"tag":141,"props":2958,"children":2959},{"style":379},[2960],{"type":101,"value":2961}," VisualEditing",{"type":95,"tag":141,"props":2963,"children":2964},{"style":373},[2965],{"type":101,"value":387},{"type":95,"tag":141,"props":2967,"children":2968},{"style":367},[2969],{"type":101,"value":392},{"type":95,"tag":141,"props":2971,"children":2972},{"style":373},[2973],{"type":101,"value":397},{"type":95,"tag":141,"props":2975,"children":2976},{"style":163},[2977],{"type":101,"value":2929},{"type":95,"tag":141,"props":2979,"children":2980},{"style":373},[2981],{"type":101,"value":407},{"type":95,"tag":141,"props":2983,"children":2984},{"style":373},[2985],{"type":101,"value":412},{"type":95,"tag":141,"props":2987,"children":2988},{"class":143,"line":301},[2989,2993,2997,3002,3006,3010,3014,3019,3023],{"type":95,"tag":141,"props":2990,"children":2991},{"style":367},[2992],{"type":101,"value":370},{"type":95,"tag":141,"props":2994,"children":2995},{"style":373},[2996],{"type":101,"value":376},{"type":95,"tag":141,"props":2998,"children":2999},{"style":379},[3000],{"type":101,"value":3001}," draftMode",{"type":95,"tag":141,"props":3003,"children":3004},{"style":373},[3005],{"type":101,"value":387},{"type":95,"tag":141,"props":3007,"children":3008},{"style":367},[3009],{"type":101,"value":392},{"type":95,"tag":141,"props":3011,"children":3012},{"style":373},[3013],{"type":101,"value":397},{"type":95,"tag":141,"props":3015,"children":3016},{"style":163},[3017],{"type":101,"value":3018},"next\u002Fheaders",{"type":95,"tag":141,"props":3020,"children":3021},{"style":373},[3022],{"type":101,"value":407},{"type":95,"tag":141,"props":3024,"children":3025},{"style":373},[3026],{"type":101,"value":412},{"type":95,"tag":141,"props":3028,"children":3029},{"class":143,"line":41},[3030],{"type":95,"tag":141,"props":3031,"children":3032},{"emptyLinePlaceholder":305},[3033],{"type":101,"value":308},{"type":95,"tag":141,"props":3035,"children":3036},{"class":143,"line":319},[3037,3041,3045,3049,3053,3058,3063,3068,3073,3077,3081,3085,3090,3094,3099,3104],{"type":95,"tag":141,"props":3038,"children":3039},{"style":367},[3040],{"type":101,"value":427},{"type":95,"tag":141,"props":3042,"children":3043},{"style":367},[3044],{"type":101,"value":1485},{"type":95,"tag":141,"props":3046,"children":3047},{"style":430},[3048],{"type":101,"value":2554},{"type":95,"tag":141,"props":3050,"children":3051},{"style":430},[3052],{"type":101,"value":1490},{"type":95,"tag":141,"props":3054,"children":3055},{"style":446},[3056],{"type":101,"value":3057}," RootLayout",{"type":95,"tag":141,"props":3059,"children":3060},{"style":373},[3061],{"type":101,"value":3062},"({",{"type":95,"tag":141,"props":3064,"children":3065},{"style":2711},[3066],{"type":101,"value":3067}," children",{"type":95,"tag":141,"props":3069,"children":3070},{"style":373},[3071],{"type":101,"value":3072}," }:",{"type":95,"tag":141,"props":3074,"children":3075},{"style":373},[3076],{"type":101,"value":376},{"type":95,"tag":141,"props":3078,"children":3079},{"style":464},[3080],{"type":101,"value":3067},{"type":95,"tag":141,"props":3082,"children":3083},{"style":373},[3084],{"type":101,"value":472},{"type":95,"tag":141,"props":3086,"children":3087},{"style":158},[3088],{"type":101,"value":3089}," React",{"type":95,"tag":141,"props":3091,"children":3092},{"style":373},[3093],{"type":101,"value":482},{"type":95,"tag":141,"props":3095,"children":3096},{"style":158},[3097],{"type":101,"value":3098},"ReactNode",{"type":95,"tag":141,"props":3100,"children":3101},{"style":373},[3102],{"type":101,"value":3103}," })",{"type":95,"tag":141,"props":3105,"children":3106},{"style":373},[3107],{"type":101,"value":1505},{"type":95,"tag":141,"props":3109,"children":3110},{"class":143,"line":503},[3111,3115,3119,3124,3128,3132,3136,3140,3144],{"type":95,"tag":141,"props":3112,"children":3113},{"style":430},[3114],{"type":101,"value":2579},{"type":95,"tag":141,"props":3116,"children":3117},{"style":373},[3118],{"type":101,"value":376},{"type":95,"tag":141,"props":3120,"children":3121},{"style":379},[3122],{"type":101,"value":3123}," isEnabled",{"type":95,"tag":141,"props":3125,"children":3126},{"style":373},[3127],{"type":101,"value":387},{"type":95,"tag":141,"props":3129,"children":3130},{"style":373},[3131],{"type":101,"value":2334},{"type":95,"tag":141,"props":3133,"children":3134},{"style":367},[3135],{"type":101,"value":2610},{"type":95,"tag":141,"props":3137,"children":3138},{"style":446},[3139],{"type":101,"value":3001},{"type":95,"tag":141,"props":3141,"children":3142},{"style":464},[3143],{"type":101,"value":1500},{"type":95,"tag":141,"props":3145,"children":3146},{"style":373},[3147],{"type":101,"value":412},{"type":95,"tag":141,"props":3149,"children":3150},{"class":143,"line":540},[3151,3155],{"type":95,"tag":141,"props":3152,"children":3153},{"style":367},[3154],{"type":101,"value":1513},{"type":95,"tag":141,"props":3156,"children":3157},{"style":464},[3158],{"type":101,"value":2670},{"type":95,"tag":141,"props":3160,"children":3161},{"class":143,"line":571},[3162,3167,3172],{"type":95,"tag":141,"props":3163,"children":3164},{"style":464},[3165],{"type":101,"value":3166},"    \u003C",{"type":95,"tag":141,"props":3168,"children":3169},{"style":158},[3170],{"type":101,"value":3171},"html",{"type":95,"tag":141,"props":3173,"children":3174},{"style":464},[3175],{"type":101,"value":3176},">\n",{"type":95,"tag":141,"props":3178,"children":3179},{"class":143,"line":594},[3180,3184,3188],{"type":95,"tag":141,"props":3181,"children":3182},{"style":464},[3183],{"type":101,"value":2801},{"type":95,"tag":141,"props":3185,"children":3186},{"style":158},[3187],{"type":101,"value":1047},{"type":95,"tag":141,"props":3189,"children":3190},{"style":464},[3191],{"type":101,"value":3176},{"type":95,"tag":141,"props":3193,"children":3194},{"class":143,"line":902},[3195,3200,3205],{"type":95,"tag":141,"props":3196,"children":3197},{"style":373},[3198],{"type":101,"value":3199},"        {",{"type":95,"tag":141,"props":3201,"children":3202},{"style":2711},[3203],{"type":101,"value":3204},"children",{"type":95,"tag":141,"props":3206,"children":3207},{"style":373},[3208],{"type":101,"value":1562},{"type":95,"tag":141,"props":3210,"children":3211},{"class":143,"line":1017},[3212,3216,3221,3226,3230,3234],{"type":95,"tag":141,"props":3213,"children":3214},{"style":373},[3215],{"type":101,"value":3199},{"type":95,"tag":141,"props":3217,"children":3218},{"style":2711},[3219],{"type":101,"value":3220},"isEnabled",{"type":95,"tag":141,"props":3222,"children":3223},{"style":464},[3224],{"type":101,"value":3225}," && \u003C",{"type":95,"tag":141,"props":3227,"children":3228},{"style":2711},[3229],{"type":101,"value":2922},{"type":95,"tag":141,"props":3231,"children":3232},{"style":464},[3233],{"type":101,"value":1550},{"type":95,"tag":141,"props":3235,"children":3236},{"style":373},[3237],{"type":101,"value":1562},{"type":95,"tag":141,"props":3239,"children":3240},{"class":143,"line":1143},[3241,3246,3250],{"type":95,"tag":141,"props":3242,"children":3243},{"style":373},[3244],{"type":101,"value":3245},"      \u003C\u002F",{"type":95,"tag":141,"props":3247,"children":3248},{"style":379},[3249],{"type":101,"value":1047},{"type":95,"tag":141,"props":3251,"children":3252},{"style":373},[3253],{"type":101,"value":3176},{"type":95,"tag":141,"props":3255,"children":3256},{"class":143,"line":1250},[3257,3262,3266],{"type":95,"tag":141,"props":3258,"children":3259},{"style":373},[3260],{"type":101,"value":3261},"    \u003C\u002F",{"type":95,"tag":141,"props":3263,"children":3264},{"style":379},[3265],{"type":101,"value":3171},{"type":95,"tag":141,"props":3267,"children":3268},{"style":373},[3269],{"type":101,"value":3176},{"type":95,"tag":141,"props":3271,"children":3272},{"class":143,"line":1324},[3273,3277],{"type":95,"tag":141,"props":3274,"children":3275},{"style":464},[3276],{"type":101,"value":2827},{"type":95,"tag":141,"props":3278,"children":3279},{"style":373},[3280],{"type":101,"value":412},{"type":95,"tag":141,"props":3282,"children":3283},{"class":143,"line":1337},[3284],{"type":95,"tag":141,"props":3285,"children":3286},{"style":373},[3287],{"type":101,"value":1562},{"type":95,"tag":122,"props":3289,"children":3291},{"id":3290},"on-demand-revalidation-webhook",[3292],{"type":101,"value":3293},"On-Demand Revalidation Webhook",{"type":95,"tag":129,"props":3295,"children":3297},{"className":347,"code":3296,"language":349,"meta":134,"style":134},"\u002F\u002F app\u002Fapi\u002Frevalidate\u002Froute.ts\nimport { revalidateTag } from \"next\u002Fcache\";\nimport { parseBody } from \"next-sanity\u002Fwebhook\";\n\nexport async function POST(req: Request) {\n  const { isValidSignature, body } = await parseBody\u003C{\n    _type: string;\n    slug?: { current?: string };\n  }>(req, process.env.SANITY_REVALIDATE_SECRET);\n\n  if (!isValidSignature) {\n    return Response.json({ message: \"Invalid signature\" }, { status: 401 });\n  }\n\n  if (body?._type) {\n    revalidateTag(body._type);\n  }\n\n  return Response.json({ revalidated: true, now: Date.now() });\n}\n",[3298],{"type":95,"tag":137,"props":3299,"children":3300},{"__ignoreMap":134},[3301,3309,3350,3391,3398,3444,3490,3511,3546,3595,3602,3634,3722,3730,3737,3770,3802,3809,3816,3901],{"type":95,"tag":141,"props":3302,"children":3303},{"class":143,"line":144},[3304],{"type":95,"tag":141,"props":3305,"children":3306},{"style":148},[3307],{"type":101,"value":3308},"\u002F\u002F app\u002Fapi\u002Frevalidate\u002Froute.ts\n",{"type":95,"tag":141,"props":3310,"children":3311},{"class":143,"line":154},[3312,3316,3320,3325,3329,3333,3337,3342,3346],{"type":95,"tag":141,"props":3313,"children":3314},{"style":367},[3315],{"type":101,"value":370},{"type":95,"tag":141,"props":3317,"children":3318},{"style":373},[3319],{"type":101,"value":376},{"type":95,"tag":141,"props":3321,"children":3322},{"style":379},[3323],{"type":101,"value":3324}," revalidateTag",{"type":95,"tag":141,"props":3326,"children":3327},{"style":373},[3328],{"type":101,"value":387},{"type":95,"tag":141,"props":3330,"children":3331},{"style":367},[3332],{"type":101,"value":392},{"type":95,"tag":141,"props":3334,"children":3335},{"style":373},[3336],{"type":101,"value":397},{"type":95,"tag":141,"props":3338,"children":3339},{"style":163},[3340],{"type":101,"value":3341},"next\u002Fcache",{"type":95,"tag":141,"props":3343,"children":3344},{"style":373},[3345],{"type":101,"value":407},{"type":95,"tag":141,"props":3347,"children":3348},{"style":373},[3349],{"type":101,"value":412},{"type":95,"tag":141,"props":3351,"children":3352},{"class":143,"line":301},[3353,3357,3361,3366,3370,3374,3378,3383,3387],{"type":95,"tag":141,"props":3354,"children":3355},{"style":367},[3356],{"type":101,"value":370},{"type":95,"tag":141,"props":3358,"children":3359},{"style":373},[3360],{"type":101,"value":376},{"type":95,"tag":141,"props":3362,"children":3363},{"style":379},[3364],{"type":101,"value":3365}," parseBody",{"type":95,"tag":141,"props":3367,"children":3368},{"style":373},[3369],{"type":101,"value":387},{"type":95,"tag":141,"props":3371,"children":3372},{"style":367},[3373],{"type":101,"value":392},{"type":95,"tag":141,"props":3375,"children":3376},{"style":373},[3377],{"type":101,"value":397},{"type":95,"tag":141,"props":3379,"children":3380},{"style":163},[3381],{"type":101,"value":3382},"next-sanity\u002Fwebhook",{"type":95,"tag":141,"props":3384,"children":3385},{"style":373},[3386],{"type":101,"value":407},{"type":95,"tag":141,"props":3388,"children":3389},{"style":373},[3390],{"type":101,"value":412},{"type":95,"tag":141,"props":3392,"children":3393},{"class":143,"line":41},[3394],{"type":95,"tag":141,"props":3395,"children":3396},{"emptyLinePlaceholder":305},[3397],{"type":101,"value":308},{"type":95,"tag":141,"props":3399,"children":3400},{"class":143,"line":319},[3401,3405,3409,3413,3418,3422,3427,3431,3436,3440],{"type":95,"tag":141,"props":3402,"children":3403},{"style":367},[3404],{"type":101,"value":427},{"type":95,"tag":141,"props":3406,"children":3407},{"style":430},[3408],{"type":101,"value":2554},{"type":95,"tag":141,"props":3410,"children":3411},{"style":430},[3412],{"type":101,"value":1490},{"type":95,"tag":141,"props":3414,"children":3415},{"style":446},[3416],{"type":101,"value":3417}," POST",{"type":95,"tag":141,"props":3419,"children":3420},{"style":373},[3421],{"type":101,"value":453},{"type":95,"tag":141,"props":3423,"children":3424},{"style":2711},[3425],{"type":101,"value":3426},"req",{"type":95,"tag":141,"props":3428,"children":3429},{"style":373},[3430],{"type":101,"value":472},{"type":95,"tag":141,"props":3432,"children":3433},{"style":158},[3434],{"type":101,"value":3435}," Request",{"type":95,"tag":141,"props":3437,"children":3438},{"style":373},[3439],{"type":101,"value":216},{"type":95,"tag":141,"props":3441,"children":3442},{"style":373},[3443],{"type":101,"value":1505},{"type":95,"tag":141,"props":3445,"children":3446},{"class":143,"line":503},[3447,3451,3455,3460,3464,3469,3473,3477,3481,3485],{"type":95,"tag":141,"props":3448,"children":3449},{"style":430},[3450],{"type":101,"value":2579},{"type":95,"tag":141,"props":3452,"children":3453},{"style":373},[3454],{"type":101,"value":376},{"type":95,"tag":141,"props":3456,"children":3457},{"style":379},[3458],{"type":101,"value":3459}," isValidSignature",{"type":95,"tag":141,"props":3461,"children":3462},{"style":373},[3463],{"type":101,"value":650},{"type":95,"tag":141,"props":3465,"children":3466},{"style":379},[3467],{"type":101,"value":3468}," body",{"type":95,"tag":141,"props":3470,"children":3471},{"style":373},[3472],{"type":101,"value":387},{"type":95,"tag":141,"props":3474,"children":3475},{"style":373},[3476],{"type":101,"value":2334},{"type":95,"tag":141,"props":3478,"children":3479},{"style":367},[3480],{"type":101,"value":2610},{"type":95,"tag":141,"props":3482,"children":3483},{"style":446},[3484],{"type":101,"value":3365},{"type":95,"tag":141,"props":3486,"children":3487},{"style":373},[3488],{"type":101,"value":3489},"\u003C{\n",{"type":95,"tag":141,"props":3491,"children":3492},{"class":143,"line":540},[3493,3498,3502,3507],{"type":95,"tag":141,"props":3494,"children":3495},{"style":464},[3496],{"type":101,"value":3497},"    _type",{"type":95,"tag":141,"props":3499,"children":3500},{"style":373},[3501],{"type":101,"value":472},{"type":95,"tag":141,"props":3503,"children":3504},{"style":158},[3505],{"type":101,"value":3506}," string",{"type":95,"tag":141,"props":3508,"children":3509},{"style":373},[3510],{"type":101,"value":412},{"type":95,"tag":141,"props":3512,"children":3513},{"class":143,"line":571},[3514,3519,3524,3528,3533,3537,3541],{"type":95,"tag":141,"props":3515,"children":3516},{"style":464},[3517],{"type":101,"value":3518},"    slug",{"type":95,"tag":141,"props":3520,"children":3521},{"style":373},[3522],{"type":101,"value":3523},"?:",{"type":95,"tag":141,"props":3525,"children":3526},{"style":373},[3527],{"type":101,"value":376},{"type":95,"tag":141,"props":3529,"children":3530},{"style":464},[3531],{"type":101,"value":3532}," current",{"type":95,"tag":141,"props":3534,"children":3535},{"style":373},[3536],{"type":101,"value":3523},{"type":95,"tag":141,"props":3538,"children":3539},{"style":158},[3540],{"type":101,"value":3506},{"type":95,"tag":141,"props":3542,"children":3543},{"style":373},[3544],{"type":101,"value":3545}," };\n",{"type":95,"tag":141,"props":3547,"children":3548},{"class":143,"line":594},[3549,3554,3558,3562,3566,3570,3574,3578,3582,3587,3591],{"type":95,"tag":141,"props":3550,"children":3551},{"style":373},[3552],{"type":101,"value":3553},"  }>",{"type":95,"tag":141,"props":3555,"children":3556},{"style":464},[3557],{"type":101,"value":453},{"type":95,"tag":141,"props":3559,"children":3560},{"style":379},[3561],{"type":101,"value":3426},{"type":95,"tag":141,"props":3563,"children":3564},{"style":373},[3565],{"type":101,"value":650},{"type":95,"tag":141,"props":3567,"children":3568},{"style":379},[3569],{"type":101,"value":477},{"type":95,"tag":141,"props":3571,"children":3572},{"style":373},[3573],{"type":101,"value":482},{"type":95,"tag":141,"props":3575,"children":3576},{"style":379},[3577],{"type":101,"value":487},{"type":95,"tag":141,"props":3579,"children":3580},{"style":373},[3581],{"type":101,"value":482},{"type":95,"tag":141,"props":3583,"children":3584},{"style":379},[3585],{"type":101,"value":3586},"SANITY_REVALIDATE_SECRET",{"type":95,"tag":141,"props":3588,"children":3589},{"style":464},[3590],{"type":101,"value":216},{"type":95,"tag":141,"props":3592,"children":3593},{"style":373},[3594],{"type":101,"value":412},{"type":95,"tag":141,"props":3596,"children":3597},{"class":143,"line":902},[3598],{"type":95,"tag":141,"props":3599,"children":3600},{"emptyLinePlaceholder":305},[3601],{"type":101,"value":308},{"type":95,"tag":141,"props":3603,"children":3604},{"class":143,"line":1017},[3605,3610,3615,3620,3625,3630],{"type":95,"tag":141,"props":3606,"children":3607},{"style":367},[3608],{"type":101,"value":3609},"  if",{"type":95,"tag":141,"props":3611,"children":3612},{"style":464},[3613],{"type":101,"value":3614}," (",{"type":95,"tag":141,"props":3616,"children":3617},{"style":373},[3618],{"type":101,"value":3619},"!",{"type":95,"tag":141,"props":3621,"children":3622},{"style":379},[3623],{"type":101,"value":3624},"isValidSignature",{"type":95,"tag":141,"props":3626,"children":3627},{"style":464},[3628],{"type":101,"value":3629},") ",{"type":95,"tag":141,"props":3631,"children":3632},{"style":373},[3633],{"type":101,"value":458},{"type":95,"tag":141,"props":3635,"children":3636},{"class":143,"line":1143},[3637,3642,3647,3651,3656,3660,3664,3669,3673,3677,3682,3686,3691,3695,3700,3704,3710,3714,3718],{"type":95,"tag":141,"props":3638,"children":3639},{"style":367},[3640],{"type":101,"value":3641},"    return",{"type":95,"tag":141,"props":3643,"children":3644},{"style":379},[3645],{"type":101,"value":3646}," Response",{"type":95,"tag":141,"props":3648,"children":3649},{"style":373},[3650],{"type":101,"value":482},{"type":95,"tag":141,"props":3652,"children":3653},{"style":446},[3654],{"type":101,"value":3655},"json",{"type":95,"tag":141,"props":3657,"children":3658},{"style":464},[3659],{"type":101,"value":453},{"type":95,"tag":141,"props":3661,"children":3662},{"style":373},[3663],{"type":101,"value":839},{"type":95,"tag":141,"props":3665,"children":3666},{"style":464},[3667],{"type":101,"value":3668}," message",{"type":95,"tag":141,"props":3670,"children":3671},{"style":373},[3672],{"type":101,"value":472},{"type":95,"tag":141,"props":3674,"children":3675},{"style":373},[3676],{"type":101,"value":397},{"type":95,"tag":141,"props":3678,"children":3679},{"style":163},[3680],{"type":101,"value":3681},"Invalid signature",{"type":95,"tag":141,"props":3683,"children":3684},{"style":373},[3685],{"type":101,"value":407},{"type":95,"tag":141,"props":3687,"children":3688},{"style":373},[3689],{"type":101,"value":3690}," },",{"type":95,"tag":141,"props":3692,"children":3693},{"style":373},[3694],{"type":101,"value":376},{"type":95,"tag":141,"props":3696,"children":3697},{"style":464},[3698],{"type":101,"value":3699}," status",{"type":95,"tag":141,"props":3701,"children":3702},{"style":373},[3703],{"type":101,"value":472},{"type":95,"tag":141,"props":3705,"children":3707},{"style":3706},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[3708],{"type":101,"value":3709}," 401",{"type":95,"tag":141,"props":3711,"children":3712},{"style":373},[3713],{"type":101,"value":387},{"type":95,"tag":141,"props":3715,"children":3716},{"style":464},[3717],{"type":101,"value":216},{"type":95,"tag":141,"props":3719,"children":3720},{"style":373},[3721],{"type":101,"value":412},{"type":95,"tag":141,"props":3723,"children":3724},{"class":143,"line":1250},[3725],{"type":95,"tag":141,"props":3726,"children":3727},{"style":373},[3728],{"type":101,"value":3729},"  }\n",{"type":95,"tag":141,"props":3731,"children":3732},{"class":143,"line":1324},[3733],{"type":95,"tag":141,"props":3734,"children":3735},{"emptyLinePlaceholder":305},[3736],{"type":101,"value":308},{"type":95,"tag":141,"props":3738,"children":3739},{"class":143,"line":1337},[3740,3744,3748,3752,3757,3762,3766],{"type":95,"tag":141,"props":3741,"children":3742},{"style":367},[3743],{"type":101,"value":3609},{"type":95,"tag":141,"props":3745,"children":3746},{"style":464},[3747],{"type":101,"value":3614},{"type":95,"tag":141,"props":3749,"children":3750},{"style":379},[3751],{"type":101,"value":1047},{"type":95,"tag":141,"props":3753,"children":3754},{"style":373},[3755],{"type":101,"value":3756},"?.",{"type":95,"tag":141,"props":3758,"children":3759},{"style":379},[3760],{"type":101,"value":3761},"_type",{"type":95,"tag":141,"props":3763,"children":3764},{"style":464},[3765],{"type":101,"value":3629},{"type":95,"tag":141,"props":3767,"children":3768},{"style":373},[3769],{"type":101,"value":458},{"type":95,"tag":141,"props":3771,"children":3772},{"class":143,"line":2405},[3773,3778,3782,3786,3790,3794,3798],{"type":95,"tag":141,"props":3774,"children":3775},{"style":446},[3776],{"type":101,"value":3777},"    revalidateTag",{"type":95,"tag":141,"props":3779,"children":3780},{"style":464},[3781],{"type":101,"value":453},{"type":95,"tag":141,"props":3783,"children":3784},{"style":379},[3785],{"type":101,"value":1047},{"type":95,"tag":141,"props":3787,"children":3788},{"style":373},[3789],{"type":101,"value":482},{"type":95,"tag":141,"props":3791,"children":3792},{"style":379},[3793],{"type":101,"value":3761},{"type":95,"tag":141,"props":3795,"children":3796},{"style":464},[3797],{"type":101,"value":216},{"type":95,"tag":141,"props":3799,"children":3800},{"style":373},[3801],{"type":101,"value":412},{"type":95,"tag":141,"props":3803,"children":3804},{"class":143,"line":2414},[3805],{"type":95,"tag":141,"props":3806,"children":3807},{"style":373},[3808],{"type":101,"value":3729},{"type":95,"tag":141,"props":3810,"children":3811},{"class":143,"line":2452},[3812],{"type":95,"tag":141,"props":3813,"children":3814},{"emptyLinePlaceholder":305},[3815],{"type":101,"value":308},{"type":95,"tag":141,"props":3817,"children":3819},{"class":143,"line":3818},19,[3820,3824,3828,3832,3836,3840,3844,3849,3853,3857,3861,3866,3870,3875,3879,3884,3889,3893,3897],{"type":95,"tag":141,"props":3821,"children":3822},{"style":367},[3823],{"type":101,"value":1513},{"type":95,"tag":141,"props":3825,"children":3826},{"style":379},[3827],{"type":101,"value":3646},{"type":95,"tag":141,"props":3829,"children":3830},{"style":373},[3831],{"type":101,"value":482},{"type":95,"tag":141,"props":3833,"children":3834},{"style":446},[3835],{"type":101,"value":3655},{"type":95,"tag":141,"props":3837,"children":3838},{"style":464},[3839],{"type":101,"value":453},{"type":95,"tag":141,"props":3841,"children":3842},{"style":373},[3843],{"type":101,"value":839},{"type":95,"tag":141,"props":3845,"children":3846},{"style":464},[3847],{"type":101,"value":3848}," revalidated",{"type":95,"tag":141,"props":3850,"children":3851},{"style":373},[3852],{"type":101,"value":472},{"type":95,"tag":141,"props":3854,"children":3855},{"style":584},[3856],{"type":101,"value":587},{"type":95,"tag":141,"props":3858,"children":3859},{"style":373},[3860],{"type":101,"value":650},{"type":95,"tag":141,"props":3862,"children":3863},{"style":464},[3864],{"type":101,"value":3865}," now",{"type":95,"tag":141,"props":3867,"children":3868},{"style":373},[3869],{"type":101,"value":472},{"type":95,"tag":141,"props":3871,"children":3872},{"style":379},[3873],{"type":101,"value":3874}," Date",{"type":95,"tag":141,"props":3876,"children":3877},{"style":373},[3878],{"type":101,"value":482},{"type":95,"tag":141,"props":3880,"children":3881},{"style":446},[3882],{"type":101,"value":3883},"now",{"type":95,"tag":141,"props":3885,"children":3886},{"style":464},[3887],{"type":101,"value":3888},"() ",{"type":95,"tag":141,"props":3890,"children":3891},{"style":373},[3892],{"type":101,"value":600},{"type":95,"tag":141,"props":3894,"children":3895},{"style":464},[3896],{"type":101,"value":216},{"type":95,"tag":141,"props":3898,"children":3899},{"style":373},[3900],{"type":101,"value":412},{"type":95,"tag":141,"props":3902,"children":3904},{"class":143,"line":3903},20,[3905],{"type":95,"tag":141,"props":3906,"children":3907},{"style":373},[3908],{"type":101,"value":1562},{"type":95,"tag":104,"props":3910,"children":3911},{},[3912,3914,3919,3921,3927],{"type":101,"value":3913},"Configure the webhook in Sanity at ",{"type":95,"tag":2847,"props":3915,"children":3916},{},[3917],{"type":101,"value":3918},"Settings → API → Webhooks",{"type":101,"value":3920}," pointing to ",{"type":95,"tag":137,"props":3922,"children":3924},{"className":3923},[],[3925],{"type":101,"value":3926},"https:\u002F\u002Fyour-site.vercel.app\u002Fapi\u002Frevalidate",{"type":101,"value":482},{"type":95,"tag":110,"props":3929,"children":3931},{"id":3930},"contentful",[3932],{"type":101,"value":3933},"Contentful",{"type":95,"tag":129,"props":3935,"children":3937},{"className":131,"code":3936,"language":133,"meta":134,"style":134},"npm install contentful\n",[3938],{"type":95,"tag":137,"props":3939,"children":3940},{"__ignoreMap":134},[3941],{"type":95,"tag":141,"props":3942,"children":3943},{"class":143,"line":144},[3944,3948,3952],{"type":95,"tag":141,"props":3945,"children":3946},{"style":158},[3947],{"type":101,"value":278},{"type":95,"tag":141,"props":3949,"children":3950},{"style":163},[3951],{"type":101,"value":283},{"type":95,"tag":141,"props":3953,"children":3954},{"style":163},[3955],{"type":101,"value":3956}," contentful\n",{"type":95,"tag":129,"props":3958,"children":3960},{"className":347,"code":3959,"language":349,"meta":134,"style":134},"\u002F\u002F lib\u002Fcontentful.ts\nimport { createClient } from \"contentful\";\n\nexport const contentful = createClient({\n  space: process.env.CONTENTFUL_SPACE_ID!,\n  accessToken: process.env.CONTENTFUL_ACCESS_TOKEN!,\n});\n",[3961],{"type":95,"tag":137,"props":3962,"children":3963},{"__ignoreMap":134},[3964,3972,4011,4018,4050,4087,4124],{"type":95,"tag":141,"props":3965,"children":3966},{"class":143,"line":144},[3967],{"type":95,"tag":141,"props":3968,"children":3969},{"style":148},[3970],{"type":101,"value":3971},"\u002F\u002F lib\u002Fcontentful.ts\n",{"type":95,"tag":141,"props":3973,"children":3974},{"class":143,"line":154},[3975,3979,3983,3987,3991,3995,3999,4003,4007],{"type":95,"tag":141,"props":3976,"children":3977},{"style":367},[3978],{"type":101,"value":370},{"type":95,"tag":141,"props":3980,"children":3981},{"style":373},[3982],{"type":101,"value":376},{"type":95,"tag":141,"props":3984,"children":3985},{"style":379},[3986],{"type":101,"value":382},{"type":95,"tag":141,"props":3988,"children":3989},{"style":373},[3990],{"type":101,"value":387},{"type":95,"tag":141,"props":3992,"children":3993},{"style":367},[3994],{"type":101,"value":392},{"type":95,"tag":141,"props":3996,"children":3997},{"style":373},[3998],{"type":101,"value":397},{"type":95,"tag":141,"props":4000,"children":4001},{"style":163},[4002],{"type":101,"value":3930},{"type":95,"tag":141,"props":4004,"children":4005},{"style":373},[4006],{"type":101,"value":407},{"type":95,"tag":141,"props":4008,"children":4009},{"style":373},[4010],{"type":101,"value":412},{"type":95,"tag":141,"props":4012,"children":4013},{"class":143,"line":301},[4014],{"type":95,"tag":141,"props":4015,"children":4016},{"emptyLinePlaceholder":305},[4017],{"type":101,"value":308},{"type":95,"tag":141,"props":4019,"children":4020},{"class":143,"line":41},[4021,4025,4029,4034,4038,4042,4046],{"type":95,"tag":141,"props":4022,"children":4023},{"style":367},[4024],{"type":101,"value":427},{"type":95,"tag":141,"props":4026,"children":4027},{"style":430},[4028],{"type":101,"value":433},{"type":95,"tag":141,"props":4030,"children":4031},{"style":379},[4032],{"type":101,"value":4033}," contentful ",{"type":95,"tag":141,"props":4035,"children":4036},{"style":373},[4037],{"type":101,"value":443},{"type":95,"tag":141,"props":4039,"children":4040},{"style":446},[4041],{"type":101,"value":382},{"type":95,"tag":141,"props":4043,"children":4044},{"style":379},[4045],{"type":101,"value":453},{"type":95,"tag":141,"props":4047,"children":4048},{"style":373},[4049],{"type":101,"value":458},{"type":95,"tag":141,"props":4051,"children":4052},{"class":143,"line":319},[4053,4058,4062,4066,4070,4074,4078,4083],{"type":95,"tag":141,"props":4054,"children":4055},{"style":464},[4056],{"type":101,"value":4057},"  space",{"type":95,"tag":141,"props":4059,"children":4060},{"style":373},[4061],{"type":101,"value":472},{"type":95,"tag":141,"props":4063,"children":4064},{"style":379},[4065],{"type":101,"value":477},{"type":95,"tag":141,"props":4067,"children":4068},{"style":373},[4069],{"type":101,"value":482},{"type":95,"tag":141,"props":4071,"children":4072},{"style":379},[4073],{"type":101,"value":487},{"type":95,"tag":141,"props":4075,"children":4076},{"style":373},[4077],{"type":101,"value":482},{"type":95,"tag":141,"props":4079,"children":4080},{"style":379},[4081],{"type":101,"value":4082},"CONTENTFUL_SPACE_ID",{"type":95,"tag":141,"props":4084,"children":4085},{"style":373},[4086],{"type":101,"value":500},{"type":95,"tag":141,"props":4088,"children":4089},{"class":143,"line":503},[4090,4095,4099,4103,4107,4111,4115,4120],{"type":95,"tag":141,"props":4091,"children":4092},{"style":464},[4093],{"type":101,"value":4094},"  accessToken",{"type":95,"tag":141,"props":4096,"children":4097},{"style":373},[4098],{"type":101,"value":472},{"type":95,"tag":141,"props":4100,"children":4101},{"style":379},[4102],{"type":101,"value":477},{"type":95,"tag":141,"props":4104,"children":4105},{"style":373},[4106],{"type":101,"value":482},{"type":95,"tag":141,"props":4108,"children":4109},{"style":379},[4110],{"type":101,"value":487},{"type":95,"tag":141,"props":4112,"children":4113},{"style":373},[4114],{"type":101,"value":482},{"type":95,"tag":141,"props":4116,"children":4117},{"style":379},[4118],{"type":101,"value":4119},"CONTENTFUL_ACCESS_TOKEN",{"type":95,"tag":141,"props":4121,"children":4122},{"style":373},[4123],{"type":101,"value":500},{"type":95,"tag":141,"props":4125,"children":4126},{"class":143,"line":540},[4127,4131,4135],{"type":95,"tag":141,"props":4128,"children":4129},{"style":373},[4130],{"type":101,"value":600},{"type":95,"tag":141,"props":4132,"children":4133},{"style":379},[4134],{"type":101,"value":216},{"type":95,"tag":141,"props":4136,"children":4137},{"style":373},[4138],{"type":101,"value":412},{"type":95,"tag":122,"props":4140,"children":4142},{"id":4141},"fetching-entries",[4143],{"type":101,"value":4144},"Fetching Entries",{"type":95,"tag":129,"props":4146,"children":4148},{"className":347,"code":4147,"language":349,"meta":134,"style":134},"\u002F\u002F app\u002Fpage.tsx\nimport { contentful } from \"@\u002Flib\u002Fcontentful\";\n\nexport default async function Page() {\n  const entries = await contentful.getEntries({ content_type: \"blogPost\" });\n  return (\n    \u003Cul>\n      {entries.items.map((entry) => (\n        \u003Cli key={entry.sys.id}>{entry.fields.title as string}\u003C\u002Fli>\n      ))}\n    \u003C\u002Ful>\n  );\n}\n",[4149],{"type":95,"tag":137,"props":4150,"children":4151},{"__ignoreMap":134},[4152,4159,4200,4207,4238,4313,4324,4339,4391,4451,4463,4478,4489],{"type":95,"tag":141,"props":4153,"children":4154},{"class":143,"line":144},[4155],{"type":95,"tag":141,"props":4156,"children":4157},{"style":148},[4158],{"type":101,"value":2482},{"type":95,"tag":141,"props":4160,"children":4161},{"class":143,"line":154},[4162,4166,4170,4175,4179,4183,4187,4192,4196],{"type":95,"tag":141,"props":4163,"children":4164},{"style":367},[4165],{"type":101,"value":370},{"type":95,"tag":141,"props":4167,"children":4168},{"style":373},[4169],{"type":101,"value":376},{"type":95,"tag":141,"props":4171,"children":4172},{"style":379},[4173],{"type":101,"value":4174}," contentful",{"type":95,"tag":141,"props":4176,"children":4177},{"style":373},[4178],{"type":101,"value":387},{"type":95,"tag":141,"props":4180,"children":4181},{"style":367},[4182],{"type":101,"value":392},{"type":95,"tag":141,"props":4184,"children":4185},{"style":373},[4186],{"type":101,"value":397},{"type":95,"tag":141,"props":4188,"children":4189},{"style":163},[4190],{"type":101,"value":4191},"@\u002Flib\u002Fcontentful",{"type":95,"tag":141,"props":4193,"children":4194},{"style":373},[4195],{"type":101,"value":407},{"type":95,"tag":141,"props":4197,"children":4198},{"style":373},[4199],{"type":101,"value":412},{"type":95,"tag":141,"props":4201,"children":4202},{"class":143,"line":301},[4203],{"type":95,"tag":141,"props":4204,"children":4205},{"emptyLinePlaceholder":305},[4206],{"type":101,"value":308},{"type":95,"tag":141,"props":4208,"children":4209},{"class":143,"line":41},[4210,4214,4218,4222,4226,4230,4234],{"type":95,"tag":141,"props":4211,"children":4212},{"style":367},[4213],{"type":101,"value":427},{"type":95,"tag":141,"props":4215,"children":4216},{"style":367},[4217],{"type":101,"value":1485},{"type":95,"tag":141,"props":4219,"children":4220},{"style":430},[4221],{"type":101,"value":2554},{"type":95,"tag":141,"props":4223,"children":4224},{"style":430},[4225],{"type":101,"value":1490},{"type":95,"tag":141,"props":4227,"children":4228},{"style":446},[4229],{"type":101,"value":2563},{"type":95,"tag":141,"props":4231,"children":4232},{"style":373},[4233],{"type":101,"value":1500},{"type":95,"tag":141,"props":4235,"children":4236},{"style":373},[4237],{"type":101,"value":1505},{"type":95,"tag":141,"props":4239,"children":4240},{"class":143,"line":319},[4241,4245,4250,4254,4258,4262,4266,4271,4275,4279,4284,4288,4292,4297,4301,4305,4309],{"type":95,"tag":141,"props":4242,"children":4243},{"style":430},[4244],{"type":101,"value":2579},{"type":95,"tag":141,"props":4246,"children":4247},{"style":379},[4248],{"type":101,"value":4249}," entries",{"type":95,"tag":141,"props":4251,"children":4252},{"style":373},[4253],{"type":101,"value":2334},{"type":95,"tag":141,"props":4255,"children":4256},{"style":367},[4257],{"type":101,"value":2610},{"type":95,"tag":141,"props":4259,"children":4260},{"style":379},[4261],{"type":101,"value":4174},{"type":95,"tag":141,"props":4263,"children":4264},{"style":373},[4265],{"type":101,"value":482},{"type":95,"tag":141,"props":4267,"children":4268},{"style":446},[4269],{"type":101,"value":4270},"getEntries",{"type":95,"tag":141,"props":4272,"children":4273},{"style":464},[4274],{"type":101,"value":453},{"type":95,"tag":141,"props":4276,"children":4277},{"style":373},[4278],{"type":101,"value":839},{"type":95,"tag":141,"props":4280,"children":4281},{"style":464},[4282],{"type":101,"value":4283}," content_type",{"type":95,"tag":141,"props":4285,"children":4286},{"style":373},[4287],{"type":101,"value":472},{"type":95,"tag":141,"props":4289,"children":4290},{"style":373},[4291],{"type":101,"value":397},{"type":95,"tag":141,"props":4293,"children":4294},{"style":163},[4295],{"type":101,"value":4296},"blogPost",{"type":95,"tag":141,"props":4298,"children":4299},{"style":373},[4300],{"type":101,"value":407},{"type":95,"tag":141,"props":4302,"children":4303},{"style":373},[4304],{"type":101,"value":387},{"type":95,"tag":141,"props":4306,"children":4307},{"style":464},[4308],{"type":101,"value":216},{"type":95,"tag":141,"props":4310,"children":4311},{"style":373},[4312],{"type":101,"value":412},{"type":95,"tag":141,"props":4314,"children":4315},{"class":143,"line":503},[4316,4320],{"type":95,"tag":141,"props":4317,"children":4318},{"style":367},[4319],{"type":101,"value":1513},{"type":95,"tag":141,"props":4321,"children":4322},{"style":464},[4323],{"type":101,"value":2670},{"type":95,"tag":141,"props":4325,"children":4326},{"class":143,"line":540},[4327,4331,4335],{"type":95,"tag":141,"props":4328,"children":4329},{"style":464},[4330],{"type":101,"value":3166},{"type":95,"tag":141,"props":4332,"children":4333},{"style":158},[4334],{"type":101,"value":183},{"type":95,"tag":141,"props":4336,"children":4337},{"style":464},[4338],{"type":101,"value":3176},{"type":95,"tag":141,"props":4340,"children":4341},{"class":143,"line":571},[4342,4346,4351,4355,4360,4364,4368,4373,4378,4382,4387],{"type":95,"tag":141,"props":4343,"children":4344},{"style":373},[4345],{"type":101,"value":2686},{"type":95,"tag":141,"props":4347,"children":4348},{"style":2711},[4349],{"type":101,"value":4350},"entries",{"type":95,"tag":141,"props":4352,"children":4353},{"style":464},[4354],{"type":101,"value":482},{"type":95,"tag":141,"props":4356,"children":4357},{"style":2711},[4358],{"type":101,"value":4359},"items",{"type":95,"tag":141,"props":4361,"children":4362},{"style":464},[4363],{"type":101,"value":482},{"type":95,"tag":141,"props":4365,"children":4366},{"style":2711},[4367],{"type":101,"value":2700},{"type":95,"tag":141,"props":4369,"children":4370},{"style":464},[4371],{"type":101,"value":4372},"((",{"type":95,"tag":141,"props":4374,"children":4375},{"style":2711},[4376],{"type":101,"value":4377},"entry",{"type":95,"tag":141,"props":4379,"children":4380},{"style":464},[4381],{"type":101,"value":3629},{"type":95,"tag":141,"props":4383,"children":4384},{"style":373},[4385],{"type":101,"value":4386},"=>",{"type":95,"tag":141,"props":4388,"children":4389},{"style":464},[4390],{"type":101,"value":2670},{"type":95,"tag":141,"props":4392,"children":4393},{"class":143,"line":594},[4394,4399,4403,4407,4411,4416,4421,4425,4430,4435,4439,4443,4447],{"type":95,"tag":141,"props":4395,"children":4396},{"style":373},[4397],{"type":101,"value":4398},"        \u003C",{"type":95,"tag":141,"props":4400,"children":4401},{"style":379},[4402],{"type":101,"value":187},{"type":95,"tag":141,"props":4404,"children":4405},{"style":379},[4406],{"type":101,"value":2736},{"type":95,"tag":141,"props":4408,"children":4409},{"style":373},[4410],{"type":101,"value":2741},{"type":95,"tag":141,"props":4412,"children":4413},{"style":464},[4414],{"type":101,"value":4415},"entry.sys.",{"type":95,"tag":141,"props":4417,"children":4418},{"style":379},[4419],{"type":101,"value":4420},"id",{"type":95,"tag":141,"props":4422,"children":4423},{"style":373},[4424],{"type":101,"value":2759},{"type":95,"tag":141,"props":4426,"children":4427},{"style":464},[4428],{"type":101,"value":4429},"entry.fields.title ",{"type":95,"tag":141,"props":4431,"children":4432},{"style":367},[4433],{"type":101,"value":4434},"as",{"type":95,"tag":141,"props":4436,"children":4437},{"style":158},[4438],{"type":101,"value":3506},{"type":95,"tag":141,"props":4440,"children":4441},{"style":373},[4442],{"type":101,"value":2776},{"type":95,"tag":141,"props":4444,"children":4445},{"style":379},[4446],{"type":101,"value":187},{"type":95,"tag":141,"props":4448,"children":4449},{"style":373},[4450],{"type":101,"value":3176},{"type":95,"tag":141,"props":4452,"children":4453},{"class":143,"line":902},[4454,4459],{"type":95,"tag":141,"props":4455,"children":4456},{"style":464},[4457],{"type":101,"value":4458},"      ))",{"type":95,"tag":141,"props":4460,"children":4461},{"style":373},[4462],{"type":101,"value":1562},{"type":95,"tag":141,"props":4464,"children":4465},{"class":143,"line":1017},[4466,4470,4474],{"type":95,"tag":141,"props":4467,"children":4468},{"style":373},[4469],{"type":101,"value":3261},{"type":95,"tag":141,"props":4471,"children":4472},{"style":379},[4473],{"type":101,"value":183},{"type":95,"tag":141,"props":4475,"children":4476},{"style":373},[4477],{"type":101,"value":3176},{"type":95,"tag":141,"props":4479,"children":4480},{"class":143,"line":1143},[4481,4485],{"type":95,"tag":141,"props":4482,"children":4483},{"style":464},[4484],{"type":101,"value":2827},{"type":95,"tag":141,"props":4486,"children":4487},{"style":373},[4488],{"type":101,"value":412},{"type":95,"tag":141,"props":4490,"children":4491},{"class":143,"line":1250},[4492],{"type":95,"tag":141,"props":4493,"children":4494},{"style":373},[4495],{"type":101,"value":1562},{"type":95,"tag":110,"props":4497,"children":4499},{"id":4498},"draft-mode-preview",[4500],{"type":101,"value":4501},"Draft Mode (Preview)",{"type":95,"tag":104,"props":4503,"children":4504},{},[4505],{"type":101,"value":4506},"All CMS integrations should use Next.js Draft Mode for preview:",{"type":95,"tag":129,"props":4508,"children":4510},{"className":347,"code":4509,"language":349,"meta":134,"style":134},"\u002F\u002F app\u002Fapi\u002Fdraft\u002Froute.ts\nimport { draftMode } from \"next\u002Fheaders\";\n\nexport async function GET(req: Request) {\n  const { searchParams } = new URL(req.url);\n  const secret = searchParams.get(\"secret\");\n\n  if (secret !== process.env.DRAFT_SECRET) {\n    return Response.json({ message: \"Invalid token\" }, { status: 401 });\n  }\n\n  const draft = await draftMode();\n  draft.enable();\n\n  const slug = searchParams.get(\"slug\") ?? \"\u002F\";\n  return Response.redirect(new URL(slug, req.url));\n}\n",[4511],{"type":95,"tag":137,"props":4512,"children":4513},{"__ignoreMap":134},[4514,4522,4561,4568,4612,4671,4725,4732,4781,4861,4868,4875,4907,4932,4939,5009,5076],{"type":95,"tag":141,"props":4515,"children":4516},{"class":143,"line":144},[4517],{"type":95,"tag":141,"props":4518,"children":4519},{"style":148},[4520],{"type":101,"value":4521},"\u002F\u002F app\u002Fapi\u002Fdraft\u002Froute.ts\n",{"type":95,"tag":141,"props":4523,"children":4524},{"class":143,"line":154},[4525,4529,4533,4537,4541,4545,4549,4553,4557],{"type":95,"tag":141,"props":4526,"children":4527},{"style":367},[4528],{"type":101,"value":370},{"type":95,"tag":141,"props":4530,"children":4531},{"style":373},[4532],{"type":101,"value":376},{"type":95,"tag":141,"props":4534,"children":4535},{"style":379},[4536],{"type":101,"value":3001},{"type":95,"tag":141,"props":4538,"children":4539},{"style":373},[4540],{"type":101,"value":387},{"type":95,"tag":141,"props":4542,"children":4543},{"style":367},[4544],{"type":101,"value":392},{"type":95,"tag":141,"props":4546,"children":4547},{"style":373},[4548],{"type":101,"value":397},{"type":95,"tag":141,"props":4550,"children":4551},{"style":163},[4552],{"type":101,"value":3018},{"type":95,"tag":141,"props":4554,"children":4555},{"style":373},[4556],{"type":101,"value":407},{"type":95,"tag":141,"props":4558,"children":4559},{"style":373},[4560],{"type":101,"value":412},{"type":95,"tag":141,"props":4562,"children":4563},{"class":143,"line":301},[4564],{"type":95,"tag":141,"props":4565,"children":4566},{"emptyLinePlaceholder":305},[4567],{"type":101,"value":308},{"type":95,"tag":141,"props":4569,"children":4570},{"class":143,"line":41},[4571,4575,4579,4583,4588,4592,4596,4600,4604,4608],{"type":95,"tag":141,"props":4572,"children":4573},{"style":367},[4574],{"type":101,"value":427},{"type":95,"tag":141,"props":4576,"children":4577},{"style":430},[4578],{"type":101,"value":2554},{"type":95,"tag":141,"props":4580,"children":4581},{"style":430},[4582],{"type":101,"value":1490},{"type":95,"tag":141,"props":4584,"children":4585},{"style":446},[4586],{"type":101,"value":4587}," GET",{"type":95,"tag":141,"props":4589,"children":4590},{"style":373},[4591],{"type":101,"value":453},{"type":95,"tag":141,"props":4593,"children":4594},{"style":2711},[4595],{"type":101,"value":3426},{"type":95,"tag":141,"props":4597,"children":4598},{"style":373},[4599],{"type":101,"value":472},{"type":95,"tag":141,"props":4601,"children":4602},{"style":158},[4603],{"type":101,"value":3435},{"type":95,"tag":141,"props":4605,"children":4606},{"style":373},[4607],{"type":101,"value":216},{"type":95,"tag":141,"props":4609,"children":4610},{"style":373},[4611],{"type":101,"value":1505},{"type":95,"tag":141,"props":4613,"children":4614},{"class":143,"line":319},[4615,4619,4623,4628,4632,4636,4641,4646,4650,4654,4658,4663,4667],{"type":95,"tag":141,"props":4616,"children":4617},{"style":430},[4618],{"type":101,"value":2579},{"type":95,"tag":141,"props":4620,"children":4621},{"style":373},[4622],{"type":101,"value":376},{"type":95,"tag":141,"props":4624,"children":4625},{"style":379},[4626],{"type":101,"value":4627}," searchParams",{"type":95,"tag":141,"props":4629,"children":4630},{"style":373},[4631],{"type":101,"value":387},{"type":95,"tag":141,"props":4633,"children":4634},{"style":373},[4635],{"type":101,"value":2334},{"type":95,"tag":141,"props":4637,"children":4638},{"style":373},[4639],{"type":101,"value":4640}," new",{"type":95,"tag":141,"props":4642,"children":4643},{"style":446},[4644],{"type":101,"value":4645}," URL",{"type":95,"tag":141,"props":4647,"children":4648},{"style":464},[4649],{"type":101,"value":453},{"type":95,"tag":141,"props":4651,"children":4652},{"style":379},[4653],{"type":101,"value":3426},{"type":95,"tag":141,"props":4655,"children":4656},{"style":373},[4657],{"type":101,"value":482},{"type":95,"tag":141,"props":4659,"children":4660},{"style":379},[4661],{"type":101,"value":4662},"url",{"type":95,"tag":141,"props":4664,"children":4665},{"style":464},[4666],{"type":101,"value":216},{"type":95,"tag":141,"props":4668,"children":4669},{"style":373},[4670],{"type":101,"value":412},{"type":95,"tag":141,"props":4672,"children":4673},{"class":143,"line":503},[4674,4678,4683,4687,4691,4695,4700,4704,4708,4713,4717,4721],{"type":95,"tag":141,"props":4675,"children":4676},{"style":430},[4677],{"type":101,"value":2579},{"type":95,"tag":141,"props":4679,"children":4680},{"style":379},[4681],{"type":101,"value":4682}," secret",{"type":95,"tag":141,"props":4684,"children":4685},{"style":373},[4686],{"type":101,"value":2334},{"type":95,"tag":141,"props":4688,"children":4689},{"style":379},[4690],{"type":101,"value":4627},{"type":95,"tag":141,"props":4692,"children":4693},{"style":373},[4694],{"type":101,"value":482},{"type":95,"tag":141,"props":4696,"children":4697},{"style":446},[4698],{"type":101,"value":4699},"get",{"type":95,"tag":141,"props":4701,"children":4702},{"style":464},[4703],{"type":101,"value":453},{"type":95,"tag":141,"props":4705,"children":4706},{"style":373},[4707],{"type":101,"value":407},{"type":95,"tag":141,"props":4709,"children":4710},{"style":163},[4711],{"type":101,"value":4712},"secret",{"type":95,"tag":141,"props":4714,"children":4715},{"style":373},[4716],{"type":101,"value":407},{"type":95,"tag":141,"props":4718,"children":4719},{"style":464},[4720],{"type":101,"value":216},{"type":95,"tag":141,"props":4722,"children":4723},{"style":373},[4724],{"type":101,"value":412},{"type":95,"tag":141,"props":4726,"children":4727},{"class":143,"line":540},[4728],{"type":95,"tag":141,"props":4729,"children":4730},{"emptyLinePlaceholder":305},[4731],{"type":101,"value":308},{"type":95,"tag":141,"props":4733,"children":4734},{"class":143,"line":571},[4735,4739,4743,4747,4752,4756,4760,4764,4768,4773,4777],{"type":95,"tag":141,"props":4736,"children":4737},{"style":367},[4738],{"type":101,"value":3609},{"type":95,"tag":141,"props":4740,"children":4741},{"style":464},[4742],{"type":101,"value":3614},{"type":95,"tag":141,"props":4744,"children":4745},{"style":379},[4746],{"type":101,"value":4712},{"type":95,"tag":141,"props":4748,"children":4749},{"style":373},[4750],{"type":101,"value":4751}," !==",{"type":95,"tag":141,"props":4753,"children":4754},{"style":379},[4755],{"type":101,"value":477},{"type":95,"tag":141,"props":4757,"children":4758},{"style":373},[4759],{"type":101,"value":482},{"type":95,"tag":141,"props":4761,"children":4762},{"style":379},[4763],{"type":101,"value":487},{"type":95,"tag":141,"props":4765,"children":4766},{"style":373},[4767],{"type":101,"value":482},{"type":95,"tag":141,"props":4769,"children":4770},{"style":379},[4771],{"type":101,"value":4772},"DRAFT_SECRET",{"type":95,"tag":141,"props":4774,"children":4775},{"style":464},[4776],{"type":101,"value":3629},{"type":95,"tag":141,"props":4778,"children":4779},{"style":373},[4780],{"type":101,"value":458},{"type":95,"tag":141,"props":4782,"children":4783},{"class":143,"line":594},[4784,4788,4792,4796,4800,4804,4808,4812,4816,4820,4825,4829,4833,4837,4841,4845,4849,4853,4857],{"type":95,"tag":141,"props":4785,"children":4786},{"style":367},[4787],{"type":101,"value":3641},{"type":95,"tag":141,"props":4789,"children":4790},{"style":379},[4791],{"type":101,"value":3646},{"type":95,"tag":141,"props":4793,"children":4794},{"style":373},[4795],{"type":101,"value":482},{"type":95,"tag":141,"props":4797,"children":4798},{"style":446},[4799],{"type":101,"value":3655},{"type":95,"tag":141,"props":4801,"children":4802},{"style":464},[4803],{"type":101,"value":453},{"type":95,"tag":141,"props":4805,"children":4806},{"style":373},[4807],{"type":101,"value":839},{"type":95,"tag":141,"props":4809,"children":4810},{"style":464},[4811],{"type":101,"value":3668},{"type":95,"tag":141,"props":4813,"children":4814},{"style":373},[4815],{"type":101,"value":472},{"type":95,"tag":141,"props":4817,"children":4818},{"style":373},[4819],{"type":101,"value":397},{"type":95,"tag":141,"props":4821,"children":4822},{"style":163},[4823],{"type":101,"value":4824},"Invalid token",{"type":95,"tag":141,"props":4826,"children":4827},{"style":373},[4828],{"type":101,"value":407},{"type":95,"tag":141,"props":4830,"children":4831},{"style":373},[4832],{"type":101,"value":3690},{"type":95,"tag":141,"props":4834,"children":4835},{"style":373},[4836],{"type":101,"value":376},{"type":95,"tag":141,"props":4838,"children":4839},{"style":464},[4840],{"type":101,"value":3699},{"type":95,"tag":141,"props":4842,"children":4843},{"style":373},[4844],{"type":101,"value":472},{"type":95,"tag":141,"props":4846,"children":4847},{"style":3706},[4848],{"type":101,"value":3709},{"type":95,"tag":141,"props":4850,"children":4851},{"style":373},[4852],{"type":101,"value":387},{"type":95,"tag":141,"props":4854,"children":4855},{"style":464},[4856],{"type":101,"value":216},{"type":95,"tag":141,"props":4858,"children":4859},{"style":373},[4860],{"type":101,"value":412},{"type":95,"tag":141,"props":4862,"children":4863},{"class":143,"line":902},[4864],{"type":95,"tag":141,"props":4865,"children":4866},{"style":373},[4867],{"type":101,"value":3729},{"type":95,"tag":141,"props":4869,"children":4870},{"class":143,"line":1017},[4871],{"type":95,"tag":141,"props":4872,"children":4873},{"emptyLinePlaceholder":305},[4874],{"type":101,"value":308},{"type":95,"tag":141,"props":4876,"children":4877},{"class":143,"line":1143},[4878,4882,4887,4891,4895,4899,4903],{"type":95,"tag":141,"props":4879,"children":4880},{"style":430},[4881],{"type":101,"value":2579},{"type":95,"tag":141,"props":4883,"children":4884},{"style":379},[4885],{"type":101,"value":4886}," draft",{"type":95,"tag":141,"props":4888,"children":4889},{"style":373},[4890],{"type":101,"value":2334},{"type":95,"tag":141,"props":4892,"children":4893},{"style":367},[4894],{"type":101,"value":2610},{"type":95,"tag":141,"props":4896,"children":4897},{"style":446},[4898],{"type":101,"value":3001},{"type":95,"tag":141,"props":4900,"children":4901},{"style":464},[4902],{"type":101,"value":1500},{"type":95,"tag":141,"props":4904,"children":4905},{"style":373},[4906],{"type":101,"value":412},{"type":95,"tag":141,"props":4908,"children":4909},{"class":143,"line":1250},[4910,4915,4919,4924,4928],{"type":95,"tag":141,"props":4911,"children":4912},{"style":379},[4913],{"type":101,"value":4914},"  draft",{"type":95,"tag":141,"props":4916,"children":4917},{"style":373},[4918],{"type":101,"value":482},{"type":95,"tag":141,"props":4920,"children":4921},{"style":446},[4922],{"type":101,"value":4923},"enable",{"type":95,"tag":141,"props":4925,"children":4926},{"style":464},[4927],{"type":101,"value":1500},{"type":95,"tag":141,"props":4929,"children":4930},{"style":373},[4931],{"type":101,"value":412},{"type":95,"tag":141,"props":4933,"children":4934},{"class":143,"line":1324},[4935],{"type":95,"tag":141,"props":4936,"children":4937},{"emptyLinePlaceholder":305},[4938],{"type":101,"value":308},{"type":95,"tag":141,"props":4940,"children":4941},{"class":143,"line":1337},[4942,4946,4951,4955,4959,4963,4967,4971,4975,4979,4983,4987,4992,4996,5001,5005],{"type":95,"tag":141,"props":4943,"children":4944},{"style":430},[4945],{"type":101,"value":2579},{"type":95,"tag":141,"props":4947,"children":4948},{"style":379},[4949],{"type":101,"value":4950}," slug",{"type":95,"tag":141,"props":4952,"children":4953},{"style":373},[4954],{"type":101,"value":2334},{"type":95,"tag":141,"props":4956,"children":4957},{"style":379},[4958],{"type":101,"value":4627},{"type":95,"tag":141,"props":4960,"children":4961},{"style":373},[4962],{"type":101,"value":482},{"type":95,"tag":141,"props":4964,"children":4965},{"style":446},[4966],{"type":101,"value":4699},{"type":95,"tag":141,"props":4968,"children":4969},{"style":464},[4970],{"type":101,"value":453},{"type":95,"tag":141,"props":4972,"children":4973},{"style":373},[4974],{"type":101,"value":407},{"type":95,"tag":141,"props":4976,"children":4977},{"style":163},[4978],{"type":101,"value":932},{"type":95,"tag":141,"props":4980,"children":4981},{"style":373},[4982],{"type":101,"value":407},{"type":95,"tag":141,"props":4984,"children":4985},{"style":464},[4986],{"type":101,"value":3629},{"type":95,"tag":141,"props":4988,"children":4989},{"style":373},[4990],{"type":101,"value":4991},"??",{"type":95,"tag":141,"props":4993,"children":4994},{"style":373},[4995],{"type":101,"value":397},{"type":95,"tag":141,"props":4997,"children":4998},{"style":163},[4999],{"type":101,"value":5000},"\u002F",{"type":95,"tag":141,"props":5002,"children":5003},{"style":373},[5004],{"type":101,"value":407},{"type":95,"tag":141,"props":5006,"children":5007},{"style":373},[5008],{"type":101,"value":412},{"type":95,"tag":141,"props":5010,"children":5011},{"class":143,"line":2405},[5012,5016,5020,5024,5029,5033,5038,5042,5046,5050,5054,5059,5063,5067,5072],{"type":95,"tag":141,"props":5013,"children":5014},{"style":367},[5015],{"type":101,"value":1513},{"type":95,"tag":141,"props":5017,"children":5018},{"style":379},[5019],{"type":101,"value":3646},{"type":95,"tag":141,"props":5021,"children":5022},{"style":373},[5023],{"type":101,"value":482},{"type":95,"tag":141,"props":5025,"children":5026},{"style":446},[5027],{"type":101,"value":5028},"redirect",{"type":95,"tag":141,"props":5030,"children":5031},{"style":464},[5032],{"type":101,"value":453},{"type":95,"tag":141,"props":5034,"children":5035},{"style":373},[5036],{"type":101,"value":5037},"new",{"type":95,"tag":141,"props":5039,"children":5040},{"style":446},[5041],{"type":101,"value":4645},{"type":95,"tag":141,"props":5043,"children":5044},{"style":464},[5045],{"type":101,"value":453},{"type":95,"tag":141,"props":5047,"children":5048},{"style":379},[5049],{"type":101,"value":932},{"type":95,"tag":141,"props":5051,"children":5052},{"style":373},[5053],{"type":101,"value":650},{"type":95,"tag":141,"props":5055,"children":5056},{"style":379},[5057],{"type":101,"value":5058}," req",{"type":95,"tag":141,"props":5060,"children":5061},{"style":373},[5062],{"type":101,"value":482},{"type":95,"tag":141,"props":5064,"children":5065},{"style":379},[5066],{"type":101,"value":4662},{"type":95,"tag":141,"props":5068,"children":5069},{"style":464},[5070],{"type":101,"value":5071},"))",{"type":95,"tag":141,"props":5073,"children":5074},{"style":373},[5075],{"type":101,"value":412},{"type":95,"tag":141,"props":5077,"children":5078},{"class":143,"line":2414},[5079],{"type":95,"tag":141,"props":5080,"children":5081},{"style":373},[5082],{"type":101,"value":1562},{"type":95,"tag":110,"props":5084,"children":5086},{"id":5085},"environment-variables",[5087],{"type":101,"value":5088},"Environment Variables",{"type":95,"tag":5090,"props":5091,"children":5092},"table",{},[5093,5121],{"type":95,"tag":5094,"props":5095,"children":5096},"thead",{},[5097],{"type":95,"tag":5098,"props":5099,"children":5100},"tr",{},[5101,5107,5112,5116],{"type":95,"tag":5102,"props":5103,"children":5104},"th",{},[5105],{"type":101,"value":5106},"Variable",{"type":95,"tag":5102,"props":5108,"children":5109},{},[5110],{"type":101,"value":5111},"Scope",{"type":95,"tag":5102,"props":5113,"children":5114},{},[5115],{"type":101,"value":17},{"type":95,"tag":5102,"props":5117,"children":5118},{},[5119],{"type":101,"value":5120},"Description",{"type":95,"tag":5122,"props":5123,"children":5124},"tbody",{},[5125,5158,5188,5213,5237,5261,5285,5310],{"type":95,"tag":5098,"props":5126,"children":5127},{},[5128,5144,5149,5153],{"type":95,"tag":5129,"props":5130,"children":5131},"td",{},[5132,5137,5139],{"type":95,"tag":137,"props":5133,"children":5135},{"className":5134},[],[5136],{"type":101,"value":195},{"type":101,"value":5138}," \u002F ",{"type":95,"tag":137,"props":5140,"children":5142},{"className":5141},[],[5143],{"type":101,"value":236},{"type":95,"tag":5129,"props":5145,"children":5146},{},[5147],{"type":101,"value":5148},"Server \u002F Client",{"type":95,"tag":5129,"props":5150,"children":5151},{},[5152],{"type":101,"value":22},{"type":95,"tag":5129,"props":5154,"children":5155},{},[5156],{"type":101,"value":5157},"Project identifier",{"type":95,"tag":5098,"props":5159,"children":5160},{},[5161,5175,5179,5183],{"type":95,"tag":5129,"props":5162,"children":5163},{},[5164,5169,5170],{"type":95,"tag":137,"props":5165,"children":5167},{"className":5166},[],[5168],{"type":101,"value":206},{"type":101,"value":5138},{"type":95,"tag":137,"props":5171,"children":5173},{"className":5172},[],[5174],{"type":101,"value":247},{"type":95,"tag":5129,"props":5176,"children":5177},{},[5178],{"type":101,"value":5148},{"type":95,"tag":5129,"props":5180,"children":5181},{},[5182],{"type":101,"value":22},{"type":95,"tag":5129,"props":5184,"children":5185},{},[5186],{"type":101,"value":5187},"Dataset name",{"type":95,"tag":5098,"props":5189,"children":5190},{},[5191,5199,5204,5208],{"type":95,"tag":5129,"props":5192,"children":5193},{},[5194],{"type":95,"tag":137,"props":5195,"children":5197},{"className":5196},[],[5198],{"type":101,"value":225},{"type":95,"tag":5129,"props":5200,"children":5201},{},[5202],{"type":101,"value":5203},"Server",{"type":95,"tag":5129,"props":5205,"children":5206},{},[5207],{"type":101,"value":22},{"type":95,"tag":5129,"props":5209,"children":5210},{},[5211],{"type":101,"value":5212},"Read\u002Fwrite token",{"type":95,"tag":5098,"props":5214,"children":5215},{},[5216,5224,5228,5232],{"type":95,"tag":5129,"props":5217,"children":5218},{},[5219],{"type":95,"tag":137,"props":5220,"children":5222},{"className":5221},[],[5223],{"type":101,"value":3586},{"type":95,"tag":5129,"props":5225,"children":5226},{},[5227],{"type":101,"value":5203},{"type":95,"tag":5129,"props":5229,"children":5230},{},[5231],{"type":101,"value":22},{"type":95,"tag":5129,"props":5233,"children":5234},{},[5235],{"type":101,"value":5236},"Webhook secret for revalidation",{"type":95,"tag":5098,"props":5238,"children":5239},{},[5240,5248,5252,5256],{"type":95,"tag":5129,"props":5241,"children":5242},{},[5243],{"type":95,"tag":137,"props":5244,"children":5246},{"className":5245},[],[5247],{"type":101,"value":4082},{"type":95,"tag":5129,"props":5249,"children":5250},{},[5251],{"type":101,"value":5203},{"type":95,"tag":5129,"props":5253,"children":5254},{},[5255],{"type":101,"value":3933},{"type":95,"tag":5129,"props":5257,"children":5258},{},[5259],{"type":101,"value":5260},"Space identifier",{"type":95,"tag":5098,"props":5262,"children":5263},{},[5264,5272,5276,5280],{"type":95,"tag":5129,"props":5265,"children":5266},{},[5267],{"type":95,"tag":137,"props":5268,"children":5270},{"className":5269},[],[5271],{"type":101,"value":4119},{"type":95,"tag":5129,"props":5273,"children":5274},{},[5275],{"type":101,"value":5203},{"type":95,"tag":5129,"props":5277,"children":5278},{},[5279],{"type":101,"value":3933},{"type":95,"tag":5129,"props":5281,"children":5282},{},[5283],{"type":101,"value":5284},"Delivery API token",{"type":95,"tag":5098,"props":5286,"children":5287},{},[5288,5297,5301,5305],{"type":95,"tag":5129,"props":5289,"children":5290},{},[5291],{"type":95,"tag":137,"props":5292,"children":5294},{"className":5293},[],[5295],{"type":101,"value":5296},"CONTENTFUL_PREVIEW_TOKEN",{"type":95,"tag":5129,"props":5298,"children":5299},{},[5300],{"type":101,"value":5203},{"type":95,"tag":5129,"props":5302,"children":5303},{},[5304],{"type":101,"value":3933},{"type":95,"tag":5129,"props":5306,"children":5307},{},[5308],{"type":101,"value":5309},"Preview API token",{"type":95,"tag":5098,"props":5311,"children":5312},{},[5313,5322,5326,5331],{"type":95,"tag":5129,"props":5314,"children":5315},{},[5316],{"type":95,"tag":137,"props":5317,"children":5319},{"className":5318},[],[5320],{"type":101,"value":5321},"DATOCMS_API_TOKEN",{"type":95,"tag":5129,"props":5323,"children":5324},{},[5325],{"type":101,"value":5203},{"type":95,"tag":5129,"props":5327,"children":5328},{},[5329],{"type":101,"value":5330},"DatoCMS",{"type":95,"tag":5129,"props":5332,"children":5333},{},[5334],{"type":101,"value":5335},"Read-only API token",{"type":95,"tag":110,"props":5337,"children":5339},{"id":5338},"cross-references",[5340],{"type":101,"value":5341},"Cross-References",{"type":95,"tag":183,"props":5343,"children":5344},{},[5345,5361,5376,5391,5406],{"type":95,"tag":187,"props":5346,"children":5347},{},[5348,5353,5355],{"type":95,"tag":2847,"props":5349,"children":5350},{},[5351],{"type":101,"value":5352},"Marketplace install and env var provisioning",{"type":101,"value":5354}," → ",{"type":95,"tag":137,"props":5356,"children":5358},{"className":5357},[],[5359],{"type":101,"value":5360},"⤳ skill: marketplace",{"type":95,"tag":187,"props":5362,"children":5363},{},[5364,5369,5370],{"type":95,"tag":2847,"props":5365,"children":5366},{},[5367],{"type":101,"value":5368},"On-demand revalidation and caching",{"type":101,"value":5354},{"type":95,"tag":137,"props":5371,"children":5373},{"className":5372},[],[5374],{"type":101,"value":5375},"⤳ skill: runtime-cache",{"type":95,"tag":187,"props":5377,"children":5378},{},[5379,5384,5385],{"type":95,"tag":2847,"props":5380,"children":5381},{},[5382],{"type":101,"value":5383},"Draft mode and middleware patterns",{"type":101,"value":5354},{"type":95,"tag":137,"props":5386,"children":5388},{"className":5387},[],[5389],{"type":101,"value":5390},"⤳ skill: routing-middleware",{"type":95,"tag":187,"props":5392,"children":5393},{},[5394,5399,5400],{"type":95,"tag":2847,"props":5395,"children":5396},{},[5397],{"type":101,"value":5398},"Environment variable management",{"type":101,"value":5354},{"type":95,"tag":137,"props":5401,"children":5403},{"className":5402},[],[5404],{"type":101,"value":5405},"⤳ skill: env-vars",{"type":95,"tag":187,"props":5407,"children":5408},{},[5409,5414,5415],{"type":95,"tag":2847,"props":5410,"children":5411},{},[5412],{"type":101,"value":5413},"Image optimization",{"type":101,"value":5354},{"type":95,"tag":137,"props":5416,"children":5418},{"className":5417},[],[5419],{"type":101,"value":5420},"⤳ skill: nextjs",{"type":95,"tag":110,"props":5422,"children":5424},{"id":5423},"official-documentation",[5425],{"type":101,"value":5426},"Official Documentation",{"type":95,"tag":183,"props":5428,"children":5429},{},[5430,5442,5454,5464,5474,5484],{"type":95,"tag":187,"props":5431,"children":5432},{},[5433],{"type":95,"tag":5434,"props":5435,"children":5439},"a",{"href":5436,"rel":5437},"https:\u002F\u002Fvercel.com\u002Fmarketplace\u002Fsanity",[5438],"nofollow",[5440],{"type":101,"value":5441},"Sanity + Vercel Marketplace",{"type":95,"tag":187,"props":5443,"children":5444},{},[5445,5452],{"type":95,"tag":5434,"props":5446,"children":5449},{"href":5447,"rel":5448},"https:\u002F\u002Fgithub.com\u002Fsanity-io\u002Fnext-sanity",[5438],[5450],{"type":101,"value":5451},"next-sanity Documentation",{"type":101,"value":5453}," (v12)",{"type":95,"tag":187,"props":5455,"children":5456},{},[5457],{"type":95,"tag":5434,"props":5458,"children":5461},{"href":5459,"rel":5460},"https:\u002F\u002Fgithub.com\u002Fsanity-io\u002Fnext-sanity\u002Freleases",[5438],[5462],{"type":101,"value":5463},"next-sanity v11→v12 Migration",{"type":95,"tag":187,"props":5465,"children":5466},{},[5467],{"type":95,"tag":5434,"props":5468,"children":5471},{"href":5469,"rel":5470},"https:\u002F\u002Fwww.sanity.io\u002Fdocs\u002Fvisual-editing",[5438],[5472],{"type":101,"value":5473},"Sanity Visual Editing",{"type":95,"tag":187,"props":5475,"children":5476},{},[5477],{"type":95,"tag":5434,"props":5478,"children":5481},{"href":5479,"rel":5480},"https:\u002F\u002Fwww.contentful.com\u002Fdevelopers\u002Fdocs\u002Fjavascript\u002F",[5438],[5482],{"type":101,"value":5483},"Contentful JavaScript SDK",{"type":95,"tag":187,"props":5485,"children":5486},{},[5487],{"type":95,"tag":5434,"props":5488,"children":5491},{"href":5489,"rel":5490},"https:\u002F\u002Fnextjs.org\u002Fdocs\u002Fapp\u002Fbuilding-your-application\u002Fconfiguring\u002Fdraft-mode",[5438],[5492],{"type":101,"value":5493},"Next.js Draft Mode",{"type":95,"tag":5495,"props":5496,"children":5497},"style",{},[5498],{"type":101,"value":5499},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":5501,"total":5702},[5502,5523,5544,5561,5577,5596,5615,5629,5645,5659,5671,5686],{"slug":5503,"name":5503,"fn":5504,"description":5505,"org":5506,"tags":5507,"stars":5520,"repoUrl":5521,"updatedAt":5522},"prior-auth-packet-builder","build healthcare prior authorization packets","Build a concise prior authorization packet from local case files and payer policy docs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5508,5511,5514,5517],{"name":5509,"slug":5510,"type":15},"Documents","documents",{"name":5512,"slug":5513,"type":15},"Healthcare","healthcare",{"name":5515,"slug":5516,"type":15},"Insurance","insurance",{"name":5518,"slug":5519,"type":15},"Regulatory Compliance","regulatory-compliance",28169,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-agents-python","2026-04-16T05:11:39.180399",{"slug":5524,"name":5524,"fn":5525,"description":5526,"org":5527,"tags":5528,"stars":5541,"repoUrl":5542,"updatedAt":5543},"aspnet-core","build ASP.NET Core web applications","Build, review, refactor, or architect ASP.NET Core web applications using current official guidance for .NET web development. Use when working on Blazor Web Apps, Razor Pages, MVC, Minimal APIs, controller-based Web APIs, SignalR, gRPC, middleware, dependency injection, configuration, authentication, authorization, testing, performance, deployment, or ASP.NET Core upgrades.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5529,5532,5534,5537,5540],{"name":5530,"slug":5531,"type":15},".NET","dotnet",{"name":5533,"slug":5524,"type":15},"ASP.NET Core",{"name":5535,"slug":5536,"type":15},"Blazor","blazor",{"name":5538,"slug":5539,"type":15},"C#","csharp",{"name":19,"slug":20,"type":15},23787,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills","2026-04-12T05:07:02.819491",{"slug":5545,"name":5545,"fn":5546,"description":5547,"org":5548,"tags":5549,"stars":5541,"repoUrl":5542,"updatedAt":5560},"chatgpt-apps","build ChatGPT Apps SDK applications","Build, scaffold, refactor, and troubleshoot ChatGPT Apps SDK applications that combine an MCP server and widget UI. Use when Codex needs to design tools, register UI resources, wire the MCP Apps bridge or ChatGPT compatibility APIs, apply Apps SDK metadata or CSP or domain settings, or produce a docs-aligned project scaffold. Prefer a docs-first workflow by invoking the openai-docs skill or OpenAI developer docs MCP tools before generating code.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5550,5553,5556,5559],{"name":5551,"slug":5552,"type":15},"Apps SDK","apps-sdk",{"name":5554,"slug":5555,"type":15},"ChatGPT","chatgpt",{"name":5557,"slug":5558,"type":15},"MCP","mcp",{"name":9,"slug":8,"type":15},"2026-04-12T05:07:05.468097",{"slug":5562,"name":5562,"fn":5563,"description":5564,"org":5565,"tags":5566,"stars":5541,"repoUrl":5542,"updatedAt":5576},"cli-creator","build CLIs from API docs","Build a composable CLI for Codex from API docs, an OpenAPI spec, existing curl examples, an SDK, a web app, an admin tool, or a local script. Use when the user wants Codex to create a command-line tool that can run from any repo, expose composable read\u002Fwrite commands, return stable JSON, manage auth, and pair with a companion skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5567,5570,5573],{"name":5568,"slug":5569,"type":15},"API Development","api-development",{"name":5571,"slug":5572,"type":15},"CLI","cli",{"name":5574,"slug":5575,"type":15},"Codex","codex","2026-04-12T05:07:04.132762",{"slug":5578,"name":5578,"fn":5579,"description":5580,"org":5581,"tags":5582,"stars":5541,"repoUrl":5542,"updatedAt":5595},"cloudflare-deploy","deploy projects to Cloudflare","Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5583,5586,5589,5592],{"name":5584,"slug":5585,"type":15},"Cloudflare","cloudflare",{"name":5587,"slug":5588,"type":15},"Cloudflare Pages","cloudflare-pages",{"name":5590,"slug":5591,"type":15},"Cloudflare Workers","cloudflare-workers",{"name":5593,"slug":5594,"type":15},"Deployment","deployment","2026-04-12T05:07:14.275118",{"slug":5597,"name":5597,"fn":5598,"description":5599,"org":5600,"tags":5601,"stars":5541,"repoUrl":5542,"updatedAt":5614},"define-goal","define and set measurable project goals","Help the user define a concrete, measurable goal before starting work, especially when they ask to use the goal tool, create a goal, set an objective, clarify success criteria, or turn a fuzzy intention into a quantitative outcome. Use this skill for goal creation and goal refinement only; it does not manage durable snapshots, decision logs, or long-running execution artifacts.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5602,5605,5608,5611],{"name":5603,"slug":5604,"type":15},"Productivity","productivity",{"name":5606,"slug":5607,"type":15},"Project Management","project-management",{"name":5609,"slug":5610,"type":15},"Strategy","strategy",{"name":5612,"slug":5613,"type":15},"Task Management","task-management","2026-05-23T06:17:16.870838",{"slug":5616,"name":5616,"fn":5617,"description":5618,"org":5619,"tags":5620,"stars":5541,"repoUrl":5542,"updatedAt":5628},"figma","translate Figma designs into code","Use the Figma MCP server to fetch design context, screenshots, variables, and assets from Figma, and to translate Figma nodes into production code. Trigger when a task involves Figma URLs, node IDs, design-to-code implementation, or Figma MCP setup and troubleshooting.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5621,5624,5626,5627],{"name":5622,"slug":5623,"type":15},"Design","design",{"name":5625,"slug":5616,"type":15},"Figma",{"name":25,"slug":26,"type":15},{"name":5557,"slug":5558,"type":15},"2026-04-12T05:06:47.939943",{"slug":5630,"name":5630,"fn":5631,"description":5632,"org":5633,"tags":5634,"stars":5541,"repoUrl":5542,"updatedAt":5644},"figma-code-connect-components","connect Figma designs to code components","Connects Figma design components to code components using Code Connect mapping tools. Use when user says \"code connect\", \"connect this component to code\", \"map this component\", \"link component to code\", \"create code connect mapping\", or wants to establish mappings between Figma designs and code implementations. For canvas writes via `use_figma`, use `figma-use`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5635,5636,5639,5640,5641],{"name":5622,"slug":5623,"type":15},{"name":5637,"slug":5638,"type":15},"Design System","design-system",{"name":5625,"slug":5616,"type":15},{"name":25,"slug":26,"type":15},{"name":5642,"slug":5643,"type":15},"UI Components","ui-components","2026-05-10T05:59:52.971881",{"slug":5646,"name":5646,"fn":5647,"description":5648,"org":5649,"tags":5650,"stars":5541,"repoUrl":5542,"updatedAt":5658},"figma-create-design-system-rules","generate design system rules from Figma","Generates custom design system rules for the user's codebase. Use when user says \"create design system rules\", \"generate rules for my project\", \"set up design rules\", \"customize design system guidelines\", or wants to establish project-specific conventions for Figma-to-code workflows. Requires Figma MCP server connection.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5651,5652,5653,5656,5657],{"name":5622,"slug":5623,"type":15},{"name":5637,"slug":5638,"type":15},{"name":5654,"slug":5655,"type":15},"Documentation","documentation",{"name":5625,"slug":5616,"type":15},{"name":25,"slug":26,"type":15},"2026-05-16T06:07:47.821474",{"slug":5660,"name":5660,"fn":5661,"description":5662,"org":5663,"tags":5664,"stars":5541,"repoUrl":5542,"updatedAt":5670},"figma-implement-design","translate Figma designs into application code","Translates Figma designs into production-ready application code with 1:1 visual fidelity. Use when implementing UI code from Figma files, when user mentions \"implement design\", \"generate code\", \"implement component\", provides Figma URLs, or asks to build components matching Figma specs. For Figma canvas writes via `use_figma`, use `figma-use`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5665,5666,5667,5668,5669],{"name":5622,"slug":5623,"type":15},{"name":5625,"slug":5616,"type":15},{"name":25,"slug":26,"type":15},{"name":5642,"slug":5643,"type":15},{"name":19,"slug":20,"type":15},"2026-05-16T06:07:40.583615",{"slug":5672,"name":5672,"fn":5673,"description":5674,"org":5675,"tags":5676,"stars":5541,"repoUrl":5542,"updatedAt":5685},"hatch-pet","create animated pets for Codex","Create, repair, validate, visually QA, and package Codex-compatible animated pets and pet spritesheets from character art, generated images, company or prospect brand cues, or visual references. Use when a user wants a lightweight-worker Codex pet workflow, a non-pixel custom pet style, a prospect or company mascot pet, or a full 8x9 animated pet atlas with transparent unused cells, QA contact sheets, and pet.json packaging. This skill composes the installed $imagegen system skill for visual generation and uses bundled scripts for deterministic spritesheet assembly.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5677,5680,5681,5684],{"name":5678,"slug":5679,"type":15},"Animation","animation",{"name":5574,"slug":5575,"type":15},{"name":5682,"slug":5683,"type":15},"Creative","creative",{"name":5622,"slug":5623,"type":15},"2026-05-02T05:31:48.48485",{"slug":5687,"name":5687,"fn":5688,"description":5689,"org":5690,"tags":5691,"stars":5541,"repoUrl":5542,"updatedAt":5701},"imagegen","generate and edit raster images","Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG\u002Fvector\u002Fcode-native assets, extending an established icon or logo system, or building the visual directly in HTML\u002FCSS\u002Fcanvas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5692,5693,5694,5697,5700],{"name":5682,"slug":5683,"type":15},{"name":5622,"slug":5623,"type":15},{"name":5695,"slug":5696,"type":15},"Image Generation","image-generation",{"name":5698,"slug":5699,"type":15},"Images","images",{"name":9,"slug":8,"type":15},"2026-05-15T06:23:24.312127",675,{"items":5704,"total":5816},[5705,5722,5738,5750,5768,5784,5804],{"slug":5706,"name":5706,"fn":5707,"description":5708,"org":5709,"tags":5710,"stars":27,"repoUrl":28,"updatedAt":5721},"accessibility-and-inclusive-visualization","make data visualizations accessible","Make data visualizations accessible and inclusive. Use when the user needs chart or diagram accessibility guidance, text alternatives for complex visuals, color and contrast review, keyboard support, reduced-motion behavior for animation or parallax, or an accessibility QA workflow for exported figures, UML-like diagrams, and dashboards.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5711,5714,5717,5720],{"name":5712,"slug":5713,"type":15},"Accessibility","accessibility",{"name":5715,"slug":5716,"type":15},"Charts","charts",{"name":5718,"slug":5719,"type":15},"Data Visualization","data-visualization",{"name":5622,"slug":5623,"type":15},"2026-06-30T19:00:57.102",{"slug":5723,"name":5723,"fn":5724,"description":5725,"org":5726,"tags":5727,"stars":27,"repoUrl":28,"updatedAt":5737},"agent-browser","automate browser interactions for agents","Browser automation CLI for AI agents. Use when the user needs to interact with websites, verify dev server output, test web apps, navigate pages, fill forms, click buttons, take screenshots, extract data, or automate any browser task. Also triggers when a dev server starts so you can verify it visually.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5728,5731,5734],{"name":5729,"slug":5730,"type":15},"Agents","agents",{"name":5732,"slug":5733,"type":15},"Browser Automation","browser-automation",{"name":5735,"slug":5736,"type":15},"Testing","testing","2026-04-06T18:41:03.44016",{"slug":5739,"name":5739,"fn":5740,"description":5741,"org":5742,"tags":5743,"stars":27,"repoUrl":28,"updatedAt":5749},"agent-browser-verify","verify dev server output with automated browser","Automated browser verification for dev servers. Triggers when a dev server starts to run a visual gut-check with agent-browser — verifies the page loads, checks for console errors, validates key UI elements, and reports pass\u002Ffail before continuing.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5744,5745,5748],{"name":5732,"slug":5733,"type":15},{"name":5746,"slug":5747,"type":15},"Local Development","local-development",{"name":5735,"slug":5736,"type":15},"2026-04-06T18:41:17.526867",{"slug":5751,"name":5751,"fn":5752,"description":5753,"org":5754,"tags":5755,"stars":27,"repoUrl":28,"updatedAt":5767},"agents-sdk","build AI agents on Cloudflare Workers","Build AI agents on Cloudflare Workers using the Agents SDK. Load when creating stateful agents, durable workflows, real-time WebSocket apps, scheduled tasks, MCP servers, or chat applications. Covers Agent class, state management, callable RPC, Workflows integration, and React hooks. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5756,5757,5758,5761,5764],{"name":5729,"slug":5730,"type":15},{"name":5590,"slug":5591,"type":15},{"name":5759,"slug":5760,"type":15},"SDK","sdk",{"name":5762,"slug":5763,"type":15},"Serverless","serverless",{"name":5765,"slug":5766,"type":15},"WebSockets","websockets","2026-04-06T18:39:51.717063",{"slug":5769,"name":5769,"fn":5770,"description":5771,"org":5772,"tags":5773,"stars":27,"repoUrl":28,"updatedAt":5783},"ai-elements","build chat UIs with AI Elements","AI Elements component library guidance — pre-built React components for AI interfaces built on shadcn\u002Fui. Use when building chat UIs, message displays, tool call rendering, streaming responses, reasoning panels, or any AI-native interface with the AI SDK.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5774,5775,5778,5781,5782],{"name":25,"slug":26,"type":15},{"name":5776,"slug":5777,"type":15},"React","react",{"name":5779,"slug":5780,"type":15},"shadcn\u002Fui","shadcn-ui",{"name":5642,"slug":5643,"type":15},{"name":13,"slug":14,"type":15},"2026-04-06T18:40:59.619419",{"slug":5785,"name":5785,"fn":5786,"description":5787,"org":5788,"tags":5789,"stars":27,"repoUrl":28,"updatedAt":5803},"ai-gateway","configure Vercel AI Gateway","Vercel AI Gateway expert guidance. Use when configuring model routing, provider failover, cost tracking, or managing multiple AI providers through a unified API.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5790,5793,5796,5799,5802],{"name":5791,"slug":5792,"type":15},"AI Infrastructure","ai-infrastructure",{"name":5794,"slug":5795,"type":15},"Cost Optimization","cost-optimization",{"name":5797,"slug":5798,"type":15},"LLM","llm",{"name":5800,"slug":5801,"type":15},"Performance","performance",{"name":13,"slug":14,"type":15},"2026-04-06T18:40:44.377464",{"slug":5805,"name":5805,"fn":5806,"description":5807,"org":5808,"tags":5809,"stars":27,"repoUrl":28,"updatedAt":5815},"ai-generation-persistence","implement persistence patterns for AI generations","AI generation persistence patterns — unique IDs, addressable URLs, database storage, and cost tracking for every LLM generation",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5810,5811,5814],{"name":5794,"slug":5795,"type":15},{"name":5812,"slug":5813,"type":15},"Database","database",{"name":5797,"slug":5798,"type":15},"2026-04-06T18:41:08.513425",600]