{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/2oqgH3d54W2HQl1rgV1F/tvk2ft1rmoQgoPN3zMjt/D2Mm3OVeu.js"],
  "sourcesContent": ["import { jsx as e, jsxs as t } from \"react/jsx-runtime\";\nimport { addPropertyControls as r, ControlType as n, Link as a } from \"framer\";\nimport * as i from \"react\";\nlet o = \"tZt1MwJMe\",\n  s = \"Uuhs5L0Ki\",\n  c = \"xNWimnGDS\",\n  l = \"RzwmADJ1D\",\n  p = \"Fvhf4m4Vv\",\n  h = \"QmhzhX_2a\",\n  d = (e, t) => {\n    if (e && \"object\" == typeof e) return {\n      ...e,\n      alt: t\n    };\n  },\n  m = [{\n    id: \"Gc7MQj8BC\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/JwIZ6LOS6wJ1DhpgqHrPm6vitmY.webp\",\n      srcSet: \"https://framerusercontent.com/images/JwIZ6LOS6wJ1DhpgqHrPm6vitmY.webp?scale-down-to=512 512w, https://framerusercontent.com/images/JwIZ6LOS6wJ1DhpgqHrPm6vitmY.webp?scale-down-to=1024 1024w, https://framerusercontent.com/images/JwIZ6LOS6wJ1DhpgqHrPm6vitmY.webp?scale-down-to=2048 2048w, https://framerusercontent.com/images/JwIZ6LOS6wJ1DhpgqHrPm6vitmY.webp 2560w\"\n    }, \"github-destination\"),\n    [s]: \"GitHub as a Destination (Beta)\",\n    [c]: \"github-destination-sdtf\",\n    [l]: \"2023-10-26T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"We\u2019ve updated our GitHub integration to make it compatible with our new format in beta! From now on, you can send your Figma variables or your tokens from Tokens Studio to your GitHub repository. You can now add GitHub as a destination to your SDTF repositories.\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\u2139\uFE0F\\xa0For now, our GitHub integration only allows you to sync tokens from a single repository. If you want to sync both Figma Styles and Figma Variables/Tokens Studio to GitHub feel free to refer to \", /*#__PURE__*/e(a, {\n          href: \"https://specifyapp.com/blog/how-to-pull-design-tokens-from-several-specify-repositories-on-github\",\n          openInNewTab: !1,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"this article\"\n          })\n        }), \".\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Parsers and Tokens Studio improvement (Beta)\"\n      }), /*#__PURE__*/e(\"ul\", {\n        children: /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"You can now convert colors (HEX, RGB, HSL, HSB, LCH, LAB) with a new parser called \", /*#__PURE__*/e(\"code\", {\n              children: \"convert-color\"\n            }), \".\"]\n          })\n        })\n      }), /*#__PURE__*/t(\"ul\", {\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"We\u2019ve fixed an issue with the \", /*#__PURE__*/e(\"code\", {\n              children: \"to-style-dictionary\"\n            }), \" parser that ignored the \", /*#__PURE__*/e(\"code\", {\n              children: \"directoryPath\"\n            }), \" property which would always create files at the root of your directory.\"]\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"We\u2019ve added an option to the \", /*#__PURE__*/e(\"code\", {\n              children: \"to-css-custom-properties\"\n            }), \" parser so you can now choose to have both core tokens and alias tokens in each CSS scope thus making alias tokens always resolvable.\"]\n          })\n        }), /*#__PURE__*/t(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: [/*#__PURE__*/e(\"p\", {\n            children: \"We\u2019ve improved our compatibility with text styles coming from Tokens Studio and improved the sync of your tokens from Tokens Studio.\"\n          }), /*#__PURE__*/e(\"p\", {\n            children: /*#__PURE__*/e(\"br\", {\n              className: \"trailing-break\"\n            })\n          })]\n        })]\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"How to get access to the beta?\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"You can test \", /*#__PURE__*/e(\"strong\", {\n          children: \"Tokens Studio\"\n        }), \" or \", /*#__PURE__*/e(\"strong\", {\n          children: \"Figma Variables\"\n        }), \" as a Source right now by signing up for our beta!\"]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49 \", /*#__PURE__*/e(a, {\n          href: \"https://specify.typeform.com/tokens-studio#source=changelog\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Join the beta\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"swzocH73_\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/WzSzhlGUAJJpYWSbKfFCqcwQ3kA.webp\"\n    }, \"\"),\n    [s]: \"New parser: to-tailwind (Beta)\",\n    [c]: \"2023-09-27-tailwind-parser-beta\",\n    [l]: \"2023-09-27T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/t(\"p\", {\n        children: [\"We\u2019re adding more parsers compatible with the SDTF. With the \", /*#__PURE__*/e(\"strong\", {\n          children: \"to-tailwind\"\n        }), \" parser you can now generate your Tokens Studio or Figma Variables as design tokens in a Tailwind theme.\"]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49 \", /*#__PURE__*/e(a, {\n          href: \"https://docs.specifyapp.com/sdtf-beta/parsers/to-tailwind\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Check how to use it in our documentation\"\n          })\n        })]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New parser: change-case (Beta)\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"This parser helps you rename your collections, groups, modes, and tokens by changing their case. For instance, you might want to generate all your CSS variables in \", /*#__PURE__*/e(\"code\", {\n          children: \"kebab-case\"\n        }), \" or your tokens in your Tailwind theme in \", /*#__PURE__*/e(\"code\", {\n          children: \"camelCase\"\n        }), \".\"]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49 \", /*#__PURE__*/e(a, {\n          href: \"https://docs.specifyapp.com/sdtf-beta/parsers/change-case\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Learn more about how to change the case of your design tokens\"\n          })\n        })]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New parser: filter (Beta)\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"With the \", /*#__PURE__*/e(\"code\", {\n          children: \"filter\"\n        }), \" parser, you can now filter collections, modes, or tokens in our Specify Design Token Format.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"For example, this parser can help you select tokens:\"\n      }), /*#__PURE__*/t(\"ul\", {\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"by their type and/or name\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"from a collection, group, and modes\"\n          })\n        })]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49 \", /*#__PURE__*/e(a, {\n          href: \"https://docs.specifyapp.com/sdtf-beta/parsers/filter\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Learn more about how to filter your design tokens\"\n          })\n        })]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"How to get access to the beta?\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"You can test \", /*#__PURE__*/e(\"strong\", {\n          children: \"Tokens Studio\"\n        }), \" or \", /*#__PURE__*/e(\"strong\", {\n          children: \"Figma Variables\"\n        }), \" as a Source right now by signing up for our beta!\"]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49 \", /*#__PURE__*/e(a, {\n          href: \"https://specify.typeform.com/tokens-studio#source=changelog\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Join the beta\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"vOIG6j15q\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/NBRUEcIrZRjKFWYsokyLTkQH38.webp\"\n    }, \"Tokens Studio as a Source\"),\n    [s]: \"Tokens Studio compatibility (Beta)\",\n    [c]: \"2023-08-31-tokens-studio-beta\",\n    [l]: \"2023-08-31T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"We are pleased to announce that our new format is now compatible with Tokens Studio. From now on, you can add Tokens Studio as a source in your Specify repository to create an automated workflow from the Tokens Studio plugin to your code base by using our CLI and parsers.\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49 \", /*#__PURE__*/e(a, {\n          href: \"https://docs.specifyapp.com/sdtf-beta/tokens-studio\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"How to add Tokens Studio as a source\"\n          })\n        }), \".\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New design token table\"\n      }), /*#__PURE__*/e(\"img\", {\n        alt: \"New token table\",\n        className: \"framer-image\",\n        \"data-framer-asset\": \"data:framer/asset-reference,PURNWwT7XVLpoYEJEt1EZZLzrL8.webp\",\n        \"data-framer-height\": \"1544\",\n        \"data-framer-width\": \"2560\",\n        height: \"772\",\n        src: \"https://framerusercontent.com/images/PURNWwT7XVLpoYEJEt1EZZLzrL8.webp\",\n        style: {\n          aspectRatio: \"2560 / 1544\"\n        },\n        width: \"1280\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"We have shipped the first version of the new design token table within your Specify repository. You can browse your design tokens in your collections, modes, and groups! For now, it is compatible with colors, strings, numbers, and boolean. More to come in the following weeks!\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Style Dictionary Parser for the beta\"\n      }), /*#__PURE__*/e(\"img\", {\n        alt: \"Style Dictionary Parser for the beta\",\n        className: \"framer-image\",\n        \"data-framer-asset\": \"data:framer/asset-reference,SxVlyNdLxoyJ4OE531YBpKnBCo.webp\",\n        \"data-framer-height\": \"1544\",\n        \"data-framer-width\": \"2560\",\n        height: \"772\",\n        src: \"https://framerusercontent.com/images/SxVlyNdLxoyJ4OE531YBpKnBCo.webp\",\n        style: {\n          aspectRatio: \"2560 / 1544\"\n        },\n        width: \"1280\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"Thanks to our new Style Dictionary parser you are now able to extract your design tokens with \", /*#__PURE__*/e(\"strong\", {\n          children: \"aliases\"\n        }), \" and \", /*#__PURE__*/e(\"strong\", {\n          children: \"modes\"\n        }), \" from Specify in a format that is compatible with Style Dictionary.\", /*#__PURE__*/e(\"br\", {}), \"\uD83D\uDC49 \", /*#__PURE__*/e(a, {\n          href: \"https://docs.specifyapp.com/sdtf-beta/parsers/to-style-dictionary\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Learn how the Style dictionary parser works here\"\n          })\n        }), \".\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"JSON as a Source\"\n      }), /*#__PURE__*/e(\"img\", {\n        alt: \"json as a source\",\n        className: \"framer-image\",\n        \"data-framer-asset\": \"data:framer/asset-reference,Q5qzz8XRAIdICOIxMAjyvkezm4.webp\",\n        \"data-framer-height\": \"1544\",\n        \"data-framer-width\": \"2560\",\n        height: \"772\",\n        src: \"https://framerusercontent.com/images/Q5qzz8XRAIdICOIxMAjyvkezm4.webp\",\n        style: {\n          aspectRatio: \"2560 / 1544\"\n        },\n        width: \"1280\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"Today we are compatible with two formats: Tokens Studio and the Specify Design Token Format. Next up will be Style Dictionary and the \", /*#__PURE__*/e(a, {\n          href: \"https://design-tokens.github.io/community-group/format/\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Design Tokens Format Module\"\n          })\n        }), \" (DTFM). The DTFM was created by the Design Tokens Community Group and aims to become a universal format for design tokens.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Breaking Changes for Beta Users\"\n      }), /*#__PURE__*/t(\"ul\", {\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [/*#__PURE__*/e(\"strong\", {\n              children: \"CSS Parser:\"\n            }), \" removed the collection names by default inside the CSS variable names.\", /*#__PURE__*/e(\"br\", {}), /*#__PURE__*/e(\"br\", {}), \"For example, from a collection named \", /*#__PURE__*/e(\"code\", {\n              children: \"Dimensions\"\n            }), \" with a Figma variable named \", /*#__PURE__*/e(\"code\", {\n              children: \"dimension-04\"\n            }), \":\", /*#__PURE__*/e(\"br\", {}), \"- \", /*#__PURE__*/e(\"strong\", {\n              children: \"Before\"\n            }), \": \", /*#__PURE__*/e(\"code\", {\n              children: \"--Dimensions-dimension-04\"\n            }), /*#__PURE__*/e(\"br\", {}), \"- \", /*#__PURE__*/e(\"strong\", {\n              children: \"After\"\n            }), \": \", /*#__PURE__*/e(\"code\", {\n              children: \"--dimension-04\"\n            }), /*#__PURE__*/e(\"br\", {}), /*#__PURE__*/e(\"br\", {\n              className: \"trailing-break\"\n            })]\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"Renamed the \", /*#__PURE__*/e(\"strong\", {\n              children: \"JSON parser\"\n            }), \" from \", /*#__PURE__*/e(\"code\", {\n              children: \"as-is\"\n            }), \" to \", /*#__PURE__*/e(\"code\", {\n              children: \"to-sdtf\"\n            }), \".\"]\n          })\n        })]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [/*#__PURE__*/e(\"strong\", {\n              children: \"Widget\"\n            }), \": fixed a bug when synchronizing variables in the widget, we had an error.\"]\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [/*#__PURE__*/e(\"strong\", {\n              children: \"CSS Parser\"\n            }), \": you can now customize your CSS selector and CSS variable names.\"]\n          })\n        }), /*#__PURE__*/t(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: [/*#__PURE__*/t(\"p\", {\n            children: [/*#__PURE__*/e(\"strong\", {\n              children: \"CSS Parser\"\n            }), \": removed duplicated base values inside a scope when aliases exist in another collection.\"]\n          }), /*#__PURE__*/e(\"p\", {\n            children: /*#__PURE__*/e(\"br\", {\n              className: \"trailing-break\"\n            })\n          })]\n        })]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49 \", /*#__PURE__*/e(a, {\n          href: \"https://specify.typeform.com/tokens-studio#source=changelog\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Join the beta\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"TWdZ9ahKQ\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/Tj3x8umEWQ2xSFcPBnbldBkG6E.jpg\",\n      srcSet: \"https://framerusercontent.com/images/Tj3x8umEWQ2xSFcPBnbldBkG6E.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/Tj3x8umEWQ2xSFcPBnbldBkG6E.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/Tj3x8umEWQ2xSFcPBnbldBkG6E.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/Tj3x8umEWQ2xSFcPBnbldBkG6E.jpg 2560w\"\n    }, \"\"),\n    [s]: \"Collect Figma Variables (Beta)\",\n    [c]: \"2023-07-07-collect-figma-variables-beta\",\n    [l]: \"2023-07-07T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/t(\"p\", {\n        children: [\"Specify is already compatible with \", /*#__PURE__*/e(\"strong\", {\n          children: \"Figma variables\"\n        }), \"! We are creating a private beta to test this new amazing feature that unlocks \", /*#__PURE__*/e(\"strong\", {\n          children: \"Modes\"\n        }), \" and \", /*#__PURE__*/e(\"strong\", {\n          children: \"Aliases\"\n        }), \".\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"In the beta, you'll be able to:\"\n      }), /*#__PURE__*/t(\"ul\", {\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Collect Variables with Modes and Collections\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Store them in your repository\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Transform and sync them to any platform\"\n          })\n        })]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49 \", /*#__PURE__*/e(a, {\n          href: \"https://specify.typeform.com/to/sKM7DAqW?typeform-source=specifyapp.com#source=changelog\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Join the beta\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"v8yk5fXH2\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/yHmU4iAKUzXCFuCpfsvCDz0Nw.jpg\",\n      srcSet: \"https://framerusercontent.com/images/yHmU4iAKUzXCFuCpfsvCDz0Nw.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/yHmU4iAKUzXCFuCpfsvCDz0Nw.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/yHmU4iAKUzXCFuCpfsvCDz0Nw.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/yHmU4iAKUzXCFuCpfsvCDz0Nw.jpg 2560w\"\n    }, \"\"),\n    [s]: \"Not Boring Design System Names\",\n    [c]: \"2023-06-16-not-boring-ds-names\",\n    [l]: \"2023-06-16T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"Discover our new side project, created during a company Hackathon, your own design system name generator. With the power of GPT-3, we'll help you generate a name that captures your brand's unique characteristics, industry, and personality.\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49 \", /*#__PURE__*/e(a, {\n          href: \"https://nameyourdesignsystem.specifyapp.com/\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Generate a name\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"PAS_g6G0D\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/3w1zRf3T41kBw2IVTtvmud5Fd3I.jpg\",\n      srcSet: \"https://framerusercontent.com/images/3w1zRf3T41kBw2IVTtvmud5Fd3I.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/3w1zRf3T41kBw2IVTtvmud5Fd3I.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/3w1zRf3T41kBw2IVTtvmud5Fd3I.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/3w1zRf3T41kBw2IVTtvmud5Fd3I.jpg 2560w\"\n    }, \"\"),\n    [s]: \"Raycast Search API Documentation\",\n    [c]: \"2023-06-15-raycast-search-documentation\",\n    [l]: \"2023-06-15T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"Are you looking for specific API documentation, for example, how best practices on how to use Specify, the Specify CLI, or native integrations with Github, Figma, and Notion? Would you easily like to jump to our open-source parser documentation? From now on, you can use our Raycast extension for this as well!\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49 \", /*#__PURE__*/e(a, {\n          href: \"https://www.raycast.com/AllanM/specify\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Download Raycast Extension\"\n          })\n        })]\n      }), /*#__PURE__*/t(\"h3\", {\n        children: [/*#__PURE__*/e(\"br\", {}), \"Bug fixes & improvements\"]\n      }), /*#__PURE__*/t(\"ul\", {\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"Parsers: Add \", /*#__PURE__*/e(\"code\", {\n              children: \"textStyles\"\n            }), \" to flutter parser and improved it overall.\"]\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"Parsers: Improve \", /*#__PURE__*/e(\"code\", {\n              children: \"svg-to-jsx\"\n            }), \" parser\"]\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"Fixed \", /*#__PURE__*/e(\"code\", {\n              children: \"react-theme-ui\"\n            }), \" template\"]\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"aXX50H5mD\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/pIWOJToPAI0MckqYOkZLu9YuzA.webp\"\n    }, \"\"),\n    [s]: \"Specify Design Token Format\",\n    [c]: \"2023-06-14-sdtf\",\n    [l]: \"2023-06-14T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/t(\"p\", {\n        children: [\"Following up on the tendencies in the market around \", /*#__PURE__*/e(\"strong\", {\n          children: \"Aliases\"\n        }), \", \", /*#__PURE__*/e(\"strong\", {\n          children: \"Modes\"\n        }), \" and by following our own vision - increasing collaboration between designers and engineers - we have decided to build an entirely new Design Token Format to base our platform on - a so-called new 'graph'. Get ready for unlimited compatibility!\"]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49 \", /*#__PURE__*/e(a, {\n          href: \"https://specify.typeform.com/to/sKM7DAqW#source=sdtf\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Sign up for the beta\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"MAieWEmKv\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/2Vopl7Fhl3YEXAsNVRe1Jmelrg.webp\"\n    }, \"\"),\n    [s]: \"Notion as a Destination: available for everyone\",\n    [c]: \"2023-06-13-notion-as-destination\",\n    [l]: \"2023-06-13T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"Notion is available for everyone! From today onwards, you are able to use Specify together with Notion. Start creating your own design tokens documentation in Notion, it\u2019s only a click away.\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49 \", /*#__PURE__*/e(a, {\n          href: \"https://www.notion.so/templates/specify-design-system-documentation\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Check our Notion Template\"\n          })\n        })]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/e(\"ul\", {\n        children: /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Notion integration: Fixed measurements thumbnail in Notion\"\n          })\n        })\n      })]\n    })\n  }, {\n    id: \"InuD098EY\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/dsggHu1EleHsMxonoyKmDTTxNvY.webp\"\n    }, \"\"),\n    [s]: \"npm as a Destination\",\n    [c]: \"2023-06-12-npm-as-destination\",\n    [l]: \"2023-06-12T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/t(\"p\", {\n        children: [\"Introducing \", /*#__PURE__*/e(\"strong\", {\n          children: \"npm packages\"\n        }), \" as a destination. We\u2019ve built this destination pipeline to make your design token distribution even more flexible and customizable using only one configuration.\"]\n      }), /*#__PURE__*/e(\"img\", {\n        alt: \"\",\n        className: \"framer-image\",\n        \"data-framer-asset\": \"data:framer/asset-reference,zRGMVQKtN5shiQK37z5yKFRSFo.webp\",\n        \"data-framer-height\": \"1398\",\n        \"data-framer-width\": \"2616\",\n        height: \"699\",\n        src: \"https://framerusercontent.com/images/zRGMVQKtN5shiQK37z5yKFRSFo.webp\",\n        style: {\n          aspectRatio: \"2616 / 1398\"\n        },\n        width: \"1308\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"Using npm packages in your design system enables more efficient collaboration between designers and developers, as packages can be reused on multiple projects. Designers can also use npm packages as a form of documentation, easily sharing their design decisions with stakeholders and team members. Versioning and automation are made easier with npm, removing the need for manual updates and version control.\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49 \", /*#__PURE__*/e(a, {\n          href: \"https://docs.specifyapp.com/apps-and-tools/npm\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Learn how to set up npm\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"YqJmtAKh_\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/JbT9hhzh6fnHJ6nD4SxFQGFbFw4.webp\"\n    }, \"New Documentation\"),\n    [s]: \"New API Documentation\",\n    [c]: \"2023-03-21-new-documentation\",\n    [l]: \"2023-03-21T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"We've revamped our documentation. This new documentation will help you find everything you need to know to get started with Specify. From supported token types, available destinations (GitHub, GitLab, Azure DevOps, Raycast, Notion), and all available parsers.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(a, {\n          href: \"https://docs.specifyapp.com/\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"\uD83D\uDC49\\xa0Go check it out\"\n          })\n        })\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"GitHub Manual Synchronization\"\n      }), /*#__PURE__*/e(\"img\", {\n        alt: \"\",\n        className: \"framer-image\",\n        \"data-framer-asset\": \"data:framer/asset-reference,TaDE3dMrcSKnkV27kmKYfW9bWoM.jpg\",\n        \"data-framer-height\": \"1640\",\n        \"data-framer-width\": \"2540\",\n        height: \"820\",\n        src: \"https://framerusercontent.com/images/TaDE3dMrcSKnkV27kmKYfW9bWoM.jpg\",\n        style: {\n          aspectRatio: \"2540 / 1640\"\n        },\n        width: \"1270\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"You can now manually trigger the sync of your design tokens and assets from Specify to your GitHub repository.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New Parser: To-Typescript-Definition\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [/*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/to-typescript-definition\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"This parser\"\n          })\n        }), \" helps you format design tokens to create their corresponding TypeScript types. In other words, you'll get autocompletion for your design tokens and assets in code \uD83D\uDCAA\"]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"More precisely, it generates TypeScript types corresponding to \", /*#__PURE__*/e(a, {\n          href: \"https://docs.specifyapp.com/concepts/token-types\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Specify Token types\"\n          })\n        }), \". All types respective values match the name of your design tokens returned by Specify.\"]\n      }), /*#__PURE__*/e(\"h3\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"We've added in your repositories Destinations page articles to help you connect Specify to your GitLab and Azure DevOps repositories.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Allow the uploading of non-matching fonts when Google Fonts are not automatically recognized.\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"Mnw4Rdz2X\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/9siltWyfxOISZEnjoW4KY13dNU.jpg\",\n      srcSet: \"https://framerusercontent.com/images/9siltWyfxOISZEnjoW4KY13dNU.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/9siltWyfxOISZEnjoW4KY13dNU.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/9siltWyfxOISZEnjoW4KY13dNU.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/9siltWyfxOISZEnjoW4KY13dNU.jpg 2540w\"\n    }, \"Figma widget localize a frame\"),\n    [s]: \"Figma Widget: Localize a frame\",\n    [c]: \"figma-widget-localize-a-frame\",\n    [l]: \"2023-01-25T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"We recently released our own Figma Widget to help you synchronize your design tokens directly from Figma.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"This new update allows you to be directly redirected to the frame you need to edit so you don't have to search for it. \u26A1\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49\\xa0\", /*#__PURE__*/e(a, {\n          href: \"https://www.figma.com/community/widget/1182723580740552626/Specify---Sync-Tokens-and-Assets\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Try the widget here\"\n          })\n        })]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Manual Notion synchronization\"\n      }), /*#__PURE__*/e(\"img\", {\n        alt: \"\",\n        className: \"framer-image\",\n        \"data-framer-asset\": \"data:framer/asset-reference,VS9QbdG7UwEtpKb46rQIpxFU.jpg\",\n        \"data-framer-height\": \"1640\",\n        \"data-framer-width\": \"2540\",\n        height: \"820\",\n        src: \"https://framerusercontent.com/images/VS9QbdG7UwEtpKb46rQIpxFU.jpg\",\n        style: {\n          aspectRatio: \"2540 / 1640\"\n        },\n        width: \"1270\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"You can now manually synchronize your Notion destinations. Just go to your Destinations page and click the three-dot button beside your destination.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Previously, the name of your Figma frames was not in sync. This issue has now been resolved.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed a bug where Figma synchronization would break if a line break was present in the frame name or token name.\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"JyBA1wcUd\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/RelOgq8OTLdLkT2acSdB6UxmEgQ.jpg\",\n      srcSet: \"https://framerusercontent.com/images/RelOgq8OTLdLkT2acSdB6UxmEgQ.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/RelOgq8OTLdLkT2acSdB6UxmEgQ.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/RelOgq8OTLdLkT2acSdB6UxmEgQ.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/RelOgq8OTLdLkT2acSdB6UxmEgQ.jpg 2540w\"\n    }, \"Specify widget for Figma\"),\n    [s]: \"Specify widget for Figma\",\n    [c]: \"specify-widget-for-figma\",\n    [l]: \"2022-12-21T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"Have you ever wanted to see in your Figma files which design tokens and assets are synced to Specify?\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"We are happy to announce our first Figma Widget \u2728\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"As a designer, this Specify Widget helps you:\"\n      }), /*#__PURE__*/t(\"ol\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Sync design tokens and assets from Figma to Specify\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"See all design tokens and assets in your Figma file that are synced to Specify\"\n          })\n        })]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"We are eager to know what you think about it and \", /*#__PURE__*/e(a, {\n          href: \"https://specify.canny.io/figma-widget\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"what features you might want\"\n          })\n        }), \" in this Figma Widget, so go on and try it out now!\"]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49\\xa0\", /*#__PURE__*/e(a, {\n          href: \"https://www.figma.com/community/widget/1182723580740552626/Specify---Sync-Tokens-and-Assets\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Try the widget here\"\n          })\n        })]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New parser: Inline CSS Variable in SVG\"\n      }), /*#__PURE__*/e(\"img\", {\n        alt: \"\",\n        className: \"framer-image\",\n        \"data-framer-asset\": \"data:framer/asset-reference,ly10TO4FjJ20uACEcKg6bl17PQ.jpg\",\n        \"data-framer-height\": \"1640\",\n        \"data-framer-width\": \"2560\",\n        height: \"820\",\n        src: \"https://framerusercontent.com/images/ly10TO4FjJ20uACEcKg6bl17PQ.jpg\",\n        style: {\n          aspectRatio: \"2560 / 1640\"\n        },\n        width: \"1280\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"The new parser named \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/inline-css-variables-in-svg\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"inline-css-variables-in-svg\"\n          })\n        }), \" helps you replace hardcoded CSS color values in your SVG string by their corresponding CSS variable. You can now automatically seamlessly tokenize your SVG files.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New parser: Prefix By\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"We\u2019ve had a suffix-by parser for a long time but no \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/prefix-by\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"prefix-by\"\n          })\n        }), \" one. This is now fixed with this new parser that helps you prefix your design tokens and assets properties.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"Common use cases:\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Prefix your design token name (e.g., primary-color \u2192 ds-primary-color)\"\n          })\n        }), /*#__PURE__*/t(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: [/*#__PURE__*/e(\"p\", {\n            children: \"Prefix a whole file by a comment\"\n          }), /*#__PURE__*/e(\"p\", {\n            children: /*#__PURE__*/e(\"br\", {\n              className: \"trailing-break\"\n            })\n          })]\n        })]\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Colors description are now visible in Raycast\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Improve assets performance when synchronizing from Figma\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fix an issue that prevented synchronization with GitHub when a repository was updated\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"qw7D8mlrX\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/s1uXYQmE9cgFDJDC0pqic6SoGQ.jpg\",\n      srcSet: \"https://framerusercontent.com/images/s1uXYQmE9cgFDJDC0pqic6SoGQ.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/s1uXYQmE9cgFDJDC0pqic6SoGQ.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/s1uXYQmE9cgFDJDC0pqic6SoGQ.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/s1uXYQmE9cgFDJDC0pqic6SoGQ.jpg 2540w\"\n    }, \"Text styles fonts in Notion\"),\n    [s]: \"Text Styles & Fonts in Notion\",\n    [c]: \"text-styles-fonts-in-notion\",\n    [l]: \"2022-11-16T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/t(\"p\", {\n        children: [\"You can finally document your \", /*#__PURE__*/e(\"strong\", {\n          children: \"text styles\"\n        }), \" and \", /*#__PURE__*/e(\"strong\", {\n          children: \"fonts\"\n        }), \" in Notion!\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"See all your text style properties at a glance, get automated text styles and font previews, and download font files in your desired format (eot, otf, ttf, woff, woff2).\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"Don\u2019t know where to start to document your design system in Notion? Check our dedicated \", /*#__PURE__*/e(a, {\n          href: \"https://bit.ly/specify-notion-template\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Notion Template\"\n          })\n        }), \".\"]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"By the way, we\u2019re still looking for beta testers! \uD83D\uDC49\\xa0\", /*#__PURE__*/e(a, {\n          href: \"https://specify.typeform.com/notion-beta#source=changelog\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Join the beta program\"\n          })\n        })]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Sample dataset in repositories\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"Ever wanted to try Specify destinations but didn\u2019t have a source with Figma yet? It\u2019s now possible with our \", /*#__PURE__*/e(\"strong\", {\n          children: \"pre-filled dataset\"\n        }), \" when you create a repository in Specify.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Descriptions in design tokens\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"Get the \", /*#__PURE__*/e(\"strong\", {\n          children: \"descriptions\"\n        }), \" you wrote on your design tokens in Figma and see them in your repository or in your Notion table. You can write descriptions in Figma in your local styles or your vector and bitmap components.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"You can now manage your CLI, REST API, or Raycast destination pipelines directly into the Specify interface. There are also some improvements that were made to the display of GitHub destination pipelines.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed a bug in Notion where design tokens values were not updated correctly.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed a bug where GitHub wasn\u2019t syncing properly.\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"C02SnIrKo\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/QJX0KfGEzSyu7ym42s0XqVa9psU.jpg\",\n      srcSet: \"https://framerusercontent.com/images/QJX0KfGEzSyu7ym42s0XqVa9psU.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/QJX0KfGEzSyu7ym42s0XqVa9psU.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/QJX0KfGEzSyu7ym42s0XqVa9psU.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/QJX0KfGEzSyu7ym42s0XqVa9psU.jpg 2540w\"\n    }, \"Measurements in Notion\"),\n    [s]: \"Measurements in Notion\",\n    [c]: \"measurements-in-notion\",\n    [l]: \"2022-10-06T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"The next design token type for Notion is here \uD83D\uDC4F\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"You can now document your \", /*#__PURE__*/e(\"strong\", {\n          children: \"measurements\"\n        }), \" in Notion. And you can always use this \", /*#__PURE__*/e(a, {\n          href: \"https://bit.ly/specify-notion-template\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Notion Template\"\n          })\n        }), \" if you don\u2019t know where to start.\"]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"Want to join the journey? We\u2019re still looking for beta testers!\", /*#__PURE__*/e(\"br\", {}), \"\uD83D\uDC49\\xa0\", /*#__PURE__*/e(a, {\n          href: \"https://specify.typeform.com/notion-beta#source=changelog\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Join the Beta Program\"\n          })\n        })]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Improved the Destinations page to better view and manage connections and introduced the concept of Pipelines.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Added the option to delete Destination Pipelines.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"GitHub connection: fixed a bug where there would be an infinite loading when connecting to GitHub without having the right access to do so.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"CLI: Fixed a bug when having hundreds of assets pulled in the CLI would stop the pull and throw an error. Update the CLI to the \", /*#__PURE__*/e(\"strong\", {\n              children: \"beta\"\n            }), \" version to prevent this bug\"]\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"mdQyio7TU\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/6lvAmd33VGFhYZxI6HlC6QSjrtk.jpg\",\n      srcSet: \"https://framerusercontent.com/images/6lvAmd33VGFhYZxI6HlC6QSjrtk.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/6lvAmd33VGFhYZxI6HlC6QSjrtk.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/6lvAmd33VGFhYZxI6HlC6QSjrtk.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/6lvAmd33VGFhYZxI6HlC6QSjrtk.jpg 2540w\"\n    }, \"Add and sync assets in Notion\"),\n    [s]: \"Add and sync assets to Notion\",\n    [c]: \"add-and-sync-assets-to-notion\",\n    [l]: \"2022-09-07T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/t(\"p\", {\n        children: [\"You can now automatically distribute your \", /*#__PURE__*/e(\"strong\", {\n          children: \"vectors\"\n        }), \" and \", /*#__PURE__*/e(\"strong\", {\n          children: \"bitmaps\"\n        }), \" from Figma to your Notion.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"This is just the second step in our journey \u2014 We\u2019re working on adding more design token types. Thank you to our awesome community that provides feedback, keep them going!\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"Want to join the journey? We\u2019re still looking for beta testers!\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49\\xa0\", /*#__PURE__*/e(a, {\n          href: \"https://specify.typeform.com/notion-beta#source=changelog\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Join the Beta Program\"\n          })\n        })]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Start with this Notion Template\"\n      }), /*#__PURE__*/e(\"img\", {\n        alt: \"\",\n        className: \"framer-image\",\n        \"data-framer-asset\": \"data:framer/asset-reference,b94JDIoKNDJYdcU8QjIZK6x4Ihg.jpg\",\n        \"data-framer-height\": \"1640\",\n        \"data-framer-width\": \"2540\",\n        height: \"820\",\n        src: \"https://framerusercontent.com/images/b94JDIoKNDJYdcU8QjIZK6x4Ihg.jpg\",\n        style: {\n          aspectRatio: \"2540 / 1640\"\n        },\n        width: \"1270\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"Looking for inspiration? Duplicate \", /*#__PURE__*/e(a, {\n          href: \"https://bit.ly/specify-notion-template\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"this template\"\n          })\n        }), \" to your Notion workspace and connect it to Specify. With this template, your documentation gets automatically filled with your design tokens and assets from Figma.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & Improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Notion: Fixed the display of database names we don\u2019t have access to in the destination details.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Notion: Fixed missing thumbnails of colors in the Notion Database.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Notion: Fixed unwanted behavior where existing design tokens in a Notion Database could be deleted in rare cases.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Improved some redirection URLs to access the workspace settings.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed in-app content.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed missing images in the Getting Started part.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed some z-index bugs in the Apps Catalog and Repositories.\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"DW_UxaTsH\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/Ij1pGaXYBmGqNbux3n9TvhvoEI.jpg\",\n      srcSet: \"https://framerusercontent.com/images/Ij1pGaXYBmGqNbux3n9TvhvoEI.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/Ij1pGaXYBmGqNbux3n9TvhvoEI.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/Ij1pGaXYBmGqNbux3n9TvhvoEI.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/Ij1pGaXYBmGqNbux3n9TvhvoEI.jpg 2540w\"\n    }, \"Notion beta\"),\n    [s]: \"Experimenting with Notion\",\n    [c]: \"experimenting-with-notion\",\n    [l]: \"2022-08-04T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/t(\"p\", {\n        children: [\"Notion is one of your most requested apps so we naturally started \", /*#__PURE__*/e(a, {\n          href: \"https://specifyapp.com/blog/notion-design-system-documentation\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"experimenting with Notion\"\n          })\n        }), \" as a Destination. We really want to ensure we do it right, so we're launching a beta program to build this integration with you all.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"Starting today, you can distribute your colors from Figma to your Notion pages. We\u2019re working on adding more design token types in the near future.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"Want to join us on this journey by sharing early feedback?\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49\\xa0\", /*#__PURE__*/e(a, {\n          href: \"https://specify.typeform.com/notion-beta#source=changelog\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Join the Beta Program\"\n          })\n        })]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & Improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [/*#__PURE__*/e(\"strong\", {\n              children: \"API Documentation Update\"\n            }), \": we\u2019ve added a new section in the documentation listing all types of design tokens and assets Specify is compatible with.\"]\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [/*#__PURE__*/e(\"strong\", {\n              children: \"CLI v 1.1.1\"\n            }), \": UI updates, better error handling, and bug fixes.\"]\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"c5ToS2B4e\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/jWJRyoHdhWWbfHKoQPZoSfrNuIQ.jpg\",\n      srcSet: \"https://framerusercontent.com/images/jWJRyoHdhWWbfHKoQPZoSfrNuIQ.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/jWJRyoHdhWWbfHKoQPZoSfrNuIQ.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/jWJRyoHdhWWbfHKoQPZoSfrNuIQ.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/jWJRyoHdhWWbfHKoQPZoSfrNuIQ.jpg 2540w\"\n    }, \"New destination Raycast\"),\n    [s]: \"New Destination: Raycast\",\n    [c]: \"new-destination-raycast\",\n    [l]: \"2022-07-04T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/t(\"p\", {\n        children: [\"We just added a new destination for your design tokens and assets: \", /*#__PURE__*/e(a, {\n          href: \"http://raycast.com/\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Raycast\"\n          })\n        }), \". The famous macOS launcher now has \", /*#__PURE__*/e(a, {\n          href: \"http://raycast.com/AllanM/specify\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"its official Specify extension\"\n          })\n        }), \" that will allow you to access your repositories and consume your design decisions at your fingertips.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"For now, three commands are available:\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Search Colors\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Search Bitmaps\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Search Vectors\"\n          })\n        })]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"We have many \", /*#__PURE__*/e(a, {\n          href: \"https://specify.canny.io/raycast-extension\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"more ideas in mind for this extension\"\n          })\n        }), \", don't hesitate to have a look at them!\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & Improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Added a logout link when signing up.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Improved the confusing limitation indication when inviting a teammate.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed a bug where we couldn\u2019t add another GitHub app from the destination page.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed the frame selection bug when adding assets as a source.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed some copy and UI details in the web app.\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"Wi7fQrGot\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/kbjTWhDhuRkZFGmrjt2h7hH1EA.jpg\",\n      srcSet: \"https://framerusercontent.com/images/kbjTWhDhuRkZFGmrjt2h7hH1EA.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/kbjTWhDhuRkZFGmrjt2h7hH1EA.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/kbjTWhDhuRkZFGmrjt2h7hH1EA.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/kbjTWhDhuRkZFGmrjt2h7hH1EA.jpg 2540w\"\n    }, \"Templates with GitHub\"),\n    [s]: \"Templates with GitHub\",\n    [c]: \"templates-with-github\",\n    [l]: \"2022-06-15T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/t(\"p\", {\n        children: [\"If you haven't heard yet, we released new \", /*#__PURE__*/e(\"strong\", {\n          children: \"Configuration Templates\"\n        }), \" last week to help you configure your Destinations more easily. You can learn more about it in our \", /*#__PURE__*/e(a, {\n          href: \"https://specifyapp.com/blog/configuration-templates\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"last article\"\n          })\n        }), \".\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"They are now available in the app \uD83C\uDF89\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"When you create a new GitHub Destination, you'll be able to select a default configuration file or one of our popular templates like \", /*#__PURE__*/e(a, {\n          href: \"https://specifyapp.com/templates/tailwind\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Tailwind\"\n          })\n        }), \". It will directly be pushed in GitHub and ready to use.\"]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49 \", /*#__PURE__*/e(a, {\n          href: \"https://specifyapp.com/templates\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"See all available Configuration Templates\"\n          })\n        })]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"Don\u2019t see a template you\u2019re looking for? Feel free to \", /*#__PURE__*/e(a, {\n          href: \"https://feedback.specifyapp.com/configuration-templates\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"request a Configuration Template\"\n          })\n        }), \". We\u2019re eager to have your feedback!\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New CLI command: init\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"img\", {\n        alt: \"\",\n        className: \"framer-image\",\n        \"data-framer-asset\": \"data:framer/asset-reference,6jjzzHoxqkjEpgcXxTNSh8VqzGk.jpg\",\n        \"data-framer-height\": \"1440\",\n        \"data-framer-width\": \"2540\",\n        height: \"720\",\n        src: \"https://framerusercontent.com/images/6jjzzHoxqkjEpgcXxTNSh8VqzGk.jpg\",\n        style: {\n          aspectRatio: \"2540 / 1440\"\n        },\n        width: \"1270\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"We all dreamt about this one. The CLI init command is here \uD83D\uDE4C\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"With this simple initialization command, you\u2019ll be able to create ready-to-use configuration files from one of our templates. Select your desired Configuration Templates, add your personalAccessToken and your Specify repository, and you\u2019re done!\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & Improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"Parser to Flutter in alpha: we\u2019ve recently been working on a first version of our \", /*#__PURE__*/e(a, {\n              href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/to-flutter\",\n              openInNewTab: !0,\n              smoothScroll: !1,\n              children: /*#__PURE__*/e(\"a\", {\n                children: \"to-flutter parser\"\n              })\n            }), \". We\u2019d love your feedback on it!\"]\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed some bugs in our Configuration Templates\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"xC7g8BVW6\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/DpH347nSbnmqeJ3KGH8Bfi7B4G4.jpg\",\n      srcSet: \"https://framerusercontent.com/images/DpH347nSbnmqeJ3KGH8Bfi7B4G4.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/DpH347nSbnmqeJ3KGH8Bfi7B4G4.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/DpH347nSbnmqeJ3KGH8Bfi7B4G4.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/DpH347nSbnmqeJ3KGH8Bfi7B4G4.jpg 2540w\"\n    }, \"Configuration templates\"),\n    [s]: \"Configuration Templates\",\n    [c]: \"configuration-templates\",\n    [l]: \"2022-06-08T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"We just published new Configuration Templates to help you get the most out of your design tokens with Specify.\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"Configuration Templates are ready-to-use examples to help you distribute your design tokens and assets from Specify to your destinations (e.g. a GitHub repository). You can learn more about it in our \", /*#__PURE__*/e(a, {\n          href: \"https://specifyapp.com/blog/configuration-templates\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"last article\"\n          })\n        }), \".\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"Find configuration templates for:\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"CSS Custom Properties\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Tailwind\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"React\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"React Native\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"SCSS Variables\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Style Dictionary (Android)\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Style Dictionary (iOS)\"\n          })\n        })]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49\\xa0\", /*#__PURE__*/e(a, {\n          href: \"https://specifyapp.com/templates\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"See all available templates\"\n          })\n        })]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"Don\u2019t see a template you\u2019re looking for? Feel free to \", /*#__PURE__*/e(a, {\n          href: \"https://feedback.specifyapp.com/configuration-templates\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"request a template\"\n          })\n        }), \". We\u2019re eager to have your feedback!\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Add GitHub destination directly in Specify\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"From now on, you can connect your Specify and your GitHub repositories together right from Specify to get automated pull requests.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"This is the first step to bringing you more Destinations and to helping you from the beginning on how to configure your Destinations.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & Improvements\"\n      }), /*#__PURE__*/e(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Multiple edition in the copy, info-boxes and keyboard accessibility across the app and the documentation.\"\n          })\n        })\n      })]\n    })\n  }, {\n    id: \"YgdGzFQ9f\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/h2RLI6KMlOHJhd6MhNSu7GnNwG8.jpg\",\n      srcSet: \"https://framerusercontent.com/images/h2RLI6KMlOHJhd6MhNSu7GnNwG8.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/h2RLI6KMlOHJhd6MhNSu7GnNwG8.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/h2RLI6KMlOHJhd6MhNSu7GnNwG8.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/h2RLI6KMlOHJhd6MhNSu7GnNwG8.jpg 2540w\"\n    }, \"Supercharging your command line experience\"),\n    [s]: \"Supercharging your command-line experience\",\n    [c]: \"supercharging-your-command-line-experience\",\n    [l]: \"2022-05-24T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"We\u2019re taking your experience with the CLI to the next level! \u2728\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"Discover the fresh new design that makes it easy for you to read, and a whole lot of new errors detected when you test and set up your Specify configuration files. \u2694\uFE0F\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"strong\", {\n          children: \"What's new?\"\n        })\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [/*#__PURE__*/e(\"strong\", {\n              children: \"New infrastructure\"\n            }), \": we rebuilt the information architecture from the ground up. The Specify CLI now displays consistent status while pulling and syncing your design tokens.\"]\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [/*#__PURE__*/e(\"strong\", {\n              children: \"New design\"\n            }), \": The new CLI is full of delightful details. Our tree map helps you read your configuration files more easily.\"]\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [/*#__PURE__*/e(\"strong\", {\n              children: \"Improved error handling\"\n            }), \": our error management system makes it super simple to set up your configuration files.\"]\n          })\n        })]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"If you want to read more about how we built the Specify CLI \uD83D\uDC49\\xa0\", /*#__PURE__*/e(a, {\n          href: \"https://specifyapp.com/blog/introducing-specify-cli\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Read the article\"\n          })\n        })]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New parser: To SCSS Variables\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"You\u2019ve all been waiting for this one. We\u2019re happy to give you the to-scss-variables parser that will allow you to export your design tokens in SCSS easily.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Connecting the same Figma account in different Specify workspaces\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"You might have encountered this if you have multiple workspaces in Specify. If you tried to connect a Figma account used in another Specify workspace, it would disconnect you from the first workspace as Figma allow only one app connection to Specify.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"You can forget about this roadblock because we found a way to solve it! You can now use without restrictions the same Figma account for any workspace of Specify.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & Improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Improved some content in our API documentation.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Parser to-style-dictionary: fixed bug that prevents usage of multiple font formats.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed some bugs on our new guide navigation.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed our success and error toast messages when synchronizing tokens.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed a bug that created a glitch when synchronizing a whole repository.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Updated some error message content when there was no app linked to a source anymore.\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"sk1dJzCOV\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/FqgetmLYVd37kX6S7QumbqfUaQU.jpg\",\n      srcSet: \"https://framerusercontent.com/images/FqgetmLYVd37kX6S7QumbqfUaQU.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/FqgetmLYVd37kX6S7QumbqfUaQU.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/FqgetmLYVd37kX6S7QumbqfUaQU.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/FqgetmLYVd37kX6S7QumbqfUaQU.jpg 2540w\"\n    }, \"Introducing design data platform 101\"),\n    [s]: \"Introducing Design Data Platforms 101\",\n    [c]: \"introducing-design-data-platforms-101\",\n    [l]: \"2022-05-02T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"How to set up your design CI/CD workflow with Specify? What are Design API best practices?\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"We\u2019re introducing \", /*#__PURE__*/e(a, {\n          href: \"https://specifyapp.com/guides/design-data-platforms-101\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Design Data Platforms 101\"\n          })\n        }), \", an in-depth guide full of insights, best practices, real-world examples, and resources to help you get the most out of your CI/CD pipeline you just built with Specify.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"In his foreword, Matthew Str\\xf6m, Product Design Manager at Stripe, described this guide as \u201Cthe periodic table that helps you make sense of your design system.\u201D\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"We put much love into writing it and hope you\u2019ll find inspiration and help reading it \uD83D\uDE4F\"\n      })]\n    })\n  }, {\n    id: \"ROUs5d4Cs\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/CNq3YQJPBD3XFAosbm9vUz9EZg.jpg\",\n      srcSet: \"https://framerusercontent.com/images/CNq3YQJPBD3XFAosbm9vUz9EZg.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/CNq3YQJPBD3XFAosbm9vUz9EZg.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/CNq3YQJPBD3XFAosbm9vUz9EZg.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/CNq3YQJPBD3XFAosbm9vUz9EZg.jpg 2540w\"\n    }, \"Public launch follow up\"),\n    [s]: \"Public launch follow up\",\n    [c]: \"public-launch-follow-up\",\n    [l]: \"2022-03-11T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/t(\"p\", {\n        children: [\"Following our public launch from 2 weeks ago, we've been receiving many feedback and feature request on our \", /*#__PURE__*/e(a, {\n          href: \"https://specify.canny.io/\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"public board\"\n          })\n        }), \". So first of all, thank you all! The good news is that some of your feature requests have already been taken into account \uD83D\uDCAA\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"Among them are two improvements on our parsers:\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"We've added a splitBy option to the \", /*#__PURE__*/e(a, {\n              href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/to-tailwind#complex-usage---with-specific-config-for-splitby\",\n              openInNewTab: !0,\n              smoothScroll: !1,\n              children: /*#__PURE__*/e(\"a\", {\n                children: \"to-tailwind\"\n              })\n            }), \" parser. This option helps you structure your Tailwind theme with more precision.\"]\n          })\n        }), /*#__PURE__*/t(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: [/*#__PURE__*/t(\"p\", {\n            children: [\"We've added a isTsx option to the \", /*#__PURE__*/e(a, {\n              href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/svg-to-jsx#options\",\n              openInNewTab: !0,\n              smoothScroll: !1,\n              children: /*#__PURE__*/e(\"a\", {\n                children: \"svg-to-jsx\"\n              })\n            }), \" parser. This option helps you generate .tsx icon components.\"]\n          }), /*#__PURE__*/e(\"p\", {\n            children: /*#__PURE__*/e(\"br\", {\n              className: \"trailing-break\"\n            })\n          })]\n        })]\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fix font weight on some custom font files\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fix bug on font service that prevents font conversion\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"zaI_Bb7hx\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/hVX2g8gtf9nADqpn5cBs1K6U.jpg\",\n      srcSet: \"https://framerusercontent.com/images/hVX2g8gtf9nADqpn5cBs1K6U.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/hVX2g8gtf9nADqpn5cBs1K6U.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/hVX2g8gtf9nADqpn5cBs1K6U.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/hVX2g8gtf9nADqpn5cBs1K6U.jpg 2540w\"\n    }, \"Public launch\"),\n    [s]: \"Public launch\",\n    [c]: \"public-launch\",\n    [l]: \"2022-02-24T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"Today, we're launching Specify \uD83C\uDF89\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"Starting now, anyone can sign up, invite team members and use Specify to collect, store and distribute design tokens at scale.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"We've been working for this moment for more than a year, and we wouldn't have reached it without your help and early support. Thank you for being on this journey with us \uD83D\uDE4F\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"We're live on \", /*#__PURE__*/e(a, {\n          href: \"https://producthunt.com/specify-2\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Product Hunt\"\n          })\n        }), \" \uD83D\uDE80\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"One more thing\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"We're excited to announce we've raised \u20AC4 million in seed round funding, led by Eurazeo.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(a, {\n          href: \"https://specifyapp.com/blog/seed\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Read the full announcement\"\n          })\n        })\n      })]\n    })\n  }, {\n    id: \"DhEKfzjJD\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/HJcr0kB8RiCEd3vpWRdmgUkjY.jpg\",\n      srcSet: \"https://framerusercontent.com/images/HJcr0kB8RiCEd3vpWRdmgUkjY.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/HJcr0kB8RiCEd3vpWRdmgUkjY.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/HJcr0kB8RiCEd3vpWRdmgUkjY.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/HJcr0kB8RiCEd3vpWRdmgUkjY.jpg 2592w\"\n    }, \"Notification improvements\"),\n    [s]: \"Notification improvement\",\n    [c]: \"notification-improvement\",\n    [l]: \"2022-02-18T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/t(\"p\", {\n        children: [\"Since a few months, you have been able to receive notifications about your sources. However, receiving an email everytime a source is added or has an issue can be frustrating. It's now time to say goodbye to unwanted notifications and to welcome your new notifcations settings: \", /*#__PURE__*/e(\"em\", {\n          children: \"Settings > Notifications\"\n        }), \".\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"From now on, you can control which email you'll receive when a source:\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"is added\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"is deleted\"\n          })\n        }), /*#__PURE__*/t(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: [/*#__PURE__*/e(\"p\", {\n            children: \"has an error\"\n          }), /*#__PURE__*/e(\"p\", {\n            children: /*#__PURE__*/e(\"br\", {\n              className: \"trailing-break\"\n            })\n          })]\n        })]\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed a bug where that prevented the redirection after a custom font was uploaded\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"Fixed a bug on \", /*#__PURE__*/e(a, {\n              href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/svg-to-jsx\",\n              openInNewTab: !0,\n              smoothScroll: !1,\n              children: /*#__PURE__*/e(\"a\", {\n                children: \"svg-to-jsx\"\n              })\n            }), \" to prevent the gradientUnits and gradientTransform to be transformed in kebabcase.\"]\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"HNCsTkA2v\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/aANBfCkZvAda6jPb7JHhXFca30.jpg\",\n      srcSet: \"https://framerusercontent.com/images/aANBfCkZvAda6jPb7JHhXFca30.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/aANBfCkZvAda6jPb7JHhXFca30.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/aANBfCkZvAda6jPb7JHhXFca30.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/aANBfCkZvAda6jPb7JHhXFca30.jpg 2592w\"\n    }, \"Improved naming system for your vectors\"),\n    [s]: \"Improved naming system for your vectors\",\n    [c]: \"improved-naming-system-for-your-vectors\",\n    [l]: \"2021-12-02T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/t(\"p\", {\n        children: [\"In Figma, you can create icons as regular layers or as \", /*#__PURE__*/e(a, {\n          href: \"https://help.figma.com/hc/en-us/articles/360056440594-Create-and-use-variants#Layer_names_and_syntax\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"components with variants\"\n          })\n        }), \". This release will benefit teams using Figma components for their icons system.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"From now on, Specify will name your icons after your variants name and their respective order in Figma. It means that if you rename your variants or reorder them, their name will also be updated in Specify.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"A better naming convention leads to better alignment \uD83D\uDCAA\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Parser update: To Tailwind\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"We've also improved our \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/to-tailwind\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"to-tailwind\"\n          })\n        }), \" parser. This update helps you control the name of all your design tokens per type. Tailwind will use those renamed design tokens to generate your utility classes.\"]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"\uD83D\uDC49 \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/to-tailwind#complex-usage---with-specific-config-for-renamekeys\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"See our updated configuration example\"\n          })\n        })]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"This improvement prevents you from getting potential collisions between utility classes generated by Tailwind.\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"Want to learn more about this improvement? \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/discussions/106\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Jump in the dedicated GitHub discussion\"\n          })\n        }), \".\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"You can now refresh design tokens and assets detected by Specify in your Figma files when creating or updating a source\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Added several links to help you create a personal access token in Specify's documentation\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed a bug that prevented the creation of multiple sources for the same type of design token or asset\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"a8GnKzjmE\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/vgkUFMIHn846Tm0wos48ShhH4jI.jpg\",\n      srcSet: \"https://framerusercontent.com/images/vgkUFMIHn846Tm0wos48ShhH4jI.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/vgkUFMIHn846Tm0wos48ShhH4jI.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/vgkUFMIHn846Tm0wos48ShhH4jI.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/vgkUFMIHn846Tm0wos48ShhH4jI.jpg 2592w\"\n    }, \"New parser to style Dictionary\"),\n    [s]: \"New parser: To Style Dictionary\",\n    [c]: \"new-parser-to-style-dictionary\",\n    [l]: \"2021-11-16T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"It's finally here! After many feedback from our community we've finally released a Style Dictionary parser. No more manual updates of your Style Dictionary configuration.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"In case you're not familiar with it here's a quick introduction. Style Dictionary is a build system taking agnostic design tokens as input and transform them for all the platform you need: iOS, Android, CSS, JS, HTML, style documentation, or anything you can think of.\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"Like Specify, Style Dictionary helps you transform your styles. Using our \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/to-style-dictionary\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"to-style-dictionary\"\n          })\n        }), \" parser will keep your Style Dictionary configuration in sync with your design decisions coming from Figma.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"A better control of your sources\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"With Specify, you can connect many files from which your design decisions are synchronized. It's practical, but as we say \\\"with great powers comes great responsability\\\". This is why you need to be in control of your sources. Sometimes, the workflow you've setup can be impacted by new sources or broken ones.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"From now on, you will be notified by email when:\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"a new source is connected to one of your repositories\"\n          })\n        }), /*#__PURE__*/t(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: [/*#__PURE__*/e(\"p\", {\n            children: \"there's an issue with one of your source coming from Figma\"\n          }), /*#__PURE__*/e(\"p\", {\n            children: /*#__PURE__*/e(\"br\", {\n              className: \"trailing-break\"\n            })\n          })]\n        })]\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"We've added a video tutorial in our documentation to help you \", /*#__PURE__*/e(a, {\n              href: \"https://specifyapp.com/developers/configuration#heading-introduction\",\n              openInNewTab: !0,\n              smoothScroll: !1,\n              children: /*#__PURE__*/e(\"a\", {\n                children: \"write a configuration file\"\n              })\n            }), \".\"]\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"Fixed a bug on \", /*#__PURE__*/e(a, {\n              href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/svgo\",\n              openInNewTab: !0,\n              smoothScroll: !1,\n              children: /*#__PURE__*/e(\"a\", {\n                children: \"svgo\"\n              })\n            }), \" that prevented the use of PDF files alongside SVG files\"]\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"D9NHYswtr\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/t56kvp5jxvLYZ6rL7h6ShoFnoA.jpg\",\n      srcSet: \"https://framerusercontent.com/images/t56kvp5jxvLYZ6rL7h6ShoFnoA.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/t56kvp5jxvLYZ6rL7h6ShoFnoA.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/t56kvp5jxvLYZ6rL7h6ShoFnoA.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/t56kvp5jxvLYZ6rL7h6ShoFnoA.jpg 2592w\"\n    }, \"Landing revamp\"),\n    [s]: \"Landing revamping\",\n    [c]: \"landing-revamping\",\n    [l]: \"2021-11-02T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"At last! We've finally released a new version of our landing page. The previous one was starting to feel a bit dusty as it was made specifically for the announcement of the DSP format in partnership with Adobe. And yes, this new landing is also community driven. Its release is consistent with our recent sponsorships of two famous conferences about design systems: Into Design Systems and Clarity.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"After deleting a source from your Specify repository, a new PR removing all corresponding design tokens will open on your GitHub repository.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed a bug that prevented the redirection to the error page when a user tried to login with a wrong account\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed a bug that prevented the user to invite other people\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed a bug that prevented the display of the 404 page when the user wasn't connected\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"Added font-weight CSS property to \", /*#__PURE__*/e(a, {\n              href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/to-scss-mixin-text-style\",\n              openInNewTab: !0,\n              smoothScroll: !1,\n              children: /*#__PURE__*/e(\"a\", {\n                children: \"to-scss-mixin-text-style\"\n              })\n            }), \" parser\"]\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"Fixed a bug where the text-decoration property was sent as an array and not as a string in the \", /*#__PURE__*/e(a, {\n              href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/to-scss-mixin-text-style\",\n              openInNewTab: !0,\n              smoothScroll: !1,\n              children: /*#__PURE__*/e(\"a\", {\n                children: \"to-scss-mixin-text-style\"\n              })\n            }), \" parser\"]\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"Added the following CSS properties to the \", /*#__PURE__*/e(a, {\n              href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/to-scss-map\",\n              openInNewTab: !0,\n              smoothScroll: !1,\n              children: /*#__PURE__*/e(\"a\", {\n                children: \"to-scss-map\"\n              })\n            }), \" parser: text-transform, text-align, vertical-align, text-decoration and text-indent\"]\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"Updated the \", /*#__PURE__*/e(a, {\n              href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/\",\n              openInNewTab: !0,\n              smoothScroll: !1,\n              children: /*#__PURE__*/e(\"a\", {\n                children: \"svgo\"\n              })\n            }), \" parser from svgo 1.x to svgo 2.7.0\"]\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"R6uZZakXS\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/espLErqpgQH9PHRwj4g6zUXFI8.jpg\",\n      srcSet: \"https://framerusercontent.com/images/espLErqpgQH9PHRwj4g6zUXFI8.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/espLErqpgQH9PHRwj4g6zUXFI8.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/espLErqpgQH9PHRwj4g6zUXFI8.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/espLErqpgQH9PHRwj4g6zUXFI8.jpg 2540w\"\n    }, \"New parser to React Native\"),\n    [s]: \"New parser: To React Native\",\n    [c]: \"new-parser-to-react-native\",\n    [l]: \"2021-10-13T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"React Native users, this parser is for you. The time of manual updates in your project is now over.\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"The \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/to-react-native\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"to-react-native\"\n          })\n        }), \" parser helps you synchronize your design tokens in a JavaScript theme object compatible with React Native. Huge thanks to Robrecht for creating this parser \uD83D\uDE4F\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New parser: Filter\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"The \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/filter\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"filter\"\n          })\n        }), \" parser helps you filter out child properties of a design token.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"For instance, you could use this parser to filter a color from your requested colors or a smaller decision like the alpha property inside the value of a color.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New parser: Omit\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"The \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/omit\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"omit\"\n          })\n        }), \" parser helps you remove properties of a design token you don't want.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"For instance, you could use this parser to remove the alpha property inside the value of a color.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed bug when a GitHub repository was added with a .specifyrc.json file already present in the GitHub repository. This context would break the sync between the Specify and GitHub repositories.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Sped up pages loading time within the app\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed a bug where the user couldn't request for more design tokens categories\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed a bug where the user couldn't add sources when he had disconnected app in his app list\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed a bug where the error message wasn't displayed when you connect with an incorrect email or password\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed a bug where the user couldn't load the onboarding page\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed a bug where reference to a variant (text-style) coudn't make a reference to another variant (line-height, letter-spacing etc.)\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"Add a filter option on \", /*#__PURE__*/e(a, {\n              href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/pick#options\",\n              openInNewTab: !0,\n              smoothScroll: !1,\n              children: /*#__PURE__*/e(\"a\", {\n                children: \"pick\"\n              })\n            }), \" parser\"]\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"ONtzVldNQ\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/4hyqnqKb7jQ9pZy90bN5G09ykE.jpg\",\n      srcSet: \"https://framerusercontent.com/images/4hyqnqKb7jQ9pZy90bN5G09ykE.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/4hyqnqKb7jQ9pZy90bN5G09ykE.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/4hyqnqKb7jQ9pZy90bN5G09ykE.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/4hyqnqKb7jQ9pZy90bN5G09ykE.jpg 2350w\"\n    }, \"Improved sources management\"),\n    [s]: \"Improved sources management\",\n    [c]: \"improved-sources-management\",\n    [l]: \"2021-07-29T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"Following the revamp of the navigation inside repositories, we're introducing a new way to manage your sources.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"Previously information about each source was spread all over repository categories. This is why we've been working on easing the management of all sources inside repositories.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"Thanks to this new sources management you'll be able to:\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"See potential errors on sources in a glimpse\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"See all sources used in a repository\"\n          })\n        }), /*#__PURE__*/t(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: [/*#__PURE__*/e(\"p\", {\n            children: \"Know which design tokens and assets are linked to which sources\"\n          }), /*#__PURE__*/e(\"p\", {\n            children: /*#__PURE__*/e(\"br\", {\n              className: \"trailing-break\"\n            })\n          })]\n        })]\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed a bug where you were not redirected to 404 page even on non accessible repositories\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed bug that spammed a synced GitHub repository when several files had the same name or when you synced a JSON file\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"p9DQ3gVny\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/8CK7UG0KZeNhbM9O3TRbexZynzA.jpg\",\n      srcSet: \"https://framerusercontent.com/images/8CK7UG0KZeNhbM9O3TRbexZynzA.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/8CK7UG0KZeNhbM9O3TRbexZynzA.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/8CK7UG0KZeNhbM9O3TRbexZynzA.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/8CK7UG0KZeNhbM9O3TRbexZynzA.jpg 2592w\"\n    }, \"A more flexible login system\"),\n    [s]: \"A more flexible login system\",\n    [c]: \"a-more-flexible-login-system\",\n    [l]: \"2021-07-08T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"When we launched this new version of Specify more than a year ago, we decided to focus our efforts on Specify's core value: design tokens and assets synchronization within a design system. This is why we decided to base our login system on Google Suite.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"A lot of water has flowed under the bridge since then. Many teams have been requesting a more conventional way to log into Specify.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"From now on, you can invite anyone in your organization whatever their email address.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"This is especially useful if you are an organization needing to manage several teams using different email domains and working on different brands.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New parser: SVG to JSX\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"If you rely on the \", /*#__PURE__*/e(a, {\n          href: \"https://reactjs.org/docs/introducing-jsx.html\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"JSX syntax\"\n          })\n        }), \" to handle your vector design tokens this parser is for you.\"]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"The \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/svg-to-jsx\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"svg-to-jsx\"\n          })\n        }), \" parser helps you generate vectors as components compatible with the JSX syntax.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"We've improved the extraction of measurement design tokens. Before you could only define previews of your measurements inside a frame. From now on, you can document them more properly by adding anything you want like their name for instance. Specify will only extract the width of the rectangles acting as the previews of your measurements. See \", /*#__PURE__*/e(a, {\n              href: \"https://www.figma.com/file/ilwc27dKXPt3QTGORsVZwl/Specify-%C2%B7-File-Example?node-id=15%3A65\",\n              openInNewTab: !0,\n              smoothScroll: !1,\n              children: /*#__PURE__*/e(\"a\", {\n                children: \"our updated measurements frame in our Figma file example\"\n              })\n            }), \".\"]\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"You can now extract more informations about assets. Specify now synchronizes their description, frame name, parent frame name and page. This is useful if you want to categorize your assets into your design system and display their description.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed bug which changed the alpha of a RGBA color synchronised from Figma to Specify.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"Fixed bug which set a wrong file extension to font files assets when using certain parsers. Thanks \", /*#__PURE__*/e(a, {\n              href: \"https://medium.com/@alexis-oney\",\n              openInNewTab: !0,\n              smoothScroll: !1,\n              children: /*#__PURE__*/e(\"a\", {\n                children: \"Alexis\"\n              })\n            }), \"!\"]\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"YjU6ZQLJU\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/6CYDajcZzMOprvUi9Tn1bgHK0.jpg\",\n      srcSet: \"https://framerusercontent.com/images/6CYDajcZzMOprvUi9Tn1bgHK0.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/6CYDajcZzMOprvUi9Tn1bgHK0.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/6CYDajcZzMOprvUi9Tn1bgHK0.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/6CYDajcZzMOprvUi9Tn1bgHK0.jpg 2540w\"\n    }, \"New parser to Tailwind\"),\n    [s]: \"New parser: To Tailwind\",\n    [c]: \"new-parser-to-tailwind\",\n    [l]: \"2021-06-10T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"Tailwind users, this parser is for you. The time of manual updates in your theme object is now over.\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"The \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/to-tailwind\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"to-tailwind\"\n          })\n        }), \" parser helps you synchronize your design tokens in a \", /*#__PURE__*/e(a, {\n          href: \"https://tailwindcss.com/docs/theme\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Tailwind theme\"\n          })\n        }), \".\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New parser: To SCSS Map\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"If you rely on \", /*#__PURE__*/e(a, {\n          href: \"https://sass-lang.com/documentation/values/maps\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"scss maps\"\n          })\n        }), \" to store your design tokens this parser is for you.\"]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"The \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/to-scss-map\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"to-scss-map\"\n          })\n        }), \" parser helps you generate scss maps and their associated getter functions and mixins for every design token type you want.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Faster source creation\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"Creating a source to synchronize your design tokens and assets is now faster than ever. While creating a source, you can now choose a Figma file you already used for previous sources.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"Fixed bug preventing the opening of a pull request on GitHub. Thanks \", /*#__PURE__*/e(a, {\n              href: \"https://github.com/HichamELBSI\",\n              openInNewTab: !0,\n              smoothScroll: !1,\n              children: /*#__PURE__*/e(\"a\", {\n                children: \"Hicham\"\n              })\n            }), \"!\"]\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"Fixed bug that creates an empty commit on a GitHub repository. Thanks \", /*#__PURE__*/e(a, {\n              href: \"https://github.com/HichamELBSI\",\n              openInNewTab: !0,\n              smoothScroll: !1,\n              children: /*#__PURE__*/e(\"a\", {\n                children: \"Hicham\"\n              })\n            }), \"!\"]\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed alpha extraction on border color and text style color\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"Fixed font family name across several parsers. Thanks \", /*#__PURE__*/e(a, {\n              href: \"https://medium.com/@alexis-oney\",\n              openInNewTab: !0,\n              smoothScroll: !1,\n              children: /*#__PURE__*/e(\"a\", {\n                children: \"Alexis\"\n              })\n            }), \"!\"]\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"HdBEQD0ap\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/Sd9AerQTWMDg8AzeM7mmhBqRjxA.jpg\",\n      srcSet: \"https://framerusercontent.com/images/Sd9AerQTWMDg8AzeM7mmhBqRjxA.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/Sd9AerQTWMDg8AzeM7mmhBqRjxA.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/Sd9AerQTWMDg8AzeM7mmhBqRjxA.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/Sd9AerQTWMDg8AzeM7mmhBqRjxA.jpg 3680w\"\n    }, \"New parser to Theme UI\"),\n    [s]: \"New parser: To Theme UI\",\n    [c]: \"new-parser-to-theme-ui\",\n    [l]: \"2021-05-13T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/t(\"p\", {\n        children: [\"Several teams where asking to be able to automatically generate a theme compatible with the \", /*#__PURE__*/e(a, {\n          href: \"https://theme-ui.com/theme-spec/\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"theme-ui specification\"\n          })\n        }), \".\"]\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"That's why, we're thrilled to present you the \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/to-theme-ui\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"to-theme-ui\"\n          })\n        }), \" parser.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"The Theme-UI specification closely looks like another famous CSS utility-first framework. We let you guess on which parser we're currently working on \uD83C\uDF2C\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New parser: Link Design Tokens\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"The \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/link-design-tokens\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"link-design-tokens\"\n          })\n        }), \" parser helps you link color and measurement design tokens to complex ones like gradients, borders, shadows or text styles.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"It replaces absolute values by their potential corresponding design token.\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"This parser is especially useful when used before the \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/to-theme-ui\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"to-theme-ui\"\n          })\n        }), \" parser.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New parser: Replace String\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"Finally, the new \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/replace-string\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"replace-string\"\n          })\n        }), \" parser helps you replace any string matched by a regex by a new string.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: 'Let\\'s say you have some a color named \"Red\" in your Figma local styles in a \"Colors\" folder. The color name returned by Figma is \"Colors / Red\".'\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"This parser helps you rename your design tokens without characters before the last slash:\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: 'Before: \"Colors / Red\"'\n          })\n        }), /*#__PURE__*/t(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: [/*#__PURE__*/e(\"p\", {\n            children: 'After: \"Red\"'\n          }), /*#__PURE__*/e(\"p\", {\n            children: /*#__PURE__*/e(\"br\", {\n              className: \"trailing-break\"\n            })\n          })]\n        })]\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"You can now extract gradient and radius from border design tokens.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: 'We previously ordered tokens alphabetically. Tokens are now ordered in a more natural way. For example, given the colors \"Carbon 40, Carbon 5, Carbon 50\" it now gets listed as \"Carbon 5, Carbon 40, Carbon 50\".'\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"When you delete your user, the GitHub connection associated to your account will also be deleted.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed the font file conversion to the woff2 format.\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"cBsbBikH2\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/zVzPe7SsbPThJ3j93eow1CL17f4.jpg?scale-down-to=4096\",\n      srcSet: \"https://framerusercontent.com/images/zVzPe7SsbPThJ3j93eow1CL17f4.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/zVzPe7SsbPThJ3j93eow1CL17f4.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/zVzPe7SsbPThJ3j93eow1CL17f4.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/zVzPe7SsbPThJ3j93eow1CL17f4.jpg?scale-down-to=4096 4096w, https://framerusercontent.com/images/zVzPe7SsbPThJ3j93eow1CL17f4.jpg 4700w\"\n    }, \"New repository category creation experience\"),\n    [s]: \"New repository category creation experience\",\n    [c]: \"new-repository-category-creation-experience\",\n    [l]: \"2021-04-23T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/t(\"p\", {\n        children: [\"We've recently been working on improving the overall navigation experience inside a repository. We started by making \", /*#__PURE__*/e(a, {\n          href: \"https://specifyapp.com/changelog#release-note-2021-03-30\",\n          openInNewTab: !1,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"changes to the repository sidebar\"\n          })\n        }), \".\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"In this new release, we also improved the category management experience. Many of you were asking for a way to hide empty categories. We listened and from now on your repositories will by empty by default. You will then be able to create new categories.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/e(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Improve the CLI's version checking by doing a synchronous check when options --version or --help are used\"\n          })\n        })\n      })]\n    })\n  }, {\n    id: \"ok2oLJalx\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/NAYgBRpMKapFVBZhlXjpX9qY5WA.jpg?scale-down-to=4096\",\n      srcSet: \"https://framerusercontent.com/images/NAYgBRpMKapFVBZhlXjpX9qY5WA.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/NAYgBRpMKapFVBZhlXjpX9qY5WA.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/NAYgBRpMKapFVBZhlXjpX9qY5WA.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/NAYgBRpMKapFVBZhlXjpX9qY5WA.jpg?scale-down-to=4096 4096w, https://framerusercontent.com/images/NAYgBRpMKapFVBZhlXjpX9qY5WA.jpg 7270w\"\n    }, \"Improved onboarding experience\"),\n    [s]: \"Improved onboarding experience #2\",\n    [c]: \"improved-onboarding-experience\",\n    [l]: \"2021-04-12T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"Getting a first convincing experience as a user when trying a service is always valuable. We've always wanted you to be able to understand Specify's Design API concept as easily as possible. This is why we've been working hard on improving your first minutes of usage inside Specify lately. The onboarding first iteration was satisfying but still could be improved in several ways.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"This onboarding new iteration includes the following improvements:\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"When connecting Figma as your first source application, the Figma details panel will be open by default. It makes you one click away from your first source installation.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Some steps now includes links to articles from our Help Center.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"After completing certain steps you'll be automatically redirected to the onboarding. This will help you complete it more easily.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"You can now go back to completed steps.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"We've added another step to help you connect GitHub as your first destination application.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"The onboarding widget is now displayed on every page of the app.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: /*#__PURE__*/e(\"br\", {\n              className: \"trailing-break\"\n            })\n          })\n        })]\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New parser: Round Number\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"You've been asking for more control over number values returned by the API. We listened and we added the \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/round-number\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"round-number\"\n          })\n        }), \" parser.\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"If you ever synchronized design tokens from Figma and saw that some values should be rounded this parser is for you. No one needs a line-height of 17.096544px or a letter spacing of 0.579px. This parser will help you fix this.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Add warning message when imported font files don't match the missing font files.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fix login error on slow network conditions.\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"Fix a bug where the \", /*#__PURE__*/e(a, {\n              href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/svgo\",\n              openInNewTab: !0,\n              smoothScroll: !1,\n              children: /*#__PURE__*/e(\"a\", {\n                children: \"svgo\"\n              })\n            }), \" parser removed many properties on asset files. You can now use it properly with the \", /*#__PURE__*/e(a, {\n              href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/name-assets-files-by-pattern\",\n              openInNewTab: !0,\n              smoothScroll: !1,\n              children: /*#__PURE__*/e(\"a\", {\n                children: \"name-assets-files-by-pattern\"\n              })\n            }), \" parser.\"]\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"We've improved the content writing experience in modals. Your content will be saved until you submit it or open a new modal.\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"alc7n77a6\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/li5GAeBRVHIO1RTNaNCRsUBAKJI.jpg\",\n      srcSet: \"https://framerusercontent.com/images/li5GAeBRVHIO1RTNaNCRsUBAKJI.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/li5GAeBRVHIO1RTNaNCRsUBAKJI.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/li5GAeBRVHIO1RTNaNCRsUBAKJI.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/li5GAeBRVHIO1RTNaNCRsUBAKJI.jpg 3635w\"\n    }, \"Repository navigation revamp\"),\n    [s]: \"Repository navigation revamp\",\n    [c]: \"repository-navigation-revamp\",\n    [l]: \"2021-03-30T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"We recently revamped the overall navigation within the application. More precisely, we had to revamp the navigation inside a repository to prepare future page additions. We're glad to say goodbye to the Tabs pattern we were using. Your repository settings and its connected destinations are now available directly from the sidebar. This will allow us to easily add new pages in the future, like Sources for instance.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"Also, following some feedback from our users, we've improved the legibility of your repository design tokens and assets by framing the table.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Modals can now be closed with the Esc key\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed the loading of text styles when a new font or text style was added\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fixed a loop when loading a repository where you ended up on a 404 page without being able to leave it without refreshing the page\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"unSX5KU50\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/WnZ28hZm8sLlNAvPmfo4PUZQG0.jpg?scale-down-to=4096\",\n      srcSet: \"https://framerusercontent.com/images/WnZ28hZm8sLlNAvPmfo4PUZQG0.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/WnZ28hZm8sLlNAvPmfo4PUZQG0.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/WnZ28hZm8sLlNAvPmfo4PUZQG0.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/WnZ28hZm8sLlNAvPmfo4PUZQG0.jpg?scale-down-to=4096 4096w, https://framerusercontent.com/images/WnZ28hZm8sLlNAvPmfo4PUZQG0.jpg 5532w\"\n    }, \"Know more about your connected applications\"),\n    [s]: \"Know more about your connected applications\",\n    [c]: \"know-more-about-your-connected-applications\",\n    [l]: \"2021-03-12T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"We've added more information about the applications you've connected to your organisation. This will help you see:\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"From which account your design tokens and assets are coming from\"\n          })\n        }), /*#__PURE__*/t(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: [/*#__PURE__*/e(\"p\", {\n            children: \"To which account they are distributed to\"\n          }), /*#__PURE__*/e(\"p\", {\n            children: /*#__PURE__*/e(\"br\", {\n              className: \"trailing-break\"\n            })\n          })]\n        })]\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New parser: Name Assets File By Pattern\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"This parser will help you name your assets exactly the way you want.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"To give you an example, at Specify we use it to:\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/t(\"p\", {\n            children: [\"Name our SVG icons after optimising them with \", /*#__PURE__*/e(a, {\n              href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/svgo\",\n              openInNewTab: !0,\n              smoothScroll: !1,\n              children: /*#__PURE__*/e(\"a\", {\n                children: \"the SVGO parser\"\n              })\n            }), \": specify-logo.svg\"]\n          })\n        }), /*#__PURE__*/t(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: [/*#__PURE__*/t(\"p\", {\n            children: [\"Add resolution data into our bitmap's filename:\", /*#__PURE__*/e(\"br\", {}), \"specify-dsp-light@2x.webp\"]\n          }), /*#__PURE__*/e(\"p\", {\n            children: /*#__PURE__*/e(\"br\", {\n              className: \"trailing-break\"\n            })\n          })]\n        })]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/name-assets-files-by-pattern\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Learn how to use this parser\"\n          })\n        })\n      })]\n    })\n  }, {\n    id: \"vsr3R8U8I\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/eIhDkhu8vqb4TIMZYb9nZpYgbM.jpg\",\n      srcSet: \"https://framerusercontent.com/images/eIhDkhu8vqb4TIMZYb9nZpYgbM.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/eIhDkhu8vqb4TIMZYb9nZpYgbM.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/eIhDkhu8vqb4TIMZYb9nZpYgbM.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/eIhDkhu8vqb4TIMZYb9nZpYgbM.jpg 3628w\"\n    }, \"Improved onboarding experience in Specify\"),\n    [s]: \"Improved onboarding experience\",\n    [c]: \"onboarding-experience-improvements\",\n    [l]: \"2021-02-26T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"We've added an onboarding to help first users understand how Specify works. It guides you from your first source connection to your first destination connection. After this, Specify won't hold any secrets for you anymore!\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"More control on synchronization\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"Up until now, you could only synchronize a category within a repository. Now you can also choose to sync the whole repository at once.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/e(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"[Assets] We've added support for PDF assets. Teams targeting iOS applications, this is for you!\"\n          })\n        })\n      })]\n    })\n  }, {\n    id: \"zk_oYd5Dc\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/4z8W26G0iacIdVW8tFq31Peypo.jpg\",\n      srcSet: \"https://framerusercontent.com/images/4z8W26G0iacIdVW8tFq31Peypo.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/4z8W26G0iacIdVW8tFq31Peypo.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/4z8W26G0iacIdVW8tFq31Peypo.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/4z8W26G0iacIdVW8tFq31Peypo.jpg 3628w\"\n    }, \"Onboarding in Specify\"),\n    [s]: \"Onboarding\",\n    [c]: \"onboarding\",\n    [l]: \"2021-02-12T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"We've improved your first moments within Specify with a new onboarding. You can now update some of your account information and set a theme.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Responsive documentation\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"We've improved the documentation experience on smaller viewports.\"\n      })]\n    })\n  }, {\n    id: \"e7WCceKiO\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/B3tU1SwdWNwGC9SyouT52K5Igs.jpg\",\n      srcSet: \"https://framerusercontent.com/images/B3tU1SwdWNwGC9SyouT52K5Igs.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/B3tU1SwdWNwGC9SyouT52K5Igs.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/B3tU1SwdWNwGC9SyouT52K5Igs.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/B3tU1SwdWNwGC9SyouT52K5Igs.jpg 3599w\"\n    }, \"Destinations page in Specify\"),\n    [s]: \"Destinations\",\n    [c]: \"destinations\",\n    [l]: \"2021-01-13T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"You can now manage all the applications connected to your repository where your design tokens are distributed.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"App Details\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"You can now learn more about applications from the Apps Catalog before installing them.\"\n      })]\n    })\n  }, {\n    id: \"pKord2DNx\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/r1n6gZu2dbuzC7saRJUXFBruZak.jpg\",\n      srcSet: \"https://framerusercontent.com/images/r1n6gZu2dbuzC7saRJUXFBruZak.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/r1n6gZu2dbuzC7saRJUXFBruZak.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/r1n6gZu2dbuzC7saRJUXFBruZak.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/r1n6gZu2dbuzC7saRJUXFBruZak.jpg 2348w\"\n    }, \"Color token type preview in Specify\"),\n    [s]: \"Design tokens preview\",\n    [c]: \"design-tokens-preview\",\n    [l]: \"2020-12-16T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"The following design tokens are now showing themselves from their best side:\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Colors\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Shadows\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Borders\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Text styles\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Icons\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Bitmaps\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Fonts\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"etmsP3ptY\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/sPut87nNkKqtw7LCDy4XQWwEFM.jpg\",\n      srcSet: \"https://framerusercontent.com/images/sPut87nNkKqtw7LCDy4XQWwEFM.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/sPut87nNkKqtw7LCDy4XQWwEFM.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/sPut87nNkKqtw7LCDy4XQWwEFM.jpg 1296w\"\n    }, \"Font & Text-Style tokens on purple background\"),\n    [s]: \"New design tokens: Font & Text-Style\",\n    [c]: \"new-design-tokens-font-text-style\",\n    [l]: \"2020-11-30T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"You've been waiting for it and here it is! You can now extract your fonts and your text styles from your Figma files.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New parser: To CSS Font Import\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"This parser generates CSS @font-face rules for your font. No more manual font import in your project \uD83D\uDCAA\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New parser: To CSS Text Style\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"This parser generates your text styles in CSS classes.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New parser: To SCSS Mixin Text Style\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"This parser generates your text styles in SCSS mixins.\"\n      })]\n    })\n  }, {\n    id: \"nsEyftvHU\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/syfEX2lky1JpS0zzfGYRVEIm3Q.jpg\",\n      srcSet: \"https://framerusercontent.com/images/syfEX2lky1JpS0zzfGYRVEIm3Q.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/syfEX2lky1JpS0zzfGYRVEIm3Q.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/syfEX2lky1JpS0zzfGYRVEIm3Q.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/syfEX2lky1JpS0zzfGYRVEIm3Q.jpg 3599w\"\n    }, \"Apps Catalog page in Specify\"),\n    [s]: \"Apps Catalog\",\n    [c]: \"apps-catalog\",\n    [l]: \"2020-11-26T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/e(i.Fragment, {\n      children: /*#__PURE__*/e(\"p\", {\n        children: \"We've added a brand new home for your integrations. You now have applications divided between sources and destinations.\"\n      })\n    })\n  }, {\n    id: \"iagWvfSfX\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/e5b4Q4ctzGrYNYQqmT0F9VQCU.jpg\",\n      srcSet: \"https://framerusercontent.com/images/e5b4Q4ctzGrYNYQqmT0F9VQCU.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/e5b4Q4ctzGrYNYQqmT0F9VQCU.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/e5b4Q4ctzGrYNYQqmT0F9VQCU.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/e5b4Q4ctzGrYNYQqmT0F9VQCU.jpg 3840w\"\n    }, \"An illustration of different DSP files\"),\n    [s]: \"New parser: Design System Package\",\n    [c]: \"new-parser-design-system-package\",\n    [l]: \"2020-10-20T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/t(\"p\", {\n        children: [\"From now on you can generate a \", /*#__PURE__*/e(a, {\n          href: \"https://specifyapp.com/dsp\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"DSP with Specify\"\n          })\n        }), \". A DSP is a package with a specific format that allows you to transit your design data with every tool compatible with this specific format. Such as Adobe XD or Visual Studio Code. Learn more on \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/to-dsp\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"the DSP parser\"\n          })\n        }), \".\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New parser: Suffix by\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"This parser allows you to \", /*#__PURE__*/e(a, {\n          href: \"https://www.notion.so/specifyapp/Specify-releases-903f1d4bdc52408686471e2f05e076d4#3eec4fbf53f947f5973e990157b34d3f\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"set a suffix to string\"\n          })\n        }), \". Here are a few examples:\"]\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"Append an extension at the end of a filename\"\n          })\n        }), /*#__PURE__*/t(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: [/*#__PURE__*/e(\"p\", {\n            children: \"Append a custom string at the end of a design token name\"\n          }), /*#__PURE__*/e(\"p\", {\n            children: /*#__PURE__*/e(\"br\", {\n              className: \"trailing-break\"\n            })\n          })]\n        })]\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"[Gradient] Add the possibility to extract gradients from Figma's local styles\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"[Color] Fix a bug where colors couldn't be pushed if there is a gradient within the local style\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"[Ui] Fixed and improved some components\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"Y_ZSvTKEJ\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/VezJUSoUXE7GBBmnabFw0445dQ.jpg\",\n      srcSet: \"https://framerusercontent.com/images/VezJUSoUXE7GBBmnabFw0445dQ.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/VezJUSoUXE7GBBmnabFw0445dQ.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/VezJUSoUXE7GBBmnabFw0445dQ.jpg?scale-down-to=2048 2048w, https://framerusercontent.com/images/VezJUSoUXE7GBBmnabFw0445dQ.jpg 3038w\"\n    }, \"GitHub page in the Specify documentation\"),\n    [s]: \"Documentation - GitHub app\",\n    [c]: \"documentation-github-app\",\n    [l]: \"2020-10-14T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"We've added a full documentation page regarding our integration with GitHub. It helps you understand how you can sync your design tokens between your Specify and GitHub repositories.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Configuration file - Token type filter\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"You can now filter several design token types at once. In the configuration file the types property is now an Array.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"[Doc] Fix the supported token list\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"[Doc] Fix a bug where the documentation theme do not follow the app one\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"[Doc] Fix some inconsistencies in the wording\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"[App] Add an icon next to the error message\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"[App] Update on the get started page\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"[GitHub] The GitHub app can be installed on another branch than master\"\n          })\n        })]\n      })]\n    })\n  }, {\n    id: \"Wz7c3W0Ca\",\n    [o]: d({\n      src: \"https://framerusercontent.com/images/tyGUCCKPn6iI5s9BRqxjifC1BO8.jpg\",\n      srcSet: \"https://framerusercontent.com/images/tyGUCCKPn6iI5s9BRqxjifC1BO8.jpg?scale-down-to=512 512w, https://framerusercontent.com/images/tyGUCCKPn6iI5s9BRqxjifC1BO8.jpg?scale-down-to=1024 1024w, https://framerusercontent.com/images/tyGUCCKPn6iI5s9BRqxjifC1BO8.jpg 1933w\"\n    }, \"Specify CLI --sync command screenshot\"),\n    [s]: \"CLI --sync command\",\n    [c]: \"cli-commands\",\n    [l]: \"2020-09-30T00:00:00.000Z\",\n    [p]: !0,\n    [h]: /*#__PURE__*/t(i.Fragment, {\n      children: [/*#__PURE__*/e(\"p\", {\n        children: \"We've added the command specify sync to synchronize a targeted repository in your config file.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"CLI --help command\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: \"We've added the command specify --help or specify -h to access to the Help interface in the CLI.\"\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"New parser: To JSS\"\n      }), /*#__PURE__*/t(\"p\", {\n        children: [\"Huge thanks to \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/v1s10n-4\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"Romain (Station)\"\n          })\n        }), \" for building \", /*#__PURE__*/e(a, {\n          href: \"https://github.com/Specifyapp/parsers/tree/master/parsers/to-jss\",\n          openInNewTab: !0,\n          smoothScroll: !1,\n          children: /*#__PURE__*/e(\"a\", {\n            children: \"the JSS parser\"\n          })\n        }), \". It allows you to expose your design tokens in a JavaScript object. Teams using React will love this \uD83D\uDC4D\"]\n      }), /*#__PURE__*/e(\"p\", {\n        children: /*#__PURE__*/e(\"br\", {\n          className: \"trailing-break\"\n        })\n      }), /*#__PURE__*/e(\"h3\", {\n        children: \"Bug fixes & improvements\"\n      }), /*#__PURE__*/t(\"ul\", {\n        style: {\n          \"--framer-font-size\": \"1.125px\",\n          \"--framer-line-height\": \"1.78em\",\n          \"--framer-text-alignment\": \"left\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-transform\": \"none\"\n        },\n        children: [/*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"[App] Update button within the feedback modal\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"[App] Fix a bug where the app theme do not follow your choice\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"[Login] Fix the error icon in Dark mode\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"[Doc] Add a list of token supported by Specify\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"[Doc] The app theme choice will now impact the documentation one\"\n          })\n        }), /*#__PURE__*/e(\"li\", {\n          \"data-preset-tag\": \"p\",\n          children: /*#__PURE__*/e(\"p\", {\n            children: \"[Doc] Fix a bug where the theme selector in the documentation do not trigger the right theme properly\"\n          })\n        })]\n      })]\n    })\n  }];\nfor (let e of m) Object.freeze(e);\nr(m, {\n  tZt1MwJMe: {\n    title: \"Cover\",\n    type: n.ResponsiveImage\n  },\n  Uuhs5L0Ki: {\n    defaultValue: \"\",\n    title: \"Title\",\n    type: n.String\n  },\n  xNWimnGDS: {\n    title: \"Slug\",\n    type: n.String\n  },\n  RzwmADJ1D: {\n    title: \"Date\",\n    type: n.Date\n  },\n  Fvhf4m4Vv: {\n    defaultValue: !1,\n    title: \"Published\",\n    type: n.Boolean\n  },\n  QmhzhX_2a: {\n    defaultValue: \"\",\n    title: \"Content\",\n    type: n.RichText\n  }\n}), m.displayName = \"Changelog\";\nexport default m;\nexport const enumToDisplayNameFunctions = {};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"data\",\n      \"name\": \"data\",\n      \"annotations\": {\n        \"framerEnumToDisplayNameUtils\": \"2\",\n        \"framerContractVersion\": \"1\",\n        \"framerRecordIdKey\": \"id\",\n        \"framerSlug\": \"xNWimnGDS\",\n        \"framerData\": \"\"\n      }\n    },\n    \"enumToDisplayNameFunctions\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};"],
  "mappings": "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",
  "names": ["o", "s", "c", "l", "p", "h", "d", "e", "t", "u", "x", "Link", "addPropertyControls", "ControlType", "D2Mm3OVeu_default", "enumToDisplayNameFunctions", "__FramerMetadata__"]
}
