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/346d725f284d4271.css?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/f27781226d3855a8.css?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/1f90e0677cd97e32.css?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/5c6943fed4035cd6.css?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" data-precedence=\"next\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/_next/static/chunks/102a67e358ac219f.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\"/><script src=\"/_next/static/chunks/609b7aca97cba124.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/b27b5b0093472da9.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/ae0516f9cf0e7561.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/ef576ffc20931a45.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/turbopack-bddd7a884a793770.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/e5969bae8cf9dbe7.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/765471a9a6145f8f.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/06533bce32f3e576.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" async=\"\"></script><script src=\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\" 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_CKUsrSB9Fzv147A5SBzu5CGbYca9\" 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 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_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! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_i]:opacity-60 [&amp;_.lucide]:opacity-60 hover:[&amp;_i]:opacity-100 hover:[&amp;_.lucide]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_.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! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_i]:opacity-60 [&amp;_.lucide]:opacity-60 hover:[&amp;_i]:opacity-100 hover:[&amp;_.lucide]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_.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! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_i]:opacity-60 [&amp;_.lucide]:opacity-60 hover:[&amp;_i]:opacity-100 hover:[&amp;_.lucide]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_.lucide]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm group/menu-link\" data-state=\"closed\" href=\"/agents\"><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-bot inline shrink-0 align-[-0.125em]\" aria-hidden=\"true\"><path d=\"M12 8V4H8\"></path><rect width=\"16\" height=\"12\" x=\"4\" y=\"8\" rx=\"2\"></rect><path d=\"M2 14h2\"></path><path d=\"M20 14h2\"></path><path d=\"M15 13v2\"></path><path d=\"M9 13v2\"></path></svg><span>Agents</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! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_i]:opacity-60 [&amp;_.lucide]:opacity-60 hover:[&amp;_i]:opacity-100 hover:[&amp;_.lucide]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_.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! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_i]:opacity-60 [&amp;_.lucide]:opacity-60 hover:[&amp;_i]:opacity-100 hover:[&amp;_.lucide]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_.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! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_i]:opacity-60 [&amp;_.lucide]:opacity-60 hover:[&amp;_i]:opacity-100 hover:[&amp;_.lucide]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_.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! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_i]:opacity-60 [&amp;_.lucide]:opacity-60 hover:[&amp;_i]:opacity-100 hover:[&amp;_.lucide]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_.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://buildful.ai?utm_source=hashnode&amp;utm_medium=sidebar&amp;utm_campaign=cross_product\">Buildful - AI coding agent that delivers frontier-level results at a fraction of the cost</a><a href=\"https://bug0.com?utm_source=hashnode&amp;utm_medium=sidebar&amp;utm_campaign=cross_product\">Bug0 - The AI-native e2e QA regression testing</a><a href=\"https://hashnode.com/blog?utm_source=hashnode&amp;utm_medium=sidebar\">The foreword by Hashnode - official blog from the Hashnode team</a><a href=\"https://github.com/Hashnode/gql-skill?utm_source=hashnode&amp;utm_medium=sidebar&amp;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&amp;utm_medium=sidebar\">@hashnode on X</a><a href=\"https://www.linkedin.com/company/hashnode?utm_source=hashnode&amp;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 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_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 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_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(&quot;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&quot;);mask-image:url(&quot;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&quot;);-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_CKUsrSB9Fzv147A5SBzu5CGbYca9\" 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_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"default\\\"]\\n4:I[837457,[\\\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"default\\\"]\\n6:I[897367,[\\\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"OutletBoundary\\\"]\\n7:\\\"$Sreact.suspense\\\"\\nb:I[563491,[\\\"/_next/static/chunks/e5969bae8cf9dbe7.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"default\\\"]\\nc:I[897367,[\\\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"ViewportBoundary\\\"]\\ne:I[897367,[\\\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"MetadataBoundary\\\"]\\n:HL[\\\"/_next/static/chunks/346d725f284d4271.css?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/f27781226d3855a8.css?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/1f90e0677cd97e32.css?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/5c6943fed4035cd6.css?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/media/1bffadaabf893a1e-s.p.7cd81963.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/6babc54cc0db7717.p.e835d95d.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\\\":\\\"vJGxE4PyQyMIM_uqhxWxL\\\",\\\"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/346d725f284d4271.css?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"1\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/f27781226d3855a8.css?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/1f90e0677cd97e32.css?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"3\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/5c6943fed4035cd6.css?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-3\\\",{\\\"src\\\":\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-4\\\",{\\\"src\\\":\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-5\\\",{\\\"src\\\":\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-6\\\",{\\\"src\\\":\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-7\\\",{\\\"src\\\":\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-8\\\",{\\\"src\\\":\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-9\\\",{\\\"src\\\":\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-10\\\",{\\\"src\\\":\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-11\\\",{\\\"src\\\":\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"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/06533bce32f3e576.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"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/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"\\\"]\\n11:I[67181,[\\\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"SessionProvider\\\"]\\n12:I[740264,[\\\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"QueryProvider\\\"]\\n13:I[427423,[\\\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"ThemeProvider\\\"]\\n14:I[530909,[\\\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_C\"])</script><script>self.__next_f.push([1,\"KUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"SidebarProvider\\\"]\\n15:I[570754,[\\\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"SidebarSwitcher\\\"]\\n16:I[530909,[\\\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"SidebarInset\\\"]\\n17:I[81026,[\\\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"MobileHeader\\\"]\\n18:I[758298,[\\\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/\"])</script><script>self.__next_f.push([1,\"c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/765471a9a6145f8f.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"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_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"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/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06533bce32f3e576.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"\\\"]\\n21:I[446650,[\\\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"default\\\"]\\n22:I[945896,[\\\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"default\\\"]\\n23:I[713354,[\\\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"Toaster\\\"]\\n24:\"])</script><script>self.__next_f.push([1,\"I[197287,[\\\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"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/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06533bce32f3e576.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"default\\\"]\\n26:I[120373,[\\\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06533bce32f3e576.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"ChangelogBadge\\\"]\\n27:I[799676,[\\\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06533bce32f3e576.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"Avatar\\\"]\\n28:I[799676,[\\\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/\"])</script><script>self.__next_f.push([1,\"_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06533bce32f3e576.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"AvatarImage\\\"]\\n29:I[799676,[\\\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06533bce32f3e576.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"AvatarFallback\\\"]\\n2f:I[27201,[\\\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"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/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06533bce32f3e576.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"ChangelogCover\\\"]\\n32:I[618511,[\\\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06533bce32f3e576.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"ChangelogContent\\\"]\\n34:I[175058,[\\\"/_next/static/chunks/1095af1a94a70936.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3442d3d9f428856a.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/5db7af08ad324ea0.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/c31476657b33c13e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/3cc84bf249e677cb.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/73dc90308fa11388.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/81380147a2aa3dcd.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06b9379e8233c53e.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/16764830dcaf3758.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/776461509e722950.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/06533bce32f3e576.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_CKUsrSB9Fzv147A5SBzu5CGbYca9\\\"],\\\"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 \"])</script><script>self.__next_f.push([1,\"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.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:T871,\"])</script><script>self.__next_f.push([1,\"Citation tracking starts with ten empty slots. Which questions do you ask? Most people type one and stop.\\n\\nNow you don't have to start from nothing.\\n\\n## Suggested queries\\n\\nGo to your **dashboard**, open **AEO**, then the **AI citations** tab. Click **Suggest from my articles**.\\n\\nWe read your articles and propose up to three questions your readers might ask an AI assistant. They save right away. Delete the ones you don't want.\\n\\nThe button shows while you track fewer than three queries. It's a starting point; after that, you write your own. Every query runs against ChatGPT, Claude, Gemini, and Perplexity each day.\\n\\n![Suggest from my articles button on the AI citations tab](https://cdn.hashnode.com/uploads/gql/54d750ac3adc13883c24a9be/e3807408-b890-4bcb-85bb-4851eb168f34.png align=\\\"center\\\")\\n\\nAdding and removing queries saves as you click too. There is no Save button to forget.\\n\\n## AI traffic, one tab over\\n\\nIt now has its own tab in **AEO**, next to AI crawlers, Freshness queue, and AI citations.\\n\\nYou get a 30-day total, the trend against the previous 30 days, a daily chart, and a breakdown by assistant.\\n\\n![AI traffic tab in the AEO dashboard, shown with sample data](https://cdn.hashnode.com/uploads/gql/54d750ac3adc13883c24a9be/d1a76443-d6ba-4873-b4c8-5aad13079866.png align=\\\"center\\\")\\n\\nSuggested queries and the AI traffic tab are part of the Growth Plan.\\n\\n## See where you stand before you upgrade\\n\\nIf your publication isn't on the Growth Plan, the AEO page used to show a feature list. Now it shows your own numbers. You get your average AEO score, how many articles have no FAQ, how many have no question headings, and how many haven't been updated in a year.\\n\\n![AEO page showing a publication's own numbers](https://cdn.hashnode.com/uploads/gql/54d750ac3adc13883c24a9be/77c1a6b2-fe5e-45f5-ba8d-e1749210d3a6.png align=\\\"center\\\")\\n\\nThe editor shows them too. Open **Publish**, then **Discovery**, and look at the AEO score and FAQ sections.\\n\\n![AEO score and FAQ sections in the editor](https://cdn.hashnode.com/uploads/gql/54d750ac3adc13883c24a9be/f55b4e2a-b33f-4158-bffa-2be69499fdeb.png align=\\\"center\\\")\\n\\nOnly owners and admins see the numbers.\"])</script><script>self.__next_f.push([1,\"36:T83f,\"])</script><script>self.__next_f.push([1,\"You write in markdown. Publishing meant opening the editor and pasting it in. The Hashnode CLI cuts that to one command. Install it, log in through your browser, and publish a file straight from your terminal.\\n\\n![Terminal showing hashnode login printing a code](https://cdn.hashnode.com/uploads/gql/54d750ac3adc13883c24a9be/f2aeca97-ec46-477c-87a1-2228313fd89e.png align=\\\"center\\\")\\n\\nThe CLI needs a **Pro plan** on the publication, and Node.js 20 or later.\\n\\n## How to log in\\n\\nInstall it with npm, then run `hashnode login`. It prints a code and opens your browser. Type the code on the page and allow access. There is no token to copy.\\n\\n```plaintext\\nnpm install -g @hashnode/cli\\nhashnode login\\n```\\n\\n![The page where you type the code from your terminal](https://cdn.hashnode.com/uploads/gql/54d750ac3adc13883c24a9be/75a9b625-3236-44be-ac83-1a4b7cc7838b.png align=\\\"center\\\")\\n\\nA script, a CI job, or a coding agent has no browser. Set `HASHNODE_PAT` to a Personal Access Token from Settings, Developer instead.\\n\\n## How to publish a post\\n\\nFind your publication id first:\\n\\n```plaintext\\nhashnode --host blog.example.com publication get\\n```\\n\\nThen publish a markdown file with one command:\\n\\n```plaintext\\nhashnode -p \\u003cid\\u003e post create --title \\\"Hello\\\" --content-file post.md --tag java --tag javascript\\n```\\n\\n![Terminal output after publishing a post](https://cdn.hashnode.com/uploads/gql/54d750ac3adc13883c24a9be/e4e96138-310d-4d13-bf54-48ff32566ed7.png align=\\\"center\\\")\\n\\nYou get the link back. Want a look before it goes live? Save a draft with `draft create`, then run `draft publish`. Upload a cover with `image upload`. Add `--json` to any command when a script needs to parse the output.\\n\\n## Where can I see my logins\\n\\nEvery login shows up under Connected apps in Developer Settings. Disconnect one and the CLI stops working at once. To end the login from your terminal, run `hashnode logout`.\\n\\n![Connected apps in Developer Settings listing Hashnode CLI](https://cdn.hashnode.com/uploads/gql/54d750ac3adc13883c24a9be/dce0149c-f00b-41d6-ba81-911e8b7a5859.png align=\\\"center\\\")\\n\\nRun `hashnode --help` to see every command.\"])</script><script>self.__next_f.push([1,\"37:T446,MCP connect links any MCP client directly to your Hashnode publications. Point one at the server below, approve the connection, and it can create, read, update, list, and delete posts, the same actions you'd take in the editor.\\n\\n![](https://cdn.hashnode.com/uploads/covers/54d750ac3adc13883c24a9be/adfb4332-1714-4ec9-abc9-c9e23d2aa9ff.png align=\\\"center\\\")\\n\\nCreating, updating, listing, and deleting require a **Pro plan**.\\n\\n## How to connect a client\\n\\nPoint any MCP client at this URL to start. Claude Code, Cursor, ChatGPT, and anything else that speaks MCP can add it the same way.\\n\\n`https://mcp.hashnode.com/mcp`\\n\\nFor example, adding it in Claude Code:\\n\\n```plaintext\\nclaude mcp add --transport http hashnode-mcp https://mcp.hashnode.com/mcp\\n```\\n\\n## Where can I see the connected apps\\n\\nEvery connected app shows up in Developer Settings. Disconnect any one without touching the others. Access cuts off immediately.\\n\\n![](https://cdn.hashnode.com/uploads/covers/54d750ac3adc13883c24a9be/55fd373c-2ebb-4659-9b01-b2e107239803.png align=\\\"center\\\")\\n\\nThis is v1. More tools and permissions are coming.38:T6ef,\"])</script><script>self.__next_f.push([1,\"AI citation tracking told you when your blog got cited. It never told you who else showed up in the same answer, or how many readers AI assistants actually send you. Now it does, in two new spots in your dashboard.\\n\\n## Who else gets cited\\n\\nGo to your **dashboard**, open **AEO**, then the **AI citations** tab. Below your tracked queries, you'll find a new panel.\\n\\nIt ranks every other domain that showed up in the same AI answers, sorted by how often they got cited.\\n\\nYour own row sits in that list too, marked \\\"You,\\\" so you can see exactly where you rank. Filter to one tracked question at a time, or leave it on the aggregate view to see who dominates across all your questions.\\n\\n![Who else gets cited panel on the AI citations tab](https://cdn.hashnode.com/uploads/covers/54d750ac3adc13883c24a9be/3cce0b0a-4945-4712-9b32-dcfefe914c5d.png align=\\\"center\\\")\\n\\n## AI traffic\\n\\nGo to your **dashboard** and open **Analytics**. Scroll past your usual stats and you'll find a new AI traffic card.\\n\\nIt counts sessions where a reader arrived from ChatGPT, Perplexity, Gemini, or Claude, the same four engines the citations tab tracks.\\n\\nYou get a 30-day total, a trend against the previous 30 days, a daily bar chart, and a breakdown by assistant.\\n\\n![AI traffic card on the Analytics page](https://cdn.hashnode.com/uploads/covers/54d750ac3adc13883c24a9be/cc9be823-a1bb-4c0e-8034-aec3944efc13.png align=\\\"center\\\")\\n\\nThis one needs Hashnode to render your blog. If your publication is headless, we never see the analytics, so the card stays empty. Track analytics on your own frontend instead.\\n\\n## Wrapping up\\n\\nBoth features are part of the Growth Plan. AI search is a real source of readers now, not a hypothetical one. These two features exist so you can measure it instead of guessing.\"])</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-10-07-aeo-suggested-queries\\\",\\\"date\\\":\\\"2026-10-07T11:28:51.842Z\\\",\\\"title\\\":\\\"AEO toolkit: Start tracking with suggested queries\\\",\\\"summary\\\":\\\"Suggested queries to start tracking, an AI traffic tab, and your own AEO numbers before you upgrade.\\\",\\\"category\\\":\\\"improvement\\\",\\\"emoji\\\":\\\"๐ŸŽฏ\\\",\\\"coverPhoto\\\":\\\"\\\",\\\"authorId\\\":\\\"ipseeta\\\",\\\"content\\\":\\\"$35\\\"},{\\\"id\\\":\\\"2026-10-06-hashnode-cli\\\",\\\"date\\\":\\\"2026-10-06T10:10:15.792Z\\\",\\\"title\\\":\\\"Hashnode CLI: Publish and manage your blog from the terminal\\\",\\\"summary\\\":\\\"Create drafts, posts, and many more from your terminal\\\",\\\"category\\\":\\\"feature\\\",\\\"emoji\\\":\\\"โŒจ๏ธ\\\",\\\"coverPhoto\\\":\\\"\\\",\\\"authorId\\\":\\\"ipseeta\\\",\\\"content\\\":\\\"$36\\\"},{\\\"id\\\":\\\"2026-09-22-mcp-connect\\\",\\\"date\\\":\\\"2026-09-22T08:11:17.583Z\\\",\\\"title\\\":\\\"MCP connect: Give Claude, ChatGPT, or Codex read and write access to your posts\\\\\\\"\\\",\\\"summary\\\":\\\"Connect any MCP client to your Hashnode posts\\\",\\\"category\\\":\\\"feature\\\",\\\"emoji\\\":\\\"๐Ÿ”Œ\\\",\\\"coverPhoto\\\":\\\"\\\",\\\"authorId\\\":\\\"ipseeta\\\",\\\"content\\\":\\\"$37\\\"},{\\\"id\\\":\\\"2026-09-01-presigned-post-deprecated\\\",\\\"date\\\":\\\"2026-09-01T06:04:11.526Z\\\",\\\"title\\\":\\\"GraphQL image uploads: presignedPost is deprecated\\\",\\\"summary\\\":\\\"createImageUploadURL now returns presignedPut too. Switch over before presignedPost goes away.\\\",\\\"category\\\":\\\"deprecated\\\",\\\"emoji\\\":\\\"๐Ÿ”Œ\\\",\\\"coverPhoto\\\":\\\"\\\",\\\"authorId\\\":\\\"ipseeta\\\",\\\"content\\\":\\\"### For developers using our GraphQL API\\\\n\\\\n`createImageUploadURL` now returns a new `presignedPut` field alongside the existing `presignedPost`. `presignedPost` is deprecated and scheduled for removal on September 7, 2026.\\\\n\\\\nMove your integration to `presignedPut`: sign one PUT request instead of a multi-field POST, then call `confirmImageUpload(key)` once the upload finishes.\\\\n\\\\n```graphql\\\\nmutation {\\\\n createImageUploadURL(input: { contentType: \\\\\\\"image/png\\\\\\\" }) {\\\\n presignedPut { url cdnUrl key }\\\\n }\\\\n}\\\\n```\\\\n\\\\nPUT your image bytes to `url` with a matching `Content-Type` header, then call `confirmImageUpload(input: { key: key })` and use the returned `cdnUrl`.\\\\n\\\\nIf you use `gql-skill` or the `publish-github-action`, update to the latest version before the removal date.\\\"},{\\\"id\\\":\\\"2026-08-25-aeo-citations-and-traffic\\\",\\\"date\\\":\\\"2026-08-25T13:16:02.227Z\\\",\\\"title\\\":\\\"AEO toolkit: See who else gets cited, and how much traffic AI sends you\\\",\\\"summary\\\":\\\"Growth Plan gets two more features: see who else gets cited, and see how many readers AI sends you.\\\",\\\"category\\\":\\\"feature\\\",\\\"emoji\\\":\\\"๐Ÿ‘€\\\",\\\"coverPhoto\\\":\\\"\\\",\\\"authorId\\\":\\\"ipseeta\\\",\\\"content\\\":\\\"$38\\\"}],\\\"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 [&amp;&gt;svg]:size-3 gap-1 [&amp;&gt;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&amp;]: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&#x27;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&#x27;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&#x27;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&#x27;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&#x27;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-10-07-aeo-suggested-queries\"><time dateTime=\"2026-10-07T11:28:51.842Z\" class=\"text-sm font-medium text-foreground\">October 7, 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-10-07-aeo-suggested-queries\"><div class=\"changelog-cover flex aspect-[800/420] items-center justify-center overflow-hidden rounded-xl border border-border mb-5\" style=\"--cover-hue:199\"><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 [&amp;&gt;svg]:size-3 gap-1 [&amp;&gt;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&amp;]:hover:bg-secondary/90 bg-[var(--changelog-improvement)] text-[var(--changelog-improvement-foreground)]\">Improvement</span><h2 class=\"mt-2 text-2xl font-bold text-balance text-foreground\">AEO toolkit: Start tracking with suggested queries</h2><p class=\"mt-3 text-base text-muted-foreground text-pretty line-clamp-3\">Suggested queries to start tracking, an AI traffic tab, and your own AEO numbers before you upgrade.</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-10-06-hashnode-cli\"><time dateTime=\"2026-10-06T10:10:15.792Z\" class=\"text-sm font-medium text-foreground\">October 6, 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-10-06-hashnode-cli\"><div class=\"changelog-cover flex aspect-[800/420] items-center justify-center overflow-hidden rounded-xl border border-border mb-5\" style=\"--cover-hue:167\"><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 [&amp;&gt;svg]:size-3 gap-1 [&amp;&gt;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&amp;]: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\">Hashnode CLI: Publish and manage your blog from the terminal</h2><p class=\"mt-3 text-base text-muted-foreground text-pretty line-clamp-3\">Create drafts, posts, and many more from your terminal</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-09-22-mcp-connect\"><time dateTime=\"2026-09-22T08:11:17.583Z\" class=\"text-sm font-medium text-foreground\">September 22, 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-09-22-mcp-connect\"><div class=\"changelog-cover flex aspect-[800/420] items-center justify-center overflow-hidden rounded-xl border border-border mb-5\" style=\"--cover-hue:195\"><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 [&amp;&gt;svg]:size-3 gap-1 [&amp;&gt;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&amp;]: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\">MCP connect: Give Claude, ChatGPT, or Codex read and write access to your posts&quot;</h2><p class=\"mt-3 text-base text-muted-foreground text-pretty line-clamp-3\">Connect any MCP client to your Hashnode posts</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-09-01-presigned-post-deprecated\"><time dateTime=\"2026-09-01T06:04:11.526Z\" class=\"text-sm font-medium text-foreground\">September 1, 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-09-01-presigned-post-deprecated\"><div class=\"changelog-cover flex aspect-[800/420] items-center justify-center overflow-hidden rounded-xl border border-border mb-5\" style=\"--cover-hue:207\"><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 [&amp;&gt;svg]:size-3 gap-1 [&amp;&gt;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&amp;]:hover:bg-secondary/90 bg-muted text-muted-foreground\">Deprecated</span><h2 class=\"mt-2 text-2xl font-bold text-balance text-foreground\">GraphQL image uploads: presignedPost is deprecated</h2><p class=\"mt-3 text-base text-muted-foreground text-pretty line-clamp-3\">createImageUploadURL now returns presignedPut too. Switch over before presignedPost goes away.</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-08-25-aeo-citations-and-traffic\"><time dateTime=\"2026-08-25T13:16:02.227Z\" class=\"text-sm font-medium text-foreground\">August 25, 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-25-aeo-citations-and-traffic\"><div class=\"changelog-cover flex aspect-[800/420] items-center justify-center overflow-hidden rounded-xl border border-border mb-5\" style=\"--cover-hue:236\"><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 [&amp;&gt;svg]:size-3 gap-1 [&amp;&gt;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&amp;]: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\">AEO toolkit: See who else gets cited, and how much traffic AI sends you</h2><p class=\"mt-3 text-base text-muted-foreground text-pretty line-clamp-3\">Growth Plan gets two more features: see who else gets cited, and see how many readers AI sends you.</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"}}}