CINXE.COM
Graphite
<!DOCTYPE html><html lang="en" data-graphite="true"><head><meta charSet="utf-8"/><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/389701b77de894c2.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/ff56cf0f93d1fee7.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/04be973672503741.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/152a7e883db28229.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/ad5766b2c18507f6.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/431b5c6c74bc79d3.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/ccedb316a8550f6e.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-863de81c5cc90541.js"/><script src="/_next/static/chunks/a9ef5bc8-00e3d41235356957.js" async=""></script><script src="/_next/static/chunks/117-76084167bc266281.js" async=""></script><script src="/_next/static/chunks/main-app-70fee66e2a50c2da.js" async=""></script><script src="/_next/static/chunks/d8465030-ae4ee36b363602e7.js" async=""></script><script src="/_next/static/chunks/e37a0b60-3f3b82d0d0402d75.js" async=""></script><script src="/_next/static/chunks/15372279-b99859e89af919cc.js" async=""></script><script src="/_next/static/chunks/fc6ba2f2-fe537eb52189ef7e.js" async=""></script><script src="/_next/static/chunks/6468630d-867831225f5334ae.js" async=""></script><script src="/_next/static/chunks/46127331-1643ffb3d0aaf194.js" async=""></script><script src="/_next/static/chunks/13b76428-e358ef6f77af8db3.js" async=""></script><script src="/_next/static/chunks/e8686b1f-219baf8ba70ec49e.js" async=""></script><script src="/_next/static/chunks/58-14dbc6b78df6294c.js" async=""></script><script src="/_next/static/chunks/460-01610151be22a395.js" async=""></script><script src="/_next/static/chunks/app/(routes)/page-7ab7ed949ad88b7c.js" async=""></script><script src="/_next/static/chunks/aaea2bcf-e8ddf8ce971eda8d.js" async=""></script><script src="/_next/static/chunks/126-181c5c0e588c0e62.js" async=""></script><script src="/_next/static/chunks/app/(routes)/layout-9ed5ea1b5eb8d064.js" async=""></script><script src="/_next/static/chunks/app/layout-bad97f53b1e35022.js" async=""></script><script async="" src="https://www.googletagmanager.com/gtag/js?id=G-7E1L5CPPLM"></script><meta http-equiv="Content-Security-Policy" content="default-src 'self' *.graphite.dev graphite.dev *.google-analytics.com *.getkoala.com wss://*.getkoala.com td.doubleclick.net www.googletagmanager.com platform.twitter.com browser-intake-datadoghq.com googleads.g.doubleclick.net www.googleadservices.com s3.us-west-2.amazonaws.com graphite-user-uploaded-assets-pre-scan-stg.s3.us-west-2.amazonaws.com graphite-user-uploaded-assets-pre-scan-prod.s3.us-west-2.amazonaws.com adservice.google.com blob: events.statsigapi.net featuregates.org featureassets.org prodregistryv2.org data:; script-src 'self' 'sha256-VTLf5Ly5FBV0wS70HTTbuAhC2G7z6bWSvxNybcDjOpk=' 'sha256-19Jzd5E2In6I6DptUFG4mjU7W6ZVWJJqECQC50GFIdk=' 'sha256-vHsp8kgzd6sbkMnSLzbfyT7NxkrymcimFUINt9Xfn00=' 'sha256-Q+8tPsjVtiDsjF/Cv8FMOpg2Yg91oKFKDAJat1PPb2g=' 'sha256-/pFDKZmMeJIe4k6yGAa5OcO0vzskFZQZKhTDUCyUiy0=' 'sha256-gxerparpGeOLk6cznJGEeF6DC2b7xjWkCcLdRt3vJrU=' 'sha256-IoQCeuTiwlDP02HHmbwRTay9oIm+UO+AouXEV3EfVrQ=' 'sha256-Uf1vG9Bip/JE5F1MqcxA9ZNd2n/fqELQV0P1nEwemKw=' 'sha256-azs7gNyy+qpRW5cPkX8w/UB5WO9pvOD4NBy7nZ2jwL8=' 'sha256-50XuEbNUlHelAZDU1dIZ3CEsumvphWT6DXmVvMLGGHY=' 'sha256-zZuYHV9RCtG3yFP911pIkVWOLbiY2XQh/a4qnCu3yvs=' 'sha256-dxIpOadjpHnVVGV8BQZReOkOVq/Ppet3SF2U4SQlkuo=' 'sha256-pFxGlXs3nekVE5qv0yBP+KVrj9nHr9MLkrq3QAg+Aik=' *.graphite.dev graphite.dev *.getkoala.com www.googleadservices.com www.google.com *.googletagmanager.com *.google-analytics.com pagead2.googlesyndication.com googleads.g.doubleclick.net adservice.google.com td.doubleclick.net platform.twitter.com browser-intake-datadoghq.com s3.us-west-2.amazonaws.com graphite-user-uploaded-assets-pre-scan-stg.s3.us-west-2.amazonaws.com graphite-user-uploaded-assets-pre-scan-prod.s3.us-west-2.amazonaws.com blob: events.statsigapi.net statsigapi.net featuregates.org featureassets.org prodregistryv2.org snap.licdn.com px.ads.linkedin.com px.ads.linkedin.com/wa px4.ads.linkedin.com p.adsymptotic.com cdn.linkedin.oribi.io gw.linkedin.oribi.io dc.ads.linkedin.com sjs.bizographics.com *.netflix.net:* data:; connect-src 'self' *.graphite.dev graphite.dev google.com www.google.com pagead2.googlesyndication.com www.googleadservices.com *.google-analytics.com *.analytics.google.com analytics.google.com *.googletagmanager.com *.g.doubleclick.net *.getkoala.com wss://*.getkoala.com td.doubleclick.net platform.twitter.com browser-intake-datadoghq.com googleads.g.doubleclick.net www.googleadservices.com s3.us-west-2.amazonaws.com graphite-user-uploaded-assets-pre-scan-stg.s3.us-west-2.amazonaws.com graphite-user-uploaded-assets-pre-scan-prod.s3.us-west-2.amazonaws.com adservice.google.com blob: events.statsigapi.net featuregates.org featureassets.org prodregistryv2.org px.ads.linkedin.com px.ads.linkedin.com/wa data:; img-src * data: blob:; style-src 'self' *.graphite.dev rsms.me fonts.gstatic.com fonts.googleapis.com graphite.dev *.netflix.net:* 'unsafe-inline'; object-src 'none'; media-src *; font-src 'self' rsms.me fonts.gstatic.com fonts.googleapis.com;"/><link rel="alternate" href="/favicon.ico" id="favicon"/><link rel="icon" href="/favicon.svg" type="image/svg+xml" id="favicon-svg" sizes="any"/><link rel="manifest" href="/manifest.json"/><meta name="theme-color" content="#1d1b20"/><link rel="apple-touch-icon" href="/logo192.png"/><meta property="og:type" content="website"/><meta property="og:title" content="Graphite"/><meta property="og:description" content="The end to end developer platform."/><meta property="og:site_name" content="Graphite"/><meta property="og:image" content="/images/social-media/og.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:domain" content="graphite.dev"/><meta name="twitter:title" content="Graphite"/><meta name="twitter:description" content="The end to end developer platform."/><meta name="twitter:image" content="/images/social-media/og.png"/><link rel="preload" href="https://app.graphite.dev/api/v1/graphite/bootstrap" as="fetch" crossorigin="use-credentials"/><link rel="preconnect" href="https://rsms.me/"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><title>Graphite</title><meta name="description" content="How the fastest developers ship code."/><link rel="stylesheet" href="/fonts/inter/inter.css"/><link href="https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&family=Roboto+Mono:wght@400;700&family=Source+Code+Pro:wght@400;700&family=Red+Hat+Mono:wght@400;500;700&family=JetBrains+Mono:wght@400;700&family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap" rel="stylesheet"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="portals"></div><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"!function(t){if(window.ko)return;window.ko=[],[\"identify\",\"track\",\"removeListeners\",\"open\",\"on\",\"off\",\"qualify\",\"ready\"].forEach(function(t){ko[t]=function(){var n=[].slice.call(arguments);return n.unshift(t),ko.push(n),ko}});var n=document.createElement(\"script\");n.async=!0,n.setAttribute(\"src\",\"https://cdn.getkoala.com/v1/pk_da5be94ac21d6724763302edae9d124a8294/sdk.js\"),(document.body || document.head).appendChild(n)}();","id":"koala"}])</script><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"\n // Initialize the document with the stored theme, if it exists.\n const storedTheme = localStorage.getItem(\"graphite-data-theme\");\n if (storedTheme) {\n document.documentElement.setAttribute('data-theme', storedTheme === 'LIGHT' ? 'light' : 'dark');\n }\n ","id":"set-theme"}])</script><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"window.GRAPHITE_BUILD_HASH = '__REPLACE_ME_WITH_SRC_HASH__';","id":"graphite-build-hash"}])</script><script src="/_next/static/chunks/webpack-863de81c5cc90541.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:I[12846,[],\"\"]\n3:I[19107,[],\"ClientPageRoot\"]\n4:I[98670,[\"384\",\"static/chunks/d8465030-ae4ee36b363602e7.js\",\"866\",\"static/chunks/e37a0b60-3f3b82d0d0402d75.js\",\"172\",\"static/chunks/15372279-b99859e89af919cc.js\",\"26\",\"static/chunks/fc6ba2f2-fe537eb52189ef7e.js\",\"147\",\"static/chunks/6468630d-867831225f5334ae.js\",\"724\",\"static/chunks/46127331-1643ffb3d0aaf194.js\",\"990\",\"static/chunks/13b76428-e358ef6f77af8db3.js\",\"544\",\"static/chunks/e8686b1f-219baf8ba70ec49e.js\",\"58\",\"static/chunks/58-14dbc6b78df6294c.js\",\"460\",\"static/chunks/460-01610151be22a395.js\",\"689\",\"static/chunks/app/(routes)/page-7ab7ed949ad88b7c.js\"],\"default\",1]\n5:I[58563,[\"384\",\"static/chunks/d8465030-ae4ee36b363602e7.js\",\"866\",\"static/chunks/e37a0b60-3f3b82d0d0402d75.js\",\"172\",\"static/chunks/15372279-b99859e89af919cc.js\",\"26\",\"static/chunks/fc6ba2f2-fe537eb52189ef7e.js\",\"147\",\"static/chunks/6468630d-867831225f5334ae.js\",\"724\",\"static/chunks/46127331-1643ffb3d0aaf194.js\",\"990\",\"static/chunks/13b76428-e358ef6f77af8db3.js\",\"544\",\"static/chunks/e8686b1f-219baf8ba70ec49e.js\",\"218\",\"static/chunks/aaea2bcf-e8ddf8ce971eda8d.js\",\"58\",\"static/chunks/58-14dbc6b78df6294c.js\",\"126\",\"static/chunks/126-181c5c0e588c0e62.js\",\"460\",\"static/chunks/460-01610151be22a395.js\",\"717\",\"static/chunks/app/(routes)/layout-9ed5ea1b5eb8d064.js\"],\"default\",1]\n6:I[4707,[],\"\"]\n7:I[36423,[],\"\"]\ne:I[88003,[\"185\",\"static/chunks/app/layout-bad97f53b1e35022.js\"],\"\"]\n10:I[61060,[],\"\"]\n8:{}\n9:T9a7,"])</script><script>self.__next_f.push([1,"default-src 'self' *.graphite.dev graphite.dev *.google-analytics.com *.getkoala.com wss://*.getkoala.com td.doubleclick.net www.googletagmanager.com platform.twitter.com browser-intake-datadoghq.com googleads.g.doubleclick.net www.googleadservices.com s3.us-west-2.amazonaws.com graphite-user-uploaded-assets-pre-scan-stg.s3.us-west-2.amazonaws.com graphite-user-uploaded-assets-pre-scan-prod.s3.us-west-2.amazonaws.com adservice.google.com blob: events.statsigapi.net featuregates.org featureassets.org prodregistryv2.org data:; script-src 'self' 'sha256-50XuEbNUlHelAZDU1dIZ3CEsumvphWT6DXmVvMLGGHY=' 'sha256-zZuYHV9RCtG3yFP911pIkVWOLbiY2XQh/a4qnCu3yvs=' 'sha256-dxIpOadjpHnVVGV8BQZReOkOVq/Ppet3SF2U4SQlkuo=' 'sha256-pFxGlXs3nekVE5qv0yBP+KVrj9nHr9MLkrq3QAg+Aik=' *.graphite.dev graphite.dev *.getkoala.com www.googleadservices.com www.google.com *.googletagmanager.com *.google-analytics.com pagead2.googlesyndication.com googleads.g.doubleclick.net adservice.google.com td.doubleclick.net platform.twitter.com browser-intake-datadoghq.com s3.us-west-2.amazonaws.com graphite-user-uploaded-assets-pre-scan-stg.s3.us-west-2.amazonaws.com graphite-user-uploaded-assets-pre-scan-prod.s3.us-west-2.amazonaws.com blob: events.statsigapi.net statsigapi.net featuregates.org featureassets.org prodregistryv2.org snap.licdn.com px.ads.linkedin.com px.ads.linkedin.com/wa px4.ads.linkedin.com p.adsymptotic.com cdn.linkedin.oribi.io gw.linkedin.oribi.io dc.ads.linkedin.com sjs.bizographics.com *.netflix.net:* data:; connect-src 'self' *.graphite.dev graphite.dev google.com www.google.com pagead2.googlesyndication.com www.googleadservices.com *.google-analytics.com *.analytics.google.com analytics.google.com *.googletagmanager.com *.g.doubleclick.net *.getkoala.com wss://*.getkoala.com td.doubleclick.net platform.twitter.com browser-intake-datadoghq.com googleads.g.doubleclick.net www.googleadservices.com s3.us-west-2.amazonaws.com graphite-user-uploaded-assets-pre-scan-stg.s3.us-west-2.amazonaws.com graphite-user-uploaded-assets-pre-scan-prod.s3.us-west-2.amazonaws.com adservice.google.com blob: events.statsigapi.net featuregates.org featureassets.org prodregistryv2.org px.ads.linkedin.com px.ads.linkedin.com/wa data:; img-src * data: blob:; style-src 'self' *.graphite.dev rsms.me fonts.gstatic.com fonts.googleapis.com graphite.dev *.netflix.net:* 'unsafe-inline'; object-src 'none'; media-src *; font-src 'self' rsms.me fonts.gstatic.com fonts.googleapis.com;"])</script><script>self.__next_f.push([1,"a:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\nb:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nc:{\"display\":\"inline-block\"}\nd:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n11:[]\n"])</script><script>self.__next_f.push([1,"0:[\"$\",\"$L1\",null,{\"buildId\":\"UrWLoDqMPXLD5Z09EONwm\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"\"],\"initialTree\":[\"\",{\"children\":[\"(routes)\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"(routes)\",{\"children\":[\"__PAGE__\",{},[[\"$L2\",[\"$\",\"$L3\",null,{\"props\":{\"params\":{},\"searchParams\":{}},\"Component\":\"$4\"}],null],null],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/ff56cf0f93d1fee7.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/04be973672503741.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/152a7e883db28229.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/ad5766b2c18507f6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"4\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/431b5c6c74bc79d3.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"5\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/ccedb316a8550f6e.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"$L5\",null,{\"children\":[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"(routes)\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}],\"params\":\"$8\"}]],null],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/389701b77de894c2.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"data-graphite\":\"true\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"meta\",null,{\"httpEquiv\":\"Content-Security-Policy\",\"content\":\"$9\"}],[\"$\",\"meta\",null,{\"charSet\":\"utf-8\"}],[\"$\",\"link\",null,{\"rel\":\"alternate\",\"href\":\"/favicon.ico\",\"id\":\"favicon\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"href\":\"/favicon.svg\",\"type\":\"image/svg+xml\",\"id\":\"favicon-svg\",\"sizes\":\"any\"}],[\"$\",\"link\",null,{\"rel\":\"manifest\",\"href\":\"/manifest.json\"}],[\"$\",\"meta\",null,{\"name\":\"theme-color\",\"content\":\"#1d1b20\"}],[\"$\",\"meta\",null,{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, viewport-fit=cover\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"href\":\"/logo192.png\"}],[\"$\",\"meta\",null,{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",null,{\"property\":\"og:title\",\"content\":\"Graphite\"}],[\"$\",\"meta\",null,{\"property\":\"og:description\",\"content\":\"The end to end developer platform.\"}],[\"$\",\"meta\",null,{\"property\":\"og:site_name\",\"content\":\"Graphite\"}],[\"$\",\"meta\",null,{\"property\":\"og:image\",\"content\":\"/images/social-media/og.png\"}],[\"$\",\"meta\",null,{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",null,{\"name\":\"twitter:domain\",\"content\":\"graphite.dev\"}],[\"$\",\"meta\",null,{\"name\":\"twitter:title\",\"content\":\"Graphite\"}],[\"$\",\"meta\",null,{\"name\":\"twitter:description\",\"content\":\"The end to end developer platform.\"}],[\"$\",\"meta\",null,{\"name\":\"twitter:image\",\"content\":\"/images/social-media/og.png\"}],[\"$\",\"link\",null,{\"rel\":\"preload\",\"href\":\"https://app.graphite.dev/api/v1/graphite/bootstrap\",\"as\":\"fetch\",\"crossOrigin\":\"use-credentials\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://rsms.me/\"}],[\"$\",\"link\",null,{\"rel\":\"stylesheet\",\"href\":\"/fonts/inter/inter.css\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.googleapis.com\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.gstatic.com\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"href\":\"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700\u0026family=Roboto+Mono:wght@400;700\u0026family=Source+Code+Pro:wght@400;700\u0026family=Red+Hat+Mono:wght@400;500;700\u0026family=JetBrains+Mono:wght@400;700\u0026family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700\u0026display=swap\",\"rel\":\"stylesheet\"}]]}],[\"$\",\"body\",null,{\"children\":[[\"$\",\"noscript\",null,{\"children\":\"You need to enable JavaScript to run this app.\"}],[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$a\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$b\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$c\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$d\",\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}],[\"$\",\"div\",null,{\"id\":\"portals\"}],[[\"$\",\"$Le\",\"koala\",{\"id\":\"koala\",\"strategy\":\"beforeInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"!function(t){if(window.ko)return;window.ko=[],[\\\"identify\\\",\\\"track\\\",\\\"removeListeners\\\",\\\"open\\\",\\\"on\\\",\\\"off\\\",\\\"qualify\\\",\\\"ready\\\"].forEach(function(t){ko[t]=function(){var n=[].slice.call(arguments);return n.unshift(t),ko.push(n),ko}});var n=document.createElement(\\\"script\\\");n.async=!0,n.setAttribute(\\\"src\\\",\\\"https://cdn.getkoala.com/v1/pk_da5be94ac21d6724763302edae9d124a8294/sdk.js\\\"),(document.body || document.head).appendChild(n)}();\"}}],[\"$\",\"$Le\",\"set-theme\",{\"id\":\"set-theme\",\"strategy\":\"beforeInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n // Initialize the document with the stored theme, if it exists.\\n const storedTheme = localStorage.getItem(\\\"graphite-data-theme\\\");\\n if (storedTheme) {\\n document.documentElement.setAttribute('data-theme', storedTheme === 'LIGHT' ? 'light' : 'dark');\\n }\\n \"}}],[\"$\",\"$Le\",\"graphite-build-hash\",{\"id\":\"graphite-build-hash\",\"strategy\":\"beforeInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"window.GRAPHITE_BUILD_HASH = '__REPLACE_ME_WITH_SRC_HASH__';\"}}],[\"$\",\"$Le\",\"gtag-manager\",{\"id\":\"gtag-manager\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\nj=d.createElement(s),dl=l!='dataLayer'?'\u0026l='+l:'';j.async=true;j.src=\\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n})(window,document,'script','dataLayer','GTM-WKH3LF8H');\"}}]],[\"$\",\"$Le\",null,{\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-7E1L5CPPLM\"}],[\"$\",\"script\",null,{\"async\":true,\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-7E1L5CPPLM\"}]]}]]}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$Lf\"],\"globalErrorComponent\":\"$10\",\"missingSlots\":\"$W11\"}]\n"])</script><script>self.__next_f.push([1,"f:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"Graphite\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"How the fastest developers ship code.\"}]]\n2:null\n"])</script></body></html>