{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "typegpu",
  "title": "typegpu",
  "files": [
    {
      "path": "static/components-generated/typegpuLight.tsx",
      "content": "import type { SVGProps } from \"react\";\n\nconst TypegpuLight = (props: SVGProps<SVGSVGElement>) => (\n  <svg {...props} viewBox=\"0 0 166 166\" fill=\"none\">\n    <path\n      fill=\"url(#a)\"\n      d=\"M70.1 79 47.2 60.2 28 85c-2 2.6-2.5 6-1.2 9.1L45 140.3c1.5 3.8 5 6.5 9 7l60.8 7.7-9.9-24.4c-9.4-21.4-18.5-38-34.8-51.6Z\"\n    />\n    <path\n      fill=\"url(#b)\"\n      d=\"M142.4 104.8 124 57.6a9.3 9.3 0 0 0-8-6l-51-4c-6.7-.4-8.8-4-9.5-5.9l-.3-1L45.3 4l-7.1 16.6a11 11 0 0 0 3 12.7L57 47l14.6 12c20.5 16.8 34 40.4 38.3 66.5l4.8 29.4 26.7-41.8a9.3 9.3 0 0 0 .9-8.4Z\"\n    />\n    <defs>\n      <linearGradient\n        id=\"a\"\n        x1=\"-4.3\"\n        x2=\"199.3\"\n        y1=\"-94.8\"\n        y2=\"226.6\"\n        gradientUnits=\"userSpaceOnUse\"\n      >\n        <stop offset=\".4\" stopColor=\"#D48DFF\" />\n        <stop offset=\".6\" stopColor=\"#6C80FF\" />\n        <stop offset=\".9\" stopColor=\"#0059DF\" />\n      </linearGradient>\n      <linearGradient\n        id=\"b\"\n        x1=\"45.6\"\n        x2=\"161.9\"\n        y1=\"-24.2\"\n        y2=\"197.7\"\n        gradientUnits=\"userSpaceOnUse\"\n      >\n        <stop offset=\".3\" stopColor=\"#D48DFF\" />\n        <stop offset=\".8\" stopColor=\"#273DE6\" />\n      </linearGradient>\n    </defs>\n  </svg>\n);\n\nexport { TypegpuLight };\n",
      "type": "registry:component",
      "target": "components/ui/svgs/typegpuLight.tsx"
    },
    {
      "path": "static/components-generated/typegpuDark.tsx",
      "content": "import type { SVGProps } from \"react\";\n\nconst TypegpuDark = (props: SVGProps<SVGSVGElement>) => (\n  <svg {...props} viewBox=\"0 0 166 166\" fill=\"none\">\n    <path\n      fill=\"url(#a)\"\n      d=\"M70.1 78 47.2 59.2 28 84c-2 2.6-2.5 6-1.2 9.1L45 139.3c1.5 3.8 5 6.5 9 7l60.8 7.7-9.9-24.4c-9.4-21.4-18.5-38-34.8-51.6Z\"\n    />\n    <path\n      fill=\"url(#b)\"\n      d=\"M142.4 103.8 124 56.6a9.3 9.3 0 0 0-8-6l-51-4c-6.7-.4-8.8-4-9.5-5.9l-.3-1L45.3 3l-7.1 16.6a11 11 0 0 0 3 12.7L57 46l14.6 12c20.5 16.8 34 40.4 38.3 66.5l4.8 29.4 26.7-41.8a9.3 9.3 0 0 0 .9-8.4Z\"\n    />\n    <defs>\n      <linearGradient\n        id=\"a\"\n        x1=\"-4.3\"\n        x2=\"199.3\"\n        y1=\"-95.8\"\n        y2=\"225.6\"\n        gradientUnits=\"userSpaceOnUse\"\n      >\n        <stop offset=\".3\" stopColor=\"#D48DFF\" />\n        <stop offset=\".6\" stopColor=\"#7272FF\" />\n        <stop offset=\".7\" stopColor=\"#0059DF\" />\n      </linearGradient>\n      <linearGradient\n        id=\"b\"\n        x1=\"45.6\"\n        x2=\"161.9\"\n        y1=\"-25.2\"\n        y2=\"196.7\"\n        gradientUnits=\"userSpaceOnUse\"\n      >\n        <stop offset=\".3\" stopColor=\"#D48DFF\" />\n        <stop offset=\".5\" stopColor=\"#5259EE\" />\n        <stop offset=\".8\" stopColor=\"#1E2FB6\" />\n      </linearGradient>\n    </defs>\n  </svg>\n);\n\nexport { TypegpuDark };\n",
      "type": "registry:component",
      "target": "components/ui/svgs/typegpuDark.tsx"
    },
    {
      "path": "static/components-generated/typegpuWordmarkLight.tsx",
      "content": "import type { SVGProps } from \"react\";\n\nconst TypegpuWordmarkLight = (props: SVGProps<SVGSVGElement>) => (\n  <svg {...props} fill=\"none\" viewBox=\"0 0 659 195\">\n    <path\n      fill=\"url(#a)\"\n      d=\"M480 89c-2-4.2-4.8-7.4-8.5-9.7-3.8-2.2-8.1-3.4-13-3.4-5 0-9.5 1.2-13.5 3.4-4 2.3-7.1 5.6-9.4 9.8a30.8 30.8 0 0 0-3.4 14.8c0 5.5 1.1 10.4 3.4 14.7 2.3 4.2 5.4 7.4 9.4 9.7 4 2.3 8.5 3.4 13.4 3.4 7 0 12.7-2 17.2-6.2 4.5-4.1 7-9.8 7.8-16.8h-28.3V101h38.2v7.2a35.4 35.4 0 0 1-17.8 27.6 34.6 34.6 0 0 1-17 4.2 36 36 0 0 1-18.1-4.6 34 34 0 0 1-13-13 36.9 36.9 0 0 1-4.7-18.6 37 37 0 0 1 4.7-18.7 34 34 0 0 1 13-13c5.4-3.1 11.4-4.6 18-4.6 7.6 0 14.3 1.8 20 5.6 5.9 3.7 10.1 9 12.8 15.8H480Z\"\n    />\n    <path\n      fill=\"url(#b)\"\n      d=\"M547 104c-4 3.8-10.2 5.8-18.5 5.8H515v29.7h-9.3V68.4h23c8 0 14 1.9 18.2 5.8 4.2 3.9 6.3 8.8 6.3 15 0 6.1-2 10.8-6 14.7Zm-7-5.2c2.4-2.3 3.6-5.5 3.6-9.6 0-8.8-5-13.2-15-13.2h-13.7v26.1h13.6c5.2 0 9-1.1 11.5-3.3Z\"\n    />\n    <path\n      fill=\"url(#c)\"\n      d=\"M573.7 68.4v45c0 6.3 1.6 11 4.7 14 3 3.1 7.4 4.6 12.9 4.6s9.7-1.5 12.8-4.6c3-3 4.6-7.7 4.6-14v-45h9.3v44.9c0 5.9-1.2 10.9-3.6 14.9-2.4 4-5.6 7-9.6 9s-8.6 3-13.6 3-9.6-1-13.7-3c-4-2-7.2-5-9.6-9-2.3-4-3.5-9-3.5-15V68.5h9.3Z\"\n    />\n    <path\n      fill=\"#000\"\n      d=\"M225 68.4v7.5h-19.3v63.6h-9.3V75.9H177v-7.5h48.2ZM284.7 83.6 251 165.8h-9.6l11-27L230 83.7h10.3l17.5 45.3 17.4-45.3h9.6ZM311.4 85.9a26.6 26.6 0 0 1 26.2.4c4.1 2.3 7.3 5.6 9.6 10 2.3 4.3 3.5 9.3 3.5 15 0 5.7-1.2 10.7-3.5 15.1a25.6 25.6 0 0 1-23 14 24 24 0 0 1-21-11.2V166H294V83.6h9.3v10.3c1.9-3.2 4.6-5.9 8.2-8Zm27.2 14.4c-1.7-3.1-4-5.5-6.8-7.2a19 19 0 0 0-26 7.3 22.5 22.5 0 0 0-2.6 11c0 4.2 1 8 2.6 11a18.3 18.3 0 0 0 16.4 9.8 18 18 0 0 0 16.4-9.7c1.7-3.2 2.6-6.9 2.6-11.2 0-4.3-.9-7.9-2.6-11ZM413.6 115H369a18 18 0 0 0 5.7 12.9 18 18 0 0 0 12.5 4.6c4 0 7.4-1 10-2.8 2.7-1.8 4.6-4.3 5.7-7.5h10a24 24 0 0 1-9 13.1c-4.5 3.4-10 5-16.7 5-5.3 0-10-1.1-14.2-3.5a25.2 25.2 0 0 1-9.9-10.1 31.4 31.4 0 0 1-3.5-15.3 32 32 0 0 1 3.4-15.2c2.3-4.4 5.6-7.7 9.8-10a29 29 0 0 1 14.4-3.6c5.5 0 10 1.2 14 3.5a24 24 0 0 1 9.5 9.5c2.2 4 3.3 8.7 3.3 13.8 0 1.7 0 3.6-.3 5.6ZM402 98.3a15.3 15.3 0 0 0-6.4-5.8 20 20 0 0 0-8.9-2 17.2 17.2 0 0 0-17.7 17h35.3c0-3.6-.7-6.6-2.3-9.2Z\"\n    />\n    <path\n      fill=\"url(#d)\"\n      d=\"M73.1 87 50.2 68.2 31 93c-2 2.6-2.5 6-1.2 9.1L48 148.3c1.5 3.8 5 6.5 9 7l60.8 7.7-9.9-24.4c-9.4-21.4-18.5-38-34.8-51.6Z\"\n    />\n    <path\n      fill=\"url(#e)\"\n      d=\"M145.4 112.8 127 65.6a9.3 9.3 0 0 0-8-6l-51-4c-6.7-.4-8.8-4-9.5-5.9l-.3-1-10-36.7-7.1 16.6a11 11 0 0 0 3 12.7L60 55l14.6 12c20.5 16.8 34 40.4 38.3 66.5l4.8 29.4 26.7-41.8a9.3 9.3 0 0 0 .9-8.4Z\"\n    />\n    <defs>\n      <linearGradient\n        id=\"a\"\n        x1=\"484.1\"\n        x2=\"496.3\"\n        y1=\"92.8\"\n        y2=\"156.3\"\n        gradientUnits=\"userSpaceOnUse\"\n      >\n        <stop stopColor=\"#B667FF\" />\n        <stop offset=\".5\" stopColor=\"#725EF8\" />\n        <stop offset=\"1\" stopColor=\"#5885FF\" />\n      </linearGradient>\n      <linearGradient\n        id=\"b\"\n        x1=\"484.1\"\n        x2=\"496.3\"\n        y1=\"92.8\"\n        y2=\"156.3\"\n        gradientUnits=\"userSpaceOnUse\"\n      >\n        <stop stopColor=\"#B667FF\" />\n        <stop offset=\".5\" stopColor=\"#725EF8\" />\n        <stop offset=\"1\" stopColor=\"#5885FF\" />\n      </linearGradient>\n      <linearGradient\n        id=\"c\"\n        x1=\"484.1\"\n        x2=\"496.3\"\n        y1=\"92.8\"\n        y2=\"156.3\"\n        gradientUnits=\"userSpaceOnUse\"\n      >\n        <stop stopColor=\"#B667FF\" />\n        <stop offset=\".5\" stopColor=\"#725EF8\" />\n        <stop offset=\"1\" stopColor=\"#5885FF\" />\n      </linearGradient>\n      <linearGradient\n        id=\"d\"\n        x1=\"-1.3\"\n        x2=\"202.3\"\n        y1=\"-86.8\"\n        y2=\"234.6\"\n        gradientUnits=\"userSpaceOnUse\"\n      >\n        <stop offset=\".4\" stopColor=\"#D48DFF\" />\n        <stop offset=\".6\" stopColor=\"#6C80FF\" />\n        <stop offset=\".9\" stopColor=\"#0059DF\" />\n      </linearGradient>\n      <linearGradient\n        id=\"e\"\n        x1=\"48.6\"\n        x2=\"164.9\"\n        y1=\"-16.2\"\n        y2=\"205.7\"\n        gradientUnits=\"userSpaceOnUse\"\n      >\n        <stop offset=\".3\" stopColor=\"#D48DFF\" />\n        <stop offset=\".8\" stopColor=\"#273DE6\" />\n      </linearGradient>\n    </defs>\n  </svg>\n);\n\nexport { TypegpuWordmarkLight };\n",
      "type": "registry:component",
      "target": "components/ui/svgs/typegpuWordmarkLight.tsx"
    },
    {
      "path": "static/components-generated/typegpuWordmarkDark.tsx",
      "content": "import type { SVGProps } from \"react\";\n\nconst TypegpuWordmarkDark = (props: SVGProps<SVGSVGElement>) => (\n  <svg {...props} fill=\"none\" viewBox=\"0 0 659 195\">\n    <path\n      fill=\"url(#a)\"\n      d=\"M480 88c-2-4.2-4.8-7.4-8.5-9.7-3.8-2.2-8.1-3.4-13-3.4-5 0-9.5 1.2-13.5 3.4-4 2.3-7.1 5.6-9.4 9.8a30.8 30.8 0 0 0-3.4 14.8c0 5.5 1.1 10.4 3.4 14.7 2.3 4.2 5.4 7.4 9.4 9.7 4 2.3 8.5 3.4 13.4 3.4 7 0 12.7-2 17.2-6.2 4.5-4.1 7-9.8 7.8-16.8h-28.3V100h38.2v7.2a35.4 35.4 0 0 1-17.8 27.6 34.6 34.6 0 0 1-17 4.2 36 36 0 0 1-18.1-4.6 34 34 0 0 1-13-13 36.9 36.9 0 0 1-4.7-18.6 37 37 0 0 1 4.7-18.7 34 34 0 0 1 13-13c5.4-3.1 11.4-4.6 18-4.6 7.6 0 14.3 1.8 20 5.6 5.9 3.7 10.1 9 12.8 15.8H480Z\"\n    />\n    <path\n      fill=\"url(#b)\"\n      d=\"M547 103c-4 3.8-10.2 5.8-18.5 5.8H515v29.7h-9.3V67.4h23c8 0 14 1.9 18.2 5.8 4.2 3.9 6.3 8.8 6.3 15 0 6.1-2 10.8-6 14.7Zm-7-5.2c2.4-2.3 3.6-5.5 3.6-9.6 0-8.8-5-13.2-15-13.2h-13.7v26.1h13.6c5.2 0 9-1.1 11.5-3.3Z\"\n    />\n    <path\n      fill=\"url(#c)\"\n      d=\"M573.7 67.4v45c0 6.3 1.6 11 4.7 14 3 3.1 7.4 4.6 12.9 4.6s9.7-1.5 12.8-4.6c3-3 4.6-7.7 4.6-14v-45h9.3v44.9c0 5.9-1.2 10.9-3.6 14.9-2.4 4-5.6 7-9.6 9s-8.6 3-13.6 3-9.6-1-13.7-3c-4-2-7.2-5-9.6-9-2.3-4-3.5-9-3.5-15V67.5h9.3Z\"\n    />\n    <path\n      fill=\"#fff\"\n      d=\"M225 67.4v7.5h-19.3v63.6h-9.3V74.9H177v-7.5h48.2ZM284.7 82.6 251 164.8h-9.6l11-27L230 82.7h10.3l17.5 45.3 17.4-45.3h9.6ZM311.4 84.9a26.6 26.6 0 0 1 26.2.4c4.1 2.3 7.3 5.6 9.6 10 2.3 4.3 3.5 9.3 3.5 15 0 5.7-1.2 10.7-3.5 15.1a25.6 25.6 0 0 1-23 14 24 24 0 0 1-21-11.2V165H294V82.6h9.3v10.3c1.9-3.2 4.6-5.9 8.2-8Zm27.2 14.4c-1.7-3.1-4-5.5-6.8-7.2a19 19 0 0 0-26 7.3 22.5 22.5 0 0 0-2.6 11c0 4.2 1 8 2.6 11a18.3 18.3 0 0 0 16.4 9.8 18 18 0 0 0 16.4-9.7c1.7-3.2 2.6-6.9 2.6-11.2 0-4.3-.9-7.9-2.6-11ZM413.6 114H369a18 18 0 0 0 5.7 12.9 18 18 0 0 0 12.5 4.6c4 0 7.4-1 10-2.8 2.7-1.8 4.6-4.3 5.7-7.5h10a24 24 0 0 1-9 13.1c-4.5 3.4-10 5-16.7 5-5.3 0-10-1.1-14.2-3.5a25.2 25.2 0 0 1-9.9-10.1 31.4 31.4 0 0 1-3.5-15.3 32 32 0 0 1 3.4-15.2c2.3-4.4 5.6-7.7 9.8-10a29 29 0 0 1 14.4-3.6c5.5 0 10 1.2 14 3.5a24 24 0 0 1 9.5 9.5c2.2 4 3.3 8.7 3.3 13.8 0 1.7 0 3.6-.3 5.6ZM402 97.3a15.3 15.3 0 0 0-6.4-5.8 20 20 0 0 0-8.9-2 17.2 17.2 0 0 0-17.7 17h35.3c0-3.6-.7-6.6-2.3-9.2Z\"\n    />\n    <path\n      fill=\"url(#d)\"\n      d=\"M73.1 86 50.2 67.2 31 92c-2 2.6-2.5 6-1.2 9.1L48 147.3c1.5 3.8 5 6.5 9 7l60.8 7.7-9.9-24.4c-9.4-21.4-18.5-38-34.8-51.6Z\"\n    />\n    <path\n      fill=\"url(#e)\"\n      d=\"M145.4 111.8 127 64.6a9.3 9.3 0 0 0-8-6l-51-4c-6.7-.4-8.8-4-9.5-5.9l-.3-1-10-36.7-7.1 16.6a11 11 0 0 0 3 12.7L60 54l14.6 12c20.5 16.8 34 40.4 38.3 66.5l4.8 29.4 26.7-41.8a9.3 9.3 0 0 0 .9-8.4Z\"\n    />\n    <defs>\n      <linearGradient\n        id=\"a\"\n        x1=\"484.1\"\n        x2=\"496.3\"\n        y1=\"91.8\"\n        y2=\"155.3\"\n        gradientUnits=\"userSpaceOnUse\"\n      >\n        <stop stopColor=\"#D48DFF\" />\n        <stop offset=\".5\" stopColor=\"#725EF8\" />\n        <stop offset=\"1\" stopColor=\"#5885FF\" />\n      </linearGradient>\n      <linearGradient\n        id=\"b\"\n        x1=\"484.1\"\n        x2=\"496.3\"\n        y1=\"91.8\"\n        y2=\"155.3\"\n        gradientUnits=\"userSpaceOnUse\"\n      >\n        <stop stopColor=\"#D48DFF\" />\n        <stop offset=\".5\" stopColor=\"#725EF8\" />\n        <stop offset=\"1\" stopColor=\"#5885FF\" />\n      </linearGradient>\n      <linearGradient\n        id=\"c\"\n        x1=\"484.1\"\n        x2=\"496.3\"\n        y1=\"91.8\"\n        y2=\"155.3\"\n        gradientUnits=\"userSpaceOnUse\"\n      >\n        <stop stopColor=\"#D48DFF\" />\n        <stop offset=\".5\" stopColor=\"#725EF8\" />\n        <stop offset=\"1\" stopColor=\"#5885FF\" />\n      </linearGradient>\n      <linearGradient\n        id=\"d\"\n        x1=\"-1.3\"\n        x2=\"202.3\"\n        y1=\"-87.8\"\n        y2=\"233.6\"\n        gradientUnits=\"userSpaceOnUse\"\n      >\n        <stop offset=\".3\" stopColor=\"#D48DFF\" />\n        <stop offset=\".6\" stopColor=\"#7272FF\" />\n        <stop offset=\".7\" stopColor=\"#0059DF\" />\n      </linearGradient>\n      <linearGradient\n        id=\"e\"\n        x1=\"48.6\"\n        x2=\"164.9\"\n        y1=\"-17.2\"\n        y2=\"204.7\"\n        gradientUnits=\"userSpaceOnUse\"\n      >\n        <stop offset=\".3\" stopColor=\"#D48DFF\" />\n        <stop offset=\".5\" stopColor=\"#5259EE\" />\n        <stop offset=\".8\" stopColor=\"#1E2FB6\" />\n      </linearGradient>\n    </defs>\n  </svg>\n);\n\nexport { TypegpuWordmarkDark };\n",
      "type": "registry:component",
      "target": "components/ui/svgs/typegpuWordmarkDark.tsx"
    }
  ],
  "type": "registry:component"
}