Search Articles
GraphQL Error (Code: 200): {"response":{"error":"<!DOCTYPE html><html lang=\"en\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/bd5ff74f499a4aff.css?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/f27781226d3855a8.css?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/1f90e0677cd97e32.css?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/c159df240a9e698f.css?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" data-precedence=\"next\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/_next/static/chunks/102a67e358ac219f.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\"/><script src=\"/_next/static/chunks/609b7aca97cba124.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/f9d554edeccd51fc.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/ae0516f9cf0e7561.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/ef576ffc20931a45.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/turbopack-d7473d88481dc2ae.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/e5969bae8cf9dbe7.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/765471a9a6145f8f.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/21578dadd8346720.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><script src=\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" async=\"\"></script><link rel=\"preload\" href=\"https://ping.hashnode.com/gtag/js?id=G-72XG3F8LNJ\" as=\"script\"/><meta name=\"next-size-adjust\" content=\"\"/><meta name=\"apple-mobile-web-app-title\" content=\"Hashnode\"/><script src=\"/_next/static/chunks/a6dad97d9634a72d.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" noModule=\"\"></script></head><body class=\"inter_92f7ae3-module__sc0sqa__variable geist_e799d87a-module__u8MhCG__variable google_sans_code_793e81f6-module__EzLKeG__variable antialiased bg-background h-svh overflow-hidden\"><div hidden=\"\"><!--$?--><template id=\"B:0\"></template><!--/$--></div><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Hashnode\",\"description\":\"Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge, and build their reputation. Start for free.\",\"url\":\"https://hashnode.com\",\"potentialAction\":{\"@type\":\"SearchAction\",\"target\":\"https://hashnode.com/search?q={search_term_string}\",\"query-input\":\"required name=search_term_string\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Hashnode\",\"url\":\"https://hashnode.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://hashnode.com/web-app-manifest-192x192.png\",\"width\":192,\"height\":192}}}</script><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Organization\",\"name\":\"Hashnode\",\"legalName\":\"LinearBytes Inc.\",\"url\":\"https://hashnode.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://hashnode.com/web-app-manifest-192x192.png\",\"width\":192,\"height\":192},\"description\":\"Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge, and build their reputation. Start for free.\",\"founder\":[{\"@type\":\"Person\",\"name\":\"Syed Fazle Rahman\",\"sameAs\":\"https://x.com/fazlerocks\"},{\"@type\":\"Person\",\"name\":\"Sandeep Panda\",\"sameAs\":\"https://x.com/sandeepg33k\"}],\"sameAs\":[\"https://x.com/hashnode\",\"https://linkedin.com/company/hashnode\"]}</script><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\"light\",\"dark\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\"class\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\"system\"===a?window.matchMedia(\"(prefers-color-scheme: dark)\").matches?\"dark\":\"light\":a;k(d)}catch(a){}})(\"class\",\"theme\",\"dark\",null,[\"light\",\"dark\"],null,true,true)</script><div data-slot=\"sidebar-wrapper\" style=\"--sidebar-width:16rem;--sidebar-width-icon:3rem\" class=\"group/sidebar-wrapper has-data-[variant=inset]:bg-sidebar flex min-h-svh w-full h-svh\"><div class=\"group peer text-sidebar-foreground hidden md:block\" data-state=\"expanded\" data-collapsible=\"\" data-variant=\"sidebar\" data-side=\"left\" data-slot=\"sidebar\"><div data-slot=\"sidebar-gap\" class=\"relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear group-data-[collapsible=offcanvas]:w-0 group-data-[side=right]:rotate-180 group-data-[collapsible=icon]:w-(--sidebar-width-icon)\"></div><div data-slot=\"sidebar-container\" class=\"fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width,opacity,visibility] duration-200 ease-linear md:flex left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)] group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l\"><div data-sidebar=\"sidebar\" data-slot=\"sidebar-inner\" class=\"bg-sidebar group-data-[variant=floating]:border-sidebar-border flex h-full w-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:shadow-sm\"><div data-slot=\"sidebar-header\" data-sidebar=\"header\" class=\"flex flex-col gap-2 p-4 group-data-[collapsible=icon]:p-2\"><div class=\"flex w-full items-center gap-2\"><a class=\"group/logo flex items-center rounded-md px-2 py-1.5 hover:bg-sidebar-accent\" data-state=\"closed\" data-slot=\"context-menu-trigger\" style=\"-webkit-touch-callout:none\" href=\"/\"><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 282 39\" class=\"shrink-0 h-4 w-auto text-[var(--reading-text)] transition-colors group-hover/logo:text-foreground\" aria-label=\"Hashnode\"><path fill=\"currentColor\" d=\"M2.68 13.032c-3.573 3.505-3.573 9.363 0 12.936L13.032 36.32c3.505 3.573 9.363 3.573 12.936 0L36.32 25.968c3.573-3.573 3.573-9.431 0-12.936L25.968 2.68c-3.573-3.573-9.431-3.573-12.936 0zm12.211 1.935c2.507-2.521 6.582-2.544 9.104-.038s2.544 6.582.038 9.104-6.582 2.544-9.104.038-2.544-6.582-.038-9.104\"></path><path fill=\"currentColor\" d=\"M268.379 39q-6.322 0-10.35-4.108-4.002-4.134-4.002-10.483 0-6.296 4.002-10.43 4-4.135 10.163-4.135 6.028 0 9.817 3.734 3.814 3.735 3.814 9.497v2.8h-24.248v-4.054h17.633q-.187-2.747-2.054-4.508-1.868-1.76-4.962-1.76-3.28-.001-5.388 2.374-2.108 2.373-2.108 6.375 0 4.188 2.348 6.695 2.347 2.481 5.895 2.481 1.68 0 2.934-.453a8.5 8.5 0 0 0 2.321-1.307q1.041-.854 2.268-2.614l4.694 2.96q-1.707 2.748-3.494 4.135a12.7 12.7 0 0 1-3.975 2.081q-2.187.72-5.308.72m-33.496 0q-5.575 0-9.283-4.028-3.681-4.029-3.681-10.484 0-6.43 3.761-10.51 3.76-4.108 9.47-4.108 2.8 0 5.175 1.2 2.4 1.174 3.628 3.148l.026-.08V0h7.016v38.2h-6.722v-4.722l.64.8-.694.133q-1.28 2.108-3.788 3.361Q237.924 39 234.883 39m1.627-6.002q3.308 0 5.495-2.428t2.188-6.135q0-3.762-2.214-6.109-2.214-2.374-5.469-2.374-3.28 0-5.522 2.347-2.214 2.348-2.214 6.163 0 3.76 2.214 6.162 2.214 2.374 5.522 2.374M205.811 39q-6.376 0-10.537-4.161-4.161-4.188-4.161-10.404 0-6.321 4.161-10.456 4.188-4.135 10.537-4.135 6.348 0 10.537 4.161 4.188 4.161 4.188 10.43 0 6.216-4.188 10.404Q212.186 39 205.811 39m0-6.162q3.307 0 5.575-2.374 2.267-2.374 2.267-6.055 0-3.707-2.294-6.056-2.267-2.347-5.548-2.347-3.308 0-5.575 2.374-2.268 2.348-2.268 6.029t2.241 6.055q2.268 2.374 5.602 2.374M162.586 38.2V10.644h6.802v5.015l-.8-.987h.906q1.308-2.187 3.762-3.494 2.48-1.335 5.228-1.334 4.615 0 7.256 2.8 2.667 2.776 2.667 7.603V38.2h-7.069V21.794q0-2.854-1.387-4.401t-4.134-1.547q-2.614 0-4.402 1.974-1.76 1.974-1.76 4.881V38.2zm-30.181 0V0h6.962v14.698h.134q1.2-2.187 3.574-3.521 2.375-1.335 5.229-1.334 4.615 0 7.255 2.828 2.668 2.801 2.668 7.522V38.2h-7.069V21.794q0-2.827-1.387-4.402-1.387-1.573-4.055-1.573-2.587 0-4.428 2.027-1.814 2.027-1.814 4.962v15.391zm-14.416.8q-2.882 0-5.015-.64-2.108-.614-3.761-1.84-1.654-1.228-2.668-2.695l-.987-1.467 4.695-3.174.773 1.067a9.1 9.1 0 0 0 1.788 1.814 8.2 8.2 0 0 0 2.32 1.2q1.308.4 3.068.4 2.161 0 3.441-.8 1.308-.8 1.307-2.294 0-1.36-1.147-2.108-1.12-.747-5.068-1.654-5.335-1.253-7.656-3.334-2.32-2.107-2.321-5.362 0-3.76 3.148-6.002 3.148-2.267 7.923-2.267 2.454 0 4.348.507t3.388 1.493q1.493.988 2.454 2.188l.987 1.2-4.482 3.255-.667-.774a7.4 7.4 0 0 0-1.627-1.387 6.4 6.4 0 0 0-2.054-.88 9.5 9.5 0 0 0-2.401-.294q-1.974 0-3.201.8-1.2.774-1.2 1.921 0 1.254 1.12 2.027 1.147.748 5.229 1.681 5.334 1.227 7.629 3.308 2.294 2.055 2.294 5.308 0 4.029-3.228 6.43Q123.217 39 117.989 39M87.61 39q-4.508 0-7.335-2.454-2.828-2.481-2.828-6.482 0-4.188 3.254-6.669t8.483-2.48q2.082 0 4.028.426 1.974.427 3.361 1.12v-1.6q0-2.588-1.813-4.082-1.788-1.493-4.615-1.493-1.628 0-2.801.373a8.7 8.7 0 0 0-2.188.987q-.987.614-1.84 1.414l-.854.8-4.081-3.788 1.307-1.173a18.7 18.7 0 0 1 2.934-2.108q1.601-.933 3.601-1.44t4.589-.507q5.868 0 9.229 2.88 3.361 2.882 3.361 8.084V38.2h-6.749v-5.922l1.654 2.187h-1.76q-1.308 2.055-3.655 3.308Q90.545 39 87.611 39m1.814-4.988q3.148 0 5.149-2.187 2-2.215 2-5.309v-.08q-1.12-.693-2.72-1.094a13 13 0 0 0-3.388-.426q-2.828 0-4.562 1.2-1.734 1.173-1.734 3.521 0 2.028 1.468 3.201t3.787 1.174M49 38.2V0h6.962v14.698h.134q1.2-2.187 3.574-3.521 2.375-1.335 5.229-1.334 4.615 0 7.255 2.828 2.668 2.801 2.668 7.522V38.2h-7.07V21.794q0-2.827-1.386-4.402-1.387-1.573-4.055-1.573-2.587 0-4.428 2.027-1.815 2.027-1.814 4.962v15.391z\"></path></svg></a><button data-slot=\"sidebar-trigger\" data-variant=\"ghost\" data-size=\"icon\" class=\"inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 size-7 ml-auto\" data-sidebar=\"trigger\"><span class=\"relative flex h-4 w-4 items-center justify-center\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-panel-left inline shrink-0 align-[-0.125em] opacity-60 transition-opacity hover:opacity-100\" aria-hidden=\"true\"><rect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\"></rect><path d=\"M9 3v18\"></path></svg></span><span class=\"sr-only\">Toggle Sidebar</span></button></div></div><div data-slot=\"sidebar-content\" data-sidebar=\"content\" class=\"flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden scroll-shadows\"><div data-slot=\"sidebar-group\" data-sidebar=\"group\" class=\"relative flex w-full min-w-0 flex-col p-2 px-4 py-2 group-data-[collapsible=icon]:p-2\"><div data-slot=\"sidebar-group-content\" data-sidebar=\"group-content\" class=\"w-full text-sm\"><ul data-slot=\"sidebar-menu\" data-sidebar=\"menu\" class=\"flex w-full min-w-0 flex-col gap-1\"><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><a data-slot=\"sidebar-menu-button\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0 [&_i]:opacity-60 [&_.lucide]:opacity-60 hover:[&_i]:opacity-100 hover:[&_.lucide]:opacity-100 data-[active=true]:[&_i]:opacity-100 data-[active=true]:[&_.lucide]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm group/menu-link\" data-state=\"closed\" href=\"/\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-layout-list inline shrink-0 align-[-0.125em]\" aria-hidden=\"true\"><rect width=\"7\" height=\"7\" x=\"3\" y=\"3\" rx=\"1\"></rect><rect width=\"7\" height=\"7\" x=\"3\" y=\"14\" rx=\"1\"></rect><path d=\"M14 4h7\"></path><path d=\"M14 9h7\"></path><path d=\"M14 15h7\"></path><path d=\"M14 20h7\"></path></svg><span>Feed</span></a></li><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><a data-slot=\"sidebar-menu-button\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0 [&_i]:opacity-60 [&_.lucide]:opacity-60 hover:[&_i]:opacity-100 hover:[&_.lucide]:opacity-100 data-[active=true]:[&_i]:opacity-100 data-[active=true]:[&_.lucide]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm group/menu-link\" data-state=\"closed\" href=\"/pro\"><span class=\"inline-flex size-4 shrink-0 items-center justify-center text-[var(--pro-strong)] transition-opacity group-data-[collapsible=icon]:text-current group-data-[collapsible=icon]:opacity-60 group-data-[collapsible=icon]:group-hover/menu-link:opacity-100 group-data-[collapsible=icon]:group-data-[active=true]/menu-link:opacity-100\"><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" class=\"size-4 shrink-0\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M7.977 2.667c2.193-2.229 5.83-2.217 8.046 0l5.303 5.303.203.209c2.03 2.209 1.954 5.695-.196 7.844l-5.31 5.31c-2.216 2.216-5.853 2.228-8.046 0l-5.31-5.31C.448 13.804.44 10.163 2.674 7.97zM14.61 4.08c-1.446-1.445-3.811-1.435-5.212-.007L4.074 9.397c-1.428 1.402-1.438 3.767.007 5.212l5.317 5.317c1.4 1.428 3.766 1.438 5.212-.007l5.309-5.31c1.445-1.445 1.435-3.81.007-5.212z\"></path><path fill=\"currentColor\" d=\"M12 6.833c.17 0 .339.036.494.105l.15.079.138.1q.13.108.226.249l.086.147.936 1.895 2.093.306a1.22 1.22 0 0 1 .92.673l.064.158.041.165a1.22 1.22 0 0 1-.35 1.087l-1.514 1.473.357 2.077.018.17a1.22 1.22 0 0 1-1.135 1.26 1.2 1.2 0 0 1-.66-.14L12 15.656l-1.869.981.001.001a1.22 1.22 0 0 1-1.79-1.12l.017-.17.355-2.08-1.511-1.47a1.22 1.22 0 0 1-.31-1.253l.063-.158c.074-.153.18-.29.312-.4l.138-.1c.144-.09.307-.15.476-.174l2.087-.305.936-1.894v-.001c.102-.204.258-.376.451-.496l.15-.08A1.2 1.2 0 0 1 12 6.834m2.8 8.036.005.002-.008-.004zm-5.603.001H9.2l.003-.003zm2.54-4.522a1.9 1.9 0 0 1-1.195.984l-.223.046-.592.086.427.416c.164.16.298.348.394.555l.083.213.058.22c.044.224.046.454.008.68l-.102.587.529-.277a1.89 1.89 0 0 1 1.752-.001l.528.278-.1-.587a1.9 1.9 0 0 1 .065-.901l.083-.212c.096-.207.23-.395.393-.555l.426-.416-.59-.086a1.89 1.89 0 0 1-1.417-1.03L12 9.815z\"></path></svg></span><span>Pro</span></a></li><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><a data-slot=\"sidebar-menu-button\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0 [&_i]:opacity-60 [&_.lucide]:opacity-60 hover:[&_i]:opacity-100 hover:[&_.lucide]:opacity-100 data-[active=true]:[&_i]:opacity-100 data-[active=true]:[&_.lucide]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm group/menu-link\" data-state=\"closed\" href=\"/search\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-search inline shrink-0 align-[-0.125em]\" aria-hidden=\"true\"><path d=\"m21 21-4.34-4.34\"></path><circle cx=\"11\" cy=\"11\" r=\"8\"></circle></svg><span>Search</span></a></li></ul></div></div></div><div data-slot=\"sidebar-footer\" data-sidebar=\"footer\" class=\"flex flex-col gap-2 p-4 group-data-[collapsible=icon]:p-2\"><ul data-slot=\"sidebar-menu\" data-sidebar=\"menu\" class=\"flex w-full min-w-0 flex-col gap-1\"><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><button data-slot=\"dropdown-menu-trigger\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0 [&_i]:opacity-60 [&_.lucide]:opacity-60 hover:[&_i]:opacity-100 hover:[&_.lucide]:opacity-100 data-[active=true]:[&_i]:opacity-100 data-[active=true]:[&_.lucide]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm\" type=\"button\" id=\"radix-_R_dq6tb_\" aria-haspopup=\"menu\" aria-expanded=\"false\" data-state=\"closed\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-monitor inline shrink-0 align-[-0.125em] text-sm\" aria-hidden=\"true\"><rect width=\"20\" height=\"14\" x=\"2\" y=\"3\" rx=\"2\"></rect><line x1=\"8\" x2=\"16\" y1=\"21\" y2=\"21\"></line><line x1=\"12\" x2=\"12\" y1=\"17\" y2=\"21\"></line></svg><span>Theme</span></button></li><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><a data-slot=\"sidebar-menu-button\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0 [&_i]:opacity-60 [&_.lucide]:opacity-60 hover:[&_i]:opacity-100 hover:[&_.lucide]:opacity-100 data-[active=true]:[&_i]:opacity-100 data-[active=true]:[&_.lucide]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm\" data-state=\"closed\" href=\"/login\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-log-in inline align-[-0.125em] shrink-0\" aria-hidden=\"true\"><path d=\"m10 17 5-5-5-5\"></path><path d=\"M15 12H3\"></path><path d=\"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4\"></path></svg><span>Sign in</span></a></li><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><button data-slot=\"dropdown-menu-trigger\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0 [&_i]:opacity-60 [&_.lucide]:opacity-60 hover:[&_i]:opacity-100 hover:[&_.lucide]:opacity-100 data-[active=true]:[&_i]:opacity-100 data-[active=true]:[&_.lucide]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm\" type=\"button\" id=\"radix-_R_35q6tb_\" aria-haspopup=\"menu\" aria-expanded=\"false\" data-state=\"closed\"><span class=\"relative flex size-4 shrink-0 items-center justify-center leading-none\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-grip inline shrink-0 align-[-0.125em] text-sm\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"5\" r=\"1\"></circle><circle cx=\"19\" cy=\"5\" r=\"1\"></circle><circle cx=\"5\" cy=\"5\" r=\"1\"></circle><circle cx=\"12\" cy=\"12\" r=\"1\"></circle><circle cx=\"19\" cy=\"12\" r=\"1\"></circle><circle cx=\"5\" cy=\"12\" r=\"1\"></circle><circle cx=\"12\" cy=\"19\" r=\"1\"></circle><circle cx=\"19\" cy=\"19\" r=\"1\"></circle><circle cx=\"5\" cy=\"19\" r=\"1\"></circle></svg></span><span>More</span></button><nav class=\"sr-only\" aria-label=\"Resources\"><a href=\"https://darkshift.dev?utm_source=hashnode&utm_medium=sidebar&utm_campaign=cross_product\">Darkshift - a dark factory for software</a><a href=\"https://bug0.com?utm_source=hashnode&utm_medium=sidebar&utm_campaign=cross_product\">Bug0 - The AI-native e2e QA regression testing</a><a href=\"https://hashnode.com/blog?utm_source=hashnode&utm_medium=sidebar\">The foreword by Hashnode - official blog from the Hashnode team</a><a href=\"https://go.bug0.com/passmark?utm_source=hashnode&utm_medium=sidebar&utm_campaign=cross_product\">Passmark - The open-source AI framework for regression testing</a><a href=\"https://github.com/Hashnode/gql-skill?utm_source=hashnode&utm_medium=sidebar&utm_campaign=cross_product\">Hashnode gql skill - let your AI agent publish to your Hashnode blog</a><a href=\"/hackathons\">Hackathons</a><a href=\"/changelog\">Changelog</a><a href=\"/brand\">Brand</a><a href=\"https://x.com/hashnode?utm_source=hashnode&utm_medium=sidebar\">@hashnode on X</a><a href=\"https://www.linkedin.com/company/hashnode?utm_source=hashnode&utm_medium=sidebar\">Hashnode on LinkedIn</a><a href=\"mailto:hello+support@hashnode.com\">Support - hello+support@hashnode.com</a><a href=\"/code-of-conduct\">Code of Conduct</a><a href=\"/terms\">Terms</a><a href=\"/privacy-policy\">Privacy</a><a href=\"/sitemap.xml\">Sitemap</a></nav></li></ul></div></div></div></div><main data-slot=\"sidebar-inset\" class=\"bg-background relative flex w-full flex-1 flex-col md:peer-data-[variant=inset]:m-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:border md:peer-data-[variant=inset]:border-border md:peer-data-[variant=inset]:shadow-sm md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ml-2 overflow-hidden\"><header class=\"sticky top-0 z-30 flex items-center justify-between px-3 py-2 border-b border-border bg-background/90 backdrop-blur supports-[backdrop-filter]:bg-background/70 md:hidden\"><div class=\"flex items-center gap-2\"><button data-slot=\"button\" data-variant=\"ghost\" data-size=\"icon\" class=\"inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 size-8\" aria-label=\"Open menu\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-menu inline shrink-0 align-[-0.125em] text-sm\" aria-hidden=\"true\"><path d=\"M4 5h16\"></path><path d=\"M4 12h16\"></path><path d=\"M4 19h16\"></path></svg></button><a class=\"flex items-center\" href=\"/\"><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 282 39\" class=\"shrink-0 h-4 w-auto text-foreground\" aria-label=\"Hashnode\"><path fill=\"currentColor\" d=\"M2.68 13.032c-3.573 3.505-3.573 9.363 0 12.936L13.032 36.32c3.505 3.573 9.363 3.573 12.936 0L36.32 25.968c3.573-3.573 3.573-9.431 0-12.936L25.968 2.68c-3.573-3.573-9.431-3.573-12.936 0zm12.211 1.935c2.507-2.521 6.582-2.544 9.104-.038s2.544 6.582.038 9.104-6.582 2.544-9.104.038-2.544-6.582-.038-9.104\"></path><path fill=\"currentColor\" d=\"M268.379 39q-6.322 0-10.35-4.108-4.002-4.134-4.002-10.483 0-6.296 4.002-10.43 4-4.135 10.163-4.135 6.028 0 9.817 3.734 3.814 3.735 3.814 9.497v2.8h-24.248v-4.054h17.633q-.187-2.747-2.054-4.508-1.868-1.76-4.962-1.76-3.28-.001-5.388 2.374-2.108 2.373-2.108 6.375 0 4.188 2.348 6.695 2.347 2.481 5.895 2.481 1.68 0 2.934-.453a8.5 8.5 0 0 0 2.321-1.307q1.041-.854 2.268-2.614l4.694 2.96q-1.707 2.748-3.494 4.135a12.7 12.7 0 0 1-3.975 2.081q-2.187.72-5.308.72m-33.496 0q-5.575 0-9.283-4.028-3.681-4.029-3.681-10.484 0-6.43 3.761-10.51 3.76-4.108 9.47-4.108 2.8 0 5.175 1.2 2.4 1.174 3.628 3.148l.026-.08V0h7.016v38.2h-6.722v-4.722l.64.8-.694.133q-1.28 2.108-3.788 3.361Q237.924 39 234.883 39m1.627-6.002q3.308 0 5.495-2.428t2.188-6.135q0-3.762-2.214-6.109-2.214-2.374-5.469-2.374-3.28 0-5.522 2.347-2.214 2.348-2.214 6.163 0 3.76 2.214 6.162 2.214 2.374 5.522 2.374M205.811 39q-6.376 0-10.537-4.161-4.161-4.188-4.161-10.404 0-6.321 4.161-10.456 4.188-4.135 10.537-4.135 6.348 0 10.537 4.161 4.188 4.161 4.188 10.43 0 6.216-4.188 10.404Q212.186 39 205.811 39m0-6.162q3.307 0 5.575-2.374 2.267-2.374 2.267-6.055 0-3.707-2.294-6.056-2.267-2.347-5.548-2.347-3.308 0-5.575 2.374-2.268 2.348-2.268 6.029t2.241 6.055q2.268 2.374 5.602 2.374M162.586 38.2V10.644h6.802v5.015l-.8-.987h.906q1.308-2.187 3.762-3.494 2.48-1.335 5.228-1.334 4.615 0 7.256 2.8 2.667 2.776 2.667 7.603V38.2h-7.069V21.794q0-2.854-1.387-4.401t-4.134-1.547q-2.614 0-4.402 1.974-1.76 1.974-1.76 4.881V38.2zm-30.181 0V0h6.962v14.698h.134q1.2-2.187 3.574-3.521 2.375-1.335 5.229-1.334 4.615 0 7.255 2.828 2.668 2.801 2.668 7.522V38.2h-7.069V21.794q0-2.827-1.387-4.402-1.387-1.573-4.055-1.573-2.587 0-4.428 2.027-1.814 2.027-1.814 4.962v15.391zm-14.416.8q-2.882 0-5.015-.64-2.108-.614-3.761-1.84-1.654-1.228-2.668-2.695l-.987-1.467 4.695-3.174.773 1.067a9.1 9.1 0 0 0 1.788 1.814 8.2 8.2 0 0 0 2.32 1.2q1.308.4 3.068.4 2.161 0 3.441-.8 1.308-.8 1.307-2.294 0-1.36-1.147-2.108-1.12-.747-5.068-1.654-5.335-1.253-7.656-3.334-2.32-2.107-2.321-5.362 0-3.76 3.148-6.002 3.148-2.267 7.923-2.267 2.454 0 4.348.507t3.388 1.493q1.493.988 2.454 2.188l.987 1.2-4.482 3.255-.667-.774a7.4 7.4 0 0 0-1.627-1.387 6.4 6.4 0 0 0-2.054-.88 9.5 9.5 0 0 0-2.401-.294q-1.974 0-3.201.8-1.2.774-1.2 1.921 0 1.254 1.12 2.027 1.147.748 5.229 1.681 5.334 1.227 7.629 3.308 2.294 2.055 2.294 5.308 0 4.029-3.228 6.43Q123.217 39 117.989 39M87.61 39q-4.508 0-7.335-2.454-2.828-2.481-2.828-6.482 0-4.188 3.254-6.669t8.483-2.48q2.082 0 4.028.426 1.974.427 3.361 1.12v-1.6q0-2.588-1.813-4.082-1.788-1.493-4.615-1.493-1.628 0-2.801.373a8.7 8.7 0 0 0-2.188.987q-.987.614-1.84 1.414l-.854.8-4.081-3.788 1.307-1.173a18.7 18.7 0 0 1 2.934-2.108q1.601-.933 3.601-1.44t4.589-.507q5.868 0 9.229 2.88 3.361 2.882 3.361 8.084V38.2h-6.749v-5.922l1.654 2.187h-1.76q-1.308 2.055-3.655 3.308Q90.545 39 87.611 39m1.814-4.988q3.148 0 5.149-2.187 2-2.215 2-5.309v-.08q-1.12-.693-2.72-1.094a13 13 0 0 0-3.388-.426q-2.828 0-4.562 1.2-1.734 1.173-1.734 3.521 0 2.028 1.468 3.201t3.787 1.174M49 38.2V0h6.962v14.698h.134q1.2-2.187 3.574-3.521 2.375-1.335 5.229-1.334 4.615 0 7.255 2.828 2.668 2.801 2.668 7.522V38.2h-7.07V21.794q0-2.827-1.386-4.402-1.387-1.573-4.055-1.573-2.587 0-4.428 2.027-1.815 2.027-1.814 4.962v15.391z\"></path></svg></a></div><div class=\"flex items-center gap-1\"><button data-slot=\"button\" data-variant=\"ghost\" data-size=\"icon\" class=\"inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 size-8\" aria-label=\"Search\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-search inline shrink-0 align-[-0.125em] text-sm\" aria-hidden=\"true\"><path d=\"m21 21-4.34-4.34\"></path><circle cx=\"11\" cy=\"11\" r=\"8\"></circle></svg></button></div></header><main data-scroll-container=\"true\" class=\"flex flex-1 min-h-0 flex-col overflow-y-auto\"><!--$?--><template id=\"B:1\"></template><div class=\"flex flex-1 items-center justify-center\" role=\"status\" aria-label=\"Loading\"><div class=\"flex flex-col items-center gap-6\"><div class=\"pageloader-mark size-20 sm:size-24\" aria-hidden=\"true\" style=\"background-color:var(--foreground);-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2039%2039%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M2.68%2013.032c-3.573%203.505-3.573%209.363%200%2012.936L13.032%2036.32c3.505%203.573%209.363%203.573%2012.936%200L36.32%2025.968c3.573-3.573%203.573-9.431%200-12.936L25.968%202.68c-3.573-3.573-9.431-3.573-12.936%200zm12.211%201.935c2.507-2.521%206.582-2.544%209.104-.038s2.544%206.582.038%209.104-6.582%202.544-9.104.038-2.544-6.582-.038-9.104%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2039%2039%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M2.68%2013.032c-3.573%203.505-3.573%209.363%200%2012.936L13.032%2036.32c3.505%203.573%209.363%203.573%2012.936%200L36.32%2025.968c3.573-3.573%203.573-9.431%200-12.936L25.968%202.68c-3.573-3.573-9.431-3.573-12.936%200zm12.211%201.935c2.507-2.521%206.582-2.544%209.104-.038s2.544%206.582.038%209.104-6.582%202.544-9.104.038-2.544-6.582-.038-9.104%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain\"></div></div><style>\n .pageloader-mark {\n opacity: 0.15;\n animation: pageloader-breathe 2.2s ease-in-out infinite;\n }\n @keyframes pageloader-breathe {\n 0%, 100% { opacity: 0.15; }\n 50% { opacity: 0.75; }\n }\n @media (prefers-reduced-motion: reduce) {\n .pageloader-mark {\n animation: none;\n opacity: 0.5;\n }\n }\n </style></div><!--/$--></main></main><div data-slot=\"dialog-header\" class=\"flex flex-col gap-2 text-center sm:text-left sr-only\"><h2 id=\"radix-_R_etbH1_\" data-slot=\"dialog-title\" class=\"text-lg leading-none font-bold\">Search Hashnode</h2><p id=\"radix-_R_etbH2_\" data-slot=\"dialog-description\" class=\"text-muted-foreground text-sm\">Search posts, tags, users, and pages</p></div><section aria-label=\"Notifications alt+T\" tabindex=\"-1\" aria-live=\"polite\" aria-relevant=\"additions text\" aria-atomic=\"false\"></section><!--$--><!--/$--></div><script>requestAnimationFrame(function(){$RT=performance.now()});</script><script src=\"/_next/static/chunks/102a67e358ac219f.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\" id=\"_R_\" async=\"\"></script><div hidden id=\"S:1\"><template id=\"P:2\"></template><!--$?--><template id=\"B:3\"></template><!--/$--></div><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,\"1:\\\"$Sreact.fragment\\\"\\n3:I[339756,[\\\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"default\\\"]\\n4:I[837457,[\\\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"default\\\"]\\n6:I[897367,[\\\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"OutletBoundary\\\"]\\n7:\\\"$Sreact.suspense\\\"\\nb:I[563491,[\\\"/_next/static/chunks/e5969bae8cf9dbe7.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"default\\\"]\\nc:I[897367,[\\\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"ViewportBoundary\\\"]\\ne:I[897367,[\\\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"MetadataBoundary\\\"]\\n:HL[\\\"/_next/static/chunks/bd5ff74f499a4aff.css?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/f27781226d3855a8.css?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/1f90e0677cd97e32.css?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/c159df240a9e698f.css?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/media/1bffadaabf893a1e-s.p.7cd81963.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/6babc54cc0db7717.p.1a5afaba.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/dfb4b19a8d76831e-s.p.472fee7e.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/f67ad414ed34149c-s.p.84166d94.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"0:{\\\"P\\\":null,\\\"b\\\":\\\"gZouywBrQrtDPrHRvyx_A\\\",\\\"c\\\":[\\\"\\\",\\\"changelog\\\",\\\"2026-05-13-graphql-api-paid-access\\\"],\\\"q\\\":\\\"\\\",\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[\\\"changelog\\\",{\\\"children\\\":[[\\\"slug\\\",\\\"2026-05-13-graphql-api-paid-access\\\",\\\"d\\\"],{\\\"children\\\":[\\\"__PAGE__\\\",{}]}]}]},\\\"$undefined\\\",\\\"$undefined\\\",true],[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/bd5ff74f499a4aff.css?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"1\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/f27781226d3855a8.css?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/1f90e0677cd97e32.css?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"3\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/c159df240a9e698f.css?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-3\\\",{\\\"src\\\":\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-4\\\",{\\\"src\\\":\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-5\\\",{\\\"src\\\":\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-6\\\",{\\\"src\\\":\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-7\\\",{\\\"src\\\":\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-8\\\",{\\\"src\\\":\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-9\\\",{\\\"src\\\":\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-10\\\",{\\\"src\\\":\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L2\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L3\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L4\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L3\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L4\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[\\\"$L5\\\",[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/21578dadd8346720.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],[\\\"$\\\",\\\"$L6\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"children\\\":\\\"$@8\\\"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[[\\\"$\\\",\\\"div\\\",\\\"l\\\",{\\\"className\\\":\\\"flex flex-1 items-center justify-center\\\",\\\"role\\\":\\\"status\\\",\\\"aria-label\\\":\\\"Loading\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex flex-col items-center gap-6\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"pageloader-mark size-20 sm:size-24\\\",\\\"aria-hidden\\\":\\\"true\\\",\\\"style\\\":{\\\"backgroundColor\\\":\\\"var(--foreground)\\\",\\\"WebkitMaskImage\\\":\\\"url(\\\\\\\"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2039%2039%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M2.68%2013.032c-3.573%203.505-3.573%209.363%200%2012.936L13.032%2036.32c3.505%203.573%209.363%203.573%2012.936%200L36.32%2025.968c3.573-3.573%203.573-9.431%200-12.936L25.968%202.68c-3.573-3.573-9.431-3.573-12.936%200zm12.211%201.935c2.507-2.521%206.582-2.544%209.104-.038s2.544%206.582.038%209.104-6.582%202.544-9.104.038-2.544-6.582-.038-9.104%22%2F%3E%3C%2Fsvg%3E\\\\\\\")\\\",\\\"maskImage\\\":\\\"url(\\\\\\\"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2039%2039%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M2.68%2013.032c-3.573%203.505-3.573%209.363%200%2012.936L13.032%2036.32c3.505%203.573%209.363%203.573%2012.936%200L36.32%2025.968c3.573-3.573%203.573-9.431%200-12.936L25.968%202.68c-3.573-3.573-9.431-3.573-12.936%200zm12.211%201.935c2.507-2.521%206.582-2.544%209.104-.038s2.544%206.582.038%209.104-6.582%202.544-9.104.038-2.544-6.582-.038-9.104%22%2F%3E%3C%2Fsvg%3E\\\\\\\")\\\",\\\"WebkitMaskRepeat\\\":\\\"no-repeat\\\",\\\"maskRepeat\\\":\\\"no-repeat\\\",\\\"WebkitMaskSize\\\":\\\"contain\\\",\\\"maskSize\\\":\\\"contain\\\"}}],\\\"$undefined\\\"]}],\\\"$L9\\\"]}],[],[]],false,false],\\\"$La\\\",false]],\\\"m\\\":\\\"$undefined\\\",\\\"G\\\":[\\\"$b\\\",[]],\\\"S\\\":false}\\n\"])</script><script>self.__next_f.push([1,\"9:[\\\"$\\\",\\\"style\\\",null,{\\\"children\\\":\\\"\\\\n .pageloader-mark {\\\\n opacity: 0.15;\\\\n animation: pageloader-breathe 2.2s ease-in-out infinite;\\\\n }\\\\n @keyframes pageloader-breathe {\\\\n 0%, 100% { opacity: 0.15; }\\\\n 50% { opacity: 0.75; }\\\\n }\\\\n @media (prefers-reduced-motion: reduce) {\\\\n .pageloader-mark {\\\\n animation: none;\\\\n opacity: 0.5;\\\\n }\\\\n }\\\\n \\\"}]\\na:[\\\"$\\\",\\\"$1\\\",\\\"h\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$Lc\\\",null,{\\\"children\\\":\\\"$Ld\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$Le\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.Metadata\\\",\\\"children\\\":\\\"$Lf\\\"}]}]}],[\\\"$\\\",\\\"meta\\\",null,{\\\"name\\\":\\\"next-size-adjust\\\",\\\"content\\\":\\\"\\\"}]]}]\\nd:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}]]\\n\"])</script><script>self.__next_f.push([1,\"10:I[479520,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"\\\"]\\n11:I[67181,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"SessionProvider\\\"]\\n12:I[740264,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"QueryProvider\\\"]\\n13:I[427423,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"ThemeProvider\\\"]\\n14:I[530909,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_A\"])</script><script>self.__next_f.push([1,\"PZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"SidebarProvider\\\"]\\n15:I[570754,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"SidebarSwitcher\\\"]\\n16:I[530909,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"SidebarInset\\\"]\\n17:I[81026,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"MobileHeader\\\"]\\n18:I[758298,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/\"])</script><script>self.__next_f.push([1,\"765471a9a6145f8f.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"default\\\"]\\n\"])</script><script>self.__next_f.push([1,\"2:[\\\"$\\\",\\\"html\\\",null,{\\\"lang\\\":\\\"en\\\",\\\"suppressHydrationWarning\\\":true,\\\"children\\\":[[\\\"$\\\",\\\"head\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"meta\\\",null,{\\\"name\\\":\\\"apple-mobile-web-app-title\\\",\\\"content\\\":\\\"Hashnode\\\"}],[[\\\"$\\\",\\\"$L10\\\",null,{\\\"src\\\":\\\"https://ping.hashnode.com/gtag/js?id=G-72XG3F8LNJ\\\",\\\"strategy\\\":\\\"afterInteractive\\\"}],[\\\"$\\\",\\\"$L10\\\",null,{\\\"id\\\":\\\"google-analytics\\\",\\\"strategy\\\":\\\"afterInteractive\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"\\\\n window.dataLayer = window.dataLayer || [];\\\\n function gtag(){dataLayer.push(arguments);}\\\\n gtag('js', new Date());\\\\n gtag('config', 'G-72XG3F8LNJ', {\\\\n transport_url: 'https://ping.hashnode.com',\\\\n first_party_collection: true,\\\\n });\\\\n \\\"}}]],[\\\"$\\\",\\\"$L10\\\",null,{\\\"id\\\":\\\"register-sw\\\",\\\"strategy\\\":\\\"afterInteractive\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"\\\\n if ('serviceWorker' in navigator) {\\\\n navigator.serviceWorker.register('/sw.js');\\\\n }\\\\n \\\"}}]]}],[\\\"$\\\",\\\"body\\\",null,{\\\"className\\\":\\\"inter_92f7ae3-module__sc0sqa__variable geist_e799d87a-module__u8MhCG__variable google_sans_code_793e81f6-module__EzLKeG__variable antialiased bg-background h-svh overflow-hidden\\\",\\\"suppressHydrationWarning\\\":true,\\\"children\\\":[[\\\"$\\\",\\\"script\\\",null,{\\\"type\\\":\\\"application/ld+json\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"{\\\\\\\"@context\\\\\\\":\\\\\\\"https://schema.org\\\\\\\",\\\\\\\"@type\\\\\\\":\\\\\\\"WebSite\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Hashnode\\\\\\\",\\\\\\\"description\\\\\\\":\\\\\\\"Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge, and build their reputation. Start for free.\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com\\\\\\\",\\\\\\\"potentialAction\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"SearchAction\\\\\\\",\\\\\\\"target\\\\\\\":\\\\\\\"https://hashnode.com/search?q={search_term_string}\\\\\\\",\\\\\\\"query-input\\\\\\\":\\\\\\\"required name=search_term_string\\\\\\\"},\\\\\\\"publisher\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"Organization\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Hashnode\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com\\\\\\\",\\\\\\\"logo\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"ImageObject\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com/web-app-manifest-192x192.png\\\\\\\",\\\\\\\"width\\\\\\\":192,\\\\\\\"height\\\\\\\":192}}}\\\"}}],[\\\"$\\\",\\\"script\\\",null,{\\\"type\\\":\\\"application/ld+json\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"{\\\\\\\"@context\\\\\\\":\\\\\\\"https://schema.org\\\\\\\",\\\\\\\"@type\\\\\\\":\\\\\\\"Organization\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Hashnode\\\\\\\",\\\\\\\"legalName\\\\\\\":\\\\\\\"LinearBytes Inc.\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com\\\\\\\",\\\\\\\"logo\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"ImageObject\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com/web-app-manifest-192x192.png\\\\\\\",\\\\\\\"width\\\\\\\":192,\\\\\\\"height\\\\\\\":192},\\\\\\\"description\\\\\\\":\\\\\\\"Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge, and build their reputation. Start for free.\\\\\\\",\\\\\\\"founder\\\\\\\":[{\\\\\\\"@type\\\\\\\":\\\\\\\"Person\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Syed Fazle Rahman\\\\\\\",\\\\\\\"sameAs\\\\\\\":\\\\\\\"https://x.com/fazlerocks\\\\\\\"},{\\\\\\\"@type\\\\\\\":\\\\\\\"Person\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Sandeep Panda\\\\\\\",\\\\\\\"sameAs\\\\\\\":\\\\\\\"https://x.com/sandeepg33k\\\\\\\"}],\\\\\\\"sameAs\\\\\\\":[\\\\\\\"https://x.com/hashnode\\\\\\\",\\\\\\\"https://linkedin.com/company/hashnode\\\\\\\"]}\\\"}}],[\\\"$\\\",\\\"$L11\\\",null,{\\\"session\\\":null,\\\"children\\\":[\\\"$\\\",\\\"$L12\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$L13\\\",null,{\\\"attribute\\\":\\\"class\\\",\\\"defaultTheme\\\":\\\"dark\\\",\\\"enableSystem\\\":true,\\\"disableTransitionOnChange\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$L14\\\",null,{\\\"defaultOpen\\\":true,\\\"className\\\":\\\"h-svh\\\",\\\"suppressHydrationWarning\\\":true,\\\"children\\\":[[\\\"$\\\",\\\"$L15\\\",null,{}],[\\\"$\\\",\\\"$L16\\\",null,{\\\"className\\\":\\\"overflow-hidden\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L17\\\",null,{}],[\\\"$\\\",\\\"main\\\",null,{\\\"data-scroll-container\\\":true,\\\"className\\\":\\\"flex flex-1 min-h-0 flex-col overflow-y-auto\\\",\\\"children\\\":[\\\"$\\\",\\\"$L3\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$18\\\",\\\"errorStyles\\\":[],\\\"errorScripts\\\":[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/765471a9a6145f8f.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"async\\\":true}]],\\\"template\\\":[\\\"$\\\",\\\"$L4\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"min-h-screen bg-background text-foreground flex items-center justify-center px-6\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"max-w-md text-center\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"space-y-6\\\",\\\"children\\\":[\\\"$L19\\\",\\\"$L1a\\\",\\\"$L1b\\\"]}]}]}],[]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]}]]}],\\\"$L1c\\\",\\\"$L1d\\\",\\\"$L1e\\\",\\\"$L1f\\\"]}]}]}]}]]}]]}]\\n\"])</script><script>self.__next_f.push([1,\"20:I[522016,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/21578dadd8346720.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"\\\"]\\n21:I[446650,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"default\\\"]\\n22:I[945896,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"default\\\"]\\n23:I[713354,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"Toaster\\\"]\\n24:I[197287,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAE\"])</script><script>self.__next_f.push([1,\"XnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"Analytics\\\"]\\n19:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex justify-center\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex h-14 w-14 items-center justify-center rounded-full bg-muted text-foreground\\\",\\\"children\\\":[\\\"$\\\",\\\"svg\\\",null,{\\\"ref\\\":\\\"$undefined\\\",\\\"xmlns\\\":\\\"http://www.w3.org/2000/svg\\\",\\\"width\\\":\\\"1em\\\",\\\"height\\\":\\\"1em\\\",\\\"viewBox\\\":\\\"0 0 24 24\\\",\\\"fill\\\":\\\"none\\\",\\\"stroke\\\":\\\"currentColor\\\",\\\"strokeWidth\\\":2,\\\"strokeLinecap\\\":\\\"round\\\",\\\"strokeLinejoin\\\":\\\"round\\\",\\\"className\\\":\\\"lucide lucide-circle-x inline shrink-0 align-[-0.125em] text-2xl\\\",\\\"aria-hidden\\\":\\\"true\\\",\\\"children\\\":[[\\\"$\\\",\\\"circle\\\",\\\"1mglay\\\",{\\\"cx\\\":\\\"12\\\",\\\"cy\\\":\\\"12\\\",\\\"r\\\":\\\"10\\\"}],[\\\"$\\\",\\\"path\\\",\\\"1uzhvr\\\",{\\\"d\\\":\\\"m15 9-6 6\\\"}],[\\\"$\\\",\\\"path\\\",\\\"z0biqf\\\",{\\\"d\\\":\\\"m9 9 6 6\\\"}],\\\"$undefined\\\"]}]}]}]\\n1a:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"space-y-2\\\",\\\"children\\\":[[\\\"$\\\",\\\"p\\\",null,{\\\"className\\\":\\\"eyebrow\\\",\\\"children\\\":\\\"Page not found\\\"}],[\\\"$\\\",\\\"h1\\\",null,{\\\"className\\\":\\\"text-xl font-bold\\\",\\\"children\\\":\\\"This page no longer exists.\\\"}]]}]\\n1b:[\\\"$\\\",\\\"$L20\\\",null,{\\\"className\\\":\\\"inline-flex items-center justify-center rounded-md bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:bg-primary/90\\\",\\\"href\\\":\\\"/\\\",\\\"children\\\":\\\"Go to homepage\\\"}]\\n1c:[\\\"$\\\",\\\"$L21\\\",null,{}]\\n1d:[\\\"$\\\",\\\"$L22\\\",null,{}]\\n1e:[\\\"$\\\",\\\"$L23\\\",null,{\\\"position\\\":\\\"bottom-right\\\"}]\\n1f:[\\\"$\\\",\\\"$7\\\",null,{\\\"fallback\\\":null,\\\"children\\\":[\\\"$\\\",\\\"$L24\\\",null,{}]}]\\n\"])</script><script>self.__next_f.push([1,\"25:I[402971,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/21578dadd8346720.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"default\\\"]\\n26:I[120373,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/21578dadd8346720.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"ChangelogBadge\\\"]\\n27:I[799676,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/21578dadd8346720.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"Avatar\\\"]\\n28:I[799676,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/\"])</script><script>self.__next_f.push([1,\"_next/static/chunks/21578dadd8346720.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"AvatarImage\\\"]\\n29:I[799676,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/21578dadd8346720.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"AvatarFallback\\\"]\\n2f:I[27201,[\\\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"IconMark\\\"]\\n\"])</script><script>self.__next_f.push([1,\"5:[\\\"$\\\",\\\"main\\\",null,{\\\"className\\\":\\\"flex flex-1 min-h-0 flex-col gap-4\\\",\\\"children\\\":[[\\\"$\\\",\\\"script\\\",null,{\\\"type\\\":\\\"application/ld+json\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"{\\\\\\\"@context\\\\\\\":\\\\\\\"https://schema.org\\\\\\\",\\\\\\\"@type\\\\\\\":\\\\\\\"BreadcrumbList\\\\\\\",\\\\\\\"itemListElement\\\\\\\":[{\\\\\\\"@type\\\\\\\":\\\\\\\"ListItem\\\\\\\",\\\\\\\"position\\\\\\\":1,\\\\\\\"name\\\\\\\":\\\\\\\"Home\\\\\\\",\\\\\\\"item\\\\\\\":\\\\\\\"https://hashnode.com/\\\\\\\"},{\\\\\\\"@type\\\\\\\":\\\\\\\"ListItem\\\\\\\",\\\\\\\"position\\\\\\\":2,\\\\\\\"name\\\\\\\":\\\\\\\"Changelog\\\\\\\",\\\\\\\"item\\\\\\\":\\\\\\\"https://hashnode.com/changelog\\\\\\\"},{\\\\\\\"@type\\\\\\\":\\\\\\\"ListItem\\\\\\\",\\\\\\\"position\\\\\\\":3,\\\\\\\"name\\\\\\\":\\\\\\\"GraphQL API is moving to a paid offering\\\\\\\"}]}\\\"}}],[\\\"$\\\",\\\"script\\\",null,{\\\"type\\\":\\\"application/ld+json\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"{\\\\\\\"@context\\\\\\\":\\\\\\\"https://schema.org\\\\\\\",\\\\\\\"@type\\\\\\\":\\\\\\\"TechArticle\\\\\\\",\\\\\\\"headline\\\\\\\":\\\\\\\"GraphQL API is moving to a paid offering\\\\\\\",\\\\\\\"description\\\\\\\":\\\\\\\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\\\\\\\",\\\\\\\"datePublished\\\\\\\":\\\\\\\"2026-05-13T00:00:00.000Z\\\\\\\",\\\\\\\"dateModified\\\\\\\":\\\\\\\"2026-05-13T00:00:00.000Z\\\\\\\",\\\\\\\"about\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"SoftwareApplication\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Hashnode\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com\\\\\\\"},\\\\\\\"author\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"Organization\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Ipseeta Priyadarshini\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com\\\\\\\"},\\\\\\\"publisher\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"Organization\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Hashnode\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com\\\\\\\",\\\\\\\"logo\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"ImageObject\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com/web-app-manifest-192x192.png\\\\\\\",\\\\\\\"width\\\\\\\":192,\\\\\\\"height\\\\\\\":192}},\\\\\\\"mainEntityOfPage\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"WebPage\\\\\\\",\\\\\\\"@id\\\\\\\":\\\\\\\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\\\\\\\"}}\\\"}}],[\\\"$\\\",\\\"$L25\\\",null,{\\\"title\\\":\\\"Changelog\\\"}],[\\\"$\\\",\\\"section\\\",null,{\\\"className\\\":\\\"mx-auto w-full max-w-2xl px-5 pb-20 sm:px-8\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L20\\\",null,{\\\"href\\\":\\\"/changelog\\\",\\\"className\\\":\\\"inline-flex items-center gap-2 text-sm font-medium text-muted-foreground transition-colors hover:text-foreground hover:no-underline\\\",\\\"children\\\":[[\\\"$\\\",\\\"svg\\\",null,{\\\"ref\\\":\\\"$undefined\\\",\\\"xmlns\\\":\\\"http://www.w3.org/2000/svg\\\",\\\"width\\\":\\\"1em\\\",\\\"height\\\":\\\"1em\\\",\\\"viewBox\\\":\\\"0 0 24 24\\\",\\\"fill\\\":\\\"none\\\",\\\"stroke\\\":\\\"currentColor\\\",\\\"strokeWidth\\\":2,\\\"strokeLinecap\\\":\\\"round\\\",\\\"strokeLinejoin\\\":\\\"round\\\",\\\"className\\\":\\\"lucide lucide-arrow-left inline shrink-0 align-[-0.125em]\\\",\\\"aria-hidden\\\":\\\"true\\\",\\\"children\\\":[[\\\"$\\\",\\\"path\\\",\\\"1l729n\\\",{\\\"d\\\":\\\"m12 19-7-7 7-7\\\"}],[\\\"$\\\",\\\"path\\\",\\\"x3x0zl\\\",{\\\"d\\\":\\\"M19 12H5\\\"}],\\\"$undefined\\\"]}],[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"All updates\\\"}]]}],[\\\"$\\\",\\\"article\\\",null,{\\\"className\\\":\\\"mt-8\\\",\\\"children\\\":[[\\\"$\\\",\\\"header\\\",null,{\\\"className\\\":\\\"border-b border-border pb-8\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L26\\\",null,{\\\"category\\\":\\\"deprecated\\\"}],[\\\"$\\\",\\\"h1\\\",null,{\\\"className\\\":\\\"mt-3 text-3xl font-bold tracking-tight text-balance text-foreground sm:text-4xl\\\",\\\"children\\\":\\\"GraphQL API is moving to a paid offering\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"mt-5 flex flex-wrap items-center gap-x-3 gap-y-2 text-sm text-muted-foreground\\\",\\\"children\\\":[[\\\"$\\\",\\\"time\\\",null,{\\\"dateTime\\\":\\\"2026-05-13\\\",\\\"children\\\":\\\"May 13, 2026\\\"}],[[\\\"$\\\",\\\"span\\\",null,{\\\"aria-hidden\\\":\\\"true\\\",\\\"children\\\":\\\"ยท\\\"}],[\\\"$\\\",\\\"a\\\",null,{\\\"href\\\":\\\"https://hashnode.com/@ipseeta\\\",\\\"className\\\":\\\"flex items-center gap-2 font-medium text-foreground transition-colors hover:text-primary\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L27\\\",null,{\\\"className\\\":\\\"size-5\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L28\\\",null,{\\\"src\\\":\\\"https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/avatars/54d750ac3adc13883c24a9be/ffef51ba-66b3-4af9-91e2-00af6fac2cc2.jpg\\\",\\\"alt\\\":\\\"\\\"}],[\\\"$\\\",\\\"$L29\\\",null,{\\\"className\\\":\\\"text-xs\\\",\\\"children\\\":\\\"I\\\"}]]}],\\\"Ipseeta Priyadarshini\\\"]}]],[\\\"$\\\",\\\"span\\\",null,{\\\"className\\\":\\\"flex items-center gap-2.5\\\",\\\"children\\\":[[\\\"$\\\",\\\"a\\\",null,{\\\"href\\\":\\\"https://x.com/IpseetaP\\\",\\\"target\\\":\\\"_blank\\\",\\\"rel\\\":\\\"noopener noreferrer\\\",\\\"className\\\":\\\"transition-colors hover:text-foreground\\\",\\\"children\\\":[[\\\"$\\\",\\\"i\\\",null,{\\\"className\\\":\\\"fa-brands fa-x-twitter\\\",\\\"aria-hidden\\\":true}],[\\\"$\\\",\\\"span\\\",null,{\\\"className\\\":\\\"sr-only\\\",\\\"children\\\":[\\\"Ipseeta Priyadarshini\\\",\\\" on X\\\"]}]]}],[\\\"$\\\",\\\"a\\\",null,{\\\"href\\\":\\\"https://www.linkedin.com/in/ipseeta-priyadarshini-689aa482\\\",\\\"target\\\":\\\"_blank\\\",\\\"rel\\\":\\\"noopener noreferrer\\\",\\\"className\\\":\\\"transition-colors hover:text-foreground\\\",\\\"children\\\":[\\\"$L2a\\\",\\\"$L2b\\\"]}]]}]]}]]}],\\\"$L2c\\\",\\\"$L2d\\\"]}],\\\"$L2e\\\"]}]]}]\\n\"])</script><script>self.__next_f.push([1,\"8:null\\n\"])</script><script>self.__next_f.push([1,\"f:[[\\\"$\\\",\\\"title\\\",\\\"0\\\",{\\\"children\\\":\\\"GraphQL API is moving to a paid offering | Hashnode\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"description\\\",\\\"content\\\":\\\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"manifest\\\",\\\"href\\\":\\\"/manifest.json\\\",\\\"crossOrigin\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"3\\\",{\\\"rel\\\":\\\"canonical\\\",\\\"href\\\":\\\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"4\\\",{\\\"property\\\":\\\"og:title\\\",\\\"content\\\":\\\"GraphQL API is moving to a paid offering | Hashnode\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"5\\\",{\\\"property\\\":\\\"og:description\\\",\\\"content\\\":\\\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"6\\\",{\\\"property\\\":\\\"og:url\\\",\\\"content\\\":\\\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"7\\\",{\\\"property\\\":\\\"og:site_name\\\",\\\"content\\\":\\\"Hashnode\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"8\\\",{\\\"property\\\":\\\"og:image:alt\\\",\\\"content\\\":\\\"Changelog entry\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"9\\\",{\\\"property\\\":\\\"og:image:type\\\",\\\"content\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"10\\\",{\\\"property\\\":\\\"og:image\\\",\\\"content\\\":\\\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access/opengraph-image?5833defb2ec2c8db\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"11\\\",{\\\"property\\\":\\\"og:image:width\\\",\\\"content\\\":\\\"1200\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"12\\\",{\\\"property\\\":\\\"og:image:height\\\",\\\"content\\\":\\\"630\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"13\\\",{\\\"name\\\":\\\"twitter:card\\\",\\\"content\\\":\\\"summary_large_image\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"14\\\",{\\\"name\\\":\\\"twitter:title\\\",\\\"content\\\":\\\"GraphQL API is moving to a paid offering | Hashnode\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"15\\\",{\\\"name\\\":\\\"twitter:description\\\",\\\"content\\\":\\\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"16\\\",{\\\"name\\\":\\\"twitter:image:alt\\\",\\\"content\\\":\\\"Changelog entry\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"17\\\",{\\\"name\\\":\\\"twitter:image:type\\\",\\\"content\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"18\\\",{\\\"name\\\":\\\"twitter:image\\\",\\\"content\\\":\\\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access/opengraph-image?5833defb2ec2c8db\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"19\\\",{\\\"name\\\":\\\"twitter:image:width\\\",\\\"content\\\":\\\"1200\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"20\\\",{\\\"name\\\":\\\"twitter:image:height\\\",\\\"content\\\":\\\"630\\\"}],[\\\"$\\\",\\\"link\\\",\\\"21\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/favicon.ico?favicon.961fcc56.ico\\\",\\\"sizes\\\":\\\"48x48\\\",\\\"type\\\":\\\"image/x-icon\\\"}],[\\\"$\\\",\\\"link\\\",\\\"22\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/icon0.svg?icon0.3077b4da.svg\\\",\\\"sizes\\\":\\\"any\\\",\\\"type\\\":\\\"image/svg+xml\\\"}],[\\\"$\\\",\\\"link\\\",\\\"23\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/icon1.png?icon1.a0e3fc5f.png\\\",\\\"sizes\\\":\\\"96x96\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"link\\\",\\\"24\\\",{\\\"rel\\\":\\\"apple-touch-icon\\\",\\\"href\\\":\\\"/apple-icon.png?apple-icon.b06a3627.png\\\",\\\"sizes\\\":\\\"180x180\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"$L2f\\\",\\\"25\\\",{}]]\\n\"])</script><script>self.__next_f.push([1,\"30:I[734931,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/21578dadd8346720.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"ChangelogCover\\\"]\\n32:I[618511,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/21578dadd8346720.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"ChangelogContent\\\"]\\n34:I[175058,[\\\"/_next/static/chunks/d3e31b09f7d82b3b.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c4196728b8bd2e35.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/68d3cf99c7b0fb30.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/88944dd5b5732668.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/151e5d4e5edc2177.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/c7285b44b5e202e6.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/0a217f1a3a0649cb.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/4050f464d239badf.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/21578dadd8346720.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_APZ3S5qWvzaxmwYp2NAEXnYdq7bX\\\"],\\\"ChangelogList\\\"]\\n2a:[\\\"$\\\",\\\"i\\\",null,{\\\"className\\\":\\\"fa-brands fa-linkedin\\\",\\\"aria-hidden\\\":true}]\\n2b:[\\\"$\\\",\\\"span\\\",null,{\\\"className\\\":\\\"sr-only\\\",\\\"children\\\":[\\\"Ipseeta Priyadarshini\\\",\\\" on LinkedIn\\\"]}]\\n31:T44f,We're retiring free GraphQL API access. Every API request, queries and mutations, now requires a Pro plan on your publication.\\n\\n### Why we're doing this\\n\\nScrapers and spammers were abusing the free API at scale. Read traffic was being used to mirror posts on spam farms. Write traffic was flooding the feed with junk. Both hurt real writers on Hashnode. A small fee filters out abuse and keeps the API usable for everyone.\\n\\n### What changed\\n\\nReads used to be free. They aren't anymore. Queries against your publication now require Pro, the same as publishing.\\n\\n### How access works now\\n\\nUpgrading is self-serve. Open your blog dashboard, go to **Billing**, and click **Upgrade to Pro**. Pricing is s\"])</script><script>self.__next_f.push([1,\"eat-based and adjusts automatically as members join or leave. You'll see the exact monthly total on the Billing page before you check out.\\n\\nOnce checkout succeeds, your publication is allow-listed automatically and the API works right away. No waiting on us, no manual onboarding.\\n\\n### Need help?\\n\\nEmail [hello@hashnode.com](mailto:hello@hashnode.com) and we'll be happy to assist with your subscription.2c:[\\\"$\\\",\\\"$L30\\\",null,{\\\"entry\\\":{\\\"id\\\":\\\"2026-05-13-graphql-api-paid-access\\\",\\\"date\\\":\\\"2026-05-13T00:00:00.000Z\\\",\\\"title\\\":\\\"GraphQL API is moving to a paid offering\\\",\\\"summary\\\":\\\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\\\",\\\"category\\\":\\\"deprecated\\\",\\\"emoji\\\":\\\"๐\\\",\\\"coverPhoto\\\":\\\"\\\",\\\"authorId\\\":\\\"ipseeta\\\",\\\"content\\\":\\\"$31\\\"},\\\"className\\\":\\\"mt-8\\\",\\\"emojiClassName\\\":\\\"text-7xl\\\"}]\\n33:T44f,We're retiring free GraphQL API access. Every API request, queries and mutations, now requires a Pro plan on your publication.\\n\\n### Why we're doing this\\n\\nScrapers and spammers were abusing the free API at scale. Read traffic was being used to mirror posts on spam farms. Write traffic was flooding the feed with junk. Both hurt real writers on Hashnode. A small fee filters out abuse and keeps the API usable for everyone.\\n\\n### What changed\\n\\nReads used to be free. They aren't anymore. Queries against your publication now require Pro, the same as publishing.\\n\\n### How access works now\\n\\nUpgrading is self-serve. Open your blog dashboard, go to **Billing**, and click **Upgrade to Pro**. Pricing is seat-based and adjusts automatically as members join or leave. You'll see the exact monthly total on the Billing page before you check out.\\n\\nOnce checkout succeeds, your publication is allow-listed automatically and the API works right away. No waiting on us, no manual onboarding.\\n\\n### Need help?\\n\\nEmail [hello@hashnode.com](mailto:hello@hashnode.com) and we'll be happy to assist with your subscription.2d:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"mt-8 rounded-xl border border-border bg-card p-6 shadow-sm sm:p-8\\\",\\\"children\\\":[\\\"$\\\",\\\"$L32\\\",null,{\\\"content\\\":\\\"$33\\\"}]}]\\n35:T7c1,\"])</script><script>self.__next_f.push([1,\"Your next reader might not come from Google. They ask ChatGPT or Perplexity, get one concise answer, and never see a search results page. If your post isn't that answer, it's invisible to them.\\n\\nWe built the AEO toolkit for that. In the editor, add FAQ blocks that render as FAQPage structured data, the format answer engines extract first. An AEO score runs eight deterministic checks and scores your draft out of 100, with a hint for every failed check. The score sits in the editor toolbar and recomputes as you write. Rewrite as Q\\u0026A restructures any passage into a question heading and a direct answer in one click.\\n\\n\\n\\nThe dashboard side lives in three tabs. The AI crawlers tab controls which bots may index your blog through **robots.txt**: GPTBot, ClaudeBot, PerplexityBot, Google-Extended, and CCBot, each with its own switch, all on by default. Your blog now serves **llms.txt**, so AI agents can read your recent 100 posts as markdown.\\n\\n\\n\\nThe freshness queue lists your posts stalest first and flags anything untouched for a year, because answer engines prefer fresh content. AI citations tracks up to 10 questions you want to own. Every day we ask ChatGPT, Claude, Gemini, and Perplexity each one and record whether your blog is cited, with a 12-week trend per question.\\n\\nThe toolkit ships with the new Growth Plan: everything in Pro plus AEO for a flat $29 per month on top of your Pro seats. Yearly billing gets you two months free. Upgrade from your dashboard's billing page. The full feature list is on [hashnode.com/pro](https://hashnode.com/pro), under the Growth tab.\\n\\n\"])</script><script>self.__next_f.push([1,\"36:T6ac,\"])</script><script>self.__next_f.push([1,\"Consent management is live for Pro publications with a custom domain. Turn it on and your blog asks before loading analytics and marketing scripts. It works on blogs Hashnode renders. If you run headless with your own frontend, the banner doesn't apply there.\\n\\nThe reason is GDPR. Privacy laws in the EU, the UK, and elsewhere require consent before trackers load. Until now, your blog loaded them anyway.\\n\\nEverything happens on your publication's Integrations page, and setup takes a minute. Open it, tick the box, add your privacy policy URL, and save.\\n\\n\\n\\nThat's the entire setup. New visitors now get a banner before any optional script loads, and until they answer it, nothing runs:\\n\\n\\n\\nReaders who want more control than accept or reject can customize. The choice splits into analytics and marketing, so someone can say yes to readership stats and no to ad tools. Essential storage isn't listed at all, the site doesn't work without it.\\n\\n\\n\\nChoices live in the reader's browser, scoped to your publication. Change your privacy policy or the setting itself and returning visitors see the banner again. If someone withdraws consent later, the trackers shut off and their cookies get cleaned up on the next page load.\"])</script><script>self.__next_f.push([1,\"37:T622,\"])</script><script>self.__next_f.push([1,\"Cmd+K matched text, nothing more. Type \\\"billing for my blog\\\" and it searched post titles for those words, found nothing useful, and left you to click through dashboards yourself.\\n\\nNow the palette reads the request. An AI suggestion appears above the search results and takes you to the place you described. \\\"Published posts of my team blog\\\" opens your posts view already switched to that blog. Name one of your own posts and you're on it, even when the text search can't find it.\\n\\nHere's a real run. Type \\\"open billing for my team blog\\\" into Cmd+K:\\n\\n\\n\\nThe suggestion at the top resolved the request to the billing page of the publication named \\\"Testing a team blog\\\". The text search below it could only offer a post that happens to contain the word \\\"blog\\\". That's the gap this closes. One Enter and you're looking at your invoices.\\n\\nIt handles actions too. \\\"Write a new post\\\" skips the search entirely and resolves to a fresh draft in the editor:\\n\\n\\n\\nEvery destination in the app is described to the model along with its URL pattern, and the server builds the final link. That list covers your dashboards, drafts, published and archived posts, settings pages, and site pages like Pro and the changelog.\"])</script><script>self.__next_f.push([1,\"2e:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"mt-14 border-t border-border pt-10\\\",\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-xl font-medium text-balance text-foreground\\\",\\\"children\\\":\\\"More updates\\\"}],[\\\"$\\\",\\\"$L34\\\",null,{\\\"entries\\\":[{\\\"id\\\":\\\"2026-08-12-aeo-toolkit\\\",\\\"date\\\":\\\"2026-08-12T14:52:49.569Z\\\",\\\"title\\\":\\\"Growth Plan with AEO toolkit: Get your posts cited by AI answer engines\\\",\\\"summary\\\":\\\"The new Growth Plan adds an AEO toolkit. FAQ structured data, an AEO score in the editor, AI crawler controls with llms.txt, a freshness queue, and daily citation tracking.\\\",\\\"category\\\":\\\"feature\\\",\\\"emoji\\\":\\\"๐ค\\\",\\\"coverPhoto\\\":\\\"\\\",\\\"authorId\\\":\\\"ipseeta\\\",\\\"content\\\":\\\"$35\\\"},{\\\"id\\\":\\\"2026-07-29-consent-management\\\",\\\"date\\\":\\\"2026-07-29T00:00:00.000Z\\\",\\\"title\\\":\\\"Cookie consent for Pro: Your blog can ask before it tracks\\\",\\\"summary\\\":\\\"Turn on consent management and your blog shows a privacy banner before any analytics or marketing script loads. Available on Pro publications with a custom domain.\\\",\\\"category\\\":\\\"feature\\\",\\\"emoji\\\":\\\"๐ช\\\",\\\"coverPhoto\\\":\\\"\\\",\\\"authorId\\\":\\\"ipseeta\\\",\\\"content\\\":\\\"$36\\\"},{\\\"id\\\":\\\"2026-07-28-ai-navigation-cmd-k\\\",\\\"date\\\":\\\"2026-07-28T00:00:00.000Z\\\",\\\"title\\\":\\\"Cmd+K understands where you want to go\\\",\\\"summary\\\":\\\"Type plain English into Cmd+K and jump straight there. Billing for a specific blog, your archived posts, a post you half remember. One suggestion, one click.\\\",\\\"category\\\":\\\"feature\\\",\\\"emoji\\\":\\\"โจ\\\",\\\"coverPhoto\\\":\\\"\\\",\\\"authorId\\\":\\\"ipseeta\\\",\\\"content\\\":\\\"$37\\\"},{\\\"id\\\":\\\"2026-07-14-openpanel-integration\\\",\\\"date\\\":\\\"2026-07-14T00:00:00.000Z\\\",\\\"title\\\":\\\"OpenPanel joins the integrations page\\\",\\\"summary\\\":\\\"The Integrations page in your dashboard now supports OpenPanel. Paste your client ID and your blog starts sending it pageviews.\\\",\\\"category\\\":\\\"feature\\\",\\\"emoji\\\":\\\"๐\\\",\\\"coverPhoto\\\":\\\"\\\",\\\"authorId\\\":\\\"ipseeta\\\",\\\"content\\\":\\\"OpenPanel is the newest name on the Integrations page. If you already track your projects with it, your blog can report there too.\\\\n\\\\n\\\\n\\\\nSetup is one field. Copy the client ID from your OpenPanel project, paste it in, and save. On the next visit your blog loads the SDK and starts logging pageviews and outgoing link clicks. Untick the box and it's gone, same as every other integration.\\\"},{\\\"id\\\":\\\"2026-07-13-seo-title-independent\\\",\\\"date\\\":\\\"2026-07-13T00:00:00.000Z\\\",\\\"title\\\":\\\"SEO title no longer renames your blog\\\",\\\"summary\\\":\\\"Setting a meta title used to rename your blog because both saved to the same field. They're stored separately now, and the GraphQL API exposes them under seo.\\\",\\\"category\\\":\\\"fix\\\",\\\"emoji\\\":\\\"๐\\\",\\\"coverPhoto\\\":\\\"\\\",\\\"authorId\\\":\\\"ipseeta\\\",\\\"content\\\":\\\"If you ever typed a meta title into the SEO tab and then noticed your blog had a new name, that wasn't you. Both inputs saved to the same database field, so whichever you edited last won.\\\\n\\\\nThe two are stored separately now. Your publication name comes from General settings and shows up wherever readers see your blog. The SEO title only changes what search engines and link previews read, and we renamed the field from \\\\\\\"meta title\\\\\\\" so that's obvious. Leaving it empty keeps the old behavior, where search engines see your publication name.\\\\n\\\\nFor API users, publication queries now support `seo { title description }`. It returns the exact values you saved in the SEO tab, or null if you never set them.\\\"}],\\\"authors\\\":{\\\"ipseeta\\\":{\\\"name\\\":\\\"Ipseeta Priyadarshini\\\",\\\"photo\\\":\\\"https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/avatars/54d750ac3adc13883c24a9be/ffef51ba-66b3-4af9-91e2-00af6fac2cc2.jpg\\\",\\\"profileUrl\\\":\\\"https://hashnode.com/@ipseeta\\\",\\\"x\\\":\\\"https://x.com/IpseetaP\\\",\\\"linkedin\\\":\\\"https://www.linkedin.com/in/ipseeta-priyadarshini-689aa482\\\"},\\\"fazlerocks\\\":{\\\"name\\\":\\\"Syed Fazle Rahman\\\",\\\"photo\\\":\\\"https://cdn.hashnode.com/uploads/avatars/54b81b237393d8e81463c55c/2ed271c5-c71f-4678-a8ce-22c4bea1b4eb.jpg\\\",\\\"profileUrl\\\":\\\"https://hashnode.com/@fazlerocks\\\",\\\"x\\\":\\\"https://twitter.com/fazlerocks\\\",\\\"linkedin\\\":\\\"https://www.linkedin.com/in/fazlerocks/\\\"},\\\"sandeep\\\":{\\\"name\\\":\\\"Sandeep Panda\\\",\\\"photo\\\":\\\"https://cdn.hashnode.com/res/hashnode/image/upload/v1692169982147/T8HXgPnnf.png\\\",\\\"profileUrl\\\":\\\"https://hashnode.com/@sandeep\\\",\\\"x\\\":\\\"http://twitter.com/sandeepg33k\\\",\\\"linkedin\\\":\\\"\\\"}}}]]}]\\n\"])</script><title>GraphQL API is moving to a paid offering | Hashnode</title><meta name=\"description\" content=\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\"/><link rel=\"manifest\" href=\"/manifest.json\"/><link rel=\"canonical\" href=\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\"/><meta property=\"og:title\" content=\"GraphQL API is moving to a paid offering | Hashnode\"/><meta property=\"og:description\" content=\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\"/><meta property=\"og:url\" content=\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\"/><meta property=\"og:site_name\" content=\"Hashnode\"/><meta property=\"og:image:alt\" content=\"Changelog entry\"/><meta property=\"og:image:type\" content=\"image/png\"/><meta property=\"og:image\" content=\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access/opengraph-image?5833defb2ec2c8db\"/><meta property=\"og:image:width\" content=\"1200\"/><meta property=\"og:image:height\" content=\"630\"/><meta name=\"twitter:card\" content=\"summary_large_image\"/><meta name=\"twitter:title\" content=\"GraphQL API is moving to a paid offering | Hashnode\"/><meta name=\"twitter:description\" content=\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\"/><meta name=\"twitter:image:alt\" content=\"Changelog entry\"/><meta name=\"twitter:image:type\" content=\"image/png\"/><meta name=\"twitter:image\" content=\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access/opengraph-image?5833defb2ec2c8db\"/><meta name=\"twitter:image:width\" content=\"1200\"/><meta name=\"twitter:image:height\" content=\"630\"/><link rel=\"icon\" href=\"/favicon.ico?favicon.961fcc56.ico\" sizes=\"48x48\" type=\"image/x-icon\"/><link rel=\"icon\" href=\"/icon0.svg?icon0.3077b4da.svg\" sizes=\"any\" type=\"image/svg+xml\"/><link rel=\"icon\" href=\"/icon1.png?icon1.a0e3fc5f.png\" sizes=\"96x96\" type=\"image/png\"/><link rel=\"apple-touch-icon\" href=\"/apple-icon.png?apple-icon.b06a3627.png\" sizes=\"180x180\" type=\"image/png\"/><script >document.querySelectorAll('body link[rel=\"icon\"], body link[rel=\"apple-touch-icon\"]').forEach(el => document.head.appendChild(el))</script><div hidden id=\"S:2\"><main class=\"flex flex-1 min-h-0 flex-col gap-4\"><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://hashnode.com/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Changelog\",\"item\":\"https://hashnode.com/changelog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"GraphQL API is moving to a paid offering\"}]}</script><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"TechArticle\",\"headline\":\"GraphQL API is moving to a paid offering\",\"description\":\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\",\"url\":\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\",\"datePublished\":\"2026-05-13T00:00:00.000Z\",\"dateModified\":\"2026-05-13T00:00:00.000Z\",\"about\":{\"@type\":\"SoftwareApplication\",\"name\":\"Hashnode\",\"url\":\"https://hashnode.com\"},\"author\":{\"@type\":\"Organization\",\"name\":\"Ipseeta Priyadarshini\",\"url\":\"https://hashnode.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Hashnode\",\"url\":\"https://hashnode.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://hashnode.com/web-app-manifest-192x192.png\",\"width\":192,\"height\":192}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\"}}</script><header data-slot=\"app-header\" class=\"sticky top-0 z-30 backdrop-blur-lg transition-[opacity,visibility] duration-300 border-b border-border bg-background/80 supports-[backdrop-filter]:bg-background/60\"><div class=\"mx-auto flex items-center gap-2 px-5 py-3 sm:px-8 lg:gap-3\"><div class=\"flex min-w-0 items-center gap-1 lg:gap-2\"><span class=\"text-sm font-bold text-foreground\">Changelog</span></div></div></header><section class=\"mx-auto w-full max-w-2xl px-5 pb-20 sm:px-8\"><a class=\"inline-flex items-center gap-2 text-sm font-medium text-muted-foreground transition-colors hover:text-foreground hover:no-underline\" href=\"/changelog\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-arrow-left inline shrink-0 align-[-0.125em]\" aria-hidden=\"true\"><path d=\"m12 19-7-7 7-7\"></path><path d=\"M19 12H5\"></path></svg><span>All updates</span></a><article class=\"mt-8\"><header class=\"border-b border-border pb-8\"><span data-slot=\"badge\" data-variant=\"secondary\" class=\"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden [a&]:hover:bg-secondary/90 bg-muted text-muted-foreground\">Deprecated</span><h1 class=\"mt-3 text-3xl font-bold tracking-tight text-balance text-foreground sm:text-4xl\">GraphQL API is moving to a paid offering</h1><div class=\"mt-5 flex flex-wrap items-center gap-x-3 gap-y-2 text-sm text-muted-foreground\"><time dateTime=\"2026-05-13\">May 13, 2026</time><span aria-hidden=\"true\">ยท</span><a href=\"https://hashnode.com/@ipseeta\" class=\"flex items-center gap-2 font-medium text-foreground transition-colors hover:text-primary\"><span data-slot=\"avatar\" class=\"relative flex shrink-0 overflow-hidden rounded-full size-5\"><span data-slot=\"avatar-fallback\" class=\"bg-muted flex size-full items-center justify-center rounded-full text-xs\">I</span></span>Ipseeta Priyadarshini</a><span class=\"flex items-center gap-2.5\"><a href=\"https://x.com/IpseetaP\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"transition-colors hover:text-foreground\"><i class=\"fa-brands fa-x-twitter\" aria-hidden=\"true\"></i><span class=\"sr-only\">Ipseeta Priyadarshini<!-- --> on X</span></a><a href=\"https://www.linkedin.com/in/ipseeta-priyadarshini-689aa482\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"transition-colors hover:text-foreground\"><i class=\"fa-brands fa-linkedin\" aria-hidden=\"true\"></i><span class=\"sr-only\">Ipseeta Priyadarshini<!-- --> on LinkedIn</span></a></span></div></header><div class=\"changelog-cover flex aspect-[800/420] items-center justify-center overflow-hidden rounded-xl border border-border mt-8\" style=\"--cover-hue:200\"><span class=\"transition-transform group-hover:scale-110 motion-reduce:transform-none text-7xl\" role=\"img\" aria-hidden=\"true\">๐</span></div><div class=\"mt-8 rounded-xl border border-border bg-card p-6 shadow-sm sm:p-8\"><div class=\"prose dark:prose-invert max-w-none\"><p>We're retiring free GraphQL API access. Every API request, queries and mutations, now requires a Pro plan on your publication.</p>\n<h3>Why we're doing this</h3>\n<p>Scrapers and spammers were abusing the free API at scale. Read traffic was being used to mirror posts on spam farms. Write traffic was flooding the feed with junk. Both hurt real writers on Hashnode. A small fee filters out abuse and keeps the API usable for everyone.</p>\n<h3>What changed</h3>\n<p>Reads used to be free. They aren't anymore. Queries against your publication now require Pro, the same as publishing.</p>\n<h3>How access works now</h3>\n<p>Upgrading is self-serve. Open your blog dashboard, go to <strong>Billing</strong>, and click <strong>Upgrade to Pro</strong>. Pricing is seat-based and adjusts automatically as members join or leave. You'll see the exact monthly total on the Billing page before you check out.</p>\n<p>Once checkout succeeds, your publication is allow-listed automatically and the API works right away. No waiting on us, no manual onboarding.</p>\n<h3>Need help?</h3>\n<p>Email <a href=\"mailto:hello@hashnode.com\">hello@hashnode.com</a> and we'll be happy to assist with your subscription.</p></div></div></article><div class=\"mt-14 border-t border-border pt-10\"><h2 class=\"text-xl font-medium text-balance text-foreground\">More updates</h2><div class=\"divide-y divide-border\"><article class=\"grid gap-x-10 gap-y-3 py-10 sm:grid-cols-[9rem_1fr] sm:py-12\"><div class=\"sm:pt-1\"><a class=\"flex w-fit items-center gap-x-3 hover:no-underline sm:flex-col sm:items-start sm:gap-y-1.5\" href=\"/changelog/2026-08-12-aeo-toolkit\"><time dateTime=\"2026-08-12T14:52:49.569Z\" class=\"text-sm font-medium text-foreground\">August 12, 2026</time><span class=\"flex items-center gap-2\"><span data-slot=\"avatar\" class=\"relative flex shrink-0 overflow-hidden rounded-full size-5\"><span data-slot=\"avatar-fallback\" class=\"bg-muted flex size-full items-center justify-center rounded-full text-xs\">I</span></span><span class=\"text-sm text-muted-foreground\">Ipseeta Priyadarshini</span></span></a></div><a class=\"group block min-w-0 hover:no-underline\" href=\"/changelog/2026-08-12-aeo-toolkit\"><div class=\"changelog-cover flex aspect-[800/420] items-center justify-center overflow-hidden rounded-xl border border-border mb-5\" style=\"--cover-hue:122\"><span class=\"text-6xl transition-transform group-hover:scale-110 motion-reduce:transform-none\" role=\"img\" aria-hidden=\"true\">๐ค</span></div><span data-slot=\"badge\" data-variant=\"secondary\" class=\"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden [a&]:hover:bg-secondary/90 bg-[var(--changelog-feature)] text-[var(--changelog-feature-foreground)]\">Feature</span><h2 class=\"mt-2 text-2xl font-bold text-balance text-foreground\">Growth Plan with AEO toolkit: Get your posts cited by AI answer engines</h2><p class=\"mt-3 text-base text-muted-foreground text-pretty line-clamp-3\">The new Growth Plan adds an AEO toolkit. FAQ structured data, an AEO score in the editor, AI crawler controls with llms.txt, a freshness queue, and daily citation tracking.</p><span class=\"mt-4 inline-flex items-center gap-1.5 text-sm font-medium text-muted-foreground transition-colors group-hover:text-foreground\">Read update<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-arrow-right inline shrink-0 align-[-0.125em] transition-transform group-hover:translate-x-0.5 motion-reduce:transform-none\" aria-hidden=\"true\"><path d=\"M5 12h14\"></path><path d=\"m12 5 7 7-7 7\"></path></svg></span></a></article><article class=\"grid gap-x-10 gap-y-3 py-10 sm:grid-cols-[9rem_1fr] sm:py-12\"><div class=\"sm:pt-1\"><a class=\"flex w-fit items-center gap-x-3 hover:no-underline sm:flex-col sm:items-start sm:gap-y-1.5\" href=\"/changelog/2026-07-29-consent-management\"><time dateTime=\"2026-07-29T00:00:00.000Z\" class=\"text-sm font-medium text-foreground\">July 29, 2026</time><span class=\"flex items-center gap-2\"><span data-slot=\"avatar\" class=\"relative flex shrink-0 overflow-hidden rounded-full size-5\"><span data-slot=\"avatar-fallback\" class=\"bg-muted flex size-full items-center justify-center rounded-full text-xs\">I</span></span><span class=\"text-sm text-muted-foreground\">Ipseeta Priyadarshini</span></span></a></div><a class=\"group block min-w-0 hover:no-underline\" href=\"/changelog/2026-07-29-consent-management\"><div class=\"changelog-cover flex aspect-[800/420] items-center justify-center overflow-hidden rounded-xl border border-border mb-5\" style=\"--cover-hue:113\"><span class=\"text-6xl transition-transform group-hover:scale-110 motion-reduce:transform-none\" role=\"img\" aria-hidden=\"true\">๐ช</span></div><span data-slot=\"badge\" data-variant=\"secondary\" class=\"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden [a&]:hover:bg-secondary/90 bg-[var(--changelog-feature)] text-[var(--changelog-feature-foreground)]\">Feature</span><h2 class=\"mt-2 text-2xl font-bold text-balance text-foreground\">Cookie consent for Pro: Your blog can ask before it tracks</h2><p class=\"mt-3 text-base text-muted-foreground text-pretty line-clamp-3\">Turn on consent management and your blog shows a privacy banner before any analytics or marketing script loads. Available on Pro publications with a custom domain.</p><span class=\"mt-4 inline-flex items-center gap-1.5 text-sm font-medium text-muted-foreground transition-colors group-hover:text-foreground\">Read update<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-arrow-right inline shrink-0 align-[-0.125em] transition-transform group-hover:translate-x-0.5 motion-reduce:transform-none\" aria-hidden=\"true\"><path d=\"M5 12h14\"></path><path d=\"m12 5 7 7-7 7\"></path></svg></span></a></article><article class=\"grid gap-x-10 gap-y-3 py-10 sm:grid-cols-[9rem_1fr] sm:py-12\"><div class=\"sm:pt-1\"><a class=\"flex w-fit items-center gap-x-3 hover:no-underline sm:flex-col sm:items-start sm:gap-y-1.5\" href=\"/changelog/2026-07-28-ai-navigation-cmd-k\"><time dateTime=\"2026-07-28T00:00:00.000Z\" class=\"text-sm font-medium text-foreground\">July 28, 2026</time><span class=\"flex items-center gap-2\"><span data-slot=\"avatar\" class=\"relative flex shrink-0 overflow-hidden rounded-full size-5\"><span data-slot=\"avatar-fallback\" class=\"bg-muted flex size-full items-center justify-center rounded-full text-xs\">I</span></span><span class=\"text-sm text-muted-foreground\">Ipseeta Priyadarshini</span></span></a></div><a class=\"group block min-w-0 hover:no-underline\" href=\"/changelog/2026-07-28-ai-navigation-cmd-k\"><div class=\"changelog-cover flex aspect-[800/420] items-center justify-center overflow-hidden rounded-xl border border-border mb-5\" style=\"--cover-hue:136\"><span class=\"text-6xl transition-transform group-hover:scale-110 motion-reduce:transform-none\" role=\"img\" aria-hidden=\"true\">โจ</span></div><span data-slot=\"badge\" data-variant=\"secondary\" class=\"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden [a&]:hover:bg-secondary/90 bg-[var(--changelog-feature)] text-[var(--changelog-feature-foreground)]\">Feature</span><h2 class=\"mt-2 text-2xl font-bold text-balance text-foreground\">Cmd+K understands where you want to go</h2><p class=\"mt-3 text-base text-muted-foreground text-pretty line-clamp-3\">Type plain English into Cmd+K and jump straight there. Billing for a specific blog, your archived posts, a post you half remember. One suggestion, one click.</p><span class=\"mt-4 inline-flex items-center gap-1.5 text-sm font-medium text-muted-foreground transition-colors group-hover:text-foreground\">Read update<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-arrow-right inline shrink-0 align-[-0.125em] transition-transform group-hover:translate-x-0.5 motion-reduce:transform-none\" aria-hidden=\"true\"><path d=\"M5 12h14\"></path><path d=\"m12 5 7 7-7 7\"></path></svg></span></a></article><article class=\"grid gap-x-10 gap-y-3 py-10 sm:grid-cols-[9rem_1fr] sm:py-12\"><div class=\"sm:pt-1\"><a class=\"flex w-fit items-center gap-x-3 hover:no-underline sm:flex-col sm:items-start sm:gap-y-1.5\" href=\"/changelog/2026-07-14-openpanel-integration\"><time dateTime=\"2026-07-14T00:00:00.000Z\" class=\"text-sm font-medium text-foreground\">July 14, 2026</time><span class=\"flex items-center gap-2\"><span data-slot=\"avatar\" class=\"relative flex shrink-0 overflow-hidden rounded-full size-5\"><span data-slot=\"avatar-fallback\" class=\"bg-muted flex size-full items-center justify-center rounded-full text-xs\">I</span></span><span class=\"text-sm text-muted-foreground\">Ipseeta Priyadarshini</span></span></a></div><a class=\"group block min-w-0 hover:no-underline\" href=\"/changelog/2026-07-14-openpanel-integration\"><div class=\"changelog-cover flex aspect-[800/420] items-center justify-center overflow-hidden rounded-xl border border-border mb-5\" style=\"--cover-hue:306\"><span class=\"text-6xl transition-transform group-hover:scale-110 motion-reduce:transform-none\" role=\"img\" aria-hidden=\"true\">๐</span></div><span data-slot=\"badge\" data-variant=\"secondary\" class=\"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden [a&]:hover:bg-secondary/90 bg-[var(--changelog-feature)] text-[var(--changelog-feature-foreground)]\">Feature</span><h2 class=\"mt-2 text-2xl font-bold text-balance text-foreground\">OpenPanel joins the integrations page</h2><p class=\"mt-3 text-base text-muted-foreground text-pretty line-clamp-3\">The Integrations page in your dashboard now supports OpenPanel. Paste your client ID and your blog starts sending it pageviews.</p><span class=\"mt-4 inline-flex items-center gap-1.5 text-sm font-medium text-muted-foreground transition-colors group-hover:text-foreground\">Read update<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-arrow-right inline shrink-0 align-[-0.125em] transition-transform group-hover:translate-x-0.5 motion-reduce:transform-none\" aria-hidden=\"true\"><path d=\"M5 12h14\"></path><path d=\"m12 5 7 7-7 7\"></path></svg></span></a></article><article class=\"grid gap-x-10 gap-y-3 py-10 sm:grid-cols-[9rem_1fr] sm:py-12\"><div class=\"sm:pt-1\"><a class=\"flex w-fit items-center gap-x-3 hover:no-underline sm:flex-col sm:items-start sm:gap-y-1.5\" href=\"/changelog/2026-07-13-seo-title-independent\"><time dateTime=\"2026-07-13T00:00:00.000Z\" class=\"text-sm font-medium text-foreground\">July 13, 2026</time><span class=\"flex items-center gap-2\"><span data-slot=\"avatar\" class=\"relative flex shrink-0 overflow-hidden rounded-full size-5\"><span data-slot=\"avatar-fallback\" class=\"bg-muted flex size-full items-center justify-center rounded-full text-xs\">I</span></span><span class=\"text-sm text-muted-foreground\">Ipseeta Priyadarshini</span></span></a></div><a class=\"group block min-w-0 hover:no-underline\" href=\"/changelog/2026-07-13-seo-title-independent\"><div class=\"changelog-cover flex aspect-[800/420] items-center justify-center overflow-hidden rounded-xl border border-border mb-5\" style=\"--cover-hue:205\"><span class=\"text-6xl transition-transform group-hover:scale-110 motion-reduce:transform-none\" role=\"img\" aria-hidden=\"true\">๐</span></div><span data-slot=\"badge\" data-variant=\"secondary\" class=\"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden [a&]:hover:bg-secondary/90 bg-[var(--changelog-fix)] text-[var(--changelog-fix-foreground)]\">Fix</span><h2 class=\"mt-2 text-2xl font-bold text-balance text-foreground\">SEO title no longer renames your blog</h2><p class=\"mt-3 text-base text-muted-foreground text-pretty line-clamp-3\">Setting a meta title used to rename your blog because both saved to the same field. They're stored separately now, and the GraphQL API exposes them under seo.</p><span class=\"mt-4 inline-flex items-center gap-1.5 text-sm font-medium text-muted-foreground transition-colors group-hover:text-foreground\">Read update<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-arrow-right inline shrink-0 align-[-0.125em] transition-transform group-hover:translate-x-0.5 motion-reduce:transform-none\" aria-hidden=\"true\"><path d=\"M5 12h14\"></path><path d=\"m12 5 7 7-7 7\"></path></svg></span></a></article></div></div></section></main></div><script>$RS=function(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"S:2\",\"P:2\")</script><script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d||\"/&\"===d)if(0===h)break;else h--;else\"$\"!==d&&\"$?\"!==d&&\"$~\"!==d&&\"$!\"!==d&&\"&\"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data=\"$\";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};\n$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data=\"$~\",$RB.push(a,b),2===$RB.length&&(\"number\"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC(\"B:1\",\"S:1\")</script><div hidden id=\"S:3\"></div><script>$RC(\"B:3\",\"S:3\")</script><div hidden id=\"S:0\"></div><script>$RC(\"B:0\",\"S:0\")</script></body></html>","status":200,"headers":{}},"request":{"query":"\n query Publication($host: String!) {\n publication(host: $host) {\n id\n title\n displayTitle\n descriptionSEO\n about {\n html\n }\n author {\n name\n profilePicture\n tagline\n bio {\n html\n }\n }\n links {\n twitter\n github\n linkedin\n website\n hashnode\n }\n }\n }\n ","variables":{"host":"xiaoh.hashnode.dev"}}}