text: (function webpackUniversalModuleDefinition(root, factory) {
  	if(typeof exports === 'object' && typeof module === 'object')
  		module.exports = factory(require("/Users/adamvosburgh/Documents/Github/Portfolio2022/node_modules/@reach/router/index.js"), require("/Users/adamvosburgh/Documents/Github/Portfolio2022/node_modules/lodash/merge.js"), require("react"), require("react-dom/server"), require("react-helmet"));
  	else if(typeof define === 'function' && define.amd)
  		define("lib", ["/Users/adamvosburgh/Documents/Github/Portfolio2022/node_modules/@reach/router/index.js", "/Users/adamvosburgh/Documents/Github/Portfolio2022/node_modules/lodash/merge.js", "react", "react-dom/server", "react-helmet"], factory);
  	else if(typeof exports === 'object')
  		exports["lib"] = factory(require("/Users/adamvosburgh/Documents/Github/Portfolio2022/node_modules/@reach/router/index.js"), require("/Users/adamvosburgh/Documents/Github/Portfolio2022/node_modules/lodash/merge.js"), require("react"), require("react-dom/server"), require("react-helmet"));
  	else
  		root["lib"] = factory(root["/Users/adamvosburgh/Documents/Github/Portfolio2022/node_modules/@reach/router/index.js"], root["/Users/adamvosburgh/Documents/Github/Portfolio2022/node_modules/lodash/merge.js"], root["react"], root["react-dom/server"], root["react-helmet"]);
  })(this, function(__WEBPACK_EXTERNAL_MODULE__reach_router__, __WEBPACK_EXTERNAL_MODULE_lodash_merge__, __WEBPACK_EXTERNAL_MODULE_react__, __WEBPACK_EXTERNAL_MODULE_react_dom_server__, __WEBPACK_EXTERNAL_MODULE_react_helmet__) {
  return /******/ (function(modules) { // webpackBootstrap
  /******/ 	// The module cache
  /******/ 	var installedModules = {};
  /******/
  /******/ 	// The require function
  /******/ 	function __webpack_require__(moduleId) {
  /******/
  /******/ 		// Check if module is in cache
  /******/ 		if(installedModules[moduleId]) {
  /******/ 			return installedModules[moduleId].exports;
  /******/ 		}
  /******/ 		// Create a new module (and put it into the cache)
  /******/ 		var module = installedModules[moduleId] = {
  /******/ 			i: moduleId,
  /******/ 			l: false,
  /******/ 			exports: {}
  /******/ 		};
  /******/
  /******/ 		// Execute the module function
  /******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
  /******/
  /******/ 		// Flag the module as loaded
  /******/ 		module.l = true;
  /******/
  /******/ 		// Return the exports of the module
  /******/ 		return module.exports;
  /******/ 	}
  /******/
  /******/
  /******/ 	// expose the modules object (__webpack_modules__)
  /******/ 	__webpack_require__.m = modules;
  /******/
  /******/ 	// expose the module cache
  /******/ 	__webpack_require__.c = installedModules;
  /******/
  /******/ 	// define getter function for harmony exports
  /******/ 	__webpack_require__.d = function(exports, name, getter) {
  /******/ 		if(!__webpack_require__.o(exports, name)) {
  /******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
  /******/ 		}
  /******/ 	};
  /******/
  /******/ 	// define __esModule on exports
  /******/ 	__webpack_require__.r = function(exports) {
  /******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
  /******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  /******/ 		}
  /******/ 		Object.defineProperty(exports, '__esModule', { value: true });
  /******/ 	};
  /******/
  /******/ 	// create a fake namespace object
  /******/ 	// mode & 1: value is a module id, require it
  /******/ 	// mode & 2: merge all properties of value into the ns
  /******/ 	// mode & 4: return value when already ns object
  /******/ 	// mode & 8|1: behave like require
  /******/ 	__webpack_require__.t = function(value, mode) {
  /******/ 		if(mode & 1) value = __webpack_require__(value);
  /******/ 		if(mode & 8) return value;
  /******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
  /******/ 		var ns = Object.create(null);
  /******/ 		__webpack_require__.r(ns);
  /******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
  /******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
  /******/ 		return ns;
  /******/ 	};
  /******/
  /******/ 	// getDefaultExport function for compatibility with non-harmony modules
  /******/ 	__webpack_require__.n = function(module) {
  /******/ 		var getter = module && module.__esModule ?
  /******/ 			function getDefault() { return module['default']; } :
  /******/ 			function getModuleExports() { return module; };
  /******/ 		__webpack_require__.d(getter, 'a', getter);
  /******/ 		return getter;
  /******/ 	};
  /******/
  /******/ 	// Object.prototype.hasOwnProperty.call
  /******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
  /******/
  /******/ 	// __webpack_public_path__
  /******/ 	__webpack_require__.p = "/";
  /******/
  /******/
  /******/ 	// Load entry module and return exports
  /******/ 	return __webpack_require__(__webpack_require__.s = "./.cache/develop-static-entry.js");
  /******/ })
  /************************************************************************/
  /******/ ({
  
  /***/ "./.cache/api-runner-ssr.js":
  /*!**********************************!*\
    !*** ./.cache/api-runner-ssr.js ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var plugins = [{
    plugin: __webpack_require__(/*! ./node_modules/gatsby-plugin-mdx/gatsby-ssr */ "./node_modules/gatsby-plugin-mdx/gatsby-ssr.js"),
    options: {
      "plugins": [],
      "gatsbyRemarkPlugins": ["gatsby-remark-import-code"],
      "remarkPlugins": [null, null],
      "extensions": [".mdx"],
      "defaultLayouts": {},
      "lessBabel": false,
      "rehypePlugins": [],
      "mediaTypes": ["text/markdown", "text/x-markdown"],
      "root": "/Users/adamvosburgh/Documents/Github/Portfolio2022"
    }
  }, {
    plugin: __webpack_require__(/*! ./node_modules/gatsby-plugin-react-helmet/gatsby-ssr */ "./node_modules/gatsby-plugin-react-helmet/gatsby-ssr.js"),
    options: {
      "plugins": []
    }
  }, {
    plugin: __webpack_require__(/*! ./node_modules/gatsby-plugin-theme-ui/gatsby-ssr */ "./node_modules/gatsby-plugin-theme-ui/gatsby-ssr.js"),
    options: {
      "plugins": []
    }
  }, {
    plugin: __webpack_require__(/*! ./node_modules/gatsby-theme-mdx-deck/gatsby-ssr */ "./node_modules/gatsby-theme-mdx-deck/gatsby-ssr.js"),
    options: {
      "plugins": [],
      "basePath": "/slides"
    }
  }]; // During bootstrap, we write requires at top of this file which looks like:
  // var plugins = [
  //   {
  //     plugin: require("/path/to/plugin1/gatsby-ssr.js"),
  //     options: { ... },
  //   },
  //   {
  //     plugin: require("/path/to/plugin2/gatsby-ssr.js"),
  //     options: { ... },
  //   },
  // ]
  
  const apis = __webpack_require__(/*! ./api-ssr-docs */ "./.cache/api-ssr-docs.js"); // Run the specified API in any plugins that have implemented it
  
  
  module.exports = (api, args, defaultReturn, argTransform) => {
    if (!apis[api]) {
      console.log(`This API doesn't exist`, api);
    } // Run each plugin in series.
    // eslint-disable-next-line no-undef
  
  
    let results = plugins.map(plugin => {
      if (!plugin.plugin[api]) {
        return undefined;
      }
  
      const result = plugin.plugin[api](args, plugin.options);
  
      if (result && argTransform) {
        args = argTransform({
          args,
          result
        });
      }
  
      return result;
    }); // Filter out undefined results.
  
    results = results.filter(result => typeof result !== `undefined`);
  
    if (results.length > 0) {
      return results;
    } else {
      return [defaultReturn];
    }
  };
  
  /***/ }),
  
  /***/ "./.cache/api-ssr-docs.js":
  /*!********************************!*\
    !*** ./.cache/api-ssr-docs.js ***!
    \********************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Object containing options defined in `gatsby-config.js`
   * @typedef {object} pluginOptions
   */
  
  /**
   * Replace the default server renderer. This is useful for integration with
   * Redux, css-in-js libraries, etc. that need custom setups for server
   * rendering.
   * @param {object} $0
   * @param {string} $0.pathname The pathname of the page currently being rendered.
   * @param {ReactNode} $0.bodyComponent The React element to be rendered as the page body
   * @param {function} $0.replaceBodyHTMLString Call this with the HTML string
   * you render. **WARNING** if multiple plugins implement this API it's the
   * last plugin that "wins". TODO implement an automated warning against this.
   * @param {function} $0.setHeadComponents Takes an array of components as its
   * first argument which are added to the `headComponents` array which is passed
   * to the `html.js` component.
   * @param {function} $0.setHtmlAttributes Takes an object of props which will
   * spread into the `<html>` component.
   * @param {function} $0.setBodyAttributes Takes an object of props which will
   * spread into the `<body>` component.
   * @param {function} $0.setPreBodyComponents Takes an array of components as its
   * first argument which are added to the `preBodyComponents` array which is passed
   * to the `html.js` component.
   * @param {function} $0.setPostBodyComponents Takes an array of components as its
   * first argument which are added to the `postBodyComponents` array which is passed
   * to the `html.js` component.
   * @param {function} $0.setBodyProps Takes an object of data which
   * is merged with other body props and passed to `html.js` as `bodyProps`.
   * @param {pluginOptions} pluginOptions
   * @example
   * // From gatsby-plugin-glamor
   * const { renderToString } = require("react-dom/server")
   * const inline = require("glamor-inline")
   *
   * exports.replaceRenderer = ({ bodyComponent, replaceBodyHTMLString }) => {
   *   const bodyHTML = renderToString(bodyComponent)
   *   const inlinedHTML = inline(bodyHTML)
   *
   *   replaceBodyHTMLString(inlinedHTML)
   * }
   */
  exports.replaceRenderer = true;
  /**
   * Called after every page Gatsby server renders while building HTML so you can
   * set head and body components to be rendered in your `html.js`.
   *
   * Gatsby does a two-pass render for HTML. It loops through your pages first
   * rendering only the body and then takes the result body HTML string and
   * passes it as the `body` prop to your `html.js` to complete the render.
   *
   * It's often handy to be able to send custom components to your `html.js`.
   * For example, it's a very common pattern for React.js libraries that
   * support server rendering to pull out data generated during the render to
   * add to your HTML.
   *
   * Using this API over [`replaceRenderer`](#replaceRenderer) is preferable as
   * multiple plugins can implement this API where only one plugin can take
   * over server rendering. However, if your plugin requires taking over server
   * rendering then that's the one to
   * use
   * @param {object} $0
   * @param {string} $0.pathname The pathname of the page currently being rendered.
   * @param {function} $0.setHeadComponents Takes an array of components as its
   * first argument which are added to the `headComponents` array which is passed
   * to the `html.js` component.
   * @param {function} $0.setHtmlAttributes Takes an object of props which will
   * spread into the `<html>` component.
   * @param {function} $0.setBodyAttributes Takes an object of props which will
   * spread into the `<body>` component.
   * @param {function} $0.setPreBodyComponents Takes an array of components as its
   * first argument which are added to the `preBodyComponents` array which is passed
   * to the `html.js` component.
   * @param {function} $0.setPostBodyComponents Takes an array of components as its
   * first argument which are added to the `postBodyComponents` array which is passed
   * to the `html.js` component.
   * @param {function} $0.setBodyProps Takes an object of data which
   * is merged with other body props and passed to `html.js` as `bodyProps`.
   * @param {pluginOptions} pluginOptions
   * @example
   * // Import React so that you can use JSX in HeadComponents
   * const React = require("react")
   *
   * const HtmlAttributes = {
   *   lang: "en"
   * }
   *
   * const HeadComponents = [
   *   <script key="my-script" src="https://gatsby.dev/my-script" />
   * ]
   *
   * const BodyAttributes = {
   *   "data-theme": "dark"
   * }
   *
   * exports.onRenderBody = ({
   *   setHeadComponents,
   *   setHtmlAttributes,
   *   setBodyAttributes
   * }, pluginOptions) => {
   *   setHtmlAttributes(HtmlAttributes)
   *   setHeadComponents(HeadComponents)
   *   setBodyAttributes(BodyAttributes)
   * }
   */
  
  exports.onRenderBody = true;
  /**
   * Called after every page Gatsby server renders while building HTML so you can
   * replace head components to be rendered in your `html.js`. This is useful if
   * you need to reorder scripts or styles added by other plugins.
   * @param {object} $0
   * @param {string} $0.pathname The pathname of the page currently being rendered.
   * @param {Array<ReactNode>} $0.getHeadComponents Returns the current `headComponents` array.
   * @param {function} $0.replaceHeadComponents Takes an array of components as its
   * first argument which replace the `headComponents` array which is passed
   * to the `html.js` component. **WARNING** if multiple plugins implement this
   * API it's the last plugin that "wins".
   * @param {Array<ReactNode>} $0.getPreBodyComponents Returns the current `preBodyComponents` array.
   *  @param {function} $0.replacePreBodyComponents Takes an array of components as its
   * first argument which replace the `preBodyComponents` array which is passed
   * to the `html.js` component. **WARNING** if multiple plugins implement this
   * API it's the last plugin that "wins".
   * @param {Array<ReactNode>} $0.getPostBodyComponents Returns the current `postBodyComponents` array.
   *  @param {function} $0.replacePostBodyComponents Takes an array of components as its
   * first argument which replace the `postBodyComponents` array which is passed
   * to the `html.js` component. **WARNING** if multiple plugins implement this
   * API it's the last plugin that "wins".
   * @param {pluginOptions} pluginOptions
   * @example
   * // Move Typography.js styles to the top of the head section so they're loaded first.
   * exports.onPreRenderHTML = ({ getHeadComponents, replaceHeadComponents }) => {
   *   const headComponents = getHeadComponents()
   *   headComponents.sort((x, y) => {
   *     if (x.key === 'TypographyStyle') {
   *       return -1
   *     } else if (y.key === 'TypographyStyle') {
   *       return 1
   *     }
   *     return 0
   *   })
   *   replaceHeadComponents(headComponents)
   * }
   */
  
  exports.onPreRenderHTML = true;
  /**
   * Allow a plugin to wrap the page element.
   *
   * This is useful for setting wrapper components around pages that won't get
   * unmounted on page changes. For setting Provider components, use [wrapRootElement](#wrapRootElement).
   *
   * _Note:_
   * There is an equivalent hook in Gatsby's [Browser API](/docs/browser-apis/#wrapPageElement).
   * It is recommended to use both APIs together.
   * For example usage, check out [Using i18n](https://github.com/gatsbyjs/gatsby/tree/master/examples/using-i18n).
   * @param {object} $0
   * @param {ReactNode} $0.element The "Page" React Element built by Gatsby.
   * @param {object} $0.props Props object used by page.
   * @param {pluginOptions} pluginOptions
   * @returns {ReactNode} Wrapped element
   * @example
   * const React = require("react")
   * const Layout = require("./src/components/layout").default
   *
   * exports.wrapPageElement = ({ element, props }) => {
   *   // props provide same data to Layout as Page element will get
   *   // including location, data, etc - you don't need to pass it
   *   return <Layout {...props}>{element}</Layout>
   * }
   */
  
  exports.wrapPageElement = true;
  /**
   * Allow a plugin to wrap the root element.
   *
   * This is useful to set up any Provider components that will wrap your application.
   * For setting persistent UI elements around pages use [wrapPageElement](#wrapPageElement).
   *
   * _Note:_
   * There is an equivalent hook in Gatsby's [Browser API](/docs/browser-apis/#wrapRootElement).
   * It is recommended to use both APIs together.
   * For example usage, check out [Using redux](https://github.com/gatsbyjs/gatsby/tree/master/examples/using-redux).
   * @param {object} $0
   * @param {ReactNode} $0.element The "Root" React Element built by Gatsby.
   * @param {pluginOptions} pluginOptions
   * @returns {ReactNode} Wrapped element
   * @example
   * const React = require("react")
   * const { Provider } = require("react-redux")
   *
   * const createStore = require("./src/state/createStore")
   * const store = createStore()
   *
   * exports.wrapRootElement = ({ element }) => {
   *   return (
   *     <Provider store={store}>
   *       {element}
   *     </Provider>
   *   )
   * }
   */
  
  exports.wrapRootElement = true;
  
  /***/ }),
  
  /***/ "./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/08179c182ca77b37156184c171500bb6.js":
  /*!********************************************************************************************!*\
    !*** ./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/08179c182ca77b37156184c171500bb6.js ***!
    \********************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _decks_Layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../decks/Layout */ "./decks/Layout.js");
  /* harmony import */ var _static_images_Viz1_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! /static/images/Viz1.png */ "./static/images/Viz1.png");
  /* harmony import */ var _static_images_Viz1_png__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz1_png__WEBPACK_IMPORTED_MODULE_1__);
  /* harmony import */ var _static_images_Viz2_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! /static/images/Viz2.png */ "./static/images/Viz2.png");
  /* harmony import */ var _static_images_Viz2_png__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz2_png__WEBPACK_IMPORTED_MODULE_2__);
  /* harmony import */ var _static_images_Viz3_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! /static/images/Viz3.png */ "./static/images/Viz3.png");
  /* harmony import */ var _static_images_Viz3_png__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz3_png__WEBPACK_IMPORTED_MODULE_3__);
  /* harmony import */ var _static_video_VidInterface_mp4__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! /static/video/VidInterface.mp4 */ "./static/video/VidInterface.mp4");
  /* harmony import */ var _static_video_VidInterface_mp4__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_static_video_VidInterface_mp4__WEBPACK_IMPORTED_MODULE_4__);
  /* harmony import */ var _static_images_Viz4_png__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! /static/images/Viz4.png */ "./static/images/Viz4.png");
  /* harmony import */ var _static_images_Viz4_png__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz4_png__WEBPACK_IMPORTED_MODULE_5__);
  /* harmony import */ var _static_video_VidPlan_mp4__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! /static/video/VidPlan.mp4 */ "./static/video/VidPlan.mp4");
  /* harmony import */ var _static_video_VidPlan_mp4__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_static_video_VidPlan_mp4__WEBPACK_IMPORTED_MODULE_6__);
  /* harmony import */ var _static_images_Viz5_png__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! /static/images/Viz5.png */ "./static/images/Viz5.png");
  /* harmony import */ var _static_images_Viz5_png__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz5_png__WEBPACK_IMPORTED_MODULE_7__);
  /* harmony import */ var _static_video_VidHousing_mp4__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! /static/video/VidHousing.mp4 */ "./static/video/VidHousing.mp4");
  /* harmony import */ var _static_video_VidHousing_mp4__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_static_video_VidHousing_mp4__WEBPACK_IMPORTED_MODULE_8__);
  /* harmony import */ var _static_images_Viz6_png__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! /static/images/Viz6.png */ "./static/images/Viz6.png");
  /* harmony import */ var _static_images_Viz6_png__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz6_png__WEBPACK_IMPORTED_MODULE_9__);
  /* harmony import */ var _static_video_VidPeriphery_mp4__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! /static/video/VidPeriphery.mp4 */ "./static/video/VidPeriphery.mp4");
  /* harmony import */ var _static_video_VidPeriphery_mp4__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_static_video_VidPeriphery_mp4__WEBPACK_IMPORTED_MODULE_10__);
  /* harmony import */ var _static_images_Viz7_png__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! /static/images/Viz7.png */ "./static/images/Viz7.png");
  /* harmony import */ var _static_images_Viz7_png__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz7_png__WEBPACK_IMPORTED_MODULE_11__);
  /* harmony import */ var _static_images_Viz8_png__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! /static/images/Viz8.png */ "./static/images/Viz8.png");
  /* harmony import */ var _static_images_Viz8_png__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz8_png__WEBPACK_IMPORTED_MODULE_12__);
  /* harmony import */ var _static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! /static/video/Page6Vid.mp4 */ "./static/video/Page6Vid.mp4");
  /* harmony import */ var _static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_13__);
  /* harmony import */ var _static_images_Viz10_png__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! /static/images/Viz10.png */ "./static/images/Viz10.png");
  /* harmony import */ var _static_images_Viz10_png__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz10_png__WEBPACK_IMPORTED_MODULE_14__);
  /* harmony import */ var _static_video_Viz9Vid_mp4__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! /static/video/Viz9Vid.mp4 */ "./static/video/Viz9Vid.mp4");
  /* harmony import */ var _static_video_Viz9Vid_mp4__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_static_video_Viz9Vid_mp4__WEBPACK_IMPORTED_MODULE_15__);
  /* harmony import */ var _static_images_Viz11_png__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! /static/images/Viz11.png */ "./static/images/Viz11.png");
  /* harmony import */ var _static_images_Viz11_png__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz11_png__WEBPACK_IMPORTED_MODULE_16__);
  /* harmony import */ var _static_images_Viz12_png__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! /static/images/Viz12.png */ "./static/images/Viz12.png");
  /* harmony import */ var _static_images_Viz12_png__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz12_png__WEBPACK_IMPORTED_MODULE_17__);
  /* harmony import */ var _static_video_Viz11Vid_mp4__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! /static/video/Viz11Vid.mp4 */ "./static/video/Viz11Vid.mp4");
  /* harmony import */ var _static_video_Viz11Vid_mp4__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_static_video_Viz11Vid_mp4__WEBPACK_IMPORTED_MODULE_18__);
  /* harmony import */ var _static_images_Viz13_png__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! /static/images/Viz13.png */ "./static/images/Viz13.png");
  /* harmony import */ var _static_images_Viz13_png__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz13_png__WEBPACK_IMPORTED_MODULE_19__);
  /* harmony import */ var _static_video_VidSupplyChain_mp4__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! /static/video/VidSupplyChain.mp4 */ "./static/video/VidSupplyChain.mp4");
  /* harmony import */ var _static_video_VidSupplyChain_mp4__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_static_video_VidSupplyChain_mp4__WEBPACK_IMPORTED_MODULE_20__);
  /* harmony import */ var _static_images_Viz14_png__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! /static/images/Viz14.png */ "./static/images/Viz14.png");
  /* harmony import */ var _static_images_Viz14_png__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz14_png__WEBPACK_IMPORTED_MODULE_21__);
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_22__);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* harmony default export */ __webpack_exports__["default"] = ({
    Layout: _decks_Layout__WEBPACK_IMPORTED_MODULE_0__["default"],
    Viz1: (_static_images_Viz1_png__WEBPACK_IMPORTED_MODULE_1___default()),
    Viz2: (_static_images_Viz2_png__WEBPACK_IMPORTED_MODULE_2___default()),
    Viz3: (_static_images_Viz3_png__WEBPACK_IMPORTED_MODULE_3___default()),
    VidInterface: (_static_video_VidInterface_mp4__WEBPACK_IMPORTED_MODULE_4___default()),
    Viz4: (_static_images_Viz4_png__WEBPACK_IMPORTED_MODULE_5___default()),
    VidPlan: (_static_video_VidPlan_mp4__WEBPACK_IMPORTED_MODULE_6___default()),
    Viz5: (_static_images_Viz5_png__WEBPACK_IMPORTED_MODULE_7___default()),
    VidHousing: (_static_video_VidHousing_mp4__WEBPACK_IMPORTED_MODULE_8___default()),
    Viz6: (_static_images_Viz6_png__WEBPACK_IMPORTED_MODULE_9___default()),
    VidPeriphery: (_static_video_VidPeriphery_mp4__WEBPACK_IMPORTED_MODULE_10___default()),
    Viz7: (_static_images_Viz7_png__WEBPACK_IMPORTED_MODULE_11___default()),
    Viz8: (_static_images_Viz8_png__WEBPACK_IMPORTED_MODULE_12___default()),
    Page6Vid: (_static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_13___default()),
    Viz10: (_static_images_Viz10_png__WEBPACK_IMPORTED_MODULE_14___default()),
    Viz9Vid: (_static_video_Viz9Vid_mp4__WEBPACK_IMPORTED_MODULE_15___default()),
    Viz11: (_static_images_Viz11_png__WEBPACK_IMPORTED_MODULE_16___default()),
    Viz12: (_static_images_Viz12_png__WEBPACK_IMPORTED_MODULE_17___default()),
    Viz11Vid: (_static_video_Viz11Vid_mp4__WEBPACK_IMPORTED_MODULE_18___default()),
    Viz13: (_static_images_Viz13_png__WEBPACK_IMPORTED_MODULE_19___default()),
    VidSupplyChain: (_static_video_VidSupplyChain_mp4__WEBPACK_IMPORTED_MODULE_20___default()),
    Viz14: (_static_images_Viz14_png__WEBPACK_IMPORTED_MODULE_21___default()),
    React: react__WEBPACK_IMPORTED_MODULE_22__
  });
  
  /***/ }),
  
  /***/ "./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/686a441fc75d81a44ae27cddeb976068.js":
  /*!********************************************************************************************!*\
    !*** ./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/686a441fc75d81a44ae27cddeb976068.js ***!
    \********************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _decks_Layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../decks/Layout */ "./decks/Layout.js");
  /* harmony import */ var _static_images_Page0_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! /static/images/Page0.png */ "./static/images/Page0.png");
  /* harmony import */ var _static_images_Page0_png__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page0_png__WEBPACK_IMPORTED_MODULE_1__);
  /* harmony import */ var _static_images_Page2_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! /static/images/Page2.png */ "./static/images/Page2.png");
  /* harmony import */ var _static_images_Page2_png__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page2_png__WEBPACK_IMPORTED_MODULE_2__);
  /* harmony import */ var _static_images_Page3_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! /static/images/Page3.png */ "./static/images/Page3.png");
  /* harmony import */ var _static_images_Page3_png__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page3_png__WEBPACK_IMPORTED_MODULE_3__);
  /* harmony import */ var _static_images_Page4_png__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! /static/images/Page4.png */ "./static/images/Page4.png");
  /* harmony import */ var _static_images_Page4_png__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page4_png__WEBPACK_IMPORTED_MODULE_4__);
  /* harmony import */ var _static_video_Page4Vid_mp4__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! /static/video/Page4Vid.mp4 */ "./static/video/Page4Vid.mp4");
  /* harmony import */ var _static_video_Page4Vid_mp4__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_static_video_Page4Vid_mp4__WEBPACK_IMPORTED_MODULE_5__);
  /* harmony import */ var _static_images_Page5_png__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! /static/images/Page5.png */ "./static/images/Page5.png");
  /* harmony import */ var _static_images_Page5_png__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page5_png__WEBPACK_IMPORTED_MODULE_6__);
  /* harmony import */ var _static_images_Page6_png__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! /static/images/Page6.png */ "./static/images/Page6.png");
  /* harmony import */ var _static_images_Page6_png__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page6_png__WEBPACK_IMPORTED_MODULE_7__);
  /* harmony import */ var _static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! /static/video/Page6Vid.mp4 */ "./static/video/Page6Vid.mp4");
  /* harmony import */ var _static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_8__);
  /* harmony import */ var _static_images_Page7_png__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! /static/images/Page7.png */ "./static/images/Page7.png");
  /* harmony import */ var _static_images_Page7_png__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page7_png__WEBPACK_IMPORTED_MODULE_9__);
  /* harmony import */ var _static_images_Page8_png__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! /static/images/Page8.png */ "./static/images/Page8.png");
  /* harmony import */ var _static_images_Page8_png__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page8_png__WEBPACK_IMPORTED_MODULE_10__);
  /* harmony import */ var _static_images_Page9_png__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! /static/images/Page9.png */ "./static/images/Page9.png");
  /* harmony import */ var _static_images_Page9_png__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page9_png__WEBPACK_IMPORTED_MODULE_11__);
  /* harmony import */ var _static_images_Page10_png__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! /static/images/Page10.png */ "./static/images/Page10.png");
  /* harmony import */ var _static_images_Page10_png__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page10_png__WEBPACK_IMPORTED_MODULE_12__);
  /* harmony import */ var _static_images_Page11_png__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! /static/images/Page11.png */ "./static/images/Page11.png");
  /* harmony import */ var _static_images_Page11_png__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page11_png__WEBPACK_IMPORTED_MODULE_13__);
  /* harmony import */ var _static_images_Page12_png__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! /static/images/Page12.png */ "./static/images/Page12.png");
  /* harmony import */ var _static_images_Page12_png__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page12_png__WEBPACK_IMPORTED_MODULE_14__);
  /* harmony import */ var _static_images_Page13_png__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! /static/images/Page13.png */ "./static/images/Page13.png");
  /* harmony import */ var _static_images_Page13_png__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page13_png__WEBPACK_IMPORTED_MODULE_15__);
  /* harmony import */ var _static_images_Page14_png__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! /static/images/Page14.png */ "./static/images/Page14.png");
  /* harmony import */ var _static_images_Page14_png__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page14_png__WEBPACK_IMPORTED_MODULE_16__);
  /* harmony import */ var _static_images_Page15_png__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! /static/images/Page15.png */ "./static/images/Page15.png");
  /* harmony import */ var _static_images_Page15_png__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page15_png__WEBPACK_IMPORTED_MODULE_17__);
  /* harmony import */ var _static_video_Page15Vid_mp4__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! /static/video/Page15Vid.mp4 */ "./static/video/Page15Vid.mp4");
  /* harmony import */ var _static_video_Page15Vid_mp4__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_static_video_Page15Vid_mp4__WEBPACK_IMPORTED_MODULE_18__);
  /* harmony import */ var _static_images_Page16_png__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! /static/images/Page16.png */ "./static/images/Page16.png");
  /* harmony import */ var _static_images_Page16_png__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page16_png__WEBPACK_IMPORTED_MODULE_19__);
  /* harmony import */ var _static_images_Page17_png__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! /static/images/Page17.png */ "./static/images/Page17.png");
  /* harmony import */ var _static_images_Page17_png__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page17_png__WEBPACK_IMPORTED_MODULE_20__);
  /* harmony import */ var _static_video_Page17Vid_mp4__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! /static/video/Page17Vid.mp4 */ "./static/video/Page17Vid.mp4");
  /* harmony import */ var _static_video_Page17Vid_mp4__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_static_video_Page17Vid_mp4__WEBPACK_IMPORTED_MODULE_21__);
  /* harmony import */ var _static_images_Page18_png__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! /static/images/Page18.png */ "./static/images/Page18.png");
  /* harmony import */ var _static_images_Page18_png__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page18_png__WEBPACK_IMPORTED_MODULE_22__);
  /* harmony import */ var _static_images_Page19_png__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! /static/images/Page19.png */ "./static/images/Page19.png");
  /* harmony import */ var _static_images_Page19_png__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page19_png__WEBPACK_IMPORTED_MODULE_23__);
  /* harmony import */ var _static_images_Page20_png__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! /static/images/Page20.png */ "./static/images/Page20.png");
  /* harmony import */ var _static_images_Page20_png__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page20_png__WEBPACK_IMPORTED_MODULE_24__);
  /* harmony import */ var _static_images_Page21_png__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! /static/images/Page21.png */ "./static/images/Page21.png");
  /* harmony import */ var _static_images_Page21_png__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page21_png__WEBPACK_IMPORTED_MODULE_25__);
  /* harmony import */ var _static_images_Page22_png__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! /static/images/Page22.png */ "./static/images/Page22.png");
  /* harmony import */ var _static_images_Page22_png__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page22_png__WEBPACK_IMPORTED_MODULE_26__);
  /* harmony import */ var _static_images_Page23_png__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! /static/images/Page23.png */ "./static/images/Page23.png");
  /* harmony import */ var _static_images_Page23_png__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page23_png__WEBPACK_IMPORTED_MODULE_27__);
  /* harmony import */ var _static_images_Page24_png__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! /static/images/Page24.png */ "./static/images/Page24.png");
  /* harmony import */ var _static_images_Page24_png__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page24_png__WEBPACK_IMPORTED_MODULE_28__);
  /* harmony import */ var _static_images_Page25_png__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! /static/images/Page25.png */ "./static/images/Page25.png");
  /* harmony import */ var _static_images_Page25_png__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page25_png__WEBPACK_IMPORTED_MODULE_29__);
  /* harmony import */ var _static_images_Page26_png__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! /static/images/Page26.png */ "./static/images/Page26.png");
  /* harmony import */ var _static_images_Page26_png__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page26_png__WEBPACK_IMPORTED_MODULE_30__);
  /* harmony import */ var _static_images_Page27_png__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! /static/images/Page27.png */ "./static/images/Page27.png");
  /* harmony import */ var _static_images_Page27_png__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page27_png__WEBPACK_IMPORTED_MODULE_31__);
  /* harmony import */ var _static_images_Page28_png__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! /static/images/Page28.png */ "./static/images/Page28.png");
  /* harmony import */ var _static_images_Page28_png__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page28_png__WEBPACK_IMPORTED_MODULE_32__);
  /* harmony import */ var _static_images_Page29_png__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! /static/images/Page29.png */ "./static/images/Page29.png");
  /* harmony import */ var _static_images_Page29_png__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(_static_images_Page29_png__WEBPACK_IMPORTED_MODULE_33__);
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_34__);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* harmony default export */ __webpack_exports__["default"] = ({
    Layout: _decks_Layout__WEBPACK_IMPORTED_MODULE_0__["default"],
    Page0: (_static_images_Page0_png__WEBPACK_IMPORTED_MODULE_1___default()),
    Page2: (_static_images_Page2_png__WEBPACK_IMPORTED_MODULE_2___default()),
    Page3: (_static_images_Page3_png__WEBPACK_IMPORTED_MODULE_3___default()),
    Page4: (_static_images_Page4_png__WEBPACK_IMPORTED_MODULE_4___default()),
    Page4Vid: (_static_video_Page4Vid_mp4__WEBPACK_IMPORTED_MODULE_5___default()),
    Page5: (_static_images_Page5_png__WEBPACK_IMPORTED_MODULE_6___default()),
    Page6: (_static_images_Page6_png__WEBPACK_IMPORTED_MODULE_7___default()),
    Page6Vid: (_static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_8___default()),
    Page7: (_static_images_Page7_png__WEBPACK_IMPORTED_MODULE_9___default()),
    Page8: (_static_images_Page8_png__WEBPACK_IMPORTED_MODULE_10___default()),
    Page9: (_static_images_Page9_png__WEBPACK_IMPORTED_MODULE_11___default()),
    Page10: (_static_images_Page10_png__WEBPACK_IMPORTED_MODULE_12___default()),
    Page11: (_static_images_Page11_png__WEBPACK_IMPORTED_MODULE_13___default()),
    Page12: (_static_images_Page12_png__WEBPACK_IMPORTED_MODULE_14___default()),
    Page13: (_static_images_Page13_png__WEBPACK_IMPORTED_MODULE_15___default()),
    Page14: (_static_images_Page14_png__WEBPACK_IMPORTED_MODULE_16___default()),
    Page15: (_static_images_Page15_png__WEBPACK_IMPORTED_MODULE_17___default()),
    Page15Vid: (_static_video_Page15Vid_mp4__WEBPACK_IMPORTED_MODULE_18___default()),
    Page16: (_static_images_Page16_png__WEBPACK_IMPORTED_MODULE_19___default()),
    Page17: (_static_images_Page17_png__WEBPACK_IMPORTED_MODULE_20___default()),
    Page17Vid: (_static_video_Page17Vid_mp4__WEBPACK_IMPORTED_MODULE_21___default()),
    Page18: (_static_images_Page18_png__WEBPACK_IMPORTED_MODULE_22___default()),
    Page19: (_static_images_Page19_png__WEBPACK_IMPORTED_MODULE_23___default()),
    Page20: (_static_images_Page20_png__WEBPACK_IMPORTED_MODULE_24___default()),
    Page21: (_static_images_Page21_png__WEBPACK_IMPORTED_MODULE_25___default()),
    Page22: (_static_images_Page22_png__WEBPACK_IMPORTED_MODULE_26___default()),
    Page23: (_static_images_Page23_png__WEBPACK_IMPORTED_MODULE_27___default()),
    Page24: (_static_images_Page24_png__WEBPACK_IMPORTED_MODULE_28___default()),
    Page25: (_static_images_Page25_png__WEBPACK_IMPORTED_MODULE_29___default()),
    Page26: (_static_images_Page26_png__WEBPACK_IMPORTED_MODULE_30___default()),
    Page27: (_static_images_Page27_png__WEBPACK_IMPORTED_MODULE_31___default()),
    Page28: (_static_images_Page28_png__WEBPACK_IMPORTED_MODULE_32___default()),
    Page29: (_static_images_Page29_png__WEBPACK_IMPORTED_MODULE_33___default()),
    React: react__WEBPACK_IMPORTED_MODULE_34__
  });
  
  /***/ }),
  
  /***/ "./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/9037593f44ec80743c230a120ca00b6f.js":
  /*!********************************************************************************************!*\
    !*** ./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/9037593f44ec80743c230a120ca00b6f.js ***!
    \********************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _decks_ResumeLayout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../decks/ResumeLayout */ "./decks/ResumeLayout.js");
  /* harmony import */ var _static_images_Resume_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! /static/images/Resume.png */ "./static/images/Resume.png");
  /* harmony import */ var _static_images_Resume_png__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_static_images_Resume_png__WEBPACK_IMPORTED_MODULE_1__);
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
  
  
  
  /* harmony default export */ __webpack_exports__["default"] = ({
    ResumeLayout: _decks_ResumeLayout__WEBPACK_IMPORTED_MODULE_0__["default"],
    Resume: (_static_images_Resume_png__WEBPACK_IMPORTED_MODULE_1___default()),
    React: react__WEBPACK_IMPORTED_MODULE_2__
  });
  
  /***/ }),
  
  /***/ "./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/ace8bd23101f3977682f2c30792a9698.js":
  /*!********************************************************************************************!*\
    !*** ./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/ace8bd23101f3977682f2c30792a9698.js ***!
    \********************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _decks_Layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../decks/Layout */ "./decks/Layout.js");
  /* harmony import */ var _static_images_Viz1_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! /static/images/Viz1.png */ "./static/images/Viz1.png");
  /* harmony import */ var _static_images_Viz1_png__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz1_png__WEBPACK_IMPORTED_MODULE_1__);
  /* harmony import */ var _static_images_Viz2_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! /static/images/Viz2.png */ "./static/images/Viz2.png");
  /* harmony import */ var _static_images_Viz2_png__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz2_png__WEBPACK_IMPORTED_MODULE_2__);
  /* harmony import */ var _static_images_Viz3_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! /static/images/Viz3.png */ "./static/images/Viz3.png");
  /* harmony import */ var _static_images_Viz3_png__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz3_png__WEBPACK_IMPORTED_MODULE_3__);
  /* harmony import */ var _static_images_Viz4_png__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! /static/images/Viz4.png */ "./static/images/Viz4.png");
  /* harmony import */ var _static_images_Viz4_png__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz4_png__WEBPACK_IMPORTED_MODULE_4__);
  /* harmony import */ var _static_video_Viz4Vid_mp4__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! /static/video/Viz4Vid.mp4 */ "./static/video/Viz4Vid.mp4");
  /* harmony import */ var _static_video_Viz4Vid_mp4__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_static_video_Viz4Vid_mp4__WEBPACK_IMPORTED_MODULE_5__);
  /* harmony import */ var _static_images_Viz5_png__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! /static/images/Viz5.png */ "./static/images/Viz5.png");
  /* harmony import */ var _static_images_Viz5_png__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz5_png__WEBPACK_IMPORTED_MODULE_6__);
  /* harmony import */ var _static_images_Viz6_png__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! /static/images/Viz6.png */ "./static/images/Viz6.png");
  /* harmony import */ var _static_images_Viz6_png__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz6_png__WEBPACK_IMPORTED_MODULE_7__);
  /* harmony import */ var _static_images_Viz7_png__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! /static/images/Viz7.png */ "./static/images/Viz7.png");
  /* harmony import */ var _static_images_Viz7_png__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz7_png__WEBPACK_IMPORTED_MODULE_8__);
  /* harmony import */ var _static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! /static/video/Page6Vid.mp4 */ "./static/video/Page6Vid.mp4");
  /* harmony import */ var _static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_9__);
  /* harmony import */ var _static_images_Viz9_png__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! /static/images/Viz9.png */ "./static/images/Viz9.png");
  /* harmony import */ var _static_images_Viz9_png__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz9_png__WEBPACK_IMPORTED_MODULE_10__);
  /* harmony import */ var _static_video_Viz9Vid_mp4__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! /static/video/Viz9Vid.mp4 */ "./static/video/Viz9Vid.mp4");
  /* harmony import */ var _static_video_Viz9Vid_mp4__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_static_video_Viz9Vid_mp4__WEBPACK_IMPORTED_MODULE_11__);
  /* harmony import */ var _static_images_Viz10_png__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! /static/images/Viz10.png */ "./static/images/Viz10.png");
  /* harmony import */ var _static_images_Viz10_png__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz10_png__WEBPACK_IMPORTED_MODULE_12__);
  /* harmony import */ var _static_images_Viz11_png__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! /static/images/Viz11.png */ "./static/images/Viz11.png");
  /* harmony import */ var _static_images_Viz11_png__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz11_png__WEBPACK_IMPORTED_MODULE_13__);
  /* harmony import */ var _static_video_Viz11Vid_mp4__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! /static/video/Viz11Vid.mp4 */ "./static/video/Viz11Vid.mp4");
  /* harmony import */ var _static_video_Viz11Vid_mp4__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_static_video_Viz11Vid_mp4__WEBPACK_IMPORTED_MODULE_14__);
  /* harmony import */ var _static_images_Viz12_png__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! /static/images/Viz12.png */ "./static/images/Viz12.png");
  /* harmony import */ var _static_images_Viz12_png__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz12_png__WEBPACK_IMPORTED_MODULE_15__);
  /* harmony import */ var _static_images_Viz13_png__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! /static/images/Viz13.png */ "./static/images/Viz13.png");
  /* harmony import */ var _static_images_Viz13_png__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz13_png__WEBPACK_IMPORTED_MODULE_16__);
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_17__);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* harmony default export */ __webpack_exports__["default"] = ({
    Layout: _decks_Layout__WEBPACK_IMPORTED_MODULE_0__["default"],
    Viz1: (_static_images_Viz1_png__WEBPACK_IMPORTED_MODULE_1___default()),
    Viz2: (_static_images_Viz2_png__WEBPACK_IMPORTED_MODULE_2___default()),
    Viz3: (_static_images_Viz3_png__WEBPACK_IMPORTED_MODULE_3___default()),
    Viz4: (_static_images_Viz4_png__WEBPACK_IMPORTED_MODULE_4___default()),
    Viz4Vid: (_static_video_Viz4Vid_mp4__WEBPACK_IMPORTED_MODULE_5___default()),
    Viz5: (_static_images_Viz5_png__WEBPACK_IMPORTED_MODULE_6___default()),
    Viz6: (_static_images_Viz6_png__WEBPACK_IMPORTED_MODULE_7___default()),
    Viz7: (_static_images_Viz7_png__WEBPACK_IMPORTED_MODULE_8___default()),
    Page6Vid: (_static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_9___default()),
    Viz9: (_static_images_Viz9_png__WEBPACK_IMPORTED_MODULE_10___default()),
    Viz9Vid: (_static_video_Viz9Vid_mp4__WEBPACK_IMPORTED_MODULE_11___default()),
    Viz10: (_static_images_Viz10_png__WEBPACK_IMPORTED_MODULE_12___default()),
    Viz11: (_static_images_Viz11_png__WEBPACK_IMPORTED_MODULE_13___default()),
    Viz11Vid: (_static_video_Viz11Vid_mp4__WEBPACK_IMPORTED_MODULE_14___default()),
    Viz12: (_static_images_Viz12_png__WEBPACK_IMPORTED_MODULE_15___default()),
    Viz13: (_static_images_Viz13_png__WEBPACK_IMPORTED_MODULE_16___default()),
    React: react__WEBPACK_IMPORTED_MODULE_17__
  });
  
  /***/ }),
  
  /***/ "./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/d5cad1beb5cbfc68e1bf87405044691f.js":
  /*!********************************************************************************************!*\
    !*** ./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/d5cad1beb5cbfc68e1bf87405044691f.js ***!
    \********************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _decks_Layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../decks/Layout */ "./decks/Layout.js");
  /* harmony import */ var _static_images_Viz1_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! /static/images/Viz1.png */ "./static/images/Viz1.png");
  /* harmony import */ var _static_images_Viz1_png__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz1_png__WEBPACK_IMPORTED_MODULE_1__);
  /* harmony import */ var _static_images_Viz2_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! /static/images/Viz2.png */ "./static/images/Viz2.png");
  /* harmony import */ var _static_images_Viz2_png__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz2_png__WEBPACK_IMPORTED_MODULE_2__);
  /* harmony import */ var _static_images_Viz3_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! /static/images/Viz3.png */ "./static/images/Viz3.png");
  /* harmony import */ var _static_images_Viz3_png__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz3_png__WEBPACK_IMPORTED_MODULE_3__);
  /* harmony import */ var _static_images_Viz4_png__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! /static/images/Viz4.png */ "./static/images/Viz4.png");
  /* harmony import */ var _static_images_Viz4_png__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz4_png__WEBPACK_IMPORTED_MODULE_4__);
  /* harmony import */ var _static_images_Viz5_png__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! /static/images/Viz5.png */ "./static/images/Viz5.png");
  /* harmony import */ var _static_images_Viz5_png__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz5_png__WEBPACK_IMPORTED_MODULE_5__);
  /* harmony import */ var _static_images_Viz6_png__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! /static/images/Viz6.png */ "./static/images/Viz6.png");
  /* harmony import */ var _static_images_Viz6_png__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz6_png__WEBPACK_IMPORTED_MODULE_6__);
  /* harmony import */ var _static_images_Viz7_png__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! /static/images/Viz7.png */ "./static/images/Viz7.png");
  /* harmony import */ var _static_images_Viz7_png__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz7_png__WEBPACK_IMPORTED_MODULE_7__);
  /* harmony import */ var _static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! /static/video/Page6Vid.mp4 */ "./static/video/Page6Vid.mp4");
  /* harmony import */ var _static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_8__);
  /* harmony import */ var _static_images_Viz9_png__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! /static/images/Viz9.png */ "./static/images/Viz9.png");
  /* harmony import */ var _static_images_Viz9_png__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz9_png__WEBPACK_IMPORTED_MODULE_9__);
  /* harmony import */ var _static_video_Viz9Vid_mp4__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! /static/video/Viz9Vid.mp4 */ "./static/video/Viz9Vid.mp4");
  /* harmony import */ var _static_video_Viz9Vid_mp4__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_static_video_Viz9Vid_mp4__WEBPACK_IMPORTED_MODULE_10__);
  /* harmony import */ var _static_images_Viz10_png__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! /static/images/Viz10.png */ "./static/images/Viz10.png");
  /* harmony import */ var _static_images_Viz10_png__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz10_png__WEBPACK_IMPORTED_MODULE_11__);
  /* harmony import */ var _static_images_Viz11_png__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! /static/images/Viz11.png */ "./static/images/Viz11.png");
  /* harmony import */ var _static_images_Viz11_png__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz11_png__WEBPACK_IMPORTED_MODULE_12__);
  /* harmony import */ var _static_video_Viz11Vid_mp4__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! /static/video/Viz11Vid.mp4 */ "./static/video/Viz11Vid.mp4");
  /* harmony import */ var _static_video_Viz11Vid_mp4__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_static_video_Viz11Vid_mp4__WEBPACK_IMPORTED_MODULE_13__);
  /* harmony import */ var _static_images_Viz12_png__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! /static/images/Viz12.png */ "./static/images/Viz12.png");
  /* harmony import */ var _static_images_Viz12_png__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz12_png__WEBPACK_IMPORTED_MODULE_14__);
  /* harmony import */ var _static_images_Viz13_png__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! /static/images/Viz13.png */ "./static/images/Viz13.png");
  /* harmony import */ var _static_images_Viz13_png__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz13_png__WEBPACK_IMPORTED_MODULE_15__);
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_16__);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* harmony default export */ __webpack_exports__["default"] = ({
    Layout: _decks_Layout__WEBPACK_IMPORTED_MODULE_0__["default"],
    Viz1: (_static_images_Viz1_png__WEBPACK_IMPORTED_MODULE_1___default()),
    Viz2: (_static_images_Viz2_png__WEBPACK_IMPORTED_MODULE_2___default()),
    Viz3: (_static_images_Viz3_png__WEBPACK_IMPORTED_MODULE_3___default()),
    Viz4: (_static_images_Viz4_png__WEBPACK_IMPORTED_MODULE_4___default()),
    Viz5: (_static_images_Viz5_png__WEBPACK_IMPORTED_MODULE_5___default()),
    Viz6: (_static_images_Viz6_png__WEBPACK_IMPORTED_MODULE_6___default()),
    Viz7: (_static_images_Viz7_png__WEBPACK_IMPORTED_MODULE_7___default()),
    Page6Vid: (_static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_8___default()),
    Viz9: (_static_images_Viz9_png__WEBPACK_IMPORTED_MODULE_9___default()),
    Viz9Vid: (_static_video_Viz9Vid_mp4__WEBPACK_IMPORTED_MODULE_10___default()),
    Viz10: (_static_images_Viz10_png__WEBPACK_IMPORTED_MODULE_11___default()),
    Viz11: (_static_images_Viz11_png__WEBPACK_IMPORTED_MODULE_12___default()),
    Viz11Vid: (_static_video_Viz11Vid_mp4__WEBPACK_IMPORTED_MODULE_13___default()),
    Viz12: (_static_images_Viz12_png__WEBPACK_IMPORTED_MODULE_14___default()),
    Viz13: (_static_images_Viz13_png__WEBPACK_IMPORTED_MODULE_15___default()),
    React: react__WEBPACK_IMPORTED_MODULE_16__
  });
  
  /***/ }),
  
  /***/ "./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/d7ee0956f645238f2d218bbea8fc0dce.js":
  /*!********************************************************************************************!*\
    !*** ./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/d7ee0956f645238f2d218bbea8fc0dce.js ***!
    \********************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _decks_Layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../decks/Layout */ "./decks/Layout.js");
  /* harmony import */ var _static_images_Viz1_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! /static/images/Viz1.png */ "./static/images/Viz1.png");
  /* harmony import */ var _static_images_Viz1_png__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz1_png__WEBPACK_IMPORTED_MODULE_1__);
  /* harmony import */ var _static_images_Viz2_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! /static/images/Viz2.png */ "./static/images/Viz2.png");
  /* harmony import */ var _static_images_Viz2_png__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz2_png__WEBPACK_IMPORTED_MODULE_2__);
  /* harmony import */ var _static_images_Viz3_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! /static/images/Viz3.png */ "./static/images/Viz3.png");
  /* harmony import */ var _static_images_Viz3_png__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz3_png__WEBPACK_IMPORTED_MODULE_3__);
  /* harmony import */ var _static_images_Viz4_png__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! /static/images/Viz4.png */ "./static/images/Viz4.png");
  /* harmony import */ var _static_images_Viz4_png__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz4_png__WEBPACK_IMPORTED_MODULE_4__);
  /* harmony import */ var _static_video_Viz4Vid_mp4__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! /static/video/Viz4Vid.mp4 */ "./static/video/Viz4Vid.mp4");
  /* harmony import */ var _static_video_Viz4Vid_mp4__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_static_video_Viz4Vid_mp4__WEBPACK_IMPORTED_MODULE_5__);
  /* harmony import */ var _static_images_Viz5_png__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! /static/images/Viz5.png */ "./static/images/Viz5.png");
  /* harmony import */ var _static_images_Viz5_png__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz5_png__WEBPACK_IMPORTED_MODULE_6__);
  /* harmony import */ var _static_images_Viz6_png__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! /static/images/Viz6.png */ "./static/images/Viz6.png");
  /* harmony import */ var _static_images_Viz6_png__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz6_png__WEBPACK_IMPORTED_MODULE_7__);
  /* harmony import */ var _static_images_Viz7_png__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! /static/images/Viz7.png */ "./static/images/Viz7.png");
  /* harmony import */ var _static_images_Viz7_png__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz7_png__WEBPACK_IMPORTED_MODULE_8__);
  /* harmony import */ var _static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! /static/video/Page6Vid.mp4 */ "./static/video/Page6Vid.mp4");
  /* harmony import */ var _static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_9__);
  /* harmony import */ var _static_images_Viz9_png__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! /static/images/Viz9.png */ "./static/images/Viz9.png");
  /* harmony import */ var _static_images_Viz9_png__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz9_png__WEBPACK_IMPORTED_MODULE_10__);
  /* harmony import */ var _static_video_Viz9Vid_mp4__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! /static/video/Viz9Vid.mp4 */ "./static/video/Viz9Vid.mp4");
  /* harmony import */ var _static_video_Viz9Vid_mp4__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_static_video_Viz9Vid_mp4__WEBPACK_IMPORTED_MODULE_11__);
  /* harmony import */ var _static_images_Viz10_png__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! /static/images/Viz10.png */ "./static/images/Viz10.png");
  /* harmony import */ var _static_images_Viz10_png__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz10_png__WEBPACK_IMPORTED_MODULE_12__);
  /* harmony import */ var _static_images_Viz11_png__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! /static/images/Viz11.png */ "./static/images/Viz11.png");
  /* harmony import */ var _static_images_Viz11_png__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz11_png__WEBPACK_IMPORTED_MODULE_13__);
  /* harmony import */ var _static_video_Viz11Vid_mp4__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! /static/video/Viz11Vid.mp4 */ "./static/video/Viz11Vid.mp4");
  /* harmony import */ var _static_video_Viz11Vid_mp4__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_static_video_Viz11Vid_mp4__WEBPACK_IMPORTED_MODULE_14__);
  /* harmony import */ var _static_images_Viz13_png__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! /static/images/Viz13.png */ "./static/images/Viz13.png");
  /* harmony import */ var _static_images_Viz13_png__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_static_images_Viz13_png__WEBPACK_IMPORTED_MODULE_15__);
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_16__);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* harmony default export */ __webpack_exports__["default"] = ({
    Layout: _decks_Layout__WEBPACK_IMPORTED_MODULE_0__["default"],
    Viz1: (_static_images_Viz1_png__WEBPACK_IMPORTED_MODULE_1___default()),
    Viz2: (_static_images_Viz2_png__WEBPACK_IMPORTED_MODULE_2___default()),
    Viz3: (_static_images_Viz3_png__WEBPACK_IMPORTED_MODULE_3___default()),
    Viz4: (_static_images_Viz4_png__WEBPACK_IMPORTED_MODULE_4___default()),
    Viz4Vid: (_static_video_Viz4Vid_mp4__WEBPACK_IMPORTED_MODULE_5___default()),
    Viz5: (_static_images_Viz5_png__WEBPACK_IMPORTED_MODULE_6___default()),
    Viz6: (_static_images_Viz6_png__WEBPACK_IMPORTED_MODULE_7___default()),
    Viz7: (_static_images_Viz7_png__WEBPACK_IMPORTED_MODULE_8___default()),
    Page6Vid: (_static_video_Page6Vid_mp4__WEBPACK_IMPORTED_MODULE_9___default()),
    Viz9: (_static_images_Viz9_png__WEBPACK_IMPORTED_MODULE_10___default()),
    Viz9Vid: (_static_video_Viz9Vid_mp4__WEBPACK_IMPORTED_MODULE_11___default()),
    Viz10: (_static_images_Viz10_png__WEBPACK_IMPORTED_MODULE_12___default()),
    Viz11: (_static_images_Viz11_png__WEBPACK_IMPORTED_MODULE_13___default()),
    Viz11Vid: (_static_video_Viz11Vid_mp4__WEBPACK_IMPORTED_MODULE_14___default()),
    Viz13: (_static_images_Viz13_png__WEBPACK_IMPORTED_MODULE_15___default()),
    React: react__WEBPACK_IMPORTED_MODULE_16__
  });
  
  /***/ }),
  
  /***/ "./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/e92f8988d65cf25c087d226e6c0ef06f.js":
  /*!********************************************************************************************!*\
    !*** ./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/e92f8988d65cf25c087d226e6c0ef06f.js ***!
    \********************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  
  /* harmony default export */ __webpack_exports__["default"] = ({
    React: react__WEBPACK_IMPORTED_MODULE_0__
  });
  
  /***/ }),
  
  /***/ "./.cache/default-html.js":
  /*!********************************!*\
    !*** ./.cache/default-html.js ***!
    \********************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return HTML; });
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
  /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  
  function HTML(props) {
    return Object(_emotion_core__WEBPACK_IMPORTED_MODULE_2__["jsx"])("html", props.htmlAttributes, Object(_emotion_core__WEBPACK_IMPORTED_MODULE_2__["jsx"])("head", null, Object(_emotion_core__WEBPACK_IMPORTED_MODULE_2__["jsx"])("meta", {
      charSet: "utf-8"
    }), Object(_emotion_core__WEBPACK_IMPORTED_MODULE_2__["jsx"])("meta", {
      httpEquiv: "x-ua-compatible",
      content: "ie=edge"
    }), Object(_emotion_core__WEBPACK_IMPORTED_MODULE_2__["jsx"])("meta", {
      name: "viewport",
      content: "width=device-width, initial-scale=1, shrink-to-fit=no"
    }), props.headComponents), Object(_emotion_core__WEBPACK_IMPORTED_MODULE_2__["jsx"])("body", props.bodyAttributes, props.preBodyComponents, Object(_emotion_core__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", {
      key: `body`,
      id: "___gatsby",
      dangerouslySetInnerHTML: {
        __html: props.body
      }
    }), props.postBodyComponents));
  }
  HTML.propTypes = {
    htmlAttributes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,
    headComponents: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,
    bodyAttributes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,
    preBodyComponents: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,
    body: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,
    postBodyComponents: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array
  };
  
  /***/ }),
  
  /***/ "./.cache/develop-static-entry.js":
  /*!****************************************!*\
    !*** ./.cache/develop-static-entry.js ***!
    \****************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
  /* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/merge */ "lodash/merge");
  /* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_merge__WEBPACK_IMPORTED_MODULE_1__);
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
  /* harmony import */ var react_dom_server__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-dom/server */ "react-dom/server");
  /* harmony import */ var react_dom_server__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_dom_server__WEBPACK_IMPORTED_MODULE_3__);
  /* harmony import */ var _api_runner_ssr__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./api-runner-ssr */ "./.cache/api-runner-ssr.js");
  /* harmony import */ var _api_runner_ssr__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_api_runner_ssr__WEBPACK_IMPORTED_MODULE_4__);
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  
  function ownKeys(object, enumerableOnly) {
    var keys = Object.keys(object);
  
    if (Object.getOwnPropertySymbols) {
      var symbols = Object.getOwnPropertySymbols(object);
      enumerableOnly && (symbols = symbols.filter(function (sym) {
        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
      })), keys.push.apply(keys, symbols);
    }
  
    return keys;
  }
  
  function _objectSpread(target) {
    for (var i = 1; i < arguments.length; i++) {
      var source = null != arguments[i] ? arguments[i] : {};
      i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {
        Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]);
      }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {
        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
      });
    }
  
    return target;
  }
  
  
  
   // import testRequireError from "./test-require-error"
  // For some extremely mysterious reason, webpack adds the above module *after*
  // this module so that when this code runs, testRequireError is undefined.
  // So in the meantime, we'll just inline it.
  
  
  
  const testRequireError = (moduleName, err) => {
    const regex = new RegExp(`Error: Cannot find module\\s.${moduleName}`);
    const firstLine = err.toString().split(`\n`)[0];
    return regex.test(firstLine);
  };
  
  let Html;
  
  try {
    Html = __webpack_require__(!(function webpackMissingModule() { var e = new Error("Cannot find module '../src/html'"); e.code = 'MODULE_NOT_FOUND'; throw e; }()));
  } catch (err) {
    if (testRequireError(`../src/html`, err)) {
      Html = __webpack_require__(/*! ./default-html */ "./.cache/default-html.js");
    } else {
      console.log(`There was an error requiring "src/html.js"\n\n`, err, `\n\n`);
      process.exit();
    }
  }
  
  Html = Html && Html.__esModule ? Html.default : Html;
  /* harmony default export */ __webpack_exports__["default"] = ((pagePath, callback) => {
    let headComponents = [Object(_emotion_core__WEBPACK_IMPORTED_MODULE_5__["jsx"])("meta", {
      key: "environment",
      name: "note",
      content: "environment=development"
    })];
    let htmlAttributes = {};
    let bodyAttributes = {};
    let preBodyComponents = [];
    let postBodyComponents = [];
    let bodyProps = {};
    let htmlStr;
  
    const setHeadComponents = components => {
      headComponents = headComponents.concat(components);
    };
  
    const setHtmlAttributes = attributes => {
      htmlAttributes = lodash_merge__WEBPACK_IMPORTED_MODULE_1___default()(htmlAttributes, attributes);
    };
  
    const setBodyAttributes = attributes => {
      bodyAttributes = lodash_merge__WEBPACK_IMPORTED_MODULE_1___default()(bodyAttributes, attributes);
    };
  
    const setPreBodyComponents = components => {
      preBodyComponents = preBodyComponents.concat(components);
    };
  
    const setPostBodyComponents = components => {
      postBodyComponents = postBodyComponents.concat(components);
    };
  
    const setBodyProps = props => {
      bodyProps = lodash_merge__WEBPACK_IMPORTED_MODULE_1___default()({}, bodyProps, props);
    };
  
    const getHeadComponents = () => headComponents;
  
    const replaceHeadComponents = components => {
      headComponents = components;
    };
  
    const getPreBodyComponents = () => preBodyComponents;
  
    const replacePreBodyComponents = components => {
      preBodyComponents = components;
    };
  
    const getPostBodyComponents = () => postBodyComponents;
  
    const replacePostBodyComponents = components => {
      postBodyComponents = components;
    };
  
    _api_runner_ssr__WEBPACK_IMPORTED_MODULE_4___default()(`onRenderBody`, {
      setHeadComponents,
      setHtmlAttributes,
      setBodyAttributes,
      setPreBodyComponents,
      setPostBodyComponents,
      setBodyProps,
      pathname: pagePath
    });
    _api_runner_ssr__WEBPACK_IMPORTED_MODULE_4___default()(`onPreRenderHTML`, {
      getHeadComponents,
      replaceHeadComponents,
      getPreBodyComponents,
      replacePreBodyComponents,
      getPostBodyComponents,
      replacePostBodyComponents,
      pathname: pagePath
    });
    const htmlElement = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Html, _objectSpread(_objectSpread({}, bodyProps), {}, {
      body: ``,
      headComponents: headComponents.concat([Object(_emotion_core__WEBPACK_IMPORTED_MODULE_5__["jsx"])("script", {
        key: `io`,
        src: "/socket.io/socket.io.js"
      })]),
      htmlAttributes,
      bodyAttributes,
      preBodyComponents,
      postBodyComponents: postBodyComponents.concat([Object(_emotion_core__WEBPACK_IMPORTED_MODULE_5__["jsx"])("script", {
        key: `polyfill`,
        src: "/polyfill.js",
        noModule: true
      }), Object(_emotion_core__WEBPACK_IMPORTED_MODULE_5__["jsx"])("script", {
        key: `commons`,
        src: "/commons.js"
      })])
    }));
    htmlStr = Object(react_dom_server__WEBPACK_IMPORTED_MODULE_3__["renderToStaticMarkup"])(htmlElement);
    htmlStr = `<!DOCTYPE html>${htmlStr}`;
    callback(null, htmlStr);
  });
  
  /***/ }),
  
  /***/ "./decks/Layout.js":
  /*!*************************!*\
    !*** ./decks/Layout.js ***!
    \*************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  // example Layout.js
  
  
  /* harmony default export */ __webpack_exports__["default"] = (({
    children
  }) => Object(_emotion_core__WEBPACK_IMPORTED_MODULE_1__["jsx"])("div", {
    style: {
      display: 'block',
      marginLeft: 'auto',
      marginRight: 'auto',
      width: '80%',
      imageWidth: '80%',
      backgroundColor: 'black',
      color: 'black'
    }
  }, children));
  
  /***/ }),
  
  /***/ "./decks/ResumeLayout.js":
  /*!*******************************!*\
    !*** ./decks/ResumeLayout.js ***!
    \*******************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  // example Layout.js
  
  
  /* harmony default export */ __webpack_exports__["default"] = (({
    children
  }) => Object(_emotion_core__WEBPACK_IMPORTED_MODULE_1__["jsx"])("div", {
    style: {
      display: 'block',
      marginLeft: 'auto',
      marginRight: 'auto',
      width: '80%',
      imageWidth: '80%',
      backgroundColor: 'black',
      color: 'black'
    }
  }, children));
  
  /***/ }),
  
  /***/ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***!
    \*******************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _defineProperty; });
  function _defineProperty(obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
  
    return obj;
  }
  
  /***/ }),
  
  /***/ "./node_modules/@babel/runtime/helpers/esm/extends.js":
  /*!************************************************************!*\
    !*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***!
    \************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _extends; });
  function _extends() {
    _extends = Object.assign || function (target) {
      for (var i = 1; i < arguments.length; i++) {
        var source = arguments[i];
  
        for (var key in source) {
          if (Object.prototype.hasOwnProperty.call(source, key)) {
            target[key] = source[key];
          }
        }
      }
  
      return target;
    };
  
    return _extends.apply(this, arguments);
  }
  
  /***/ }),
  
  /***/ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js":
  /*!******************************************************************!*\
    !*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***!
    \******************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inheritsLoose; });
  /* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");
  
  function _inheritsLoose(subClass, superClass) {
    subClass.prototype = Object.create(superClass.prototype);
    subClass.prototype.constructor = subClass;
    Object(_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(subClass, superClass);
  }
  
  /***/ }),
  
  /***/ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js":
  /*!****************************************************************************!*\
    !*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js ***!
    \****************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectWithoutProperties; });
  /* harmony import */ var _objectWithoutPropertiesLoose_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");
  
  function _objectWithoutProperties(source, excluded) {
    if (source == null) return {};
    var target = Object(_objectWithoutPropertiesLoose_js__WEBPACK_IMPORTED_MODULE_0__["default"])(source, excluded);
    var key, i;
  
    if (Object.getOwnPropertySymbols) {
      var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
  
      for (i = 0; i < sourceSymbolKeys.length; i++) {
        key = sourceSymbolKeys[i];
        if (excluded.indexOf(key) >= 0) continue;
        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
        target[key] = source[key];
      }
    }
  
    return target;
  }
  
  /***/ }),
  
  /***/ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js":
  /*!*********************************************************************************!*\
    !*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***!
    \*********************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectWithoutPropertiesLoose; });
  function _objectWithoutPropertiesLoose(source, excluded) {
    if (source == null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    var key, i;
  
    for (i = 0; i < sourceKeys.length; i++) {
      key = sourceKeys[i];
      if (excluded.indexOf(key) >= 0) continue;
      target[key] = source[key];
    }
  
    return target;
  }
  
  /***/ }),
  
  /***/ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***!
    \*******************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _setPrototypeOf; });
  function _setPrototypeOf(o, p) {
    _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
  
    return _setPrototypeOf(o, p);
  }
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/core/dist/core.esm.js":
  /*!*****************************************************!*\
    !*** ./node_modules/@emotion/core/dist/core.esm.js ***!
    \*****************************************************/
  /*! exports provided: CacheProvider, ThemeContext, withEmotionCache, css, ClassNames, Global, createElement, jsx, keyframes */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ClassNames", function() { return ClassNames; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Global", function() { return Global; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createElement", function() { return jsx; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "jsx", function() { return jsx; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "keyframes", function() { return keyframes; });
  /* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  /* harmony import */ var _emotion_cache__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/cache */ "./node_modules/@emotion/core/node_modules/@emotion/cache/dist/cache.esm.js");
  /* harmony import */ var _emotion_element_39b82f0b_esm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./emotion-element-39b82f0b.esm.js */ "./node_modules/@emotion/core/dist/emotion-element-39b82f0b.esm.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "CacheProvider", function() { return _emotion_element_39b82f0b_esm_js__WEBPACK_IMPORTED_MODULE_3__["C"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ThemeContext", function() { return _emotion_element_39b82f0b_esm_js__WEBPACK_IMPORTED_MODULE_3__["T"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "withEmotionCache", function() { return _emotion_element_39b82f0b_esm_js__WEBPACK_IMPORTED_MODULE_3__["w"]; });
  
  /* harmony import */ var _emotion_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/utils */ "./node_modules/@emotion/core/node_modules/@emotion/utils/dist/utils.esm.js");
  /* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @emotion/serialize */ "./node_modules/@emotion/core/node_modules/@emotion/serialize/dist/serialize.esm.js");
  /* harmony import */ var _emotion_sheet__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @emotion/sheet */ "./node_modules/@emotion/core/node_modules/@emotion/sheet/dist/sheet.esm.js");
  /* harmony import */ var _emotion_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @emotion/css */ "./node_modules/@emotion/core/node_modules/@emotion/css/dist/css.esm.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "css", function() { return _emotion_css__WEBPACK_IMPORTED_MODULE_7__["default"]; });
  
  
  
  
  
  
  
  
  
  
  
  
  var jsx = function jsx(type, props) {
    var args = arguments;
  
    if (props == null || !_emotion_element_39b82f0b_esm_js__WEBPACK_IMPORTED_MODULE_3__["h"].call(props, 'css')) {
      // $FlowFixMe
      return react__WEBPACK_IMPORTED_MODULE_1__["createElement"].apply(undefined, args);
    }
  
    var argsLength = args.length;
    var createElementArgArray = new Array(argsLength);
    createElementArgArray[0] = _emotion_element_39b82f0b_esm_js__WEBPACK_IMPORTED_MODULE_3__["E"];
    createElementArgArray[1] = Object(_emotion_element_39b82f0b_esm_js__WEBPACK_IMPORTED_MODULE_3__["c"])(type, props);
  
    for (var i = 2; i < argsLength; i++) {
      createElementArgArray[i] = args[i];
    } // $FlowFixMe
  
  
    return react__WEBPACK_IMPORTED_MODULE_1__["createElement"].apply(null, createElementArgArray);
  };
  
  var warnedAboutCssPropForGlobal = false;
  var Global = /* #__PURE__ */Object(_emotion_element_39b82f0b_esm_js__WEBPACK_IMPORTED_MODULE_3__["w"])(function (props, cache) {
    if ( true && !warnedAboutCssPropForGlobal && ( // check for className as well since the user is
    // probably using the custom createElement which
    // means it will be turned into a className prop
    // $FlowFixMe I don't really want to add it to the type since it shouldn't be used
    props.className || props.css)) {
      console.error("It looks like you're using the css prop on Global, did you mean to use the styles prop instead?");
      warnedAboutCssPropForGlobal = true;
    }
  
    var styles = props.styles;
  
    if (typeof styles === 'function') {
      return /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_emotion_element_39b82f0b_esm_js__WEBPACK_IMPORTED_MODULE_3__["T"].Consumer, null, function (theme) {
        var serialized = Object(_emotion_serialize__WEBPACK_IMPORTED_MODULE_5__["serializeStyles"])([styles(theme)]);
        return /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(InnerGlobal, {
          serialized: serialized,
          cache: cache
        });
      });
    }
  
    var serialized = Object(_emotion_serialize__WEBPACK_IMPORTED_MODULE_5__["serializeStyles"])([styles]);
    return /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(InnerGlobal, {
      serialized: serialized,
      cache: cache
    });
  });
  
  // maintain place over rerenders.
  // initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild
  // initial client-side render from SSR, use place of hydrating tag
  var InnerGlobal = /*#__PURE__*/function (_React$Component) {
    Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(InnerGlobal, _React$Component);
  
    function InnerGlobal(props, context, updater) {
      return _React$Component.call(this, props, context, updater) || this;
    }
  
    var _proto = InnerGlobal.prototype;
  
    _proto.componentDidMount = function componentDidMount() {
      this.sheet = new _emotion_sheet__WEBPACK_IMPORTED_MODULE_6__["StyleSheet"]({
        key: this.props.cache.key + "-global",
        nonce: this.props.cache.sheet.nonce,
        container: this.props.cache.sheet.container
      }); // $FlowFixMe
  
      var node = document.querySelector("style[data-emotion-" + this.props.cache.key + "=\"" + this.props.serialized.name + "\"]");
  
      if (node !== null) {
        this.sheet.tags.push(node);
      }
  
      if (this.props.cache.sheet.tags.length) {
        this.sheet.before = this.props.cache.sheet.tags[0];
      }
  
      this.insertStyles();
    };
  
    _proto.componentDidUpdate = function componentDidUpdate(prevProps) {
      if (prevProps.serialized.name !== this.props.serialized.name) {
        this.insertStyles();
      }
    };
  
    _proto.insertStyles = function insertStyles$1() {
      if (this.props.serialized.next !== undefined) {
        // insert keyframes
        Object(_emotion_utils__WEBPACK_IMPORTED_MODULE_4__["insertStyles"])(this.props.cache, this.props.serialized.next, true);
      }
  
      if (this.sheet.tags.length) {
        // if this doesn't exist then it will be null so the style element will be appended
        var element = this.sheet.tags[this.sheet.tags.length - 1].nextElementSibling;
        this.sheet.before = element;
        this.sheet.flush();
      }
  
      this.props.cache.insert("", this.props.serialized, this.sheet, false);
    };
  
    _proto.componentWillUnmount = function componentWillUnmount() {
      this.sheet.flush();
    };
  
    _proto.render = function render() {
      if (!_emotion_element_39b82f0b_esm_js__WEBPACK_IMPORTED_MODULE_3__["i"]) {
        var serialized = this.props.serialized;
        var serializedNames = serialized.name;
        var serializedStyles = serialized.styles;
        var next = serialized.next;
  
        while (next !== undefined) {
          serializedNames += ' ' + next.name;
          serializedStyles += next.styles;
          next = next.next;
        }
  
        var shouldCache = this.props.cache.compat === true;
        var rules = this.props.cache.insert("", {
          name: serializedNames,
          styles: serializedStyles
        }, this.sheet, shouldCache);
  
        if (!shouldCache) {
          var _ref;
  
          return /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])("style", (_ref = {}, _ref["data-emotion-" + this.props.cache.key] = serializedNames, _ref.dangerouslySetInnerHTML = {
            __html: rules
          }, _ref.nonce = this.props.cache.sheet.nonce, _ref));
        }
      }
  
      return null;
    };
  
    return InnerGlobal;
  }(react__WEBPACK_IMPORTED_MODULE_1__["Component"]);
  
  var keyframes = function keyframes() {
    var insertable = _emotion_css__WEBPACK_IMPORTED_MODULE_7__["default"].apply(void 0, arguments);
    var name = "animation-" + insertable.name; // $FlowFixMe
  
    return {
      name: name,
      styles: "@keyframes " + name + "{" + insertable.styles + "}",
      anim: 1,
      toString: function toString() {
        return "_EMO_" + this.name + "_" + this.styles + "_EMO_";
      }
    };
  };
  
  var classnames = function classnames(args) {
    var len = args.length;
    var i = 0;
    var cls = '';
  
    for (; i < len; i++) {
      var arg = args[i];
      if (arg == null) continue;
      var toAdd = void 0;
  
      switch (typeof arg) {
        case 'boolean':
          break;
  
        case 'object':
          {
            if (Array.isArray(arg)) {
              toAdd = classnames(arg);
            } else {
              toAdd = '';
  
              for (var k in arg) {
                if (arg[k] && k) {
                  toAdd && (toAdd += ' ');
                  toAdd += k;
                }
              }
            }
  
            break;
          }
  
        default:
          {
            toAdd = arg;
          }
      }
  
      if (toAdd) {
        cls && (cls += ' ');
        cls += toAdd;
      }
    }
  
    return cls;
  };
  
  function merge(registered, css, className) {
    var registeredStyles = [];
    var rawClassName = Object(_emotion_utils__WEBPACK_IMPORTED_MODULE_4__["getRegisteredStyles"])(registered, registeredStyles, className);
  
    if (registeredStyles.length < 2) {
      return className;
    }
  
    return rawClassName + css(registeredStyles);
  }
  
  var Noop = function Noop() {
    return null;
  };
  
  var ClassNames = Object(_emotion_element_39b82f0b_esm_js__WEBPACK_IMPORTED_MODULE_3__["w"])(function (props, context) {
    return /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_emotion_element_39b82f0b_esm_js__WEBPACK_IMPORTED_MODULE_3__["T"].Consumer, null, function (theme) {
      var rules = '';
      var serializedHashes = '';
      var hasRendered = false;
  
      var css = function css() {
        if (hasRendered && "development" !== 'production') {
          throw new Error('css can only be used during render');
        }
  
        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
          args[_key] = arguments[_key];
        }
  
        var serialized = Object(_emotion_serialize__WEBPACK_IMPORTED_MODULE_5__["serializeStyles"])(args, context.registered);
  
        if (_emotion_element_39b82f0b_esm_js__WEBPACK_IMPORTED_MODULE_3__["i"]) {
          Object(_emotion_utils__WEBPACK_IMPORTED_MODULE_4__["insertStyles"])(context, serialized, false);
        } else {
          var res = Object(_emotion_utils__WEBPACK_IMPORTED_MODULE_4__["insertStyles"])(context, serialized, false);
  
          if (res !== undefined) {
            rules += res;
          }
        }
  
        if (!_emotion_element_39b82f0b_esm_js__WEBPACK_IMPORTED_MODULE_3__["i"]) {
          serializedHashes += " " + serialized.name;
        }
  
        return context.key + "-" + serialized.name;
      };
  
      var cx = function cx() {
        if (hasRendered && "development" !== 'production') {
          throw new Error('cx can only be used during render');
        }
  
        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
          args[_key2] = arguments[_key2];
        }
  
        return merge(context.registered, css, classnames(args));
      };
  
      var content = {
        css: css,
        cx: cx,
        theme: theme
      };
      var ele = props.children(content);
      hasRendered = true;
      var possiblyStyleElement = /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(Noop, null);
  
      if (!_emotion_element_39b82f0b_esm_js__WEBPACK_IMPORTED_MODULE_3__["i"] && rules.length !== 0) {
        var _ref;
  
        possiblyStyleElement = /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])("style", (_ref = {}, _ref["data-emotion-" + context.key] = serializedHashes.substring(1), _ref.dangerouslySetInnerHTML = {
          __html: rules
        }, _ref.nonce = context.sheet.nonce, _ref));
      } // Need to return the same number of siblings or else `React.useId` will cause hydration mismatches.
  
  
      return /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(react__WEBPACK_IMPORTED_MODULE_1__["Fragment"], null, possiblyStyleElement, ele);
    });
  });
  
  
  
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/core/dist/emotion-element-39b82f0b.esm.js":
  /*!*************************************************************************!*\
    !*** ./node_modules/@emotion/core/dist/emotion-element-39b82f0b.esm.js ***!
    \*************************************************************************/
  /*! exports provided: C, E, T, c, h, i, w */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "C", function() { return CacheProvider; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "E", function() { return Emotion; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "T", function() { return ThemeContext; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return createEmotionProps; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return hasOwnProperty; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return isBrowser; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "w", function() { return withEmotionCache; });
  /* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  /* harmony import */ var _emotion_cache__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/cache */ "./node_modules/@emotion/core/node_modules/@emotion/cache/dist/cache.esm.js");
  /* harmony import */ var _emotion_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/utils */ "./node_modules/@emotion/core/node_modules/@emotion/utils/dist/utils.esm.js");
  /* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/serialize */ "./node_modules/@emotion/core/node_modules/@emotion/serialize/dist/serialize.esm.js");
  
  
  
  
  
  
  var isBrowser = typeof document !== 'undefined';
  var hasOwnProperty = Object.prototype.hasOwnProperty;
  
  var EmotionCacheContext = /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createContext"])( // we're doing this to avoid preconstruct's dead code elimination in this one case
  // because this module is primarily intended for the browser and node
  // but it's also required in react native and similar environments sometimes
  // and we could have a special build just for that
  // but this is much easier and the native packages
  // might use a different theme context in the future anyway
  typeof HTMLElement !== 'undefined' ? Object(_emotion_cache__WEBPACK_IMPORTED_MODULE_2__["default"])() : null);
  var ThemeContext = /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createContext"])({});
  var CacheProvider = EmotionCacheContext.Provider;
  
  var withEmotionCache = function withEmotionCache(func) {
    var render = function render(props, ref) {
      return /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(EmotionCacheContext.Consumer, null, function (cache) {
        return func(props, cache, ref);
      });
    }; // $FlowFixMe
  
  
    return /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(render);
  };
  
  if (!isBrowser) {
    var BasicProvider = /*#__PURE__*/function (_React$Component) {
      Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(BasicProvider, _React$Component);
  
      function BasicProvider(props, context, updater) {
        var _this;
  
        _this = _React$Component.call(this, props, context, updater) || this;
        _this.state = {
          value: Object(_emotion_cache__WEBPACK_IMPORTED_MODULE_2__["default"])()
        };
        return _this;
      }
  
      var _proto = BasicProvider.prototype;
  
      _proto.render = function render() {
        return /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(EmotionCacheContext.Provider, this.state, this.props.children(this.state.value));
      };
  
      return BasicProvider;
    }(react__WEBPACK_IMPORTED_MODULE_1__["Component"]);
  
    withEmotionCache = function withEmotionCache(func) {
      return function (props) {
        return /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(EmotionCacheContext.Consumer, null, function (context) {
          if (context === null) {
            return /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(BasicProvider, null, function (newContext) {
              return func(props, newContext);
            });
          } else {
            return func(props, context);
          }
        });
      };
    };
  }
  
  // thus we only need to replace what is a valid character for JS, but not for CSS
  
  var sanitizeIdentifier = function sanitizeIdentifier(identifier) {
    return identifier.replace(/\$/g, '-');
  };
  
  var typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';
  var labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';
  var createEmotionProps = function createEmotionProps(type, props) {
    if ( true && typeof props.css === 'string' && // check if there is a css declaration
    props.css.indexOf(':') !== -1) {
      throw new Error("Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/css' like this: css`" + props.css + "`");
    }
  
    var newProps = {};
  
    for (var key in props) {
      if (hasOwnProperty.call(props, key)) {
        newProps[key] = props[key];
      }
    }
  
    newProps[typePropName] = type; // TODO: check if this still works with all of those different JSX functions
  
    if (true) {
      var error = new Error();
  
      if (error.stack) {
        // chrome
        var match = error.stack.match(/at (?:Object\.|Module\.|)(?:jsx|createEmotionProps).*\n\s+at (?:Object\.|)([A-Z][A-Za-z$]+) /);
  
        if (!match) {
          // safari and firefox
          match = error.stack.match(/.*\n([A-Z][A-Za-z$]+)@/);
        }
  
        if (match) {
          newProps[labelPropName] = sanitizeIdentifier(match[1]);
        }
      }
    }
  
    return newProps;
  };
  
  var Noop = function Noop() {
    return null;
  };
  
  var render = function render(cache, props, theme, ref) {
    var cssProp = theme === null ? props.css : props.css(theme); // so that using `css` from `emotion` and passing the result to the css prop works
    // not passing the registered cache to serializeStyles because it would
    // make certain babel optimisations not possible
  
    if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {
      cssProp = cache.registered[cssProp];
    }
  
    var type = props[typePropName];
    var registeredStyles = [cssProp];
    var className = '';
  
    if (typeof props.className === 'string') {
      className = Object(_emotion_utils__WEBPACK_IMPORTED_MODULE_3__["getRegisteredStyles"])(cache.registered, registeredStyles, props.className);
    } else if (props.className != null) {
      className = props.className + " ";
    }
  
    var serialized = Object(_emotion_serialize__WEBPACK_IMPORTED_MODULE_4__["serializeStyles"])(registeredStyles);
  
    if ( true && serialized.name.indexOf('-') === -1) {
      var labelFromStack = props[labelPropName];
  
      if (labelFromStack) {
        serialized = Object(_emotion_serialize__WEBPACK_IMPORTED_MODULE_4__["serializeStyles"])([serialized, 'label:' + labelFromStack + ';']);
      }
    }
  
    var rules = Object(_emotion_utils__WEBPACK_IMPORTED_MODULE_3__["insertStyles"])(cache, serialized, typeof type === 'string');
    className += cache.key + "-" + serialized.name;
    var newProps = {};
  
    for (var key in props) {
      if (hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && ( false || key !== labelPropName)) {
        newProps[key] = props[key];
      }
    }
  
    newProps.ref = ref;
    newProps.className = className;
    var ele = /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(type, newProps);
    var possiblyStyleElement = /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(Noop, null);
  
    if (!isBrowser && rules !== undefined) {
      var _ref;
  
      var serializedNames = serialized.name;
      var next = serialized.next;
  
      while (next !== undefined) {
        serializedNames += ' ' + next.name;
        next = next.next;
      }
  
      possiblyStyleElement = /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])("style", (_ref = {}, _ref["data-emotion-" + cache.key] = serializedNames, _ref.dangerouslySetInnerHTML = {
        __html: rules
      }, _ref.nonce = cache.sheet.nonce, _ref));
    } // Need to return the same number of siblings or else `React.useId` will cause hydration mismatches.
  
  
    return /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(react__WEBPACK_IMPORTED_MODULE_1__["Fragment"], null, possiblyStyleElement, ele);
  }; // eslint-disable-next-line no-undef
  
  
  var Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) {
    if (typeof props.css === 'function') {
      return /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(ThemeContext.Consumer, null, function (theme) {
        return render(cache, props, theme, ref);
      });
    }
  
    return render(cache, props, null, ref);
  });
  
  if (true) {
    Emotion.displayName = 'EmotionCssPropInternal';
  }
  
  
  
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/core/node_modules/@emotion/cache/dist/cache.esm.js":
  /*!**********************************************************************************!*\
    !*** ./node_modules/@emotion/core/node_modules/@emotion/cache/dist/cache.esm.js ***!
    \**********************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _emotion_sheet__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/sheet */ "./node_modules/@emotion/core/node_modules/@emotion/sheet/dist/sheet.esm.js");
  /* harmony import */ var _emotion_stylis__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/stylis */ "./node_modules/@emotion/stylis/dist/stylis.esm.js");
  /* harmony import */ var _emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/weak-memoize */ "./node_modules/@emotion/weak-memoize/dist/weak-memoize.esm.js");
  
  
  
  
  // https://github.com/thysultan/stylis.js/tree/master/plugins/rule-sheet
  // inlined to avoid umd wrapper and peerDep warnings/installing stylis
  // since we use stylis after closure compiler
  var delimiter = '/*|*/';
  var needle = delimiter + '}';
  
  function toSheet(block) {
    if (block) {
      Sheet.current.insert(block + '}');
    }
  }
  
  var Sheet = {
    current: null
  };
  var ruleSheet = function ruleSheet(context, content, selectors, parents, line, column, length, ns, depth, at) {
    switch (context) {
      // property
      case 1:
        {
          switch (content.charCodeAt(0)) {
            case 64:
              {
                // @import
                Sheet.current.insert(content + ';');
                return '';
              }
            // charcode for l
  
            case 108:
              {
                // charcode for b
                // this ignores label
                if (content.charCodeAt(2) === 98) {
                  return '';
                }
              }
          }
  
          break;
        }
      // selector
  
      case 2:
        {
          if (ns === 0) return content + delimiter;
          break;
        }
      // at-rule
  
      case 3:
        {
          switch (ns) {
            // @font-face, @page
            case 102:
            case 112:
              {
                Sheet.current.insert(selectors[0] + content);
                return '';
              }
  
            default:
              {
                return content + (at === 0 ? delimiter : '');
              }
          }
        }
  
      case -2:
        {
          content.split(needle).forEach(toSheet);
        }
    }
  };
  var removeLabel = function removeLabel(context, content) {
    if (context === 1 && // charcode for l
    content.charCodeAt(0) === 108 && // charcode for b
    content.charCodeAt(2) === 98 // this ignores label
    ) {
        return '';
      }
  };
  
  var isBrowser = typeof document !== 'undefined';
  var rootServerStylisCache = {};
  var getServerStylisCache = isBrowser ? undefined : Object(_emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_2__["default"])(function () {
    var getCache = Object(_emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_2__["default"])(function () {
      return {};
    });
    var prefixTrueCache = {};
    var prefixFalseCache = {};
    return function (prefix) {
      if (prefix === undefined || prefix === true) {
        return prefixTrueCache;
      }
  
      if (prefix === false) {
        return prefixFalseCache;
      }
  
      return getCache(prefix);
    };
  });
  
  var createCache = function createCache(options) {
    if (options === undefined) options = {};
    var key = options.key || 'css';
    var stylisOptions;
  
    if (options.prefix !== undefined) {
      stylisOptions = {
        prefix: options.prefix
      };
    }
  
    var stylis = new _emotion_stylis__WEBPACK_IMPORTED_MODULE_1__["default"](stylisOptions);
  
    if (true) {
      // $FlowFixMe
      if (/[^a-z-]/.test(key)) {
        throw new Error("Emotion key must only contain lower case alphabetical characters and - but \"" + key + "\" was passed");
      }
    }
  
    var inserted = {}; // $FlowFixMe
  
    var container;
  
    if (isBrowser) {
      container = options.container || document.head;
      var nodes = document.querySelectorAll("style[data-emotion-" + key + "]");
      Array.prototype.forEach.call(nodes, function (node) {
        var attrib = node.getAttribute("data-emotion-" + key); // $FlowFixMe
  
        attrib.split(' ').forEach(function (id) {
          inserted[id] = true;
        });
  
        if (node.parentNode !== container) {
          container.appendChild(node);
        }
      });
    }
  
    var _insert;
  
    if (isBrowser) {
      stylis.use(options.stylisPlugins)(ruleSheet);
  
      _insert = function insert(selector, serialized, sheet, shouldCache) {
        var name = serialized.name;
        Sheet.current = sheet;
  
        if ( true && serialized.map !== undefined) {
          var map = serialized.map;
          Sheet.current = {
            insert: function insert(rule) {
              sheet.insert(rule + map);
            }
          };
        }
  
        stylis(selector, serialized.styles);
  
        if (shouldCache) {
          cache.inserted[name] = true;
        }
      };
    } else {
      stylis.use(removeLabel);
      var serverStylisCache = rootServerStylisCache;
  
      if (options.stylisPlugins || options.prefix !== undefined) {
        stylis.use(options.stylisPlugins); // $FlowFixMe
  
        serverStylisCache = getServerStylisCache(options.stylisPlugins || rootServerStylisCache)(options.prefix);
      }
  
      var getRules = function getRules(selector, serialized) {
        var name = serialized.name;
  
        if (serverStylisCache[name] === undefined) {
          serverStylisCache[name] = stylis(selector, serialized.styles);
        }
  
        return serverStylisCache[name];
      };
  
      _insert = function _insert(selector, serialized, sheet, shouldCache) {
        var name = serialized.name;
        var rules = getRules(selector, serialized);
  
        if (cache.compat === undefined) {
          // in regular mode, we don't set the styles on the inserted cache
          // since we don't need to and that would be wasting memory
          // we return them so that they are rendered in a style tag
          if (shouldCache) {
            cache.inserted[name] = true;
          }
  
          if ( // using === development instead of !== production
          // because if people do ssr in tests, the source maps showing up would be annoying
           true && serialized.map !== undefined) {
            return rules + serialized.map;
          }
  
          return rules;
        } else {
          // in compat mode, we put the styles on the inserted cache so
          // that emotion-server can pull out the styles
          // except when we don't want to cache it which was in Global but now
          // is nowhere but we don't want to do a major right now
          // and just in case we're going to leave the case here
          // it's also not affecting client side bundle size
          // so it's really not a big deal
          if (shouldCache) {
            cache.inserted[name] = rules;
          } else {
            return rules;
          }
        }
      };
    }
  
    if (true) {
      // https://esbench.com/bench/5bf7371a4cd7e6009ef61d0a
      var commentStart = /\/\*/g;
      var commentEnd = /\*\//g;
      stylis.use(function (context, content) {
        switch (context) {
          case -1:
            {
              while (commentStart.test(content)) {
                commentEnd.lastIndex = commentStart.lastIndex;
  
                if (commentEnd.test(content)) {
                  commentStart.lastIndex = commentEnd.lastIndex;
                  continue;
                }
  
                throw new Error('Your styles have an unterminated comment ("/*" without corresponding "*/").');
              }
  
              commentStart.lastIndex = 0;
              break;
            }
        }
      });
      stylis.use(function (context, content, selectors) {
        switch (context) {
          case -1:
            {
              var flag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason';
              var unsafePseudoClasses = content.match(/(:first|:nth|:nth-last)-child/g);
  
              if (unsafePseudoClasses && cache.compat !== true) {
                unsafePseudoClasses.forEach(function (unsafePseudoClass) {
                  var ignoreRegExp = new RegExp(unsafePseudoClass + ".*\\/\\* " + flag + " \\*\\/");
                  var ignore = ignoreRegExp.test(content);
  
                  if (unsafePseudoClass && !ignore) {
                    console.error("The pseudo class \"" + unsafePseudoClass + "\" is potentially unsafe when doing server-side rendering. Try changing it to \"" + unsafePseudoClass.split('-child')[0] + "-of-type\".");
                  }
                });
              }
  
              break;
            }
        }
      });
    }
  
    var cache = {
      key: key,
      sheet: new _emotion_sheet__WEBPACK_IMPORTED_MODULE_0__["StyleSheet"]({
        key: key,
        container: container,
        nonce: options.nonce,
        speedy: options.speedy
      }),
      nonce: options.nonce,
      inserted: inserted,
      registered: {},
      insert: _insert
    };
    return cache;
  };
  
  /* harmony default export */ __webpack_exports__["default"] = (createCache);
  
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/core/node_modules/@emotion/css/dist/css.esm.js":
  /*!******************************************************************************!*\
    !*** ./node_modules/@emotion/core/node_modules/@emotion/css/dist/css.esm.js ***!
    \******************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/serialize */ "./node_modules/@emotion/core/node_modules/@emotion/serialize/dist/serialize.esm.js");
  
  
  function css() {
    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
      args[_key] = arguments[_key];
    }
  
    return Object(_emotion_serialize__WEBPACK_IMPORTED_MODULE_0__["serializeStyles"])(args);
  }
  
  /* harmony default export */ __webpack_exports__["default"] = (css);
  
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/core/node_modules/@emotion/memoize/dist/memoize.esm.js":
  /*!**************************************************************************************!*\
    !*** ./node_modules/@emotion/core/node_modules/@emotion/memoize/dist/memoize.esm.js ***!
    \**************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  function memoize(fn) {
    var cache = {};
    return function (arg) {
      if (cache[arg] === undefined) cache[arg] = fn(arg);
      return cache[arg];
    };
  }
  
  /* harmony default export */ __webpack_exports__["default"] = (memoize);
  
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/core/node_modules/@emotion/serialize/dist/serialize.esm.js":
  /*!******************************************************************************************!*\
    !*** ./node_modules/@emotion/core/node_modules/@emotion/serialize/dist/serialize.esm.js ***!
    \******************************************************************************************/
  /*! exports provided: serializeStyles */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "serializeStyles", function() { return serializeStyles; });
  /* harmony import */ var _emotion_hash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/hash */ "./node_modules/@emotion/hash/dist/hash.esm.js");
  /* harmony import */ var _emotion_unitless__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/unitless */ "./node_modules/@emotion/unitless/dist/unitless.esm.js");
  /* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/memoize */ "./node_modules/@emotion/core/node_modules/@emotion/memoize/dist/memoize.esm.js");
  
  
  
  
  var ILLEGAL_ESCAPE_SEQUENCE_ERROR = "You have illegal escape sequence in your template literal, most likely inside content's property value.\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \"content: '\\00d7';\" should become \"content: '\\\\00d7';\".\nYou can read more about this here:\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences";
  var UNDEFINED_AS_OBJECT_KEY_ERROR = "You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).";
  var hyphenateRegex = /[A-Z]|^ms/g;
  var animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;
  
  var isCustomProperty = function isCustomProperty(property) {
    return property.charCodeAt(1) === 45;
  };
  
  var isProcessableValue = function isProcessableValue(value) {
    return value != null && typeof value !== 'boolean';
  };
  
  var processStyleName = Object(_emotion_memoize__WEBPACK_IMPORTED_MODULE_2__["default"])(function (styleName) {
    return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();
  });
  
  var processStyleValue = function processStyleValue(key, value) {
    switch (key) {
      case 'animation':
      case 'animationName':
        {
          if (typeof value === 'string') {
            return value.replace(animationRegex, function (match, p1, p2) {
              cursor = {
                name: p1,
                styles: p2,
                next: cursor
              };
              return p1;
            });
          }
        }
    }
  
    if (_emotion_unitless__WEBPACK_IMPORTED_MODULE_1__["default"][key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {
      return value + 'px';
    }
  
    return value;
  };
  
  if (true) {
    var contentValuePattern = /(attr|calc|counters?|url)\(/;
    var contentValues = ['normal', 'none', 'counter', 'open-quote', 'close-quote', 'no-open-quote', 'no-close-quote', 'initial', 'inherit', 'unset'];
    var oldProcessStyleValue = processStyleValue;
    var msPattern = /^-ms-/;
    var hyphenPattern = /-(.)/g;
    var hyphenatedCache = {};
  
    processStyleValue = function processStyleValue(key, value) {
      if (key === 'content') {
        if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '"' && value.charAt(0) !== "'")) {
          console.error("You seem to be using a value for 'content' without quotes, try replacing it with `content: '\"" + value + "\"'`");
        }
      }
  
      var processed = oldProcessStyleValue(key, value);
  
      if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) {
        hyphenatedCache[key] = true;
        console.error("Using kebab-case for css properties in objects is not supported. Did you mean " + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) {
          return _char.toUpperCase();
        }) + "?");
      }
  
      return processed;
    };
  }
  
  var shouldWarnAboutInterpolatingClassNameFromCss = true;
  
  function handleInterpolation(mergedProps, registered, interpolation, couldBeSelectorInterpolation) {
    if (interpolation == null) {
      return '';
    }
  
    if (interpolation.__emotion_styles !== undefined) {
      if ( true && interpolation.toString() === 'NO_COMPONENT_SELECTOR') {
        throw new Error('Component selectors can only be used in conjunction with babel-plugin-emotion.');
      }
  
      return interpolation;
    }
  
    switch (typeof interpolation) {
      case 'boolean':
        {
          return '';
        }
  
      case 'object':
        {
          if (interpolation.anim === 1) {
            cursor = {
              name: interpolation.name,
              styles: interpolation.styles,
              next: cursor
            };
            return interpolation.name;
          }
  
          if (interpolation.styles !== undefined) {
            var next = interpolation.next;
  
            if (next !== undefined) {
              // not the most efficient thing ever but this is a pretty rare case
              // and there will be very few iterations of this generally
              while (next !== undefined) {
                cursor = {
                  name: next.name,
                  styles: next.styles,
                  next: cursor
                };
                next = next.next;
              }
            }
  
            var styles = interpolation.styles + ";";
  
            if ( true && interpolation.map !== undefined) {
              styles += interpolation.map;
            }
  
            return styles;
          }
  
          return createStringFromObject(mergedProps, registered, interpolation);
        }
  
      case 'function':
        {
          if (mergedProps !== undefined) {
            var previousCursor = cursor;
            var result = interpolation(mergedProps);
            cursor = previousCursor;
            return handleInterpolation(mergedProps, registered, result, couldBeSelectorInterpolation);
          } else if (true) {
            console.error('Functions that are interpolated in css calls will be stringified.\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\n' + 'It can be called directly with props or interpolated in a styled call like this\n' + "let SomeComponent = styled('div')`${dynamicStyle}`");
          }
  
          break;
        }
  
      case 'string':
        if (true) {
          var matched = [];
          var replaced = interpolation.replace(animationRegex, function (match, p1, p2) {
            var fakeVarName = "animation" + matched.length;
            matched.push("const " + fakeVarName + " = keyframes`" + p2.replace(/^@keyframes animation-\w+/, '') + "`");
            return "${" + fakeVarName + "}";
          });
  
          if (matched.length) {
            console.error('`keyframes` output got interpolated into plain string, please wrap it with `css`.\n\n' + 'Instead of doing this:\n\n' + [].concat(matched, ["`" + replaced + "`"]).join('\n') + '\n\nYou should wrap it with `css` like this:\n\n' + ("css`" + replaced + "`"));
          }
        }
  
        break;
    } // finalize string values (regular strings and functions interpolated into css calls)
  
  
    if (registered == null) {
      return interpolation;
    }
  
    var cached = registered[interpolation];
  
    if ( true && couldBeSelectorInterpolation && shouldWarnAboutInterpolatingClassNameFromCss && cached !== undefined) {
      console.error('Interpolating a className from css`` is not recommended and will cause problems with composition.\n' + 'Interpolating a className from css`` will be completely unsupported in a future major version of Emotion');
      shouldWarnAboutInterpolatingClassNameFromCss = false;
    }
  
    return cached !== undefined && !couldBeSelectorInterpolation ? cached : interpolation;
  }
  
  function createStringFromObject(mergedProps, registered, obj) {
    var string = '';
  
    if (Array.isArray(obj)) {
      for (var i = 0; i < obj.length; i++) {
        string += handleInterpolation(mergedProps, registered, obj[i], false);
      }
    } else {
      for (var _key in obj) {
        var value = obj[_key];
  
        if (typeof value !== 'object') {
          if (registered != null && registered[value] !== undefined) {
            string += _key + "{" + registered[value] + "}";
          } else if (isProcessableValue(value)) {
            string += processStyleName(_key) + ":" + processStyleValue(_key, value) + ";";
          }
        } else {
          if (_key === 'NO_COMPONENT_SELECTOR' && "development" !== 'production') {
            throw new Error('Component selectors can only be used in conjunction with babel-plugin-emotion.');
          }
  
          if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {
            for (var _i = 0; _i < value.length; _i++) {
              if (isProcessableValue(value[_i])) {
                string += processStyleName(_key) + ":" + processStyleValue(_key, value[_i]) + ";";
              }
            }
          } else {
            var interpolated = handleInterpolation(mergedProps, registered, value, false);
  
            switch (_key) {
              case 'animation':
              case 'animationName':
                {
                  string += processStyleName(_key) + ":" + interpolated + ";";
                  break;
                }
  
              default:
                {
                  if ( true && _key === 'undefined') {
                    console.error(UNDEFINED_AS_OBJECT_KEY_ERROR);
                  }
  
                  string += _key + "{" + interpolated + "}";
                }
            }
          }
        }
      }
    }
  
    return string;
  }
  
  var labelPattern = /label:\s*([^\s;\n{]+)\s*;/g;
  var sourceMapPattern;
  
  if (true) {
    sourceMapPattern = /\/\*#\ssourceMappingURL=data:application\/json;\S+\s+\*\//;
  } // this is the cursor for keyframes
  // keyframes are stored on the SerializedStyles object as a linked list
  
  
  var cursor;
  var serializeStyles = function serializeStyles(args, registered, mergedProps) {
    if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {
      return args[0];
    }
  
    var stringMode = true;
    var styles = '';
    cursor = undefined;
    var strings = args[0];
  
    if (strings == null || strings.raw === undefined) {
      stringMode = false;
      styles += handleInterpolation(mergedProps, registered, strings, false);
    } else {
      if ( true && strings[0] === undefined) {
        console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);
      }
  
      styles += strings[0];
    } // we start at 1 since we've already handled the first arg
  
  
    for (var i = 1; i < args.length; i++) {
      styles += handleInterpolation(mergedProps, registered, args[i], styles.charCodeAt(styles.length - 1) === 46);
  
      if (stringMode) {
        if ( true && strings[i] === undefined) {
          console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);
        }
  
        styles += strings[i];
      }
    }
  
    var sourceMap;
  
    if (true) {
      styles = styles.replace(sourceMapPattern, function (match) {
        sourceMap = match;
        return '';
      });
    } // using a global regex with .exec is stateful so lastIndex has to be reset each time
  
  
    labelPattern.lastIndex = 0;
    var identifierName = '';
    var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5
  
    while ((match = labelPattern.exec(styles)) !== null) {
      identifierName += '-' + // $FlowFixMe we know it's not null
      match[1];
    }
  
    var name = Object(_emotion_hash__WEBPACK_IMPORTED_MODULE_0__["default"])(styles) + identifierName;
  
    if (true) {
      // $FlowFixMe SerializedStyles type doesn't have toString property (and we don't want to add it)
      return {
        name: name,
        styles: styles,
        map: sourceMap,
        next: cursor,
        toString: function toString() {
          return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
        }
      };
    }
  
    return {
      name: name,
      styles: styles,
      next: cursor
    };
  };
  
  
  
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/core/node_modules/@emotion/sheet/dist/sheet.esm.js":
  /*!**********************************************************************************!*\
    !*** ./node_modules/@emotion/core/node_modules/@emotion/sheet/dist/sheet.esm.js ***!
    \**********************************************************************************/
  /*! exports provided: StyleSheet */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StyleSheet", function() { return StyleSheet; });
  /*
  
  Based off glamor's StyleSheet, thanks Sunil ❤️
  
  high performance StyleSheet for css-in-js systems
  
  - uses multiple style tags behind the scenes for millions of rules
  - uses `insertRule` for appending in production for *much* faster performance
  
  // usage
  
  import { StyleSheet } from '@emotion/sheet'
  
  let styleSheet = new StyleSheet({ key: '', container: document.head })
  
  styleSheet.insert('#box { border: 1px solid red; }')
  - appends a css rule into the stylesheet
  
  styleSheet.flush()
  - empties the stylesheet of all its contents
  
  */
  // $FlowFixMe
  function sheetForTag(tag) {
    if (tag.sheet) {
      // $FlowFixMe
      return tag.sheet;
    } // this weirdness brought to you by firefox
  
    /* istanbul ignore next */
  
  
    for (var i = 0; i < document.styleSheets.length; i++) {
      if (document.styleSheets[i].ownerNode === tag) {
        // $FlowFixMe
        return document.styleSheets[i];
      }
    }
  }
  
  function createStyleElement(options) {
    var tag = document.createElement('style');
    tag.setAttribute('data-emotion', options.key);
  
    if (options.nonce !== undefined) {
      tag.setAttribute('nonce', options.nonce);
    }
  
    tag.appendChild(document.createTextNode(''));
    return tag;
  }
  
  var StyleSheet =
  /*#__PURE__*/
  function () {
    function StyleSheet(options) {
      this.isSpeedy = options.speedy === undefined ? "development" === 'production' : options.speedy;
      this.tags = [];
      this.ctr = 0;
      this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets
  
      this.key = options.key;
      this.container = options.container;
      this.before = null;
    }
  
    var _proto = StyleSheet.prototype;
  
    _proto.insert = function insert(rule) {
      // the max length is how many rules we have per style tag, it's 65000 in speedy mode
      // it's 1 in dev because we insert source maps that map a single rule to a location
      // and you can only have one source map per style tag
      if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {
        var _tag = createStyleElement(this);
  
        var before;
  
        if (this.tags.length === 0) {
          before = this.before;
        } else {
          before = this.tags[this.tags.length - 1].nextSibling;
        }
  
        this.container.insertBefore(_tag, before);
        this.tags.push(_tag);
      }
  
      var tag = this.tags[this.tags.length - 1];
  
      if (this.isSpeedy) {
        var sheet = sheetForTag(tag);
  
        try {
          // this is a really hot path
          // we check the second character first because having "i"
          // as the second character will happen less often than
          // having "@" as the first character
          var isImportRule = rule.charCodeAt(1) === 105 && rule.charCodeAt(0) === 64; // this is the ultrafast version, works across browsers
          // the big drawback is that the css won't be editable in devtools
  
          sheet.insertRule(rule, // we need to insert @import rules before anything else
          // otherwise there will be an error
          // technically this means that the @import rules will
          // _usually_(not always since there could be multiple style tags)
          // be the first ones in prod and generally later in dev
          // this shouldn't really matter in the real world though
          // @import is generally only used for font faces from google fonts and etc.
          // so while this could be technically correct then it would be slower and larger
          // for a tiny bit of correctness that won't matter in the real world
          isImportRule ? 0 : sheet.cssRules.length);
        } catch (e) {
          if (true) {
            console.warn("There was a problem inserting the following rule: \"" + rule + "\"", e);
          }
        }
      } else {
        tag.appendChild(document.createTextNode(rule));
      }
  
      this.ctr++;
    };
  
    _proto.flush = function flush() {
      // $FlowFixMe
      this.tags.forEach(function (tag) {
        return tag.parentNode.removeChild(tag);
      });
      this.tags = [];
      this.ctr = 0;
    };
  
    return StyleSheet;
  }();
  
  
  
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/core/node_modules/@emotion/utils/dist/utils.esm.js":
  /*!**********************************************************************************!*\
    !*** ./node_modules/@emotion/core/node_modules/@emotion/utils/dist/utils.esm.js ***!
    \**********************************************************************************/
  /*! exports provided: getRegisteredStyles, insertStyles */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getRegisteredStyles", function() { return getRegisteredStyles; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insertStyles", function() { return insertStyles; });
  var isBrowser = typeof document !== 'undefined';
  function getRegisteredStyles(registered, registeredStyles, classNames) {
    var rawClassName = '';
    classNames.split(' ').forEach(function (className) {
      if (registered[className] !== undefined) {
        registeredStyles.push(registered[className]);
      } else {
        rawClassName += className + " ";
      }
    });
    return rawClassName;
  }
  var insertStyles = function insertStyles(cache, serialized, isStringTag) {
    var className = cache.key + "-" + serialized.name;
  
    if ( // we only need to add the styles to the registered cache if the
    // class name could be used further down
    // the tree but if it's a string tag, we know it won't
    // so we don't have to add it to registered cache.
    // this improves memory usage since we can avoid storing the whole style string
    (isStringTag === false || // we need to always store it if we're in compat mode and
    // in node since emotion-server relies on whether a style is in
    // the registered cache to know whether a style is global or not
    // also, note that this check will be dead code eliminated in the browser
    isBrowser === false && cache.compat !== undefined) && cache.registered[className] === undefined) {
      cache.registered[className] = serialized.styles;
    }
  
    if (cache.inserted[serialized.name] === undefined) {
      var stylesForSSR = '';
      var current = serialized;
  
      do {
        var maybeStyles = cache.insert("." + className, current, cache.sheet, true);
  
        if (!isBrowser && maybeStyles !== undefined) {
          stylesForSSR += maybeStyles;
        }
  
        current = current.next;
      } while (current !== undefined);
  
      if (!isBrowser && stylesForSSR.length !== 0) {
        return stylesForSSR;
      }
    }
  };
  
  
  
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/core/package.json":
  /*!*************************************************!*\
    !*** ./node_modules/@emotion/core/package.json ***!
    \*************************************************/
  /*! exports provided: name, version, main, module, browser, types, files, author, license, scripts, dependencies, peerDependencies, devDependencies, repository, publishConfig, umd:main, preconstruct, default */
  /***/ (function(module) {
  
  module.exports = JSON.parse("{\"name\":\"@emotion/core\",\"version\":\"10.3.1\",\"main\":\"dist/core.cjs.js\",\"module\":\"dist/core.esm.js\",\"browser\":{\"./dist/core.cjs.js\":\"./dist/core.browser.cjs.js\",\"./dist/core.esm.js\":\"./dist/core.browser.esm.js\"},\"types\":\"types/index.d.ts\",\"files\":[\"src\",\"dist\",\"jsx-runtime\",\"jsx-dev-runtime\",\"types\"],\"author\":\"mitchellhamilton <mitchell@mitchellhamilton.me>\",\"license\":\"MIT\",\"scripts\":{\"test:typescript\":\"dtslint types\"},\"dependencies\":{\"@babel/runtime\":\"^7.5.5\",\"@emotion/cache\":\"^10.0.27\",\"@emotion/css\":\"^10.0.27\",\"@emotion/serialize\":\"^0.11.15\",\"@emotion/sheet\":\"0.9.4\",\"@emotion/utils\":\"0.11.3\"},\"peerDependencies\":{\"react\":\">=16.3.0\"},\"devDependencies\":{\"@emotion/styled\":\"^10.3.0\",\"@types/react\":\"^16.8.20\",\"dtslint\":\"^0.3.0\",\"emotion\":\"^10.0.27\",\"emotion-server\":\"^10.0.27\",\"emotion-theming\":\"^10.3.0\",\"html-tag-names\":\"^1.1.2\",\"react\":\"16.14.0\",\"svg-tag-names\":\"^1.1.1\"},\"repository\":\"https://github.com/emotion-js/emotion/tree/master/packages/core\",\"publishConfig\":{\"access\":\"public\"},\"umd:main\":\"dist/core.umd.min.js\",\"preconstruct\":{\"source\":\"src/index.js\",\"entrypoints\":[\".\",\"jsx-runtime\",\"jsx-dev-runtime\"],\"umdName\":\"emotionCore\"}}");
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/hash/dist/hash.esm.js":
  /*!*****************************************************!*\
    !*** ./node_modules/@emotion/hash/dist/hash.esm.js ***!
    \*****************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* eslint-disable */
  // Inspired by https://github.com/garycourt/murmurhash-js
  // Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86
  function murmur2(str) {
    // 'm' and 'r' are mixing constants generated offline.
    // They're not really 'magic', they just happen to work well.
    // const m = 0x5bd1e995;
    // const r = 24;
    // Initialize the hash
    var h = 0; // Mix 4 bytes at a time into the hash
  
    var k,
        i = 0,
        len = str.length;
  
    for (; len >= 4; ++i, len -= 4) {
      k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;
      k =
      /* Math.imul(k, m): */
      (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);
      k ^=
      /* k >>> r: */
      k >>> 24;
      h =
      /* Math.imul(k, m): */
      (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^
      /* Math.imul(h, m): */
      (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);
    } // Handle the last few bytes of the input array
  
  
    switch (len) {
      case 3:
        h ^= (str.charCodeAt(i + 2) & 0xff) << 16;
  
      case 2:
        h ^= (str.charCodeAt(i + 1) & 0xff) << 8;
  
      case 1:
        h ^= str.charCodeAt(i) & 0xff;
        h =
        /* Math.imul(h, m): */
        (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);
    } // Do a few final mixes of the hash to ensure the last few
    // bytes are well-incorporated.
  
  
    h ^= h >>> 13;
    h =
    /* Math.imul(h, m): */
    (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);
    return ((h ^ h >>> 15) >>> 0).toString(36);
  }
  
  /* harmony default export */ __webpack_exports__["default"] = (murmur2);
  
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/is-prop-valid/dist/is-prop-valid.esm.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/@emotion/is-prop-valid/dist/is-prop-valid.esm.js ***!
    \***********************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/memoize */ "./node_modules/@emotion/is-prop-valid/node_modules/@emotion/memoize/dist/memoize.esm.js");
  
  
  var reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23
  
  var index = Object(_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function (prop) {
    return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111
    /* o */
    && prop.charCodeAt(1) === 110
    /* n */
    && prop.charCodeAt(2) < 91;
  }
  /* Z+1 */
  );
  
  /* harmony default export */ __webpack_exports__["default"] = (index);
  
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/is-prop-valid/node_modules/@emotion/memoize/dist/memoize.esm.js":
  /*!***********************************************************************************************!*\
    !*** ./node_modules/@emotion/is-prop-valid/node_modules/@emotion/memoize/dist/memoize.esm.js ***!
    \***********************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  function memoize(fn) {
    var cache = {};
    return function (arg) {
      if (cache[arg] === undefined) cache[arg] = fn(arg);
      return cache[arg];
    };
  }
  
  /* harmony default export */ __webpack_exports__["default"] = (memoize);
  
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js ***!
    \*******************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  function memoize(fn) {
    var cache = Object.create(null);
    return function (arg) {
      if (cache[arg] === undefined) cache[arg] = fn(arg);
      return cache[arg];
    };
  }
  
  /* harmony default export */ __webpack_exports__["default"] = (memoize);
  
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/styled-base/dist/styled-base.esm.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/@emotion/styled-base/dist/styled-base.esm.js ***!
    \*******************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  /* harmony import */ var _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/is-prop-valid */ "./node_modules/@emotion/is-prop-valid/dist/is-prop-valid.esm.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  /* harmony import */ var _emotion_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/utils */ "./node_modules/@emotion/styled-base/node_modules/@emotion/utils/dist/utils.esm.js");
  /* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @emotion/serialize */ "./node_modules/@emotion/styled-base/node_modules/@emotion/serialize/dist/serialize.esm.js");
  
  
  
  
  
  
  
  var testOmitPropsOnStringTag = _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_2__["default"];
  
  var testOmitPropsOnComponent = function testOmitPropsOnComponent(key) {
    return key !== 'theme' && key !== 'innerRef';
  };
  
  var getDefaultShouldForwardProp = function getDefaultShouldForwardProp(tag) {
    return typeof tag === 'string' && // 96 is one less than the char code
    // for "a" so this is checking that
    // it's a lowercase character
    tag.charCodeAt(0) > 96 ? testOmitPropsOnStringTag : testOmitPropsOnComponent;
  };
  
  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
  
  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
  var ILLEGAL_ESCAPE_SEQUENCE_ERROR = "You have illegal escape sequence in your template literal, most likely inside content's property value.\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \"content: '\\00d7';\" should become \"content: '\\\\00d7';\".\nYou can read more about this here:\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences";
  var isBrowser = typeof document !== 'undefined';
  
  var Noop = function Noop() {
    return null;
  };
  
  var createStyled = function createStyled(tag, options) {
    if (true) {
      if (tag === undefined) {
        throw new Error('You are trying to create a styled element with an undefined component.\nYou may have forgotten to import it.');
      }
    }
  
    var identifierName;
    var shouldForwardProp;
    var targetClassName;
  
    if (options !== undefined) {
      identifierName = options.label;
      targetClassName = options.target;
      shouldForwardProp = tag.__emotion_forwardProp && options.shouldForwardProp ? function (propName) {
        return tag.__emotion_forwardProp(propName) && // $FlowFixMe
        options.shouldForwardProp(propName);
      } : options.shouldForwardProp;
    }
  
    var isReal = tag.__emotion_real === tag;
    var baseTag = isReal && tag.__emotion_base || tag;
  
    if (typeof shouldForwardProp !== 'function' && isReal) {
      shouldForwardProp = tag.__emotion_forwardProp;
    }
  
    var defaultShouldForwardProp = shouldForwardProp || getDefaultShouldForwardProp(baseTag);
    var shouldUseAs = !defaultShouldForwardProp('as');
    return function () {
      var args = arguments;
      var styles = isReal && tag.__emotion_styles !== undefined ? tag.__emotion_styles.slice(0) : [];
  
      if (identifierName !== undefined) {
        styles.push("label:" + identifierName + ";");
      }
  
      if (args[0] == null || args[0].raw === undefined) {
        styles.push.apply(styles, args);
      } else {
        if ( true && args[0][0] === undefined) {
          console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);
        }
  
        styles.push(args[0][0]);
        var len = args.length;
        var i = 1;
  
        for (; i < len; i++) {
          if ( true && args[0][i] === undefined) {
            console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);
          }
  
          styles.push(args[i], args[0][i]);
        }
      } // $FlowFixMe: we need to cast StatelessFunctionalComponent to our PrivateStyledComponent class
  
  
      var Styled = Object(_emotion_core__WEBPACK_IMPORTED_MODULE_3__["withEmotionCache"])(function (props, context, ref) {
        return /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_emotion_core__WEBPACK_IMPORTED_MODULE_3__["ThemeContext"].Consumer, null, function (theme) {
          var finalTag = shouldUseAs && props.as || baseTag;
          var className = '';
          var classInterpolations = [];
          var mergedProps = props;
  
          if (props.theme == null) {
            mergedProps = {};
  
            for (var key in props) {
              mergedProps[key] = props[key];
            }
  
            mergedProps.theme = theme;
          }
  
          if (typeof props.className === 'string') {
            className = Object(_emotion_utils__WEBPACK_IMPORTED_MODULE_4__["getRegisteredStyles"])(context.registered, classInterpolations, props.className);
          } else if (props.className != null) {
            className = props.className + " ";
          }
  
          var serialized = Object(_emotion_serialize__WEBPACK_IMPORTED_MODULE_5__["serializeStyles"])(styles.concat(classInterpolations), context.registered, mergedProps);
          var rules = Object(_emotion_utils__WEBPACK_IMPORTED_MODULE_4__["insertStyles"])(context, serialized, typeof finalTag === 'string');
          className += context.key + "-" + serialized.name;
  
          if (targetClassName !== undefined) {
            className += " " + targetClassName;
          }
  
          var finalShouldForwardProp = shouldUseAs && shouldForwardProp === undefined ? getDefaultShouldForwardProp(finalTag) : defaultShouldForwardProp;
          var newProps = {};
  
          for (var _key in props) {
            if (shouldUseAs && _key === 'as') continue;
  
            if ( // $FlowFixMe
            finalShouldForwardProp(_key)) {
              newProps[_key] = props[_key];
            }
          }
  
          newProps.className = className;
          newProps.ref = ref || props.innerRef;
  
          if ( true && props.innerRef) {
            console.error('`innerRef` is deprecated and will be removed in a future major version of Emotion, please use the `ref` prop instead' + (identifierName === undefined ? '' : " in the usage of `" + identifierName + "`"));
          }
  
          var ele = /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(finalTag, newProps);
          var possiblyStyleElement = /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(Noop, null);
  
          if (!isBrowser && rules !== undefined) {
            var _ref;
  
            var serializedNames = serialized.name;
            var next = serialized.next;
  
            while (next !== undefined) {
              serializedNames += ' ' + next.name;
              next = next.next;
            }
  
            possiblyStyleElement = /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])("style", (_ref = {}, _ref["data-emotion-" + context.key] = serializedNames, _ref.dangerouslySetInnerHTML = {
              __html: rules
            }, _ref.nonce = context.sheet.nonce, _ref));
          } // Need to return the same number of siblings or else `React.useId` will cause hydration mismatches.
  
  
          return /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(react__WEBPACK_IMPORTED_MODULE_1__["Fragment"], null, possiblyStyleElement, ele);
        });
      });
      Styled.displayName = identifierName !== undefined ? identifierName : "Styled(" + (typeof baseTag === 'string' ? baseTag : baseTag.displayName || baseTag.name || 'Component') + ")";
      Styled.defaultProps = tag.defaultProps;
      Styled.__emotion_real = Styled;
      Styled.__emotion_base = baseTag;
      Styled.__emotion_styles = styles;
      Styled.__emotion_forwardProp = shouldForwardProp;
      Object.defineProperty(Styled, 'toString', {
        value: function value() {
          if (targetClassName === undefined && "development" !== 'production') {
            return 'NO_COMPONENT_SELECTOR';
          } // $FlowFixMe: coerce undefined to string
  
  
          return "." + targetClassName;
        }
      });
  
      Styled.withComponent = function (nextTag, nextOptions) {
        return createStyled(nextTag, nextOptions !== undefined ? _objectSpread({}, options || {}, {}, nextOptions) : options).apply(void 0, styles);
      };
  
      return Styled;
    };
  };
  
  /* harmony default export */ __webpack_exports__["default"] = (createStyled);
  
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/styled-base/node_modules/@emotion/memoize/dist/memoize.esm.js":
  /*!*********************************************************************************************!*\
    !*** ./node_modules/@emotion/styled-base/node_modules/@emotion/memoize/dist/memoize.esm.js ***!
    \*********************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  function memoize(fn) {
    var cache = {};
    return function (arg) {
      if (cache[arg] === undefined) cache[arg] = fn(arg);
      return cache[arg];
    };
  }
  
  /* harmony default export */ __webpack_exports__["default"] = (memoize);
  
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/styled-base/node_modules/@emotion/serialize/dist/serialize.esm.js":
  /*!*************************************************************************************************!*\
    !*** ./node_modules/@emotion/styled-base/node_modules/@emotion/serialize/dist/serialize.esm.js ***!
    \*************************************************************************************************/
  /*! exports provided: serializeStyles */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "serializeStyles", function() { return serializeStyles; });
  /* harmony import */ var _emotion_hash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/hash */ "./node_modules/@emotion/hash/dist/hash.esm.js");
  /* harmony import */ var _emotion_unitless__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/unitless */ "./node_modules/@emotion/unitless/dist/unitless.esm.js");
  /* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/memoize */ "./node_modules/@emotion/styled-base/node_modules/@emotion/memoize/dist/memoize.esm.js");
  
  
  
  
  var ILLEGAL_ESCAPE_SEQUENCE_ERROR = "You have illegal escape sequence in your template literal, most likely inside content's property value.\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \"content: '\\00d7';\" should become \"content: '\\\\00d7';\".\nYou can read more about this here:\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences";
  var UNDEFINED_AS_OBJECT_KEY_ERROR = "You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).";
  var hyphenateRegex = /[A-Z]|^ms/g;
  var animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;
  
  var isCustomProperty = function isCustomProperty(property) {
    return property.charCodeAt(1) === 45;
  };
  
  var isProcessableValue = function isProcessableValue(value) {
    return value != null && typeof value !== 'boolean';
  };
  
  var processStyleName = Object(_emotion_memoize__WEBPACK_IMPORTED_MODULE_2__["default"])(function (styleName) {
    return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();
  });
  
  var processStyleValue = function processStyleValue(key, value) {
    switch (key) {
      case 'animation':
      case 'animationName':
        {
          if (typeof value === 'string') {
            return value.replace(animationRegex, function (match, p1, p2) {
              cursor = {
                name: p1,
                styles: p2,
                next: cursor
              };
              return p1;
            });
          }
        }
    }
  
    if (_emotion_unitless__WEBPACK_IMPORTED_MODULE_1__["default"][key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {
      return value + 'px';
    }
  
    return value;
  };
  
  if (true) {
    var contentValuePattern = /(attr|calc|counters?|url)\(/;
    var contentValues = ['normal', 'none', 'counter', 'open-quote', 'close-quote', 'no-open-quote', 'no-close-quote', 'initial', 'inherit', 'unset'];
    var oldProcessStyleValue = processStyleValue;
    var msPattern = /^-ms-/;
    var hyphenPattern = /-(.)/g;
    var hyphenatedCache = {};
  
    processStyleValue = function processStyleValue(key, value) {
      if (key === 'content') {
        if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '"' && value.charAt(0) !== "'")) {
          console.error("You seem to be using a value for 'content' without quotes, try replacing it with `content: '\"" + value + "\"'`");
        }
      }
  
      var processed = oldProcessStyleValue(key, value);
  
      if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) {
        hyphenatedCache[key] = true;
        console.error("Using kebab-case for css properties in objects is not supported. Did you mean " + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) {
          return _char.toUpperCase();
        }) + "?");
      }
  
      return processed;
    };
  }
  
  var shouldWarnAboutInterpolatingClassNameFromCss = true;
  
  function handleInterpolation(mergedProps, registered, interpolation, couldBeSelectorInterpolation) {
    if (interpolation == null) {
      return '';
    }
  
    if (interpolation.__emotion_styles !== undefined) {
      if ( true && interpolation.toString() === 'NO_COMPONENT_SELECTOR') {
        throw new Error('Component selectors can only be used in conjunction with babel-plugin-emotion.');
      }
  
      return interpolation;
    }
  
    switch (typeof interpolation) {
      case 'boolean':
        {
          return '';
        }
  
      case 'object':
        {
          if (interpolation.anim === 1) {
            cursor = {
              name: interpolation.name,
              styles: interpolation.styles,
              next: cursor
            };
            return interpolation.name;
          }
  
          if (interpolation.styles !== undefined) {
            var next = interpolation.next;
  
            if (next !== undefined) {
              // not the most efficient thing ever but this is a pretty rare case
              // and there will be very few iterations of this generally
              while (next !== undefined) {
                cursor = {
                  name: next.name,
                  styles: next.styles,
                  next: cursor
                };
                next = next.next;
              }
            }
  
            var styles = interpolation.styles + ";";
  
            if ( true && interpolation.map !== undefined) {
              styles += interpolation.map;
            }
  
            return styles;
          }
  
          return createStringFromObject(mergedProps, registered, interpolation);
        }
  
      case 'function':
        {
          if (mergedProps !== undefined) {
            var previousCursor = cursor;
            var result = interpolation(mergedProps);
            cursor = previousCursor;
            return handleInterpolation(mergedProps, registered, result, couldBeSelectorInterpolation);
          } else if (true) {
            console.error('Functions that are interpolated in css calls will be stringified.\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\n' + 'It can be called directly with props or interpolated in a styled call like this\n' + "let SomeComponent = styled('div')`${dynamicStyle}`");
          }
  
          break;
        }
  
      case 'string':
        if (true) {
          var matched = [];
          var replaced = interpolation.replace(animationRegex, function (match, p1, p2) {
            var fakeVarName = "animation" + matched.length;
            matched.push("const " + fakeVarName + " = keyframes`" + p2.replace(/^@keyframes animation-\w+/, '') + "`");
            return "${" + fakeVarName + "}";
          });
  
          if (matched.length) {
            console.error('`keyframes` output got interpolated into plain string, please wrap it with `css`.\n\n' + 'Instead of doing this:\n\n' + [].concat(matched, ["`" + replaced + "`"]).join('\n') + '\n\nYou should wrap it with `css` like this:\n\n' + ("css`" + replaced + "`"));
          }
        }
  
        break;
    } // finalize string values (regular strings and functions interpolated into css calls)
  
  
    if (registered == null) {
      return interpolation;
    }
  
    var cached = registered[interpolation];
  
    if ( true && couldBeSelectorInterpolation && shouldWarnAboutInterpolatingClassNameFromCss && cached !== undefined) {
      console.error('Interpolating a className from css`` is not recommended and will cause problems with composition.\n' + 'Interpolating a className from css`` will be completely unsupported in a future major version of Emotion');
      shouldWarnAboutInterpolatingClassNameFromCss = false;
    }
  
    return cached !== undefined && !couldBeSelectorInterpolation ? cached : interpolation;
  }
  
  function createStringFromObject(mergedProps, registered, obj) {
    var string = '';
  
    if (Array.isArray(obj)) {
      for (var i = 0; i < obj.length; i++) {
        string += handleInterpolation(mergedProps, registered, obj[i], false);
      }
    } else {
      for (var _key in obj) {
        var value = obj[_key];
  
        if (typeof value !== 'object') {
          if (registered != null && registered[value] !== undefined) {
            string += _key + "{" + registered[value] + "}";
          } else if (isProcessableValue(value)) {
            string += processStyleName(_key) + ":" + processStyleValue(_key, value) + ";";
          }
        } else {
          if (_key === 'NO_COMPONENT_SELECTOR' && "development" !== 'production') {
            throw new Error('Component selectors can only be used in conjunction with babel-plugin-emotion.');
          }
  
          if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {
            for (var _i = 0; _i < value.length; _i++) {
              if (isProcessableValue(value[_i])) {
                string += processStyleName(_key) + ":" + processStyleValue(_key, value[_i]) + ";";
              }
            }
          } else {
            var interpolated = handleInterpolation(mergedProps, registered, value, false);
  
            switch (_key) {
              case 'animation':
              case 'animationName':
                {
                  string += processStyleName(_key) + ":" + interpolated + ";";
                  break;
                }
  
              default:
                {
                  if ( true && _key === 'undefined') {
                    console.error(UNDEFINED_AS_OBJECT_KEY_ERROR);
                  }
  
                  string += _key + "{" + interpolated + "}";
                }
            }
          }
        }
      }
    }
  
    return string;
  }
  
  var labelPattern = /label:\s*([^\s;\n{]+)\s*;/g;
  var sourceMapPattern;
  
  if (true) {
    sourceMapPattern = /\/\*#\ssourceMappingURL=data:application\/json;\S+\s+\*\//;
  } // this is the cursor for keyframes
  // keyframes are stored on the SerializedStyles object as a linked list
  
  
  var cursor;
  var serializeStyles = function serializeStyles(args, registered, mergedProps) {
    if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {
      return args[0];
    }
  
    var stringMode = true;
    var styles = '';
    cursor = undefined;
    var strings = args[0];
  
    if (strings == null || strings.raw === undefined) {
      stringMode = false;
      styles += handleInterpolation(mergedProps, registered, strings, false);
    } else {
      if ( true && strings[0] === undefined) {
        console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);
      }
  
      styles += strings[0];
    } // we start at 1 since we've already handled the first arg
  
  
    for (var i = 1; i < args.length; i++) {
      styles += handleInterpolation(mergedProps, registered, args[i], styles.charCodeAt(styles.length - 1) === 46);
  
      if (stringMode) {
        if ( true && strings[i] === undefined) {
          console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);
        }
  
        styles += strings[i];
      }
    }
  
    var sourceMap;
  
    if (true) {
      styles = styles.replace(sourceMapPattern, function (match) {
        sourceMap = match;
        return '';
      });
    } // using a global regex with .exec is stateful so lastIndex has to be reset each time
  
  
    labelPattern.lastIndex = 0;
    var identifierName = '';
    var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5
  
    while ((match = labelPattern.exec(styles)) !== null) {
      identifierName += '-' + // $FlowFixMe we know it's not null
      match[1];
    }
  
    var name = Object(_emotion_hash__WEBPACK_IMPORTED_MODULE_0__["default"])(styles) + identifierName;
  
    if (true) {
      // $FlowFixMe SerializedStyles type doesn't have toString property (and we don't want to add it)
      return {
        name: name,
        styles: styles,
        map: sourceMap,
        next: cursor,
        toString: function toString() {
          return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
        }
      };
    }
  
    return {
      name: name,
      styles: styles,
      next: cursor
    };
  };
  
  
  
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/styled-base/node_modules/@emotion/utils/dist/utils.esm.js":
  /*!*****************************************************************************************!*\
    !*** ./node_modules/@emotion/styled-base/node_modules/@emotion/utils/dist/utils.esm.js ***!
    \*****************************************************************************************/
  /*! exports provided: getRegisteredStyles, insertStyles */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getRegisteredStyles", function() { return getRegisteredStyles; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insertStyles", function() { return insertStyles; });
  var isBrowser = typeof document !== 'undefined';
  function getRegisteredStyles(registered, registeredStyles, classNames) {
    var rawClassName = '';
    classNames.split(' ').forEach(function (className) {
      if (registered[className] !== undefined) {
        registeredStyles.push(registered[className]);
      } else {
        rawClassName += className + " ";
      }
    });
    return rawClassName;
  }
  var insertStyles = function insertStyles(cache, serialized, isStringTag) {
    var className = cache.key + "-" + serialized.name;
  
    if ( // we only need to add the styles to the registered cache if the
    // class name could be used further down
    // the tree but if it's a string tag, we know it won't
    // so we don't have to add it to registered cache.
    // this improves memory usage since we can avoid storing the whole style string
    (isStringTag === false || // we need to always store it if we're in compat mode and
    // in node since emotion-server relies on whether a style is in
    // the registered cache to know whether a style is global or not
    // also, note that this check will be dead code eliminated in the browser
    isBrowser === false && cache.compat !== undefined) && cache.registered[className] === undefined) {
      cache.registered[className] = serialized.styles;
    }
  
    if (cache.inserted[serialized.name] === undefined) {
      var stylesForSSR = '';
      var current = serialized;
  
      do {
        var maybeStyles = cache.insert("." + className, current, cache.sheet, true);
  
        if (!isBrowser && maybeStyles !== undefined) {
          stylesForSSR += maybeStyles;
        }
  
        current = current.next;
      } while (current !== undefined);
  
      if (!isBrowser && stylesForSSR.length !== 0) {
        return stylesForSSR;
      }
    }
  };
  
  
  
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/styled/dist/styled.esm.js":
  /*!*********************************************************!*\
    !*** ./node_modules/@emotion/styled/dist/styled.esm.js ***!
    \*********************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/styled-base */ "./node_modules/@emotion/styled-base/dist/styled-base.esm.js");
  
  
  var tags = ['a', 'abbr', 'address', 'area', 'article', 'aside', 'audio', 'b', 'base', 'bdi', 'bdo', 'big', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'cite', 'code', 'col', 'colgroup', 'data', 'datalist', 'dd', 'del', 'details', 'dfn', 'dialog', 'div', 'dl', 'dt', 'em', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'iframe', 'img', 'input', 'ins', 'kbd', 'keygen', 'label', 'legend', 'li', 'link', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meta', 'meter', 'nav', 'noscript', 'object', 'ol', 'optgroup', 'option', 'output', 'p', 'param', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'script', 'section', 'select', 'small', 'source', 'span', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'time', 'title', 'tr', 'track', 'u', 'ul', 'var', 'video', 'wbr', // SVG
  'circle', 'clipPath', 'defs', 'ellipse', 'foreignObject', 'g', 'image', 'line', 'linearGradient', 'mask', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'stop', 'svg', 'text', 'tspan'];
  
  var newStyled = _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"].bind();
  tags.forEach(function (tagName) {
    newStyled[tagName] = newStyled(tagName);
  });
  
  /* harmony default export */ __webpack_exports__["default"] = (newStyled);
  
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/stylis/dist/stylis.esm.js":
  /*!*********************************************************!*\
    !*** ./node_modules/@emotion/stylis/dist/stylis.esm.js ***!
    \*********************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  function stylis_min (W) {
    function M(d, c, e, h, a) {
      for (var m = 0, b = 0, v = 0, n = 0, q, g, x = 0, K = 0, k, u = k = q = 0, l = 0, r = 0, I = 0, t = 0, B = e.length, J = B - 1, y, f = '', p = '', F = '', G = '', C; l < B;) {
        g = e.charCodeAt(l);
        l === J && 0 !== b + n + v + m && (0 !== b && (g = 47 === b ? 10 : 47), n = v = m = 0, B++, J++);
  
        if (0 === b + n + v + m) {
          if (l === J && (0 < r && (f = f.replace(N, '')), 0 < f.trim().length)) {
            switch (g) {
              case 32:
              case 9:
              case 59:
              case 13:
              case 10:
                break;
  
              default:
                f += e.charAt(l);
            }
  
            g = 59;
          }
  
          switch (g) {
            case 123:
              f = f.trim();
              q = f.charCodeAt(0);
              k = 1;
  
              for (t = ++l; l < B;) {
                switch (g = e.charCodeAt(l)) {
                  case 123:
                    k++;
                    break;
  
                  case 125:
                    k--;
                    break;
  
                  case 47:
                    switch (g = e.charCodeAt(l + 1)) {
                      case 42:
                      case 47:
                        a: {
                          for (u = l + 1; u < J; ++u) {
                            switch (e.charCodeAt(u)) {
                              case 47:
                                if (42 === g && 42 === e.charCodeAt(u - 1) && l + 2 !== u) {
                                  l = u + 1;
                                  break a;
                                }
  
                                break;
  
                              case 10:
                                if (47 === g) {
                                  l = u + 1;
                                  break a;
                                }
  
                            }
                          }
  
                          l = u;
                        }
  
                    }
  
                    break;
  
                  case 91:
                    g++;
  
                  case 40:
                    g++;
  
                  case 34:
                  case 39:
                    for (; l++ < J && e.charCodeAt(l) !== g;) {
                    }
  
                }
  
                if (0 === k) break;
                l++;
              }
  
              k = e.substring(t, l);
              0 === q && (q = (f = f.replace(ca, '').trim()).charCodeAt(0));
  
              switch (q) {
                case 64:
                  0 < r && (f = f.replace(N, ''));
                  g = f.charCodeAt(1);
  
                  switch (g) {
                    case 100:
                    case 109:
                    case 115:
                    case 45:
                      r = c;
                      break;
  
                    default:
                      r = O;
                  }
  
                  k = M(c, r, k, g, a + 1);
                  t = k.length;
                  0 < A && (r = X(O, f, I), C = H(3, k, r, c, D, z, t, g, a, h), f = r.join(''), void 0 !== C && 0 === (t = (k = C.trim()).length) && (g = 0, k = ''));
                  if (0 < t) switch (g) {
                    case 115:
                      f = f.replace(da, ea);
  
                    case 100:
                    case 109:
                    case 45:
                      k = f + '{' + k + '}';
                      break;
  
                    case 107:
                      f = f.replace(fa, '$1 $2');
                      k = f + '{' + k + '}';
                      k = 1 === w || 2 === w && L('@' + k, 3) ? '@-webkit-' + k + '@' + k : '@' + k;
                      break;
  
                    default:
                      k = f + k, 112 === h && (k = (p += k, ''));
                  } else k = '';
                  break;
  
                default:
                  k = M(c, X(c, f, I), k, h, a + 1);
              }
  
              F += k;
              k = I = r = u = q = 0;
              f = '';
              g = e.charCodeAt(++l);
              break;
  
            case 125:
            case 59:
              f = (0 < r ? f.replace(N, '') : f).trim();
              if (1 < (t = f.length)) switch (0 === u && (q = f.charCodeAt(0), 45 === q || 96 < q && 123 > q) && (t = (f = f.replace(' ', ':')).length), 0 < A && void 0 !== (C = H(1, f, c, d, D, z, p.length, h, a, h)) && 0 === (t = (f = C.trim()).length) && (f = '\x00\x00'), q = f.charCodeAt(0), g = f.charCodeAt(1), q) {
                case 0:
                  break;
  
                case 64:
                  if (105 === g || 99 === g) {
                    G += f + e.charAt(l);
                    break;
                  }
  
                default:
                  58 !== f.charCodeAt(t - 1) && (p += P(f, q, g, f.charCodeAt(2)));
              }
              I = r = u = q = 0;
              f = '';
              g = e.charCodeAt(++l);
          }
        }
  
        switch (g) {
          case 13:
          case 10:
            47 === b ? b = 0 : 0 === 1 + q && 107 !== h && 0 < f.length && (r = 1, f += '\x00');
            0 < A * Y && H(0, f, c, d, D, z, p.length, h, a, h);
            z = 1;
            D++;
            break;
  
          case 59:
          case 125:
            if (0 === b + n + v + m) {
              z++;
              break;
            }
  
          default:
            z++;
            y = e.charAt(l);
  
            switch (g) {
              case 9:
              case 32:
                if (0 === n + m + b) switch (x) {
                  case 44:
                  case 58:
                  case 9:
                  case 32:
                    y = '';
                    break;
  
                  default:
                    32 !== g && (y = ' ');
                }
                break;
  
              case 0:
                y = '\\0';
                break;
  
              case 12:
                y = '\\f';
                break;
  
              case 11:
                y = '\\v';
                break;
  
              case 38:
                0 === n + b + m && (r = I = 1, y = '\f' + y);
                break;
  
              case 108:
                if (0 === n + b + m + E && 0 < u) switch (l - u) {
                  case 2:
                    112 === x && 58 === e.charCodeAt(l - 3) && (E = x);
  
                  case 8:
                    111 === K && (E = K);
                }
                break;
  
              case 58:
                0 === n + b + m && (u = l);
                break;
  
              case 44:
                0 === b + v + n + m && (r = 1, y += '\r');
                break;
  
              case 34:
              case 39:
                0 === b && (n = n === g ? 0 : 0 === n ? g : n);
                break;
  
              case 91:
                0 === n + b + v && m++;
                break;
  
              case 93:
                0 === n + b + v && m--;
                break;
  
              case 41:
                0 === n + b + m && v--;
                break;
  
              case 40:
                if (0 === n + b + m) {
                  if (0 === q) switch (2 * x + 3 * K) {
                    case 533:
                      break;
  
                    default:
                      q = 1;
                  }
                  v++;
                }
  
                break;
  
              case 64:
                0 === b + v + n + m + u + k && (k = 1);
                break;
  
              case 42:
              case 47:
                if (!(0 < n + m + v)) switch (b) {
                  case 0:
                    switch (2 * g + 3 * e.charCodeAt(l + 1)) {
                      case 235:
                        b = 47;
                        break;
  
                      case 220:
                        t = l, b = 42;
                    }
  
                    break;
  
                  case 42:
                    47 === g && 42 === x && t + 2 !== l && (33 === e.charCodeAt(t + 2) && (p += e.substring(t, l + 1)), y = '', b = 0);
                }
            }
  
            0 === b && (f += y);
        }
  
        K = x;
        x = g;
        l++;
      }
  
      t = p.length;
  
      if (0 < t) {
        r = c;
        if (0 < A && (C = H(2, p, r, d, D, z, t, h, a, h), void 0 !== C && 0 === (p = C).length)) return G + p + F;
        p = r.join(',') + '{' + p + '}';
  
        if (0 !== w * E) {
          2 !== w || L(p, 2) || (E = 0);
  
          switch (E) {
            case 111:
              p = p.replace(ha, ':-moz-$1') + p;
              break;
  
            case 112:
              p = p.replace(Q, '::-webkit-input-$1') + p.replace(Q, '::-moz-$1') + p.replace(Q, ':-ms-input-$1') + p;
          }
  
          E = 0;
        }
      }
  
      return G + p + F;
    }
  
    function X(d, c, e) {
      var h = c.trim().split(ia);
      c = h;
      var a = h.length,
          m = d.length;
  
      switch (m) {
        case 0:
        case 1:
          var b = 0;
  
          for (d = 0 === m ? '' : d[0] + ' '; b < a; ++b) {
            c[b] = Z(d, c[b], e).trim();
          }
  
          break;
  
        default:
          var v = b = 0;
  
          for (c = []; b < a; ++b) {
            for (var n = 0; n < m; ++n) {
              c[v++] = Z(d[n] + ' ', h[b], e).trim();
            }
          }
  
      }
  
      return c;
    }
  
    function Z(d, c, e) {
      var h = c.charCodeAt(0);
      33 > h && (h = (c = c.trim()).charCodeAt(0));
  
      switch (h) {
        case 38:
          return c.replace(F, '$1' + d.trim());
  
        case 58:
          return d.trim() + c.replace(F, '$1' + d.trim());
  
        default:
          if (0 < 1 * e && 0 < c.indexOf('\f')) return c.replace(F, (58 === d.charCodeAt(0) ? '' : '$1') + d.trim());
      }
  
      return d + c;
    }
  
    function P(d, c, e, h) {
      var a = d + ';',
          m = 2 * c + 3 * e + 4 * h;
  
      if (944 === m) {
        d = a.indexOf(':', 9) + 1;
        var b = a.substring(d, a.length - 1).trim();
        b = a.substring(0, d).trim() + b + ';';
        return 1 === w || 2 === w && L(b, 1) ? '-webkit-' + b + b : b;
      }
  
      if (0 === w || 2 === w && !L(a, 1)) return a;
  
      switch (m) {
        case 1015:
          return 97 === a.charCodeAt(10) ? '-webkit-' + a + a : a;
  
        case 951:
          return 116 === a.charCodeAt(3) ? '-webkit-' + a + a : a;
  
        case 963:
          return 110 === a.charCodeAt(5) ? '-webkit-' + a + a : a;
  
        case 1009:
          if (100 !== a.charCodeAt(4)) break;
  
        case 969:
        case 942:
          return '-webkit-' + a + a;
  
        case 978:
          return '-webkit-' + a + '-moz-' + a + a;
  
        case 1019:
        case 983:
          return '-webkit-' + a + '-moz-' + a + '-ms-' + a + a;
  
        case 883:
          if (45 === a.charCodeAt(8)) return '-webkit-' + a + a;
          if (0 < a.indexOf('image-set(', 11)) return a.replace(ja, '$1-webkit-$2') + a;
          break;
  
        case 932:
          if (45 === a.charCodeAt(4)) switch (a.charCodeAt(5)) {
            case 103:
              return '-webkit-box-' + a.replace('-grow', '') + '-webkit-' + a + '-ms-' + a.replace('grow', 'positive') + a;
  
            case 115:
              return '-webkit-' + a + '-ms-' + a.replace('shrink', 'negative') + a;
  
            case 98:
              return '-webkit-' + a + '-ms-' + a.replace('basis', 'preferred-size') + a;
          }
          return '-webkit-' + a + '-ms-' + a + a;
  
        case 964:
          return '-webkit-' + a + '-ms-flex-' + a + a;
  
        case 1023:
          if (99 !== a.charCodeAt(8)) break;
          b = a.substring(a.indexOf(':', 15)).replace('flex-', '').replace('space-between', 'justify');
          return '-webkit-box-pack' + b + '-webkit-' + a + '-ms-flex-pack' + b + a;
  
        case 1005:
          return ka.test(a) ? a.replace(aa, ':-webkit-') + a.replace(aa, ':-moz-') + a : a;
  
        case 1e3:
          b = a.substring(13).trim();
          c = b.indexOf('-') + 1;
  
          switch (b.charCodeAt(0) + b.charCodeAt(c)) {
            case 226:
              b = a.replace(G, 'tb');
              break;
  
            case 232:
              b = a.replace(G, 'tb-rl');
              break;
  
            case 220:
              b = a.replace(G, 'lr');
              break;
  
            default:
              return a;
          }
  
          return '-webkit-' + a + '-ms-' + b + a;
  
        case 1017:
          if (-1 === a.indexOf('sticky', 9)) break;
  
        case 975:
          c = (a = d).length - 10;
          b = (33 === a.charCodeAt(c) ? a.substring(0, c) : a).substring(d.indexOf(':', 7) + 1).trim();
  
          switch (m = b.charCodeAt(0) + (b.charCodeAt(7) | 0)) {
            case 203:
              if (111 > b.charCodeAt(8)) break;
  
            case 115:
              a = a.replace(b, '-webkit-' + b) + ';' + a;
              break;
  
            case 207:
            case 102:
              a = a.replace(b, '-webkit-' + (102 < m ? 'inline-' : '') + 'box') + ';' + a.replace(b, '-webkit-' + b) + ';' + a.replace(b, '-ms-' + b + 'box') + ';' + a;
          }
  
          return a + ';';
  
        case 938:
          if (45 === a.charCodeAt(5)) switch (a.charCodeAt(6)) {
            case 105:
              return b = a.replace('-items', ''), '-webkit-' + a + '-webkit-box-' + b + '-ms-flex-' + b + a;
  
            case 115:
              return '-webkit-' + a + '-ms-flex-item-' + a.replace(ba, '') + a;
  
            default:
              return '-webkit-' + a + '-ms-flex-line-pack' + a.replace('align-content', '').replace(ba, '') + a;
          }
          break;
  
        case 973:
        case 989:
          if (45 !== a.charCodeAt(3) || 122 === a.charCodeAt(4)) break;
  
        case 931:
        case 953:
          if (!0 === la.test(d)) return 115 === (b = d.substring(d.indexOf(':') + 1)).charCodeAt(0) ? P(d.replace('stretch', 'fill-available'), c, e, h).replace(':fill-available', ':stretch') : a.replace(b, '-webkit-' + b) + a.replace(b, '-moz-' + b.replace('fill-', '')) + a;
          break;
  
        case 962:
          if (a = '-webkit-' + a + (102 === a.charCodeAt(5) ? '-ms-' + a : '') + a, 211 === e + h && 105 === a.charCodeAt(13) && 0 < a.indexOf('transform', 10)) return a.substring(0, a.indexOf(';', 27) + 1).replace(ma, '$1-webkit-$2') + a;
      }
  
      return a;
    }
  
    function L(d, c) {
      var e = d.indexOf(1 === c ? ':' : '{'),
          h = d.substring(0, 3 !== c ? e : 10);
      e = d.substring(e + 1, d.length - 1);
      return R(2 !== c ? h : h.replace(na, '$1'), e, c);
    }
  
    function ea(d, c) {
      var e = P(c, c.charCodeAt(0), c.charCodeAt(1), c.charCodeAt(2));
      return e !== c + ';' ? e.replace(oa, ' or ($1)').substring(4) : '(' + c + ')';
    }
  
    function H(d, c, e, h, a, m, b, v, n, q) {
      for (var g = 0, x = c, w; g < A; ++g) {
        switch (w = S[g].call(B, d, x, e, h, a, m, b, v, n, q)) {
          case void 0:
          case !1:
          case !0:
          case null:
            break;
  
          default:
            x = w;
        }
      }
  
      if (x !== c) return x;
    }
  
    function T(d) {
      switch (d) {
        case void 0:
        case null:
          A = S.length = 0;
          break;
  
        default:
          if ('function' === typeof d) S[A++] = d;else if ('object' === typeof d) for (var c = 0, e = d.length; c < e; ++c) {
            T(d[c]);
          } else Y = !!d | 0;
      }
  
      return T;
    }
  
    function U(d) {
      d = d.prefix;
      void 0 !== d && (R = null, d ? 'function' !== typeof d ? w = 1 : (w = 2, R = d) : w = 0);
      return U;
    }
  
    function B(d, c) {
      var e = d;
      33 > e.charCodeAt(0) && (e = e.trim());
      V = e;
      e = [V];
  
      if (0 < A) {
        var h = H(-1, c, e, e, D, z, 0, 0, 0, 0);
        void 0 !== h && 'string' === typeof h && (c = h);
      }
  
      var a = M(O, e, c, 0, 0);
      0 < A && (h = H(-2, a, e, e, D, z, a.length, 0, 0, 0), void 0 !== h && (a = h));
      V = '';
      E = 0;
      z = D = 1;
      return a;
    }
  
    var ca = /^\0+/g,
        N = /[\0\r\f]/g,
        aa = /: */g,
        ka = /zoo|gra/,
        ma = /([,: ])(transform)/g,
        ia = /,\r+?/g,
        F = /([\t\r\n ])*\f?&/g,
        fa = /@(k\w+)\s*(\S*)\s*/,
        Q = /::(place)/g,
        ha = /:(read-only)/g,
        G = /[svh]\w+-[tblr]{2}/,
        da = /\(\s*(.*)\s*\)/g,
        oa = /([\s\S]*?);/g,
        ba = /-self|flex-/g,
        na = /[^]*?(:[rp][el]a[\w-]+)[^]*/,
        la = /stretch|:\s*\w+\-(?:conte|avail)/,
        ja = /([^-])(image-set\()/,
        z = 1,
        D = 1,
        E = 0,
        w = 1,
        O = [],
        S = [],
        A = 0,
        R = null,
        Y = 0,
        V = '';
    B.use = T;
    B.set = U;
    void 0 !== W && U(W);
    return B;
  }
  
  /* harmony default export */ __webpack_exports__["default"] = (stylis_min);
  
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/unitless/dist/unitless.esm.js":
  /*!*************************************************************!*\
    !*** ./node_modules/@emotion/unitless/dist/unitless.esm.js ***!
    \*************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  var unitlessKeys = {
    animationIterationCount: 1,
    borderImageOutset: 1,
    borderImageSlice: 1,
    borderImageWidth: 1,
    boxFlex: 1,
    boxFlexGroup: 1,
    boxOrdinalGroup: 1,
    columnCount: 1,
    columns: 1,
    flex: 1,
    flexGrow: 1,
    flexPositive: 1,
    flexShrink: 1,
    flexNegative: 1,
    flexOrder: 1,
    gridRow: 1,
    gridRowEnd: 1,
    gridRowSpan: 1,
    gridRowStart: 1,
    gridColumn: 1,
    gridColumnEnd: 1,
    gridColumnSpan: 1,
    gridColumnStart: 1,
    msGridRow: 1,
    msGridRowSpan: 1,
    msGridColumn: 1,
    msGridColumnSpan: 1,
    fontWeight: 1,
    lineHeight: 1,
    opacity: 1,
    order: 1,
    orphans: 1,
    tabSize: 1,
    widows: 1,
    zIndex: 1,
    zoom: 1,
    WebkitLineClamp: 1,
    // SVG-related properties
    fillOpacity: 1,
    floodOpacity: 1,
    stopOpacity: 1,
    strokeDasharray: 1,
    strokeDashoffset: 1,
    strokeMiterlimit: 1,
    strokeOpacity: 1,
    strokeWidth: 1
  };
  
  /* harmony default export */ __webpack_exports__["default"] = (unitlessKeys);
  
  
  /***/ }),
  
  /***/ "./node_modules/@emotion/weak-memoize/dist/weak-memoize.esm.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/@emotion/weak-memoize/dist/weak-memoize.esm.js ***!
    \*********************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  var weakMemoize = function weakMemoize(func) {
    // $FlowFixMe flow doesn't include all non-primitive types as allowed for weakmaps
    var cache = new WeakMap();
    return function (arg) {
      if (cache.has(arg)) {
        // $FlowFixMe
        return cache.get(arg);
      }
  
      var ret = func(arg);
      cache.set(arg, ret);
      return ret;
    };
  };
  
  /* harmony default export */ __webpack_exports__["default"] = (weakMemoize);
  
  
  /***/ }),
  
  /***/ "./node_modules/@mdx-js/react/dist/esm.js":
  /*!************************************************!*\
    !*** ./node_modules/@mdx-js/react/dist/esm.js ***!
    \************************************************/
  /*! exports provided: MDXContext, MDXProvider, mdx, useMDXComponents, withMDXComponents */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MDXContext", function() { return MDXContext; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MDXProvider", function() { return MDXProvider; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mdx", function() { return createElement; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useMDXComponents", function() { return useMDXComponents; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withMDXComponents", function() { return withMDXComponents; });
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  
  
  function _defineProperty(obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
  
    return obj;
  }
  
  function _extends() {
    _extends = Object.assign || function (target) {
      for (var i = 1; i < arguments.length; i++) {
        var source = arguments[i];
  
        for (var key in source) {
          if (Object.prototype.hasOwnProperty.call(source, key)) {
            target[key] = source[key];
          }
        }
      }
  
      return target;
    };
  
    return _extends.apply(this, arguments);
  }
  
  function ownKeys(object, enumerableOnly) {
    var keys = Object.keys(object);
  
    if (Object.getOwnPropertySymbols) {
      var symbols = Object.getOwnPropertySymbols(object);
      if (enumerableOnly) symbols = symbols.filter(function (sym) {
        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
      });
      keys.push.apply(keys, symbols);
    }
  
    return keys;
  }
  
  function _objectSpread2(target) {
    for (var i = 1; i < arguments.length; i++) {
      var source = arguments[i] != null ? arguments[i] : {};
  
      if (i % 2) {
        ownKeys(Object(source), true).forEach(function (key) {
          _defineProperty(target, key, source[key]);
        });
      } else if (Object.getOwnPropertyDescriptors) {
        Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
      } else {
        ownKeys(Object(source)).forEach(function (key) {
          Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
        });
      }
    }
  
    return target;
  }
  
  function _objectWithoutPropertiesLoose(source, excluded) {
    if (source == null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    var key, i;
  
    for (i = 0; i < sourceKeys.length; i++) {
      key = sourceKeys[i];
      if (excluded.indexOf(key) >= 0) continue;
      target[key] = source[key];
    }
  
    return target;
  }
  
  function _objectWithoutProperties(source, excluded) {
    if (source == null) return {};
  
    var target = _objectWithoutPropertiesLoose(source, excluded);
  
    var key, i;
  
    if (Object.getOwnPropertySymbols) {
      var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
  
      for (i = 0; i < sourceSymbolKeys.length; i++) {
        key = sourceSymbolKeys[i];
        if (excluded.indexOf(key) >= 0) continue;
        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
        target[key] = source[key];
      }
    }
  
    return target;
  }
  
  var isFunction = function isFunction(obj) {
    return typeof obj === 'function';
  };
  
  var MDXContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createContext({});
  var withMDXComponents = function withMDXComponents(Component) {
    return function (props) {
      var allComponents = useMDXComponents(props.components);
      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Component, _extends({}, props, {
        components: allComponents
      }));
    };
  };
  var useMDXComponents = function useMDXComponents(components) {
    var contextComponents = react__WEBPACK_IMPORTED_MODULE_0___default.a.useContext(MDXContext);
    var allComponents = contextComponents;
  
    if (components) {
      allComponents = isFunction(components) ? components(contextComponents) : _objectSpread2(_objectSpread2({}, contextComponents), components);
    }
  
    return allComponents;
  };
  var MDXProvider = function MDXProvider(props) {
    var allComponents = useMDXComponents(props.components);
    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MDXContext.Provider, {
      value: allComponents
    }, props.children);
  };
  
  var TYPE_PROP_NAME = 'mdxType';
  var DEFAULTS = {
    inlineCode: 'code',
    wrapper: function wrapper(_ref) {
      var children = _ref.children;
      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, {}, children);
    }
  };
  var MDXCreateElement = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.forwardRef(function (props, ref) {
    var propComponents = props.components,
        mdxType = props.mdxType,
        originalType = props.originalType,
        parentName = props.parentName,
        etc = _objectWithoutProperties(props, ["components", "mdxType", "originalType", "parentName"]);
  
    var components = useMDXComponents(propComponents);
    var type = mdxType;
    var Component = components["".concat(parentName, ".").concat(type)] || components[type] || DEFAULTS[type] || originalType;
  
    if (propComponents) {
      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Component, _objectSpread2(_objectSpread2({
        ref: ref
      }, etc), {}, {
        components: propComponents
      }));
    }
  
    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Component, _objectSpread2({
      ref: ref
    }, etc));
  });
  MDXCreateElement.displayName = 'MDXCreateElement';
  function createElement (type, props) {
    var args = arguments;
    var mdxType = props && props.mdxType;
  
    if (typeof type === 'string' || mdxType) {
      var argsLength = args.length;
      var createElementArgArray = new Array(argsLength);
      createElementArgArray[0] = MDXCreateElement;
      var newProps = {};
  
      for (var key in props) {
        if (hasOwnProperty.call(props, key)) {
          newProps[key] = props[key];
        }
      }
  
      newProps.originalType = type;
      newProps[TYPE_PROP_NAME] = typeof type === 'string' ? type : mdxType;
      createElementArgArray[1] = newProps;
  
      for (var i = 2; i < argsLength; i++) {
        createElementArgArray[i] = args[i];
      }
  
      return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement.apply(null, createElementArgArray);
    }
  
    return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement.apply(null, args);
  }
  
  
  
  
  /***/ }),
  
  /***/ "./node_modules/@styled-system/background/dist/index.esm.js":
  /*!******************************************************************!*\
    !*** ./node_modules/@styled-system/background/dist/index.esm.js ***!
    \******************************************************************/
  /*! exports provided: background, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "background", function() { return background; });
  /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js");
  
  var config = {
    background: true,
    backgroundImage: true,
    backgroundSize: true,
    backgroundPosition: true,
    backgroundRepeat: true
  };
  config.bgImage = config.backgroundImage;
  config.bgSize = config.backgroundSize;
  config.bgPosition = config.backgroundPosition;
  config.bgRepeat = config.backgroundRepeat;
  var background = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["system"])(config);
  /* harmony default export */ __webpack_exports__["default"] = (background);
  
  
  /***/ }),
  
  /***/ "./node_modules/@styled-system/border/dist/index.esm.js":
  /*!**************************************************************!*\
    !*** ./node_modules/@styled-system/border/dist/index.esm.js ***!
    \**************************************************************/
  /*! exports provided: border, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "border", function() { return border; });
  /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js");
  
  var config = {
    border: {
      property: 'border',
      scale: 'borders'
    },
    borderWidth: {
      property: 'borderWidth',
      scale: 'borderWidths'
    },
    borderStyle: {
      property: 'borderStyle',
      scale: 'borderStyles'
    },
    borderColor: {
      property: 'borderColor',
      scale: 'colors'
    },
    borderRadius: {
      property: 'borderRadius',
      scale: 'radii'
    },
    borderTop: {
      property: 'borderTop',
      scale: 'borders'
    },
    borderTopLeftRadius: {
      property: 'borderTopLeftRadius',
      scale: 'radii'
    },
    borderTopRightRadius: {
      property: 'borderTopRightRadius',
      scale: 'radii'
    },
    borderRight: {
      property: 'borderRight',
      scale: 'borders'
    },
    borderBottom: {
      property: 'borderBottom',
      scale: 'borders'
    },
    borderBottomLeftRadius: {
      property: 'borderBottomLeftRadius',
      scale: 'radii'
    },
    borderBottomRightRadius: {
      property: 'borderBottomRightRadius',
      scale: 'radii'
    },
    borderLeft: {
      property: 'borderLeft',
      scale: 'borders'
    },
    borderX: {
      properties: ['borderLeft', 'borderRight'],
      scale: 'borders'
    },
    borderY: {
      properties: ['borderTop', 'borderBottom'],
      scale: 'borders'
    }
  };
  config.borderTopWidth = {
    property: 'borderTopWidth',
    scale: 'borderWidths'
  };
  config.borderTopColor = {
    property: 'borderTopColor',
    scale: 'colors'
  };
  config.borderTopStyle = {
    property: 'borderTopStyle',
    scale: 'borderStyles'
  };
  config.borderTopLeftRadius = {
    property: 'borderTopLeftRadius',
    scale: 'radii'
  };
  config.borderTopRightRadius = {
    property: 'borderTopRightRadius',
    scale: 'radii'
  };
  config.borderBottomWidth = {
    property: 'borderBottomWidth',
    scale: 'borderWidths'
  };
  config.borderBottomColor = {
    property: 'borderBottomColor',
    scale: 'colors'
  };
  config.borderBottomStyle = {
    property: 'borderBottomStyle',
    scale: 'borderStyles'
  };
  config.borderBottomLeftRadius = {
    property: 'borderBottomLeftRadius',
    scale: 'radii'
  };
  config.borderBottomRightRadius = {
    property: 'borderBottomRightRadius',
    scale: 'radii'
  };
  config.borderLeftWidth = {
    property: 'borderLeftWidth',
    scale: 'borderWidths'
  };
  config.borderLeftColor = {
    property: 'borderLeftColor',
    scale: 'colors'
  };
  config.borderLeftStyle = {
    property: 'borderLeftStyle',
    scale: 'borderStyles'
  };
  config.borderRightWidth = {
    property: 'borderRightWidth',
    scale: 'borderWidths'
  };
  config.borderRightColor = {
    property: 'borderRightColor',
    scale: 'colors'
  };
  config.borderRightStyle = {
    property: 'borderRightStyle',
    scale: 'borderStyles'
  };
  var border = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["system"])(config);
  /* harmony default export */ __webpack_exports__["default"] = (border);
  
  
  /***/ }),
  
  /***/ "./node_modules/@styled-system/color/dist/index.esm.js":
  /*!*************************************************************!*\
    !*** ./node_modules/@styled-system/color/dist/index.esm.js ***!
    \*************************************************************/
  /*! exports provided: color, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "color", function() { return color; });
  /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js");
  
  var config = {
    color: {
      property: 'color',
      scale: 'colors'
    },
    backgroundColor: {
      property: 'backgroundColor',
      scale: 'colors'
    },
    opacity: true
  };
  config.bg = config.backgroundColor;
  var color = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["system"])(config);
  /* harmony default export */ __webpack_exports__["default"] = (color);
  
  
  /***/ }),
  
  /***/ "./node_modules/@styled-system/core/dist/index.esm.js":
  /*!************************************************************!*\
    !*** ./node_modules/@styled-system/core/dist/index.esm.js ***!
    \************************************************************/
  /*! exports provided: merge, get, createParser, createStyleFunction, system, compose */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "merge", function() { return merge; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "get", function() { return get; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createParser", function() { return createParser; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createStyleFunction", function() { return createStyleFunction; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "system", function() { return system; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "compose", function() { return compose; });
  /* harmony import */ var object_assign__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! object-assign */ "./node_modules/object-assign/index.js");
  /* harmony import */ var object_assign__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(object_assign__WEBPACK_IMPORTED_MODULE_0__);
  
  var merge = function merge(a, b) {
    var result = object_assign__WEBPACK_IMPORTED_MODULE_0___default()({}, a, b);
  
    for (var key in a) {
      var _assign;
  
      if (!a[key] || typeof b[key] !== 'object') continue;
      object_assign__WEBPACK_IMPORTED_MODULE_0___default()(result, (_assign = {}, _assign[key] = object_assign__WEBPACK_IMPORTED_MODULE_0___default()(a[key], b[key]), _assign));
    }
  
    return result;
  }; // sort object-value responsive styles
  
  var sort = function sort(obj) {
    var next = {};
    Object.keys(obj).sort(function (a, b) {
      return a.localeCompare(b, undefined, {
        numeric: true,
        sensitivity: 'base'
      });
    }).forEach(function (key) {
      next[key] = obj[key];
    });
    return next;
  };
  
  var defaults = {
    breakpoints: [40, 52, 64].map(function (n) {
      return n + 'em';
    })
  };
  
  var createMediaQuery = function createMediaQuery(n) {
    return "@media screen and (min-width: " + n + ")";
  };
  
  var getValue = function getValue(n, scale) {
    return get(scale, n, n);
  };
  
  var get = function get(obj, key, def, p, undef) {
    key = key && key.split ? key.split('.') : [key];
  
    for (p = 0; p < key.length; p++) {
      obj = obj ? obj[key[p]] : undef;
    }
  
    return obj === undef ? def : obj;
  };
  var createParser = function createParser(config) {
    var cache = {};
  
    var parse = function parse(props) {
      var styles = {};
      var shouldSort = false;
      var isCacheDisabled = props.theme && props.theme.disableStyledSystemCache;
  
      for (var key in props) {
        if (!config[key]) continue;
        var sx = config[key];
        var raw = props[key];
        var scale = get(props.theme, sx.scale, sx.defaults);
  
        if (typeof raw === 'object') {
          cache.breakpoints = !isCacheDisabled && cache.breakpoints || get(props.theme, 'breakpoints', defaults.breakpoints);
  
          if (Array.isArray(raw)) {
            cache.media = !isCacheDisabled && cache.media || [null].concat(cache.breakpoints.map(createMediaQuery));
            styles = merge(styles, parseResponsiveStyle(cache.media, sx, scale, raw, props));
            continue;
          }
  
          if (raw !== null) {
            styles = merge(styles, parseResponsiveObject(cache.breakpoints, sx, scale, raw, props));
            shouldSort = true;
          }
  
          continue;
        }
  
        object_assign__WEBPACK_IMPORTED_MODULE_0___default()(styles, sx(raw, scale, props));
      } // sort object-based responsive styles
  
  
      if (shouldSort) {
        styles = sort(styles);
      }
  
      return styles;
    };
  
    parse.config = config;
    parse.propNames = Object.keys(config);
    parse.cache = cache;
    var keys = Object.keys(config).filter(function (k) {
      return k !== 'config';
    });
  
    if (keys.length > 1) {
      keys.forEach(function (key) {
        var _createParser;
  
        parse[key] = createParser((_createParser = {}, _createParser[key] = config[key], _createParser));
      });
    }
  
    return parse;
  };
  
  var parseResponsiveStyle = function parseResponsiveStyle(mediaQueries, sx, scale, raw, _props) {
    var styles = {};
    raw.slice(0, mediaQueries.length).forEach(function (value, i) {
      var media = mediaQueries[i];
      var style = sx(value, scale, _props);
  
      if (!media) {
        object_assign__WEBPACK_IMPORTED_MODULE_0___default()(styles, style);
      } else {
        var _assign2;
  
        object_assign__WEBPACK_IMPORTED_MODULE_0___default()(styles, (_assign2 = {}, _assign2[media] = object_assign__WEBPACK_IMPORTED_MODULE_0___default()({}, styles[media], style), _assign2));
      }
    });
    return styles;
  };
  
  var parseResponsiveObject = function parseResponsiveObject(breakpoints, sx, scale, raw, _props) {
    var styles = {};
  
    for (var key in raw) {
      var breakpoint = breakpoints[key];
      var value = raw[key];
      var style = sx(value, scale, _props);
  
      if (!breakpoint) {
        object_assign__WEBPACK_IMPORTED_MODULE_0___default()(styles, style);
      } else {
        var _assign3;
  
        var media = createMediaQuery(breakpoint);
        object_assign__WEBPACK_IMPORTED_MODULE_0___default()(styles, (_assign3 = {}, _assign3[media] = object_assign__WEBPACK_IMPORTED_MODULE_0___default()({}, styles[media], style), _assign3));
      }
    }
  
    return styles;
  };
  
  var createStyleFunction = function createStyleFunction(_ref) {
    var properties = _ref.properties,
        property = _ref.property,
        scale = _ref.scale,
        _ref$transform = _ref.transform,
        transform = _ref$transform === void 0 ? getValue : _ref$transform,
        defaultScale = _ref.defaultScale;
    properties = properties || [property];
  
    var sx = function sx(value, scale, _props) {
      var result = {};
      var n = transform(value, scale, _props);
      if (n === null) return;
      properties.forEach(function (prop) {
        result[prop] = n;
      });
      return result;
    };
  
    sx.scale = scale;
    sx.defaults = defaultScale;
    return sx;
  }; // new v5 API
  
  var system = function system(args) {
    if (args === void 0) {
      args = {};
    }
  
    var config = {};
    Object.keys(args).forEach(function (key) {
      var conf = args[key];
  
      if (conf === true) {
        // shortcut definition
        config[key] = createStyleFunction({
          property: key,
          scale: key
        });
        return;
      }
  
      if (typeof conf === 'function') {
        config[key] = conf;
        return;
      }
  
      config[key] = createStyleFunction(conf);
    });
    var parser = createParser(config);
    return parser;
  };
  var compose = function compose() {
    var config = {};
  
    for (var _len = arguments.length, parsers = new Array(_len), _key = 0; _key < _len; _key++) {
      parsers[_key] = arguments[_key];
    }
  
    parsers.forEach(function (parser) {
      if (!parser || !parser.config) return;
      object_assign__WEBPACK_IMPORTED_MODULE_0___default()(config, parser.config);
    });
    var parser = createParser(config);
    return parser;
  };
  
  
  /***/ }),
  
  /***/ "./node_modules/@styled-system/css/dist/index.esm.js":
  /*!***********************************************************!*\
    !*** ./node_modules/@styled-system/css/dist/index.esm.js ***!
    \***********************************************************/
  /*! exports provided: get, responsive, css, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "get", function() { return get; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "responsive", function() { return responsive; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "css", function() { return css; });
  function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
  
  // based on https://github.com/developit/dlv
  var get = function get(obj, key, def, p, undef) {
    key = key && key.split ? key.split('.') : [key];
  
    for (p = 0; p < key.length; p++) {
      obj = obj ? obj[key[p]] : undef;
    }
  
    return obj === undef ? def : obj;
  };
  var defaultBreakpoints = [40, 52, 64].map(function (n) {
    return n + 'em';
  });
  var defaultTheme = {
    space: [0, 4, 8, 16, 32, 64, 128, 256, 512],
    fontSizes: [12, 14, 16, 20, 24, 32, 48, 64, 72]
  };
  var aliases = {
    bg: 'backgroundColor',
    m: 'margin',
    mt: 'marginTop',
    mr: 'marginRight',
    mb: 'marginBottom',
    ml: 'marginLeft',
    mx: 'marginX',
    my: 'marginY',
    p: 'padding',
    pt: 'paddingTop',
    pr: 'paddingRight',
    pb: 'paddingBottom',
    pl: 'paddingLeft',
    px: 'paddingX',
    py: 'paddingY'
  };
  var multiples = {
    marginX: ['marginLeft', 'marginRight'],
    marginY: ['marginTop', 'marginBottom'],
    paddingX: ['paddingLeft', 'paddingRight'],
    paddingY: ['paddingTop', 'paddingBottom'],
    size: ['width', 'height']
  };
  var scales = {
    color: 'colors',
    backgroundColor: 'colors',
    borderColor: 'colors',
    margin: 'space',
    marginTop: 'space',
    marginRight: 'space',
    marginBottom: 'space',
    marginLeft: 'space',
    marginX: 'space',
    marginY: 'space',
    padding: 'space',
    paddingTop: 'space',
    paddingRight: 'space',
    paddingBottom: 'space',
    paddingLeft: 'space',
    paddingX: 'space',
    paddingY: 'space',
    top: 'space',
    right: 'space',
    bottom: 'space',
    left: 'space',
    gridGap: 'space',
    gridColumnGap: 'space',
    gridRowGap: 'space',
    gap: 'space',
    columnGap: 'space',
    rowGap: 'space',
    fontFamily: 'fonts',
    fontSize: 'fontSizes',
    fontWeight: 'fontWeights',
    lineHeight: 'lineHeights',
    letterSpacing: 'letterSpacings',
    border: 'borders',
    borderTop: 'borders',
    borderRight: 'borders',
    borderBottom: 'borders',
    borderLeft: 'borders',
    borderWidth: 'borderWidths',
    borderStyle: 'borderStyles',
    borderRadius: 'radii',
    borderTopRightRadius: 'radii',
    borderTopLeftRadius: 'radii',
    borderBottomRightRadius: 'radii',
    borderBottomLeftRadius: 'radii',
    borderTopWidth: 'borderWidths',
    borderTopColor: 'colors',
    borderTopStyle: 'borderStyles',
    borderBottomWidth: 'borderWidths',
    borderBottomColor: 'colors',
    borderBottomStyle: 'borderStyles',
    borderLeftWidth: 'borderWidths',
    borderLeftColor: 'colors',
    borderLeftStyle: 'borderStyles',
    borderRightWidth: 'borderWidths',
    borderRightColor: 'colors',
    borderRightStyle: 'borderStyles',
    outlineColor: 'colors',
    boxShadow: 'shadows',
    textShadow: 'shadows',
    zIndex: 'zIndices',
    width: 'sizes',
    minWidth: 'sizes',
    maxWidth: 'sizes',
    height: 'sizes',
    minHeight: 'sizes',
    maxHeight: 'sizes',
    flexBasis: 'sizes',
    size: 'sizes',
    // svg
    fill: 'colors',
    stroke: 'colors'
  };
  
  var positiveOrNegative = function positiveOrNegative(scale, value) {
    if (typeof value !== 'number' || value >= 0) {
      return get(scale, value, value);
    }
  
    var absolute = Math.abs(value);
    var n = get(scale, absolute, absolute);
    if (typeof n === 'string') return '-' + n;
    return n * -1;
  };
  
  var transforms = ['margin', 'marginTop', 'marginRight', 'marginBottom', 'marginLeft', 'marginX', 'marginY', 'top', 'bottom', 'left', 'right'].reduce(function (acc, curr) {
    var _extends2;
  
    return _extends({}, acc, (_extends2 = {}, _extends2[curr] = positiveOrNegative, _extends2));
  }, {});
  var responsive = function responsive(styles) {
    return function (theme) {
      var next = {};
      var breakpoints = get(theme, 'breakpoints', defaultBreakpoints);
      var mediaQueries = [null].concat(breakpoints.map(function (n) {
        return "@media screen and (min-width: " + n + ")";
      }));
  
      for (var key in styles) {
        var value = typeof styles[key] === 'function' ? styles[key](theme) : styles[key];
        if (value == null) continue;
  
        if (!Array.isArray(value)) {
          next[key] = value;
          continue;
        }
  
        for (var i = 0; i < value.slice(0, mediaQueries.length).length; i++) {
          var media = mediaQueries[i];
  
          if (!media) {
            next[key] = value[i];
            continue;
          }
  
          next[media] = next[media] || {};
          if (value[i] == null) continue;
          next[media][key] = value[i];
        }
      }
  
      return next;
    };
  };
  var css = function css(args) {
    return function (props) {
      if (props === void 0) {
        props = {};
      }
  
      var theme = _extends({}, defaultTheme, {}, props.theme || props);
  
      var result = {};
      var obj = typeof args === 'function' ? args(theme) : args;
      var styles = responsive(obj)(theme);
  
      for (var key in styles) {
        var x = styles[key];
        var val = typeof x === 'function' ? x(theme) : x;
  
        if (key === 'variant') {
          var variant = css(get(theme, val))(theme);
          result = _extends({}, result, {}, variant);
          continue;
        }
  
        if (val && typeof val === 'object') {
          result[key] = css(val)(theme);
          continue;
        }
  
        var prop = get(aliases, key, key);
        var scaleName = get(scales, prop);
        var scale = get(theme, scaleName, get(theme, prop, {}));
        var transform = get(transforms, prop, get);
        var value = transform(scale, val, val);
  
        if (multiples[prop]) {
          var dirs = multiples[prop];
  
          for (var i = 0; i < dirs.length; i++) {
            result[dirs[i]] = value;
          }
        } else {
          result[prop] = value;
        }
      }
  
      return result;
    };
  };
  /* harmony default export */ __webpack_exports__["default"] = (css);
  
  
  /***/ }),
  
  /***/ "./node_modules/@styled-system/flexbox/dist/index.esm.js":
  /*!***************************************************************!*\
    !*** ./node_modules/@styled-system/flexbox/dist/index.esm.js ***!
    \***************************************************************/
  /*! exports provided: flexbox, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flexbox", function() { return flexbox; });
  /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js");
  
  var config = {
    alignItems: true,
    alignContent: true,
    justifyItems: true,
    justifyContent: true,
    flexWrap: true,
    flexDirection: true,
    // item
    flex: true,
    flexGrow: true,
    flexShrink: true,
    flexBasis: true,
    justifySelf: true,
    alignSelf: true,
    order: true
  };
  var flexbox = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["system"])(config);
  /* harmony default export */ __webpack_exports__["default"] = (flexbox);
  
  
  /***/ }),
  
  /***/ "./node_modules/@styled-system/grid/dist/index.esm.js":
  /*!************************************************************!*\
    !*** ./node_modules/@styled-system/grid/dist/index.esm.js ***!
    \************************************************************/
  /*! exports provided: grid, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "grid", function() { return grid; });
  /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js");
  
  var defaults = {
    space: [0, 4, 8, 16, 32, 64, 128, 256, 512]
  };
  var config = {
    gridGap: {
      property: 'gridGap',
      scale: 'space',
      defaultScale: defaults.space
    },
    gridColumnGap: {
      property: 'gridColumnGap',
      scale: 'space',
      defaultScale: defaults.space
    },
    gridRowGap: {
      property: 'gridRowGap',
      scale: 'space',
      defaultScale: defaults.space
    },
    gridColumn: true,
    gridRow: true,
    gridAutoFlow: true,
    gridAutoColumns: true,
    gridAutoRows: true,
    gridTemplateColumns: true,
    gridTemplateRows: true,
    gridTemplateAreas: true,
    gridArea: true
  };
  var grid = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["system"])(config);
  /* harmony default export */ __webpack_exports__["default"] = (grid);
  
  
  /***/ }),
  
  /***/ "./node_modules/@styled-system/layout/dist/index.esm.js":
  /*!**************************************************************!*\
    !*** ./node_modules/@styled-system/layout/dist/index.esm.js ***!
    \**************************************************************/
  /*! exports provided: layout, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "layout", function() { return layout; });
  /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js");
  
  
  var isNumber = function isNumber(n) {
    return typeof n === 'number' && !isNaN(n);
  };
  
  var getWidth = function getWidth(n, scale) {
    return Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["get"])(scale, n, !isNumber(n) || n > 1 ? n : n * 100 + '%');
  };
  
  var config = {
    width: {
      property: 'width',
      scale: 'sizes',
      transform: getWidth
    },
    height: {
      property: 'height',
      scale: 'sizes'
    },
    minWidth: {
      property: 'minWidth',
      scale: 'sizes'
    },
    minHeight: {
      property: 'minHeight',
      scale: 'sizes'
    },
    maxWidth: {
      property: 'maxWidth',
      scale: 'sizes'
    },
    maxHeight: {
      property: 'maxHeight',
      scale: 'sizes'
    },
    size: {
      properties: ['width', 'height'],
      scale: 'sizes'
    },
    overflow: true,
    overflowX: true,
    overflowY: true,
    display: true,
    verticalAlign: true
  };
  var layout = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["system"])(config);
  /* harmony default export */ __webpack_exports__["default"] = (layout);
  
  
  /***/ }),
  
  /***/ "./node_modules/@styled-system/position/dist/index.esm.js":
  /*!****************************************************************!*\
    !*** ./node_modules/@styled-system/position/dist/index.esm.js ***!
    \****************************************************************/
  /*! exports provided: position, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "position", function() { return position; });
  /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js");
  
  var defaults = {
    space: [0, 4, 8, 16, 32, 64, 128, 256, 512]
  };
  var config = {
    position: true,
    zIndex: {
      property: 'zIndex',
      scale: 'zIndices'
    },
    top: {
      property: 'top',
      scale: 'space',
      defaultScale: defaults.space
    },
    right: {
      property: 'right',
      scale: 'space',
      defaultScale: defaults.space
    },
    bottom: {
      property: 'bottom',
      scale: 'space',
      defaultScale: defaults.space
    },
    left: {
      property: 'left',
      scale: 'space',
      defaultScale: defaults.space
    }
  };
  var position = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["system"])(config);
  /* harmony default export */ __webpack_exports__["default"] = (position);
  
  
  /***/ }),
  
  /***/ "./node_modules/@styled-system/shadow/dist/index.esm.js":
  /*!**************************************************************!*\
    !*** ./node_modules/@styled-system/shadow/dist/index.esm.js ***!
    \**************************************************************/
  /*! exports provided: shadow, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "shadow", function() { return shadow; });
  /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js");
  
  var shadow = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["system"])({
    boxShadow: {
      property: 'boxShadow',
      scale: 'shadows'
    },
    textShadow: {
      property: 'textShadow',
      scale: 'shadows'
    }
  });
  /* harmony default export */ __webpack_exports__["default"] = (shadow);
  
  
  /***/ }),
  
  /***/ "./node_modules/@styled-system/should-forward-prop/dist/index.esm.js":
  /*!***************************************************************************!*\
    !*** ./node_modules/@styled-system/should-forward-prop/dist/index.esm.js ***!
    \***************************************************************************/
  /*! exports provided: props, createShouldForwardProp, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createShouldForwardProp", function() { return createShouldForwardProp; });
  /* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/memoize */ "./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js");
  /* harmony import */ var _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/is-prop-valid */ "./node_modules/@emotion/is-prop-valid/dist/is-prop-valid.esm.js");
  /* harmony import */ var styled_system__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! styled-system */ "./node_modules/styled-system/dist/index.esm.js");
  
  
  
  var all = Object(styled_system__WEBPACK_IMPORTED_MODULE_2__["compose"])(styled_system__WEBPACK_IMPORTED_MODULE_2__["space"], styled_system__WEBPACK_IMPORTED_MODULE_2__["typography"], styled_system__WEBPACK_IMPORTED_MODULE_2__["color"], styled_system__WEBPACK_IMPORTED_MODULE_2__["layout"], styled_system__WEBPACK_IMPORTED_MODULE_2__["flexbox"], styled_system__WEBPACK_IMPORTED_MODULE_2__["border"], styled_system__WEBPACK_IMPORTED_MODULE_2__["background"], styled_system__WEBPACK_IMPORTED_MODULE_2__["position"], styled_system__WEBPACK_IMPORTED_MODULE_2__["grid"], styled_system__WEBPACK_IMPORTED_MODULE_2__["shadow"], styled_system__WEBPACK_IMPORTED_MODULE_2__["buttonStyle"], styled_system__WEBPACK_IMPORTED_MODULE_2__["textStyle"], styled_system__WEBPACK_IMPORTED_MODULE_2__["colorStyle"]);
  var props = all.propNames;
  var createShouldForwardProp = function createShouldForwardProp(props) {
    var regex = new RegExp("^(" + props.join('|') + ")$");
    return Object(_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function (prop) {
      return Object(_emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_1__["default"])(prop) && !regex.test(prop);
    });
  };
  /* harmony default export */ __webpack_exports__["default"] = (createShouldForwardProp(props));
  
  
  /***/ }),
  
  /***/ "./node_modules/@styled-system/space/dist/index.esm.js":
  /*!*************************************************************!*\
    !*** ./node_modules/@styled-system/space/dist/index.esm.js ***!
    \*************************************************************/
  /*! exports provided: margin, padding, space, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "margin", function() { return margin; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "padding", function() { return padding; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "space", function() { return space; });
  /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js");
  
  var defaults = {
    space: [0, 4, 8, 16, 32, 64, 128, 256, 512]
  };
  
  var isNumber = function isNumber(n) {
    return typeof n === 'number' && !isNaN(n);
  };
  
  var getMargin = function getMargin(n, scale) {
    if (!isNumber(n)) {
      return Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["get"])(scale, n, n);
    }
  
    var isNegative = n < 0;
    var absolute = Math.abs(n);
    var value = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["get"])(scale, absolute, absolute);
  
    if (!isNumber(value)) {
      return isNegative ? '-' + value : value;
    }
  
    return value * (isNegative ? -1 : 1);
  };
  
  var configs = {};
  configs.margin = {
    margin: {
      property: 'margin',
      scale: 'space',
      transform: getMargin,
      defaultScale: defaults.space
    },
    marginTop: {
      property: 'marginTop',
      scale: 'space',
      transform: getMargin,
      defaultScale: defaults.space
    },
    marginRight: {
      property: 'marginRight',
      scale: 'space',
      transform: getMargin,
      defaultScale: defaults.space
    },
    marginBottom: {
      property: 'marginBottom',
      scale: 'space',
      transform: getMargin,
      defaultScale: defaults.space
    },
    marginLeft: {
      property: 'marginLeft',
      scale: 'space',
      transform: getMargin,
      defaultScale: defaults.space
    },
    marginX: {
      properties: ['marginLeft', 'marginRight'],
      scale: 'space',
      transform: getMargin,
      defaultScale: defaults.space
    },
    marginY: {
      properties: ['marginTop', 'marginBottom'],
      scale: 'space',
      transform: getMargin,
      defaultScale: defaults.space
    }
  };
  configs.margin.m = configs.margin.margin;
  configs.margin.mt = configs.margin.marginTop;
  configs.margin.mr = configs.margin.marginRight;
  configs.margin.mb = configs.margin.marginBottom;
  configs.margin.ml = configs.margin.marginLeft;
  configs.margin.mx = configs.margin.marginX;
  configs.margin.my = configs.margin.marginY;
  configs.padding = {
    padding: {
      property: 'padding',
      scale: 'space',
      defaultScale: defaults.space
    },
    paddingTop: {
      property: 'paddingTop',
      scale: 'space',
      defaultScale: defaults.space
    },
    paddingRight: {
      property: 'paddingRight',
      scale: 'space',
      defaultScale: defaults.space
    },
    paddingBottom: {
      property: 'paddingBottom',
      scale: 'space',
      defaultScale: defaults.space
    },
    paddingLeft: {
      property: 'paddingLeft',
      scale: 'space',
      defaultScale: defaults.space
    },
    paddingX: {
      properties: ['paddingLeft', 'paddingRight'],
      scale: 'space',
      defaultScale: defaults.space
    },
    paddingY: {
      properties: ['paddingTop', 'paddingBottom'],
      scale: 'space',
      defaultScale: defaults.space
    }
  };
  configs.padding.p = configs.padding.padding;
  configs.padding.pt = configs.padding.paddingTop;
  configs.padding.pr = configs.padding.paddingRight;
  configs.padding.pb = configs.padding.paddingBottom;
  configs.padding.pl = configs.padding.paddingLeft;
  configs.padding.px = configs.padding.paddingX;
  configs.padding.py = configs.padding.paddingY;
  var margin = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["system"])(configs.margin);
  var padding = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["system"])(configs.padding);
  var space = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["compose"])(margin, padding);
  /* harmony default export */ __webpack_exports__["default"] = (space);
  
  
  /***/ }),
  
  /***/ "./node_modules/@styled-system/typography/dist/index.esm.js":
  /*!******************************************************************!*\
    !*** ./node_modules/@styled-system/typography/dist/index.esm.js ***!
    \******************************************************************/
  /*! exports provided: typography, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "typography", function() { return typography; });
  /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js");
  
  var defaults = {
    fontSizes: [12, 14, 16, 20, 24, 32, 48, 64, 72]
  };
  var config = {
    fontFamily: {
      property: 'fontFamily',
      scale: 'fonts'
    },
    fontSize: {
      property: 'fontSize',
      scale: 'fontSizes',
      defaultScale: defaults.fontSizes
    },
    fontWeight: {
      property: 'fontWeight',
      scale: 'fontWeights'
    },
    lineHeight: {
      property: 'lineHeight',
      scale: 'lineHeights'
    },
    letterSpacing: {
      property: 'letterSpacing',
      scale: 'letterSpacings'
    },
    textAlign: true,
    fontStyle: true
  };
  var typography = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["system"])(config);
  /* harmony default export */ __webpack_exports__["default"] = (typography);
  
  
  /***/ }),
  
  /***/ "./node_modules/@styled-system/variant/dist/index.esm.js":
  /*!***************************************************************!*\
    !*** ./node_modules/@styled-system/variant/dist/index.esm.js ***!
    \***************************************************************/
  /*! exports provided: variant, default, buttonStyle, textStyle, colorStyle */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "variant", function() { return variant; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "buttonStyle", function() { return buttonStyle; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "textStyle", function() { return textStyle; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "colorStyle", function() { return colorStyle; });
  /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js");
  /* harmony import */ var _styled_system_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @styled-system/css */ "./node_modules/@styled-system/css/dist/index.esm.js");
  
  
  var variant = function variant(_ref) {
    var _config;
  
    var scale = _ref.scale,
        _ref$prop = _ref.prop,
        prop = _ref$prop === void 0 ? 'variant' : _ref$prop,
        _ref$variants = _ref.variants,
        variants = _ref$variants === void 0 ? {} : _ref$variants,
        key = _ref.key;
    var sx;
  
    if (Object.keys(variants).length) {
      sx = function sx(value, scale, props) {
        return Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_1__["default"])(Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["get"])(scale, value, null))(props.theme);
      };
    } else {
      sx = function sx(value, scale) {
        return Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["get"])(scale, value, null);
      };
    }
  
    sx.scale = scale || key;
    sx.defaults = variants;
    var config = (_config = {}, _config[prop] = sx, _config);
    var parser = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["createParser"])(config);
    return parser;
  };
  /* harmony default export */ __webpack_exports__["default"] = (variant);
  var buttonStyle = variant({
    key: 'buttons'
  });
  var textStyle = variant({
    key: 'textStyles',
    prop: 'textStyle'
  });
  var colorStyle = variant({
    key: 'colorStyles',
    prop: 'colors'
  });
  
  
  /***/ }),
  
  /***/ "./node_modules/@theme-ui/color-modes/dist/index.esm.js":
  /*!**************************************************************!*\
    !*** ./node_modules/@theme-ui/color-modes/dist/index.esm.js ***!
    \**************************************************************/
  /*! exports provided: useColorMode, ColorModeProvider, InitializeColorMode */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useColorMode", function() { return useColorMode; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ColorModeProvider", function() { return ColorModeProvider; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InitializeColorMode", function() { return InitializeColorMode; });
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var _theme_ui_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @theme-ui/core */ "./node_modules/@theme-ui/core/dist/index.esm.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  /* harmony import */ var _theme_ui_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @theme-ui/css */ "./node_modules/@theme-ui/css/dist/index.esm.js");
  
  
  
  
  
  var toVarName = function (key) { return ("--theme-ui-" + key); };
  
  var toVarValue = function (key, value) { return ("var(" + (toVarName(key)) + ", " + value + ")"); };
  
  var join = function () {
    var args = [], len = arguments.length;
    while ( len-- ) args[ len ] = arguments[ len ];
  
    return args.filter(Boolean).join('-');
  };
  
  var numberScales = {
    fontWeights: true,
    lineHeights: true
  };
  var reservedKeys = {
    useCustomProperties: true,
    initialColorModeName: true,
    initialColorMode: true
  };
  
  var toPixel = function (key, value) {
    if (typeof value !== 'number') { return value; }
    if (numberScales[key]) { return value; }
    return value + 'px';
  }; // convert theme values to custom properties
  
  
  var toCustomProperties = function (obj, parent, themeKey) {
    var next = Array.isArray(obj) ? [] : {};
  
    for (var key in obj) {
      var value = obj[key];
      var name = join(parent, key);
  
      if (value && typeof value === 'object') {
        next[key] = toCustomProperties(value, name, key);
        continue;
      }
  
      if (reservedKeys[key]) {
        next[key] = value;
        continue;
      }
  
      var val = toPixel(themeKey || key, value);
      next[key] = toVarValue(name, val);
    }
  
    return next;
  };
  var objectToVars = function (parent, obj) {
    var vars = {};
  
    for (var key in obj) {
      if (key === 'modes') { continue; }
      var name = join(parent, key);
      var value = obj[key];
  
      if (value && typeof value === 'object') {
        vars = Object.assign({}, vars,
          objectToVars(name, value));
      } else {
        vars[toVarName(name)] = value;
      }
    }
  
    return vars;
  }; // create body styles for color modes
  
  var createColorStyles = function (theme) {
    if ( theme === void 0 ) theme = {};
  
    if (!theme.colors || theme.useBodyStyles === false) { return {}; }
  
    if (theme.useCustomProperties === false || !theme.colors.modes) {
      return Object(_theme_ui_css__WEBPACK_IMPORTED_MODULE_3__["css"])({
        body: {
          color: 'text',
          bg: 'background'
        }
      })(theme);
    }
  
    var colors = theme.rawColors || theme.colors;
    var modes = colors.modes;
    var styles = objectToVars('colors', colors);
    Object.keys(modes).forEach(function (mode) {
      var key = "&.theme-ui-" + mode;
      styles[key] = objectToVars('colors', modes[mode]);
    });
    return Object(_theme_ui_css__WEBPACK_IMPORTED_MODULE_3__["css"])({
      body: Object.assign({}, styles,
        {color: 'text',
        bg: 'background'})
    })(theme);
  };
  
  var STORAGE_KEY = 'theme-ui-color-mode';
  var storage = {
    get: function (init) {
      try {
        return window.localStorage.getItem(STORAGE_KEY) || init;
      } catch (e) {
        console.warn('localStorage is disabled and color mode might not work as expected.', 'Please check your Site Settings.', e);
      }
    },
    set: function (value) {
      try {
        window.localStorage.setItem(STORAGE_KEY, value);
      } catch (e) {
        console.warn('localStorage is disabled and color mode might not work as expected.', 'Please check your Site Settings.', e);
      }
    }
  };
  
  var getMediaQuery = function () {
    var darkQuery = '(prefers-color-scheme: dark)';
    var lightQuery = '(prefers-color-scheme: light)';
    var darkMQL = window.matchMedia ? window.matchMedia(darkQuery) : {};
    var lightMQL = window.matchMedia ? window.matchMedia(lightQuery) : {};
    var dark = darkMQL.media === darkQuery && darkMQL.matches;
    if (dark) { return 'dark'; }
    var light = lightMQL.media === lightQuery && lightMQL.matches;
    if (light) { return 'light'; }
    return 'default';
  };
  
  var useColorModeState = function (theme) {
    if ( theme === void 0 ) theme = {};
  
    var ref = react__WEBPACK_IMPORTED_MODULE_0___default.a.useState(theme.initialColorModeName || 'default');
    var mode = ref[0];
    var setMode = ref[1]; // initialize state
  
    react__WEBPACK_IMPORTED_MODULE_0___default.a.useEffect(function () {
      var stored = storage.get();
      document.body.classList.remove('theme-ui-' + stored);
  
      if (!stored && theme.useColorSchemeMediaQuery) {
        var query = getMediaQuery();
        setMode(query);
        return;
      }
  
      if (!stored || stored === mode) { return; }
      setMode(stored);
    }, []);
    react__WEBPACK_IMPORTED_MODULE_0___default.a.useEffect(function () {
      if (!mode) { return; }
      storage.set(mode);
    }, [mode]);
  
    if (true) {
      if (theme.colors && theme.colors.modes && Object.keys(theme.colors.modes).indexOf(theme.initialColorModeName) > -1) {
        console.warn('The `initialColorModeName` value should be a unique name' + ' and cannot reference a key in `theme.colors.modes`.');
      }
    }
  
    return [mode, setMode];
  };
  
  var useColorMode = function () {
    var ref = Object(_theme_ui_core__WEBPACK_IMPORTED_MODULE_1__["useThemeUI"])();
    var colorMode = ref.colorMode;
    var setColorMode = ref.setColorMode;
  
    if (typeof setColorMode !== 'function') {
      throw new Error("[useColorMode] requires the ColorModeProvider component");
    }
  
    return [colorMode, setColorMode];
  };
  
  var applyColorMode = function (theme, mode) {
    if (!mode) { return theme; }
    var modes = Object(_theme_ui_css__WEBPACK_IMPORTED_MODULE_3__["get"])(theme, 'colors.modes', {});
    return _theme_ui_core__WEBPACK_IMPORTED_MODULE_1__["merge"].all({}, theme, {
      colors: Object(_theme_ui_css__WEBPACK_IMPORTED_MODULE_3__["get"])(modes, mode, {})
    });
  };
  
  var BodyStyles = function () { return Object(_theme_ui_core__WEBPACK_IMPORTED_MODULE_1__["jsx"])(_emotion_core__WEBPACK_IMPORTED_MODULE_2__["Global"], {
    styles: function (theme) { return createColorStyles(theme); }
  }); };
  
  var ColorModeProvider = function (ref) {
    var children = ref.children;
  
    var outer = Object(_theme_ui_core__WEBPACK_IMPORTED_MODULE_1__["useThemeUI"])();
    var ref$1 = useColorModeState(outer.theme);
    var colorMode = ref$1[0];
    var setColorMode = ref$1[1];
    var theme = applyColorMode(outer.theme || {}, colorMode);
    var emotionTheme = Object.assign({}, theme);
  
    if (theme.useCustomProperties !== false) {
      emotionTheme.colors = toCustomProperties(emotionTheme.colors, 'colors');
    }
  
    var context = Object.assign({}, outer,
      {theme: theme,
      colorMode: colorMode,
      setColorMode: setColorMode});
    return Object(_theme_ui_core__WEBPACK_IMPORTED_MODULE_1__["jsx"])(_emotion_core__WEBPACK_IMPORTED_MODULE_2__["ThemeContext"].Provider, {
      value: emotionTheme
    }, Object(_theme_ui_core__WEBPACK_IMPORTED_MODULE_1__["jsx"])(_theme_ui_core__WEBPACK_IMPORTED_MODULE_1__["Context"].Provider, {
      value: context
    }, Object(_theme_ui_core__WEBPACK_IMPORTED_MODULE_1__["jsx"])(BodyStyles, {
      key: 'color-mode'
    }), children));
  };
  var noflash = "(function() { try {\n  var mode = localStorage.getItem('theme-ui-color-mode');\n  if (!mode) return\n  document.body.classList.add('theme-ui-' + mode);\n} catch (e) {} })();";
  var InitializeColorMode = function () { return Object(_theme_ui_core__WEBPACK_IMPORTED_MODULE_1__["jsx"])('script', {
    key: 'theme-ui-no-flash',
    dangerouslySetInnerHTML: {
      __html: noflash
    }
  }); };
  
  
  //# sourceMappingURL=index.esm.js.map
  
  
  /***/ }),
  
  /***/ "./node_modules/@theme-ui/components/dist/index.esm.js":
  /*!*************************************************************!*\
    !*** ./node_modules/@theme-ui/components/dist/index.esm.js ***!
    \*************************************************************/
  /*! exports provided: Box, Flex, Grid, Button, Link, Text, Heading, Image, Card, Label, Input, Select, Textarea, Radio, Checkbox, Slider, Field, Progress, Donut, Spinner, Avatar, Badge, Close, Alert, Divider, Embed, AspectRatio, AspectImage, Container, NavLink, Message, IconButton, MenuButton */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Box", function() { return Box; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Flex", function() { return Flex; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Grid", function() { return Grid; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Button", function() { return Button; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Link", function() { return Link; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Text", function() { return Text; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Heading", function() { return Heading; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Image", function() { return Image; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Card", function() { return Card; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Label", function() { return Label; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Input", function() { return Input; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Select", function() { return Select; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Textarea", function() { return Textarea; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Radio", function() { return Radio; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Checkbox", function() { return Checkbox; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Slider", function() { return Slider; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Field", function() { return Field; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Progress", function() { return Progress; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Donut", function() { return Donut; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Spinner", function() { return Spinner; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Avatar", function() { return Avatar; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Badge", function() { return Badge; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Close", function() { return Close; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Alert", function() { return Alert; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Divider", function() { return Divider; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Embed", function() { return Embed; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AspectRatio", function() { return AspectRatio; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AspectImage", function() { return AspectImage; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Container", function() { return Container; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NavLink", function() { return NavLink; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Message", function() { return Message; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IconButton", function() { return IconButton; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MenuButton", function() { return MenuButton; });
  /* harmony import */ var _theme_ui_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @theme-ui/css */ "./node_modules/@theme-ui/css/dist/index.esm.js");
  /* harmony import */ var _styled_system_should_forward_prop__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @styled-system/should-forward-prop */ "./node_modules/@styled-system/should-forward-prop/dist/index.esm.js");
  /* harmony import */ var _styled_system_space__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @styled-system/space */ "./node_modules/@styled-system/space/dist/index.esm.js");
  /* harmony import */ var _styled_system_color__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @styled-system/color */ "./node_modules/@styled-system/color/dist/index.esm.js");
  /* harmony import */ var _emotion_styled__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/styled */ "./node_modules/@emotion/styled/dist/styled.esm.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);
  
  
  
  
  
  
  
  
  var shouldForwardProp = Object(_styled_system_should_forward_prop__WEBPACK_IMPORTED_MODULE_1__["createShouldForwardProp"])(( _styled_system_space__WEBPACK_IMPORTED_MODULE_2__["default"].propNames ).concat( _styled_system_color__WEBPACK_IMPORTED_MODULE_3__["default"].propNames));
  
  var sx = function (props) { return Object(_theme_ui_css__WEBPACK_IMPORTED_MODULE_0__["css"])(props.sx)(props.theme); };
  
  var base = function (props) { return Object(_theme_ui_css__WEBPACK_IMPORTED_MODULE_0__["css"])(props.__css)(props.theme); };
  
  var variant = function (ref) {
    var theme = ref.theme;
    var variant = ref.variant;
    var __themeKey = ref.__themeKey; if ( __themeKey === void 0 ) __themeKey = 'variants';
  
    return Object(_theme_ui_css__WEBPACK_IMPORTED_MODULE_0__["css"])(Object(_theme_ui_css__WEBPACK_IMPORTED_MODULE_0__["get"])(theme, __themeKey + '.' + variant, Object(_theme_ui_css__WEBPACK_IMPORTED_MODULE_0__["get"])(theme, variant)));
  };
  
  var Box = Object(_emotion_styled__WEBPACK_IMPORTED_MODULE_4__["default"])('div', {
    shouldForwardProp: shouldForwardProp
  })({
    boxSizing: 'border-box',
    margin: 0,
    minWidth: 0
  }, base, variant, _styled_system_space__WEBPACK_IMPORTED_MODULE_2__["default"], _styled_system_color__WEBPACK_IMPORTED_MODULE_3__["default"], sx, function (props) { return props.css; });
  
  var Flex = Object(_emotion_styled__WEBPACK_IMPORTED_MODULE_4__["default"])(Box)({
    display: 'flex'
  });
  
  function objectWithoutProperties (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; }
  
  var px = function (n) { return typeof n === 'number' ? n + 'px' : n; };
  
  var widthToColumns = function (width) { return Array.isArray(width) ? width.map(widthToColumns) : !!width && ("repeat(auto-fit, minmax(" + (px(width)) + ", 1fr))"); };
  
  var countToColumns = function (n) { return Array.isArray(n) ? n.map(countToColumns) : !!n && (typeof n === 'number' ? ("repeat(" + n + ", 1fr)") : n); };
  
  var Grid = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (ref$1, ref) {
    var width = ref$1.width;
    var columns = ref$1.columns;
    var gap = ref$1.gap; if ( gap === void 0 ) gap = 3;
    var rest = objectWithoutProperties( ref$1, ["width", "columns", "gap"] );
    var props = rest;
  
    var gridTemplateColumns = !!width ? widthToColumns(width) : countToColumns(columns);
    return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref }, props, { __themeKey: "grids", __css: {
      display: 'grid',
      gridGap: gap,
      gridTemplateColumns: gridTemplateColumns
    } }));
  });
  
  var Button = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (props, ref) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, as: "button", variant: "primary" }, props, { __themeKey: "buttons", __css: {
    appearance: 'none',
    display: 'inline-block',
    textAlign: 'center',
    lineHeight: 'inherit',
    textDecoration: 'none',
    fontSize: 'inherit',
    px: 3,
    py: 2,
    color: 'white',
    bg: 'primary',
    border: 0,
    borderRadius: 4
  } })); });
  
  var Link = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (props, ref) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, as: "a", variant: "styles.a" }, props, { __themeKey: "links" })); });
  
  var Text = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (props, ref) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, variant: "default" }, props, { __themeKey: "text" })); });
  
  var Heading = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (props, ref) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, as: "h2", variant: "heading" }, props, { __themeKey: "text", __css: {
    fontFamily: 'heading',
    fontWeight: 'heading',
    lineHeight: 'heading'
  } })); });
  
  var Image = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (props, ref) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, as: "img" }, props, { __themeKey: "images", __css: Object.assign({}, {maxWidth: '100%',
    height: 'auto'},
    props.__css) })); });
  
  var Card = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (props, ref) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, variant: "primary" }, props, { __themeKey: "cards" })); });
  
  var Label = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (props, ref) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, as: "label", variant: "label" }, props, { __themeKey: "forms", __css: {
    width: '100%',
    display: 'flex'
  } })); });
  
  var Input = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (props, ref) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, as: "input", variant: "input" }, props, { __themeKey: "forms", __css: {
    display: 'block',
    width: '100%',
    p: 2,
    appearance: 'none',
    fontSize: 'inherit',
    lineHeight: 'inherit',
    border: '1px solid',
    borderRadius: 4,
    color: 'inherit',
    bg: 'transparent'
  } })); });
  
  function objectWithoutProperties$1 (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; }
  var SVG = (function (ref) {
    var size = ref.size; if ( size === void 0 ) size = 24;
    var rest = objectWithoutProperties$1( ref, ["size"] );
    var props = rest;
  
    return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { as: "svg", xmlns: "http://www.w3.org/2000/svg", width: size + '', height: size + '', viewBox: "0 0 24 24", fill: "currentcolor" }, props));
  });
  
  var getProps = function (test) { return function (props) {
    var next = {};
  
    for (var key in props) {
      if (test(key || '')) { next[key] = props[key]; }
    }
  
    return next;
  }; };
  var MRE = /^m[trblxy]?$/;
  var getMargin = getProps(function (k) { return MRE.test(k); });
  var omitMargin = getProps(function (k) { return !MRE.test(k); });
  
  var DownArrow = function (props) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( SVG, props,
      react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( 'path', { d: "M7 10l5 5 5-5z" })
    ); };
  
  var Select = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (props, ref) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, getMargin(props), { sx: {
    display: 'flex'
  } }),
      react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, as: "select", variant: "select" }, omitMargin(props), { __themeKey: "forms", __css: {
      display: 'block',
      width: '100%',
      p: 2,
      appearance: 'none',
      fontSize: 'inherit',
      lineHeight: 'inherit',
      border: '1px solid',
      borderRadius: 4,
      color: 'inherit',
      bg: 'transparent'
    } })),
      react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( DownArrow, { sx: {
      ml: -28,
      alignSelf: 'center',
      pointerEvents: 'none'
    } })
    ); });
  
  var Textarea = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (props, ref) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, as: "textarea", variant: "textarea" }, props, { __themeKey: "forms", __css: {
    display: 'block',
    width: '100%',
    p: 2,
    appearance: 'none',
    fontSize: 'inherit',
    lineHeight: 'inherit',
    border: '1px solid',
    borderRadius: 4,
    color: 'inherit',
    bg: 'transparent'
  } })); });
  
  function objectWithoutProperties$2 (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; }
  
  var RadioChecked = function (props) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( SVG, props,
      react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( 'path', { d: "M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z" })
    ); };
  
  var RadioUnchecked = function (props) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( SVG, props,
      react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( 'path', { d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z" })
    ); };
  
  var RadioIcon = function (props) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( react__WEBPACK_IMPORTED_MODULE_6___default.a.Fragment, null,
      react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( RadioChecked, Object.assign({}, props, { __css: {
      display: 'none',
      'input:checked ~ &': {
        display: 'block'
      }
    } })),
      react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( RadioUnchecked, Object.assign({}, props, { __css: {
      display: 'block',
      'input:checked ~ &': {
        display: 'none'
      }
    } }))
    ); };
  
  var Radio = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (ref$1, ref) {
    var className = ref$1.className;
    var sx = ref$1.sx;
    var variant = ref$1.variant; if ( variant === void 0 ) variant = 'radio';
    var rest = objectWithoutProperties$2( ref$1, ["className", "sx", "variant"] );
    var props = rest;
  
    return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, null,
        react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, as: "input", type: "radio" }, props, { sx: {
      position: 'absolute',
      opacity: 0,
      zIndex: -1,
      width: 1,
      height: 1,
      overflow: 'hidden'
    } })),
        react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, { as: RadioIcon, 'aria-hidden': "true", __themeKey: "forms", variant: variant, className: className, sx: sx, __css: {
      // todo: system props??
      mr: 2,
      borderRadius: 9999,
      color: 'gray',
      'input:checked ~ &': {
        color: 'primary'
      },
      'input:focus ~ &': {
        bg: 'highlight'
      }
    } })
      );
  });
  
  function objectWithoutProperties$3 (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; }
  
  var CheckboxChecked = function (props) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( SVG, props,
      react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( 'path', { d: "M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z" })
    ); };
  
  var CheckboxUnchecked = function (props) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( SVG, props,
      react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( 'path', { d: "M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z" })
    ); };
  
  var CheckboxIcon = function (props) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( react__WEBPACK_IMPORTED_MODULE_6___default.a.Fragment, null,
      react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( CheckboxChecked, Object.assign({}, props, { __css: {
      display: 'none',
      'input:checked ~ &': {
        display: 'block'
      }
    } })),
      react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( CheckboxUnchecked, Object.assign({}, props, { __css: {
      display: 'block',
      'input:checked ~ &': {
        display: 'none'
      }
    } }))
    ); };
  
  var Checkbox = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (ref$1, ref) {
    var className = ref$1.className;
    var sx = ref$1.sx;
    var variant = ref$1.variant; if ( variant === void 0 ) variant = 'checkbox';
    var rest = objectWithoutProperties$3( ref$1, ["className", "sx", "variant"] );
    var props = rest;
  
    return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, null,
        react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, as: "input", type: "checkbox" }, props, { sx: {
      position: 'absolute',
      opacity: 0,
      zIndex: -1,
      width: 1,
      height: 1,
      overflow: 'hidden'
    } })),
        react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, { as: CheckboxIcon, 'aria-hidden': "true", __themeKey: "forms", variant: variant, className: className, sx: sx, __css: {
      mr: 2,
      borderRadius: 4,
      color: 'gray',
      'input:checked ~ &': {
        color: 'primary'
      },
      'input:focus ~ &': {
        color: 'primary',
        bg: 'highlight'
      }
    } })
      );
  });
  
  var thumb = {
    appearance: 'none',
    width: 16,
    height: 16,
    bg: 'currentcolor',
    border: 0,
    borderRadius: 9999,
    variant: 'forms.slider.thumb'
  };
  var Slider = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (props, ref) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, as: "input", type: "range", variant: "slider" }, props, { __themeKey: "forms", __css: {
    display: 'block',
    width: '100%',
    height: 4,
    my: 2,
    cursor: 'pointer',
    appearance: 'none',
    borderRadius: 9999,
    color: 'inherit',
    bg: 'gray',
    ':focus': {
      outline: 'none',
      color: 'primary'
    },
    '&::-webkit-slider-thumb': thumb,
    '&::-moz-range-thumb': thumb,
    '&::-ms-thumb': thumb
  } })); });
  
  function objectWithoutProperties$4 (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; }
  var Field = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (ref$1, ref) {
    var Control = ref$1.as; if ( Control === void 0 ) Control = Input;
    var label = ref$1.label;
    var name = ref$1.name;
    var rest = objectWithoutProperties$4( ref$1, ["as", "label", "name"] );
    var props = rest;
  
    return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, getMargin(props),
          react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Label, { htmlFor: name }, label),
          react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Control, Object.assign({}, { ref: ref, id: name, name: name }, omitMargin(props)))
        );
  });
  
  var Progress = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (props, ref) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, as: "progress", variant: "styles.progress" }, props, { __css: {
    display: 'block',
    width: '100%',
    height: '4px',
    margin: 0,
    padding: 0,
    overflow: 'hidden',
    appearance: 'none',
    color: 'primary',
    bg: 'gray',
    borderRadius: 9999,
    border: 'none',
    '&::-webkit-progress-bar': {
      bg: 'transparent'
    },
    '&::-webkit-progress-value': {
      bg: 'currentcolor'
    },
    '&::-moz-progress-bar': {
      bg: 'currentcolor'
    }
  } })); });
  
  function objectWithoutProperties$5 (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; }
  var Donut = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (ref$1, ref) {
    var size = ref$1.size; if ( size === void 0 ) size = 128;
    var strokeWidth = ref$1.strokeWidth; if ( strokeWidth === void 0 ) strokeWidth = 2;
    var value = ref$1.value; if ( value === void 0 ) value = 0;
    var min = ref$1.min; if ( min === void 0 ) min = 0;
    var max = ref$1.max; if ( max === void 0 ) max = 1;
    var title = ref$1.title;
    var rest = objectWithoutProperties$5( ref$1, ["size", "strokeWidth", "value", "min", "max", "title"] );
    var props = rest;
  
    var r = 16 - strokeWidth;
    var C = 2 * r * Math.PI;
    var offset = C - (value - min) / (max - min) * C;
    return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, as: "svg", viewBox: "0 0 32 32", width: size, height: size, strokeWidth: strokeWidth, fill: "none", stroke: "currentcolor", role: "img", 'aria-valuenow': value, 'aria-valuemin': min, 'aria-valuemax': max }, props, { __css: {
      color: 'primary'
    } }),
          title && react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( 'title', null, title ),
          react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( 'circle', { cx: 16, cy: 16, r: r, opacity: 1 / 8 }),
          react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( 'circle', { cx: 16, cy: 16, r: r, strokeDasharray: C, strokeDashoffset: offset, transform: "rotate(-90 16 16)" })
        );
  });
  
  function objectWithoutProperties$6 (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; }
  var spin = Object(_emotion_core__WEBPACK_IMPORTED_MODULE_5__["keyframes"])({
    from: {
      transform: 'rotate(0deg)'
    },
    to: {
      transform: 'rotate(360deg)'
    }
  });
  var Spinner = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (ref$1, ref) {
    var size = ref$1.size; if ( size === void 0 ) size = 48;
    var strokeWidth = ref$1.strokeWidth; if ( strokeWidth === void 0 ) strokeWidth = 4;
    var title = ref$1.title; if ( title === void 0 ) title = 'Loading...';
    var duration = ref$1.duration; if ( duration === void 0 ) duration = 500;
    var rest = objectWithoutProperties$6( ref$1, ["size", "strokeWidth", "max", "title", "duration"] );
    var props = rest;
  
    var r = 16 - strokeWidth;
    var C = 2 * r * Math.PI;
    var offset = C - 1 / 4 * C;
    return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, as: "svg", viewBox: "0 0 32 32", width: size, height: size, strokeWidth: strokeWidth, fill: "none", stroke: "currentcolor", role: "img" }, props, { __css: {
      color: 'primary',
      overflow: 'visible'
    } }),
          react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( 'title', null, title ),
          react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( 'circle', { cx: 16, cy: 16, r: r, opacity: 1 / 8 }),
          react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, { as: "circle", cx: 16, cy: 16, r: r, strokeDasharray: C, strokeDashoffset: offset, __css: {
        transformOrigin: '50% 50%',
        animationName: spin.toString(),
        animationTimingFunction: 'linear',
        animationDuration: duration + 'ms',
        animationIterationCount: 'infinite'
      } })
        );
  });
  
  function objectWithoutProperties$7 (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; }
  var Avatar = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (ref$1, ref) {
    var size = ref$1.size; if ( size === void 0 ) size = 48;
    var rest = objectWithoutProperties$7( ref$1, ["size"] );
    var props = rest;
  
    return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Image, Object.assign({}, { ref: ref, width: size, height: size, variant: "avatar" }, props, { __css: {
    borderRadius: 9999
  } }));
  });
  
  var Badge = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (props, ref) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, variant: "primary" }, props, { __themeKey: "badges", __css: {
    display: 'inline-block',
    verticalAlign: 'baseline',
    fontSize: 0,
    fontWeight: 'bold',
    whiteSpace: 'nowrap',
    px: 1,
    borderRadius: 2,
    color: 'white',
    bg: 'primary'
  } })); });
  
  function objectWithoutProperties$8 (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; }
  var IconButton = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (ref$1, ref) {
    var size = ref$1.size; if ( size === void 0 ) size = 32;
    var rest = objectWithoutProperties$8( ref$1, ["size"] );
    var props = rest;
  
    return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, as: "button", variant: "icon" }, props, { __themeKey: "buttons", __css: {
    appearance: 'none',
    display: 'inline-flex',
    alignItems: 'center',
    justifyContent: 'center',
    padding: 1,
    width: size,
    height: size,
    color: 'inherit',
    bg: 'transparent',
    border: 'none',
    borderRadius: 4
  } }));
  });
  
  function objectWithoutProperties$9 (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; }
  var x = react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( 'svg', { xmlns: "http://www.w3.org/2000/svg", width: "24", height: "24", fill: "currentcolor", viewBox: "0 0 24 24" },
      react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( 'path', { d: "M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" })
    );
  var Close = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (ref$1, ref) {
    var rest = objectWithoutProperties$9( ref$1, ["size"] );
    var props = rest;
  
    return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( IconButton, Object.assign({}, { ref: ref, title: "Close", 'aria-label': "Close", variant: "close" }, props, { children: x }));
  });
  
  var Alert = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (props, ref) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, variant: "primary" }, props, { __themeKey: "alerts", __css: {
    display: 'flex',
    alignItems: 'center',
    px: 3,
    py: 2,
    fontWeight: 'bold',
    color: 'white',
    bg: 'primary',
    borderRadius: 4
  } })); });
  
  var Divider = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (props, ref) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, as: "hr", variant: "styles.hr" }, props, { __css: {
    color: 'gray',
    m: 0,
    my: 2,
    border: 0,
    borderBottom: '1px solid'
  } })); });
  
  function objectWithoutProperties$a (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; }
  var Embed = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (ref$1, ref) {
    var ratio = ref$1.ratio; if ( ratio === void 0 ) ratio = 16 / 9;
    var src = ref$1.src;
    var frameBorder = ref$1.frameBorder; if ( frameBorder === void 0 ) frameBorder = 0;
    var allowFullScreen = ref$1.allowFullScreen; if ( allowFullScreen === void 0 ) allowFullScreen = true;
    var width = ref$1.width; if ( width === void 0 ) width = 560;
    var height = ref$1.height; if ( height === void 0 ) height = 315;
    var allow = ref$1.allow;
    var rest = objectWithoutProperties$a( ref$1, ["ratio", "src", "frameBorder", "allowFullScreen", "width", "height", "allow"] );
    var props = rest;
  
    return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, props, { __css: {
    width: '100%',
    height: 0,
    paddingBottom: 100 / ratio + '%',
    position: 'relative',
    overflow: 'hidden'
  } }),
        react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, { ref: ref, as: "iframe", src: src, width: width, height: height, frameBorder: frameBorder, allowFullScreen: allowFullScreen, allow: allow, __css: {
      position: 'absolute',
      width: '100%',
      height: '100%',
      top: 0,
      bottom: 0,
      left: 0,
      border: 0
    } })
      );
  });
  
  function objectWithoutProperties$b (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; }
  var AspectRatio = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (ref$1, ref) {
    var ratio = ref$1.ratio; if ( ratio === void 0 ) ratio = 4 / 3;
    var children = ref$1.children;
    var rest = objectWithoutProperties$b( ref$1, ["ratio", "children"] );
    var props = rest;
  
    return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, { ref: ref, sx: {
    position: 'relative',
    overflow: 'hidden'
  } },
        react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, { sx: {
      width: '100%',
      height: 0,
      paddingBottom: 100 / ratio + '%'
    } }),
        react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, props, { __css: {
      position: 'absolute',
      top: 0,
      right: 0,
      bottom: 0,
      left: 0
    } }),
          children
        )
      );
  });
  
  function objectWithoutProperties$c (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; }
  var AspectImage = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (ref$1, ref) {
    var ratio = ref$1.ratio;
    var rest = objectWithoutProperties$c( ref$1, ["ratio"] );
    var props = rest;
  
    return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( AspectRatio, { ratio: ratio },
      react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Image, Object.assign({}, { ref: ref }, props, { __css: {
      objectFit: 'cover'
    } }))
    );
  });
  
  var Container = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (props, ref) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref, variant: "container" }, props, { __themeKey: "layout", __css: {
    width: '100%',
    maxWidth: 'container',
    mx: 'auto'
  } })); });
  
  var NavLink = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (props, ref) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Link, Object.assign({}, { ref: ref, variant: "nav" }, props, { __css: {
    color: 'inherit',
    textDecoration: 'none',
    fontWeight: 'bold',
    display: 'inline-block',
    '&:hover, &:focus, &.active': {
      color: 'primary'
    }
  } })); });
  
  var Message = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (props, ref) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, Object.assign({}, { ref: ref }, props, { __themeKey: "messages", __css: {
    padding: 3,
    paddingLeft: function (t) { return t.space[3] - t.space[1]; },
    borderLeftWidth: function (t) { return t.space[1]; },
    borderLeftStyle: 'solid',
    borderLeftColor: 'primary',
    borderRadius: 4,
    bg: 'highlight'
  } })); });
  
  var MenuIcon = function (ref) {
    var size = ref.size; if ( size === void 0 ) size = 24;
  
    return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( Box, { as: "svg", xmlns: "http://www.w3.org/2000/svg", width: size, height: size, fill: "currentcolor", viewBox: "0 0 24 24", sx: {
    display: 'block',
    margin: 0
  } },
      react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( 'path', { d: "M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z" })
    );
  };
  var MenuButton = react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef(function (props, ref) { return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( IconButton, Object.assign({}, { ref: ref, title: "Menu", 'aria-label': "Toggle Menu", variant: "menu" }, props),
      react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement( MenuIcon, null )
    ); });
  
  
  //# sourceMappingURL=index.esm.js.map
  
  
  /***/ }),
  
  /***/ "./node_modules/@theme-ui/core/dist/index.esm.js":
  /*!*******************************************************!*\
    !*** ./node_modules/@theme-ui/core/dist/index.esm.js ***!
    \*******************************************************/
  /*! exports provided: jsx, Context, useThemeUI, merge, ThemeProvider */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "jsx", function() { return jsx$1; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Context", function() { return Context; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useThemeUI", function() { return useThemeUI; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "merge", function() { return merge; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ThemeProvider", function() { return ThemeProvider; });
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  /* harmony import */ var _theme_ui_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @theme-ui/css */ "./node_modules/@theme-ui/css/dist/index.esm.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
  /* harmony import */ var deepmerge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! deepmerge */ "./node_modules/deepmerge/dist/cjs.js");
  /* harmony import */ var deepmerge__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(deepmerge__WEBPACK_IMPORTED_MODULE_3__);
  /* harmony import */ var _emotion_core_package_json__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/core/package.json */ "./node_modules/@emotion/core/package.json");
  var _emotion_core_package_json__WEBPACK_IMPORTED_MODULE_4___namespace = /*#__PURE__*/__webpack_require__.t(/*! @emotion/core/package.json */ "./node_modules/@emotion/core/package.json", 1);
  
  
  
  
  
  
  var __EMOTION_VERSION__ = _emotion_core_package_json__WEBPACK_IMPORTED_MODULE_4__.version;
  
  var getCSS = function (props) {
    if (!props.sx && !props.css) { return undefined; }
    return function (theme) {
      var styles = Object(_theme_ui_css__WEBPACK_IMPORTED_MODULE_1__["css"])(props.sx)(theme);
      var raw = typeof props.css === 'function' ? props.css(theme) : props.css;
      return [styles, raw];
    };
  };
  
  var parseProps = function (props) {
    if (!props) { return null; }
    var next = {};
  
    for (var key in props) {
      if (key === 'sx') { continue; }
      next[key] = props[key];
    }
  
    var css$$1 = getCSS(props);
    if (css$$1) { next.css = css$$1; }
    return next;
  };
  
  var jsx$1 = function (type, props) {
    var children = [], len = arguments.length - 2;
    while ( len-- > 0 ) children[ len ] = arguments[ len + 2 ];
  
    return _emotion_core__WEBPACK_IMPORTED_MODULE_0__["jsx"].apply(undefined, [type, parseProps(props) ].concat( children));
  };
  var Context = react__WEBPACK_IMPORTED_MODULE_2___default.a.createContext({
    __EMOTION_VERSION__: __EMOTION_VERSION__,
    theme: null
  });
  var useThemeUI = function () { return react__WEBPACK_IMPORTED_MODULE_2___default.a.useContext(Context); };
  var canUseSymbol = typeof Symbol === 'function' && Symbol.for;
  var REACT_ELEMENT = canUseSymbol ? Symbol.for('react.element') : 0xeac7;
  var FORWARD_REF = canUseSymbol ? Symbol.for('react.forward_ref') : 0xeac7;
  
  var isMergeableObject = function (n) {
    return !!n && typeof n === 'object' && n.$$typeof !== REACT_ELEMENT && n.$$typeof !== FORWARD_REF;
  };
  
  var arrayMerge = function (destinationArray, sourceArray, options) { return sourceArray; };
  
  var merge = function (a, b) { return deepmerge__WEBPACK_IMPORTED_MODULE_3___default()(a, b, {
    isMergeableObject: isMergeableObject,
    arrayMerge: arrayMerge
  }); };
  
  merge.all = function () {
    var args = [], len = arguments.length;
    while ( len-- ) args[ len ] = arguments[ len ];
  
    return deepmerge__WEBPACK_IMPORTED_MODULE_3___default.a.all(args, {
    isMergeableObject: isMergeableObject,
    arrayMerge: arrayMerge
  });
  };
  
  var BaseProvider = function (ref) {
    var context = ref.context;
    var children = ref.children;
  
    return jsx$1(_emotion_core__WEBPACK_IMPORTED_MODULE_0__["ThemeContext"].Provider, {
    value: context.theme
  }, jsx$1(Context.Provider, {
    value: context,
    children: children
  }));
  };
  
  var ThemeProvider = function (ref) {
    var theme = ref.theme;
    var children = ref.children;
  
    var outer = useThemeUI();
  
    if (true) {
      if (outer.__EMOTION_VERSION__ !== __EMOTION_VERSION__) {
        console.warn('Multiple versions of Emotion detected,', 'and theming might not work as expected.', 'Please ensure there is only one copy of @emotion/core installed in your application.');
      }
    }
  
    var context = typeof theme === 'function' ? Object.assign({}, outer,
      {theme: theme(outer.theme)}) : merge.all({}, outer, {
      theme: theme
    });
    return jsx$1(BaseProvider, {
      context: context,
      children: children
    });
  };
  
  
  //# sourceMappingURL=index.esm.js.map
  
  
  /***/ }),
  
  /***/ "./node_modules/@theme-ui/css/dist/index.esm.js":
  /*!******************************************************!*\
    !*** ./node_modules/@theme-ui/css/dist/index.esm.js ***!
    \******************************************************/
  /*! exports provided: get, css */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "get", function() { return get; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "css", function() { return css; });
  var get = function (obj, key, def, p, undef) {
    key = key && key.split ? key.split('.') : [key];
  
    for (p = 0; p < key.length; p++) {
      obj = obj ? obj[key[p]] : undef;
    }
  
    return obj === undef ? def : obj;
  };
  var defaultBreakpoints = [40, 52, 64].map(function (n) { return n + 'em'; });
  var defaultTheme = {
    space: [0, 4, 8, 16, 32, 64, 128, 256, 512],
    fontSizes: [12, 14, 16, 20, 24, 32, 48, 64, 72]
  };
  var aliases = {
    bg: 'backgroundColor',
    m: 'margin',
    mt: 'marginTop',
    mr: 'marginRight',
    mb: 'marginBottom',
    ml: 'marginLeft',
    mx: 'marginX',
    my: 'marginY',
    p: 'padding',
    pt: 'paddingTop',
    pr: 'paddingRight',
    pb: 'paddingBottom',
    pl: 'paddingLeft',
    px: 'paddingX',
    py: 'paddingY'
  };
  var multiples = {
    marginX: ['marginLeft', 'marginRight'],
    marginY: ['marginTop', 'marginBottom'],
    paddingX: ['paddingLeft', 'paddingRight'],
    paddingY: ['paddingTop', 'paddingBottom'],
    size: ['width', 'height']
  };
  var scales = {
    color: 'colors',
    backgroundColor: 'colors',
    borderColor: 'colors',
    caretColor: 'colors',
    columnRuleColor: 'colors',
    margin: 'space',
    marginTop: 'space',
    marginRight: 'space',
    marginBottom: 'space',
    marginLeft: 'space',
    marginX: 'space',
    marginY: 'space',
    padding: 'space',
    paddingTop: 'space',
    paddingRight: 'space',
    paddingBottom: 'space',
    paddingLeft: 'space',
    paddingX: 'space',
    paddingY: 'space',
    top: 'space',
    right: 'space',
    bottom: 'space',
    left: 'space',
    gridGap: 'space',
    gridColumnGap: 'space',
    gridRowGap: 'space',
    gap: 'space',
    columnGap: 'space',
    rowGap: 'space',
    fontFamily: 'fonts',
    fontSize: 'fontSizes',
    fontWeight: 'fontWeights',
    lineHeight: 'lineHeights',
    letterSpacing: 'letterSpacings',
    border: 'borders',
    borderTop: 'borders',
    borderRight: 'borders',
    borderBottom: 'borders',
    borderLeft: 'borders',
    borderWidth: 'borderWidths',
    borderStyle: 'borderStyles',
    borderRadius: 'radii',
    borderTopRightRadius: 'radii',
    borderTopLeftRadius: 'radii',
    borderBottomRightRadius: 'radii',
    borderBottomLeftRadius: 'radii',
    borderTopWidth: 'borderWidths',
    borderTopColor: 'colors',
    borderTopStyle: 'borderStyles',
    borderBottomWidth: 'borderWidths',
    borderBottomColor: 'colors',
    borderBottomStyle: 'borderStyles',
    borderLeftWidth: 'borderWidths',
    borderLeftColor: 'colors',
    borderLeftStyle: 'borderStyles',
    borderRightWidth: 'borderWidths',
    borderRightColor: 'colors',
    borderRightStyle: 'borderStyles',
    outlineColor: 'colors',
    boxShadow: 'shadows',
    textShadow: 'shadows',
    zIndex: 'zIndices',
    width: 'sizes',
    minWidth: 'sizes',
    maxWidth: 'sizes',
    height: 'sizes',
    minHeight: 'sizes',
    maxHeight: 'sizes',
    flexBasis: 'sizes',
    size: 'sizes',
    // svg
    fill: 'colors',
    stroke: 'colors'
  };
  
  var positiveOrNegative = function (scale, value) {
    if (typeof value !== 'number' || value >= 0) {
      return get(scale, value, value);
    }
  
    var absolute = Math.abs(value);
    var n = get(scale, absolute, absolute);
    if (typeof n === 'string') { return '-' + n; }
    return n * -1;
  };
  
  var transforms = ['margin', 'marginTop', 'marginRight', 'marginBottom', 'marginLeft', 'marginX', 'marginY', 'top', 'bottom', 'left', 'right'].reduce(function (acc, curr) {
    var obj;
  
    return (Object.assign({}, acc,
    ( obj = {}, obj[curr] = positiveOrNegative, obj )));
  }, {});
  
  var responsive = function (styles) { return function (theme) {
    var next = {};
    var breakpoints = get(theme, 'breakpoints', defaultBreakpoints);
    var mediaQueries = [null ].concat( breakpoints.map(function (n) { return ("@media screen and (min-width: " + n + ")"); }));
  
    for (var key in styles) {
      var value = typeof styles[key] === 'function' ? styles[key](theme) : styles[key];
      if (value == null) { continue; }
  
      if (!Array.isArray(value)) {
        next[key] = value;
        continue;
      }
  
      for (var i = 0; i < value.slice(0, mediaQueries.length).length; i++) {
        var media = mediaQueries[i];
  
        if (!media) {
          next[key] = value[i];
          continue;
        }
  
        next[media] = next[media] || {};
        if (value[i] == null) { continue; }
        next[media][key] = value[i];
      }
    }
  
    return next;
  }; };
  
  var css = function (args) { return function (props) {
    if ( props === void 0 ) props = {};
  
    var theme = Object.assign({}, defaultTheme,
      (props.theme || props));
    var result = {};
    var obj = typeof args === 'function' ? args(theme) : args;
    var styles = responsive(obj)(theme);
  
    for (var key in styles) {
      var x = styles[key];
      var val = typeof x === 'function' ? x(theme) : x;
  
      if (key === 'variant') {
        var variant = css(get(theme, val))(theme);
        result = Object.assign({}, result,
          variant);
        continue;
      }
  
      if (val && typeof val === 'object') {
        result[key] = css(val)(theme);
        continue;
      }
  
      var prop = get(aliases, key, key);
      var scaleName = get(scales, prop);
      var scale = get(theme, scaleName, get(theme, prop, {}));
      var transform = get(transforms, prop, get);
      var value = transform(scale, val, val);
  
      if (multiples[prop]) {
        var dirs = multiples[prop];
  
        for (var i = 0; i < dirs.length; i++) {
          result[dirs[i]] = value;
        }
      } else {
        result[prop] = value;
      }
    }
  
    return result;
  }; };
  
  
  //# sourceMappingURL=index.esm.js.map
  
  
  /***/ }),
  
  /***/ "./node_modules/@theme-ui/mdx/dist/index.esm.js":
  /*!******************************************************!*\
    !*** ./node_modules/@theme-ui/mdx/dist/index.esm.js ***!
    \******************************************************/
  /*! exports provided: themed, Styled, components, MDXProvider */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "themed", function() { return themed; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Styled", function() { return Styled; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MDXProvider", function() { return MDXProvider$1; });
  /* harmony import */ var _theme_ui_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @theme-ui/core */ "./node_modules/@theme-ui/core/dist/index.esm.js");
  /* harmony import */ var _theme_ui_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @theme-ui/css */ "./node_modules/@theme-ui/css/dist/index.esm.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  /* harmony import */ var _emotion_styled__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/styled */ "./node_modules/@emotion/styled/dist/styled.esm.js");
  /* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mdx-js/react */ "./node_modules/@mdx-js/react/dist/esm.js");
  
  
  
  
  
  
  
  var tags = ['p', 'b', 'i', 'a', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'img', 'pre', 'code', 'ol', 'ul', 'li', 'blockquote', 'hr', 'em', 'table', 'tr', 'th', 'td', 'em', 'strong', 'del', // mdx
  'inlineCode', 'thematicBreak', // other
  'div', // theme-ui
  'root'];
  var aliases = {
    inlineCode: 'code',
    thematicBreak: 'hr',
    root: 'div'
  };
  
  var alias = function (n) { return aliases[n] || n; };
  
  var themed = function (key) { return function (props) { return Object(_theme_ui_css__WEBPACK_IMPORTED_MODULE_1__["css"])(Object(_theme_ui_css__WEBPACK_IMPORTED_MODULE_1__["get"])(props.theme, ("styles." + key)))(props.theme); }; };
  var Styled = Object(_emotion_styled__WEBPACK_IMPORTED_MODULE_4__["default"])('div')(themed('div'));
  var components = {};
  tags.forEach(function (tag) {
    components[tag] = Object(_emotion_styled__WEBPACK_IMPORTED_MODULE_4__["default"])(alias(tag))(themed(tag));
    Styled[tag] = components[tag];
  });
  
  var createComponents = function (comps) {
    var next = Object.assign({}, components);
    Object.keys(comps).forEach(function (key) {
      next[key] = Object(_emotion_styled__WEBPACK_IMPORTED_MODULE_4__["default"])(comps[key])(themed(key));
    });
    return next;
  };
  
  var MDXProvider$1 = function (ref) {
    var components = ref.components;
    var children = ref.children;
  
    var outer = Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_5__["useMDXComponents"])();
    return Object(_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__["jsx"])(_mdx_js_react__WEBPACK_IMPORTED_MODULE_5__["MDXProvider"], {
      components: createComponents(Object.assign({}, outer,
        components)),
      children: children
    });
  };
  
  
  //# sourceMappingURL=index.esm.js.map
  
  
  /***/ }),
  
  /***/ "./node_modules/@theme-ui/theme-provider/dist/index.esm.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/@theme-ui/theme-provider/dist/index.esm.js ***!
    \*****************************************************************/
  /*! exports provided: ThemeProvider */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ThemeProvider", function() { return ThemeProvider$1; });
  /* harmony import */ var _theme_ui_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @theme-ui/core */ "./node_modules/@theme-ui/core/dist/index.esm.js");
  /* harmony import */ var _theme_ui_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @theme-ui/css */ "./node_modules/@theme-ui/css/dist/index.esm.js");
  /* harmony import */ var _theme_ui_color_modes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @theme-ui/color-modes */ "./node_modules/@theme-ui/color-modes/dist/index.esm.js");
  /* harmony import */ var _theme_ui_mdx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @theme-ui/mdx */ "./node_modules/@theme-ui/mdx/dist/index.esm.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  
  
  
  
  var BodyStyles = function () { return Object(_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__["jsx"])(_emotion_core__WEBPACK_IMPORTED_MODULE_4__["Global"], {
    styles: function (theme) {
      if (theme.useBodyStyles === false || theme.styles && !theme.styles.root) { return false; }
      var boxSizing = theme.useBorderBox === false ? null : 'border-box';
      return Object(_theme_ui_css__WEBPACK_IMPORTED_MODULE_1__["css"])({
        '*': {
          boxSizing: boxSizing
        },
        body: {
          margin: 0,
          variant: 'styles.root'
        }
      })(theme);
    }
  }); };
  
  var ThemeProvider$1 = function (ref) {
    var theme = ref.theme;
    var components = ref.components;
    var children = ref.children;
  
    var outer = Object(_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__["useThemeUI"])();
  
    if (typeof outer.setColorMode === 'function') {
      return Object(_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__["jsx"])(_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__["ThemeProvider"], {
        theme: theme
      }, Object(_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__["jsx"])(_theme_ui_mdx__WEBPACK_IMPORTED_MODULE_3__["MDXProvider"], {
        components: components,
        children: children
      }));
    }
  
    return Object(_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__["jsx"])(_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__["ThemeProvider"], {
      theme: theme
    }, Object(_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__["jsx"])(_theme_ui_color_modes__WEBPACK_IMPORTED_MODULE_2__["ColorModeProvider"], null, Object(_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__["jsx"])(BodyStyles), Object(_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__["jsx"])(_theme_ui_mdx__WEBPACK_IMPORTED_MODULE_3__["MDXProvider"], {
      components: components,
      children: children
    })));
  };
  
  
  //# sourceMappingURL=index.esm.js.map
  
  
  /***/ }),
  
  /***/ "./node_modules/deepmerge/dist/cjs.js":
  /*!********************************************!*\
    !*** ./node_modules/deepmerge/dist/cjs.js ***!
    \********************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  var isMergeableObject = function isMergeableObject(value) {
  	return isNonNullObject(value)
  		&& !isSpecial(value)
  };
  
  function isNonNullObject(value) {
  	return !!value && typeof value === 'object'
  }
  
  function isSpecial(value) {
  	var stringValue = Object.prototype.toString.call(value);
  
  	return stringValue === '[object RegExp]'
  		|| stringValue === '[object Date]'
  		|| isReactElement(value)
  }
  
  // see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25
  var canUseSymbol = typeof Symbol === 'function' && Symbol.for;
  var REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;
  
  function isReactElement(value) {
  	return value.$$typeof === REACT_ELEMENT_TYPE
  }
  
  function emptyTarget(val) {
  	return Array.isArray(val) ? [] : {}
  }
  
  function cloneUnlessOtherwiseSpecified(value, options) {
  	return (options.clone !== false && options.isMergeableObject(value))
  		? deepmerge(emptyTarget(value), value, options)
  		: value
  }
  
  function defaultArrayMerge(target, source, options) {
  	return target.concat(source).map(function(element) {
  		return cloneUnlessOtherwiseSpecified(element, options)
  	})
  }
  
  function getMergeFunction(key, options) {
  	if (!options.customMerge) {
  		return deepmerge
  	}
  	var customMerge = options.customMerge(key);
  	return typeof customMerge === 'function' ? customMerge : deepmerge
  }
  
  function getEnumerableOwnPropertySymbols(target) {
  	return Object.getOwnPropertySymbols
  		? Object.getOwnPropertySymbols(target).filter(function(symbol) {
  			return target.propertyIsEnumerable(symbol)
  		})
  		: []
  }
  
  function getKeys(target) {
  	return Object.keys(target).concat(getEnumerableOwnPropertySymbols(target))
  }
  
  function propertyIsOnObject(object, property) {
  	try {
  		return property in object
  	} catch(_) {
  		return false
  	}
  }
  
  // Protects from prototype poisoning and unexpected merging up the prototype chain.
  function propertyIsUnsafe(target, key) {
  	return propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet,
  		&& !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain,
  			&& Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable.
  }
  
  function mergeObject(target, source, options) {
  	var destination = {};
  	if (options.isMergeableObject(target)) {
  		getKeys(target).forEach(function(key) {
  			destination[key] = cloneUnlessOtherwiseSpecified(target[key], options);
  		});
  	}
  	getKeys(source).forEach(function(key) {
  		if (propertyIsUnsafe(target, key)) {
  			return
  		}
  
  		if (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) {
  			destination[key] = getMergeFunction(key, options)(target[key], source[key], options);
  		} else {
  			destination[key] = cloneUnlessOtherwiseSpecified(source[key], options);
  		}
  	});
  	return destination
  }
  
  function deepmerge(target, source, options) {
  	options = options || {};
  	options.arrayMerge = options.arrayMerge || defaultArrayMerge;
  	options.isMergeableObject = options.isMergeableObject || isMergeableObject;
  	// cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge()
  	// implementations can use it. The caller may not replace it.
  	options.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified;
  
  	var sourceIsArray = Array.isArray(source);
  	var targetIsArray = Array.isArray(target);
  	var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;
  
  	if (!sourceAndTargetTypesMatch) {
  		return cloneUnlessOtherwiseSpecified(source, options)
  	} else if (sourceIsArray) {
  		return options.arrayMerge(target, source, options)
  	} else {
  		return mergeObject(target, source, options)
  	}
  }
  
  deepmerge.all = function deepmergeAll(array, options) {
  	if (!Array.isArray(array)) {
  		throw new Error('first argument should be an array')
  	}
  
  	return array.reduce(function(prev, next) {
  		return deepmerge(prev, next, options)
  	}, {})
  };
  
  var deepmerge_1 = deepmerge;
  
  module.exports = deepmerge_1;
  
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-plugin-mdx/context.js":
  /*!***************************************************!*\
    !*** ./node_modules/gatsby-plugin-mdx/context.js ***!
    \***************************************************/
  /*! exports provided: useMDXScope, MDXScopeProvider */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useMDXScope", function() { return useMDXScope; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MDXScopeProvider", function() { return MDXScopeProvider; });
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  
  const GatsbyMDXScopeContext = /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_0__["createContext"])({});
  const useMDXScope = scope => {
    const contextScope = Object(react__WEBPACK_IMPORTED_MODULE_0__["useContext"])(GatsbyMDXScopeContext);
    return scope || contextScope;
  };
  const MDXScopeProvider = ({
    __mdxScope,
    children
  }) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(GatsbyMDXScopeContext.Provider, {
    value: __mdxScope
  }, children);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-plugin-mdx/gatsby-ssr.js":
  /*!******************************************************!*\
    !*** ./node_modules/gatsby-plugin-mdx/gatsby-ssr.js ***!
    \******************************************************/
  /*! exports provided: wrapRootElement */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wrapRootElement", function() { return wrapRootElement; });
  /* harmony import */ var _wrap_root_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./wrap-root-element */ "./node_modules/gatsby-plugin-mdx/wrap-root-element.js");
  
  const wrapRootElement = _wrap_root_element__WEBPACK_IMPORTED_MODULE_0__["default"];
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-plugin-mdx/loaders/mdx-components.js":
  /*!******************************************************************!*\
    !*** ./node_modules/gatsby-plugin-mdx/loaders/mdx-components.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  module.exports = {
    plugins: []
  };
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-plugin-mdx/loaders/mdx-scopes.js":
  /*!**************************************************************!*\
    !*** ./node_modules/gatsby-plugin-mdx/loaders/mdx-scopes.js ***!
    \**************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  var scope_0 = __webpack_require__(/*! ./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/08179c182ca77b37156184c171500bb6.js */ "./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/08179c182ca77b37156184c171500bb6.js").default;
  
  var scope_1 = __webpack_require__(/*! ./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/686a441fc75d81a44ae27cddeb976068.js */ "./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/686a441fc75d81a44ae27cddeb976068.js").default;
  
  var scope_2 = __webpack_require__(/*! ./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/9037593f44ec80743c230a120ca00b6f.js */ "./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/9037593f44ec80743c230a120ca00b6f.js").default;
  
  var scope_3 = __webpack_require__(/*! ./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/ace8bd23101f3977682f2c30792a9698.js */ "./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/ace8bd23101f3977682f2c30792a9698.js").default;
  
  var scope_4 = __webpack_require__(/*! ./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/d5cad1beb5cbfc68e1bf87405044691f.js */ "./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/d5cad1beb5cbfc68e1bf87405044691f.js").default;
  
  var scope_5 = __webpack_require__(/*! ./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/d7ee0956f645238f2d218bbea8fc0dce.js */ "./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/d7ee0956f645238f2d218bbea8fc0dce.js").default;
  
  var scope_6 = __webpack_require__(/*! ./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/e92f8988d65cf25c087d226e6c0ef06f.js */ "./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/e92f8988d65cf25c087d226e6c0ef06f.js").default;
  
  /* harmony default export */ __webpack_exports__["default"] = (Object.assign({}, scope_0, scope_1, scope_2, scope_3, scope_4, scope_5, scope_6));
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-plugin-mdx/wrap-root-element.js":
  /*!*************************************************************!*\
    !*** ./node_modules/gatsby-plugin-mdx/wrap-root-element.js ***!
    \*************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  /* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mdx-js/react */ "./node_modules/@mdx-js/react/dist/esm.js");
  /* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./context */ "./node_modules/gatsby-plugin-mdx/context.js");
  /* harmony import */ var _loaders_mdx_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./loaders/mdx-components */ "./node_modules/gatsby-plugin-mdx/loaders/mdx-components.js");
  /* harmony import */ var _loaders_mdx_components__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_loaders_mdx_components__WEBPACK_IMPORTED_MODULE_4__);
  /* harmony import */ var _loaders_mdx_scopes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./loaders/mdx-scopes */ "./node_modules/gatsby-plugin-mdx/loaders/mdx-scopes.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  function ownKeys(object, enumerableOnly) {
    var keys = Object.keys(object);
  
    if (Object.getOwnPropertySymbols) {
      var symbols = Object.getOwnPropertySymbols(object);
      enumerableOnly && (symbols = symbols.filter(function (sym) {
        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
      })), keys.push.apply(keys, symbols);
    }
  
    return keys;
  }
  
  function _objectSpread(target) {
    for (var i = 1; i < arguments.length; i++) {
      var source = null != arguments[i] ? arguments[i] : {};
      i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {
        Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]);
      }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {
        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
      });
    }
  
    return target;
  }
  
  
  
  
  /**
   * so, this import is weird right?
   *
   * # What it looks like:
   * we're importing a webpack loader directly into our runtime bundle
   *
   * # What it's actually doing:
   * We configure the `mdx-components` loader in gatsby-node's
   * `onCreateWebpackConfig`. The configuration sets the loader to handle its
   * own file, so if we import `./loaders/mdx-components`, the `mdx-components`
   * loader handles loading itself.
   *
   * # Why does this work?
   * The loader doesn't use the file argument to itself and instead returns
   * a generated file that includes the `gatsby-config` mdxPlugins wrapped in
   * require() statements. This results in the `mdxPlugins` being required
   * and available to the code after this import.
   *
   * # Have a better solution to this?
   * Submit a PR
   */
  
  
  
  
  const componentsAndGuards = {};
  
  const componentFromGuards = arr => function GatsbyMDXComponentFinder(props) {
    const {
      Component
    } = arr.find(({
      guard
    }) => guard ? guard(props) : true);
    return Object(_emotion_core__WEBPACK_IMPORTED_MODULE_6__["jsx"])(Component, props);
  };
  
  _loaders_mdx_components__WEBPACK_IMPORTED_MODULE_4__["plugins"].forEach(({
    guards = {},
    components
  }) => {
    Object.entries(components).forEach(([componentName, Component]) => {
      if (componentsAndGuards[componentName]) {
        componentsAndGuards.push({
          guard: guards[componentName],
          Component
        });
      } else {
        componentsAndGuards[componentName] = [{
          guard: guards[componentName],
          Component
        }];
      }
    });
  });
  const components = Object.entries(componentsAndGuards).map(([name, arr]) => {
    return {
      [name]: componentFromGuards(arr.concat({
        guard: undefined,
        Component: name
      }))
    };
  }).reduce((acc, obj) => {
    return _objectSpread(_objectSpread({}, acc), obj);
  }, {}); // merge any components in wrapRootElement above this wrapRoot
  
  const MDXConsumer = Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__["withMDXComponents"])(({
    components: componentsFromContext,
    children
  }) => Object(_emotion_core__WEBPACK_IMPORTED_MODULE_6__["jsx"])(_context__WEBPACK_IMPORTED_MODULE_3__["MDXScopeProvider"], {
    __mdxScope: _loaders_mdx_scopes__WEBPACK_IMPORTED_MODULE_5__["default"]
  }, Object(_emotion_core__WEBPACK_IMPORTED_MODULE_6__["jsx"])(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__["MDXProvider"], {
    components: _objectSpread(_objectSpread({}, componentsFromContext), components)
  }, children)));
  
  const WrapRootElement = ({
    element
  }) => Object(_emotion_core__WEBPACK_IMPORTED_MODULE_6__["jsx"])(MDXConsumer, null, element);
  
  /* harmony default export */ __webpack_exports__["default"] = (WrapRootElement);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-plugin-react-helmet/gatsby-ssr.js":
  /*!***************************************************************!*\
    !*** ./node_modules/gatsby-plugin-react-helmet/gatsby-ssr.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  exports.__esModule = true;
  exports.onRenderBody = void 0;
  
  var _reactHelmet = __webpack_require__(/*! react-helmet */ "react-helmet");
  
  var onRenderBody = function onRenderBody(_ref) {
    var setHeadComponents = _ref.setHeadComponents,
        setHtmlAttributes = _ref.setHtmlAttributes,
        setBodyAttributes = _ref.setBodyAttributes;
  
    var helmet = _reactHelmet.Helmet.renderStatic(); // These action functions were added partway through the Gatsby 1.x cycle.
  
  
    if (setHtmlAttributes) {
      setHtmlAttributes(helmet.htmlAttributes.toComponent());
    }
  
    if (setBodyAttributes) {
      setBodyAttributes(helmet.bodyAttributes.toComponent());
    }
  
    setHeadComponents([helmet.title.toComponent(), helmet.link.toComponent(), helmet.meta.toComponent(), helmet.noscript.toComponent(), helmet.script.toComponent(), helmet.style.toComponent(), helmet.base.toComponent()]);
  };
  
  exports.onRenderBody = onRenderBody;
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-plugin-theme-ui/gatsby-ssr.js":
  /*!***********************************************************!*\
    !*** ./node_modules/gatsby-plugin-theme-ui/gatsby-ssr.js ***!
    \***********************************************************/
  /*! exports provided: wrapRootElement, onRenderBody */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onRenderBody", function() { return onRenderBody; });
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var _src_provider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./src/provider */ "./node_modules/gatsby-plugin-theme-ui/src/provider.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "wrapRootElement", function() { return _src_provider__WEBPACK_IMPORTED_MODULE_1__["wrapRootElement"]; });
  
  
  
  const onRenderBody = ({
    setPreBodyComponents
  }) => {
    setPreBodyComponents([Object(theme_ui__WEBPACK_IMPORTED_MODULE_0__["jsx"])(theme_ui__WEBPACK_IMPORTED_MODULE_0__["InitializeColorMode"], {
      key: 'theme-ui-no-flash'
    })]);
  };
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-plugin-theme-ui/src/provider.js":
  /*!*************************************************************!*\
    !*** ./node_modules/gatsby-plugin-theme-ui/src/provider.js ***!
    \*************************************************************/
  /*! exports provided: wrapRootElement */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wrapRootElement", function() { return wrapRootElement; });
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index */ "./src/gatsby-plugin-theme-ui/index.js");
  /* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components */ "./src/gatsby-plugin-theme-ui/components.js");
  /** @jsx jsx */
  
  
  
  const wrapRootElement = ({
    element
  }) => Object(theme_ui__WEBPACK_IMPORTED_MODULE_0__["jsx"])(theme_ui__WEBPACK_IMPORTED_MODULE_0__["ThemeProvider"], {
    theme: _index__WEBPACK_IMPORTED_MODULE_1__["default"],
    components: _components__WEBPACK_IMPORTED_MODULE_2__["default"]
  }, element);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/gatsby-ssr.js":
  /*!**********************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/gatsby-ssr.js ***!
    \**********************************************************/
  /*! exports provided: wrapPageElement */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _src__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./src */ "./node_modules/gatsby-theme-mdx-deck/src/index.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "wrapPageElement", function() { return _src__WEBPACK_IMPORTED_MODULE_0__["wrapPageElement"]; });
  
  
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/components/app.js":
  /*!******************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/components/app.js ***!
    \******************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  /* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.merge */ "./node_modules/lodash.merge/index.js");
  /* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_merge__WEBPACK_IMPORTED_MODULE_2__);
  /* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context */ "./node_modules/gatsby-theme-mdx-deck/src/context.js");
  /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../constants */ "./node_modules/gatsby-theme-mdx-deck/src/constants.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
  
  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
  
  
  
  
  
  
  
  const reducer = (state, next) => typeof next === 'function' ? lodash_merge__WEBPACK_IMPORTED_MODULE_2___default()({}, state, next(state)) : lodash_merge__WEBPACK_IMPORTED_MODULE_2___default()({}, state, next);
  
  /* harmony default export */ __webpack_exports__["default"] = (props => {
    const {
      0: state,
      1: setState
    } = Object(react__WEBPACK_IMPORTED_MODULE_1__["useReducer"])(reducer, {
      mode: _constants__WEBPACK_IMPORTED_MODULE_4__["modes"].normal,
      step: 0,
      metadata: {}
    });
  
    const register = (index, key, value) => {
      if (state.metadata[index] && state.metadata[index][key]) return;
      setState({
        metadata: {
          [index]: {
            [key]: value
          }
        }
      });
    };
  
    const context = _objectSpread(_objectSpread({}, state), {}, {
      setState,
      register
    });
  
    return Object(_emotion_core__WEBPACK_IMPORTED_MODULE_5__["jsx"])(_context__WEBPACK_IMPORTED_MODULE_3__["default"].Provider, {
      value: context
    }, props.children);
  });
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/components/appear.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/components/appear.js ***!
    \*********************************************************************/
  /*! exports provided: Appear, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Appear", function() { return Appear; });
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var _hooks_use_steps__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../hooks/use-steps */ "./node_modules/gatsby-theme-mdx-deck/src/hooks/use-steps.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  
  const Appear = props => {
    const children = react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.toArray(props.children);
    const step = Object(_hooks_use_steps__WEBPACK_IMPORTED_MODULE_1__["default"])(children.length);
    const styled = children.map((child, i) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(child, {
      style: {
        visibility: i < step ? 'visible' : 'hidden'
      }
    }));
    return Object(_emotion_core__WEBPACK_IMPORTED_MODULE_2__["jsx"])(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, styled);
  };
  /* harmony default export */ __webpack_exports__["default"] = (Appear);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/components/clock.js":
  /*!********************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/components/clock.js ***!
    \********************************************************************/
  /*! exports provided: Clock, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Clock", function() { return Clock; });
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  
  const Clock = props => {
    const {
      0: time,
      1: setTime
    } = Object(react__WEBPACK_IMPORTED_MODULE_0__["useState"])(new Date().toLocaleTimeString());
    Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(() => {
      const tick = () => {
        const now = new Date();
        setTime(now.toLocaleTimeString());
      };
  
      const timer = setInterval(tick, 1000);
      return () => {
        clearInterval(timer);
      };
    }, []);
    return time;
  };
  /* harmony default export */ __webpack_exports__["default"] = (Clock);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/components/embed.js":
  /*!********************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/components/embed.js ***!
    \********************************************************************/
  /*! exports provided: Embed, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Embed", function() { return Embed; });
  /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
  /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var _split_slides__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../split-slides */ "./node_modules/gatsby-theme-mdx-deck/src/split-slides.js");
  /* harmony import */ var _slide__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./slide */ "./node_modules/gatsby-theme-mdx-deck/src/components/slide.js");
  /* harmony import */ var _zoom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./zoom */ "./node_modules/gatsby-theme-mdx-deck/src/components/zoom.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  const _excluded = ["slide", "ratio", "zoom"],
        _excluded2 = ["src", "slide", "ratio", "zoom"];
  
  /** @jsx jsx */
  
  
  
  
  
  
  const wrapper = _ref => {
    let {
      slide: i,
      ratio,
      zoom
    } = _ref,
        props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, _excluded);
  
    const slides = Object(_split_slides__WEBPACK_IMPORTED_MODULE_3__["default"])(props);
    const slide = slides[i - 1];
  
    if (!slide) {
      return Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("pre", null, "No slide found (slide ", i, ")");
    }
  
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])(_zoom__WEBPACK_IMPORTED_MODULE_5__["default"], {
      zoom: zoom,
      ratio: ratio
    }, Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])(_slide__WEBPACK_IMPORTED_MODULE_4__["default"], {
      slide: slide,
      preview: true
    }));
  };
  
  const components = {
    wrapper
  };
  const Embed = _ref2 => {
    let {
      src: Deck,
      slide = 1,
      ratio = 16 / 9,
      zoom = 1
    } = _ref2,
        props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref2, _excluded2);
  
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])(Deck, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
      components: components,
      slide: slide,
      ratio: ratio,
      zoom: zoom
    }));
  };
  /* harmony default export */ __webpack_exports__["default"] = (Embed);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/components/full-screen-code.js":
  /*!*******************************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/components/full-screen-code.js ***!
    \*******************************************************************************/
  /*! exports provided: FullScreenCode, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FullScreenCode", function() { return FullScreenCode; });
  /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  /** @jsx jsx */
  
  
  const FullScreenCode = _ref => {
    let props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, _ref);
  
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_1__["jsx"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
      sx: {
        width: '100%',
        height: '100%',
        pre: {
          // hack for prism styles
          margin: '0 !important',
          width: '100%',
          height: '100%',
          overflow: 'auto'
        }
      }
    }));
  };
  /* harmony default export */ __webpack_exports__["default"] = (FullScreenCode);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/components/head.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/components/head.js ***!
    \*******************************************************************/
  /*! exports provided: Head, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Head", function() { return Head; });
  const Head = props => false;
  Head.mdxDeckHead = true;
  /* harmony default export */ __webpack_exports__["default"] = (Head);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/components/horizontal.js":
  /*!*************************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/components/horizontal.js ***!
    \*************************************************************************/
  /*! exports provided: Horizontal, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Horizontal", function() { return Horizontal; });
  /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  /** @jsx jsx */
  
  
  
  const Horizontal = _ref => {
    let props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, _ref);
  
    const children = react__WEBPACK_IMPORTED_MODULE_2___default.a.Children.toArray(props.children);
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_1__["jsx"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
      sx: {
        display: 'flex',
        alignItems: 'center',
        height: '100%',
        textAlign: 'center'
      }
    }), children.map((child, i) => Object(theme_ui__WEBPACK_IMPORTED_MODULE_1__["jsx"])("div", {
      key: child.key,
      sx: {
        width: 100 / children.length + '%'
      }
    }, child)));
  };
  /* harmony default export */ __webpack_exports__["default"] = (Horizontal);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/components/image.js":
  /*!********************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/components/image.js ***!
    \********************************************************************/
  /*! exports provided: Image, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Image", function() { return Image; });
  /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
  /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  const _excluded = ["width", "height", "size", "src", "css"];
  
  /** @jsx jsx */
  
  
  const Image = _ref => {
    let {
      width = '100%',
      height = '100%',
      size = 'cover',
      src,
      css
    } = _ref,
        props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, _excluded);
  
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
      sx: {
        width,
        height,
        backgroundImage: `url(${src})`,
        backgroundSize: size,
        backgroundPosition: 'center',
        backgroundRepeat: 'no-repeat'
      },
      css: css
    }));
  };
  /* harmony default export */ __webpack_exports__["default"] = (Image);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/components/invert.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/components/invert.js ***!
    \*********************************************************************/
  /*! exports provided: Invert, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Invert", function() { return Invert; });
  /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  /** @jsx jsx */
  
  
  const Invert = _ref => {
    let props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, _ref);
  
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_1__["jsx"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
      sx: {
        display: 'flex',
        flexDirection: 'column',
        alignItems: 'center',
        justifyContent: 'center',
        width: '100%',
        height: '100%',
        color: 'background',
        bg: 'text',
        a: {
          color: 'inherit'
        }
      }
    }));
  };
  /* harmony default export */ __webpack_exports__["default"] = (Invert);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/components/notes.js":
  /*!********************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/components/notes.js ***!
    \********************************************************************/
  /*! exports provided: Notes, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Notes", function() { return Notes; });
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var _hooks_use_deck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../hooks/use-deck */ "./node_modules/gatsby-theme-mdx-deck/src/hooks/use-deck.js");
  
  
  const Notes = props => {
    const context = Object(_hooks_use_deck__WEBPACK_IMPORTED_MODULE_1__["default"])();
    Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(() => {
      context.register(context.index, 'notes', props.children);
    }, [props.children]);
    return false;
  };
  /* harmony default export */ __webpack_exports__["default"] = (Notes);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/components/slide.js":
  /*!********************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/components/slide.js ***!
    \********************************************************************/
  /*! exports provided: Slide, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Slide", function() { return Slide; });
  /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
  /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
  /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
  /* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../context */ "./node_modules/gatsby-theme-mdx-deck/src/context.js");
  /* harmony import */ var _hooks_use_deck__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../hooks/use-deck */ "./node_modules/gatsby-theme-mdx-deck/src/hooks/use-deck.js");
  /* harmony import */ var _hooks_use_swipe__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../hooks/use-swipe */ "./node_modules/gatsby-theme-mdx-deck/src/hooks/use-swipe.js");
  /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../constants */ "./node_modules/gatsby-theme-mdx-deck/src/constants.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  
  const _excluded = ["slide", "index", "preview"];
  
  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
  
  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__["default"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
  
  /** @jsx jsx */
  
  
  
  
  
  
  
  const Slide = _ref => {
    let {
      slide,
      index,
      preview
    } = _ref,
        props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__["default"])(_ref, _excluded);
  
    const outer = Object(_hooks_use_deck__WEBPACK_IMPORTED_MODULE_6__["default"])();
    const swipeProps = Object(_hooks_use_swipe__WEBPACK_IMPORTED_MODULE_7__["default"])();
  
    const context = _objectSpread(_objectSpread({}, outer), {}, {
      index,
      preview
    });
  
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_3__["jsx"])(_context__WEBPACK_IMPORTED_MODULE_5__["default"].Provider, {
      value: context
    }, Object(theme_ui__WEBPACK_IMPORTED_MODULE_3__["jsx"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, !preview ? swipeProps : {}, {
      sx: {
        boxSizing: 'border-box',
        width: '100%',
        height: context.mode === _constants__WEBPACK_IMPORTED_MODULE_8__["modes"].print ? '100vh' : '100%',
        display: 'flex',
        flexDirection: 'column',
        alignItems: 'center',
        justifyContent: 'center',
        overflow: 'hidden',
        position: 'relative',
        color: 'text',
        bg: 'background',
        variant: 'styles.Slide'
      }
    }), slide));
  };
  /* harmony default export */ __webpack_exports__["default"] = (Slide);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/components/split-right.js":
  /*!**************************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/components/split-right.js ***!
    \**************************************************************************/
  /*! exports provided: SplitRight, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SplitRight", function() { return SplitRight; });
  /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
  /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  const _excluded = ["children"];
  
  /** @jsx jsx */
  
  
  
  const SplitRight = _ref => {
    let {
      children
    } = _ref,
        props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, _excluded);
  
    const [first, ...rest] = react__WEBPACK_IMPORTED_MODULE_3___default.a.Children.toArray(children);
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
      sx: {
        display: 'flex',
        alignItems: 'center',
        height: '100%',
        textAlign: 'center'
      }
    }), Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", {
      sx: {
        width: '50%'
      }
    }, rest), Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", {
      sx: {
        width: '50%'
      }
    }, first));
  };
  /* harmony default export */ __webpack_exports__["default"] = (SplitRight);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/components/split.js":
  /*!********************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/components/split.js ***!
    \********************************************************************/
  /*! exports provided: Split, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Split", function() { return Split; });
  /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
  /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  const _excluded = ["children"];
  
  /** @jsx jsx */
  
  
  
  const Split = _ref => {
    let {
      children
    } = _ref,
        props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, _excluded);
  
    const [first, ...rest] = react__WEBPACK_IMPORTED_MODULE_3___default.a.Children.toArray(children);
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
      sx: {
        display: 'flex',
        alignItems: 'center',
        height: '100%',
        textAlign: 'center'
      }
    }), Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", {
      sx: {
        width: '50%'
      }
    }, first), Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", {
      sx: {
        width: '50%'
      }
    }, rest));
  };
  /* harmony default export */ __webpack_exports__["default"] = (Split);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/components/timer.js":
  /*!********************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/components/timer.js ***!
    \********************************************************************/
  /*! exports provided: Timer, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Timer", function() { return Timer; });
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  /* harmony import */ var hhmmss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! hhmmss */ "./node_modules/hhmmss/index.js");
  /* harmony import */ var hhmmss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(hhmmss__WEBPACK_IMPORTED_MODULE_2__);
  /* harmony import */ var _hooks_use_deck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/use-deck */ "./node_modules/gatsby-theme-mdx-deck/src/hooks/use-deck.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  /** @jsx jsx */
  
  
  
  
  
  let ticker;
  const Timer = props => {
    const {
      setState,
      timer = false,
      seconds = 0
    } = Object(_hooks_use_deck__WEBPACK_IMPORTED_MODULE_3__["default"])();
    Object(react__WEBPACK_IMPORTED_MODULE_1__["useEffect"])(() => {
      const tick = () => {
        if (!timer) return;
        setState({
          seconds: seconds + 1
        });
      };
  
      ticker = setInterval(tick, 1000);
      return () => {
        clearInterval(ticker);
      };
    }, [timer, seconds]);
  
    const toggle = () => {
      setState({
        timer: !timer
      });
    };
  
    const reset = () => {
      setState({
        seconds: 0
      });
    };
  
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_0__["jsx"])(react__WEBPACK_IMPORTED_MODULE_1___default.a.Fragment, null, Object(theme_ui__WEBPACK_IMPORTED_MODULE_0__["jsx"])("button", {
      onClick: reset,
      disabled: !seconds,
      title: "Reset timer",
      sx: {
        mx: 1
      }
    }, "Reset"), ' ', Object(theme_ui__WEBPACK_IMPORTED_MODULE_0__["jsx"])("button", {
      title: timer ? 'Stop timer' : 'Start timer',
      onClick: toggle,
      sx: {
        mx: 1
      }
    }, timer ? 'Stop' : 'Start'), ' ', hhmmss__WEBPACK_IMPORTED_MODULE_2___default()(seconds));
  };
  /* harmony default export */ __webpack_exports__["default"] = (Timer);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/components/zoom.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/components/zoom.js ***!
    \*******************************************************************/
  /*! exports provided: Zoom, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Zoom", function() { return Zoom; });
  /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
  /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  const _excluded = ["ratio", "zoom"];
  
  /** @jsx jsx */
  
  
  const Zoom = _ref => {
    let {
      ratio,
      zoom = 1
    } = _ref,
        props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, _excluded);
  
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", {
      sx: {
        boxSizing: 'border-box',
        width: '100%',
        position: 'relative',
        height: ratio ? 0 : '100%',
        pb: ratio ? `${1 / ratio * 100}%` : 0
      }
    }, Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
      sx: {
        boxSizing: 'border-box',
        position: 'absolute',
        top: 0,
        right: 0,
        bottom: 0,
        left: 0,
        bg: 'cyan',
        width: `${1 / zoom * 100}%`,
        height: `${1 / zoom * 100}%`,
        transformOrigin: '0 0',
        transform: `scale(${zoom})`
      }
    })));
  };
  /* harmony default export */ __webpack_exports__["default"] = (Zoom);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/constants.js":
  /*!*************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/constants.js ***!
    \*************************************************************/
  /*! exports provided: modes */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "modes", function() { return modes; });
  const modes = {
    normal: 'NORMAL',
    presenter: 'PRESENTER',
    overview: 'OVERVIEW',
    grid: 'GRID',
    print: 'PRINT'
  };
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/context.js":
  /*!***********************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/context.js ***!
    \***********************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  
  /* harmony default export */ __webpack_exports__["default"] = (/*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_0__["createContext"])({}));
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/convert-legacy-theme.js":
  /*!************************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/convert-legacy-theme.js ***!
    \************************************************************************/
  /*! exports provided: convertLegacyTheme, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "convertLegacyTheme", function() { return convertLegacyTheme; });
  /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
  /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
  /* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.merge */ "./node_modules/lodash.merge/index.js");
  /* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_merge__WEBPACK_IMPORTED_MODULE_2__);
  
  
  const _excluded = ["components", "colors", "font", "monospace", "Provider", "Presenter", "googleFont", "css", "heading"];
  
  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
  
  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
  
  
  const convertLegacyTheme = (legacyTheme = {}) => {
    const {
      components,
      colors = {},
      font,
      monospace,
      // UI
      Provider,
      Presenter,
      googleFont,
      // styles
      css,
      heading
    } = legacyTheme,
          styles = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(legacyTheme, _excluded);
  
    const theme = {
      googleFont,
      colors: _objectSpread(_objectSpread({}, colors), {}, {
        primary: colors.link,
        muted: colors.codeBackground
      }),
      fonts: {
        body: font,
        heading: font,
        monospace
      },
      text: {
        heading
      },
      styles: lodash_merge__WEBPACK_IMPORTED_MODULE_2___default()({
        root: css,
        h1: {
          variant: 'text.heading'
        },
        h2: {
          variant: 'text.heading'
        },
        h3: {
          variant: 'text.heading'
        },
        h4: {
          variant: 'text.heading'
        },
        h5: {
          variant: 'text.heading'
        },
        h6: {
          variant: 'text.heading'
        },
        code: {
          fontFamily: 'monospace',
          color: 'code',
          bg: 'codeBackground'
        },
        pre: {
          fontFamily: 'monospace',
          color: 'code',
          bg: 'codeBackground'
        }
      }, styles)
    };
    return {
      components,
      theme
    };
  };
  /* harmony default export */ __webpack_exports__["default"] = (convertLegacyTheme);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/hooks/use-deck.js":
  /*!******************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/hooks/use-deck.js ***!
    \******************************************************************/
  /*! exports provided: useDeck, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useDeck", function() { return useDeck; });
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context */ "./node_modules/gatsby-theme-mdx-deck/src/context.js");
  
  
  const useDeck = () => Object(react__WEBPACK_IMPORTED_MODULE_0__["useContext"])(_context__WEBPACK_IMPORTED_MODULE_1__["default"]);
  /* harmony default export */ __webpack_exports__["default"] = (useDeck);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/hooks/use-steps.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/hooks/use-steps.js ***!
    \*******************************************************************/
  /*! exports provided: useSteps, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useSteps", function() { return useSteps; });
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var _use_deck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-deck */ "./node_modules/gatsby-theme-mdx-deck/src/hooks/use-deck.js");
  
  
  const useSteps = length => {
    const context = Object(_use_deck__WEBPACK_IMPORTED_MODULE_1__["default"])();
    Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(() => {
      if (typeof context.register !== 'function') return;
      context.register(context.index, 'steps', length);
    }, []);
    if (context.preview) return length;
    return context.step;
  };
  /* harmony default export */ __webpack_exports__["default"] = (useSteps);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/hooks/use-swipe.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/hooks/use-swipe.js ***!
    \*******************************************************************/
  /*! exports provided: useSwipe, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useSwipe", function() { return useSwipe; });
  /* harmony import */ var react_swipeable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-swipeable */ "./node_modules/react-swipeable/es/index.js");
  /* harmony import */ var _use_deck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-deck */ "./node_modules/gatsby-theme-mdx-deck/src/hooks/use-deck.js");
  /* harmony import */ var _navigate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../navigate */ "./node_modules/gatsby-theme-mdx-deck/src/navigate.js");
  /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../constants */ "./node_modules/gatsby-theme-mdx-deck/src/constants.js");
  
  
  
  
  
  const toggleMode = next => state => state.mode === next ? {
    mode: _constants__WEBPACK_IMPORTED_MODULE_3__["modes"].normal
  } : {
    mode: next
  };
  
  const useSwipe = () => {
    const context = Object(_use_deck__WEBPACK_IMPORTED_MODULE_1__["default"])();
  
    const onSwipedLeft = e => {
      Object(_navigate__WEBPACK_IMPORTED_MODULE_2__["next"])(context);
    };
  
    const onSwipedRight = e => {
      Object(_navigate__WEBPACK_IMPORTED_MODULE_2__["previous"])(context);
    };
  
    const onSwipedUp = e => {
      context.setState({
        mode: _constants__WEBPACK_IMPORTED_MODULE_3__["modes"].presenter
      });
    };
  
    const onSwipedDown = e => {
      context.setState({
        mode: _constants__WEBPACK_IMPORTED_MODULE_3__["modes"].normal
      });
    };
  
    const props = Object(react_swipeable__WEBPACK_IMPORTED_MODULE_0__["useSwipeable"])({
      onSwipedLeft,
      onSwipedRight,
      onSwipedUp,
      onSwipedDown
    });
    return props;
  };
  /* harmony default export */ __webpack_exports__["default"] = (useSwipe);
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/index.js":
  /*!*********************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/index.js ***!
    \*********************************************************/
  /*! exports provided: wrapPageElement, Appear, Notes, Head, Clock, Timer, Slide, Zoom, Embed, Image, FullScreenCode, Horizontal, Invert, Split, SplitRight, useDeck, useSteps, convertLegacyTheme */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wrapPageElement", function() { return wrapPageElement; });
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var _components_app__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/app */ "./node_modules/gatsby-theme-mdx-deck/src/components/app.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  /* harmony import */ var _components_appear__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/appear */ "./node_modules/gatsby-theme-mdx-deck/src/components/appear.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Appear", function() { return _components_appear__WEBPACK_IMPORTED_MODULE_3__["Appear"]; });
  
  /* harmony import */ var _components_notes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/notes */ "./node_modules/gatsby-theme-mdx-deck/src/components/notes.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Notes", function() { return _components_notes__WEBPACK_IMPORTED_MODULE_4__["Notes"]; });
  
  /* harmony import */ var _components_head__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/head */ "./node_modules/gatsby-theme-mdx-deck/src/components/head.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Head", function() { return _components_head__WEBPACK_IMPORTED_MODULE_5__["Head"]; });
  
  /* harmony import */ var _components_clock__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/clock */ "./node_modules/gatsby-theme-mdx-deck/src/components/clock.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Clock", function() { return _components_clock__WEBPACK_IMPORTED_MODULE_6__["Clock"]; });
  
  /* harmony import */ var _components_timer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/timer */ "./node_modules/gatsby-theme-mdx-deck/src/components/timer.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Timer", function() { return _components_timer__WEBPACK_IMPORTED_MODULE_7__["Timer"]; });
  
  /* harmony import */ var _components_slide__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/slide */ "./node_modules/gatsby-theme-mdx-deck/src/components/slide.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Slide", function() { return _components_slide__WEBPACK_IMPORTED_MODULE_8__["Slide"]; });
  
  /* harmony import */ var _components_zoom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./components/zoom */ "./node_modules/gatsby-theme-mdx-deck/src/components/zoom.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Zoom", function() { return _components_zoom__WEBPACK_IMPORTED_MODULE_9__["Zoom"]; });
  
  /* harmony import */ var _components_embed__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components/embed */ "./node_modules/gatsby-theme-mdx-deck/src/components/embed.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Embed", function() { return _components_embed__WEBPACK_IMPORTED_MODULE_10__["Embed"]; });
  
  /* harmony import */ var _components_image__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./components/image */ "./node_modules/gatsby-theme-mdx-deck/src/components/image.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Image", function() { return _components_image__WEBPACK_IMPORTED_MODULE_11__["Image"]; });
  
  /* harmony import */ var _components_full_screen_code__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./components/full-screen-code */ "./node_modules/gatsby-theme-mdx-deck/src/components/full-screen-code.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "FullScreenCode", function() { return _components_full_screen_code__WEBPACK_IMPORTED_MODULE_12__["FullScreenCode"]; });
  
  /* harmony import */ var _components_horizontal__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./components/horizontal */ "./node_modules/gatsby-theme-mdx-deck/src/components/horizontal.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Horizontal", function() { return _components_horizontal__WEBPACK_IMPORTED_MODULE_13__["Horizontal"]; });
  
  /* harmony import */ var _components_invert__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./components/invert */ "./node_modules/gatsby-theme-mdx-deck/src/components/invert.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Invert", function() { return _components_invert__WEBPACK_IMPORTED_MODULE_14__["Invert"]; });
  
  /* harmony import */ var _components_split__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./components/split */ "./node_modules/gatsby-theme-mdx-deck/src/components/split.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Split", function() { return _components_split__WEBPACK_IMPORTED_MODULE_15__["Split"]; });
  
  /* harmony import */ var _components_split_right__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./components/split-right */ "./node_modules/gatsby-theme-mdx-deck/src/components/split-right.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SplitRight", function() { return _components_split_right__WEBPACK_IMPORTED_MODULE_16__["SplitRight"]; });
  
  /* harmony import */ var _hooks_use_deck__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./hooks/use-deck */ "./node_modules/gatsby-theme-mdx-deck/src/hooks/use-deck.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useDeck", function() { return _hooks_use_deck__WEBPACK_IMPORTED_MODULE_17__["useDeck"]; });
  
  /* harmony import */ var _hooks_use_steps__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./hooks/use-steps */ "./node_modules/gatsby-theme-mdx-deck/src/hooks/use-steps.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useSteps", function() { return _hooks_use_steps__WEBPACK_IMPORTED_MODULE_18__["useSteps"]; });
  
  /* harmony import */ var _convert_legacy_theme__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./convert-legacy-theme */ "./node_modules/gatsby-theme-mdx-deck/src/convert-legacy-theme.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "convertLegacyTheme", function() { return _convert_legacy_theme__WEBPACK_IMPORTED_MODULE_19__["convertLegacyTheme"]; });
  
  
  
  
  const wrapPageElement = ({
    element
  }) => Object(_emotion_core__WEBPACK_IMPORTED_MODULE_2__["jsx"])(_components_app__WEBPACK_IMPORTED_MODULE_1__["default"], null, element);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/navigate.js":
  /*!************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/navigate.js ***!
    \************************************************************/
  /*! exports provided: next, previous */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "next", function() { return next; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "previous", function() { return previous; });
  /* harmony import */ var _reach_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reach/router */ "@reach/router");
  /* harmony import */ var _reach_router__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_reach_router__WEBPACK_IMPORTED_MODULE_0__);
  // utilities for navigation
  
  
  const nextSlide = ({
    slug,
    length,
    index,
    setState
  }) => {
    const n = index + 1;
    if (n >= length) return;
    Object(_reach_router__WEBPACK_IMPORTED_MODULE_0__["navigate"])([slug, n].join('/'));
    setState({
      step: 0
    });
  };
  
  const next = context => {
    const {
      steps,
      step,
      setState
    } = context;
    if (!steps || step >= steps) return nextSlide(context);
    setState({
      step: step + 1
    });
  };
  
  const previousSlide = ({
    slug,
    index,
    metadata,
    setState
  }) => {
    const n = index - 1;
    if (n < 0) return;
    Object(_reach_router__WEBPACK_IMPORTED_MODULE_0__["navigate"])([slug, n].join('/'));
    const {
      steps = 0
    } = metadata[n] || {};
    setState({
      step: steps
    });
  };
  
  const previous = context => {
    const {
      steps,
      step,
      setState
    } = context;
  
    if (steps && step > 0) {
      return setState({
        step: step - 1
      });
    }
  
    previousSlide(context);
  };
  
  /***/ }),
  
  /***/ "./node_modules/gatsby-theme-mdx-deck/src/split-slides.js":
  /*!****************************************************************!*\
    !*** ./node_modules/gatsby-theme-mdx-deck/src/split-slides.js ***!
    \****************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
  /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
  
  
  const _excluded = ["originalType", "mdxType", "parentName", "children"],
        _excluded2 = ["originalType", "mdxType", "parentName"];
  
  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
  
  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
  
  
  /* harmony default export */ __webpack_exports__["default"] = (props => {
    const arr = react__WEBPACK_IMPORTED_MODULE_2___default.a.Children.toArray(props.children);
    const splits = [];
    const slides = [];
    slides.head = {
      props: {},
      children: []
    };
    arr.forEach((child, i) => {
      const _child$props = child.props,
            {
        originalType,
        mdxType,
        parentName,
        children
      } = _child$props,
            childProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_child$props, _excluded);
  
      if (originalType.mdxDeckHead) {
        slides.head.children.push(children);
        Object.assign(slides.head.props, childProps);
        arr.splice(i, 1);
      }
  
      if (mdxType === 'hr') splits.push(i);
    });
    let previousSplit = 0;
    splits.forEach(i => {
      const children = [...arr.slice(previousSplit, i)];
      slides.push(children);
      previousSplit = i + 1;
    });
    slides.push([...arr.slice(previousSplit)]);
    slides.head.children = react__WEBPACK_IMPORTED_MODULE_2___default.a.Children.toArray(slides.head.children).map((child, i) => {
      const _child$props2 = child.props,
            {
        originalType,
        mdxType,
        parentName
      } = _child$props2,
            childProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_child$props2, _excluded2);
  
      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(originalType, _objectSpread({
        key: i
      }, childProps));
    });
    return slides;
  });
  
  /***/ }),
  
  /***/ "./node_modules/hhmmss/index.js":
  /*!**************************************!*\
    !*** ./node_modules/hhmmss/index.js ***!
    \**************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  
  module.exports = function(n, options) {
  
    var options = options || {};
  
    var hours = Math.floor(n / 3600),
      mins = '0' + Math.floor((n % 3600) / 60),
      secs = '0' + Math.floor((n % 60));
  
    mins = mins.substr(mins.length - 2);
    secs = secs.substr(secs.length - 2);
  
    if(!isNaN(secs)){
      if (hours){
        return hours+':'+mins+':'+secs;  
      } else {
        return mins+':'+secs;  
      };
    } else {
      return '00:00';
    };
  
  };
  
  
  
  /***/ }),
  
  /***/ "./node_modules/lodash.merge/index.js":
  /*!********************************************!*\
    !*** ./node_modules/lodash.merge/index.js ***!
    \********************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  /* WEBPACK VAR INJECTION */(function(module) {/**
   * Lodash (Custom Build) <https://lodash.com/>
   * Build: `lodash modularize exports="npm" -o ./`
   * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
   * Released under MIT license <https://lodash.com/license>
   * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
   * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
   */
  
  /** Used as the size to enable large array optimizations. */
  var LARGE_ARRAY_SIZE = 200;
  
  /** Used to stand-in for `undefined` hash values. */
  var HASH_UNDEFINED = '__lodash_hash_undefined__';
  
  /** Used to detect hot functions by number of calls within a span of milliseconds. */
  var HOT_COUNT = 800,
      HOT_SPAN = 16;
  
  /** Used as references for various `Number` constants. */
  var MAX_SAFE_INTEGER = 9007199254740991;
  
  /** `Object#toString` result references. */
  var argsTag = '[object Arguments]',
      arrayTag = '[object Array]',
      asyncTag = '[object AsyncFunction]',
      boolTag = '[object Boolean]',
      dateTag = '[object Date]',
      errorTag = '[object Error]',
      funcTag = '[object Function]',
      genTag = '[object GeneratorFunction]',
      mapTag = '[object Map]',
      numberTag = '[object Number]',
      nullTag = '[object Null]',
      objectTag = '[object Object]',
      proxyTag = '[object Proxy]',
      regexpTag = '[object RegExp]',
      setTag = '[object Set]',
      stringTag = '[object String]',
      undefinedTag = '[object Undefined]',
      weakMapTag = '[object WeakMap]';
  
  var arrayBufferTag = '[object ArrayBuffer]',
      dataViewTag = '[object DataView]',
      float32Tag = '[object Float32Array]',
      float64Tag = '[object Float64Array]',
      int8Tag = '[object Int8Array]',
      int16Tag = '[object Int16Array]',
      int32Tag = '[object Int32Array]',
      uint8Tag = '[object Uint8Array]',
      uint8ClampedTag = '[object Uint8ClampedArray]',
      uint16Tag = '[object Uint16Array]',
      uint32Tag = '[object Uint32Array]';
  
  /**
   * Used to match `RegExp`
   * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
   */
  var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
  
  /** Used to detect host constructors (Safari). */
  var reIsHostCtor = /^\[object .+?Constructor\]$/;
  
  /** Used to detect unsigned integer values. */
  var reIsUint = /^(?:0|[1-9]\d*)$/;
  
  /** Used to identify `toStringTag` values of typed arrays. */
  var typedArrayTags = {};
  typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
  typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
  typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
  typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
  typedArrayTags[uint32Tag] = true;
  typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
  typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
  typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
  typedArrayTags[errorTag] = typedArrayTags[funcTag] =
  typedArrayTags[mapTag] = typedArrayTags[numberTag] =
  typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
  typedArrayTags[setTag] = typedArrayTags[stringTag] =
  typedArrayTags[weakMapTag] = false;
  
  /** Detect free variable `global` from Node.js. */
  var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;
  
  /** Detect free variable `self`. */
  var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
  
  /** Used as a reference to the global object. */
  var root = freeGlobal || freeSelf || Function('return this')();
  
  /** Detect free variable `exports`. */
  var freeExports =  true && exports && !exports.nodeType && exports;
  
  /** Detect free variable `module`. */
  var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
  
  /** Detect the popular CommonJS extension `module.exports`. */
  var moduleExports = freeModule && freeModule.exports === freeExports;
  
  /** Detect free variable `process` from Node.js. */
  var freeProcess = moduleExports && freeGlobal.process;
  
  /** Used to access faster Node.js helpers. */
  var nodeUtil = (function() {
    try {
      // Use `util.types` for Node.js 10+.
      var types = freeModule && freeModule.require && freeModule.require('util').types;
  
      if (types) {
        return types;
      }
  
      // Legacy `process.binding('util')` for Node.js < 10.
      return freeProcess && freeProcess.binding && freeProcess.binding('util');
    } catch (e) {}
  }());
  
  /* Node.js helper references. */
  var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
  
  /**
   * A faster alternative to `Function#apply`, this function invokes `func`
   * with the `this` binding of `thisArg` and the arguments of `args`.
   *
   * @private
   * @param {Function} func The function to invoke.
   * @param {*} thisArg The `this` binding of `func`.
   * @param {Array} args The arguments to invoke `func` with.
   * @returns {*} Returns the result of `func`.
   */
  function apply(func, thisArg, args) {
    switch (args.length) {
      case 0: return func.call(thisArg);
      case 1: return func.call(thisArg, args[0]);
      case 2: return func.call(thisArg, args[0], args[1]);
      case 3: return func.call(thisArg, args[0], args[1], args[2]);
    }
    return func.apply(thisArg, args);
  }
  
  /**
   * The base implementation of `_.times` without support for iteratee shorthands
   * or max array length checks.
   *
   * @private
   * @param {number} n The number of times to invoke `iteratee`.
   * @param {Function} iteratee The function invoked per iteration.
   * @returns {Array} Returns the array of results.
   */
  function baseTimes(n, iteratee) {
    var index = -1,
        result = Array(n);
  
    while (++index < n) {
      result[index] = iteratee(index);
    }
    return result;
  }
  
  /**
   * The base implementation of `_.unary` without support for storing metadata.
   *
   * @private
   * @param {Function} func The function to cap arguments for.
   * @returns {Function} Returns the new capped function.
   */
  function baseUnary(func) {
    return function(value) {
      return func(value);
    };
  }
  
  /**
   * Gets the value at `key` of `object`.
   *
   * @private
   * @param {Object} [object] The object to query.
   * @param {string} key The key of the property to get.
   * @returns {*} Returns the property value.
   */
  function getValue(object, key) {
    return object == null ? undefined : object[key];
  }
  
  /**
   * Creates a unary function that invokes `func` with its argument transformed.
   *
   * @private
   * @param {Function} func The function to wrap.
   * @param {Function} transform The argument transform.
   * @returns {Function} Returns the new function.
   */
  function overArg(func, transform) {
    return function(arg) {
      return func(transform(arg));
    };
  }
  
  /** Used for built-in method references. */
  var arrayProto = Array.prototype,
      funcProto = Function.prototype,
      objectProto = Object.prototype;
  
  /** Used to detect overreaching core-js shims. */
  var coreJsData = root['__core-js_shared__'];
  
  /** Used to resolve the decompiled source of functions. */
  var funcToString = funcProto.toString;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /** Used to detect methods masquerading as native. */
  var maskSrcKey = (function() {
    var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
    return uid ? ('Symbol(src)_1.' + uid) : '';
  }());
  
  /**
   * Used to resolve the
   * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
   * of values.
   */
  var nativeObjectToString = objectProto.toString;
  
  /** Used to infer the `Object` constructor. */
  var objectCtorString = funcToString.call(Object);
  
  /** Used to detect if a method is native. */
  var reIsNative = RegExp('^' +
    funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
    .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
  );
  
  /** Built-in value references. */
  var Buffer = moduleExports ? root.Buffer : undefined,
      Symbol = root.Symbol,
      Uint8Array = root.Uint8Array,
      allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,
      getPrototype = overArg(Object.getPrototypeOf, Object),
      objectCreate = Object.create,
      propertyIsEnumerable = objectProto.propertyIsEnumerable,
      splice = arrayProto.splice,
      symToStringTag = Symbol ? Symbol.toStringTag : undefined;
  
  var defineProperty = (function() {
    try {
      var func = getNative(Object, 'defineProperty');
      func({}, '', {});
      return func;
    } catch (e) {}
  }());
  
  /* Built-in method references for those with the same name as other `lodash` methods. */
  var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,
      nativeMax = Math.max,
      nativeNow = Date.now;
  
  /* Built-in method references that are verified to be native. */
  var Map = getNative(root, 'Map'),
      nativeCreate = getNative(Object, 'create');
  
  /**
   * The base implementation of `_.create` without support for assigning
   * properties to the created object.
   *
   * @private
   * @param {Object} proto The object to inherit from.
   * @returns {Object} Returns the new object.
   */
  var baseCreate = (function() {
    function object() {}
    return function(proto) {
      if (!isObject(proto)) {
        return {};
      }
      if (objectCreate) {
        return objectCreate(proto);
      }
      object.prototype = proto;
      var result = new object;
      object.prototype = undefined;
      return result;
    };
  }());
  
  /**
   * Creates a hash object.
   *
   * @private
   * @constructor
   * @param {Array} [entries] The key-value pairs to cache.
   */
  function Hash(entries) {
    var index = -1,
        length = entries == null ? 0 : entries.length;
  
    this.clear();
    while (++index < length) {
      var entry = entries[index];
      this.set(entry[0], entry[1]);
    }
  }
  
  /**
   * Removes all key-value entries from the hash.
   *
   * @private
   * @name clear
   * @memberOf Hash
   */
  function hashClear() {
    this.__data__ = nativeCreate ? nativeCreate(null) : {};
    this.size = 0;
  }
  
  /**
   * Removes `key` and its value from the hash.
   *
   * @private
   * @name delete
   * @memberOf Hash
   * @param {Object} hash The hash to modify.
   * @param {string} key The key of the value to remove.
   * @returns {boolean} Returns `true` if the entry was removed, else `false`.
   */
  function hashDelete(key) {
    var result = this.has(key) && delete this.__data__[key];
    this.size -= result ? 1 : 0;
    return result;
  }
  
  /**
   * Gets the hash value for `key`.
   *
   * @private
   * @name get
   * @memberOf Hash
   * @param {string} key The key of the value to get.
   * @returns {*} Returns the entry value.
   */
  function hashGet(key) {
    var data = this.__data__;
    if (nativeCreate) {
      var result = data[key];
      return result === HASH_UNDEFINED ? undefined : result;
    }
    return hasOwnProperty.call(data, key) ? data[key] : undefined;
  }
  
  /**
   * Checks if a hash value for `key` exists.
   *
   * @private
   * @name has
   * @memberOf Hash
   * @param {string} key The key of the entry to check.
   * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
   */
  function hashHas(key) {
    var data = this.__data__;
    return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);
  }
  
  /**
   * Sets the hash `key` to `value`.
   *
   * @private
   * @name set
   * @memberOf Hash
   * @param {string} key The key of the value to set.
   * @param {*} value The value to set.
   * @returns {Object} Returns the hash instance.
   */
  function hashSet(key, value) {
    var data = this.__data__;
    this.size += this.has(key) ? 0 : 1;
    data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
    return this;
  }
  
  // Add methods to `Hash`.
  Hash.prototype.clear = hashClear;
  Hash.prototype['delete'] = hashDelete;
  Hash.prototype.get = hashGet;
  Hash.prototype.has = hashHas;
  Hash.prototype.set = hashSet;
  
  /**
   * Creates an list cache object.
   *
   * @private
   * @constructor
   * @param {Array} [entries] The key-value pairs to cache.
   */
  function ListCache(entries) {
    var index = -1,
        length = entries == null ? 0 : entries.length;
  
    this.clear();
    while (++index < length) {
      var entry = entries[index];
      this.set(entry[0], entry[1]);
    }
  }
  
  /**
   * Removes all key-value entries from the list cache.
   *
   * @private
   * @name clear
   * @memberOf ListCache
   */
  function listCacheClear() {
    this.__data__ = [];
    this.size = 0;
  }
  
  /**
   * Removes `key` and its value from the list cache.
   *
   * @private
   * @name delete
   * @memberOf ListCache
   * @param {string} key The key of the value to remove.
   * @returns {boolean} Returns `true` if the entry was removed, else `false`.
   */
  function listCacheDelete(key) {
    var data = this.__data__,
        index = assocIndexOf(data, key);
  
    if (index < 0) {
      return false;
    }
    var lastIndex = data.length - 1;
    if (index == lastIndex) {
      data.pop();
    } else {
      splice.call(data, index, 1);
    }
    --this.size;
    return true;
  }
  
  /**
   * Gets the list cache value for `key`.
   *
   * @private
   * @name get
   * @memberOf ListCache
   * @param {string} key The key of the value to get.
   * @returns {*} Returns the entry value.
   */
  function listCacheGet(key) {
    var data = this.__data__,
        index = assocIndexOf(data, key);
  
    return index < 0 ? undefined : data[index][1];
  }
  
  /**
   * Checks if a list cache value for `key` exists.
   *
   * @private
   * @name has
   * @memberOf ListCache
   * @param {string} key The key of the entry to check.
   * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
   */
  function listCacheHas(key) {
    return assocIndexOf(this.__data__, key) > -1;
  }
  
  /**
   * Sets the list cache `key` to `value`.
   *
   * @private
   * @name set
   * @memberOf ListCache
   * @param {string} key The key of the value to set.
   * @param {*} value The value to set.
   * @returns {Object} Returns the list cache instance.
   */
  function listCacheSet(key, value) {
    var data = this.__data__,
        index = assocIndexOf(data, key);
  
    if (index < 0) {
      ++this.size;
      data.push([key, value]);
    } else {
      data[index][1] = value;
    }
    return this;
  }
  
  // Add methods to `ListCache`.
  ListCache.prototype.clear = listCacheClear;
  ListCache.prototype['delete'] = listCacheDelete;
  ListCache.prototype.get = listCacheGet;
  ListCache.prototype.has = listCacheHas;
  ListCache.prototype.set = listCacheSet;
  
  /**
   * Creates a map cache object to store key-value pairs.
   *
   * @private
   * @constructor
   * @param {Array} [entries] The key-value pairs to cache.
   */
  function MapCache(entries) {
    var index = -1,
        length = entries == null ? 0 : entries.length;
  
    this.clear();
    while (++index < length) {
      var entry = entries[index];
      this.set(entry[0], entry[1]);
    }
  }
  
  /**
   * Removes all key-value entries from the map.
   *
   * @private
   * @name clear
   * @memberOf MapCache
   */
  function mapCacheClear() {
    this.size = 0;
    this.__data__ = {
      'hash': new Hash,
      'map': new (Map || ListCache),
      'string': new Hash
    };
  }
  
  /**
   * Removes `key` and its value from the map.
   *
   * @private
   * @name delete
   * @memberOf MapCache
   * @param {string} key The key of the value to remove.
   * @returns {boolean} Returns `true` if the entry was removed, else `false`.
   */
  function mapCacheDelete(key) {
    var result = getMapData(this, key)['delete'](key);
    this.size -= result ? 1 : 0;
    return result;
  }
  
  /**
   * Gets the map value for `key`.
   *
   * @private
   * @name get
   * @memberOf MapCache
   * @param {string} key The key of the value to get.
   * @returns {*} Returns the entry value.
   */
  function mapCacheGet(key) {
    return getMapData(this, key).get(key);
  }
  
  /**
   * Checks if a map value for `key` exists.
   *
   * @private
   * @name has
   * @memberOf MapCache
   * @param {string} key The key of the entry to check.
   * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
   */
  function mapCacheHas(key) {
    return getMapData(this, key).has(key);
  }
  
  /**
   * Sets the map `key` to `value`.
   *
   * @private
   * @name set
   * @memberOf MapCache
   * @param {string} key The key of the value to set.
   * @param {*} value The value to set.
   * @returns {Object} Returns the map cache instance.
   */
  function mapCacheSet(key, value) {
    var data = getMapData(this, key),
        size = data.size;
  
    data.set(key, value);
    this.size += data.size == size ? 0 : 1;
    return this;
  }
  
  // Add methods to `MapCache`.
  MapCache.prototype.clear = mapCacheClear;
  MapCache.prototype['delete'] = mapCacheDelete;
  MapCache.prototype.get = mapCacheGet;
  MapCache.prototype.has = mapCacheHas;
  MapCache.prototype.set = mapCacheSet;
  
  /**
   * Creates a stack cache object to store key-value pairs.
   *
   * @private
   * @constructor
   * @param {Array} [entries] The key-value pairs to cache.
   */
  function Stack(entries) {
    var data = this.__data__ = new ListCache(entries);
    this.size = data.size;
  }
  
  /**
   * Removes all key-value entries from the stack.
   *
   * @private
   * @name clear
   * @memberOf Stack
   */
  function stackClear() {
    this.__data__ = new ListCache;
    this.size = 0;
  }
  
  /**
   * Removes `key` and its value from the stack.
   *
   * @private
   * @name delete
   * @memberOf Stack
   * @param {string} key The key of the value to remove.
   * @returns {boolean} Returns `true` if the entry was removed, else `false`.
   */
  function stackDelete(key) {
    var data = this.__data__,
        result = data['delete'](key);
  
    this.size = data.size;
    return result;
  }
  
  /**
   * Gets the stack value for `key`.
   *
   * @private
   * @name get
   * @memberOf Stack
   * @param {string} key The key of the value to get.
   * @returns {*} Returns the entry value.
   */
  function stackGet(key) {
    return this.__data__.get(key);
  }
  
  /**
   * Checks if a stack value for `key` exists.
   *
   * @private
   * @name has
   * @memberOf Stack
   * @param {string} key The key of the entry to check.
   * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
   */
  function stackHas(key) {
    return this.__data__.has(key);
  }
  
  /**
   * Sets the stack `key` to `value`.
   *
   * @private
   * @name set
   * @memberOf Stack
   * @param {string} key The key of the value to set.
   * @param {*} value The value to set.
   * @returns {Object} Returns the stack cache instance.
   */
  function stackSet(key, value) {
    var data = this.__data__;
    if (data instanceof ListCache) {
      var pairs = data.__data__;
      if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
        pairs.push([key, value]);
        this.size = ++data.size;
        return this;
      }
      data = this.__data__ = new MapCache(pairs);
    }
    data.set(key, value);
    this.size = data.size;
    return this;
  }
  
  // Add methods to `Stack`.
  Stack.prototype.clear = stackClear;
  Stack.prototype['delete'] = stackDelete;
  Stack.prototype.get = stackGet;
  Stack.prototype.has = stackHas;
  Stack.prototype.set = stackSet;
  
  /**
   * Creates an array of the enumerable property names of the array-like `value`.
   *
   * @private
   * @param {*} value The value to query.
   * @param {boolean} inherited Specify returning inherited property names.
   * @returns {Array} Returns the array of property names.
   */
  function arrayLikeKeys(value, inherited) {
    var isArr = isArray(value),
        isArg = !isArr && isArguments(value),
        isBuff = !isArr && !isArg && isBuffer(value),
        isType = !isArr && !isArg && !isBuff && isTypedArray(value),
        skipIndexes = isArr || isArg || isBuff || isType,
        result = skipIndexes ? baseTimes(value.length, String) : [],
        length = result.length;
  
    for (var key in value) {
      if ((inherited || hasOwnProperty.call(value, key)) &&
          !(skipIndexes && (
             // Safari 9 has enumerable `arguments.length` in strict mode.
             key == 'length' ||
             // Node.js 0.10 has enumerable non-index properties on buffers.
             (isBuff && (key == 'offset' || key == 'parent')) ||
             // PhantomJS 2 has enumerable non-index properties on typed arrays.
             (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
             // Skip index properties.
             isIndex(key, length)
          ))) {
        result.push(key);
      }
    }
    return result;
  }
  
  /**
   * This function is like `assignValue` except that it doesn't assign
   * `undefined` values.
   *
   * @private
   * @param {Object} object The object to modify.
   * @param {string} key The key of the property to assign.
   * @param {*} value The value to assign.
   */
  function assignMergeValue(object, key, value) {
    if ((value !== undefined && !eq(object[key], value)) ||
        (value === undefined && !(key in object))) {
      baseAssignValue(object, key, value);
    }
  }
  
  /**
   * Assigns `value` to `key` of `object` if the existing value is not equivalent
   * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
   * for equality comparisons.
   *
   * @private
   * @param {Object} object The object to modify.
   * @param {string} key The key of the property to assign.
   * @param {*} value The value to assign.
   */
  function assignValue(object, key, value) {
    var objValue = object[key];
    if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
        (value === undefined && !(key in object))) {
      baseAssignValue(object, key, value);
    }
  }
  
  /**
   * Gets the index at which the `key` is found in `array` of key-value pairs.
   *
   * @private
   * @param {Array} array The array to inspect.
   * @param {*} key The key to search for.
   * @returns {number} Returns the index of the matched value, else `-1`.
   */
  function assocIndexOf(array, key) {
    var length = array.length;
    while (length--) {
      if (eq(array[length][0], key)) {
        return length;
      }
    }
    return -1;
  }
  
  /**
   * The base implementation of `assignValue` and `assignMergeValue` without
   * value checks.
   *
   * @private
   * @param {Object} object The object to modify.
   * @param {string} key The key of the property to assign.
   * @param {*} value The value to assign.
   */
  function baseAssignValue(object, key, value) {
    if (key == '__proto__' && defineProperty) {
      defineProperty(object, key, {
        'configurable': true,
        'enumerable': true,
        'value': value,
        'writable': true
      });
    } else {
      object[key] = value;
    }
  }
  
  /**
   * The base implementation of `baseForOwn` which iterates over `object`
   * properties returned by `keysFunc` and invokes `iteratee` for each property.
   * Iteratee functions may exit iteration early by explicitly returning `false`.
   *
   * @private
   * @param {Object} object The object to iterate over.
   * @param {Function} iteratee The function invoked per iteration.
   * @param {Function} keysFunc The function to get the keys of `object`.
   * @returns {Object} Returns `object`.
   */
  var baseFor = createBaseFor();
  
  /**
   * The base implementation of `getTag` without fallbacks for buggy environments.
   *
   * @private
   * @param {*} value The value to query.
   * @returns {string} Returns the `toStringTag`.
   */
  function baseGetTag(value) {
    if (value == null) {
      return value === undefined ? undefinedTag : nullTag;
    }
    return (symToStringTag && symToStringTag in Object(value))
      ? getRawTag(value)
      : objectToString(value);
  }
  
  /**
   * The base implementation of `_.isArguments`.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is an `arguments` object,
   */
  function baseIsArguments(value) {
    return isObjectLike(value) && baseGetTag(value) == argsTag;
  }
  
  /**
   * The base implementation of `_.isNative` without bad shim checks.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a native function,
   *  else `false`.
   */
  function baseIsNative(value) {
    if (!isObject(value) || isMasked(value)) {
      return false;
    }
    var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
    return pattern.test(toSource(value));
  }
  
  /**
   * The base implementation of `_.isTypedArray` without Node.js optimizations.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
   */
  function baseIsTypedArray(value) {
    return isObjectLike(value) &&
      isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
  }
  
  /**
   * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.
   *
   * @private
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of property names.
   */
  function baseKeysIn(object) {
    if (!isObject(object)) {
      return nativeKeysIn(object);
    }
    var isProto = isPrototype(object),
        result = [];
  
    for (var key in object) {
      if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {
        result.push(key);
      }
    }
    return result;
  }
  
  /**
   * The base implementation of `_.merge` without support for multiple sources.
   *
   * @private
   * @param {Object} object The destination object.
   * @param {Object} source The source object.
   * @param {number} srcIndex The index of `source`.
   * @param {Function} [customizer] The function to customize merged values.
   * @param {Object} [stack] Tracks traversed source values and their merged
   *  counterparts.
   */
  function baseMerge(object, source, srcIndex, customizer, stack) {
    if (object === source) {
      return;
    }
    baseFor(source, function(srcValue, key) {
      stack || (stack = new Stack);
      if (isObject(srcValue)) {
        baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);
      }
      else {
        var newValue = customizer
          ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)
          : undefined;
  
        if (newValue === undefined) {
          newValue = srcValue;
        }
        assignMergeValue(object, key, newValue);
      }
    }, keysIn);
  }
  
  /**
   * A specialized version of `baseMerge` for arrays and objects which performs
   * deep merges and tracks traversed objects enabling objects with circular
   * references to be merged.
   *
   * @private
   * @param {Object} object The destination object.
   * @param {Object} source The source object.
   * @param {string} key The key of the value to merge.
   * @param {number} srcIndex The index of `source`.
   * @param {Function} mergeFunc The function to merge values.
   * @param {Function} [customizer] The function to customize assigned values.
   * @param {Object} [stack] Tracks traversed source values and their merged
   *  counterparts.
   */
  function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
    var objValue = safeGet(object, key),
        srcValue = safeGet(source, key),
        stacked = stack.get(srcValue);
  
    if (stacked) {
      assignMergeValue(object, key, stacked);
      return;
    }
    var newValue = customizer
      ? customizer(objValue, srcValue, (key + ''), object, source, stack)
      : undefined;
  
    var isCommon = newValue === undefined;
  
    if (isCommon) {
      var isArr = isArray(srcValue),
          isBuff = !isArr && isBuffer(srcValue),
          isTyped = !isArr && !isBuff && isTypedArray(srcValue);
  
      newValue = srcValue;
      if (isArr || isBuff || isTyped) {
        if (isArray(objValue)) {
          newValue = objValue;
        }
        else if (isArrayLikeObject(objValue)) {
          newValue = copyArray(objValue);
        }
        else if (isBuff) {
          isCommon = false;
          newValue = cloneBuffer(srcValue, true);
        }
        else if (isTyped) {
          isCommon = false;
          newValue = cloneTypedArray(srcValue, true);
        }
        else {
          newValue = [];
        }
      }
      else if (isPlainObject(srcValue) || isArguments(srcValue)) {
        newValue = objValue;
        if (isArguments(objValue)) {
          newValue = toPlainObject(objValue);
        }
        else if (!isObject(objValue) || isFunction(objValue)) {
          newValue = initCloneObject(srcValue);
        }
      }
      else {
        isCommon = false;
      }
    }
    if (isCommon) {
      // Recursively merge objects and arrays (susceptible to call stack limits).
      stack.set(srcValue, newValue);
      mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
      stack['delete'](srcValue);
    }
    assignMergeValue(object, key, newValue);
  }
  
  /**
   * The base implementation of `_.rest` which doesn't validate or coerce arguments.
   *
   * @private
   * @param {Function} func The function to apply a rest parameter to.
   * @param {number} [start=func.length-1] The start position of the rest parameter.
   * @returns {Function} Returns the new function.
   */
  function baseRest(func, start) {
    return setToString(overRest(func, start, identity), func + '');
  }
  
  /**
   * The base implementation of `setToString` without support for hot loop shorting.
   *
   * @private
   * @param {Function} func The function to modify.
   * @param {Function} string The `toString` result.
   * @returns {Function} Returns `func`.
   */
  var baseSetToString = !defineProperty ? identity : function(func, string) {
    return defineProperty(func, 'toString', {
      'configurable': true,
      'enumerable': false,
      'value': constant(string),
      'writable': true
    });
  };
  
  /**
   * Creates a clone of  `buffer`.
   *
   * @private
   * @param {Buffer} buffer The buffer to clone.
   * @param {boolean} [isDeep] Specify a deep clone.
   * @returns {Buffer} Returns the cloned buffer.
   */
  function cloneBuffer(buffer, isDeep) {
    if (isDeep) {
      return buffer.slice();
    }
    var length = buffer.length,
        result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
  
    buffer.copy(result);
    return result;
  }
  
  /**
   * Creates a clone of `arrayBuffer`.
   *
   * @private
   * @param {ArrayBuffer} arrayBuffer The array buffer to clone.
   * @returns {ArrayBuffer} Returns the cloned array buffer.
   */
  function cloneArrayBuffer(arrayBuffer) {
    var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
    new Uint8Array(result).set(new Uint8Array(arrayBuffer));
    return result;
  }
  
  /**
   * Creates a clone of `typedArray`.
   *
   * @private
   * @param {Object} typedArray The typed array to clone.
   * @param {boolean} [isDeep] Specify a deep clone.
   * @returns {Object} Returns the cloned typed array.
   */
  function cloneTypedArray(typedArray, isDeep) {
    var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
    return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
  }
  
  /**
   * Copies the values of `source` to `array`.
   *
   * @private
   * @param {Array} source The array to copy values from.
   * @param {Array} [array=[]] The array to copy values to.
   * @returns {Array} Returns `array`.
   */
  function copyArray(source, array) {
    var index = -1,
        length = source.length;
  
    array || (array = Array(length));
    while (++index < length) {
      array[index] = source[index];
    }
    return array;
  }
  
  /**
   * Copies properties of `source` to `object`.
   *
   * @private
   * @param {Object} source The object to copy properties from.
   * @param {Array} props The property identifiers to copy.
   * @param {Object} [object={}] The object to copy properties to.
   * @param {Function} [customizer] The function to customize copied values.
   * @returns {Object} Returns `object`.
   */
  function copyObject(source, props, object, customizer) {
    var isNew = !object;
    object || (object = {});
  
    var index = -1,
        length = props.length;
  
    while (++index < length) {
      var key = props[index];
  
      var newValue = customizer
        ? customizer(object[key], source[key], key, object, source)
        : undefined;
  
      if (newValue === undefined) {
        newValue = source[key];
      }
      if (isNew) {
        baseAssignValue(object, key, newValue);
      } else {
        assignValue(object, key, newValue);
      }
    }
    return object;
  }
  
  /**
   * Creates a function like `_.assign`.
   *
   * @private
   * @param {Function} assigner The function to assign values.
   * @returns {Function} Returns the new assigner function.
   */
  function createAssigner(assigner) {
    return baseRest(function(object, sources) {
      var index = -1,
          length = sources.length,
          customizer = length > 1 ? sources[length - 1] : undefined,
          guard = length > 2 ? sources[2] : undefined;
  
      customizer = (assigner.length > 3 && typeof customizer == 'function')
        ? (length--, customizer)
        : undefined;
  
      if (guard && isIterateeCall(sources[0], sources[1], guard)) {
        customizer = length < 3 ? undefined : customizer;
        length = 1;
      }
      object = Object(object);
      while (++index < length) {
        var source = sources[index];
        if (source) {
          assigner(object, source, index, customizer);
        }
      }
      return object;
    });
  }
  
  /**
   * Creates a base function for methods like `_.forIn` and `_.forOwn`.
   *
   * @private
   * @param {boolean} [fromRight] Specify iterating from right to left.
   * @returns {Function} Returns the new base function.
   */
  function createBaseFor(fromRight) {
    return function(object, iteratee, keysFunc) {
      var index = -1,
          iterable = Object(object),
          props = keysFunc(object),
          length = props.length;
  
      while (length--) {
        var key = props[fromRight ? length : ++index];
        if (iteratee(iterable[key], key, iterable) === false) {
          break;
        }
      }
      return object;
    };
  }
  
  /**
   * Gets the data for `map`.
   *
   * @private
   * @param {Object} map The map to query.
   * @param {string} key The reference key.
   * @returns {*} Returns the map data.
   */
  function getMapData(map, key) {
    var data = map.__data__;
    return isKeyable(key)
      ? data[typeof key == 'string' ? 'string' : 'hash']
      : data.map;
  }
  
  /**
   * Gets the native function at `key` of `object`.
   *
   * @private
   * @param {Object} object The object to query.
   * @param {string} key The key of the method to get.
   * @returns {*} Returns the function if it's native, else `undefined`.
   */
  function getNative(object, key) {
    var value = getValue(object, key);
    return baseIsNative(value) ? value : undefined;
  }
  
  /**
   * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
   *
   * @private
   * @param {*} value The value to query.
   * @returns {string} Returns the raw `toStringTag`.
   */
  function getRawTag(value) {
    var isOwn = hasOwnProperty.call(value, symToStringTag),
        tag = value[symToStringTag];
  
    try {
      value[symToStringTag] = undefined;
      var unmasked = true;
    } catch (e) {}
  
    var result = nativeObjectToString.call(value);
    if (unmasked) {
      if (isOwn) {
        value[symToStringTag] = tag;
      } else {
        delete value[symToStringTag];
      }
    }
    return result;
  }
  
  /**
   * Initializes an object clone.
   *
   * @private
   * @param {Object} object The object to clone.
   * @returns {Object} Returns the initialized clone.
   */
  function initCloneObject(object) {
    return (typeof object.constructor == 'function' && !isPrototype(object))
      ? baseCreate(getPrototype(object))
      : {};
  }
  
  /**
   * Checks if `value` is a valid array-like index.
   *
   * @private
   * @param {*} value The value to check.
   * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
   * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
   */
  function isIndex(value, length) {
    var type = typeof value;
    length = length == null ? MAX_SAFE_INTEGER : length;
  
    return !!length &&
      (type == 'number' ||
        (type != 'symbol' && reIsUint.test(value))) &&
          (value > -1 && value % 1 == 0 && value < length);
  }
  
  /**
   * Checks if the given arguments are from an iteratee call.
   *
   * @private
   * @param {*} value The potential iteratee value argument.
   * @param {*} index The potential iteratee index or key argument.
   * @param {*} object The potential iteratee object argument.
   * @returns {boolean} Returns `true` if the arguments are from an iteratee call,
   *  else `false`.
   */
  function isIterateeCall(value, index, object) {
    if (!isObject(object)) {
      return false;
    }
    var type = typeof index;
    if (type == 'number'
          ? (isArrayLike(object) && isIndex(index, object.length))
          : (type == 'string' && index in object)
        ) {
      return eq(object[index], value);
    }
    return false;
  }
  
  /**
   * Checks if `value` is suitable for use as unique object key.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
   */
  function isKeyable(value) {
    var type = typeof value;
    return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
      ? (value !== '__proto__')
      : (value === null);
  }
  
  /**
   * Checks if `func` has its source masked.
   *
   * @private
   * @param {Function} func The function to check.
   * @returns {boolean} Returns `true` if `func` is masked, else `false`.
   */
  function isMasked(func) {
    return !!maskSrcKey && (maskSrcKey in func);
  }
  
  /**
   * Checks if `value` is likely a prototype object.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
   */
  function isPrototype(value) {
    var Ctor = value && value.constructor,
        proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
  
    return value === proto;
  }
  
  /**
   * This function is like
   * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
   * except that it includes inherited enumerable properties.
   *
   * @private
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of property names.
   */
  function nativeKeysIn(object) {
    var result = [];
    if (object != null) {
      for (var key in Object(object)) {
        result.push(key);
      }
    }
    return result;
  }
  
  /**
   * Converts `value` to a string using `Object.prototype.toString`.
   *
   * @private
   * @param {*} value The value to convert.
   * @returns {string} Returns the converted string.
   */
  function objectToString(value) {
    return nativeObjectToString.call(value);
  }
  
  /**
   * A specialized version of `baseRest` which transforms the rest array.
   *
   * @private
   * @param {Function} func The function to apply a rest parameter to.
   * @param {number} [start=func.length-1] The start position of the rest parameter.
   * @param {Function} transform The rest array transform.
   * @returns {Function} Returns the new function.
   */
  function overRest(func, start, transform) {
    start = nativeMax(start === undefined ? (func.length - 1) : start, 0);
    return function() {
      var args = arguments,
          index = -1,
          length = nativeMax(args.length - start, 0),
          array = Array(length);
  
      while (++index < length) {
        array[index] = args[start + index];
      }
      index = -1;
      var otherArgs = Array(start + 1);
      while (++index < start) {
        otherArgs[index] = args[index];
      }
      otherArgs[start] = transform(array);
      return apply(func, this, otherArgs);
    };
  }
  
  /**
   * Gets the value at `key`, unless `key` is "__proto__" or "constructor".
   *
   * @private
   * @param {Object} object The object to query.
   * @param {string} key The key of the property to get.
   * @returns {*} Returns the property value.
   */
  function safeGet(object, key) {
    if (key === 'constructor' && typeof object[key] === 'function') {
      return;
    }
  
    if (key == '__proto__') {
      return;
    }
  
    return object[key];
  }
  
  /**
   * Sets the `toString` method of `func` to return `string`.
   *
   * @private
   * @param {Function} func The function to modify.
   * @param {Function} string The `toString` result.
   * @returns {Function} Returns `func`.
   */
  var setToString = shortOut(baseSetToString);
  
  /**
   * Creates a function that'll short out and invoke `identity` instead
   * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`
   * milliseconds.
   *
   * @private
   * @param {Function} func The function to restrict.
   * @returns {Function} Returns the new shortable function.
   */
  function shortOut(func) {
    var count = 0,
        lastCalled = 0;
  
    return function() {
      var stamp = nativeNow(),
          remaining = HOT_SPAN - (stamp - lastCalled);
  
      lastCalled = stamp;
      if (remaining > 0) {
        if (++count >= HOT_COUNT) {
          return arguments[0];
        }
      } else {
        count = 0;
      }
      return func.apply(undefined, arguments);
    };
  }
  
  /**
   * Converts `func` to its source code.
   *
   * @private
   * @param {Function} func The function to convert.
   * @returns {string} Returns the source code.
   */
  function toSource(func) {
    if (func != null) {
      try {
        return funcToString.call(func);
      } catch (e) {}
      try {
        return (func + '');
      } catch (e) {}
    }
    return '';
  }
  
  /**
   * Performs a
   * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
   * comparison between two values to determine if they are equivalent.
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to compare.
   * @param {*} other The other value to compare.
   * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
   * @example
   *
   * var object = { 'a': 1 };
   * var other = { 'a': 1 };
   *
   * _.eq(object, object);
   * // => true
   *
   * _.eq(object, other);
   * // => false
   *
   * _.eq('a', 'a');
   * // => true
   *
   * _.eq('a', Object('a'));
   * // => false
   *
   * _.eq(NaN, NaN);
   * // => true
   */
  function eq(value, other) {
    return value === other || (value !== value && other !== other);
  }
  
  /**
   * Checks if `value` is likely an `arguments` object.
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is an `arguments` object,
   *  else `false`.
   * @example
   *
   * _.isArguments(function() { return arguments; }());
   * // => true
   *
   * _.isArguments([1, 2, 3]);
   * // => false
   */
  var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {
    return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&
      !propertyIsEnumerable.call(value, 'callee');
  };
  
  /**
   * Checks if `value` is classified as an `Array` object.
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is an array, else `false`.
   * @example
   *
   * _.isArray([1, 2, 3]);
   * // => true
   *
   * _.isArray(document.body.children);
   * // => false
   *
   * _.isArray('abc');
   * // => false
   *
   * _.isArray(_.noop);
   * // => false
   */
  var isArray = Array.isArray;
  
  /**
   * Checks if `value` is array-like. A value is considered array-like if it's
   * not a function and has a `value.length` that's an integer greater than or
   * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
   * @example
   *
   * _.isArrayLike([1, 2, 3]);
   * // => true
   *
   * _.isArrayLike(document.body.children);
   * // => true
   *
   * _.isArrayLike('abc');
   * // => true
   *
   * _.isArrayLike(_.noop);
   * // => false
   */
  function isArrayLike(value) {
    return value != null && isLength(value.length) && !isFunction(value);
  }
  
  /**
   * This method is like `_.isArrayLike` except that it also checks if `value`
   * is an object.
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is an array-like object,
   *  else `false`.
   * @example
   *
   * _.isArrayLikeObject([1, 2, 3]);
   * // => true
   *
   * _.isArrayLikeObject(document.body.children);
   * // => true
   *
   * _.isArrayLikeObject('abc');
   * // => false
   *
   * _.isArrayLikeObject(_.noop);
   * // => false
   */
  function isArrayLikeObject(value) {
    return isObjectLike(value) && isArrayLike(value);
  }
  
  /**
   * Checks if `value` is a buffer.
   *
   * @static
   * @memberOf _
   * @since 4.3.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
   * @example
   *
   * _.isBuffer(new Buffer(2));
   * // => true
   *
   * _.isBuffer(new Uint8Array(2));
   * // => false
   */
  var isBuffer = nativeIsBuffer || stubFalse;
  
  /**
   * Checks if `value` is classified as a `Function` object.
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a function, else `false`.
   * @example
   *
   * _.isFunction(_);
   * // => true
   *
   * _.isFunction(/abc/);
   * // => false
   */
  function isFunction(value) {
    if (!isObject(value)) {
      return false;
    }
    // The use of `Object#toString` avoids issues with the `typeof` operator
    // in Safari 9 which returns 'object' for typed arrays and other constructors.
    var tag = baseGetTag(value);
    return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
  }
  
  /**
   * Checks if `value` is a valid array-like length.
   *
   * **Note:** This method is loosely based on
   * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
   * @example
   *
   * _.isLength(3);
   * // => true
   *
   * _.isLength(Number.MIN_VALUE);
   * // => false
   *
   * _.isLength(Infinity);
   * // => false
   *
   * _.isLength('3');
   * // => false
   */
  function isLength(value) {
    return typeof value == 'number' &&
      value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
  }
  
  /**
   * Checks if `value` is the
   * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
   * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is an object, else `false`.
   * @example
   *
   * _.isObject({});
   * // => true
   *
   * _.isObject([1, 2, 3]);
   * // => true
   *
   * _.isObject(_.noop);
   * // => true
   *
   * _.isObject(null);
   * // => false
   */
  function isObject(value) {
    var type = typeof value;
    return value != null && (type == 'object' || type == 'function');
  }
  
  /**
   * Checks if `value` is object-like. A value is object-like if it's not `null`
   * and has a `typeof` result of "object".
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
   * @example
   *
   * _.isObjectLike({});
   * // => true
   *
   * _.isObjectLike([1, 2, 3]);
   * // => true
   *
   * _.isObjectLike(_.noop);
   * // => false
   *
   * _.isObjectLike(null);
   * // => false
   */
  function isObjectLike(value) {
    return value != null && typeof value == 'object';
  }
  
  /**
   * Checks if `value` is a plain object, that is, an object created by the
   * `Object` constructor or one with a `[[Prototype]]` of `null`.
   *
   * @static
   * @memberOf _
   * @since 0.8.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
   * @example
   *
   * function Foo() {
   *   this.a = 1;
   * }
   *
   * _.isPlainObject(new Foo);
   * // => false
   *
   * _.isPlainObject([1, 2, 3]);
   * // => false
   *
   * _.isPlainObject({ 'x': 0, 'y': 0 });
   * // => true
   *
   * _.isPlainObject(Object.create(null));
   * // => true
   */
  function isPlainObject(value) {
    if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
      return false;
    }
    var proto = getPrototype(value);
    if (proto === null) {
      return true;
    }
    var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
    return typeof Ctor == 'function' && Ctor instanceof Ctor &&
      funcToString.call(Ctor) == objectCtorString;
  }
  
  /**
   * Checks if `value` is classified as a typed array.
   *
   * @static
   * @memberOf _
   * @since 3.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
   * @example
   *
   * _.isTypedArray(new Uint8Array);
   * // => true
   *
   * _.isTypedArray([]);
   * // => false
   */
  var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
  
  /**
   * Converts `value` to a plain object flattening inherited enumerable string
   * keyed properties of `value` to own properties of the plain object.
   *
   * @static
   * @memberOf _
   * @since 3.0.0
   * @category Lang
   * @param {*} value The value to convert.
   * @returns {Object} Returns the converted plain object.
   * @example
   *
   * function Foo() {
   *   this.b = 2;
   * }
   *
   * Foo.prototype.c = 3;
   *
   * _.assign({ 'a': 1 }, new Foo);
   * // => { 'a': 1, 'b': 2 }
   *
   * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));
   * // => { 'a': 1, 'b': 2, 'c': 3 }
   */
  function toPlainObject(value) {
    return copyObject(value, keysIn(value));
  }
  
  /**
   * Creates an array of the own and inherited enumerable property names of `object`.
   *
   * **Note:** Non-object values are coerced to objects.
   *
   * @static
   * @memberOf _
   * @since 3.0.0
   * @category Object
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of property names.
   * @example
   *
   * function Foo() {
   *   this.a = 1;
   *   this.b = 2;
   * }
   *
   * Foo.prototype.c = 3;
   *
   * _.keysIn(new Foo);
   * // => ['a', 'b', 'c'] (iteration order is not guaranteed)
   */
  function keysIn(object) {
    return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
  }
  
  /**
   * This method is like `_.assign` except that it recursively merges own and
   * inherited enumerable string keyed properties of source objects into the
   * destination object. Source properties that resolve to `undefined` are
   * skipped if a destination value exists. Array and plain object properties
   * are merged recursively. Other objects and value types are overridden by
   * assignment. Source objects are applied from left to right. Subsequent
   * sources overwrite property assignments of previous sources.
   *
   * **Note:** This method mutates `object`.
   *
   * @static
   * @memberOf _
   * @since 0.5.0
   * @category Object
   * @param {Object} object The destination object.
   * @param {...Object} [sources] The source objects.
   * @returns {Object} Returns `object`.
   * @example
   *
   * var object = {
   *   'a': [{ 'b': 2 }, { 'd': 4 }]
   * };
   *
   * var other = {
   *   'a': [{ 'c': 3 }, { 'e': 5 }]
   * };
   *
   * _.merge(object, other);
   * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }
   */
  var merge = createAssigner(function(object, source, srcIndex) {
    baseMerge(object, source, srcIndex);
  });
  
  /**
   * Creates a function that returns `value`.
   *
   * @static
   * @memberOf _
   * @since 2.4.0
   * @category Util
   * @param {*} value The value to return from the new function.
   * @returns {Function} Returns the new constant function.
   * @example
   *
   * var objects = _.times(2, _.constant({ 'a': 1 }));
   *
   * console.log(objects);
   * // => [{ 'a': 1 }, { 'a': 1 }]
   *
   * console.log(objects[0] === objects[1]);
   * // => true
   */
  function constant(value) {
    return function() {
      return value;
    };
  }
  
  /**
   * This method returns the first argument it receives.
   *
   * @static
   * @since 0.1.0
   * @memberOf _
   * @category Util
   * @param {*} value Any value.
   * @returns {*} Returns `value`.
   * @example
   *
   * var object = { 'a': 1 };
   *
   * console.log(_.identity(object) === object);
   * // => true
   */
  function identity(value) {
    return value;
  }
  
  /**
   * This method returns `false`.
   *
   * @static
   * @memberOf _
   * @since 4.13.0
   * @category Util
   * @returns {boolean} Returns `false`.
   * @example
   *
   * _.times(2, _.stubFalse);
   * // => [false, false]
   */
  function stubFalse() {
    return false;
  }
  
  module.exports = merge;
  
  /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/module.js */ "./node_modules/webpack/buildin/module.js")(module)))
  
  /***/ }),
  
  /***/ "./node_modules/object-assign/index.js":
  /*!*********************************************!*\
    !*** ./node_modules/object-assign/index.js ***!
    \*********************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  /*
  object-assign
  (c) Sindre Sorhus
  @license MIT
  */
  
  
  /* eslint-disable no-unused-vars */
  var getOwnPropertySymbols = Object.getOwnPropertySymbols;
  var hasOwnProperty = Object.prototype.hasOwnProperty;
  var propIsEnumerable = Object.prototype.propertyIsEnumerable;
  
  function toObject(val) {
  	if (val === null || val === undefined) {
  		throw new TypeError('Object.assign cannot be called with null or undefined');
  	}
  
  	return Object(val);
  }
  
  function shouldUseNative() {
  	try {
  		if (!Object.assign) {
  			return false;
  		}
  
  		// Detect buggy property enumeration order in older V8 versions.
  
  		// https://bugs.chromium.org/p/v8/issues/detail?id=4118
  		var test1 = new String('abc');  // eslint-disable-line no-new-wrappers
  		test1[5] = 'de';
  		if (Object.getOwnPropertyNames(test1)[0] === '5') {
  			return false;
  		}
  
  		// https://bugs.chromium.org/p/v8/issues/detail?id=3056
  		var test2 = {};
  		for (var i = 0; i < 10; i++) {
  			test2['_' + String.fromCharCode(i)] = i;
  		}
  		var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
  			return test2[n];
  		});
  		if (order2.join('') !== '0123456789') {
  			return false;
  		}
  
  		// https://bugs.chromium.org/p/v8/issues/detail?id=3056
  		var test3 = {};
  		'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
  			test3[letter] = letter;
  		});
  		if (Object.keys(Object.assign({}, test3)).join('') !==
  				'abcdefghijklmnopqrst') {
  			return false;
  		}
  
  		return true;
  	} catch (err) {
  		// We don't expect any of the above to throw, but better to be safe.
  		return false;
  	}
  }
  
  module.exports = shouldUseNative() ? Object.assign : function (target, source) {
  	var from;
  	var to = toObject(target);
  	var symbols;
  
  	for (var s = 1; s < arguments.length; s++) {
  		from = Object(arguments[s]);
  
  		for (var key in from) {
  			if (hasOwnProperty.call(from, key)) {
  				to[key] = from[key];
  			}
  		}
  
  		if (getOwnPropertySymbols) {
  			symbols = getOwnPropertySymbols(from);
  			for (var i = 0; i < symbols.length; i++) {
  				if (propIsEnumerable.call(from, symbols[i])) {
  					to[symbols[i]] = from[symbols[i]];
  				}
  			}
  		}
  	}
  
  	return to;
  };
  
  
  /***/ }),
  
  /***/ "./node_modules/prop-types/checkPropTypes.js":
  /*!***************************************************!*\
    !*** ./node_modules/prop-types/checkPropTypes.js ***!
    \***************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  /**
   * Copyright (c) 2013-present, Facebook, Inc.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */
  
  
  
  var printWarning = function() {};
  
  if (true) {
    var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "./node_modules/prop-types/lib/ReactPropTypesSecret.js");
    var loggedTypeFailures = {};
    var has = __webpack_require__(/*! ./lib/has */ "./node_modules/prop-types/lib/has.js");
  
    printWarning = function(text) {
      var message = 'Warning: ' + text;
      if (typeof console !== 'undefined') {
        console.error(message);
      }
      try {
        // --- Welcome to debugging React ---
        // This error was thrown as a convenience so that you can use this stack
        // to find the callsite that caused this warning to fire.
        throw new Error(message);
      } catch (x) { /**/ }
    };
  }
  
  /**
   * Assert that the values match with the type specs.
   * Error messages are memorized and will only be shown once.
   *
   * @param {object} typeSpecs Map of name to a ReactPropType
   * @param {object} values Runtime values that need to be type-checked
   * @param {string} location e.g. "prop", "context", "child context"
   * @param {string} componentName Name of the component for error messages.
   * @param {?Function} getStack Returns the component stack.
   * @private
   */
  function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
    if (true) {
      for (var typeSpecName in typeSpecs) {
        if (has(typeSpecs, typeSpecName)) {
          var error;
          // Prop type validation may throw. In case they do, we don't want to
          // fail the render phase where it didn't fail before. So we log it.
          // After these have been cleaned up, we'll let them throw.
          try {
            // This is intentionally an invariant that gets caught. It's the same
            // behavior as without this statement except with a better message.
            if (typeof typeSpecs[typeSpecName] !== 'function') {
              var err = Error(
                (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
                'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
                'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
              );
              err.name = 'Invariant Violation';
              throw err;
            }
            error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
          } catch (ex) {
            error = ex;
          }
          if (error && !(error instanceof Error)) {
            printWarning(
              (componentName || 'React class') + ': type specification of ' +
              location + ' `' + typeSpecName + '` is invalid; the type checker ' +
              'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
              'You may have forgotten to pass an argument to the type checker ' +
              'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
              'shape all require an argument).'
            );
          }
          if (error instanceof Error && !(error.message in loggedTypeFailures)) {
            // Only monitor this failure once because there tends to be a lot of the
            // same error.
            loggedTypeFailures[error.message] = true;
  
            var stack = getStack ? getStack() : '';
  
            printWarning(
              'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
            );
          }
        }
      }
    }
  }
  
  /**
   * Resets warning cache when testing.
   *
   * @private
   */
  checkPropTypes.resetWarningCache = function() {
    if (true) {
      loggedTypeFailures = {};
    }
  }
  
  module.exports = checkPropTypes;
  
  
  /***/ }),
  
  /***/ "./node_modules/prop-types/factoryWithTypeCheckers.js":
  /*!************************************************************!*\
    !*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***!
    \************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  /**
   * Copyright (c) 2013-present, Facebook, Inc.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */
  
  
  
  var ReactIs = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");
  var assign = __webpack_require__(/*! object-assign */ "./node_modules/object-assign/index.js");
  
  var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "./node_modules/prop-types/lib/ReactPropTypesSecret.js");
  var has = __webpack_require__(/*! ./lib/has */ "./node_modules/prop-types/lib/has.js");
  var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "./node_modules/prop-types/checkPropTypes.js");
  
  var printWarning = function() {};
  
  if (true) {
    printWarning = function(text) {
      var message = 'Warning: ' + text;
      if (typeof console !== 'undefined') {
        console.error(message);
      }
      try {
        // --- Welcome to debugging React ---
        // This error was thrown as a convenience so that you can use this stack
        // to find the callsite that caused this warning to fire.
        throw new Error(message);
      } catch (x) {}
    };
  }
  
  function emptyFunctionThatReturnsNull() {
    return null;
  }
  
  module.exports = function(isValidElement, throwOnDirectAccess) {
    /* global Symbol */
    var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
    var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
  
    /**
     * Returns the iterator method function contained on the iterable object.
     *
     * Be sure to invoke the function with the iterable as context:
     *
     *     var iteratorFn = getIteratorFn(myIterable);
     *     if (iteratorFn) {
     *       var iterator = iteratorFn.call(myIterable);
     *       ...
     *     }
     *
     * @param {?object} maybeIterable
     * @return {?function}
     */
    function getIteratorFn(maybeIterable) {
      var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
      if (typeof iteratorFn === 'function') {
        return iteratorFn;
      }
    }
  
    /**
     * Collection of methods that allow declaration and validation of props that are
     * supplied to React components. Example usage:
     *
     *   var Props = require('ReactPropTypes');
     *   var MyArticle = React.createClass({
     *     propTypes: {
     *       // An optional string prop named "description".
     *       description: Props.string,
     *
     *       // A required enum prop named "category".
     *       category: Props.oneOf(['News','Photos']).isRequired,
     *
     *       // A prop named "dialog" that requires an instance of Dialog.
     *       dialog: Props.instanceOf(Dialog).isRequired
     *     },
     *     render: function() { ... }
     *   });
     *
     * A more formal specification of how these methods are used:
     *
     *   type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
     *   decl := ReactPropTypes.{type}(.isRequired)?
     *
     * Each and every declaration produces a function with the same signature. This
     * allows the creation of custom validation functions. For example:
     *
     *  var MyLink = React.createClass({
     *    propTypes: {
     *      // An optional string or URI prop named "href".
     *      href: function(props, propName, componentName) {
     *        var propValue = props[propName];
     *        if (propValue != null && typeof propValue !== 'string' &&
     *            !(propValue instanceof URI)) {
     *          return new Error(
     *            'Expected a string or an URI for ' + propName + ' in ' +
     *            componentName
     *          );
     *        }
     *      }
     *    },
     *    render: function() {...}
     *  });
     *
     * @internal
     */
  
    var ANONYMOUS = '<<anonymous>>';
  
    // Important!
    // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
    var ReactPropTypes = {
      array: createPrimitiveTypeChecker('array'),
      bigint: createPrimitiveTypeChecker('bigint'),
      bool: createPrimitiveTypeChecker('boolean'),
      func: createPrimitiveTypeChecker('function'),
      number: createPrimitiveTypeChecker('number'),
      object: createPrimitiveTypeChecker('object'),
      string: createPrimitiveTypeChecker('string'),
      symbol: createPrimitiveTypeChecker('symbol'),
  
      any: createAnyTypeChecker(),
      arrayOf: createArrayOfTypeChecker,
      element: createElementTypeChecker(),
      elementType: createElementTypeTypeChecker(),
      instanceOf: createInstanceTypeChecker,
      node: createNodeChecker(),
      objectOf: createObjectOfTypeChecker,
      oneOf: createEnumTypeChecker,
      oneOfType: createUnionTypeChecker,
      shape: createShapeTypeChecker,
      exact: createStrictShapeTypeChecker,
    };
  
    /**
     * inlined Object.is polyfill to avoid requiring consumers ship their own
     * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
     */
    /*eslint-disable no-self-compare*/
    function is(x, y) {
      // SameValue algorithm
      if (x === y) {
        // Steps 1-5, 7-10
        // Steps 6.b-6.e: +0 != -0
        return x !== 0 || 1 / x === 1 / y;
      } else {
        // Step 6.a: NaN == NaN
        return x !== x && y !== y;
      }
    }
    /*eslint-enable no-self-compare*/
  
    /**
     * We use an Error-like object for backward compatibility as people may call
     * PropTypes directly and inspect their output. However, we don't use real
     * Errors anymore. We don't inspect their stack anyway, and creating them
     * is prohibitively expensive if they are created too often, such as what
     * happens in oneOfType() for any type before the one that matched.
     */
    function PropTypeError(message, data) {
      this.message = message;
      this.data = data && typeof data === 'object' ? data: {};
      this.stack = '';
    }
    // Make `instanceof Error` still work for returned errors.
    PropTypeError.prototype = Error.prototype;
  
    function createChainableTypeChecker(validate) {
      if (true) {
        var manualPropTypeCallCache = {};
        var manualPropTypeWarningCount = 0;
      }
      function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
        componentName = componentName || ANONYMOUS;
        propFullName = propFullName || propName;
  
        if (secret !== ReactPropTypesSecret) {
          if (throwOnDirectAccess) {
            // New behavior only for users of `prop-types` package
            var err = new Error(
              'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
              'Use `PropTypes.checkPropTypes()` to call them. ' +
              'Read more at http://fb.me/use-check-prop-types'
            );
            err.name = 'Invariant Violation';
            throw err;
          } else if ( true && typeof console !== 'undefined') {
            // Old behavior for people using React.PropTypes
            var cacheKey = componentName + ':' + propName;
            if (
              !manualPropTypeCallCache[cacheKey] &&
              // Avoid spamming the console because they are often not actionable except for lib authors
              manualPropTypeWarningCount < 3
            ) {
              printWarning(
                'You are manually calling a React.PropTypes validation ' +
                'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
                'and will throw in the standalone `prop-types` package. ' +
                'You may be seeing this warning due to a third-party PropTypes ' +
                'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
              );
              manualPropTypeCallCache[cacheKey] = true;
              manualPropTypeWarningCount++;
            }
          }
        }
        if (props[propName] == null) {
          if (isRequired) {
            if (props[propName] === null) {
              return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
            }
            return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
          }
          return null;
        } else {
          return validate(props, propName, componentName, location, propFullName);
        }
      }
  
      var chainedCheckType = checkType.bind(null, false);
      chainedCheckType.isRequired = checkType.bind(null, true);
  
      return chainedCheckType;
    }
  
    function createPrimitiveTypeChecker(expectedType) {
      function validate(props, propName, componentName, location, propFullName, secret) {
        var propValue = props[propName];
        var propType = getPropType(propValue);
        if (propType !== expectedType) {
          // `propValue` being instance of, say, date/regexp, pass the 'object'
          // check, but we can offer a more precise error message here rather than
          // 'of type `object`'.
          var preciseType = getPreciseType(propValue);
  
          return new PropTypeError(
            'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
            {expectedType: expectedType}
          );
        }
        return null;
      }
      return createChainableTypeChecker(validate);
    }
  
    function createAnyTypeChecker() {
      return createChainableTypeChecker(emptyFunctionThatReturnsNull);
    }
  
    function createArrayOfTypeChecker(typeChecker) {
      function validate(props, propName, componentName, location, propFullName) {
        if (typeof typeChecker !== 'function') {
          return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
        }
        var propValue = props[propName];
        if (!Array.isArray(propValue)) {
          var propType = getPropType(propValue);
          return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
        }
        for (var i = 0; i < propValue.length; i++) {
          var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
          if (error instanceof Error) {
            return error;
          }
        }
        return null;
      }
      return createChainableTypeChecker(validate);
    }
  
    function createElementTypeChecker() {
      function validate(props, propName, componentName, location, propFullName) {
        var propValue = props[propName];
        if (!isValidElement(propValue)) {
          var propType = getPropType(propValue);
          return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
        }
        return null;
      }
      return createChainableTypeChecker(validate);
    }
  
    function createElementTypeTypeChecker() {
      function validate(props, propName, componentName, location, propFullName) {
        var propValue = props[propName];
        if (!ReactIs.isValidElementType(propValue)) {
          var propType = getPropType(propValue);
          return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
        }
        return null;
      }
      return createChainableTypeChecker(validate);
    }
  
    function createInstanceTypeChecker(expectedClass) {
      function validate(props, propName, componentName, location, propFullName) {
        if (!(props[propName] instanceof expectedClass)) {
          var expectedClassName = expectedClass.name || ANONYMOUS;
          var actualClassName = getClassName(props[propName]);
          return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
        }
        return null;
      }
      return createChainableTypeChecker(validate);
    }
  
    function createEnumTypeChecker(expectedValues) {
      if (!Array.isArray(expectedValues)) {
        if (true) {
          if (arguments.length > 1) {
            printWarning(
              'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
              'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
            );
          } else {
            printWarning('Invalid argument supplied to oneOf, expected an array.');
          }
        }
        return emptyFunctionThatReturnsNull;
      }
  
      function validate(props, propName, componentName, location, propFullName) {
        var propValue = props[propName];
        for (var i = 0; i < expectedValues.length; i++) {
          if (is(propValue, expectedValues[i])) {
            return null;
          }
        }
  
        var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
          var type = getPreciseType(value);
          if (type === 'symbol') {
            return String(value);
          }
          return value;
        });
        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
      }
      return createChainableTypeChecker(validate);
    }
  
    function createObjectOfTypeChecker(typeChecker) {
      function validate(props, propName, componentName, location, propFullName) {
        if (typeof typeChecker !== 'function') {
          return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
        }
        var propValue = props[propName];
        var propType = getPropType(propValue);
        if (propType !== 'object') {
          return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
        }
        for (var key in propValue) {
          if (has(propValue, key)) {
            var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
            if (error instanceof Error) {
              return error;
            }
          }
        }
        return null;
      }
      return createChainableTypeChecker(validate);
    }
  
    function createUnionTypeChecker(arrayOfTypeCheckers) {
      if (!Array.isArray(arrayOfTypeCheckers)) {
         true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;
        return emptyFunctionThatReturnsNull;
      }
  
      for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
        var checker = arrayOfTypeCheckers[i];
        if (typeof checker !== 'function') {
          printWarning(
            'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
            'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
          );
          return emptyFunctionThatReturnsNull;
        }
      }
  
      function validate(props, propName, componentName, location, propFullName) {
        var expectedTypes = [];
        for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
          var checker = arrayOfTypeCheckers[i];
          var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
          if (checkerResult == null) {
            return null;
          }
          if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
            expectedTypes.push(checkerResult.data.expectedType);
          }
        }
        var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
      }
      return createChainableTypeChecker(validate);
    }
  
    function createNodeChecker() {
      function validate(props, propName, componentName, location, propFullName) {
        if (!isNode(props[propName])) {
          return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
        }
        return null;
      }
      return createChainableTypeChecker(validate);
    }
  
    function invalidValidatorError(componentName, location, propFullName, key, type) {
      return new PropTypeError(
        (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
        'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
      );
    }
  
    function createShapeTypeChecker(shapeTypes) {
      function validate(props, propName, componentName, location, propFullName) {
        var propValue = props[propName];
        var propType = getPropType(propValue);
        if (propType !== 'object') {
          return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
        }
        for (var key in shapeTypes) {
          var checker = shapeTypes[key];
          if (typeof checker !== 'function') {
            return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
          }
          var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
          if (error) {
            return error;
          }
        }
        return null;
      }
      return createChainableTypeChecker(validate);
    }
  
    function createStrictShapeTypeChecker(shapeTypes) {
      function validate(props, propName, componentName, location, propFullName) {
        var propValue = props[propName];
        var propType = getPropType(propValue);
        if (propType !== 'object') {
          return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
        }
        // We need to check all keys in case some are required but missing from props.
        var allKeys = assign({}, props[propName], shapeTypes);
        for (var key in allKeys) {
          var checker = shapeTypes[key];
          if (has(shapeTypes, key) && typeof checker !== 'function') {
            return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
          }
          if (!checker) {
            return new PropTypeError(
              'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
              '\nBad object: ' + JSON.stringify(props[propName], null, '  ') +
              '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, '  ')
            );
          }
          var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
          if (error) {
            return error;
          }
        }
        return null;
      }
  
      return createChainableTypeChecker(validate);
    }
  
    function isNode(propValue) {
      switch (typeof propValue) {
        case 'number':
        case 'string':
        case 'undefined':
          return true;
        case 'boolean':
          return !propValue;
        case 'object':
          if (Array.isArray(propValue)) {
            return propValue.every(isNode);
          }
          if (propValue === null || isValidElement(propValue)) {
            return true;
          }
  
          var iteratorFn = getIteratorFn(propValue);
          if (iteratorFn) {
            var iterator = iteratorFn.call(propValue);
            var step;
            if (iteratorFn !== propValue.entries) {
              while (!(step = iterator.next()).done) {
                if (!isNode(step.value)) {
                  return false;
                }
              }
            } else {
              // Iterator will provide entry [k,v] tuples rather than values.
              while (!(step = iterator.next()).done) {
                var entry = step.value;
                if (entry) {
                  if (!isNode(entry[1])) {
                    return false;
                  }
                }
              }
            }
          } else {
            return false;
          }
  
          return true;
        default:
          return false;
      }
    }
  
    function isSymbol(propType, propValue) {
      // Native Symbol.
      if (propType === 'symbol') {
        return true;
      }
  
      // falsy value can't be a Symbol
      if (!propValue) {
        return false;
      }
  
      // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
      if (propValue['@@toStringTag'] === 'Symbol') {
        return true;
      }
  
      // Fallback for non-spec compliant Symbols which are polyfilled.
      if (typeof Symbol === 'function' && propValue instanceof Symbol) {
        return true;
      }
  
      return false;
    }
  
    // Equivalent of `typeof` but with special handling for array and regexp.
    function getPropType(propValue) {
      var propType = typeof propValue;
      if (Array.isArray(propValue)) {
        return 'array';
      }
      if (propValue instanceof RegExp) {
        // Old webkits (at least until Android 4.0) return 'function' rather than
        // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
        // passes PropTypes.object.
        return 'object';
      }
      if (isSymbol(propType, propValue)) {
        return 'symbol';
      }
      return propType;
    }
  
    // This handles more types than `getPropType`. Only used for error messages.
    // See `createPrimitiveTypeChecker`.
    function getPreciseType(propValue) {
      if (typeof propValue === 'undefined' || propValue === null) {
        return '' + propValue;
      }
      var propType = getPropType(propValue);
      if (propType === 'object') {
        if (propValue instanceof Date) {
          return 'date';
        } else if (propValue instanceof RegExp) {
          return 'regexp';
        }
      }
      return propType;
    }
  
    // Returns a string that is postfixed to a warning about an invalid type.
    // For example, "undefined" or "of type array"
    function getPostfixForTypeWarning(value) {
      var type = getPreciseType(value);
      switch (type) {
        case 'array':
        case 'object':
          return 'an ' + type;
        case 'boolean':
        case 'date':
        case 'regexp':
          return 'a ' + type;
        default:
          return type;
      }
    }
  
    // Returns class name of the object, if any.
    function getClassName(propValue) {
      if (!propValue.constructor || !propValue.constructor.name) {
        return ANONYMOUS;
      }
      return propValue.constructor.name;
    }
  
    ReactPropTypes.checkPropTypes = checkPropTypes;
    ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
    ReactPropTypes.PropTypes = ReactPropTypes;
  
    return ReactPropTypes;
  };
  
  
  /***/ }),
  
  /***/ "./node_modules/prop-types/index.js":
  /*!******************************************!*\
    !*** ./node_modules/prop-types/index.js ***!
    \******************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  /**
   * Copyright (c) 2013-present, Facebook, Inc.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */
  
  if (true) {
    var ReactIs = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");
  
    // By explicitly using `prop-types` you are opting into new development behavior.
    // http://fb.me/prop-types-in-prod
    var throwOnDirectAccess = true;
    module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "./node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
  } else {}
  
  
  /***/ }),
  
  /***/ "./node_modules/prop-types/lib/ReactPropTypesSecret.js":
  /*!*************************************************************!*\
    !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
    \*************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  /**
   * Copyright (c) 2013-present, Facebook, Inc.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */
  
  
  
  var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
  
  module.exports = ReactPropTypesSecret;
  
  
  /***/ }),
  
  /***/ "./node_modules/prop-types/lib/has.js":
  /*!********************************************!*\
    !*** ./node_modules/prop-types/lib/has.js ***!
    \********************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
  
  
  /***/ }),
  
  /***/ "./node_modules/react-is/cjs/react-is.development.js":
  /*!***********************************************************!*\
    !*** ./node_modules/react-is/cjs/react-is.development.js ***!
    \***********************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  /** @license React v16.13.1
   * react-is.development.js
   *
   * Copyright (c) Facebook, Inc. and its affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */
  
  
  
  
  
  if (true) {
    (function() {
  'use strict';
  
  // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
  // nor polyfill, then a plain number is used for performance.
  var hasSymbol = typeof Symbol === 'function' && Symbol.for;
  var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
  var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
  var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
  var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
  var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
  var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
  var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
  // (unstable) APIs that have been removed. Can we remove the symbols?
  
  var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
  var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
  var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
  var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
  var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
  var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
  var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
  var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
  var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
  var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
  var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
  
  function isValidElementType(type) {
    return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
    type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);
  }
  
  function typeOf(object) {
    if (typeof object === 'object' && object !== null) {
      var $$typeof = object.$$typeof;
  
      switch ($$typeof) {
        case REACT_ELEMENT_TYPE:
          var type = object.type;
  
          switch (type) {
            case REACT_ASYNC_MODE_TYPE:
            case REACT_CONCURRENT_MODE_TYPE:
            case REACT_FRAGMENT_TYPE:
            case REACT_PROFILER_TYPE:
            case REACT_STRICT_MODE_TYPE:
            case REACT_SUSPENSE_TYPE:
              return type;
  
            default:
              var $$typeofType = type && type.$$typeof;
  
              switch ($$typeofType) {
                case REACT_CONTEXT_TYPE:
                case REACT_FORWARD_REF_TYPE:
                case REACT_LAZY_TYPE:
                case REACT_MEMO_TYPE:
                case REACT_PROVIDER_TYPE:
                  return $$typeofType;
  
                default:
                  return $$typeof;
              }
  
          }
  
        case REACT_PORTAL_TYPE:
          return $$typeof;
      }
    }
  
    return undefined;
  } // AsyncMode is deprecated along with isAsyncMode
  
  var AsyncMode = REACT_ASYNC_MODE_TYPE;
  var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
  var ContextConsumer = REACT_CONTEXT_TYPE;
  var ContextProvider = REACT_PROVIDER_TYPE;
  var Element = REACT_ELEMENT_TYPE;
  var ForwardRef = REACT_FORWARD_REF_TYPE;
  var Fragment = REACT_FRAGMENT_TYPE;
  var Lazy = REACT_LAZY_TYPE;
  var Memo = REACT_MEMO_TYPE;
  var Portal = REACT_PORTAL_TYPE;
  var Profiler = REACT_PROFILER_TYPE;
  var StrictMode = REACT_STRICT_MODE_TYPE;
  var Suspense = REACT_SUSPENSE_TYPE;
  var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
  
  function isAsyncMode(object) {
    {
      if (!hasWarnedAboutDeprecatedIsAsyncMode) {
        hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
  
        console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');
      }
    }
  
    return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
  }
  function isConcurrentMode(object) {
    return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
  }
  function isContextConsumer(object) {
    return typeOf(object) === REACT_CONTEXT_TYPE;
  }
  function isContextProvider(object) {
    return typeOf(object) === REACT_PROVIDER_TYPE;
  }
  function isElement(object) {
    return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
  }
  function isForwardRef(object) {
    return typeOf(object) === REACT_FORWARD_REF_TYPE;
  }
  function isFragment(object) {
    return typeOf(object) === REACT_FRAGMENT_TYPE;
  }
  function isLazy(object) {
    return typeOf(object) === REACT_LAZY_TYPE;
  }
  function isMemo(object) {
    return typeOf(object) === REACT_MEMO_TYPE;
  }
  function isPortal(object) {
    return typeOf(object) === REACT_PORTAL_TYPE;
  }
  function isProfiler(object) {
    return typeOf(object) === REACT_PROFILER_TYPE;
  }
  function isStrictMode(object) {
    return typeOf(object) === REACT_STRICT_MODE_TYPE;
  }
  function isSuspense(object) {
    return typeOf(object) === REACT_SUSPENSE_TYPE;
  }
  
  exports.AsyncMode = AsyncMode;
  exports.ConcurrentMode = ConcurrentMode;
  exports.ContextConsumer = ContextConsumer;
  exports.ContextProvider = ContextProvider;
  exports.Element = Element;
  exports.ForwardRef = ForwardRef;
  exports.Fragment = Fragment;
  exports.Lazy = Lazy;
  exports.Memo = Memo;
  exports.Portal = Portal;
  exports.Profiler = Profiler;
  exports.StrictMode = StrictMode;
  exports.Suspense = Suspense;
  exports.isAsyncMode = isAsyncMode;
  exports.isConcurrentMode = isConcurrentMode;
  exports.isContextConsumer = isContextConsumer;
  exports.isContextProvider = isContextProvider;
  exports.isElement = isElement;
  exports.isForwardRef = isForwardRef;
  exports.isFragment = isFragment;
  exports.isLazy = isLazy;
  exports.isMemo = isMemo;
  exports.isPortal = isPortal;
  exports.isProfiler = isProfiler;
  exports.isStrictMode = isStrictMode;
  exports.isSuspense = isSuspense;
  exports.isValidElementType = isValidElementType;
  exports.typeOf = typeOf;
    })();
  }
  
  
  /***/ }),
  
  /***/ "./node_modules/react-is/index.js":
  /*!****************************************!*\
    !*** ./node_modules/react-is/index.js ***!
    \****************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  if (false) {} else {
    module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "./node_modules/react-is/cjs/react-is.development.js");
  }
  
  
  /***/ }),
  
  /***/ "./node_modules/react-swipeable/es/index.js":
  /*!**************************************************!*\
    !*** ./node_modules/react-swipeable/es/index.js ***!
    \**************************************************/
  /*! exports provided: DOWN, LEFT, RIGHT, Swipeable, UP, useSwipeable */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DOWN", function() { return DOWN; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LEFT", function() { return LEFT; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RIGHT", function() { return RIGHT; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Swipeable", function() { return Swipeable; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UP", function() { return UP; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useSwipeable", function() { return useSwipeable; });
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
  /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);
  
  
  
  function _extends() {
    _extends = Object.assign || function (target) {
      for (var i = 1; i < arguments.length; i++) {
        var source = arguments[i];
  
        for (var key in source) {
          if (Object.prototype.hasOwnProperty.call(source, key)) {
            target[key] = source[key];
          }
        }
      }
  
      return target;
    };
  
    return _extends.apply(this, arguments);
  }
  
  function _inheritsLoose(subClass, superClass) {
    subClass.prototype = Object.create(superClass.prototype);
    subClass.prototype.constructor = subClass;
    subClass.__proto__ = superClass;
  }
  
  var defaultProps = {
    preventDefaultTouchmoveEvent: false,
    delta: 10,
    rotationAngle: 0,
    trackMouse: false,
    trackTouch: true
  };
  var initialState = {
    xy: [0, 0],
    swiping: false,
    eventData: undefined,
    start: undefined
  };
  var LEFT = 'Left';
  var RIGHT = 'Right';
  var UP = 'Up';
  var DOWN = 'Down';
  var touchStart = 'touchstart';
  var touchMove = 'touchmove';
  var touchEnd = 'touchend';
  var mouseMove = 'mousemove';
  var mouseUp = 'mouseup';
  
  function getDirection(absX, absY, deltaX, deltaY) {
    if (absX > absY) {
      if (deltaX > 0) {
        return LEFT;
      }
  
      return RIGHT;
    } else if (deltaY > 0) {
      return UP;
    }
  
    return DOWN;
  }
  
  function rotateXYByAngle(pos, angle) {
    if (angle === 0) return pos;
    var angleInRadians = Math.PI / 180 * angle;
    var x = pos[0] * Math.cos(angleInRadians) + pos[1] * Math.sin(angleInRadians);
    var y = pos[1] * Math.cos(angleInRadians) - pos[0] * Math.sin(angleInRadians);
    return [x, y];
  }
  
  function getHandlers(set, handlerProps) {
    var onStart = function onStart(event) {
      // if more than a single touch don't track, for now...
      if (event.touches && event.touches.length > 1) return;
      set(function (state, props) {
        // setup mouse listeners on document to track swipe since swipe can leave container
        if (props.trackMouse) {
          document.addEventListener(mouseMove, onMove);
          document.addEventListener(mouseUp, onUp);
        }
  
        var _ref = event.touches ? event.touches[0] : event,
            clientX = _ref.clientX,
            clientY = _ref.clientY;
  
        var xy = rotateXYByAngle([clientX, clientY], props.rotationAngle);
        return _extends({}, state, initialState, {
          eventData: {
            initial: [].concat(xy),
            first: true
          },
          xy: xy,
          start: event.timeStamp || 0
        });
      });
    };
  
    var onMove = function onMove(event) {
      set(function (state, props) {
        if (!state.xy[0] || !state.xy[1] || event.touches && event.touches.length > 1) {
          return state;
        }
  
        var _ref2 = event.touches ? event.touches[0] : event,
            clientX = _ref2.clientX,
            clientY = _ref2.clientY;
  
        var _rotateXYByAngle = rotateXYByAngle([clientX, clientY], props.rotationAngle),
            x = _rotateXYByAngle[0],
            y = _rotateXYByAngle[1];
  
        var deltaX = state.xy[0] - x;
        var deltaY = state.xy[1] - y;
        var absX = Math.abs(deltaX);
        var absY = Math.abs(deltaY);
        var time = (event.timeStamp || 0) - state.start;
        var velocity = Math.sqrt(absX * absX + absY * absY) / (time || 1); // if swipe is under delta and we have not started to track a swipe: skip update
  
        if (absX < props.delta && absY < props.delta && !state.swiping) return state;
        var dir = getDirection(absX, absY, deltaX, deltaY);
  
        var eventData = _extends({}, state.eventData, {
          event: event,
          absX: absX,
          absY: absY,
          deltaX: deltaX,
          deltaY: deltaY,
          velocity: velocity,
          dir: dir
        });
  
        props.onSwiping && props.onSwiping(eventData); // track if a swipe is cancelable(handler for swiping or swiped(dir) exists)
        // so we can call preventDefault if needed
  
        var cancelablePageSwipe = false;
  
        if (props.onSwiping || props.onSwiped || props["onSwiped" + dir]) {
          cancelablePageSwipe = true;
        }
  
        if (cancelablePageSwipe && props.preventDefaultTouchmoveEvent && props.trackTouch && event.cancelable) event.preventDefault(); // first is now always false
  
        return _extends({}, state, {
          eventData: _extends({}, eventData, {
            first: false
          }),
          swiping: true
        });
      });
    };
  
    var onEnd = function onEnd(event) {
      set(function (state, props) {
        var eventData;
  
        if (state.swiping) {
          eventData = _extends({}, state.eventData, {
            event: event
          });
          props.onSwiped && props.onSwiped(eventData);
          props["onSwiped" + eventData.dir] && props["onSwiped" + eventData.dir](eventData);
        }
  
        return _extends({}, state, initialState, {
          eventData: eventData
        });
      });
    };
  
    var cleanUpMouse = function cleanUpMouse() {
      // safe to just call removeEventListener
      document.removeEventListener(mouseMove, onMove);
      document.removeEventListener(mouseUp, onUp);
    };
  
    var onUp = function onUp(e) {
      cleanUpMouse();
      onEnd(e);
    };
  
    var attachTouch = function attachTouch(el) {
      if (el && el.addEventListener) {
        // attach touch event listeners and handlers
        var tls = [[touchStart, onStart], [touchMove, onMove], [touchEnd, onEnd]];
        tls.forEach(function (_ref3) {
          var e = _ref3[0],
              h = _ref3[1];
          return el.addEventListener(e, h);
        }); // return properly scoped cleanup method for removing listeners
  
        return function () {
          return tls.forEach(function (_ref4) {
            var e = _ref4[0],
                h = _ref4[1];
            return el.removeEventListener(e, h);
          });
        };
      }
    };
  
    var onRef = function onRef(el) {
      // "inline" ref functions are called twice on render, once with null then again with DOM element
      // ignore null here
      if (el === null) return;
      set(function (state, props) {
        // if the same DOM el as previous just return state
        if (state.el === el) return state;
        var addState = {}; // if new DOM el clean up old DOM and reset cleanUpTouch
  
        if (state.el && state.el !== el && state.cleanUpTouch) {
          state.cleanUpTouch();
          addState.cleanUpTouch = null;
        } // only attach if we want to track touch
  
  
        if (props.trackTouch && el) {
          addState.cleanUpTouch = attachTouch(el);
        } // store event attached DOM el for comparison, clean up, and re-attachment
  
  
        return _extends({}, state, {
          el: el
        }, addState);
      });
    }; // set ref callback to attach touch event listeners
  
  
    var output = {
      ref: onRef // if track mouse attach mouse down listener
  
    };
  
    if (handlerProps.trackMouse) {
      output.onMouseDown = onStart;
    }
  
    return [output, attachTouch];
  }
  
  function updateTransientState(state, props, attachTouch) {
    var addState = {}; // clean up touch handlers if no longer tracking touches
  
    if (!props.trackTouch && state.cleanUpTouch) {
      state.cleanUpTouch();
      addState.cleanUpTouch = null;
    } else if (props.trackTouch && !state.cleanUpTouch) {
      // attach/re-attach touch handlers
      if (state.el) {
        addState.cleanUpTouch = attachTouch(state.el);
      }
    }
  
    return _extends({}, state, addState);
  }
  
  function useSwipeable(props) {
    var trackMouse = props.trackMouse;
    var transientState = react__WEBPACK_IMPORTED_MODULE_0___default.a.useRef(_extends({}, initialState, {
      type: 'hook'
    }));
    var transientProps = react__WEBPACK_IMPORTED_MODULE_0___default.a.useRef();
    transientProps.current = _extends({}, defaultProps, props);
  
    var _React$useMemo = react__WEBPACK_IMPORTED_MODULE_0___default.a.useMemo(function () {
      return getHandlers(function (cb) {
        return transientState.current = cb(transientState.current, transientProps.current);
      }, {
        trackMouse: trackMouse
      });
    }, [trackMouse]),
        handlers = _React$useMemo[0],
        attachTouch = _React$useMemo[1];
  
    transientState.current = updateTransientState(transientState.current, transientProps.current, attachTouch);
    return handlers;
  }
  var Swipeable =
  /*#__PURE__*/
  function (_React$PureComponent) {
    _inheritsLoose(Swipeable, _React$PureComponent);
  
    function Swipeable(props) {
      var _this;
  
      _this = _React$PureComponent.call(this, props) || this;
  
      _this._set = function (cb) {
        _this.transientState = cb(_this.transientState, _this.props);
      };
  
      _this.transientState = _extends({}, initialState, {
        type: 'class'
      });
      return _this;
    }
  
    var _proto = Swipeable.prototype;
  
    _proto.render = function render() {
      var _this$props = this.props,
          className = _this$props.className,
          style = _this$props.style,
          _this$props$nodeName = _this$props.nodeName,
          nodeName = _this$props$nodeName === void 0 ? 'div' : _this$props$nodeName,
          innerRef = _this$props.innerRef,
          children = _this$props.children,
          trackMouse = _this$props.trackMouse;
  
      var _getHandlers = getHandlers(this._set, {
        trackMouse: trackMouse
      }),
          handlers = _getHandlers[0],
          attachTouch = _getHandlers[1];
  
      this.transientState = updateTransientState(this.transientState, this.props, attachTouch);
      var ref = innerRef ? function (el) {
        return innerRef(el), handlers.ref(el);
      } : handlers.ref;
      return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(nodeName, _extends({}, handlers, {
        className: className,
        style: style,
        ref: ref
      }), children);
    };
  
    return Swipeable;
  }(react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent);
  Swipeable.propTypes = {
    onSwiped: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,
    onSwiping: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,
    onSwipedUp: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,
    onSwipedRight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,
    onSwipedDown: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,
    onSwipedLeft: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,
    delta: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,
    preventDefaultTouchmoveEvent: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,
    nodeName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,
    trackMouse: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,
    trackTouch: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,
    innerRef: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,
    rotationAngle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number
  };
  Swipeable.defaultProps = defaultProps;
  
  
  
  
  /***/ }),
  
  /***/ "./node_modules/styled-system/dist/index.esm.js":
  /*!******************************************************!*\
    !*** ./node_modules/styled-system/dist/index.esm.js ***!
    \******************************************************/
  /*! exports provided: get, createParser, createStyleFunction, compose, system, margin, padding, space, color, layout, typography, flexbox, border, background, position, grid, shadow, boxShadow, textShadow, variant, buttonStyle, textStyle, colorStyle, borders, width, height, minWidth, minHeight, maxWidth, maxHeight, size, verticalAlign, display, overflow, overflowX, overflowY, opacity, fontSize, fontFamily, fontWeight, lineHeight, textAlign, fontStyle, letterSpacing, alignItems, alignContent, justifyItems, justifyContent, flexWrap, flexDirection, flex, flexGrow, flexShrink, flexBasis, justifySelf, alignSelf, order, gridGap, gridColumnGap, gridRowGap, gridColumn, gridRow, gridAutoFlow, gridAutoColumns, gridAutoRows, gridTemplateColumns, gridTemplateRows, gridTemplateAreas, gridArea, borderWidth, borderStyle, borderColor, borderTop, borderRight, borderBottom, borderLeft, borderRadius, backgroundImage, backgroundSize, backgroundPosition, backgroundRepeat, zIndex, top, right, bottom, left, style */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "width", function() { return width; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "height", function() { return height; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "minWidth", function() { return minWidth; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "minHeight", function() { return minHeight; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "maxWidth", function() { return maxWidth; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "maxHeight", function() { return maxHeight; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "size", function() { return size; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "verticalAlign", function() { return verticalAlign; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "display", function() { return display; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "overflow", function() { return overflow; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "overflowX", function() { return overflowX; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "overflowY", function() { return overflowY; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "opacity", function() { return opacity; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fontSize", function() { return fontSize; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fontFamily", function() { return fontFamily; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fontWeight", function() { return fontWeight; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "lineHeight", function() { return lineHeight; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "textAlign", function() { return textAlign; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fontStyle", function() { return fontStyle; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "letterSpacing", function() { return letterSpacing; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "alignItems", function() { return alignItems; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "alignContent", function() { return alignContent; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "justifyItems", function() { return justifyItems; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "justifyContent", function() { return justifyContent; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flexWrap", function() { return flexWrap; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flexDirection", function() { return flexDirection; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flex", function() { return flex; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flexGrow", function() { return flexGrow; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flexShrink", function() { return flexShrink; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flexBasis", function() { return flexBasis; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "justifySelf", function() { return justifySelf; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "alignSelf", function() { return alignSelf; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "order", function() { return order; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gridGap", function() { return gridGap; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gridColumnGap", function() { return gridColumnGap; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gridRowGap", function() { return gridRowGap; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gridColumn", function() { return gridColumn; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gridRow", function() { return gridRow; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gridAutoFlow", function() { return gridAutoFlow; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gridAutoColumns", function() { return gridAutoColumns; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gridAutoRows", function() { return gridAutoRows; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gridTemplateColumns", function() { return gridTemplateColumns; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gridTemplateRows", function() { return gridTemplateRows; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gridTemplateAreas", function() { return gridTemplateAreas; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gridArea", function() { return gridArea; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "borderWidth", function() { return borderWidth; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "borderStyle", function() { return borderStyle; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "borderColor", function() { return borderColor; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "borderTop", function() { return borderTop; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "borderRight", function() { return borderRight; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "borderBottom", function() { return borderBottom; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "borderLeft", function() { return borderLeft; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "borderRadius", function() { return borderRadius; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "backgroundImage", function() { return backgroundImage; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "backgroundSize", function() { return backgroundSize; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "backgroundPosition", function() { return backgroundPosition; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "backgroundRepeat", function() { return backgroundRepeat; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "zIndex", function() { return zIndex; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "top", function() { return top; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "right", function() { return right; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "bottom", function() { return bottom; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "left", function() { return left; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "style", function() { return style; });
  /* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js");
  /* harmony import */ var _styled_system_layout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @styled-system/layout */ "./node_modules/@styled-system/layout/dist/index.esm.js");
  /* harmony import */ var _styled_system_color__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @styled-system/color */ "./node_modules/@styled-system/color/dist/index.esm.js");
  /* harmony import */ var _styled_system_typography__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @styled-system/typography */ "./node_modules/@styled-system/typography/dist/index.esm.js");
  /* harmony import */ var _styled_system_flexbox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @styled-system/flexbox */ "./node_modules/@styled-system/flexbox/dist/index.esm.js");
  /* harmony import */ var _styled_system_grid__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @styled-system/grid */ "./node_modules/@styled-system/grid/dist/index.esm.js");
  /* harmony import */ var _styled_system_border__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @styled-system/border */ "./node_modules/@styled-system/border/dist/index.esm.js");
  /* harmony import */ var _styled_system_background__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @styled-system/background */ "./node_modules/@styled-system/background/dist/index.esm.js");
  /* harmony import */ var _styled_system_position__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @styled-system/position */ "./node_modules/@styled-system/position/dist/index.esm.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "get", function() { return _styled_system_core__WEBPACK_IMPORTED_MODULE_0__["get"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createParser", function() { return _styled_system_core__WEBPACK_IMPORTED_MODULE_0__["createParser"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createStyleFunction", function() { return _styled_system_core__WEBPACK_IMPORTED_MODULE_0__["createStyleFunction"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "compose", function() { return _styled_system_core__WEBPACK_IMPORTED_MODULE_0__["compose"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "system", function() { return _styled_system_core__WEBPACK_IMPORTED_MODULE_0__["system"]; });
  
  /* harmony import */ var _styled_system_space__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @styled-system/space */ "./node_modules/@styled-system/space/dist/index.esm.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "margin", function() { return _styled_system_space__WEBPACK_IMPORTED_MODULE_9__["margin"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "padding", function() { return _styled_system_space__WEBPACK_IMPORTED_MODULE_9__["padding"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "space", function() { return _styled_system_space__WEBPACK_IMPORTED_MODULE_9__["space"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "color", function() { return _styled_system_color__WEBPACK_IMPORTED_MODULE_2__["color"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "layout", function() { return _styled_system_layout__WEBPACK_IMPORTED_MODULE_1__["layout"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "typography", function() { return _styled_system_typography__WEBPACK_IMPORTED_MODULE_3__["typography"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "flexbox", function() { return _styled_system_flexbox__WEBPACK_IMPORTED_MODULE_4__["flexbox"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "border", function() { return _styled_system_border__WEBPACK_IMPORTED_MODULE_6__["border"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "background", function() { return _styled_system_background__WEBPACK_IMPORTED_MODULE_7__["background"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "position", function() { return _styled_system_position__WEBPACK_IMPORTED_MODULE_8__["position"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "grid", function() { return _styled_system_grid__WEBPACK_IMPORTED_MODULE_5__["grid"]; });
  
  /* harmony import */ var _styled_system_shadow__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @styled-system/shadow */ "./node_modules/@styled-system/shadow/dist/index.esm.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "shadow", function() { return _styled_system_shadow__WEBPACK_IMPORTED_MODULE_10__["shadow"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "boxShadow", function() { return _styled_system_shadow__WEBPACK_IMPORTED_MODULE_10__["default"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "textShadow", function() { return _styled_system_shadow__WEBPACK_IMPORTED_MODULE_10__["default"]; });
  
  /* harmony import */ var _styled_system_variant__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @styled-system/variant */ "./node_modules/@styled-system/variant/dist/index.esm.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "variant", function() { return _styled_system_variant__WEBPACK_IMPORTED_MODULE_11__["variant"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "buttonStyle", function() { return _styled_system_variant__WEBPACK_IMPORTED_MODULE_11__["buttonStyle"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "textStyle", function() { return _styled_system_variant__WEBPACK_IMPORTED_MODULE_11__["textStyle"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "colorStyle", function() { return _styled_system_variant__WEBPACK_IMPORTED_MODULE_11__["colorStyle"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "borders", function() { return _styled_system_border__WEBPACK_IMPORTED_MODULE_6__["default"]; });
  
   // v4 api shims
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  var width = _styled_system_layout__WEBPACK_IMPORTED_MODULE_1__["default"].width,
      height = _styled_system_layout__WEBPACK_IMPORTED_MODULE_1__["default"].height,
      minWidth = _styled_system_layout__WEBPACK_IMPORTED_MODULE_1__["default"].minWidth,
      minHeight = _styled_system_layout__WEBPACK_IMPORTED_MODULE_1__["default"].minHeight,
      maxWidth = _styled_system_layout__WEBPACK_IMPORTED_MODULE_1__["default"].maxWidth,
      maxHeight = _styled_system_layout__WEBPACK_IMPORTED_MODULE_1__["default"].maxHeight,
      size = _styled_system_layout__WEBPACK_IMPORTED_MODULE_1__["default"].size,
      verticalAlign = _styled_system_layout__WEBPACK_IMPORTED_MODULE_1__["default"].verticalAlign,
      display = _styled_system_layout__WEBPACK_IMPORTED_MODULE_1__["default"].display,
      overflow = _styled_system_layout__WEBPACK_IMPORTED_MODULE_1__["default"].overflow,
      overflowX = _styled_system_layout__WEBPACK_IMPORTED_MODULE_1__["default"].overflowX,
      overflowY = _styled_system_layout__WEBPACK_IMPORTED_MODULE_1__["default"].overflowY;
  var opacity = _styled_system_color__WEBPACK_IMPORTED_MODULE_2__["default"].opacity;
  var fontSize = _styled_system_typography__WEBPACK_IMPORTED_MODULE_3__["default"].fontSize,
      fontFamily = _styled_system_typography__WEBPACK_IMPORTED_MODULE_3__["default"].fontFamily,
      fontWeight = _styled_system_typography__WEBPACK_IMPORTED_MODULE_3__["default"].fontWeight,
      lineHeight = _styled_system_typography__WEBPACK_IMPORTED_MODULE_3__["default"].lineHeight,
      textAlign = _styled_system_typography__WEBPACK_IMPORTED_MODULE_3__["default"].textAlign,
      fontStyle = _styled_system_typography__WEBPACK_IMPORTED_MODULE_3__["default"].fontStyle,
      letterSpacing = _styled_system_typography__WEBPACK_IMPORTED_MODULE_3__["default"].letterSpacing;
  var alignItems = _styled_system_flexbox__WEBPACK_IMPORTED_MODULE_4__["default"].alignItems,
      alignContent = _styled_system_flexbox__WEBPACK_IMPORTED_MODULE_4__["default"].alignContent,
      justifyItems = _styled_system_flexbox__WEBPACK_IMPORTED_MODULE_4__["default"].justifyItems,
      justifyContent = _styled_system_flexbox__WEBPACK_IMPORTED_MODULE_4__["default"].justifyContent,
      flexWrap = _styled_system_flexbox__WEBPACK_IMPORTED_MODULE_4__["default"].flexWrap,
      flexDirection = _styled_system_flexbox__WEBPACK_IMPORTED_MODULE_4__["default"].flexDirection,
      flex = _styled_system_flexbox__WEBPACK_IMPORTED_MODULE_4__["default"].flex,
      flexGrow = _styled_system_flexbox__WEBPACK_IMPORTED_MODULE_4__["default"].flexGrow,
      flexShrink = _styled_system_flexbox__WEBPACK_IMPORTED_MODULE_4__["default"].flexShrink,
      flexBasis = _styled_system_flexbox__WEBPACK_IMPORTED_MODULE_4__["default"].flexBasis,
      justifySelf = _styled_system_flexbox__WEBPACK_IMPORTED_MODULE_4__["default"].justifySelf,
      alignSelf = _styled_system_flexbox__WEBPACK_IMPORTED_MODULE_4__["default"].alignSelf,
      order = _styled_system_flexbox__WEBPACK_IMPORTED_MODULE_4__["default"].order;
  var gridGap = _styled_system_grid__WEBPACK_IMPORTED_MODULE_5__["default"].gridGap,
      gridColumnGap = _styled_system_grid__WEBPACK_IMPORTED_MODULE_5__["default"].gridColumnGap,
      gridRowGap = _styled_system_grid__WEBPACK_IMPORTED_MODULE_5__["default"].gridRowGap,
      gridColumn = _styled_system_grid__WEBPACK_IMPORTED_MODULE_5__["default"].gridColumn,
      gridRow = _styled_system_grid__WEBPACK_IMPORTED_MODULE_5__["default"].gridRow,
      gridAutoFlow = _styled_system_grid__WEBPACK_IMPORTED_MODULE_5__["default"].gridAutoFlow,
      gridAutoColumns = _styled_system_grid__WEBPACK_IMPORTED_MODULE_5__["default"].gridAutoColumns,
      gridAutoRows = _styled_system_grid__WEBPACK_IMPORTED_MODULE_5__["default"].gridAutoRows,
      gridTemplateColumns = _styled_system_grid__WEBPACK_IMPORTED_MODULE_5__["default"].gridTemplateColumns,
      gridTemplateRows = _styled_system_grid__WEBPACK_IMPORTED_MODULE_5__["default"].gridTemplateRows,
      gridTemplateAreas = _styled_system_grid__WEBPACK_IMPORTED_MODULE_5__["default"].gridTemplateAreas,
      gridArea = _styled_system_grid__WEBPACK_IMPORTED_MODULE_5__["default"].gridArea;
  var borderWidth = _styled_system_border__WEBPACK_IMPORTED_MODULE_6__["default"].borderWidth,
      borderStyle = _styled_system_border__WEBPACK_IMPORTED_MODULE_6__["default"].borderStyle,
      borderColor = _styled_system_border__WEBPACK_IMPORTED_MODULE_6__["default"].borderColor,
      borderTop = _styled_system_border__WEBPACK_IMPORTED_MODULE_6__["default"].borderTop,
      borderRight = _styled_system_border__WEBPACK_IMPORTED_MODULE_6__["default"].borderRight,
      borderBottom = _styled_system_border__WEBPACK_IMPORTED_MODULE_6__["default"].borderBottom,
      borderLeft = _styled_system_border__WEBPACK_IMPORTED_MODULE_6__["default"].borderLeft,
      borderRadius = _styled_system_border__WEBPACK_IMPORTED_MODULE_6__["default"].borderRadius;
  var backgroundImage = _styled_system_background__WEBPACK_IMPORTED_MODULE_7__["default"].backgroundImage,
      backgroundSize = _styled_system_background__WEBPACK_IMPORTED_MODULE_7__["default"].backgroundSize,
      backgroundPosition = _styled_system_background__WEBPACK_IMPORTED_MODULE_7__["default"].backgroundPosition,
      backgroundRepeat = _styled_system_background__WEBPACK_IMPORTED_MODULE_7__["default"].backgroundRepeat;
  var zIndex = _styled_system_position__WEBPACK_IMPORTED_MODULE_8__["default"].zIndex,
      top = _styled_system_position__WEBPACK_IMPORTED_MODULE_8__["default"].top,
      right = _styled_system_position__WEBPACK_IMPORTED_MODULE_8__["default"].right,
      bottom = _styled_system_position__WEBPACK_IMPORTED_MODULE_8__["default"].bottom,
      left = _styled_system_position__WEBPACK_IMPORTED_MODULE_8__["default"].left;
  
   // v4 style API shim
  
  var style = function style(_ref) {
    var prop = _ref.prop,
        cssProperty = _ref.cssProperty,
        alias = _ref.alias,
        key = _ref.key,
        transformValue = _ref.transformValue,
        scale = _ref.scale,
        properties = _ref.properties;
    var config = {};
    config[prop] = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["createStyleFunction"])({
      properties: properties,
      property: cssProperty || prop,
      scale: key,
      defaultScale: scale,
      transform: transformValue
    });
    if (alias) config[alias] = config[prop];
    var parse = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__["createParser"])(config);
    return parse;
  };
  
  
  /***/ }),
  
  /***/ "./node_modules/theme-ui/dist/index.esm.js":
  /*!*************************************************!*\
    !*** ./node_modules/theme-ui/dist/index.esm.js ***!
    \*************************************************/
  /*! exports provided: jsx, Context, merge, useThemeUI, useColorMode, InitializeColorMode, Styled, components, ThemeProvider, Box, Flex, Grid, Button, Link, Text, Heading, Image, Card, Label, Input, Select, Textarea, Radio, Checkbox, Slider, Field, Progress, Donut, Spinner, Avatar, Badge, Close, Alert, Divider, Embed, AspectRatio, AspectImage, Container, NavLink, Message, IconButton, MenuButton, css, get, BaseStyles */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BaseStyles", function() { return BaseStyles; });
  /* harmony import */ var _theme_ui_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @theme-ui/core */ "./node_modules/@theme-ui/core/dist/index.esm.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "jsx", function() { return _theme_ui_core__WEBPACK_IMPORTED_MODULE_0__["jsx"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Context", function() { return _theme_ui_core__WEBPACK_IMPORTED_MODULE_0__["Context"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "merge", function() { return _theme_ui_core__WEBPACK_IMPORTED_MODULE_0__["merge"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useThemeUI", function() { return _theme_ui_core__WEBPACK_IMPORTED_MODULE_0__["useThemeUI"]; });
  
  /* harmony import */ var _theme_ui_color_modes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @theme-ui/color-modes */ "./node_modules/@theme-ui/color-modes/dist/index.esm.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useColorMode", function() { return _theme_ui_color_modes__WEBPACK_IMPORTED_MODULE_1__["useColorMode"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "InitializeColorMode", function() { return _theme_ui_color_modes__WEBPACK_IMPORTED_MODULE_1__["InitializeColorMode"]; });
  
  /* harmony import */ var _theme_ui_mdx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @theme-ui/mdx */ "./node_modules/@theme-ui/mdx/dist/index.esm.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Styled", function() { return _theme_ui_mdx__WEBPACK_IMPORTED_MODULE_2__["Styled"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _theme_ui_mdx__WEBPACK_IMPORTED_MODULE_2__["components"]; });
  
  /* harmony import */ var _theme_ui_theme_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @theme-ui/theme-provider */ "./node_modules/@theme-ui/theme-provider/dist/index.esm.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ThemeProvider", function() { return _theme_ui_theme_provider__WEBPACK_IMPORTED_MODULE_3__["ThemeProvider"]; });
  
  /* harmony import */ var _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @theme-ui/components */ "./node_modules/@theme-ui/components/dist/index.esm.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Box", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Box"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Flex", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Flex"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Grid", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Grid"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Button", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Button"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Link", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Link"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Text", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Text"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Heading", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Heading"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Image", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Image"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Card", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Card"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Label", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Label"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Input", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Input"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Select", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Select"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Textarea", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Textarea"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Radio", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Radio"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Checkbox", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Checkbox"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Slider", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Slider"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Field", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Field"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Progress", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Progress"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Donut", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Donut"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Spinner", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Spinner"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Avatar", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Avatar"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Badge", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Badge"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Close", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Close"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Alert", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Alert"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Divider", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Divider"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Embed", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Embed"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "AspectRatio", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["AspectRatio"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "AspectImage", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["AspectImage"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Container", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Container"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "NavLink", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["NavLink"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Message", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["Message"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "IconButton", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["IconButton"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "MenuButton", function() { return _theme_ui_components__WEBPACK_IMPORTED_MODULE_4__["MenuButton"]; });
  
  /* harmony import */ var _theme_ui_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @theme-ui/css */ "./node_modules/@theme-ui/css/dist/index.esm.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "css", function() { return _theme_ui_css__WEBPACK_IMPORTED_MODULE_5__["css"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "get", function() { return _theme_ui_css__WEBPACK_IMPORTED_MODULE_5__["get"]; });
  
  
  
  
  
  
  
  
  
  function _defineProperty(obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
  
    return obj;
  }
  
  function ownKeys(object, enumerableOnly) {
    var keys = Object.keys(object);
  
    if (Object.getOwnPropertySymbols) {
      var symbols = Object.getOwnPropertySymbols(object);
      if (enumerableOnly) symbols = symbols.filter(function (sym) {
        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
      });
      keys.push.apply(keys, symbols);
    }
  
    return keys;
  }
  
  function _objectSpread2(target) {
    for (var i = 1; i < arguments.length; i++) {
      var source = arguments[i] != null ? arguments[i] : {};
  
      if (i % 2) {
        ownKeys(Object(source), true).forEach(function (key) {
          _defineProperty(target, key, source[key]);
        });
      } else if (Object.getOwnPropertyDescriptors) {
        Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
      } else {
        ownKeys(Object(source)).forEach(function (key) {
          Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
        });
      }
    }
  
    return target;
  }
  
  var BaseStyles = function BaseStyles(props) {
    return Object(_theme_ui_core__WEBPACK_IMPORTED_MODULE_0__["jsx"])('div', _objectSpread2({}, props, {
      sx: {
        fontFamily: 'body',
        lineHeight: 'body',
        fontWeight: 'body',
        variant: 'styles'
      }
    }));
  };
  
  
  //# sourceMappingURL=index.esm.js.map
  
  
  /***/ }),
  
  /***/ "./node_modules/webpack/buildin/module.js":
  /*!***********************************!*\
    !*** (webpack)/buildin/module.js ***!
    \***********************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  module.exports = function(module) {
  	if (!module.webpackPolyfill) {
  		module.deprecate = function() {};
  		module.paths = [];
  		// module.parent = undefined by default
  		if (!module.children) module.children = [];
  		Object.defineProperty(module, "loaded", {
  			enumerable: true,
  			get: function() {
  				return module.l;
  			}
  		});
  		Object.defineProperty(module, "id", {
  			enumerable: true,
  			get: function() {
  				return module.i;
  			}
  		});
  		module.webpackPolyfill = 1;
  	}
  	return module;
  };
  
  
  /***/ }),
  
  /***/ "./src/components/app.js":
  /*!*******************************!*\
    !*** ./src/components/app.js ***!
    \*******************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  /* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.merge */ "./node_modules/lodash.merge/index.js");
  /* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_merge__WEBPACK_IMPORTED_MODULE_2__);
  /* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context */ "./src/context.js");
  /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../constants */ "./src/constants.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  function ownKeys(object, enumerableOnly) {
    var keys = Object.keys(object);
  
    if (Object.getOwnPropertySymbols) {
      var symbols = Object.getOwnPropertySymbols(object);
      enumerableOnly && (symbols = symbols.filter(function (sym) {
        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
      })), keys.push.apply(keys, symbols);
    }
  
    return keys;
  }
  
  function _objectSpread(target) {
    for (var i = 1; i < arguments.length; i++) {
      var source = null != arguments[i] ? arguments[i] : {};
      i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {
        Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]);
      }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {
        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
      });
    }
  
    return target;
  }
  
  
  
  
  
  
  
  const reducer = (state, next) => typeof next === 'function' ? lodash_merge__WEBPACK_IMPORTED_MODULE_2___default()({}, state, next(state)) : lodash_merge__WEBPACK_IMPORTED_MODULE_2___default()({}, state, next);
  
  /* harmony default export */ __webpack_exports__["default"] = (props => {
    const {
      0: state,
      1: setState
    } = Object(react__WEBPACK_IMPORTED_MODULE_1__["useReducer"])(reducer, {
      mode: _constants__WEBPACK_IMPORTED_MODULE_4__["modes"].normal,
      step: 0,
      metadata: {}
    });
  
    const register = (index, key, value) => {
      if (state.metadata[index] && state.metadata[index][key]) return;
      setState({
        metadata: {
          [index]: {
            [key]: value
          }
        }
      });
    };
  
    const context = _objectSpread(_objectSpread({}, state), {}, {
      setState,
      register
    });
  
    return Object(_emotion_core__WEBPACK_IMPORTED_MODULE_5__["jsx"])(_context__WEBPACK_IMPORTED_MODULE_3__["default"].Provider, {
      value: context
    }, props.children);
  });
  
  /***/ }),
  
  /***/ "./src/components/appear.js":
  /*!**********************************!*\
    !*** ./src/components/appear.js ***!
    \**********************************/
  /*! exports provided: Appear, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Appear", function() { return Appear; });
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var _hooks_use_steps__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../hooks/use-steps */ "./src/hooks/use-steps.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  
  const Appear = props => {
    const children = react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.toArray(props.children);
    const step = Object(_hooks_use_steps__WEBPACK_IMPORTED_MODULE_1__["default"])(children.length);
    const styled = children.map((child, i) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(child, {
      style: {
        visibility: i < step ? 'visible' : 'hidden'
      }
    }));
    return Object(_emotion_core__WEBPACK_IMPORTED_MODULE_2__["jsx"])(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, styled);
  };
  /* harmony default export */ __webpack_exports__["default"] = (Appear);
  
  /***/ }),
  
  /***/ "./src/components/clock.js":
  /*!*********************************!*\
    !*** ./src/components/clock.js ***!
    \*********************************/
  /*! exports provided: Clock, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Clock", function() { return Clock; });
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  
  const Clock = props => {
    const {
      0: time,
      1: setTime
    } = Object(react__WEBPACK_IMPORTED_MODULE_0__["useState"])(new Date().toLocaleTimeString());
    Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(() => {
      const tick = () => {
        const now = new Date();
        setTime(now.toLocaleTimeString());
      };
  
      const timer = setInterval(tick, 1000);
      return () => {
        clearInterval(timer);
      };
    }, []);
    return time;
  };
  /* harmony default export */ __webpack_exports__["default"] = (Clock);
  
  /***/ }),
  
  /***/ "./src/components/embed.js":
  /*!*********************************!*\
    !*** ./src/components/embed.js ***!
    \*********************************/
  /*! exports provided: Embed, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Embed", function() { return Embed; });
  /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
  /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var _split_slides__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../split-slides */ "./src/split-slides.js");
  /* harmony import */ var _slide__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./slide */ "./src/components/slide.js");
  /* harmony import */ var _zoom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./zoom */ "./src/components/zoom.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  const _excluded = ["slide", "ratio", "zoom"],
        _excluded2 = ["src", "slide", "ratio", "zoom"];
  /** @jsx jsx */
  
  
  
  
  
  
  
  const wrapper = _ref => {
    let {
      slide: i,
      ratio,
      zoom
    } = _ref,
        props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, _excluded);
  
    const slides = Object(_split_slides__WEBPACK_IMPORTED_MODULE_3__["default"])(props);
    const slide = slides[i - 1];
  
    if (!slide) {
      return Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("pre", null, "No slide found (slide ", i, ")");
    }
  
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])(_zoom__WEBPACK_IMPORTED_MODULE_5__["default"], {
      zoom: zoom,
      ratio: ratio
    }, Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])(_slide__WEBPACK_IMPORTED_MODULE_4__["default"], {
      slide: slide,
      preview: true
    }));
  };
  
  const components = {
    wrapper
  };
  const Embed = _ref2 => {
    let {
      src: Deck,
      slide = 1,
      ratio = 16 / 9,
      zoom = 1
    } = _ref2,
        props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref2, _excluded2);
  
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])(Deck, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
      components: components,
      slide: slide,
      ratio: ratio,
      zoom: zoom
    }));
  };
  /* harmony default export */ __webpack_exports__["default"] = (Embed);
  
  /***/ }),
  
  /***/ "./src/components/full-screen-code.js":
  /*!********************************************!*\
    !*** ./src/components/full-screen-code.js ***!
    \********************************************/
  /*! exports provided: FullScreenCode, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FullScreenCode", function() { return FullScreenCode; });
  /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  /** @jsx jsx */
  
  
  
  const FullScreenCode = _ref => {
    let props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, _ref);
  
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_1__["jsx"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
      sx: {
        width: '100%',
        height: '100%',
        pre: {
          // hack for prism styles
          margin: '0 !important',
          width: '100%',
          height: '100%',
          overflow: 'auto'
        }
      }
    }));
  };
  /* harmony default export */ __webpack_exports__["default"] = (FullScreenCode);
  
  /***/ }),
  
  /***/ "./src/components/head.js":
  /*!********************************!*\
    !*** ./src/components/head.js ***!
    \********************************/
  /*! exports provided: Head, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Head", function() { return Head; });
  const Head = props => false;
  Head.mdxDeckHead = true;
  /* harmony default export */ __webpack_exports__["default"] = (Head);
  
  /***/ }),
  
  /***/ "./src/components/horizontal.js":
  /*!**************************************!*\
    !*** ./src/components/horizontal.js ***!
    \**************************************/
  /*! exports provided: Horizontal, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Horizontal", function() { return Horizontal; });
  /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  /** @jsx jsx */
  
  
  
  
  const Horizontal = _ref => {
    let props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, _ref);
  
    const children = react__WEBPACK_IMPORTED_MODULE_2___default.a.Children.toArray(props.children);
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_1__["jsx"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
      sx: {
        display: 'flex',
        alignItems: 'center',
        height: '100%',
        textAlign: 'center'
      }
    }), children.map((child, i) => Object(theme_ui__WEBPACK_IMPORTED_MODULE_1__["jsx"])("div", {
      key: child.key,
      sx: {
        width: 100 / children.length + '%'
      }
    }, child)));
  };
  /* harmony default export */ __webpack_exports__["default"] = (Horizontal);
  
  /***/ }),
  
  /***/ "./src/components/image.js":
  /*!*********************************!*\
    !*** ./src/components/image.js ***!
    \*********************************/
  /*! exports provided: Image, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Image", function() { return Image; });
  /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
  /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  const _excluded = ["width", "height", "size", "src", "css"];
  /** @jsx jsx */
  
  
  
  const Image = _ref => {
    let {
      width = '100%',
      height = '100%',
      size = 'cover',
      src,
      css
    } = _ref,
        props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, _excluded);
  
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
      sx: {
        width,
        height,
        backgroundImage: `url(${src})`,
        backgroundSize: size,
        backgroundPosition: 'center',
        backgroundRepeat: 'no-repeat'
      },
      css: css
    }));
  };
  /* harmony default export */ __webpack_exports__["default"] = (Image);
  
  /***/ }),
  
  /***/ "./src/components/invert.js":
  /*!**********************************!*\
    !*** ./src/components/invert.js ***!
    \**********************************/
  /*! exports provided: Invert, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Invert", function() { return Invert; });
  /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  /** @jsx jsx */
  
  
  
  const Invert = _ref => {
    let props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, _ref);
  
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_1__["jsx"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
      sx: {
        display: 'flex',
        flexDirection: 'column',
        alignItems: 'center',
        justifyContent: 'center',
        width: '100%',
        height: '100%',
        color: 'background',
        bg: 'text',
        a: {
          color: 'inherit'
        }
      }
    }));
  };
  /* harmony default export */ __webpack_exports__["default"] = (Invert);
  
  /***/ }),
  
  /***/ "./src/components/notes.js":
  /*!*********************************!*\
    !*** ./src/components/notes.js ***!
    \*********************************/
  /*! exports provided: Notes, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Notes", function() { return Notes; });
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var _hooks_use_deck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../hooks/use-deck */ "./src/hooks/use-deck.js");
  
  
  const Notes = props => {
    const context = Object(_hooks_use_deck__WEBPACK_IMPORTED_MODULE_1__["default"])();
    Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(() => {
      context.register(context.index, 'notes', props.children);
    }, [props.children]);
    return false;
  };
  /* harmony default export */ __webpack_exports__["default"] = (Notes);
  
  /***/ }),
  
  /***/ "./src/components/slide.js":
  /*!*********************************!*\
    !*** ./src/components/slide.js ***!
    \*********************************/
  /*! exports provided: Slide, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Slide", function() { return Slide; });
  /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
  /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
  /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
  /* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../context */ "./src/context.js");
  /* harmony import */ var _hooks_use_deck__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../hooks/use-deck */ "./src/hooks/use-deck.js");
  /* harmony import */ var _hooks_use_swipe__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../hooks/use-swipe */ "./src/hooks/use-swipe.js");
  /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../constants */ "./src/constants.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  
  const _excluded = ["slide", "index", "preview"];
  
  function ownKeys(object, enumerableOnly) {
    var keys = Object.keys(object);
  
    if (Object.getOwnPropertySymbols) {
      var symbols = Object.getOwnPropertySymbols(object);
      enumerableOnly && (symbols = symbols.filter(function (sym) {
        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
      })), keys.push.apply(keys, symbols);
    }
  
    return keys;
  }
  
  function _objectSpread(target) {
    for (var i = 1; i < arguments.length; i++) {
      var source = null != arguments[i] ? arguments[i] : {};
      i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {
        Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__["default"])(target, key, source[key]);
      }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {
        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
      });
    }
  
    return target;
  }
  /** @jsx jsx */
  
  
  
  
  
  
  
  
  
  const Slide = _ref => {
    let {
      slide,
      index,
      preview
    } = _ref,
        props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__["default"])(_ref, _excluded);
  
    const outer = Object(_hooks_use_deck__WEBPACK_IMPORTED_MODULE_6__["default"])();
    const swipeProps = Object(_hooks_use_swipe__WEBPACK_IMPORTED_MODULE_7__["default"])();
  
    const context = _objectSpread(_objectSpread({}, outer), {}, {
      index,
      preview
    });
  
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_3__["jsx"])(_context__WEBPACK_IMPORTED_MODULE_5__["default"].Provider, {
      value: context
    }, Object(theme_ui__WEBPACK_IMPORTED_MODULE_3__["jsx"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, !preview ? swipeProps : {}, {
      sx: {
        boxSizing: 'border-box',
        width: '100%',
        height: context.mode === _constants__WEBPACK_IMPORTED_MODULE_8__["modes"].print ? '100vh' : '100%',
        display: 'flex',
        flexDirection: 'column',
        alignItems: 'center',
        justifyContent: 'center',
        overflow: 'hidden',
        position: 'relative',
        color: 'text',
        bg: 'background',
        variant: 'styles.Slide'
      }
    }), slide));
  };
  /* harmony default export */ __webpack_exports__["default"] = (Slide);
  
  /***/ }),
  
  /***/ "./src/components/split-right.js":
  /*!***************************************!*\
    !*** ./src/components/split-right.js ***!
    \***************************************/
  /*! exports provided: SplitRight, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SplitRight", function() { return SplitRight; });
  /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
  /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  const _excluded = ["children"];
  /** @jsx jsx */
  
  
  
  
  const SplitRight = _ref => {
    let {
      children
    } = _ref,
        props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, _excluded);
  
    const [first, ...rest] = react__WEBPACK_IMPORTED_MODULE_3___default.a.Children.toArray(children);
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
      sx: {
        display: 'flex',
        alignItems: 'center',
        height: '100%',
        textAlign: 'center'
      }
    }), Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", {
      sx: {
        width: '50%'
      }
    }, rest), Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", {
      sx: {
        width: '50%'
      }
    }, first));
  };
  /* harmony default export */ __webpack_exports__["default"] = (SplitRight);
  
  /***/ }),
  
  /***/ "./src/components/split.js":
  /*!*********************************!*\
    !*** ./src/components/split.js ***!
    \*********************************/
  /*! exports provided: Split, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Split", function() { return Split; });
  /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
  /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  const _excluded = ["children"];
  /** @jsx jsx */
  
  
  
  
  const Split = _ref => {
    let {
      children
    } = _ref,
        props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, _excluded);
  
    const [first, ...rest] = react__WEBPACK_IMPORTED_MODULE_3___default.a.Children.toArray(children);
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
      sx: {
        display: 'flex',
        alignItems: 'center',
        height: '100%',
        textAlign: 'center'
      }
    }), Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", {
      sx: {
        width: '50%'
      }
    }, first), Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", {
      sx: {
        width: '50%'
      }
    }, rest));
  };
  /* harmony default export */ __webpack_exports__["default"] = (Split);
  
  /***/ }),
  
  /***/ "./src/components/timer.js":
  /*!*********************************!*\
    !*** ./src/components/timer.js ***!
    \*********************************/
  /*! exports provided: Timer, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Timer", function() { return Timer; });
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  /* harmony import */ var hhmmss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! hhmmss */ "./node_modules/hhmmss/index.js");
  /* harmony import */ var hhmmss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(hhmmss__WEBPACK_IMPORTED_MODULE_2__);
  /* harmony import */ var _hooks_use_deck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/use-deck */ "./src/hooks/use-deck.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  /** @jsx jsx */
  
  
  
  
  
  let ticker;
  const Timer = props => {
    const {
      setState,
      timer = false,
      seconds = 0
    } = Object(_hooks_use_deck__WEBPACK_IMPORTED_MODULE_3__["default"])();
    Object(react__WEBPACK_IMPORTED_MODULE_1__["useEffect"])(() => {
      const tick = () => {
        if (!timer) return;
        setState({
          seconds: seconds + 1
        });
      };
  
      ticker = setInterval(tick, 1000);
      return () => {
        clearInterval(ticker);
      };
    }, [timer, seconds]);
  
    const toggle = () => {
      setState({
        timer: !timer
      });
    };
  
    const reset = () => {
      setState({
        seconds: 0
      });
    };
  
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_0__["jsx"])(react__WEBPACK_IMPORTED_MODULE_1___default.a.Fragment, null, Object(theme_ui__WEBPACK_IMPORTED_MODULE_0__["jsx"])("button", {
      onClick: reset,
      disabled: !seconds,
      title: "Reset timer",
      sx: {
        mx: 1
      }
    }, "Reset"), ' ', Object(theme_ui__WEBPACK_IMPORTED_MODULE_0__["jsx"])("button", {
      title: timer ? 'Stop timer' : 'Start timer',
      onClick: toggle,
      sx: {
        mx: 1
      }
    }, timer ? 'Stop' : 'Start'), ' ', hhmmss__WEBPACK_IMPORTED_MODULE_2___default()(seconds));
  };
  /* harmony default export */ __webpack_exports__["default"] = (Timer);
  
  /***/ }),
  
  /***/ "./src/components/zoom.js":
  /*!********************************!*\
    !*** ./src/components/zoom.js ***!
    \********************************/
  /*! exports provided: Zoom, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Zoom", function() { return Zoom; });
  /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
  /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
  /* harmony import */ var theme_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! theme-ui */ "./node_modules/theme-ui/dist/index.esm.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  
  
  const _excluded = ["ratio", "zoom"];
  /** @jsx jsx */
  
  
  
  const Zoom = _ref => {
    let {
      ratio,
      zoom = 1
    } = _ref,
        props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, _excluded);
  
    return Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", {
      sx: {
        boxSizing: 'border-box',
        width: '100%',
        position: 'relative',
        height: ratio ? 0 : '100%',
        pb: ratio ? `${1 / ratio * 100}%` : 0
      }
    }, Object(theme_ui__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
      sx: {
        boxSizing: 'border-box',
        position: 'absolute',
        top: 0,
        right: 0,
        bottom: 0,
        left: 0,
        bg: 'cyan',
        width: `${1 / zoom * 100}%`,
        height: `${1 / zoom * 100}%`,
        transformOrigin: '0 0',
        transform: `scale(${zoom})`
      }
    })));
  };
  /* harmony default export */ __webpack_exports__["default"] = (Zoom);
  
  /***/ }),
  
  /***/ "./src/constants.js":
  /*!**************************!*\
    !*** ./src/constants.js ***!
    \**************************/
  /*! exports provided: modes */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "modes", function() { return modes; });
  const modes = {
    normal: 'NORMAL',
    presenter: 'PRESENTER',
    overview: 'OVERVIEW',
    grid: 'GRID',
    print: 'PRINT'
  };
  
  /***/ }),
  
  /***/ "./src/context.js":
  /*!************************!*\
    !*** ./src/context.js ***!
    \************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  
  /* harmony default export */ __webpack_exports__["default"] = (/*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_0__["createContext"])({}));
  
  /***/ }),
  
  /***/ "./src/convert-legacy-theme.js":
  /*!*************************************!*\
    !*** ./src/convert-legacy-theme.js ***!
    \*************************************/
  /*! exports provided: convertLegacyTheme, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "convertLegacyTheme", function() { return convertLegacyTheme; });
  /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
  /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
  /* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.merge */ "./node_modules/lodash.merge/index.js");
  /* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_merge__WEBPACK_IMPORTED_MODULE_2__);
  
  
  const _excluded = ["components", "colors", "font", "monospace", "Provider", "Presenter", "googleFont", "css", "heading"];
  
  function ownKeys(object, enumerableOnly) {
    var keys = Object.keys(object);
  
    if (Object.getOwnPropertySymbols) {
      var symbols = Object.getOwnPropertySymbols(object);
      enumerableOnly && (symbols = symbols.filter(function (sym) {
        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
      })), keys.push.apply(keys, symbols);
    }
  
    return keys;
  }
  
  function _objectSpread(target) {
    for (var i = 1; i < arguments.length; i++) {
      var source = null != arguments[i] ? arguments[i] : {};
      i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {
        Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]);
      }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {
        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
      });
    }
  
    return target;
  }
  
  
  const convertLegacyTheme = (legacyTheme = {}) => {
    const {
      components,
      colors = {},
      font,
      monospace,
      // UI
      Provider,
      Presenter,
      googleFont,
      // styles
      css,
      heading
    } = legacyTheme,
          styles = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(legacyTheme, _excluded);
  
    const theme = {
      googleFont,
      colors: _objectSpread(_objectSpread({}, colors), {}, {
        primary: colors.link,
        muted: colors.codeBackground
      }),
      fonts: {
        body: font,
        heading: font,
        monospace
      },
      text: {
        heading
      },
      styles: lodash_merge__WEBPACK_IMPORTED_MODULE_2___default()({
        root: css,
        h1: {
          variant: 'text.heading'
        },
        h2: {
          variant: 'text.heading'
        },
        h3: {
          variant: 'text.heading'
        },
        h4: {
          variant: 'text.heading'
        },
        h5: {
          variant: 'text.heading'
        },
        h6: {
          variant: 'text.heading'
        },
        code: {
          fontFamily: 'monospace',
          color: 'code',
          bg: 'codeBackground'
        },
        pre: {
          fontFamily: 'monospace',
          color: 'code',
          bg: 'codeBackground'
        }
      }, styles)
    };
    return {
      components,
      theme
    };
  };
  /* harmony default export */ __webpack_exports__["default"] = (convertLegacyTheme);
  
  /***/ }),
  
  /***/ "./src/gatsby-plugin-theme-ui/components.js":
  /*!**************************************************!*\
    !*** ./src/gatsby-plugin-theme-ui/components.js ***!
    \**************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! .. */ "./src/index.js");
  
  /* harmony default export */ __webpack_exports__["default"] = ({
    Appear: ___WEBPACK_IMPORTED_MODULE_0__["Appear"],
    Notes: ___WEBPACK_IMPORTED_MODULE_0__["Notes"],
    Head: ___WEBPACK_IMPORTED_MODULE_0__["Head"],
    Image: ___WEBPACK_IMPORTED_MODULE_0__["Image"],
    FullScreenCode: ___WEBPACK_IMPORTED_MODULE_0__["FullScreenCode"],
    Horizontal: ___WEBPACK_IMPORTED_MODULE_0__["Horizontal"],
    Invert: ___WEBPACK_IMPORTED_MODULE_0__["Invert"],
    Split: ___WEBPACK_IMPORTED_MODULE_0__["Split"],
    SplitRight: ___WEBPACK_IMPORTED_MODULE_0__["SplitRight"]
  });
  
  /***/ }),
  
  /***/ "./src/gatsby-plugin-theme-ui/index.js":
  /*!*********************************************!*\
    !*** ./src/gatsby-plugin-theme-ui/index.js ***!
    \*********************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ({
    colors: {
      text: '#000',
      background: '#fff',
      primary: '#07c',
      secondary: '#80c',
      muted: '#f6f6ff'
    },
    fonts: {
      body: 'system-ui, sans-serif',
      heading: 'inherit',
      monospace: '"Roboto Mono", Menlo, monospace',
      ui: 'system-ui, sans-serif'
    },
    lineHeights: {
      body: 1.5,
      heading: 1.125
    },
    fontWeights: {
      body: 500,
      heading: 700,
      bold: 700
    },
    text: {
      heading: {
        fontFamily: 'heading',
        lineHeight: 'heading',
        fontWeight: 'heading'
      }
    },
    styles: {
      Slide: {
        fontFamily: 'body',
        fontSize: [3, 4, 5, 6]
      },
      h1: {
        variant: 'text.heading'
      },
      h2: {
        variant: 'text.heading'
      },
      h3: {
        variant: 'text.heading'
      },
      h4: {
        variant: 'text.heading'
      },
      h5: {
        variant: 'text.heading'
      },
      h6: {
        variant: 'text.heading'
      },
      a: {
        color: 'primary'
      },
      ul: {
        m: 0
      },
      ol: {
        m: 0
      },
      inlineCode: {
        fontFamily: 'monospace'
      },
      code: {
        fontFamily: 'monospace'
      },
      pre: {
        fontFamily: 'monospace',
        p: 3
      },
      img: {
        maxWidth: '100%',
        height: 'auto',
        objectFit: 'cover'
      },
      table: {
        width: '100%',
        borderCollapse: 'separate',
        borderSpacing: 0
      },
      th: {
        textAlign: 'left',
        paddingRight: '.5em',
        paddingTop: '.25em',
        paddingBottom: '.25em',
        borderBottom: '1px solid',
        verticalAlign: 'top'
      },
      td: {
        textAlign: 'left',
        paddingRight: '.5em',
        paddingTop: '.25em',
        paddingBottom: '.25em',
        borderBottom: '1px solid',
        verticalAlign: 'top'
      },
      blockquote: {
        fontWeight: 'bold'
      }
    }
  });
  
  /***/ }),
  
  /***/ "./src/hooks/use-deck.js":
  /*!*******************************!*\
    !*** ./src/hooks/use-deck.js ***!
    \*******************************/
  /*! exports provided: useDeck, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useDeck", function() { return useDeck; });
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context */ "./src/context.js");
  
  
  const useDeck = () => Object(react__WEBPACK_IMPORTED_MODULE_0__["useContext"])(_context__WEBPACK_IMPORTED_MODULE_1__["default"]);
  /* harmony default export */ __webpack_exports__["default"] = (useDeck);
  
  /***/ }),
  
  /***/ "./src/hooks/use-steps.js":
  /*!********************************!*\
    !*** ./src/hooks/use-steps.js ***!
    \********************************/
  /*! exports provided: useSteps, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useSteps", function() { return useSteps; });
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var _use_deck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-deck */ "./src/hooks/use-deck.js");
  
  
  const useSteps = length => {
    const context = Object(_use_deck__WEBPACK_IMPORTED_MODULE_1__["default"])();
    Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(() => {
      if (typeof context.register !== 'function') return;
      context.register(context.index, 'steps', length);
    }, []);
    if (context.preview) return length;
    return context.step;
  };
  /* harmony default export */ __webpack_exports__["default"] = (useSteps);
  
  /***/ }),
  
  /***/ "./src/hooks/use-swipe.js":
  /*!********************************!*\
    !*** ./src/hooks/use-swipe.js ***!
    \********************************/
  /*! exports provided: useSwipe, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useSwipe", function() { return useSwipe; });
  /* harmony import */ var react_swipeable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-swipeable */ "./node_modules/react-swipeable/es/index.js");
  /* harmony import */ var _use_deck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-deck */ "./src/hooks/use-deck.js");
  /* harmony import */ var _navigate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../navigate */ "./src/navigate.js");
  /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../constants */ "./src/constants.js");
  
  
  
  
  
  const toggleMode = next => state => state.mode === next ? {
    mode: _constants__WEBPACK_IMPORTED_MODULE_3__["modes"].normal
  } : {
    mode: next
  };
  
  const useSwipe = () => {
    const context = Object(_use_deck__WEBPACK_IMPORTED_MODULE_1__["default"])();
  
    const onSwipedLeft = e => {
      Object(_navigate__WEBPACK_IMPORTED_MODULE_2__["next"])(context);
    };
  
    const onSwipedRight = e => {
      Object(_navigate__WEBPACK_IMPORTED_MODULE_2__["previous"])(context);
    };
  
    const onSwipedUp = e => {
      context.setState({
        mode: _constants__WEBPACK_IMPORTED_MODULE_3__["modes"].presenter
      });
    };
  
    const onSwipedDown = e => {
      context.setState({
        mode: _constants__WEBPACK_IMPORTED_MODULE_3__["modes"].normal
      });
    };
  
    const props = Object(react_swipeable__WEBPACK_IMPORTED_MODULE_0__["useSwipeable"])({
      onSwipedLeft,
      onSwipedRight,
      onSwipedUp,
      onSwipedDown
    });
    return props;
  };
  /* harmony default export */ __webpack_exports__["default"] = (useSwipe);
  
  /***/ }),
  
  /***/ "./src/index.js":
  /*!**********************!*\
    !*** ./src/index.js ***!
    \**********************/
  /*! exports provided: default, wrapPageElement, Appear, Notes, Head, Clock, Timer, Slide, Zoom, Embed, Image, FullScreenCode, Horizontal, Invert, Split, SplitRight, useDeck, useSteps, convertLegacyTheme */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Home; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wrapPageElement", function() { return wrapPageElement; });
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var _components_app__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/app */ "./src/components/app.js");
  /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.esm.js");
  /* harmony import */ var _components_appear__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/appear */ "./src/components/appear.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Appear", function() { return _components_appear__WEBPACK_IMPORTED_MODULE_3__["Appear"]; });
  
  /* harmony import */ var _components_notes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/notes */ "./src/components/notes.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Notes", function() { return _components_notes__WEBPACK_IMPORTED_MODULE_4__["Notes"]; });
  
  /* harmony import */ var _components_head__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/head */ "./src/components/head.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Head", function() { return _components_head__WEBPACK_IMPORTED_MODULE_5__["Head"]; });
  
  /* harmony import */ var _components_clock__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/clock */ "./src/components/clock.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Clock", function() { return _components_clock__WEBPACK_IMPORTED_MODULE_6__["Clock"]; });
  
  /* harmony import */ var _components_timer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/timer */ "./src/components/timer.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Timer", function() { return _components_timer__WEBPACK_IMPORTED_MODULE_7__["Timer"]; });
  
  /* harmony import */ var _components_slide__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/slide */ "./src/components/slide.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Slide", function() { return _components_slide__WEBPACK_IMPORTED_MODULE_8__["Slide"]; });
  
  /* harmony import */ var _components_zoom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./components/zoom */ "./src/components/zoom.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Zoom", function() { return _components_zoom__WEBPACK_IMPORTED_MODULE_9__["Zoom"]; });
  
  /* harmony import */ var _components_embed__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components/embed */ "./src/components/embed.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Embed", function() { return _components_embed__WEBPACK_IMPORTED_MODULE_10__["Embed"]; });
  
  /* harmony import */ var _components_image__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./components/image */ "./src/components/image.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Image", function() { return _components_image__WEBPACK_IMPORTED_MODULE_11__["Image"]; });
  
  /* harmony import */ var _components_full_screen_code__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./components/full-screen-code */ "./src/components/full-screen-code.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "FullScreenCode", function() { return _components_full_screen_code__WEBPACK_IMPORTED_MODULE_12__["FullScreenCode"]; });
  
  /* harmony import */ var _components_horizontal__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./components/horizontal */ "./src/components/horizontal.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Horizontal", function() { return _components_horizontal__WEBPACK_IMPORTED_MODULE_13__["Horizontal"]; });
  
  /* harmony import */ var _components_invert__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./components/invert */ "./src/components/invert.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Invert", function() { return _components_invert__WEBPACK_IMPORTED_MODULE_14__["Invert"]; });
  
  /* harmony import */ var _components_split__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./components/split */ "./src/components/split.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Split", function() { return _components_split__WEBPACK_IMPORTED_MODULE_15__["Split"]; });
  
  /* harmony import */ var _components_split_right__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./components/split-right */ "./src/components/split-right.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SplitRight", function() { return _components_split_right__WEBPACK_IMPORTED_MODULE_16__["SplitRight"]; });
  
  /* harmony import */ var _hooks_use_deck__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./hooks/use-deck */ "./src/hooks/use-deck.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useDeck", function() { return _hooks_use_deck__WEBPACK_IMPORTED_MODULE_17__["useDeck"]; });
  
  /* harmony import */ var _hooks_use_steps__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./hooks/use-steps */ "./src/hooks/use-steps.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useSteps", function() { return _hooks_use_steps__WEBPACK_IMPORTED_MODULE_18__["useSteps"]; });
  
  /* harmony import */ var _convert_legacy_theme__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./convert-legacy-theme */ "./src/convert-legacy-theme.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "convertLegacyTheme", function() { return _convert_legacy_theme__WEBPACK_IMPORTED_MODULE_19__["convertLegacyTheme"]; });
  
  
  
  
  function Home() {
    return Object(_emotion_core__WEBPACK_IMPORTED_MODULE_2__["jsx"])("div", null, "Hello world!");
  }
  const wrapPageElement = ({
    element
  }) => Object(_emotion_core__WEBPACK_IMPORTED_MODULE_2__["jsx"])(_components_app__WEBPACK_IMPORTED_MODULE_1__["default"], null, element);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /***/ }),
  
  /***/ "./src/navigate.js":
  /*!*************************!*\
    !*** ./src/navigate.js ***!
    \*************************/
  /*! exports provided: next, previous */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "next", function() { return next; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "previous", function() { return previous; });
  /* harmony import */ var _reach_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reach/router */ "@reach/router");
  /* harmony import */ var _reach_router__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_reach_router__WEBPACK_IMPORTED_MODULE_0__);
  // utilities for navigation
  
  
  const nextSlide = ({
    slug,
    length,
    index,
    setState
  }) => {
    const n = index + 1;
    if (n >= length) return;
    Object(_reach_router__WEBPACK_IMPORTED_MODULE_0__["navigate"])([slug, n].join('/'));
    setState({
      step: 0
    });
  };
  
  const next = context => {
    const {
      steps,
      step,
      setState
    } = context;
    if (!steps || step >= steps) return nextSlide(context);
    setState({
      step: step + 1
    });
  };
  
  const previousSlide = ({
    slug,
    index,
    metadata,
    setState
  }) => {
    const n = index - 1;
    if (n < 0) return;
    Object(_reach_router__WEBPACK_IMPORTED_MODULE_0__["navigate"])([slug, n].join('/'));
    const {
      steps = 0
    } = metadata[n] || {};
    setState({
      step: steps
    });
  };
  
  const previous = context => {
    const {
      steps,
      step,
      setState
    } = context;
  
    if (steps && step > 0) {
      return setState({
        step: step - 1
      });
    }
  
    previousSlide(context);
  };
  
  /***/ }),
  
  /***/ "./src/split-slides.js":
  /*!*****************************!*\
    !*** ./src/split-slides.js ***!
    \*****************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
  /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
  
  
  const _excluded = ["originalType", "mdxType", "parentName", "children"],
        _excluded2 = ["originalType", "mdxType", "parentName"];
  
  function ownKeys(object, enumerableOnly) {
    var keys = Object.keys(object);
  
    if (Object.getOwnPropertySymbols) {
      var symbols = Object.getOwnPropertySymbols(object);
      enumerableOnly && (symbols = symbols.filter(function (sym) {
        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
      })), keys.push.apply(keys, symbols);
    }
  
    return keys;
  }
  
  function _objectSpread(target) {
    for (var i = 1; i < arguments.length; i++) {
      var source = null != arguments[i] ? arguments[i] : {};
      i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {
        Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]);
      }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {
        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
      });
    }
  
    return target;
  }
  
  
  /* harmony default export */ __webpack_exports__["default"] = (props => {
    const arr = react__WEBPACK_IMPORTED_MODULE_2___default.a.Children.toArray(props.children);
    const splits = [];
    const slides = [];
    slides.head = {
      props: {},
      children: []
    };
    arr.forEach((child, i) => {
      const _child$props = child.props,
            {
        originalType,
        mdxType,
        parentName,
        children
      } = _child$props,
            childProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_child$props, _excluded);
  
      if (originalType.mdxDeckHead) {
        slides.head.children.push(children);
        Object.assign(slides.head.props, childProps);
        arr.splice(i, 1);
      }
  
      if (mdxType === 'hr') splits.push(i);
    });
    let previousSplit = 0;
    splits.forEach(i => {
      const children = [...arr.slice(previousSplit, i)];
      slides.push(children);
      previousSplit = i + 1;
    });
    slides.push([...arr.slice(previousSplit)]);
    slides.head.children = react__WEBPACK_IMPORTED_MODULE_2___default.a.Children.toArray(slides.head.children).map((child, i) => {
      const _child$props2 = child.props,
            {
        originalType,
        mdxType,
        parentName
      } = _child$props2,
            childProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_child$props2, _excluded2);
  
      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(originalType, _objectSpread({
        key: i
      }, childProps));
    });
    return slides;
  });
  
  /***/ }),
  
  /***/ "./static/images/Page0.png":
  /*!*********************************!*\
    !*** ./static/images/Page0.png ***!
    \*********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page0-7f5ab8985ce49c3db64921ad2fb6b3de.png";
  
  /***/ }),
  
  /***/ "./static/images/Page10.png":
  /*!**********************************!*\
    !*** ./static/images/Page10.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page10-476518212d8f9041d8243988f2a286e6.png";
  
  /***/ }),
  
  /***/ "./static/images/Page11.png":
  /*!**********************************!*\
    !*** ./static/images/Page11.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page11-f6d36a4dcff00ab7979b10f9965e55ed.png";
  
  /***/ }),
  
  /***/ "./static/images/Page12.png":
  /*!**********************************!*\
    !*** ./static/images/Page12.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page12-85e41ab61a482d96f9dca888dba9c6fe.png";
  
  /***/ }),
  
  /***/ "./static/images/Page13.png":
  /*!**********************************!*\
    !*** ./static/images/Page13.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page13-914a9f49793d37ce8b17ef0c77b830dd.png";
  
  /***/ }),
  
  /***/ "./static/images/Page14.png":
  /*!**********************************!*\
    !*** ./static/images/Page14.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page14-acaa3c9f68add8fba2297772686a5800.png";
  
  /***/ }),
  
  /***/ "./static/images/Page15.png":
  /*!**********************************!*\
    !*** ./static/images/Page15.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page15-2a5d2e7239ef3cf3d9db97b8de50f4fb.png";
  
  /***/ }),
  
  /***/ "./static/images/Page16.png":
  /*!**********************************!*\
    !*** ./static/images/Page16.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page16-be6647dd582601924e61f6fec3559755.png";
  
  /***/ }),
  
  /***/ "./static/images/Page17.png":
  /*!**********************************!*\
    !*** ./static/images/Page17.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page17-a44d2434042c6297ab2d73140e4fcb6d.png";
  
  /***/ }),
  
  /***/ "./static/images/Page18.png":
  /*!**********************************!*\
    !*** ./static/images/Page18.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page18-65aedc227cda4ac8cced907a6d316c83.png";
  
  /***/ }),
  
  /***/ "./static/images/Page19.png":
  /*!**********************************!*\
    !*** ./static/images/Page19.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page19-54f96f89479822db87c107723315e7b4.png";
  
  /***/ }),
  
  /***/ "./static/images/Page2.png":
  /*!*********************************!*\
    !*** ./static/images/Page2.png ***!
    \*********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page2-a0c3f6eba087faff75b8eeb581153cb0.png";
  
  /***/ }),
  
  /***/ "./static/images/Page20.png":
  /*!**********************************!*\
    !*** ./static/images/Page20.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page20-ac230b3cfa725c37711737b67b6a3705.png";
  
  /***/ }),
  
  /***/ "./static/images/Page21.png":
  /*!**********************************!*\
    !*** ./static/images/Page21.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page21-f3d5234d1eedab88d54c545ac1d75424.png";
  
  /***/ }),
  
  /***/ "./static/images/Page22.png":
  /*!**********************************!*\
    !*** ./static/images/Page22.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page22-513e05d8edf494f3e597147c7d5e2284.png";
  
  /***/ }),
  
  /***/ "./static/images/Page23.png":
  /*!**********************************!*\
    !*** ./static/images/Page23.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page23-c92d5c1bc0028d35a6db5bc1f2fbb4b7.png";
  
  /***/ }),
  
  /***/ "./static/images/Page24.png":
  /*!**********************************!*\
    !*** ./static/images/Page24.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page24-3c41fcef03bd0174d0135ed4f461f619.png";
  
  /***/ }),
  
  /***/ "./static/images/Page25.png":
  /*!**********************************!*\
    !*** ./static/images/Page25.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page25-f4ae4248866f95cc2323a40cbf893cc2.png";
  
  /***/ }),
  
  /***/ "./static/images/Page26.png":
  /*!**********************************!*\
    !*** ./static/images/Page26.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page26-7eff0d63fb7c9039d8559e67f9197b29.png";
  
  /***/ }),
  
  /***/ "./static/images/Page27.png":
  /*!**********************************!*\
    !*** ./static/images/Page27.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page27-44b1722a7e27ac621274ed9969f47a57.png";
  
  /***/ }),
  
  /***/ "./static/images/Page28.png":
  /*!**********************************!*\
    !*** ./static/images/Page28.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page28-ab323d94acead88ff06e514525dddbed.png";
  
  /***/ }),
  
  /***/ "./static/images/Page29.png":
  /*!**********************************!*\
    !*** ./static/images/Page29.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page29-4e1e0adf9dbfd0f1813313f984370d57.png";
  
  /***/ }),
  
  /***/ "./static/images/Page3.png":
  /*!*********************************!*\
    !*** ./static/images/Page3.png ***!
    \*********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page3-e988061b68f97c383a3db89d7dbd0623.png";
  
  /***/ }),
  
  /***/ "./static/images/Page4.png":
  /*!*********************************!*\
    !*** ./static/images/Page4.png ***!
    \*********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page4-020b38bd38888912e1ac9601a5e564b0.png";
  
  /***/ }),
  
  /***/ "./static/images/Page5.png":
  /*!*********************************!*\
    !*** ./static/images/Page5.png ***!
    \*********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page5-c4bd1eb6bfdd893ecec685c8fbc92674.png";
  
  /***/ }),
  
  /***/ "./static/images/Page6.png":
  /*!*********************************!*\
    !*** ./static/images/Page6.png ***!
    \*********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page6-691fa08471797f1432afa0d7c8be284d.png";
  
  /***/ }),
  
  /***/ "./static/images/Page7.png":
  /*!*********************************!*\
    !*** ./static/images/Page7.png ***!
    \*********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page7-e3c3c3c32925f2102a337361d985e39d.png";
  
  /***/ }),
  
  /***/ "./static/images/Page8.png":
  /*!*********************************!*\
    !*** ./static/images/Page8.png ***!
    \*********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page8-7d5df91bc23bf77f4812abd7bf264d4a.png";
  
  /***/ }),
  
  /***/ "./static/images/Page9.png":
  /*!*********************************!*\
    !*** ./static/images/Page9.png ***!
    \*********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page9-11e4d9e30160a17a177d4d7266c940c2.png";
  
  /***/ }),
  
  /***/ "./static/images/Resume.png":
  /*!**********************************!*\
    !*** ./static/images/Resume.png ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Resume-cbcb0e96f4e25ac31cb8f5a71a0b0749.png";
  
  /***/ }),
  
  /***/ "./static/images/Viz1.png":
  /*!********************************!*\
    !*** ./static/images/Viz1.png ***!
    \********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Viz1-0e48e731f1d215cad28b1ed54779ca92.png";
  
  /***/ }),
  
  /***/ "./static/images/Viz10.png":
  /*!*********************************!*\
    !*** ./static/images/Viz10.png ***!
    \*********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Viz10-7bf99010b28cc26832e788dc14d2f4e8.png";
  
  /***/ }),
  
  /***/ "./static/images/Viz11.png":
  /*!*********************************!*\
    !*** ./static/images/Viz11.png ***!
    \*********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Viz11-c6e0ed31546026597f10d65479c9d6e0.png";
  
  /***/ }),
  
  /***/ "./static/images/Viz12.png":
  /*!*********************************!*\
    !*** ./static/images/Viz12.png ***!
    \*********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Viz12-47e5796784d3b95c19fd5130ddd684af.png";
  
  /***/ }),
  
  /***/ "./static/images/Viz13.png":
  /*!*********************************!*\
    !*** ./static/images/Viz13.png ***!
    \*********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Viz13-e19d02f2b73b972c224697717af8a8e8.png";
  
  /***/ }),
  
  /***/ "./static/images/Viz14.png":
  /*!*********************************!*\
    !*** ./static/images/Viz14.png ***!
    \*********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Viz14-19516751f72123a2eab9521723cfb9fe.png";
  
  /***/ }),
  
  /***/ "./static/images/Viz2.png":
  /*!********************************!*\
    !*** ./static/images/Viz2.png ***!
    \********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Viz2-5821ed3658a86e3d35925df316c1a89f.png";
  
  /***/ }),
  
  /***/ "./static/images/Viz3.png":
  /*!********************************!*\
    !*** ./static/images/Viz3.png ***!
    \********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Viz3-132d2ed7ee98d384c53f9f72f5c036c7.png";
  
  /***/ }),
  
  /***/ "./static/images/Viz4.png":
  /*!********************************!*\
    !*** ./static/images/Viz4.png ***!
    \********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Viz4-10db8c7f4cb1ea75bbe1c986f7dd1dbf.png";
  
  /***/ }),
  
  /***/ "./static/images/Viz5.png":
  /*!********************************!*\
    !*** ./static/images/Viz5.png ***!
    \********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Viz5-c97664ed26d377395b2536b1e561dea9.png";
  
  /***/ }),
  
  /***/ "./static/images/Viz6.png":
  /*!********************************!*\
    !*** ./static/images/Viz6.png ***!
    \********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Viz6-9014b01992181041b123ef694cdcd9be.png";
  
  /***/ }),
  
  /***/ "./static/images/Viz7.png":
  /*!********************************!*\
    !*** ./static/images/Viz7.png ***!
    \********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Viz7-0d61f5d4055a9f96242389e46f0afe55.png";
  
  /***/ }),
  
  /***/ "./static/images/Viz8.png":
  /*!********************************!*\
    !*** ./static/images/Viz8.png ***!
    \********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Viz8-6ba1d883b561995b0f32529ee60d4923.png";
  
  /***/ }),
  
  /***/ "./static/images/Viz9.png":
  /*!********************************!*\
    !*** ./static/images/Viz9.png ***!
    \********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Viz9-c83d8e7453c6dfabf01024fd9459d2c6.png";
  
  /***/ }),
  
  /***/ "./static/video/Page15Vid.mp4":
  /*!************************************!*\
    !*** ./static/video/Page15Vid.mp4 ***!
    \************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page15Vid-dcce03fcfb32ea0c031bb21be168c034.mp4";
  
  /***/ }),
  
  /***/ "./static/video/Page17Vid.mp4":
  /*!************************************!*\
    !*** ./static/video/Page17Vid.mp4 ***!
    \************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page17Vid-4a4d0e4d76814c4a2daf1254bd7c2cf7.mp4";
  
  /***/ }),
  
  /***/ "./static/video/Page4Vid.mp4":
  /*!***********************************!*\
    !*** ./static/video/Page4Vid.mp4 ***!
    \***********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page4Vid-1a7855b4bd850b55c6bfe309b8fa3fca.mp4";
  
  /***/ }),
  
  /***/ "./static/video/Page6Vid.mp4":
  /*!***********************************!*\
    !*** ./static/video/Page6Vid.mp4 ***!
    \***********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Page6Vid-1933fb276a1a094faaa574502d000023.mp4";
  
  /***/ }),
  
  /***/ "./static/video/VidHousing.mp4":
  /*!*************************************!*\
    !*** ./static/video/VidHousing.mp4 ***!
    \*************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/VidHousing-0f14c5a2461659d7a24908a516a58ccc.mp4";
  
  /***/ }),
  
  /***/ "./static/video/VidInterface.mp4":
  /*!***************************************!*\
    !*** ./static/video/VidInterface.mp4 ***!
    \***************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/VidInterface-b8b702aac95f730cf1546936824e169e.mp4";
  
  /***/ }),
  
  /***/ "./static/video/VidPeriphery.mp4":
  /*!***************************************!*\
    !*** ./static/video/VidPeriphery.mp4 ***!
    \***************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/VidPeriphery-b47d06bcaf381a6c1622e89674441cc9.mp4";
  
  /***/ }),
  
  /***/ "./static/video/VidPlan.mp4":
  /*!**********************************!*\
    !*** ./static/video/VidPlan.mp4 ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/VidPlan-05faec4c16b51c8a927a60f6dd25a0f6.mp4";
  
  /***/ }),
  
  /***/ "./static/video/VidSupplyChain.mp4":
  /*!*****************************************!*\
    !*** ./static/video/VidSupplyChain.mp4 ***!
    \*****************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/VidSupplyChain-7658a39e9dca6ea92ec4285127fafadb.mp4";
  
  /***/ }),
  
  /***/ "./static/video/Viz11Vid.mp4":
  /*!***********************************!*\
    !*** ./static/video/Viz11Vid.mp4 ***!
    \***********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Viz11Vid-d54f51ae57fcd4c01cf995389c22656e.mp4";
  
  /***/ }),
  
  /***/ "./static/video/Viz4Vid.mp4":
  /*!**********************************!*\
    !*** ./static/video/Viz4Vid.mp4 ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Viz4Vid-305768007fdc31e12a94f5a469dd6986.mp4";
  
  /***/ }),
  
  /***/ "./static/video/Viz9Vid.mp4":
  /*!**********************************!*\
    !*** ./static/video/Viz9Vid.mp4 ***!
    \**********************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__.p + "static/Viz9Vid-294ec46e0bcb94527d0d900a4ea1773e.mp4";
  
  /***/ }),
  
  /***/ "@reach/router":
  /*!*********************************************************************************************************!*\
    !*** external "/Users/adamvosburgh/Documents/Github/Portfolio2022/node_modules/@reach/router/index.js" ***!
    \*********************************************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  module.exports = __WEBPACK_EXTERNAL_MODULE__reach_router__;
  
  /***/ }),
  
  /***/ "lodash/merge":
  /*!**************************************************************************************************!*\
    !*** external "/Users/adamvosburgh/Documents/Github/Portfolio2022/node_modules/lodash/merge.js" ***!
    \**************************************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  module.exports = __WEBPACK_EXTERNAL_MODULE_lodash_merge__;
  
  /***/ }),
  
  /***/ "react":
  /*!************************!*\
    !*** external "react" ***!
    \************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  module.exports = __WEBPACK_EXTERNAL_MODULE_react__;
  
  /***/ }),
  
  /***/ "react-dom/server":
  /*!***********************************!*\
    !*** external "react-dom/server" ***!
    \***********************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  module.exports = __WEBPACK_EXTERNAL_MODULE_react_dom_server__;
  
  /***/ }),
  
  /***/ "react-helmet":
  /*!*******************************!*\
    !*** external "react-helmet" ***!
    \*******************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  module.exports = __WEBPACK_EXTERNAL_MODULE_react_helmet__;
  
  /***/ })
  
  /******/ });
  });
  //# sourceMappingURL=render-page.js.map