diff --git a/docs/20-b5febfcf508a5d27642b.js b/docs/20-b5febfcf508a5d27642b.js new file mode 100644 index 000000000..45028d5f9 --- /dev/null +++ b/docs/20-b5febfcf508a5d27642b.js @@ -0,0 +1,2 @@ +(self.webpackChunkembla_carousel_docs=self.webpackChunkembla_carousel_docs||[]).push([[20],{1020:function(){!function(){"use strict";if("object"==typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var t=function(t){for(var e=window.document,o=i(e);o;)o=i(e=o.ownerDocument);return e}(),e=[],o=null,n=null;s.prototype.THROTTLE_TIMEOUT=100,s.prototype.POLL_INTERVAL=null,s.prototype.USE_MUTATION_OBSERVER=!0,s._setupCrossOriginUpdater=function(){return o||(o=function(t,o){n=t&&o?l(t,o):{top:0,bottom:0,left:0,right:0,width:0,height:0},e.forEach((function(t){t._checkForIntersections()}))}),o},s._resetCrossOriginUpdater=function(){o=null,n=null},s.prototype.observe=function(t){if(!this._observationTargets.some((function(e){return e.element==t}))){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(t.ownerDocument),this._checkForIntersections()}},s.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter((function(e){return e.element!=t})),this._unmonitorIntersections(t.ownerDocument),0==this._observationTargets.length&&this._unregisterInstance()},s.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},s.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},s.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter((function(t,e,o){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==o[e-1]}))},s.prototype._parseRootMargin=function(t){var e=(t||"0px").split(/\s+/).map((function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}}));return e[1]=e[1]||e[0],e[2]=e[2]||e[0],e[3]=e[3]||e[1],e},s.prototype._monitorIntersections=function(e){var o=e.defaultView;if(o&&-1==this._monitoringDocuments.indexOf(e)){var n=this._checkForIntersections,r=null,s=null;this.POLL_INTERVAL?r=o.setInterval(n,this.POLL_INTERVAL):(h(o,"resize",n,!0),h(e,"scroll",n,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in o&&(s=new o.MutationObserver(n)).observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0})),this._monitoringDocuments.push(e),this._monitoringUnsubscribes.push((function(){var t=e.defaultView;t&&(r&&t.clearInterval(r),c(t,"resize",n,!0)),c(e,"scroll",n,!0),s&&s.disconnect()}));var u=this.root&&(this.root.ownerDocument||this.root)||t;if(e!=u){var a=i(e);a&&this._monitorIntersections(a.ownerDocument)}}},s.prototype._unmonitorIntersections=function(e){var o=this._monitoringDocuments.indexOf(e);if(-1!=o){var n=this.root&&(this.root.ownerDocument||this.root)||t;if(!this._observationTargets.some((function(t){var o=t.element.ownerDocument;if(o==e)return!0;for(;o&&o!=n;){var r=i(o);if((o=r&&r.ownerDocument)==e)return!0}return!1}))){var r=this._monitoringUnsubscribes[o];if(this._monitoringDocuments.splice(o,1),this._monitoringUnsubscribes.splice(o,1),r(),e!=n){var s=i(e);s&&this._unmonitorIntersections(s.ownerDocument)}}}},s.prototype._unmonitorAllIntersections=function(){var t=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var e=0;e=0&&m>=0&&{top:c,bottom:a,left:f,right:d,width:g,height:m}||null),!v)break;_=_&&p(_)}return v}},s.prototype._getRootRect=function(){var e;if(this.root&&!d(this.root))e=u(this.root);else{var o=d(this.root)?this.root:t,n=o.documentElement,i=o.body;e={top:0,left:0,right:n.clientWidth||i.clientWidth,width:n.clientWidth||i.clientWidth,bottom:n.clientHeight||i.clientHeight,height:n.clientHeight||i.clientHeight}}return this._expandRectByRootMargin(e)},s.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map((function(e,o){return"px"==e.unit?e.value:e.value*(o%2?t.width:t.height)/100})),o={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return o.width=o.right-o.left,o.height=o.bottom-o.top,o},s.prototype._hasCrossedThreshold=function(t,e){var o=t&&t.isIntersecting?t.intersectionRatio||0:-1,n=e.isIntersecting?e.intersectionRatio||0:-1;if(o!==n)for(var i=0;i 0;\n }\n });\n }\n\n return;\n }\n /**\n * Returns the embedding frame element, if any.\n * @param {!Document} doc\n * @return {!Element}\n */\n\n\n function getFrameElement(doc) {\n try {\n return doc.defaultView && doc.defaultView.frameElement || null;\n } catch (e) {\n // Ignore the error.\n return null;\n }\n }\n /**\n * A local reference to the root document.\n */\n\n\n var document = function (startDoc) {\n var doc = startDoc;\n var frame = getFrameElement(doc);\n\n while (frame) {\n doc = frame.ownerDocument;\n frame = getFrameElement(doc);\n }\n\n return doc;\n }(window.document);\n /**\n * An IntersectionObserver registry. This registry exists to hold a strong\n * reference to IntersectionObserver instances currently observing a target\n * element. Without this registry, instances without another reference may be\n * garbage collected.\n */\n\n\n var registry = [];\n /**\n * The signal updater for cross-origin intersection. When not null, it means\n * that the polyfill is configured to work in a cross-origin mode.\n * @type {function(DOMRect|ClientRect, DOMRect|ClientRect)}\n */\n\n var crossOriginUpdater = null;\n /**\n * The current cross-origin intersection. Only used in the cross-origin mode.\n * @type {DOMRect|ClientRect}\n */\n\n var crossOriginRect = null;\n /**\n * Creates the global IntersectionObserverEntry constructor.\n * https://w3c.github.io/IntersectionObserver/#intersection-observer-entry\n * @param {Object} entry A dictionary of instance properties.\n * @constructor\n */\n\n function IntersectionObserverEntry(entry) {\n this.time = entry.time;\n this.target = entry.target;\n this.rootBounds = ensureDOMRect(entry.rootBounds);\n this.boundingClientRect = ensureDOMRect(entry.boundingClientRect);\n this.intersectionRect = ensureDOMRect(entry.intersectionRect || getEmptyRect());\n this.isIntersecting = !!entry.intersectionRect; // Calculates the intersection ratio.\n\n var targetRect = this.boundingClientRect;\n var targetArea = targetRect.width * targetRect.height;\n var intersectionRect = this.intersectionRect;\n var intersectionArea = intersectionRect.width * intersectionRect.height; // Sets intersection ratio.\n\n if (targetArea) {\n // Round the intersection ratio to avoid floating point math issues:\n // https://github.com/w3c/IntersectionObserver/issues/324\n this.intersectionRatio = Number((intersectionArea / targetArea).toFixed(4));\n } else {\n // If area is zero and is intersecting, sets to 1, otherwise to 0\n this.intersectionRatio = this.isIntersecting ? 1 : 0;\n }\n }\n /**\n * Creates the global IntersectionObserver constructor.\n * https://w3c.github.io/IntersectionObserver/#intersection-observer-interface\n * @param {Function} callback The function to be invoked after intersection\n * changes have queued. The function is not invoked if the queue has\n * been emptied by calling the `takeRecords` method.\n * @param {Object=} opt_options Optional configuration options.\n * @constructor\n */\n\n\n function IntersectionObserver(callback, opt_options) {\n var options = opt_options || {};\n\n if (typeof callback != 'function') {\n throw new Error('callback must be a function');\n }\n\n if (options.root && options.root.nodeType != 1 && options.root.nodeType != 9) {\n throw new Error('root must be a Document or Element');\n } // Binds and throttles `this._checkForIntersections`.\n\n\n this._checkForIntersections = throttle(this._checkForIntersections.bind(this), this.THROTTLE_TIMEOUT); // Private properties.\n\n this._callback = callback;\n this._observationTargets = [];\n this._queuedEntries = [];\n this._rootMarginValues = this._parseRootMargin(options.rootMargin); // Public properties.\n\n this.thresholds = this._initThresholds(options.threshold);\n this.root = options.root || null;\n this.rootMargin = this._rootMarginValues.map(function (margin) {\n return margin.value + margin.unit;\n }).join(' ');\n /** @private @const {!Array} */\n\n this._monitoringDocuments = [];\n /** @private @const {!Array} */\n\n this._monitoringUnsubscribes = [];\n }\n /**\n * The minimum interval within which the document will be checked for\n * intersection changes.\n */\n\n\n IntersectionObserver.prototype.THROTTLE_TIMEOUT = 100;\n /**\n * The frequency in which the polyfill polls for intersection changes.\n * this can be updated on a per instance basis and must be set prior to\n * calling `observe` on the first target.\n */\n\n IntersectionObserver.prototype.POLL_INTERVAL = null;\n /**\n * Use a mutation observer on the root element\n * to detect intersection changes.\n */\n\n IntersectionObserver.prototype.USE_MUTATION_OBSERVER = true;\n /**\n * Sets up the polyfill in the cross-origin mode. The result is the\n * updater function that accepts two arguments: `boundingClientRect` and\n * `intersectionRect` - just as these fields would be available to the\n * parent via `IntersectionObserverEntry`. This function should be called\n * each time the iframe receives intersection information from the parent\n * window, e.g. via messaging.\n * @return {function(DOMRect|ClientRect, DOMRect|ClientRect)}\n */\n\n IntersectionObserver._setupCrossOriginUpdater = function () {\n if (!crossOriginUpdater) {\n /**\n * @param {DOMRect|ClientRect} boundingClientRect\n * @param {DOMRect|ClientRect} intersectionRect\n */\n crossOriginUpdater = function crossOriginUpdater(boundingClientRect, intersectionRect) {\n if (!boundingClientRect || !intersectionRect) {\n crossOriginRect = getEmptyRect();\n } else {\n crossOriginRect = convertFromParentRect(boundingClientRect, intersectionRect);\n }\n\n registry.forEach(function (observer) {\n observer._checkForIntersections();\n });\n };\n }\n\n return crossOriginUpdater;\n };\n /**\n * Resets the cross-origin mode.\n */\n\n\n IntersectionObserver._resetCrossOriginUpdater = function () {\n crossOriginUpdater = null;\n crossOriginRect = null;\n };\n /**\n * Starts observing a target element for intersection changes based on\n * the thresholds values.\n * @param {Element} target The DOM element to observe.\n */\n\n\n IntersectionObserver.prototype.observe = function (target) {\n var isTargetAlreadyObserved = this._observationTargets.some(function (item) {\n return item.element == target;\n });\n\n if (isTargetAlreadyObserved) {\n return;\n }\n\n if (!(target && target.nodeType == 1)) {\n throw new Error('target must be an Element');\n }\n\n this._registerInstance();\n\n this._observationTargets.push({\n element: target,\n entry: null\n });\n\n this._monitorIntersections(target.ownerDocument);\n\n this._checkForIntersections();\n };\n /**\n * Stops observing a target element for intersection changes.\n * @param {Element} target The DOM element to observe.\n */\n\n\n IntersectionObserver.prototype.unobserve = function (target) {\n this._observationTargets = this._observationTargets.filter(function (item) {\n return item.element != target;\n });\n\n this._unmonitorIntersections(target.ownerDocument);\n\n if (this._observationTargets.length == 0) {\n this._unregisterInstance();\n }\n };\n /**\n * Stops observing all target elements for intersection changes.\n */\n\n\n IntersectionObserver.prototype.disconnect = function () {\n this._observationTargets = [];\n\n this._unmonitorAllIntersections();\n\n this._unregisterInstance();\n };\n /**\n * Returns any queue entries that have not yet been reported to the\n * callback and clears the queue. This can be used in conjunction with the\n * callback to obtain the absolute most up-to-date intersection information.\n * @return {Array} The currently queued entries.\n */\n\n\n IntersectionObserver.prototype.takeRecords = function () {\n var records = this._queuedEntries.slice();\n\n this._queuedEntries = [];\n return records;\n };\n /**\n * Accepts the threshold value from the user configuration object and\n * returns a sorted array of unique threshold values. If a value is not\n * between 0 and 1 and error is thrown.\n * @private\n * @param {Array|number=} opt_threshold An optional threshold value or\n * a list of threshold values, defaulting to [0].\n * @return {Array} A sorted list of unique and valid threshold values.\n */\n\n\n IntersectionObserver.prototype._initThresholds = function (opt_threshold) {\n var threshold = opt_threshold || [0];\n if (!Array.isArray(threshold)) threshold = [threshold];\n return threshold.sort().filter(function (t, i, a) {\n if (typeof t != 'number' || isNaN(t) || t < 0 || t > 1) {\n throw new Error('threshold must be a number between 0 and 1 inclusively');\n }\n\n return t !== a[i - 1];\n });\n };\n /**\n * Accepts the rootMargin value from the user configuration object\n * and returns an array of the four margin values as an object containing\n * the value and unit properties. If any of the values are not properly\n * formatted or use a unit other than px or %, and error is thrown.\n * @private\n * @param {string=} opt_rootMargin An optional rootMargin value,\n * defaulting to '0px'.\n * @return {Array} An array of margin objects with the keys\n * value and unit.\n */\n\n\n IntersectionObserver.prototype._parseRootMargin = function (opt_rootMargin) {\n var marginString = opt_rootMargin || '0px';\n var margins = marginString.split(/\\s+/).map(function (margin) {\n var parts = /^(-?\\d*\\.?\\d+)(px|%)$/.exec(margin);\n\n if (!parts) {\n throw new Error('rootMargin must be specified in pixels or percent');\n }\n\n return {\n value: parseFloat(parts[1]),\n unit: parts[2]\n };\n }); // Handles shorthand.\n\n margins[1] = margins[1] || margins[0];\n margins[2] = margins[2] || margins[0];\n margins[3] = margins[3] || margins[1];\n return margins;\n };\n /**\n * Starts polling for intersection changes if the polling is not already\n * happening, and if the page's visibility state is visible.\n * @param {!Document} doc\n * @private\n */\n\n\n IntersectionObserver.prototype._monitorIntersections = function (doc) {\n var win = doc.defaultView;\n\n if (!win) {\n // Already destroyed.\n return;\n }\n\n if (this._monitoringDocuments.indexOf(doc) != -1) {\n // Already monitoring.\n return;\n } // Private state for monitoring.\n\n\n var callback = this._checkForIntersections;\n var monitoringInterval = null;\n var domObserver = null; // If a poll interval is set, use polling instead of listening to\n // resize and scroll events or DOM mutations.\n\n if (this.POLL_INTERVAL) {\n monitoringInterval = win.setInterval(callback, this.POLL_INTERVAL);\n } else {\n addEvent(win, 'resize', callback, true);\n addEvent(doc, 'scroll', callback, true);\n\n if (this.USE_MUTATION_OBSERVER && 'MutationObserver' in win) {\n domObserver = new win.MutationObserver(callback);\n domObserver.observe(doc, {\n attributes: true,\n childList: true,\n characterData: true,\n subtree: true\n });\n }\n }\n\n this._monitoringDocuments.push(doc);\n\n this._monitoringUnsubscribes.push(function () {\n // Get the window object again. When a friendly iframe is destroyed, it\n // will be null.\n var win = doc.defaultView;\n\n if (win) {\n if (monitoringInterval) {\n win.clearInterval(monitoringInterval);\n }\n\n removeEvent(win, 'resize', callback, true);\n }\n\n removeEvent(doc, 'scroll', callback, true);\n\n if (domObserver) {\n domObserver.disconnect();\n }\n }); // Also monitor the parent.\n\n\n var rootDoc = this.root && (this.root.ownerDocument || this.root) || document;\n\n if (doc != rootDoc) {\n var frame = getFrameElement(doc);\n\n if (frame) {\n this._monitorIntersections(frame.ownerDocument);\n }\n }\n };\n /**\n * Stops polling for intersection changes.\n * @param {!Document} doc\n * @private\n */\n\n\n IntersectionObserver.prototype._unmonitorIntersections = function (doc) {\n var index = this._monitoringDocuments.indexOf(doc);\n\n if (index == -1) {\n return;\n }\n\n var rootDoc = this.root && (this.root.ownerDocument || this.root) || document; // Check if any dependent targets are still remaining.\n\n var hasDependentTargets = this._observationTargets.some(function (item) {\n var itemDoc = item.element.ownerDocument; // Target is in this context.\n\n if (itemDoc == doc) {\n return true;\n } // Target is nested in this context.\n\n\n while (itemDoc && itemDoc != rootDoc) {\n var frame = getFrameElement(itemDoc);\n itemDoc = frame && frame.ownerDocument;\n\n if (itemDoc == doc) {\n return true;\n }\n }\n\n return false;\n });\n\n if (hasDependentTargets) {\n return;\n } // Unsubscribe.\n\n\n var unsubscribe = this._monitoringUnsubscribes[index];\n\n this._monitoringDocuments.splice(index, 1);\n\n this._monitoringUnsubscribes.splice(index, 1);\n\n unsubscribe(); // Also unmonitor the parent.\n\n if (doc != rootDoc) {\n var frame = getFrameElement(doc);\n\n if (frame) {\n this._unmonitorIntersections(frame.ownerDocument);\n }\n }\n };\n /**\n * Stops polling for intersection changes.\n * @param {!Document} doc\n * @private\n */\n\n\n IntersectionObserver.prototype._unmonitorAllIntersections = function () {\n var unsubscribes = this._monitoringUnsubscribes.slice(0);\n\n this._monitoringDocuments.length = 0;\n this._monitoringUnsubscribes.length = 0;\n\n for (var i = 0; i < unsubscribes.length; i++) {\n unsubscribes[i]();\n }\n };\n /**\n * Scans each observation target for intersection changes and adds them\n * to the internal entries queue. If new entries are found, it\n * schedules the callback to be invoked.\n * @private\n */\n\n\n IntersectionObserver.prototype._checkForIntersections = function () {\n if (!this.root && crossOriginUpdater && !crossOriginRect) {\n // Cross origin monitoring, but no initial data available yet.\n return;\n }\n\n var rootIsInDom = this._rootIsInDom();\n\n var rootRect = rootIsInDom ? this._getRootRect() : getEmptyRect();\n\n this._observationTargets.forEach(function (item) {\n var target = item.element;\n var targetRect = getBoundingClientRect(target);\n\n var rootContainsTarget = this._rootContainsTarget(target);\n\n var oldEntry = item.entry;\n\n var intersectionRect = rootIsInDom && rootContainsTarget && this._computeTargetAndRootIntersection(target, targetRect, rootRect);\n\n var rootBounds = null;\n\n if (!this._rootContainsTarget(target)) {\n rootBounds = getEmptyRect();\n } else if (!crossOriginUpdater || this.root) {\n rootBounds = rootRect;\n }\n\n var newEntry = item.entry = new IntersectionObserverEntry({\n time: now(),\n target: target,\n boundingClientRect: targetRect,\n rootBounds: rootBounds,\n intersectionRect: intersectionRect\n });\n\n if (!oldEntry) {\n this._queuedEntries.push(newEntry);\n } else if (rootIsInDom && rootContainsTarget) {\n // If the new entry intersection ratio has crossed any of the\n // thresholds, add a new entry.\n if (this._hasCrossedThreshold(oldEntry, newEntry)) {\n this._queuedEntries.push(newEntry);\n }\n } else {\n // If the root is not in the DOM or target is not contained within\n // root but the previous entry for this target had an intersection,\n // add a new record indicating removal.\n if (oldEntry && oldEntry.isIntersecting) {\n this._queuedEntries.push(newEntry);\n }\n }\n }, this);\n\n if (this._queuedEntries.length) {\n this._callback(this.takeRecords(), this);\n }\n };\n /**\n * Accepts a target and root rect computes the intersection between then\n * following the algorithm in the spec.\n * TODO(philipwalton): at this time clip-path is not considered.\n * https://w3c.github.io/IntersectionObserver/#calculate-intersection-rect-algo\n * @param {Element} target The target DOM element\n * @param {Object} targetRect The bounding rect of the target.\n * @param {Object} rootRect The bounding rect of the root after being\n * expanded by the rootMargin value.\n * @return {?Object} The final intersection rect object or undefined if no\n * intersection is found.\n * @private\n */\n\n\n IntersectionObserver.prototype._computeTargetAndRootIntersection = function (target, targetRect, rootRect) {\n // If the element isn't displayed, an intersection can't happen.\n if (window.getComputedStyle(target).display == 'none') return;\n var intersectionRect = targetRect;\n var parent = getParentNode(target);\n var atRoot = false;\n\n while (!atRoot && parent) {\n var parentRect = null;\n var parentComputedStyle = parent.nodeType == 1 ? window.getComputedStyle(parent) : {}; // If the parent isn't displayed, an intersection can't happen.\n\n if (parentComputedStyle.display == 'none') return null;\n\n if (parent == this.root || parent.nodeType ==\n /* DOCUMENT */\n 9) {\n atRoot = true;\n\n if (parent == this.root || parent == document) {\n if (crossOriginUpdater && !this.root) {\n if (!crossOriginRect || crossOriginRect.width == 0 && crossOriginRect.height == 0) {\n // A 0-size cross-origin intersection means no-intersection.\n parent = null;\n parentRect = null;\n intersectionRect = null;\n } else {\n parentRect = crossOriginRect;\n }\n } else {\n parentRect = rootRect;\n }\n } else {\n // Check if there's a frame that can be navigated to.\n var frame = getParentNode(parent);\n var frameRect = frame && getBoundingClientRect(frame);\n\n var frameIntersect = frame && this._computeTargetAndRootIntersection(frame, frameRect, rootRect);\n\n if (frameRect && frameIntersect) {\n parent = frame;\n parentRect = convertFromParentRect(frameRect, frameIntersect);\n } else {\n parent = null;\n intersectionRect = null;\n }\n }\n } else {\n // If the element has a non-visible overflow, and it's not the \n // or element, update the intersection rect.\n // Note: and cannot be clipped to a rect that's not also\n // the document rect, so no need to compute a new intersection.\n var doc = parent.ownerDocument;\n\n if (parent != doc.body && parent != doc.documentElement && parentComputedStyle.overflow != 'visible') {\n parentRect = getBoundingClientRect(parent);\n }\n } // If either of the above conditionals set a new parentRect,\n // calculate new intersection data.\n\n\n if (parentRect) {\n intersectionRect = computeRectIntersection(parentRect, intersectionRect);\n }\n\n if (!intersectionRect) break;\n parent = parent && getParentNode(parent);\n }\n\n return intersectionRect;\n };\n /**\n * Returns the root rect after being expanded by the rootMargin value.\n * @return {ClientRect} The expanded root rect.\n * @private\n */\n\n\n IntersectionObserver.prototype._getRootRect = function () {\n var rootRect;\n\n if (this.root && !isDoc(this.root)) {\n rootRect = getBoundingClientRect(this.root);\n } else {\n // Use / instead of window since scroll bars affect size.\n var doc = isDoc(this.root) ? this.root : document;\n var html = doc.documentElement;\n var body = doc.body;\n rootRect = {\n top: 0,\n left: 0,\n right: html.clientWidth || body.clientWidth,\n width: html.clientWidth || body.clientWidth,\n bottom: html.clientHeight || body.clientHeight,\n height: html.clientHeight || body.clientHeight\n };\n }\n\n return this._expandRectByRootMargin(rootRect);\n };\n /**\n * Accepts a rect and expands it by the rootMargin value.\n * @param {DOMRect|ClientRect} rect The rect object to expand.\n * @return {ClientRect} The expanded rect.\n * @private\n */\n\n\n IntersectionObserver.prototype._expandRectByRootMargin = function (rect) {\n var margins = this._rootMarginValues.map(function (margin, i) {\n return margin.unit == 'px' ? margin.value : margin.value * (i % 2 ? rect.width : rect.height) / 100;\n });\n\n var newRect = {\n top: rect.top - margins[0],\n right: rect.right + margins[1],\n bottom: rect.bottom + margins[2],\n left: rect.left - margins[3]\n };\n newRect.width = newRect.right - newRect.left;\n newRect.height = newRect.bottom - newRect.top;\n return newRect;\n };\n /**\n * Accepts an old and new entry and returns true if at least one of the\n * threshold values has been crossed.\n * @param {?IntersectionObserverEntry} oldEntry The previous entry for a\n * particular target element or null if no previous entry exists.\n * @param {IntersectionObserverEntry} newEntry The current entry for a\n * particular target element.\n * @return {boolean} Returns true if a any threshold has been crossed.\n * @private\n */\n\n\n IntersectionObserver.prototype._hasCrossedThreshold = function (oldEntry, newEntry) {\n // To make comparing easier, an entry that has a ratio of 0\n // but does not actually intersect is given a value of -1\n var oldRatio = oldEntry && oldEntry.isIntersecting ? oldEntry.intersectionRatio || 0 : -1;\n var newRatio = newEntry.isIntersecting ? newEntry.intersectionRatio || 0 : -1; // Ignore unchanged ratios\n\n if (oldRatio === newRatio) return;\n\n for (var i = 0; i < this.thresholds.length; i++) {\n var threshold = this.thresholds[i]; // Return true if an entry matches a threshold or if the new ratio\n // and the old ratio are on the opposite sides of a threshold.\n\n if (threshold == oldRatio || threshold == newRatio || threshold < oldRatio !== threshold < newRatio) {\n return true;\n }\n }\n };\n /**\n * Returns whether or not the root element is an element and is in the DOM.\n * @return {boolean} True if the root element is an element and is in the DOM.\n * @private\n */\n\n\n IntersectionObserver.prototype._rootIsInDom = function () {\n return !this.root || containsDeep(document, this.root);\n };\n /**\n * Returns whether or not the target element is a child of root.\n * @param {Element} target The target element to check.\n * @return {boolean} True if the target element is a child of root.\n * @private\n */\n\n\n IntersectionObserver.prototype._rootContainsTarget = function (target) {\n var rootDoc = this.root && (this.root.ownerDocument || this.root) || document;\n return containsDeep(rootDoc, target) && (!this.root || rootDoc == target.ownerDocument);\n };\n /**\n * Adds the instance to the global IntersectionObserver registry if it isn't\n * already present.\n * @private\n */\n\n\n IntersectionObserver.prototype._registerInstance = function () {\n if (registry.indexOf(this) < 0) {\n registry.push(this);\n }\n };\n /**\n * Removes the instance from the global IntersectionObserver registry.\n * @private\n */\n\n\n IntersectionObserver.prototype._unregisterInstance = function () {\n var index = registry.indexOf(this);\n if (index != -1) registry.splice(index, 1);\n };\n /**\n * Returns the result of the performance.now() method or null in browsers\n * that don't support the API.\n * @return {number} The elapsed time since the page was requested.\n */\n\n\n function now() {\n return window.performance && performance.now && performance.now();\n }\n /**\n * Throttles a function and delays its execution, so it's only called at most\n * once within a given time period.\n * @param {Function} fn The function to throttle.\n * @param {number} timeout The amount of time that must pass before the\n * function can be called again.\n * @return {Function} The throttled function.\n */\n\n\n function throttle(fn, timeout) {\n var timer = null;\n return function () {\n if (!timer) {\n timer = setTimeout(function () {\n fn();\n timer = null;\n }, timeout);\n }\n };\n }\n /**\n * Adds an event handler to a DOM node ensuring cross-browser compatibility.\n * @param {Node} node The DOM node to add the event handler to.\n * @param {string} event The event name.\n * @param {Function} fn The event handler to add.\n * @param {boolean} opt_useCapture Optionally adds the even to the capture\n * phase. Note: this only works in modern browsers.\n */\n\n\n function addEvent(node, event, fn, opt_useCapture) {\n if (typeof node.addEventListener == 'function') {\n node.addEventListener(event, fn, opt_useCapture || false);\n } else if (typeof node.attachEvent == 'function') {\n node.attachEvent('on' + event, fn);\n }\n }\n /**\n * Removes a previously added event handler from a DOM node.\n * @param {Node} node The DOM node to remove the event handler from.\n * @param {string} event The event name.\n * @param {Function} fn The event handler to remove.\n * @param {boolean} opt_useCapture If the event handler was added with this\n * flag set to true, it should be set to true here in order to remove it.\n */\n\n\n function removeEvent(node, event, fn, opt_useCapture) {\n if (typeof node.removeEventListener == 'function') {\n node.removeEventListener(event, fn, opt_useCapture || false);\n } else if (typeof node.detatchEvent == 'function') {\n node.detatchEvent('on' + event, fn);\n }\n }\n /**\n * Returns the intersection between two rect objects.\n * @param {Object} rect1 The first rect.\n * @param {Object} rect2 The second rect.\n * @return {?Object|?ClientRect} The intersection rect or undefined if no\n * intersection is found.\n */\n\n\n function computeRectIntersection(rect1, rect2) {\n var top = Math.max(rect1.top, rect2.top);\n var bottom = Math.min(rect1.bottom, rect2.bottom);\n var left = Math.max(rect1.left, rect2.left);\n var right = Math.min(rect1.right, rect2.right);\n var width = right - left;\n var height = bottom - top;\n return width >= 0 && height >= 0 && {\n top: top,\n bottom: bottom,\n left: left,\n right: right,\n width: width,\n height: height\n } || null;\n }\n /**\n * Shims the native getBoundingClientRect for compatibility with older IE.\n * @param {Element} el The element whose bounding rect to get.\n * @return {DOMRect|ClientRect} The (possibly shimmed) rect of the element.\n */\n\n\n function getBoundingClientRect(el) {\n var rect;\n\n try {\n rect = el.getBoundingClientRect();\n } catch (err) {// Ignore Windows 7 IE11 \"Unspecified error\"\n // https://github.com/w3c/IntersectionObserver/pull/205\n }\n\n if (!rect) return getEmptyRect(); // Older IE\n\n if (!(rect.width && rect.height)) {\n rect = {\n top: rect.top,\n right: rect.right,\n bottom: rect.bottom,\n left: rect.left,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n }\n\n return rect;\n }\n /**\n * Returns an empty rect object. An empty rect is returned when an element\n * is not in the DOM.\n * @return {ClientRect} The empty rect.\n */\n\n\n function getEmptyRect() {\n return {\n top: 0,\n bottom: 0,\n left: 0,\n right: 0,\n width: 0,\n height: 0\n };\n }\n /**\n * Ensure that the result has all of the necessary fields of the DOMRect.\n * Specifically this ensures that `x` and `y` fields are set.\n *\n * @param {?DOMRect|?ClientRect} rect\n * @return {?DOMRect}\n */\n\n\n function ensureDOMRect(rect) {\n // A `DOMRect` object has `x` and `y` fields.\n if (!rect || 'x' in rect) {\n return rect;\n } // A IE's `ClientRect` type does not have `x` and `y`. The same is the case\n // for internally calculated Rect objects. For the purposes of\n // `IntersectionObserver`, it's sufficient to simply mirror `left` and `top`\n // for these fields.\n\n\n return {\n top: rect.top,\n y: rect.top,\n bottom: rect.bottom,\n left: rect.left,\n x: rect.left,\n right: rect.right,\n width: rect.width,\n height: rect.height\n };\n }\n /**\n * Inverts the intersection and bounding rect from the parent (frame) BCR to\n * the local BCR space.\n * @param {DOMRect|ClientRect} parentBoundingRect The parent's bound client rect.\n * @param {DOMRect|ClientRect} parentIntersectionRect The parent's own intersection rect.\n * @return {ClientRect} The local root bounding rect for the parent's children.\n */\n\n\n function convertFromParentRect(parentBoundingRect, parentIntersectionRect) {\n var top = parentIntersectionRect.top - parentBoundingRect.top;\n var left = parentIntersectionRect.left - parentBoundingRect.left;\n return {\n top: top,\n left: left,\n height: parentIntersectionRect.height,\n width: parentIntersectionRect.width,\n bottom: top + parentIntersectionRect.height,\n right: left + parentIntersectionRect.width\n };\n }\n /**\n * Checks to see if a parent element contains a child element (including inside\n * shadow DOM).\n * @param {Node} parent The parent element.\n * @param {Node} child The child element.\n * @return {boolean} True if the parent node contains the child node.\n */\n\n\n function containsDeep(parent, child) {\n var node = child;\n\n while (node) {\n if (node == parent) return true;\n node = getParentNode(node);\n }\n\n return false;\n }\n /**\n * Gets the parent node of an element or its host element if the parent node\n * is a shadow root.\n * @param {Node} node The node whose parent to get.\n * @return {Node|null} The parent node or null if no parent exists.\n */\n\n\n function getParentNode(node) {\n var parent = node.parentNode;\n\n if (node.nodeType ==\n /* DOCUMENT */\n 9 && node != document) {\n // If this node is a document node, look for the embedding frame.\n return getFrameElement(node);\n } // If the parent has element that is assigned through shadow root slot\n\n\n if (parent && parent.assignedSlot) {\n parent = parent.assignedSlot.parentNode;\n }\n\n if (parent && parent.nodeType == 11 && parent.host) {\n // If the parent is a shadow root, return the host element.\n return parent.host;\n }\n\n return parent;\n }\n /**\n * Returns true if `node` is a Document.\n * @param {!Node} node\n * @returns {boolean}\n */\n\n\n function isDoc(node) {\n return node && node.nodeType === 9;\n } // Exposes the constructors globally.\n\n\n window.IntersectionObserver = IntersectionObserver;\n window.IntersectionObserverEntry = IntersectionObserverEntry;\n})();"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/30420f175656fdf9ebba9c2792f772c41d3f674e-533840df7bfad95bbc03.js b/docs/30420f175656fdf9ebba9c2792f772c41d3f674e-533840df7bfad95bbc03.js deleted file mode 100644 index d1404b683..000000000 --- a/docs/30420f175656fdf9ebba9c2792f772c41d3f674e-533840df7bfad95bbc03.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{"0yTM":function(e,t,r){var n=r("M6MO");e.exports={MDXRenderer:n}},"163z":function(e,t,r){"use strict";r.d(t,"a",(function(){return M}));var n=r("ERkP"),o=r.n(n),a=r("0yTM"),i=r("ZVZ0"),c=r("j/s1"),u=r("pel7"),l=r("0lfv"),s=r("RzPm"),f=Object(c.b)(["h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--text-high-contrast);}h1,h2,h3{margin-top:4.8rem;}h1{font-weight:800;font-size:3.2rem;line-height:1.25;}h2{font-size:2.5rem;line-height:1.35;}h3{font-size:2.15rem;line-height:1.5;}h4{font-size:1.8rem;}h1,h2,h3,h4,h5,h6{> .anchor{position:absolute;right:100%;top:0;bottom:0;width:",";","{width:2.8rem;}> svg{color:var(--text-low-contrast);transform:translate(-50%,-50%);position:absolute;top:50%;left:50%;",";visibility:hidden;@media (hover:none),(hover:on-demand){visibility:visible;}}&:hover > svg{visibility:visible;}}}h1:hover .anchor > svg,h2:hover .anchor > svg,h3:hover .anchor > svg,h4:hover .anchor > svg,h5:hover .anchor > svg,h6:hover .anchor > svg,h1 .anchor:focus > svg,h2 .anchor:focus > svg,h3 .anchor:focus > svg,h4 .anchor:focus > svg,h5 .anchor:focus > svg,h6 .anchor:focus > svg{visibility:visible;}"],u.a,s.j.minSm,Object(l.f)("1.6rem")),p=Object(c.b)(["blockquote{padding-left:2.4rem;border-left:0.4rem solid var(--detail-low-contrast);> *:last-child{margin-bottom:0;}}"]),d=Object(c.b)(["ol,ul{margin-left:2.4rem;}ol > li,ul > li{margin-bottom:1.2rem;}ul{list-style:disc outside none;}"]),h=Object(c.b)([".language-text{background-color:var(--detail-low-contrast);border-radius:",";font-size:1.44rem;padding:0.288rem 0.6rem;box-sizing:border-box;}.gatsby-highlight{",";background-color:var(--background-code);overflow:hidden;position:relative;font-size:1.36rem;margin-bottom:2.4rem;&:before{display:block;content:attr(data-language);line-height:1;font-size:1.2rem;text-transform:uppercase;position:absolute;top:0;left:",";padding:0.4rem 0.8rem;border-bottom-left-radius:",";border-bottom-right-radius:",";}&[data-language='jsx']{&:before{background-color:#61dafb;color:#000000;}}&[data-language='js']{&:before{background-color:#f7de1e;color:#000000;}}&[data-language='ts']{&:before{background-color:#007acc;color:#ffffff;}}&[data-language='html']{&:before{background-color:#005b9c;color:#ffffff;}}&[data-language='css']{&:before{background-color:#2965f1;color:#ffffff;}}&[data-language='shell']{&:before{background-color:#d9d7e0;color:#232129;}}","{border-radius:",";}}.gatsby-highlight-code-line{position:relative;display:block;margin-left:-2.4rem;margin-right:-2.4rem;padding-left:2.4rem;padding-right:2.4rem;&:before,&:after{z-index:",";position:absolute;top:0;bottom:0;content:'';pointer-events:none;background-image:linear-gradient( 45deg,var(--brand-primary),var(--brand-secondary) );}&:after{left:0;width:0.4rem;}&:before{right:0;left:0;opacity:0.07;}}.gatsby-highlight pre[class*='language-']{padding:"," 0;background-color:transparent;border:0;margin-bottom:0;}.gatsby-highlight pre code{padding:0 ",";background-color:transparent;display:block;font-size:100%;line-height:1.5;float:left;min-width:100%;}pre{color:var(--text-body);overflow:auto;white-space:pre;::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);}::-webkit-scrollbar-track{background-color:var(--detail-low-contrast);}::-webkit-scrollbar{width:0.4rem;height:0.5rem;}}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--text-comment);}.token.class-name,.token.attr-value,.token.keyword,.token.control,.token.directive,.token.selector,.token.function:not(.function-variable),.token.singlequote,.token.unit{color:var(--brand-primary);}.token.string,.token.property,.token.attr-name,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.statement,.token.regex,.token.atrule,.token.placeholder,.token.variable{color:var(--brand-secondary);}.token.punctuation,.token.plain-text{color:var(--text-high-contrast);}.token.tag,.token.boolean,.token.number,.token.function-name,.token.constant,.token.symbol{color:var(--brand-alternative);}.token.namespace{opacity:0.75;}.token.deleted{text-decoration:line-through;}.token.italic{font-style:italic;}.token.important,.token.bold{font-weight:600;}.token.entity{cursor:help;}"],"0.4rem",u.d,u.a,"0.4rem","0.4rem",s.j.minXs,"0.4rem",s.c.STEP,u.a,u.a),b=Object(c.b)(["hr{border-top:0;border-right:0;border-left:0;border-bottom:1px solid var(--detail-medium-contrast);}"]),m=c.c.div.withConfig({displayName:"Styles__MdxStyles",componentId:"sc-18i58cr-0"})(["",";",";",";",";",";color:var(--text-body);h1,h2,h3,h4,h5,h6,hgroup,ul,ol,dl,blockquote,p,address,table,fieldset,figure,pre,hr,ul,ol,dd,blockquote code,kbd,samp{margin-bottom:2.4rem;}> *:first-child{margin-top:0;}> *:last-child{margin-bottom:0;}"],p,d,h,f,b),g=r("ROha"),y=function(e){var t,r=((null===(t=e.className)||void 0===t?void 0:t.split(" "))||[]).indexOf("anchor")>-1?g.d:g.a;return o.a.createElement(r,Object.assign({to:e.href},e))},v=r("AaJB"),w=c.c.div.withConfig({displayName:"Pre__Wrapper",componentId:"sc-2f6qd2-0"})(["position:relative;&:before,&:after{width:",";display:block;position:absolute;content:'';top:0;bottom:0;pointer-events:none;}&:before{left:0;background:linear-gradient( to left,rgba(var(--background-code-rgb-value),0) 0,var(--background-code) 100% );}&:after{right:0;background:linear-gradient( to right,rgba(var(--background-code-rgb-value),0) 0,var(--background-code) 100% );}"],u.a),O=c.c.div.withConfig({displayName:"Pre__CopyCode",componentId:"sc-2f6qd2-1"})(["display:flex;justify-content:flex-end;height:0;"]),T=Object(c.c)(v.a).withConfig({displayName:"Pre__CopyCodeButton",componentId:"sc-2f6qd2-2"})(["position:relative;z-index:",";margin-right:calc("," - 0.8rem);color:var(--text-low-contrast);padding:0 0.8rem;font-size:1.2rem;height:2.5rem;line-height:2.5rem;align-items:center;&:before{content:'';visibility:hidden;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0.4rem;background-image:linear-gradient( 45deg,var(--brand-primary),var(--brand-secondary) );}&:hover{color:var(--background-site);&:before{visibility:visible;}}@media (hover:none),(hover:on-demand){&:hover{color:var(--text-low-contrast);&:before{display:none;}}}"],s.c.STEP,u.a),k=c.c.span.withConfig({displayName:"Pre__ButtonStatus",componentId:"sc-2f6qd2-3"})(["",";"],l.p),x=c.c.span.withConfig({displayName:"Pre__ButtonText",componentId:"sc-2f6qd2-4"})(["position:relative;z-index:",";"],s.c.STEP),j=function(e){var t=e.children,r=Object(n.useState)(!1),a=r[0],i=r[1],c=Object(n.useMemo)((function(){return function e(t){return void 0===t&&(t=""),("string"==typeof t?[t]:o.a.Children.toArray(t)).reduce((function(t,r){if("string"==typeof r)return t+r;if(!o.a.isValidElement(r))return t;var n=r.props,a=n.className,i=n.children,c="gatsby-highlight-code-line"===a?"\n":"";return t+e(i)+c}),"")}(t)}),[t]),u=Object(n.useRef)(0),s=Object(n.useCallback)((function(){Object(l.b)(c),i(!0),u.current=window.setTimeout((function(){return i(!1)}),3e3)}),[c,i]);return Object(n.useEffect)((function(){return function(){window.clearTimeout(u.current)}}),[]),o.a.createElement(w,null,o.a.createElement(O,null,o.a.createElement(T,{"aria-label":"Copy code snippet to clipboard",onClick:s,disabled:a,type:"button"},o.a.createElement(k,{"aria-roledescription":"status"},a?"Code snipped copied to clipboard":"Copy code snippet to clipboard"),o.a.createElement(x,null,a?"Copied":"Copy"))),o.a.createElement("pre",e))},E=r("zjfJ");function C(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}var A=function(e){var t=e["data-language"],r=function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r},V=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},K=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!1===t?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},W=function(e){var t=Q(e,w.TITLE),r=Q(e,D);if(r&&t)return r.replace(/%s/g,(function(){return Array.isArray(t)?t.join(""):t}));var n=Q(e,I);return t||n||void 0},X=function(e){return Q(e,N)||function(){}},Z=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return H({},e,t)}),{})},G=function(e,t){return t.filter((function(e){return void 0!==e[w.BASE]})).map((function(e){return e[w.BASE]})).reverse().reduce((function(t,r){if(!t.length)for(var n=Object.keys(r),o=0;o=0;r--){var n=e[r];if(n.hasOwnProperty(t))return n[t]}return null},$=(n=Date.now(),function(e){var t=Date.now();t-n>16?(n=t,e(t)):setTimeout((function(){$(e)}),0)}),ee=function(e){return clearTimeout(e)},te="undefined"!=typeof window?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||$:e.requestAnimationFrame||$,re="undefined"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||ee:e.cancelAnimationFrame||ee,ne=function(e){return console&&"function"==typeof console.warn&&console.warn(e)},oe=null,ae=function(e,t){var r=e.baseTag,n=e.bodyAttributes,o=e.htmlAttributes,a=e.linkTags,i=e.metaTags,c=e.noscriptTags,u=e.onChangeClientState,l=e.scriptTags,s=e.styleTags,f=e.title,p=e.titleAttributes;ue(w.BODY,n),ue(w.HTML,o),ce(f,p);var d={baseTag:le(w.BASE,r),linkTags:le(w.LINK,a),metaTags:le(w.META,i),noscriptTags:le(w.NOSCRIPT,c),scriptTags:le(w.SCRIPT,l),styleTags:le(w.STYLE,s)},h={},b={};Object.keys(d).forEach((function(e){var t=d[e],r=t.newTags,n=t.oldTags;r.length&&(h[e]=r),n.length&&(b[e]=d[e].oldTags)})),t&&t(),u(e,h,b)},ie=function(e){return Array.isArray(e)?e.join(""):e},ce=function(e,t){void 0!==e&&document.title!==e&&(document.title=ie(e)),ue(w.TITLE,t)},ue=function(e,t){var r=document.getElementsByTagName(e)[0];if(r){for(var n=r.getAttribute("data-react-helmet"),o=n?n.split(","):[],a=[].concat(o),i=Object.keys(t),c=0;c=0;f--)r.removeAttribute(a[f]);o.length===a.length?r.removeAttribute("data-react-helmet"):r.getAttribute("data-react-helmet")!==i.join(",")&&r.setAttribute("data-react-helmet",i.join(","))}},le=function(e,t){var r=document.head||document.querySelector(w.HEAD),n=r.querySelectorAll(e+"[data-react-helmet]"),o=Array.prototype.slice.call(n),a=[],i=void 0;return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var n in t)if(t.hasOwnProperty(n))if(n===j)r.innerHTML=t.innerHTML;else if(n===T)r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText));else{var c=void 0===t[n]?"":t[n];r.setAttribute(n,c)}r.setAttribute("data-react-helmet","true"),o.some((function(e,t){return i=t,r.isEqualNode(e)}))?o.splice(i,1):a.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),a.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:a}},se=function(e){return Object.keys(e).reduce((function(t,r){var n=void 0!==e[r]?r+'="'+e[r]+'"':""+r;return t?t+" "+n:n}),"")},fe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,r){return t[_[r]||r]=e[r],t}),t)},pe=function(e,t,r){switch(e){case w.TITLE:return{toComponent:function(){return e=t.title,r=t.titleAttributes,(n={key:e})["data-react-helmet"]=!0,o=fe(r,n),[h.a.createElement(w.TITLE,o,e)];var e,r,n,o},toString:function(){return function(e,t,r,n){var o=se(r),a=ie(t);return o?"<"+e+' data-react-helmet="true" '+o+">"+K(a,n)+"":"<"+e+' data-react-helmet="true">'+K(a,n)+""}(e,t.title,t.titleAttributes,r)}};case g:case y:return{toComponent:function(){return fe(t)},toString:function(){return se(t)}};default:return{toComponent:function(){return function(e,t){return t.map((function(t,r){var n,o=((n={key:r})["data-react-helmet"]=!0,n);return Object.keys(t).forEach((function(e){var r=_[e]||e;if(r===j||r===T){var n=t.innerHTML||t.cssText;o.dangerouslySetInnerHTML={__html:n}}else o[r]=t[e]})),h.a.createElement(e,o)}))}(e,t)},toString:function(){return function(e,t,r){return t.reduce((function(t,n){var o=Object.keys(n).filter((function(e){return!(e===j||e===T)})).reduce((function(e,t){var o=void 0===n[t]?t:t+'="'+K(n[t],r)+'"';return e?e+" "+o:o}),""),a=n.innerHTML||n.cssText||"",i=-1===z.indexOf(e);return t+"<"+e+' data-react-helmet="true" '+o+(i?"/>":">"+a+"")}),"")}(e,t,r)}}}},de=function(e){var t=e.baseTag,r=e.bodyAttributes,n=e.encode,o=e.htmlAttributes,a=e.linkTags,i=e.metaTags,c=e.noscriptTags,u=e.scriptTags,l=e.styleTags,s=e.title,f=void 0===s?"":s,p=e.titleAttributes;return{base:pe(w.BASE,t,n),bodyAttributes:pe(g,r,n),htmlAttributes:pe(y,o,n),link:pe(w.LINK,a,n),meta:pe(w.META,i,n),noscript:pe(w.NOSCRIPT,c,n),script:pe(w.SCRIPT,u,n),style:pe(w.STYLE,l,n),title:pe(w.TITLE,{title:f,titleAttributes:p},n)}},he=s()((function(e){return{baseTag:G([k,M],e),bodyAttributes:Z(g,e),defer:Q(e,R),encode:Q(e,L),htmlAttributes:Z(y,e),linkTags:J(w.LINK,[S,k],e),metaTags:J(w.META,[C,O,x,A,E],e),noscriptTags:J(w.NOSCRIPT,[j],e),onChangeClientState:X(e),scriptTags:J(w.SCRIPT,[P,j],e),styleTags:J(w.STYLE,[T],e),title:W(e),titleAttributes:Z(v,e)}}),(function(e){oe&&re(oe),e.defer?oe=te((function(){ae(e,(function(){oe=null}))})):(ae(e),oe=null)}),de)((function(){return null})),be=(o=he,i=a=function(e){function t(){return Y(this,t),V(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.shouldComponentUpdate=function(e){return!p()(this.props,e)},t.prototype.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case w.SCRIPT:case w.NOSCRIPT:return{innerHTML:t};case w.STYLE:return{cssText:t}}throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},t.prototype.flattenArrayTypeChildren=function(e){var t,r=e.child,n=e.arrayTypeChildren,o=e.newChildProps,a=e.nestedChildren;return H({},n,((t={})[r.type]=[].concat(n[r.type]||[],[H({},o,this.mapNestedChildrenToProps(r,a))]),t))},t.prototype.mapObjectTypeChildren=function(e){var t,r,n=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(n.type){case w.TITLE:return H({},o,((t={})[n.type]=i,t.titleAttributes=H({},a),t));case w.BODY:return H({},o,{bodyAttributes:H({},a)});case w.HTML:return H({},o,{htmlAttributes:H({},a)})}return H({},o,((r={})[n.type]=H({},a),r))},t.prototype.mapArrayTypeChildrenToProps=function(e,t){var r=H({},t);return Object.keys(e).forEach((function(t){var n;r=H({},r,((n={})[t]=e[t],n))})),r},t.prototype.warnOnInvalidChildren=function(e,t){return!0},t.prototype.mapChildrenToProps=function(e,t){var r=this,n={};return h.a.Children.forEach(e,(function(e){if(e&&e.props){var o=e.props,a=o.children,i=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,r){return t[q[r]||r]=e[r],t}),t)}(U(o,["children"]));switch(r.warnOnInvalidChildren(e,a),e.type){case w.LINK:case w.META:case w.NOSCRIPT:case w.SCRIPT:case w.STYLE:n=r.flattenArrayTypeChildren({child:e,arrayTypeChildren:n,newChildProps:i,nestedChildren:a});break;default:t=r.mapObjectTypeChildren({child:e,newProps:t,newChildProps:i,nestedChildren:a})}}})),t=this.mapArrayTypeChildrenToProps(n,t)},t.prototype.render=function(){var e=this.props,t=e.children,r=U(e,["children"]),n=H({},r);return t&&(n=this.mapChildrenToProps(t,n)),h.a.createElement(o,n)},F(t,null,[{key:"canUseDOM",set:function(e){o.canUseDOM=e}}]),t}(h.a.Component),a.propTypes={base:u.a.object,bodyAttributes:u.a.object,children:u.a.oneOfType([u.a.arrayOf(u.a.node),u.a.node]),defaultTitle:u.a.string,defer:u.a.bool,encodeSpecialCharacters:u.a.bool,htmlAttributes:u.a.object,link:u.a.arrayOf(u.a.object),meta:u.a.arrayOf(u.a.object),noscript:u.a.arrayOf(u.a.object),onChangeClientState:u.a.func,script:u.a.arrayOf(u.a.object),style:u.a.arrayOf(u.a.object),title:u.a.string,titleAttributes:u.a.object,titleTemplate:u.a.string},a.defaultProps={defer:!0,encodeSpecialCharacters:!0},a.peek=o.peek,a.rewind=function(){var e=o.rewind();return e||(e=de({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),e},i);be.renderStatic=be.rewind}).call(this,r("fRV1"))},d8WC:function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.default=e.exports,e.exports.__esModule=!0},iQ7j:function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r .anchor {\n position: absolute;\n right: 100%;\n top: 0;\n bottom: 0;\n width: ${FRAME_SPACING};\n ${breakpoints.minSm} {\n width: 2.8rem;\n }\n\n > svg {\n color: var(--text-low-contrast);\n transform: translate(-50%, -50%);\n position: absolute;\n top: 50%;\n left: 50%;\n ${createSquareSizeStyles('1.6rem')};\n visibility: hidden;\n\n @media (hover: none), (hover: on-demand) {\n visibility: visible;\n }\n }\n\n &:hover > svg {\n visibility: visible;\n }\n }\n }\n\n h1:hover .anchor > svg,\n h2:hover .anchor > svg,\n h3:hover .anchor > svg,\n h4:hover .anchor > svg,\n h5:hover .anchor > svg,\n h6:hover .anchor > svg,\n h1 .anchor:focus > svg,\n h2 .anchor:focus > svg,\n h3 .anchor:focus > svg,\n h4 .anchor:focus > svg,\n h5 .anchor:focus > svg,\n h6 .anchor:focus > svg {\n visibility: visible;\n }\n`\n","import { css } from 'styled-components'\n\nexport const blockquoteStyles = css`\n blockquote {\n padding-left: 2.4rem;\n border-left: 0.4rem solid var(--detail-low-contrast);\n\n > *:last-child {\n margin-bottom: 0;\n }\n }\n`\n","import { css } from 'styled-components'\n\nexport const listStyles = css`\n ol,\n ul {\n margin-left: 2.4rem;\n }\n\n ol > li,\n ul > li {\n margin-bottom: 1.2rem;\n }\n\n ul {\n list-style: disc outside none;\n }\n`\n","import { css } from 'styled-components'\nimport { frameCollapseStyles, FRAME_SPACING } from 'components/SiteLayout'\nimport { breakpoints, LAYERS } from 'consts'\n\nconst BORDER_RADIUS = '0.4rem'\n\nexport const codeStyles = css`\n .language-text {\n background-color: var(--detail-low-contrast);\n border-radius: ${BORDER_RADIUS};\n font-size: 1.44rem;\n padding: 0.288rem 0.6rem;\n box-sizing: border-box;\n }\n\n .gatsby-highlight {\n ${frameCollapseStyles};\n background-color: var(--background-code);\n overflow: hidden;\n position: relative;\n font-size: 1.36rem;\n margin-bottom: 2.4rem;\n\n &:before {\n display: block;\n content: attr(data-language);\n line-height: 1;\n font-size: 1.2rem;\n text-transform: uppercase;\n position: absolute;\n top: 0;\n left: ${FRAME_SPACING};\n padding: 0.4rem 0.8rem;\n border-bottom-left-radius: ${BORDER_RADIUS};\n border-bottom-right-radius: ${BORDER_RADIUS};\n }\n\n &[data-language='jsx'] {\n &:before {\n background-color: #61dafb;\n color: #000000;\n }\n }\n &[data-language='js'] {\n &:before {\n background-color: #f7de1e;\n color: #000000;\n }\n }\n &[data-language='ts'] {\n &:before {\n background-color: #007acc;\n color: #ffffff;\n }\n }\n &[data-language='html'] {\n &:before {\n background-color: #005b9c;\n color: #ffffff;\n }\n }\n &[data-language='css'] {\n &:before {\n background-color: #2965f1;\n color: #ffffff;\n }\n }\n &[data-language='shell'] {\n &:before {\n background-color: #d9d7e0;\n color: #232129;\n }\n }\n\n ${breakpoints.minXs} {\n border-radius: ${BORDER_RADIUS};\n }\n }\n\n .gatsby-highlight-code-line {\n position: relative;\n display: block;\n margin-left: -2.4rem;\n margin-right: -2.4rem;\n padding-left: 2.4rem;\n padding-right: 2.4rem;\n\n &:before,\n &:after {\n z-index: ${LAYERS.STEP};\n position: absolute;\n top: 0;\n bottom: 0;\n content: '';\n pointer-events: none;\n background-image: linear-gradient(\n 45deg,\n var(--brand-primary),\n var(--brand-secondary)\n );\n }\n\n &:after {\n left: 0;\n width: 0.4rem;\n }\n &:before {\n right: 0;\n left: 0;\n opacity: 0.07;\n }\n }\n\n .gatsby-highlight pre[class*='language-'] {\n padding: ${FRAME_SPACING} 0;\n background-color: transparent;\n border: 0;\n margin-bottom: 0;\n }\n\n .gatsby-highlight pre code {\n padding: 0 ${FRAME_SPACING};\n background-color: transparent;\n display: block;\n font-size: 100%;\n line-height: 1.5;\n float: left;\n min-width: 100%;\n }\n\n pre {\n color: var(--text-body);\n overflow: auto;\n white-space: pre;\n\n ::-webkit-scrollbar-thumb {\n background-color: var(--scroll-thumb);\n }\n ::-webkit-scrollbar-track {\n background-color: var(--detail-low-contrast);\n }\n ::-webkit-scrollbar {\n width: 0.4rem;\n height: 0.5rem;\n }\n }\n\n .token.comment,\n .token.prolog,\n .token.doctype,\n .token.cdata {\n color: var(--text-comment);\n }\n .token.class-name,\n .token.attr-value,\n .token.keyword,\n .token.control,\n .token.directive,\n .token.selector,\n .token.function:not(.function-variable),\n .token.singlequote,\n .token.unit {\n color: var(--brand-primary);\n }\n .token.string,\n .token.property,\n .token.attr-name,\n .token.entity,\n .token.url,\n .language-css .token.string,\n .style .token.string,\n .token.statement,\n .token.regex,\n .token.atrule,\n .token.placeholder,\n .token.variable {\n color: var(--brand-secondary);\n }\n .token.punctuation,\n .token.plain-text {\n color: var(--text-high-contrast);\n }\n .token.tag,\n .token.boolean,\n .token.number,\n .token.function-name,\n .token.constant,\n .token.symbol {\n color: var(--brand-alternative);\n }\n .token.namespace {\n opacity: 0.75;\n }\n .token.deleted {\n text-decoration: line-through;\n }\n .token.italic {\n font-style: italic;\n }\n .token.important,\n .token.bold {\n font-weight: 600;\n }\n .token.entity {\n cursor: help;\n }\n`\n","import { css } from 'styled-components'\n\nexport const hrStyles = css`\n hr {\n border-top: 0;\n border-right: 0;\n border-left: 0;\n border-bottom: 1px solid var(--detail-medium-contrast);\n }\n`\n","import styled from 'styled-components'\nimport { headingStyles } from './heading'\nimport { blockquoteStyles } from './blockquote'\nimport { listStyles } from './list'\nimport { codeStyles } from './code'\nimport { hrStyles } from './hr'\n\nexport const MdxStyles = styled.div`\n ${blockquoteStyles};\n ${listStyles};\n ${codeStyles};\n ${headingStyles};\n ${hrStyles};\n\n color: var(--text-body);\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n hgroup,\n ul,\n ol,\n dl,\n blockquote,\n p,\n address,\n table,\n fieldset,\n figure,\n pre,\n hr,\n ul,\n ol,\n dd,\n blockquote code,\n kbd,\n samp {\n margin-bottom: 2.4rem;\n }\n\n > *:first-child {\n margin-top: 0;\n }\n\n > *:last-child {\n margin-bottom: 0;\n }\n`\n","import React from 'react'\nimport { ContentLink, PlainLink } from 'components/Link'\n\ntype PropType = {\n href: string\n className: string\n}\n\nexport const Link = (props: PropType) => {\n const classList = props.className?.split(' ') || []\n const Link = classList.indexOf('anchor') > -1 ? PlainLink : ContentLink\n return \n}\n","import React, {\n PropsWithChildren,\n useCallback,\n useEffect,\n useMemo,\n useRef,\n useState,\n} from 'react'\nimport styled from 'styled-components'\nimport { PlainButton } from 'components/Button'\nimport { FRAME_SPACING } from 'components/SiteLayout'\nimport { copyToClipboard, visuallyHiddenStyles } from 'utils'\nimport { LAYERS } from 'consts'\n\nconst extractTextFromCodeBlock = (node: React.ReactNode = ''): string => {\n const nodes = typeof node === 'string' ? [node] : React.Children.toArray(node)\n return nodes.reduce((text: string, child: React.ReactNode): string => {\n if (typeof child === 'string') return text + child\n if (!React.isValidElement(child)) return text\n const { className, children } = child.props\n const newLine = className === 'gatsby-highlight-code-line' ? '\\n' : ''\n return text + extractTextFromCodeBlock(children) + newLine\n }, '')\n}\n\nconst TIMEOUT = 3000\n\nconst Wrapper = styled.div`\n position: relative;\n &:before,\n &:after {\n width: ${FRAME_SPACING};\n display: block;\n position: absolute;\n content: '';\n top: 0;\n bottom: 0;\n pointer-events: none;\n }\n &:before {\n left: 0;\n background: linear-gradient(\n to left,\n rgba(var(--background-code-rgb-value), 0) 0,\n var(--background-code) 100%\n );\n }\n &:after {\n right: 0;\n background: linear-gradient(\n to right,\n rgba(var(--background-code-rgb-value), 0) 0,\n var(--background-code) 100%\n );\n }\n`\n\nconst CopyCode = styled.div`\n display: flex;\n justify-content: flex-end;\n height: 0;\n`\n\nconst CopyCodeButton = styled(PlainButton)`\n position: relative;\n z-index: ${LAYERS.STEP};\n margin-right: calc(${FRAME_SPACING} - 0.8rem);\n color: var(--text-low-contrast);\n padding: 0 0.8rem;\n font-size: 1.2rem;\n height: 2.5rem;\n line-height: 2.5rem;\n align-items: center;\n\n &:before {\n content: '';\n visibility: hidden;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n border-radius: 0.4rem;\n background-image: linear-gradient(\n 45deg,\n var(--brand-primary),\n var(--brand-secondary)\n );\n }\n\n &:hover {\n color: var(--background-site);\n &:before {\n visibility: visible;\n }\n }\n\n @media (hover: none), (hover: on-demand) {\n &:hover {\n color: var(--text-low-contrast);\n &:before {\n display: none;\n }\n }\n }\n`\n\nconst ButtonStatus = styled.span`\n ${visuallyHiddenStyles};\n`\n\nconst ButtonText = styled.span`\n position: relative;\n z-index: ${LAYERS.STEP};\n`\n\ntype PropType = PropsWithChildren<{}>\n\nexport const Pre = (props: PropType) => {\n const { children } = props\n const [isCopied, setIsCopied] = useState(false)\n const text = useMemo(() => extractTextFromCodeBlock(children), [children])\n const timeout = useRef(0)\n\n const onButtonClick = useCallback(() => {\n copyToClipboard(text)\n setIsCopied(true)\n timeout.current = window.setTimeout(() => setIsCopied(false), TIMEOUT)\n }, [text, setIsCopied])\n\n useEffect(() => {\n return () => {\n window.clearTimeout(timeout.current)\n }\n }, [])\n\n return (\n \n \n \n \n {isCopied\n ? 'Code snipped copied to clipboard'\n : 'Copy code snippet to clipboard'}\n \n {isCopied ? 'Copied' : 'Copy'}\n \n \n
\n    \n  )\n}\n","import React from 'react'\n\ntype PropType = {\n  ['data-language']: string\n}\n\nexport const Div = (props: PropType) => {\n  const { ['data-language']: dataLanguage } = props\n  const newProps = { ...props }\n  if (dataLanguage) {\n    newProps['data-language'] = dataLanguage.replace('-with-json', '')\n  }\n\n  return 
\n}\n","import React from 'react'\nimport { useRouteChildren, useRouteCurrent } from 'hooks'\nimport { ContentLink } from 'components/Link'\n\nexport const PageChildLinks = () => {\n const routeChildren = useRouteChildren(useRouteCurrent())\n\n if (routeChildren.length === 0) return null\n\n return (\n
    \n {routeChildren.map(({ id, slug, title }) => (\n
  • \n {title}\n
  • \n ))}\n
\n )\n}\n","import React from 'react'\nimport { MDXRenderer } from 'gatsby-plugin-mdx'\nimport { MDXProvider } from '@mdx-js/react'\nimport { MdxStyles } from './Styles'\nimport { Div, Link, Pre, PageChildLinks } from './Components'\n\ntype PropType = { body: string }\n\nexport const Mdx = (props: PropType) => {\n const { body } = props\n\n return (\n \n \n {body}\n \n \n )\n}\n","/* global Map:readonly, Set:readonly, ArrayBuffer:readonly */\nvar hasElementType = typeof Element !== 'undefined';\nvar hasMap = typeof Map === 'function';\nvar hasSet = typeof Set === 'function';\nvar hasArrayBuffer = typeof ArrayBuffer === 'function' && !!ArrayBuffer.isView; // Note: We **don't** need `envHasBigInt64Array` in fde es6/index.js\n\nfunction equal(a, b) {\n // START: fast-deep-equal es6/index.js 3.1.1\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n var length, i, keys;\n\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n\n for (i = length; i-- !== 0;) {\n if (!equal(a[i], b[i])) return false;\n }\n\n return true;\n } // START: Modifications:\n // 1. Extra `has &&` helpers in initial condition allow es6 code\n // to co-exist with es5.\n // 2. Replace `for of` with es5 compliant iteration using `for`.\n // Basically, take:\n //\n // ```js\n // for (i of a.entries())\n // if (!b.has(i[0])) return false;\n // ```\n //\n // ... and convert to:\n //\n // ```js\n // it = a.entries();\n // while (!(i = it.next()).done)\n // if (!b.has(i.value[0])) return false;\n // ```\n //\n // **Note**: `i` access switches to `i.value`.\n\n\n var it;\n\n if (hasMap && a instanceof Map && b instanceof Map) {\n if (a.size !== b.size) return false;\n it = a.entries();\n\n while (!(i = it.next()).done) {\n if (!b.has(i.value[0])) return false;\n }\n\n it = a.entries();\n\n while (!(i = it.next()).done) {\n if (!equal(i.value[1], b.get(i.value[0]))) return false;\n }\n\n return true;\n }\n\n if (hasSet && a instanceof Set && b instanceof Set) {\n if (a.size !== b.size) return false;\n it = a.entries();\n\n while (!(i = it.next()).done) {\n if (!b.has(i.value[0])) return false;\n }\n\n return true;\n } // END: Modifications\n\n\n if (hasArrayBuffer && ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) {\n length = a.length;\n if (length != b.length) return false;\n\n for (i = length; i-- !== 0;) {\n if (a[i] !== b[i]) return false;\n }\n\n return true;\n }\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;) {\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n } // END: fast-deep-equal\n // START: react-fast-compare\n // custom handling for DOM elements\n\n\n if (hasElementType && a instanceof Element) return false; // custom handling for React/Preact\n\n for (i = length; i-- !== 0;) {\n if ((keys[i] === '_owner' || keys[i] === '__v' || keys[i] === '__o') && a.$$typeof) {\n // React-specific: avoid traversing React elements' _owner\n // Preact-specific: avoid traversing Preact elements' __v and __o\n // __v = $_original / $_vnode\n // __o = $_owner\n // These properties contain circular references and are not needed when\n // comparing the actual elements (and not their owners)\n // .$$typeof and ._store on just reasonable markers of elements\n continue;\n } // all other properties should be traversed as usual\n\n\n if (!equal(a[keys[i]], b[keys[i]])) return false;\n } // END: react-fast-compare\n // START: fast-deep-equal\n\n\n return true;\n }\n\n return a !== a && b !== b;\n} // end fast-deep-equal\n\n\nmodule.exports = function isEqual(a, b) {\n try {\n return equal(a, b);\n } catch (error) {\n if ((error.message || '').match(/stack|recursion/i)) {\n // warn on circular references, don't crash\n // browsers give this different errors name and messages:\n // chrome/safari: \"RangeError\", \"Maximum call stack size exceeded\"\n // firefox: \"InternalError\", too much recursion\"\n // edge: \"Error\", \"Out of stack space\"\n console.warn('react-fast-compare cannot handle circular refs');\n return false;\n } // some other error. we should definitely know about these\n\n\n throw error;\n }\n};","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","const React = require(`react`)\nconst { mdx } = require(`@mdx-js/react`)\nconst { useMDXScope } = require(`./context`)\n\nmodule.exports = function MDXRenderer({\n scope,\n children,\n ...props\n}) {\n const mdxScope = useMDXScope(scope)\n\n // Memoize the compiled component\n const End = React.useMemo(() => {\n if (!children) {\n return null\n }\n\n const fullScope = {\n // React is here just in case the user doesn't pass them in\n // in a manual usage of the renderer\n React,\n mdx,\n ...mdxScope,\n }\n\n const keys = Object.keys(fullScope)\n const values = keys.map(key => fullScope[key])\n const fn = new Function(`_fn`, ...keys, `${children}`)\n\n return fn({}, ...values)\n }, [children, scope])\n\n return React.createElement(End, {...props })\n}\n","module.exports = __webpack_public_path__ + \"static/maskable-b3747914b35a57b346707fc1f2c76f0a.png\";","var arrayWithoutHoles = require(\"./arrayWithoutHoles.js\");\n\nvar iterableToArray = require(\"./iterableToArray.js\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread.js\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nmodule.exports = _isNativeReflectConstruct;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","import PropTypes from 'prop-types';\nimport withSideEffect from 'react-side-effect';\nimport isEqual from 'react-fast-compare';\nimport React from 'react';\nimport objectAssign from 'object-assign';\nvar ATTRIBUTE_NAMES = {\n BODY: \"bodyAttributes\",\n HTML: \"htmlAttributes\",\n TITLE: \"titleAttributes\"\n};\nvar TAG_NAMES = {\n BASE: \"base\",\n BODY: \"body\",\n HEAD: \"head\",\n HTML: \"html\",\n LINK: \"link\",\n META: \"meta\",\n NOSCRIPT: \"noscript\",\n SCRIPT: \"script\",\n STYLE: \"style\",\n TITLE: \"title\"\n};\nvar VALID_TAG_NAMES = Object.keys(TAG_NAMES).map(function (name) {\n return TAG_NAMES[name];\n});\nvar TAG_PROPERTIES = {\n CHARSET: \"charset\",\n CSS_TEXT: \"cssText\",\n HREF: \"href\",\n HTTPEQUIV: \"http-equiv\",\n INNER_HTML: \"innerHTML\",\n ITEM_PROP: \"itemprop\",\n NAME: \"name\",\n PROPERTY: \"property\",\n REL: \"rel\",\n SRC: \"src\",\n TARGET: \"target\"\n};\nvar REACT_TAG_MAP = {\n accesskey: \"accessKey\",\n charset: \"charSet\",\n class: \"className\",\n contenteditable: \"contentEditable\",\n contextmenu: \"contextMenu\",\n \"http-equiv\": \"httpEquiv\",\n itemprop: \"itemProp\",\n tabindex: \"tabIndex\"\n};\nvar HELMET_PROPS = {\n DEFAULT_TITLE: \"defaultTitle\",\n DEFER: \"defer\",\n ENCODE_SPECIAL_CHARACTERS: \"encodeSpecialCharacters\",\n ON_CHANGE_CLIENT_STATE: \"onChangeClientState\",\n TITLE_TEMPLATE: \"titleTemplate\"\n};\nvar HTML_TAG_MAP = Object.keys(REACT_TAG_MAP).reduce(function (obj, key) {\n obj[REACT_TAG_MAP[key]] = key;\n return obj;\n}, {});\nvar SELF_CLOSING_TAGS = [TAG_NAMES.NOSCRIPT, TAG_NAMES.SCRIPT, TAG_NAMES.STYLE];\nvar HELMET_ATTRIBUTE = \"data-react-helmet\";\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\nvar classCallCheck = function classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\nvar inherits = function inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\nvar objectWithoutProperties = function objectWithoutProperties(obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\nvar encodeSpecialCharacters = function encodeSpecialCharacters(str) {\n var encode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n if (encode === false) {\n return String(str);\n }\n\n return String(str).replace(/&/g, \"&\").replace(//g, \">\").replace(/\"/g, \""\").replace(/'/g, \"'\");\n};\n\nvar getTitleFromPropsList = function getTitleFromPropsList(propsList) {\n var innermostTitle = getInnermostProperty(propsList, TAG_NAMES.TITLE);\n var innermostTemplate = getInnermostProperty(propsList, HELMET_PROPS.TITLE_TEMPLATE);\n\n if (innermostTemplate && innermostTitle) {\n // use function arg to avoid need to escape $ characters\n return innermostTemplate.replace(/%s/g, function () {\n return Array.isArray(innermostTitle) ? innermostTitle.join(\"\") : innermostTitle;\n });\n }\n\n var innermostDefaultTitle = getInnermostProperty(propsList, HELMET_PROPS.DEFAULT_TITLE);\n return innermostTitle || innermostDefaultTitle || undefined;\n};\n\nvar getOnChangeClientState = function getOnChangeClientState(propsList) {\n return getInnermostProperty(propsList, HELMET_PROPS.ON_CHANGE_CLIENT_STATE) || function () {};\n};\n\nvar getAttributesFromPropsList = function getAttributesFromPropsList(tagType, propsList) {\n return propsList.filter(function (props) {\n return typeof props[tagType] !== \"undefined\";\n }).map(function (props) {\n return props[tagType];\n }).reduce(function (tagAttrs, current) {\n return _extends({}, tagAttrs, current);\n }, {});\n};\n\nvar getBaseTagFromPropsList = function getBaseTagFromPropsList(primaryAttributes, propsList) {\n return propsList.filter(function (props) {\n return typeof props[TAG_NAMES.BASE] !== \"undefined\";\n }).map(function (props) {\n return props[TAG_NAMES.BASE];\n }).reverse().reduce(function (innermostBaseTag, tag) {\n if (!innermostBaseTag.length) {\n var keys = Object.keys(tag);\n\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var lowerCaseAttributeKey = attributeKey.toLowerCase();\n\n if (primaryAttributes.indexOf(lowerCaseAttributeKey) !== -1 && tag[lowerCaseAttributeKey]) {\n return innermostBaseTag.concat(tag);\n }\n }\n }\n\n return innermostBaseTag;\n }, []);\n};\n\nvar getTagsFromPropsList = function getTagsFromPropsList(tagName, primaryAttributes, propsList) {\n // Calculate list of tags, giving priority innermost component (end of the propslist)\n var approvedSeenTags = {};\n return propsList.filter(function (props) {\n if (Array.isArray(props[tagName])) {\n return true;\n }\n\n if (typeof props[tagName] !== \"undefined\") {\n warn(\"Helmet: \" + tagName + \" should be of type \\\"Array\\\". Instead found type \\\"\" + _typeof(props[tagName]) + \"\\\"\");\n }\n\n return false;\n }).map(function (props) {\n return props[tagName];\n }).reverse().reduce(function (approvedTags, instanceTags) {\n var instanceSeenTags = {};\n instanceTags.filter(function (tag) {\n var primaryAttributeKey = void 0;\n var keys = Object.keys(tag);\n\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var lowerCaseAttributeKey = attributeKey.toLowerCase(); // Special rule with link tags, since rel and href are both primary tags, rel takes priority\n\n if (primaryAttributes.indexOf(lowerCaseAttributeKey) !== -1 && !(primaryAttributeKey === TAG_PROPERTIES.REL && tag[primaryAttributeKey].toLowerCase() === \"canonical\") && !(lowerCaseAttributeKey === TAG_PROPERTIES.REL && tag[lowerCaseAttributeKey].toLowerCase() === \"stylesheet\")) {\n primaryAttributeKey = lowerCaseAttributeKey;\n } // Special case for innerHTML which doesn't work lowercased\n\n\n if (primaryAttributes.indexOf(attributeKey) !== -1 && (attributeKey === TAG_PROPERTIES.INNER_HTML || attributeKey === TAG_PROPERTIES.CSS_TEXT || attributeKey === TAG_PROPERTIES.ITEM_PROP)) {\n primaryAttributeKey = attributeKey;\n }\n }\n\n if (!primaryAttributeKey || !tag[primaryAttributeKey]) {\n return false;\n }\n\n var value = tag[primaryAttributeKey].toLowerCase();\n\n if (!approvedSeenTags[primaryAttributeKey]) {\n approvedSeenTags[primaryAttributeKey] = {};\n }\n\n if (!instanceSeenTags[primaryAttributeKey]) {\n instanceSeenTags[primaryAttributeKey] = {};\n }\n\n if (!approvedSeenTags[primaryAttributeKey][value]) {\n instanceSeenTags[primaryAttributeKey][value] = true;\n return true;\n }\n\n return false;\n }).reverse().forEach(function (tag) {\n return approvedTags.push(tag);\n }); // Update seen tags with tags from this instance\n\n var keys = Object.keys(instanceSeenTags);\n\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var tagUnion = objectAssign({}, approvedSeenTags[attributeKey], instanceSeenTags[attributeKey]);\n approvedSeenTags[attributeKey] = tagUnion;\n }\n\n return approvedTags;\n }, []).reverse();\n};\n\nvar getInnermostProperty = function getInnermostProperty(propsList, property) {\n for (var i = propsList.length - 1; i >= 0; i--) {\n var props = propsList[i];\n\n if (props.hasOwnProperty(property)) {\n return props[property];\n }\n }\n\n return null;\n};\n\nvar reducePropsToState = function reducePropsToState(propsList) {\n return {\n baseTag: getBaseTagFromPropsList([TAG_PROPERTIES.HREF, TAG_PROPERTIES.TARGET], propsList),\n bodyAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.BODY, propsList),\n defer: getInnermostProperty(propsList, HELMET_PROPS.DEFER),\n encode: getInnermostProperty(propsList, HELMET_PROPS.ENCODE_SPECIAL_CHARACTERS),\n htmlAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.HTML, propsList),\n linkTags: getTagsFromPropsList(TAG_NAMES.LINK, [TAG_PROPERTIES.REL, TAG_PROPERTIES.HREF], propsList),\n metaTags: getTagsFromPropsList(TAG_NAMES.META, [TAG_PROPERTIES.NAME, TAG_PROPERTIES.CHARSET, TAG_PROPERTIES.HTTPEQUIV, TAG_PROPERTIES.PROPERTY, TAG_PROPERTIES.ITEM_PROP], propsList),\n noscriptTags: getTagsFromPropsList(TAG_NAMES.NOSCRIPT, [TAG_PROPERTIES.INNER_HTML], propsList),\n onChangeClientState: getOnChangeClientState(propsList),\n scriptTags: getTagsFromPropsList(TAG_NAMES.SCRIPT, [TAG_PROPERTIES.SRC, TAG_PROPERTIES.INNER_HTML], propsList),\n styleTags: getTagsFromPropsList(TAG_NAMES.STYLE, [TAG_PROPERTIES.CSS_TEXT], propsList),\n title: getTitleFromPropsList(propsList),\n titleAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.TITLE, propsList)\n };\n};\n\nvar rafPolyfill = function () {\n var clock = Date.now();\n return function (callback) {\n var currentTime = Date.now();\n\n if (currentTime - clock > 16) {\n clock = currentTime;\n callback(currentTime);\n } else {\n setTimeout(function () {\n rafPolyfill(callback);\n }, 0);\n }\n };\n}();\n\nvar cafPolyfill = function cafPolyfill(id) {\n return clearTimeout(id);\n};\n\nvar requestAnimationFrame = typeof window !== \"undefined\" ? window.requestAnimationFrame && window.requestAnimationFrame.bind(window) || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || rafPolyfill : global.requestAnimationFrame || rafPolyfill;\nvar cancelAnimationFrame = typeof window !== \"undefined\" ? window.cancelAnimationFrame || window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || cafPolyfill : global.cancelAnimationFrame || cafPolyfill;\n\nvar warn = function warn(msg) {\n return console && typeof console.warn === \"function\" && console.warn(msg);\n};\n\nvar _helmetCallback = null;\n\nvar handleClientStateChange = function handleClientStateChange(newState) {\n if (_helmetCallback) {\n cancelAnimationFrame(_helmetCallback);\n }\n\n if (newState.defer) {\n _helmetCallback = requestAnimationFrame(function () {\n commitTagChanges(newState, function () {\n _helmetCallback = null;\n });\n });\n } else {\n commitTagChanges(newState);\n _helmetCallback = null;\n }\n};\n\nvar commitTagChanges = function commitTagChanges(newState, cb) {\n var baseTag = newState.baseTag,\n bodyAttributes = newState.bodyAttributes,\n htmlAttributes = newState.htmlAttributes,\n linkTags = newState.linkTags,\n metaTags = newState.metaTags,\n noscriptTags = newState.noscriptTags,\n onChangeClientState = newState.onChangeClientState,\n scriptTags = newState.scriptTags,\n styleTags = newState.styleTags,\n title = newState.title,\n titleAttributes = newState.titleAttributes;\n updateAttributes(TAG_NAMES.BODY, bodyAttributes);\n updateAttributes(TAG_NAMES.HTML, htmlAttributes);\n updateTitle(title, titleAttributes);\n var tagUpdates = {\n baseTag: updateTags(TAG_NAMES.BASE, baseTag),\n linkTags: updateTags(TAG_NAMES.LINK, linkTags),\n metaTags: updateTags(TAG_NAMES.META, metaTags),\n noscriptTags: updateTags(TAG_NAMES.NOSCRIPT, noscriptTags),\n scriptTags: updateTags(TAG_NAMES.SCRIPT, scriptTags),\n styleTags: updateTags(TAG_NAMES.STYLE, styleTags)\n };\n var addedTags = {};\n var removedTags = {};\n Object.keys(tagUpdates).forEach(function (tagType) {\n var _tagUpdates$tagType = tagUpdates[tagType],\n newTags = _tagUpdates$tagType.newTags,\n oldTags = _tagUpdates$tagType.oldTags;\n\n if (newTags.length) {\n addedTags[tagType] = newTags;\n }\n\n if (oldTags.length) {\n removedTags[tagType] = tagUpdates[tagType].oldTags;\n }\n });\n cb && cb();\n onChangeClientState(newState, addedTags, removedTags);\n};\n\nvar flattenArray = function flattenArray(possibleArray) {\n return Array.isArray(possibleArray) ? possibleArray.join(\"\") : possibleArray;\n};\n\nvar updateTitle = function updateTitle(title, attributes) {\n if (typeof title !== \"undefined\" && document.title !== title) {\n document.title = flattenArray(title);\n }\n\n updateAttributes(TAG_NAMES.TITLE, attributes);\n};\n\nvar updateAttributes = function updateAttributes(tagName, attributes) {\n var elementTag = document.getElementsByTagName(tagName)[0];\n\n if (!elementTag) {\n return;\n }\n\n var helmetAttributeString = elementTag.getAttribute(HELMET_ATTRIBUTE);\n var helmetAttributes = helmetAttributeString ? helmetAttributeString.split(\",\") : [];\n var attributesToRemove = [].concat(helmetAttributes);\n var attributeKeys = Object.keys(attributes);\n\n for (var i = 0; i < attributeKeys.length; i++) {\n var attribute = attributeKeys[i];\n var value = attributes[attribute] || \"\";\n\n if (elementTag.getAttribute(attribute) !== value) {\n elementTag.setAttribute(attribute, value);\n }\n\n if (helmetAttributes.indexOf(attribute) === -1) {\n helmetAttributes.push(attribute);\n }\n\n var indexToSave = attributesToRemove.indexOf(attribute);\n\n if (indexToSave !== -1) {\n attributesToRemove.splice(indexToSave, 1);\n }\n }\n\n for (var _i = attributesToRemove.length - 1; _i >= 0; _i--) {\n elementTag.removeAttribute(attributesToRemove[_i]);\n }\n\n if (helmetAttributes.length === attributesToRemove.length) {\n elementTag.removeAttribute(HELMET_ATTRIBUTE);\n } else if (elementTag.getAttribute(HELMET_ATTRIBUTE) !== attributeKeys.join(\",\")) {\n elementTag.setAttribute(HELMET_ATTRIBUTE, attributeKeys.join(\",\"));\n }\n};\n\nvar updateTags = function updateTags(type, tags) {\n var headElement = document.head || document.querySelector(TAG_NAMES.HEAD);\n var tagNodes = headElement.querySelectorAll(type + \"[\" + HELMET_ATTRIBUTE + \"]\");\n var oldTags = Array.prototype.slice.call(tagNodes);\n var newTags = [];\n var indexToDelete = void 0;\n\n if (tags && tags.length) {\n tags.forEach(function (tag) {\n var newElement = document.createElement(type);\n\n for (var attribute in tag) {\n if (tag.hasOwnProperty(attribute)) {\n if (attribute === TAG_PROPERTIES.INNER_HTML) {\n newElement.innerHTML = tag.innerHTML;\n } else if (attribute === TAG_PROPERTIES.CSS_TEXT) {\n if (newElement.styleSheet) {\n newElement.styleSheet.cssText = tag.cssText;\n } else {\n newElement.appendChild(document.createTextNode(tag.cssText));\n }\n } else {\n var value = typeof tag[attribute] === \"undefined\" ? \"\" : tag[attribute];\n newElement.setAttribute(attribute, value);\n }\n }\n }\n\n newElement.setAttribute(HELMET_ATTRIBUTE, \"true\"); // Remove a duplicate tag from domTagstoRemove, so it isn't cleared.\n\n if (oldTags.some(function (existingTag, index) {\n indexToDelete = index;\n return newElement.isEqualNode(existingTag);\n })) {\n oldTags.splice(indexToDelete, 1);\n } else {\n newTags.push(newElement);\n }\n });\n }\n\n oldTags.forEach(function (tag) {\n return tag.parentNode.removeChild(tag);\n });\n newTags.forEach(function (tag) {\n return headElement.appendChild(tag);\n });\n return {\n oldTags: oldTags,\n newTags: newTags\n };\n};\n\nvar generateElementAttributesAsString = function generateElementAttributesAsString(attributes) {\n return Object.keys(attributes).reduce(function (str, key) {\n var attr = typeof attributes[key] !== \"undefined\" ? key + \"=\\\"\" + attributes[key] + \"\\\"\" : \"\" + key;\n return str ? str + \" \" + attr : attr;\n }, \"\");\n};\n\nvar generateTitleAsString = function generateTitleAsString(type, title, attributes, encode) {\n var attributeString = generateElementAttributesAsString(attributes);\n var flattenedTitle = flattenArray(title);\n return attributeString ? \"<\" + type + \" \" + HELMET_ATTRIBUTE + \"=\\\"true\\\" \" + attributeString + \">\" + encodeSpecialCharacters(flattenedTitle, encode) + \"\" : \"<\" + type + \" \" + HELMET_ATTRIBUTE + \"=\\\"true\\\">\" + encodeSpecialCharacters(flattenedTitle, encode) + \"\";\n};\n\nvar generateTagsAsString = function generateTagsAsString(type, tags, encode) {\n return tags.reduce(function (str, tag) {\n var attributeHtml = Object.keys(tag).filter(function (attribute) {\n return !(attribute === TAG_PROPERTIES.INNER_HTML || attribute === TAG_PROPERTIES.CSS_TEXT);\n }).reduce(function (string, attribute) {\n var attr = typeof tag[attribute] === \"undefined\" ? attribute : attribute + \"=\\\"\" + encodeSpecialCharacters(tag[attribute], encode) + \"\\\"\";\n return string ? string + \" \" + attr : attr;\n }, \"\");\n var tagContent = tag.innerHTML || tag.cssText || \"\";\n var isSelfClosing = SELF_CLOSING_TAGS.indexOf(type) === -1;\n return str + \"<\" + type + \" \" + HELMET_ATTRIBUTE + \"=\\\"true\\\" \" + attributeHtml + (isSelfClosing ? \"/>\" : \">\" + tagContent + \"\");\n }, \"\");\n};\n\nvar convertElementAttributestoReactProps = function convertElementAttributestoReactProps(attributes) {\n var initProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return Object.keys(attributes).reduce(function (obj, key) {\n obj[REACT_TAG_MAP[key] || key] = attributes[key];\n return obj;\n }, initProps);\n};\n\nvar convertReactPropstoHtmlAttributes = function convertReactPropstoHtmlAttributes(props) {\n var initAttributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return Object.keys(props).reduce(function (obj, key) {\n obj[HTML_TAG_MAP[key] || key] = props[key];\n return obj;\n }, initAttributes);\n};\n\nvar generateTitleAsReactComponent = function generateTitleAsReactComponent(type, title, attributes) {\n var _initProps; // assigning into an array to define toString function on it\n\n\n var initProps = (_initProps = {\n key: title\n }, _initProps[HELMET_ATTRIBUTE] = true, _initProps);\n var props = convertElementAttributestoReactProps(attributes, initProps);\n return [React.createElement(TAG_NAMES.TITLE, props, title)];\n};\n\nvar generateTagsAsReactComponent = function generateTagsAsReactComponent(type, tags) {\n return tags.map(function (tag, i) {\n var _mappedTag;\n\n var mappedTag = (_mappedTag = {\n key: i\n }, _mappedTag[HELMET_ATTRIBUTE] = true, _mappedTag);\n Object.keys(tag).forEach(function (attribute) {\n var mappedAttribute = REACT_TAG_MAP[attribute] || attribute;\n\n if (mappedAttribute === TAG_PROPERTIES.INNER_HTML || mappedAttribute === TAG_PROPERTIES.CSS_TEXT) {\n var content = tag.innerHTML || tag.cssText;\n mappedTag.dangerouslySetInnerHTML = {\n __html: content\n };\n } else {\n mappedTag[mappedAttribute] = tag[attribute];\n }\n });\n return React.createElement(type, mappedTag);\n });\n};\n\nvar getMethodsForTag = function getMethodsForTag(type, tags, encode) {\n switch (type) {\n case TAG_NAMES.TITLE:\n return {\n toComponent: function toComponent() {\n return generateTitleAsReactComponent(type, tags.title, tags.titleAttributes, encode);\n },\n toString: function toString() {\n return generateTitleAsString(type, tags.title, tags.titleAttributes, encode);\n }\n };\n\n case ATTRIBUTE_NAMES.BODY:\n case ATTRIBUTE_NAMES.HTML:\n return {\n toComponent: function toComponent() {\n return convertElementAttributestoReactProps(tags);\n },\n toString: function toString() {\n return generateElementAttributesAsString(tags);\n }\n };\n\n default:\n return {\n toComponent: function toComponent() {\n return generateTagsAsReactComponent(type, tags);\n },\n toString: function toString() {\n return generateTagsAsString(type, tags, encode);\n }\n };\n }\n};\n\nvar mapStateOnServer = function mapStateOnServer(_ref) {\n var baseTag = _ref.baseTag,\n bodyAttributes = _ref.bodyAttributes,\n encode = _ref.encode,\n htmlAttributes = _ref.htmlAttributes,\n linkTags = _ref.linkTags,\n metaTags = _ref.metaTags,\n noscriptTags = _ref.noscriptTags,\n scriptTags = _ref.scriptTags,\n styleTags = _ref.styleTags,\n _ref$title = _ref.title,\n title = _ref$title === undefined ? \"\" : _ref$title,\n titleAttributes = _ref.titleAttributes;\n return {\n base: getMethodsForTag(TAG_NAMES.BASE, baseTag, encode),\n bodyAttributes: getMethodsForTag(ATTRIBUTE_NAMES.BODY, bodyAttributes, encode),\n htmlAttributes: getMethodsForTag(ATTRIBUTE_NAMES.HTML, htmlAttributes, encode),\n link: getMethodsForTag(TAG_NAMES.LINK, linkTags, encode),\n meta: getMethodsForTag(TAG_NAMES.META, metaTags, encode),\n noscript: getMethodsForTag(TAG_NAMES.NOSCRIPT, noscriptTags, encode),\n script: getMethodsForTag(TAG_NAMES.SCRIPT, scriptTags, encode),\n style: getMethodsForTag(TAG_NAMES.STYLE, styleTags, encode),\n title: getMethodsForTag(TAG_NAMES.TITLE, {\n title: title,\n titleAttributes: titleAttributes\n }, encode)\n };\n};\n\nvar Helmet = function Helmet(Component) {\n var _class, _temp;\n\n return _temp = _class = function (_React$Component) {\n inherits(HelmetWrapper, _React$Component);\n\n function HelmetWrapper() {\n classCallCheck(this, HelmetWrapper);\n return possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n HelmetWrapper.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {\n return !isEqual(this.props, nextProps);\n };\n\n HelmetWrapper.prototype.mapNestedChildrenToProps = function mapNestedChildrenToProps(child, nestedChildren) {\n if (!nestedChildren) {\n return null;\n }\n\n switch (child.type) {\n case TAG_NAMES.SCRIPT:\n case TAG_NAMES.NOSCRIPT:\n return {\n innerHTML: nestedChildren\n };\n\n case TAG_NAMES.STYLE:\n return {\n cssText: nestedChildren\n };\n }\n\n throw new Error(\"<\" + child.type + \" /> elements are self-closing and can not contain children. Refer to our API for more information.\");\n };\n\n HelmetWrapper.prototype.flattenArrayTypeChildren = function flattenArrayTypeChildren(_ref) {\n var _babelHelpers$extends;\n\n var child = _ref.child,\n arrayTypeChildren = _ref.arrayTypeChildren,\n newChildProps = _ref.newChildProps,\n nestedChildren = _ref.nestedChildren;\n return _extends({}, arrayTypeChildren, (_babelHelpers$extends = {}, _babelHelpers$extends[child.type] = [].concat(arrayTypeChildren[child.type] || [], [_extends({}, newChildProps, this.mapNestedChildrenToProps(child, nestedChildren))]), _babelHelpers$extends));\n };\n\n HelmetWrapper.prototype.mapObjectTypeChildren = function mapObjectTypeChildren(_ref2) {\n var _babelHelpers$extends2, _babelHelpers$extends3;\n\n var child = _ref2.child,\n newProps = _ref2.newProps,\n newChildProps = _ref2.newChildProps,\n nestedChildren = _ref2.nestedChildren;\n\n switch (child.type) {\n case TAG_NAMES.TITLE:\n return _extends({}, newProps, (_babelHelpers$extends2 = {}, _babelHelpers$extends2[child.type] = nestedChildren, _babelHelpers$extends2.titleAttributes = _extends({}, newChildProps), _babelHelpers$extends2));\n\n case TAG_NAMES.BODY:\n return _extends({}, newProps, {\n bodyAttributes: _extends({}, newChildProps)\n });\n\n case TAG_NAMES.HTML:\n return _extends({}, newProps, {\n htmlAttributes: _extends({}, newChildProps)\n });\n }\n\n return _extends({}, newProps, (_babelHelpers$extends3 = {}, _babelHelpers$extends3[child.type] = _extends({}, newChildProps), _babelHelpers$extends3));\n };\n\n HelmetWrapper.prototype.mapArrayTypeChildrenToProps = function mapArrayTypeChildrenToProps(arrayTypeChildren, newProps) {\n var newFlattenedProps = _extends({}, newProps);\n\n Object.keys(arrayTypeChildren).forEach(function (arrayChildName) {\n var _babelHelpers$extends4;\n\n newFlattenedProps = _extends({}, newFlattenedProps, (_babelHelpers$extends4 = {}, _babelHelpers$extends4[arrayChildName] = arrayTypeChildren[arrayChildName], _babelHelpers$extends4));\n });\n return newFlattenedProps;\n };\n\n HelmetWrapper.prototype.warnOnInvalidChildren = function warnOnInvalidChildren(child, nestedChildren) {\n if (process.env.NODE_ENV !== \"production\") {\n if (!VALID_TAG_NAMES.some(function (name) {\n return child.type === name;\n })) {\n if (typeof child.type === \"function\") {\n return warn(\"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.\");\n }\n\n return warn(\"Only elements types \" + VALID_TAG_NAMES.join(\", \") + \" are allowed. Helmet does not support rendering <\" + child.type + \"> elements. Refer to our API for more information.\");\n }\n\n if (nestedChildren && typeof nestedChildren !== \"string\" && (!Array.isArray(nestedChildren) || nestedChildren.some(function (nestedChild) {\n return typeof nestedChild !== \"string\";\n }))) {\n throw new Error(\"Helmet expects a string as a child of <\" + child.type + \">. Did you forget to wrap your children in braces? ( <\" + child.type + \">{``} ) Refer to our API for more information.\");\n }\n }\n\n return true;\n };\n\n HelmetWrapper.prototype.mapChildrenToProps = function mapChildrenToProps(children, newProps) {\n var _this2 = this;\n\n var arrayTypeChildren = {};\n React.Children.forEach(children, function (child) {\n if (!child || !child.props) {\n return;\n }\n\n var _child$props = child.props,\n nestedChildren = _child$props.children,\n childProps = objectWithoutProperties(_child$props, [\"children\"]);\n var newChildProps = convertReactPropstoHtmlAttributes(childProps);\n\n _this2.warnOnInvalidChildren(child, nestedChildren);\n\n switch (child.type) {\n case TAG_NAMES.LINK:\n case TAG_NAMES.META:\n case TAG_NAMES.NOSCRIPT:\n case TAG_NAMES.SCRIPT:\n case TAG_NAMES.STYLE:\n arrayTypeChildren = _this2.flattenArrayTypeChildren({\n child: child,\n arrayTypeChildren: arrayTypeChildren,\n newChildProps: newChildProps,\n nestedChildren: nestedChildren\n });\n break;\n\n default:\n newProps = _this2.mapObjectTypeChildren({\n child: child,\n newProps: newProps,\n newChildProps: newChildProps,\n nestedChildren: nestedChildren\n });\n break;\n }\n });\n newProps = this.mapArrayTypeChildrenToProps(arrayTypeChildren, newProps);\n return newProps;\n };\n\n HelmetWrapper.prototype.render = function render() {\n var _props = this.props,\n children = _props.children,\n props = objectWithoutProperties(_props, [\"children\"]);\n\n var newProps = _extends({}, props);\n\n if (children) {\n newProps = this.mapChildrenToProps(children, newProps);\n }\n\n return React.createElement(Component, newProps);\n };\n\n createClass(HelmetWrapper, null, [{\n key: \"canUseDOM\",\n // Component.peek comes from react-side-effect:\n // For testing, you may use a static peek() method available on the returned component.\n // It lets you get the current state without resetting the mounted instance stack.\n // Don’t use it for anything other than testing.\n\n /**\n * @param {Object} base: {\"target\": \"_blank\", \"href\": \"http://mysite.com/\"}\n * @param {Object} bodyAttributes: {\"className\": \"root\"}\n * @param {String} defaultTitle: \"Default Title\"\n * @param {Boolean} defer: true\n * @param {Boolean} encodeSpecialCharacters: true\n * @param {Object} htmlAttributes: {\"lang\": \"en\", \"amp\": undefined}\n * @param {Array} link: [{\"rel\": \"canonical\", \"href\": \"http://mysite.com/example\"}]\n * @param {Array} meta: [{\"name\": \"description\", \"content\": \"Test description\"}]\n * @param {Array} noscript: [{\"innerHTML\": \" console.log(newState)\"\n * @param {Array} script: [{\"type\": \"text/javascript\", \"src\": \"http://mysite.com/js/test.js\"}]\n * @param {Array} style: [{\"type\": \"text/css\", \"cssText\": \"div { display: block; color: blue; }\"}]\n * @param {String} title: \"Title\"\n * @param {Object} titleAttributes: {\"itemprop\": \"name\"}\n * @param {String} titleTemplate: \"MySite.com - %s\"\n */\n set: function set$$1(canUseDOM) {\n Component.canUseDOM = canUseDOM;\n }\n }]);\n return HelmetWrapper;\n }(React.Component), _class.propTypes = {\n base: PropTypes.object,\n bodyAttributes: PropTypes.object,\n children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n defaultTitle: PropTypes.string,\n defer: PropTypes.bool,\n encodeSpecialCharacters: PropTypes.bool,\n htmlAttributes: PropTypes.object,\n link: PropTypes.arrayOf(PropTypes.object),\n meta: PropTypes.arrayOf(PropTypes.object),\n noscript: PropTypes.arrayOf(PropTypes.object),\n onChangeClientState: PropTypes.func,\n script: PropTypes.arrayOf(PropTypes.object),\n style: PropTypes.arrayOf(PropTypes.object),\n title: PropTypes.string,\n titleAttributes: PropTypes.object,\n titleTemplate: PropTypes.string\n }, _class.defaultProps = {\n defer: true,\n encodeSpecialCharacters: true\n }, _class.peek = Component.peek, _class.rewind = function () {\n var mappedState = Component.rewind();\n\n if (!mappedState) {\n // provide fallback if mappedState is undefined\n mappedState = mapStateOnServer({\n baseTag: [],\n bodyAttributes: {},\n encodeSpecialCharacters: true,\n htmlAttributes: {},\n linkTags: [],\n metaTags: [],\n noscriptTags: [],\n scriptTags: [],\n styleTags: [],\n title: \"\",\n titleAttributes: {}\n });\n }\n\n return mappedState;\n }, _temp;\n};\n\nvar NullComponent = function NullComponent() {\n return null;\n};\n\nvar HelmetSideEffects = withSideEffect(reducePropsToState, handleClientStateChange, mapStateOnServer)(NullComponent);\nvar HelmetExport = Helmet(HelmetSideEffects);\nHelmetExport.renderStatic = HelmetExport.rewind;\nexport default HelmetExport;\nexport { HelmetExport as Helmet };","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableSpread;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","import React, { PropsWithChildren } from 'react'\nimport { Helmet } from 'react-helmet'\nimport { useSiteMetadata } from 'hooks'\nimport { removeProtocol } from 'utils'\n\ntype PropType = PropsWithChildren<{\n title: string\n description?: string\n lang?: string\n url: string\n meta?: {\n name?: string\n content: string\n property?: string\n }[]\n}>\n\nexport const Seo = (props: PropType) => {\n const { title, description, lang = 'en', meta = [], url, children } = props\n const siteMetadata = useSiteMetadata()\n const metaDescription = description || siteMetadata.description\n\n return (\n \n {children}\n \n )\n}\n","var setPrototypeOf = require(\"./setPrototypeOf.js\");\n\nvar isNativeReflectConstruct = require(\"./isNativeReflectConstruct.js\");\n\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n module.exports = _construct = Reflect.construct;\n module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n } else {\n module.exports = _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n\n module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n }\n\n return _construct.apply(null, arguments);\n}\n\nmodule.exports = _construct;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","'use strict';\n\nfunction _interopDefault(ex) {\n return ex && typeof ex === 'object' && 'default' in ex ? ex['default'] : ex;\n}\n\nvar React = require('react');\n\nvar React__default = _interopDefault(React);\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nfunction withSideEffect(reducePropsToState, handleStateChangeOnClient, mapStateOnServer) {\n if (typeof reducePropsToState !== 'function') {\n throw new Error('Expected reducePropsToState to be a function.');\n }\n\n if (typeof handleStateChangeOnClient !== 'function') {\n throw new Error('Expected handleStateChangeOnClient to be a function.');\n }\n\n if (typeof mapStateOnServer !== 'undefined' && typeof mapStateOnServer !== 'function') {\n throw new Error('Expected mapStateOnServer to either be undefined or a function.');\n }\n\n function getDisplayName(WrappedComponent) {\n return WrappedComponent.displayName || WrappedComponent.name || 'Component';\n }\n\n return function wrap(WrappedComponent) {\n if (typeof WrappedComponent !== 'function') {\n throw new Error('Expected WrappedComponent to be a React component.');\n }\n\n var mountedInstances = [];\n var state;\n\n function emitChange() {\n state = reducePropsToState(mountedInstances.map(function (instance) {\n return instance.props;\n }));\n\n if (SideEffect.canUseDOM) {\n handleStateChangeOnClient(state);\n } else if (mapStateOnServer) {\n state = mapStateOnServer(state);\n }\n }\n\n var SideEffect = /*#__PURE__*/function (_PureComponent) {\n _inheritsLoose(SideEffect, _PureComponent);\n\n function SideEffect() {\n return _PureComponent.apply(this, arguments) || this;\n } // Try to use displayName of wrapped component\n // Expose canUseDOM so tests can monkeypatch it\n\n\n SideEffect.peek = function peek() {\n return state;\n };\n\n SideEffect.rewind = function rewind() {\n if (SideEffect.canUseDOM) {\n throw new Error('You may only call rewind() on the server. Call peek() to read the current state.');\n }\n\n var recordedState = state;\n state = undefined;\n mountedInstances = [];\n return recordedState;\n };\n\n var _proto = SideEffect.prototype;\n\n _proto.UNSAFE_componentWillMount = function UNSAFE_componentWillMount() {\n mountedInstances.push(this);\n emitChange();\n };\n\n _proto.componentDidUpdate = function componentDidUpdate() {\n emitChange();\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n var index = mountedInstances.indexOf(this);\n mountedInstances.splice(index, 1);\n emitChange();\n };\n\n _proto.render = function render() {\n return /*#__PURE__*/React__default.createElement(WrappedComponent, this.props);\n };\n\n return SideEffect;\n }(React.PureComponent);\n\n _defineProperty(SideEffect, \"displayName\", \"SideEffect(\" + getDisplayName(WrappedComponent) + \")\");\n\n _defineProperty(SideEffect, \"canUseDOM\", canUseDOM);\n\n return SideEffect;\n };\n}\n\nmodule.exports = withSideEffect;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/30420f175656fdf9ebba9c2792f772c41d3f674e-a6658b6c442208eb5939.js b/docs/30420f175656fdf9ebba9c2792f772c41d3f674e-a6658b6c442208eb5939.js new file mode 100644 index 000000000..0cdf49a23 --- /dev/null +++ b/docs/30420f175656fdf9ebba9c2792f772c41d3f674e-a6658b6c442208eb5939.js @@ -0,0 +1,2 @@ +(self.webpackChunkembla_carousel_docs=self.webpackChunkembla_carousel_docs||[]).push([[723],{5270:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r .anchor{position:absolute;right:100%;top:0;bottom:0;width:",";","{width:2.8rem;}> svg{color:var(--text-low-contrast);transform:translate(-50%,-50%);position:absolute;top:50%;left:50%;",";visibility:hidden;@media (hover:none),(hover:on-demand){visibility:visible;}}&:hover > svg{visibility:visible;}}}h1:hover .anchor > svg,h2:hover .anchor > svg,h3:hover .anchor > svg,h4:hover .anchor > svg,h5:hover .anchor > svg,h6:hover .anchor > svg,h1 .anchor:focus > svg,h2 .anchor:focus > svg,h3 .anchor:focus > svg,h4 .anchor:focus > svg,h5 .anchor:focus > svg,h6 .anchor:focus > svg{visibility:visible;}"],c.Mj,l.AV.minSm,(0,u.xH)("1.6rem")),f=(0,a.iv)(["blockquote{padding-left:2.4rem;border-left:0.4rem solid var(--detail-low-contrast);> *:last-child{margin-bottom:0;}}"]),p=(0,a.iv)(["ol,ul{margin-left:2.4rem;}ol > li,ul > li{margin-bottom:1.2rem;}ul{list-style:disc outside none;}"]),d="0.4rem",h=(0,a.iv)([".language-text{background-color:var(--detail-low-contrast);border-radius:",";font-size:1.44rem;padding:0.288rem 0.6rem;box-sizing:border-box;}.gatsby-highlight{",";background-color:var(--background-code);overflow:hidden;position:relative;font-size:1.36rem;margin-bottom:2.4rem;&:before{display:block;content:attr(data-language);line-height:1;font-size:1.2rem;text-transform:uppercase;position:absolute;top:0;left:",";padding:0.4rem 0.8rem;border-bottom-left-radius:",";border-bottom-right-radius:",";}&[data-language='jsx']{&:before{background-color:#61dafb;color:#000000;}}&[data-language='js']{&:before{background-color:#f7de1e;color:#000000;}}&[data-language='ts']{&:before{background-color:#007acc;color:#ffffff;}}&[data-language='html']{&:before{background-color:#005b9c;color:#ffffff;}}&[data-language='css']{&:before{background-color:#2965f1;color:#ffffff;}}&[data-language='shell']{&:before{background-color:#d9d7e0;color:#232129;}}","{border-radius:",";}}.gatsby-highlight-code-line{position:relative;display:block;margin-left:-2.4rem;margin-right:-2.4rem;padding-left:2.4rem;padding-right:2.4rem;&:before,&:after{z-index:",";position:absolute;top:0;bottom:0;content:'';pointer-events:none;background-image:linear-gradient( 45deg,var(--brand-primary),var(--brand-secondary) );}&:after{left:0;width:0.4rem;}&:before{right:0;left:0;opacity:0.07;}}.gatsby-highlight pre[class*='language-']{padding:"," 0;background-color:transparent;border:0;margin-bottom:0;}.gatsby-highlight pre code{padding:0 ",";background-color:transparent;display:block;font-size:100%;line-height:1.5;float:left;min-width:100%;}pre{color:var(--text-body);overflow:auto;white-space:pre;::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);}::-webkit-scrollbar-track{background-color:var(--detail-low-contrast);}::-webkit-scrollbar{width:0.4rem;height:0.5rem;}}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--text-comment);}.token.class-name,.token.attr-value,.token.keyword,.token.control,.token.directive,.token.selector,.token.function:not(.function-variable),.token.singlequote,.token.unit{color:var(--brand-primary);}.token.string,.token.property,.token.attr-name,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.statement,.token.regex,.token.atrule,.token.placeholder,.token.variable{color:var(--brand-secondary);}.token.punctuation,.token.plain-text{color:var(--text-high-contrast);}.token.tag,.token.boolean,.token.number,.token.function-name,.token.constant,.token.symbol{color:var(--brand-alternative);}.token.namespace{opacity:0.75;}.token.deleted{text-decoration:line-through;}.token.italic{font-style:italic;}.token.important,.token.bold{font-weight:600;}.token.entity{cursor:help;}"],d,c.rh,c.Mj,d,d,l.AV.minXs,d,l.k0.STEP,c.Mj,c.Mj),b=(0,a.iv)(["hr{border-top:0;border-right:0;border-left:0;border-bottom:1px solid var(--detail-medium-contrast);}"]),m=a.ZP.div.withConfig({displayName:"Styles__MdxStyles",componentId:"sc-18i58cr-0"})(["",";",";",";",";",";color:var(--text-body);h1,h2,h3,h4,h5,h6,hgroup,ul,ol,dl,blockquote,p,address,table,fieldset,figure,pre,hr,ul,ol,dd,blockquote code,kbd,samp{margin-bottom:2.4rem;}> *:first-child{margin-top:0;}> *:last-child{margin-bottom:0;}"],f,p,h,s,b),g=r(4980),y=function(e){var t,r=((null===(t=e.className)||void 0===t?void 0:t.split(" "))||[]).indexOf("anchor")>-1?g.SX:g._3;return n.createElement(r,Object.assign({to:e.href},e))},v=r(4667),w=function e(t){return void 0===t&&(t=""),("string"==typeof t?[t]:n.Children.toArray(t)).reduce((function(t,r){if("string"==typeof r)return t+r;if(!n.isValidElement(r))return t;var o=r.props,i=o.className,a=o.children,c="gatsby-highlight-code-line"===i?"\n":"";return t+e(a)+c}),"")},k=a.ZP.div.withConfig({displayName:"Pre__Wrapper",componentId:"sc-2f6qd2-0"})(["position:relative;&:before,&:after{width:",";display:block;position:absolute;content:'';top:0;bottom:0;pointer-events:none;}&:before{left:0;background:linear-gradient( to left,rgba(var(--background-code-rgb-value),0) 0,var(--background-code) 100% );}&:after{right:0;background:linear-gradient( to right,rgba(var(--background-code-rgb-value),0) 0,var(--background-code) 100% );}"],c.Mj),T=a.ZP.div.withConfig({displayName:"Pre__CopyCode",componentId:"sc-2f6qd2-1"})(["display:flex;justify-content:flex-end;height:0;"]),O=(0,a.ZP)(v.Dr).withConfig({displayName:"Pre__CopyCodeButton",componentId:"sc-2f6qd2-2"})(["position:relative;z-index:",";margin-right:calc("," - 0.8rem);color:var(--text-low-contrast);padding:0 0.8rem;font-size:1.2rem;height:2.5rem;line-height:2.5rem;align-items:center;&:before{content:'';visibility:hidden;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0.4rem;background-image:linear-gradient( 45deg,var(--brand-primary),var(--brand-secondary) );}&:hover{color:var(--background-site);&:before{visibility:visible;}}@media (hover:none),(hover:on-demand){&:hover{color:var(--text-low-contrast);&:before{display:none;}}}"],l.k0.STEP,c.Mj),x=a.ZP.span.withConfig({displayName:"Pre__ButtonStatus",componentId:"sc-2f6qd2-3"})(["",";"],u.JM),C=a.ZP.span.withConfig({displayName:"Pre__ButtonText",componentId:"sc-2f6qd2-4"})(["position:relative;z-index:",";"],l.k0.STEP),E=function(e){var t=e.children,r=(0,n.useState)(!1),o=r[0],i=r[1],a=(0,n.useMemo)((function(){return w(t)}),[t]),c=(0,n.useRef)(0),l=(0,n.useCallback)((function(){(0,u.vQ)(a),i(!0),c.current=window.setTimeout((function(){return i(!1)}),3e3)}),[a,i]);return(0,n.useEffect)((function(){return function(){window.clearTimeout(c.current)}}),[]),n.createElement(k,null,n.createElement(T,null,n.createElement(O,{"aria-label":"Copy code snippet to clipboard",onClick:l,disabled:o,type:"button"},n.createElement(x,{"aria-roledescription":"status"},o?"Code snipped copied to clipboard":"Copy code snippet to clipboard"),n.createElement(C,null,o?"Copied":"Copy"))),n.createElement("pre",e))},A=r(1119);function j(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}var S=function(e){var t=e["data-language"],r=function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r},K=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},V=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!1===t?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},X=function(e){var t=G(e,w.TITLE),r=G(e,D);if(r&&t)return r.replace(/%s/g,(function(){return Array.isArray(t)?t.join(""):t}));var n=G(e,I);return t||n||void 0},W=function(e){return G(e,R)||function(){}},$=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return Y({},e,t)}),{})},J=function(e,t){return t.filter((function(e){return void 0!==e[w.BASE]})).map((function(e){return e[w.BASE]})).reverse().reduce((function(t,r){if(!t.length)for(var n=Object.keys(r),o=0;o=0;r--){var n=e[r];if(n.hasOwnProperty(t))return n[t]}return null},ee=(n=Date.now(),function(e){var t=Date.now();t-n>16?(n=t,e(t)):setTimeout((function(){ee(e)}),0)}),te=function(e){return clearTimeout(e)},re="undefined"!=typeof window?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||ee:r.g.requestAnimationFrame||ee,ne="undefined"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||te:r.g.cancelAnimationFrame||te,oe=function(e){return console&&"function"==typeof console.warn&&console.warn(e)},ie=null,ae=function(e,t){var r=e.baseTag,n=e.bodyAttributes,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,c=e.noscriptTags,u=e.onChangeClientState,l=e.scriptTags,s=e.styleTags,f=e.title,p=e.titleAttributes;le(w.BODY,n),le(w.HTML,o),ue(f,p);var d={baseTag:se(w.BASE,r),linkTags:se(w.LINK,i),metaTags:se(w.META,a),noscriptTags:se(w.NOSCRIPT,c),scriptTags:se(w.SCRIPT,l),styleTags:se(w.STYLE,s)},h={},b={};Object.keys(d).forEach((function(e){var t=d[e],r=t.newTags,n=t.oldTags;r.length&&(h[e]=r),n.length&&(b[e]=d[e].oldTags)})),t&&t(),u(e,h,b)},ce=function(e){return Array.isArray(e)?e.join(""):e},ue=function(e,t){void 0!==e&&document.title!==e&&(document.title=ce(e)),le(w.TITLE,t)},le=function(e,t){var r=document.getElementsByTagName(e)[0];if(r){for(var n=r.getAttribute(B),o=n?n.split(","):[],i=[].concat(o),a=Object.keys(t),c=0;c=0;f--)r.removeAttribute(i[f]);o.length===i.length?r.removeAttribute(B):r.getAttribute(B)!==a.join(",")&&r.setAttribute(B,a.join(","))}},se=function(e,t){var r=document.head||document.querySelector(w.HEAD),n=r.querySelectorAll(e+"["+"data-react-helmet]"),o=Array.prototype.slice.call(n),i=[],a=void 0;return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var n in t)if(t.hasOwnProperty(n))if(n===C)r.innerHTML=t.innerHTML;else if(n===T)r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText));else{var c=void 0===t[n]?"":t[n];r.setAttribute(n,c)}r.setAttribute(B,"true"),o.some((function(e,t){return a=t,r.isEqualNode(e)}))?o.splice(a,1):i.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:i}},fe=function(e){return Object.keys(e).reduce((function(t,r){var n=void 0!==e[r]?r+'="'+e[r]+'"':""+r;return t?t+" "+n:n}),"")},pe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,r){return t[M[r]||r]=e[r],t}),t)},de=function(e,t,r){switch(e){case w.TITLE:return{toComponent:function(){return e=t.title,r=t.titleAttributes,(n={key:e})[B]=!0,o=pe(r,n),[u.createElement(w.TITLE,o,e)];var e,r,n,o},toString:function(){return function(e,t,r,n){var o=fe(r),i=ce(t);return o?"<"+e+' data-react-helmet="true" '+o+">"+V(i,n)+"":"<"+e+' data-react-helmet="true">'+V(i,n)+""}(e,t.title,t.titleAttributes,r)}};case g:case y:return{toComponent:function(){return pe(t)},toString:function(){return fe(t)}};default:return{toComponent:function(){return function(e,t){return t.map((function(t,r){var n,o=((n={key:r})[B]=!0,n);return Object.keys(t).forEach((function(e){var r=M[e]||e;if(r===C||r===T){var n=t.innerHTML||t.cssText;o.dangerouslySetInnerHTML={__html:n}}else o[r]=t[e]})),u.createElement(e,o)}))}(e,t)},toString:function(){return function(e,t,r){return t.reduce((function(t,n){var o=Object.keys(n).filter((function(e){return!(e===C||e===T)})).reduce((function(e,t){var o=void 0===n[t]?t:t+'="'+V(n[t],r)+'"';return e?e+" "+o:o}),""),i=n.innerHTML||n.cssText||"",a=-1===z.indexOf(e);return t+"<"+e+' data-react-helmet="true" '+o+(a?"/>":">"+i+"")}),"")}(e,t,r)}}}},he=function(e){var t=e.baseTag,r=e.bodyAttributes,n=e.encode,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,c=e.noscriptTags,u=e.scriptTags,l=e.styleTags,s=e.title,f=void 0===s?"":s,p=e.titleAttributes;return{base:de(w.BASE,t,n),bodyAttributes:de(g,r,n),htmlAttributes:de(y,o,n),link:de(w.LINK,i,n),meta:de(w.META,a,n),noscript:de(w.NOSCRIPT,c,n),script:de(w.SCRIPT,u,n),style:de(w.STYLE,l,n),title:de(w.TITLE,{title:f,titleAttributes:p},n)}},be=p()((function(e){return{baseTag:J([O,_],e),bodyAttributes:$(g,e),defer:G(e,L),encode:G(e,N),htmlAttributes:$(y,e),linkTags:Q(w.LINK,[S,O],e),metaTags:Q(w.META,[A,k,x,j,E],e),noscriptTags:Q(w.NOSCRIPT,[C],e),onChangeClientState:W(e),scriptTags:Q(w.SCRIPT,[P,C],e),styleTags:Q(w.STYLE,[T],e),title:X(e),titleAttributes:$(v,e)}}),(function(e){ie&&ne(ie),e.defer?ie=re((function(){ae(e,(function(){ie=null}))})):(ae(e),ie=null)}),he)((function(){return null})),me=(o=be,a=i=function(e){function t(){return F(this,t),K(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.shouldComponentUpdate=function(e){return!h()(this.props,e)},t.prototype.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case w.SCRIPT:case w.NOSCRIPT:return{innerHTML:t};case w.STYLE:return{cssText:t}}throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},t.prototype.flattenArrayTypeChildren=function(e){var t,r=e.child,n=e.arrayTypeChildren,o=e.newChildProps,i=e.nestedChildren;return Y({},n,((t={})[r.type]=[].concat(n[r.type]||[],[Y({},o,this.mapNestedChildrenToProps(r,i))]),t))},t.prototype.mapObjectTypeChildren=function(e){var t,r,n=e.child,o=e.newProps,i=e.newChildProps,a=e.nestedChildren;switch(n.type){case w.TITLE:return Y({},o,((t={})[n.type]=a,t.titleAttributes=Y({},i),t));case w.BODY:return Y({},o,{bodyAttributes:Y({},i)});case w.HTML:return Y({},o,{htmlAttributes:Y({},i)})}return Y({},o,((r={})[n.type]=Y({},i),r))},t.prototype.mapArrayTypeChildrenToProps=function(e,t){var r=Y({},t);return Object.keys(e).forEach((function(t){var n;r=Y({},r,((n={})[t]=e[t],n))})),r},t.prototype.warnOnInvalidChildren=function(e,t){return!0},t.prototype.mapChildrenToProps=function(e,t){var r=this,n={};return u.Children.forEach(e,(function(e){if(e&&e.props){var o=e.props,i=o.children,a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,r){return t[q[r]||r]=e[r],t}),t)}(Z(o,["children"]));switch(r.warnOnInvalidChildren(e,i),e.type){case w.LINK:case w.META:case w.NOSCRIPT:case w.SCRIPT:case w.STYLE:n=r.flattenArrayTypeChildren({child:e,arrayTypeChildren:n,newChildProps:a,nestedChildren:i});break;default:t=r.mapObjectTypeChildren({child:e,newProps:t,newChildProps:a,nestedChildren:i})}}})),t=this.mapArrayTypeChildrenToProps(n,t)},t.prototype.render=function(){var e=this.props,t=e.children,r=Z(e,["children"]),n=Y({},r);return t&&(n=this.mapChildrenToProps(t,n)),u.createElement(o,n)},U(t,null,[{key:"canUseDOM",set:function(e){o.canUseDOM=e}}]),t}(u.Component),i.propTypes={base:s().object,bodyAttributes:s().object,children:s().oneOfType([s().arrayOf(s().node),s().node]),defaultTitle:s().string,defer:s().bool,encodeSpecialCharacters:s().bool,htmlAttributes:s().object,link:s().arrayOf(s().object),meta:s().arrayOf(s().object),noscript:s().arrayOf(s().object),onChangeClientState:s().func,script:s().arrayOf(s().object),style:s().arrayOf(s().object),title:s().string,titleAttributes:s().object,titleTemplate:s().string},i.defaultProps={defer:!0,encodeSpecialCharacters:!0},i.peek=o.peek,i.rewind=function(){var e=o.rewind();return e||(e=he({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),e},a);me.renderStatic=me.rewind;var ge=r(2924),ye=r(1112),ve=function(e){var t=e.title,r=e.description,n=e.lang,o=void 0===n?"en":n,i=e.meta,a=void 0===i?[]:i,l=e.url,s=e.children,f=(0,ge.$W)(),p=r||f.description;return u.createElement(me,{htmlAttributes:{lang:o},title:t,titleTemplate:"%s | "+f.title,link:[{rel:"canonical",href:l}],meta:[{name:"description",content:p},{property:"og:title",content:t},{property:"og:description",content:p},{property:"og:type",content:"article"},{property:"og:site_name",content:(0,ye.Ph)(f.siteUrl)},{property:"og:locale",content:"en_EN"},{property:"og:url",content:l},{name:"twitter:card",content:"summary"},{name:"twitter:creator",content:f.author},{name:"twitter:title",content:t},{name:"twitter:description",content:p}].concat((0,c.Z)(a))},s)}},3730:function(e,t,r){var n=r(3121);e.exports={MDXRenderer:n}},3121:function(e,t,r){var n=r(3061),o=r(5182),i=r(1260),a=r(8834),c=["scope","children"];function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\n\nvar isNativeReflectConstruct = require(\"./isNativeReflectConstruct.js\");\n\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n module.exports = _construct = Reflect.construct;\n module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n } else {\n module.exports = _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n\n module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n }\n\n return _construct.apply(null, arguments);\n}\n\nmodule.exports = _construct;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nmodule.exports = _isNativeReflectConstruct;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableSpread;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","var arrayWithoutHoles = require(\"./arrayWithoutHoles.js\");\n\nvar iterableToArray = require(\"./iterableToArray.js\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread.js\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","/* global Map:readonly, Set:readonly, ArrayBuffer:readonly */\nvar hasElementType = typeof Element !== 'undefined';\nvar hasMap = typeof Map === 'function';\nvar hasSet = typeof Set === 'function';\nvar hasArrayBuffer = typeof ArrayBuffer === 'function' && !!ArrayBuffer.isView; // Note: We **don't** need `envHasBigInt64Array` in fde es6/index.js\n\nfunction equal(a, b) {\n // START: fast-deep-equal es6/index.js 3.1.1\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n var length, i, keys;\n\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n\n for (i = length; i-- !== 0;) {\n if (!equal(a[i], b[i])) return false;\n }\n\n return true;\n } // START: Modifications:\n // 1. Extra `has &&` helpers in initial condition allow es6 code\n // to co-exist with es5.\n // 2. Replace `for of` with es5 compliant iteration using `for`.\n // Basically, take:\n //\n // ```js\n // for (i of a.entries())\n // if (!b.has(i[0])) return false;\n // ```\n //\n // ... and convert to:\n //\n // ```js\n // it = a.entries();\n // while (!(i = it.next()).done)\n // if (!b.has(i.value[0])) return false;\n // ```\n //\n // **Note**: `i` access switches to `i.value`.\n\n\n var it;\n\n if (hasMap && a instanceof Map && b instanceof Map) {\n if (a.size !== b.size) return false;\n it = a.entries();\n\n while (!(i = it.next()).done) {\n if (!b.has(i.value[0])) return false;\n }\n\n it = a.entries();\n\n while (!(i = it.next()).done) {\n if (!equal(i.value[1], b.get(i.value[0]))) return false;\n }\n\n return true;\n }\n\n if (hasSet && a instanceof Set && b instanceof Set) {\n if (a.size !== b.size) return false;\n it = a.entries();\n\n while (!(i = it.next()).done) {\n if (!b.has(i.value[0])) return false;\n }\n\n return true;\n } // END: Modifications\n\n\n if (hasArrayBuffer && ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) {\n length = a.length;\n if (length != b.length) return false;\n\n for (i = length; i-- !== 0;) {\n if (a[i] !== b[i]) return false;\n }\n\n return true;\n }\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;) {\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n } // END: fast-deep-equal\n // START: react-fast-compare\n // custom handling for DOM elements\n\n\n if (hasElementType && a instanceof Element) return false; // custom handling for React/Preact\n\n for (i = length; i-- !== 0;) {\n if ((keys[i] === '_owner' || keys[i] === '__v' || keys[i] === '__o') && a.$$typeof) {\n // React-specific: avoid traversing React elements' _owner\n // Preact-specific: avoid traversing Preact elements' __v and __o\n // __v = $_original / $_vnode\n // __o = $_owner\n // These properties contain circular references and are not needed when\n // comparing the actual elements (and not their owners)\n // .$$typeof and ._store on just reasonable markers of elements\n continue;\n } // all other properties should be traversed as usual\n\n\n if (!equal(a[keys[i]], b[keys[i]])) return false;\n } // END: react-fast-compare\n // START: fast-deep-equal\n\n\n return true;\n }\n\n return a !== a && b !== b;\n} // end fast-deep-equal\n\n\nmodule.exports = function isEqual(a, b) {\n try {\n return equal(a, b);\n } catch (error) {\n if ((error.message || '').match(/stack|recursion/i)) {\n // warn on circular references, don't crash\n // browsers give this different errors name and messages:\n // chrome/safari: \"RangeError\", \"Maximum call stack size exceeded\"\n // firefox: \"InternalError\", too much recursion\"\n // edge: \"Error\", \"Out of stack space\"\n console.warn('react-fast-compare cannot handle circular refs');\n return false;\n } // some other error. we should definitely know about these\n\n\n throw error;\n }\n};","'use strict';\n\nfunction _interopDefault(ex) {\n return ex && typeof ex === 'object' && 'default' in ex ? ex['default'] : ex;\n}\n\nvar React = require('react');\n\nvar React__default = _interopDefault(React);\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nfunction withSideEffect(reducePropsToState, handleStateChangeOnClient, mapStateOnServer) {\n if (typeof reducePropsToState !== 'function') {\n throw new Error('Expected reducePropsToState to be a function.');\n }\n\n if (typeof handleStateChangeOnClient !== 'function') {\n throw new Error('Expected handleStateChangeOnClient to be a function.');\n }\n\n if (typeof mapStateOnServer !== 'undefined' && typeof mapStateOnServer !== 'function') {\n throw new Error('Expected mapStateOnServer to either be undefined or a function.');\n }\n\n function getDisplayName(WrappedComponent) {\n return WrappedComponent.displayName || WrappedComponent.name || 'Component';\n }\n\n return function wrap(WrappedComponent) {\n if (typeof WrappedComponent !== 'function') {\n throw new Error('Expected WrappedComponent to be a React component.');\n }\n\n var mountedInstances = [];\n var state;\n\n function emitChange() {\n state = reducePropsToState(mountedInstances.map(function (instance) {\n return instance.props;\n }));\n\n if (SideEffect.canUseDOM) {\n handleStateChangeOnClient(state);\n } else if (mapStateOnServer) {\n state = mapStateOnServer(state);\n }\n }\n\n var SideEffect = /*#__PURE__*/function (_PureComponent) {\n _inheritsLoose(SideEffect, _PureComponent);\n\n function SideEffect() {\n return _PureComponent.apply(this, arguments) || this;\n } // Try to use displayName of wrapped component\n // Expose canUseDOM so tests can monkeypatch it\n\n\n SideEffect.peek = function peek() {\n return state;\n };\n\n SideEffect.rewind = function rewind() {\n if (SideEffect.canUseDOM) {\n throw new Error('You may only call rewind() on the server. Call peek() to read the current state.');\n }\n\n var recordedState = state;\n state = undefined;\n mountedInstances = [];\n return recordedState;\n };\n\n var _proto = SideEffect.prototype;\n\n _proto.UNSAFE_componentWillMount = function UNSAFE_componentWillMount() {\n mountedInstances.push(this);\n emitChange();\n };\n\n _proto.componentDidUpdate = function componentDidUpdate() {\n emitChange();\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n var index = mountedInstances.indexOf(this);\n mountedInstances.splice(index, 1);\n emitChange();\n };\n\n _proto.render = function render() {\n return /*#__PURE__*/React__default.createElement(WrappedComponent, this.props);\n };\n\n return SideEffect;\n }(React.PureComponent);\n\n _defineProperty(SideEffect, \"displayName\", \"SideEffect(\" + getDisplayName(WrappedComponent) + \")\");\n\n _defineProperty(SideEffect, \"canUseDOM\", canUseDOM);\n\n return SideEffect;\n };\n}\n\nmodule.exports = withSideEffect;","import { css } from 'styled-components'\nimport { FRAME_SPACING } from 'components/SiteLayout'\nimport { createSquareSizeStyles } from 'utils'\nimport { breakpoints } from 'consts'\n\nexport const headingStyles = css`\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n font-weight: 700;\n color: var(--text-high-contrast);\n }\n\n h1,\n h2,\n h3 {\n margin-top: 4.8rem;\n }\n\n h1 {\n font-weight: 800;\n font-size: 3.2rem;\n line-height: 1.25;\n }\n\n h2 {\n font-size: 2.5rem;\n line-height: 1.35;\n }\n\n h3 {\n font-size: 2.15rem;\n line-height: 1.5;\n }\n\n h4 {\n font-size: 1.8rem;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n > .anchor {\n position: absolute;\n right: 100%;\n top: 0;\n bottom: 0;\n width: ${FRAME_SPACING};\n ${breakpoints.minSm} {\n width: 2.8rem;\n }\n\n > svg {\n color: var(--text-low-contrast);\n transform: translate(-50%, -50%);\n position: absolute;\n top: 50%;\n left: 50%;\n ${createSquareSizeStyles('1.6rem')};\n visibility: hidden;\n\n @media (hover: none), (hover: on-demand) {\n visibility: visible;\n }\n }\n\n &:hover > svg {\n visibility: visible;\n }\n }\n }\n\n h1:hover .anchor > svg,\n h2:hover .anchor > svg,\n h3:hover .anchor > svg,\n h4:hover .anchor > svg,\n h5:hover .anchor > svg,\n h6:hover .anchor > svg,\n h1 .anchor:focus > svg,\n h2 .anchor:focus > svg,\n h3 .anchor:focus > svg,\n h4 .anchor:focus > svg,\n h5 .anchor:focus > svg,\n h6 .anchor:focus > svg {\n visibility: visible;\n }\n`\n","import { css } from 'styled-components'\n\nexport const blockquoteStyles = css`\n blockquote {\n padding-left: 2.4rem;\n border-left: 0.4rem solid var(--detail-low-contrast);\n\n > *:last-child {\n margin-bottom: 0;\n }\n }\n`\n","import { css } from 'styled-components'\n\nexport const listStyles = css`\n ol,\n ul {\n margin-left: 2.4rem;\n }\n\n ol > li,\n ul > li {\n margin-bottom: 1.2rem;\n }\n\n ul {\n list-style: disc outside none;\n }\n`\n","import { css } from 'styled-components'\nimport { frameCollapseStyles, FRAME_SPACING } from 'components/SiteLayout'\nimport { breakpoints, LAYERS } from 'consts'\n\nconst BORDER_RADIUS = '0.4rem'\n\nexport const codeStyles = css`\n .language-text {\n background-color: var(--detail-low-contrast);\n border-radius: ${BORDER_RADIUS};\n font-size: 1.44rem;\n padding: 0.288rem 0.6rem;\n box-sizing: border-box;\n }\n\n .gatsby-highlight {\n ${frameCollapseStyles};\n background-color: var(--background-code);\n overflow: hidden;\n position: relative;\n font-size: 1.36rem;\n margin-bottom: 2.4rem;\n\n &:before {\n display: block;\n content: attr(data-language);\n line-height: 1;\n font-size: 1.2rem;\n text-transform: uppercase;\n position: absolute;\n top: 0;\n left: ${FRAME_SPACING};\n padding: 0.4rem 0.8rem;\n border-bottom-left-radius: ${BORDER_RADIUS};\n border-bottom-right-radius: ${BORDER_RADIUS};\n }\n\n &[data-language='jsx'] {\n &:before {\n background-color: #61dafb;\n color: #000000;\n }\n }\n &[data-language='js'] {\n &:before {\n background-color: #f7de1e;\n color: #000000;\n }\n }\n &[data-language='ts'] {\n &:before {\n background-color: #007acc;\n color: #ffffff;\n }\n }\n &[data-language='html'] {\n &:before {\n background-color: #005b9c;\n color: #ffffff;\n }\n }\n &[data-language='css'] {\n &:before {\n background-color: #2965f1;\n color: #ffffff;\n }\n }\n &[data-language='shell'] {\n &:before {\n background-color: #d9d7e0;\n color: #232129;\n }\n }\n\n ${breakpoints.minXs} {\n border-radius: ${BORDER_RADIUS};\n }\n }\n\n .gatsby-highlight-code-line {\n position: relative;\n display: block;\n margin-left: -2.4rem;\n margin-right: -2.4rem;\n padding-left: 2.4rem;\n padding-right: 2.4rem;\n\n &:before,\n &:after {\n z-index: ${LAYERS.STEP};\n position: absolute;\n top: 0;\n bottom: 0;\n content: '';\n pointer-events: none;\n background-image: linear-gradient(\n 45deg,\n var(--brand-primary),\n var(--brand-secondary)\n );\n }\n\n &:after {\n left: 0;\n width: 0.4rem;\n }\n &:before {\n right: 0;\n left: 0;\n opacity: 0.07;\n }\n }\n\n .gatsby-highlight pre[class*='language-'] {\n padding: ${FRAME_SPACING} 0;\n background-color: transparent;\n border: 0;\n margin-bottom: 0;\n }\n\n .gatsby-highlight pre code {\n padding: 0 ${FRAME_SPACING};\n background-color: transparent;\n display: block;\n font-size: 100%;\n line-height: 1.5;\n float: left;\n min-width: 100%;\n }\n\n pre {\n color: var(--text-body);\n overflow: auto;\n white-space: pre;\n\n ::-webkit-scrollbar-thumb {\n background-color: var(--scroll-thumb);\n }\n ::-webkit-scrollbar-track {\n background-color: var(--detail-low-contrast);\n }\n ::-webkit-scrollbar {\n width: 0.4rem;\n height: 0.5rem;\n }\n }\n\n .token.comment,\n .token.prolog,\n .token.doctype,\n .token.cdata {\n color: var(--text-comment);\n }\n .token.class-name,\n .token.attr-value,\n .token.keyword,\n .token.control,\n .token.directive,\n .token.selector,\n .token.function:not(.function-variable),\n .token.singlequote,\n .token.unit {\n color: var(--brand-primary);\n }\n .token.string,\n .token.property,\n .token.attr-name,\n .token.entity,\n .token.url,\n .language-css .token.string,\n .style .token.string,\n .token.statement,\n .token.regex,\n .token.atrule,\n .token.placeholder,\n .token.variable {\n color: var(--brand-secondary);\n }\n .token.punctuation,\n .token.plain-text {\n color: var(--text-high-contrast);\n }\n .token.tag,\n .token.boolean,\n .token.number,\n .token.function-name,\n .token.constant,\n .token.symbol {\n color: var(--brand-alternative);\n }\n .token.namespace {\n opacity: 0.75;\n }\n .token.deleted {\n text-decoration: line-through;\n }\n .token.italic {\n font-style: italic;\n }\n .token.important,\n .token.bold {\n font-weight: 600;\n }\n .token.entity {\n cursor: help;\n }\n`\n","import { css } from 'styled-components'\n\nexport const hrStyles = css`\n hr {\n border-top: 0;\n border-right: 0;\n border-left: 0;\n border-bottom: 1px solid var(--detail-medium-contrast);\n }\n`\n","import styled from 'styled-components'\nimport { headingStyles } from './heading'\nimport { blockquoteStyles } from './blockquote'\nimport { listStyles } from './list'\nimport { codeStyles } from './code'\nimport { hrStyles } from './hr'\n\nexport const MdxStyles = styled.div`\n ${blockquoteStyles};\n ${listStyles};\n ${codeStyles};\n ${headingStyles};\n ${hrStyles};\n\n color: var(--text-body);\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n hgroup,\n ul,\n ol,\n dl,\n blockquote,\n p,\n address,\n table,\n fieldset,\n figure,\n pre,\n hr,\n ul,\n ol,\n dd,\n blockquote code,\n kbd,\n samp {\n margin-bottom: 2.4rem;\n }\n\n > *:first-child {\n margin-top: 0;\n }\n\n > *:last-child {\n margin-bottom: 0;\n }\n`\n","import React from 'react'\nimport { ContentLink, PlainLink } from 'components/Link'\n\ntype PropType = {\n href: string\n className: string\n}\n\nexport const Link = (props: PropType) => {\n const classList = props.className?.split(' ') || []\n const Link = classList.indexOf('anchor') > -1 ? PlainLink : ContentLink\n return \n}\n","import React, {\n PropsWithChildren,\n useCallback,\n useEffect,\n useMemo,\n useRef,\n useState,\n} from 'react'\nimport styled from 'styled-components'\nimport { PlainButton } from 'components/Button'\nimport { FRAME_SPACING } from 'components/SiteLayout'\nimport { copyToClipboard, visuallyHiddenStyles } from 'utils'\nimport { LAYERS } from 'consts'\n\nconst extractTextFromCodeBlock = (node: React.ReactNode = ''): string => {\n const nodes = typeof node === 'string' ? [node] : React.Children.toArray(node)\n return nodes.reduce((text: string, child: React.ReactNode): string => {\n if (typeof child === 'string') return text + child\n if (!React.isValidElement(child)) return text\n const { className, children } = child.props\n const newLine = className === 'gatsby-highlight-code-line' ? '\\n' : ''\n return text + extractTextFromCodeBlock(children) + newLine\n }, '')\n}\n\nconst TIMEOUT = 3000\n\nconst Wrapper = styled.div`\n position: relative;\n &:before,\n &:after {\n width: ${FRAME_SPACING};\n display: block;\n position: absolute;\n content: '';\n top: 0;\n bottom: 0;\n pointer-events: none;\n }\n &:before {\n left: 0;\n background: linear-gradient(\n to left,\n rgba(var(--background-code-rgb-value), 0) 0,\n var(--background-code) 100%\n );\n }\n &:after {\n right: 0;\n background: linear-gradient(\n to right,\n rgba(var(--background-code-rgb-value), 0) 0,\n var(--background-code) 100%\n );\n }\n`\n\nconst CopyCode = styled.div`\n display: flex;\n justify-content: flex-end;\n height: 0;\n`\n\nconst CopyCodeButton = styled(PlainButton)`\n position: relative;\n z-index: ${LAYERS.STEP};\n margin-right: calc(${FRAME_SPACING} - 0.8rem);\n color: var(--text-low-contrast);\n padding: 0 0.8rem;\n font-size: 1.2rem;\n height: 2.5rem;\n line-height: 2.5rem;\n align-items: center;\n\n &:before {\n content: '';\n visibility: hidden;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n border-radius: 0.4rem;\n background-image: linear-gradient(\n 45deg,\n var(--brand-primary),\n var(--brand-secondary)\n );\n }\n\n &:hover {\n color: var(--background-site);\n &:before {\n visibility: visible;\n }\n }\n\n @media (hover: none), (hover: on-demand) {\n &:hover {\n color: var(--text-low-contrast);\n &:before {\n display: none;\n }\n }\n }\n`\n\nconst ButtonStatus = styled.span`\n ${visuallyHiddenStyles};\n`\n\nconst ButtonText = styled.span`\n position: relative;\n z-index: ${LAYERS.STEP};\n`\n\ntype PropType = PropsWithChildren<{}>\n\nexport const Pre = (props: PropType) => {\n const { children } = props\n const [isCopied, setIsCopied] = useState(false)\n const text = useMemo(() => extractTextFromCodeBlock(children), [children])\n const timeout = useRef(0)\n\n const onButtonClick = useCallback(() => {\n copyToClipboard(text)\n setIsCopied(true)\n timeout.current = window.setTimeout(() => setIsCopied(false), TIMEOUT)\n }, [text, setIsCopied])\n\n useEffect(() => {\n return () => {\n window.clearTimeout(timeout.current)\n }\n }, [])\n\n return (\n \n \n \n \n {isCopied\n ? 'Code snipped copied to clipboard'\n : 'Copy code snippet to clipboard'}\n \n {isCopied ? 'Copied' : 'Copy'}\n \n \n
\n    \n  )\n}\n","import React from 'react'\n\ntype PropType = {\n  ['data-language']: string\n}\n\nexport const Div = (props: PropType) => {\n  const { ['data-language']: dataLanguage } = props\n  const newProps = { ...props }\n  if (dataLanguage) {\n    newProps['data-language'] = dataLanguage.replace('-with-json', '')\n  }\n\n  return 
\n}\n","import React from 'react'\nimport { useRouteChildren, useRouteCurrent } from 'hooks'\nimport { ContentLink } from 'components/Link'\n\nexport const PageChildLinks = () => {\n const routeChildren = useRouteChildren(useRouteCurrent())\n\n if (routeChildren.length === 0) return null\n\n return (\n
    \n {routeChildren.map(({ id, slug, title }) => (\n
  • \n {title}\n
  • \n ))}\n
\n )\n}\n","import React from 'react'\nimport { MDXRenderer } from 'gatsby-plugin-mdx'\nimport { MDXProvider } from '@mdx-js/react'\nimport { MdxStyles } from './Styles'\nimport { Div, Link, Pre, PageChildLinks } from './Components'\n\ntype PropType = { body: string }\n\nexport const Mdx = (props: PropType) => {\n const { body } = props\n\n return (\n \n \n {body}\n \n \n )\n}\n","import PropTypes from 'prop-types';\nimport withSideEffect from 'react-side-effect';\nimport isEqual from 'react-fast-compare';\nimport React from 'react';\nimport objectAssign from 'object-assign';\nvar ATTRIBUTE_NAMES = {\n BODY: \"bodyAttributes\",\n HTML: \"htmlAttributes\",\n TITLE: \"titleAttributes\"\n};\nvar TAG_NAMES = {\n BASE: \"base\",\n BODY: \"body\",\n HEAD: \"head\",\n HTML: \"html\",\n LINK: \"link\",\n META: \"meta\",\n NOSCRIPT: \"noscript\",\n SCRIPT: \"script\",\n STYLE: \"style\",\n TITLE: \"title\"\n};\nvar VALID_TAG_NAMES = Object.keys(TAG_NAMES).map(function (name) {\n return TAG_NAMES[name];\n});\nvar TAG_PROPERTIES = {\n CHARSET: \"charset\",\n CSS_TEXT: \"cssText\",\n HREF: \"href\",\n HTTPEQUIV: \"http-equiv\",\n INNER_HTML: \"innerHTML\",\n ITEM_PROP: \"itemprop\",\n NAME: \"name\",\n PROPERTY: \"property\",\n REL: \"rel\",\n SRC: \"src\",\n TARGET: \"target\"\n};\nvar REACT_TAG_MAP = {\n accesskey: \"accessKey\",\n charset: \"charSet\",\n class: \"className\",\n contenteditable: \"contentEditable\",\n contextmenu: \"contextMenu\",\n \"http-equiv\": \"httpEquiv\",\n itemprop: \"itemProp\",\n tabindex: \"tabIndex\"\n};\nvar HELMET_PROPS = {\n DEFAULT_TITLE: \"defaultTitle\",\n DEFER: \"defer\",\n ENCODE_SPECIAL_CHARACTERS: \"encodeSpecialCharacters\",\n ON_CHANGE_CLIENT_STATE: \"onChangeClientState\",\n TITLE_TEMPLATE: \"titleTemplate\"\n};\nvar HTML_TAG_MAP = Object.keys(REACT_TAG_MAP).reduce(function (obj, key) {\n obj[REACT_TAG_MAP[key]] = key;\n return obj;\n}, {});\nvar SELF_CLOSING_TAGS = [TAG_NAMES.NOSCRIPT, TAG_NAMES.SCRIPT, TAG_NAMES.STYLE];\nvar HELMET_ATTRIBUTE = \"data-react-helmet\";\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\nvar classCallCheck = function classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\nvar inherits = function inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\nvar objectWithoutProperties = function objectWithoutProperties(obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\nvar encodeSpecialCharacters = function encodeSpecialCharacters(str) {\n var encode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n if (encode === false) {\n return String(str);\n }\n\n return String(str).replace(/&/g, \"&\").replace(//g, \">\").replace(/\"/g, \""\").replace(/'/g, \"'\");\n};\n\nvar getTitleFromPropsList = function getTitleFromPropsList(propsList) {\n var innermostTitle = getInnermostProperty(propsList, TAG_NAMES.TITLE);\n var innermostTemplate = getInnermostProperty(propsList, HELMET_PROPS.TITLE_TEMPLATE);\n\n if (innermostTemplate && innermostTitle) {\n // use function arg to avoid need to escape $ characters\n return innermostTemplate.replace(/%s/g, function () {\n return Array.isArray(innermostTitle) ? innermostTitle.join(\"\") : innermostTitle;\n });\n }\n\n var innermostDefaultTitle = getInnermostProperty(propsList, HELMET_PROPS.DEFAULT_TITLE);\n return innermostTitle || innermostDefaultTitle || undefined;\n};\n\nvar getOnChangeClientState = function getOnChangeClientState(propsList) {\n return getInnermostProperty(propsList, HELMET_PROPS.ON_CHANGE_CLIENT_STATE) || function () {};\n};\n\nvar getAttributesFromPropsList = function getAttributesFromPropsList(tagType, propsList) {\n return propsList.filter(function (props) {\n return typeof props[tagType] !== \"undefined\";\n }).map(function (props) {\n return props[tagType];\n }).reduce(function (tagAttrs, current) {\n return _extends({}, tagAttrs, current);\n }, {});\n};\n\nvar getBaseTagFromPropsList = function getBaseTagFromPropsList(primaryAttributes, propsList) {\n return propsList.filter(function (props) {\n return typeof props[TAG_NAMES.BASE] !== \"undefined\";\n }).map(function (props) {\n return props[TAG_NAMES.BASE];\n }).reverse().reduce(function (innermostBaseTag, tag) {\n if (!innermostBaseTag.length) {\n var keys = Object.keys(tag);\n\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var lowerCaseAttributeKey = attributeKey.toLowerCase();\n\n if (primaryAttributes.indexOf(lowerCaseAttributeKey) !== -1 && tag[lowerCaseAttributeKey]) {\n return innermostBaseTag.concat(tag);\n }\n }\n }\n\n return innermostBaseTag;\n }, []);\n};\n\nvar getTagsFromPropsList = function getTagsFromPropsList(tagName, primaryAttributes, propsList) {\n // Calculate list of tags, giving priority innermost component (end of the propslist)\n var approvedSeenTags = {};\n return propsList.filter(function (props) {\n if (Array.isArray(props[tagName])) {\n return true;\n }\n\n if (typeof props[tagName] !== \"undefined\") {\n warn(\"Helmet: \" + tagName + \" should be of type \\\"Array\\\". Instead found type \\\"\" + _typeof(props[tagName]) + \"\\\"\");\n }\n\n return false;\n }).map(function (props) {\n return props[tagName];\n }).reverse().reduce(function (approvedTags, instanceTags) {\n var instanceSeenTags = {};\n instanceTags.filter(function (tag) {\n var primaryAttributeKey = void 0;\n var keys = Object.keys(tag);\n\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var lowerCaseAttributeKey = attributeKey.toLowerCase(); // Special rule with link tags, since rel and href are both primary tags, rel takes priority\n\n if (primaryAttributes.indexOf(lowerCaseAttributeKey) !== -1 && !(primaryAttributeKey === TAG_PROPERTIES.REL && tag[primaryAttributeKey].toLowerCase() === \"canonical\") && !(lowerCaseAttributeKey === TAG_PROPERTIES.REL && tag[lowerCaseAttributeKey].toLowerCase() === \"stylesheet\")) {\n primaryAttributeKey = lowerCaseAttributeKey;\n } // Special case for innerHTML which doesn't work lowercased\n\n\n if (primaryAttributes.indexOf(attributeKey) !== -1 && (attributeKey === TAG_PROPERTIES.INNER_HTML || attributeKey === TAG_PROPERTIES.CSS_TEXT || attributeKey === TAG_PROPERTIES.ITEM_PROP)) {\n primaryAttributeKey = attributeKey;\n }\n }\n\n if (!primaryAttributeKey || !tag[primaryAttributeKey]) {\n return false;\n }\n\n var value = tag[primaryAttributeKey].toLowerCase();\n\n if (!approvedSeenTags[primaryAttributeKey]) {\n approvedSeenTags[primaryAttributeKey] = {};\n }\n\n if (!instanceSeenTags[primaryAttributeKey]) {\n instanceSeenTags[primaryAttributeKey] = {};\n }\n\n if (!approvedSeenTags[primaryAttributeKey][value]) {\n instanceSeenTags[primaryAttributeKey][value] = true;\n return true;\n }\n\n return false;\n }).reverse().forEach(function (tag) {\n return approvedTags.push(tag);\n }); // Update seen tags with tags from this instance\n\n var keys = Object.keys(instanceSeenTags);\n\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var tagUnion = objectAssign({}, approvedSeenTags[attributeKey], instanceSeenTags[attributeKey]);\n approvedSeenTags[attributeKey] = tagUnion;\n }\n\n return approvedTags;\n }, []).reverse();\n};\n\nvar getInnermostProperty = function getInnermostProperty(propsList, property) {\n for (var i = propsList.length - 1; i >= 0; i--) {\n var props = propsList[i];\n\n if (props.hasOwnProperty(property)) {\n return props[property];\n }\n }\n\n return null;\n};\n\nvar reducePropsToState = function reducePropsToState(propsList) {\n return {\n baseTag: getBaseTagFromPropsList([TAG_PROPERTIES.HREF, TAG_PROPERTIES.TARGET], propsList),\n bodyAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.BODY, propsList),\n defer: getInnermostProperty(propsList, HELMET_PROPS.DEFER),\n encode: getInnermostProperty(propsList, HELMET_PROPS.ENCODE_SPECIAL_CHARACTERS),\n htmlAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.HTML, propsList),\n linkTags: getTagsFromPropsList(TAG_NAMES.LINK, [TAG_PROPERTIES.REL, TAG_PROPERTIES.HREF], propsList),\n metaTags: getTagsFromPropsList(TAG_NAMES.META, [TAG_PROPERTIES.NAME, TAG_PROPERTIES.CHARSET, TAG_PROPERTIES.HTTPEQUIV, TAG_PROPERTIES.PROPERTY, TAG_PROPERTIES.ITEM_PROP], propsList),\n noscriptTags: getTagsFromPropsList(TAG_NAMES.NOSCRIPT, [TAG_PROPERTIES.INNER_HTML], propsList),\n onChangeClientState: getOnChangeClientState(propsList),\n scriptTags: getTagsFromPropsList(TAG_NAMES.SCRIPT, [TAG_PROPERTIES.SRC, TAG_PROPERTIES.INNER_HTML], propsList),\n styleTags: getTagsFromPropsList(TAG_NAMES.STYLE, [TAG_PROPERTIES.CSS_TEXT], propsList),\n title: getTitleFromPropsList(propsList),\n titleAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.TITLE, propsList)\n };\n};\n\nvar rafPolyfill = function () {\n var clock = Date.now();\n return function (callback) {\n var currentTime = Date.now();\n\n if (currentTime - clock > 16) {\n clock = currentTime;\n callback(currentTime);\n } else {\n setTimeout(function () {\n rafPolyfill(callback);\n }, 0);\n }\n };\n}();\n\nvar cafPolyfill = function cafPolyfill(id) {\n return clearTimeout(id);\n};\n\nvar requestAnimationFrame = typeof window !== \"undefined\" ? window.requestAnimationFrame && window.requestAnimationFrame.bind(window) || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || rafPolyfill : global.requestAnimationFrame || rafPolyfill;\nvar cancelAnimationFrame = typeof window !== \"undefined\" ? window.cancelAnimationFrame || window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || cafPolyfill : global.cancelAnimationFrame || cafPolyfill;\n\nvar warn = function warn(msg) {\n return console && typeof console.warn === \"function\" && console.warn(msg);\n};\n\nvar _helmetCallback = null;\n\nvar handleClientStateChange = function handleClientStateChange(newState) {\n if (_helmetCallback) {\n cancelAnimationFrame(_helmetCallback);\n }\n\n if (newState.defer) {\n _helmetCallback = requestAnimationFrame(function () {\n commitTagChanges(newState, function () {\n _helmetCallback = null;\n });\n });\n } else {\n commitTagChanges(newState);\n _helmetCallback = null;\n }\n};\n\nvar commitTagChanges = function commitTagChanges(newState, cb) {\n var baseTag = newState.baseTag,\n bodyAttributes = newState.bodyAttributes,\n htmlAttributes = newState.htmlAttributes,\n linkTags = newState.linkTags,\n metaTags = newState.metaTags,\n noscriptTags = newState.noscriptTags,\n onChangeClientState = newState.onChangeClientState,\n scriptTags = newState.scriptTags,\n styleTags = newState.styleTags,\n title = newState.title,\n titleAttributes = newState.titleAttributes;\n updateAttributes(TAG_NAMES.BODY, bodyAttributes);\n updateAttributes(TAG_NAMES.HTML, htmlAttributes);\n updateTitle(title, titleAttributes);\n var tagUpdates = {\n baseTag: updateTags(TAG_NAMES.BASE, baseTag),\n linkTags: updateTags(TAG_NAMES.LINK, linkTags),\n metaTags: updateTags(TAG_NAMES.META, metaTags),\n noscriptTags: updateTags(TAG_NAMES.NOSCRIPT, noscriptTags),\n scriptTags: updateTags(TAG_NAMES.SCRIPT, scriptTags),\n styleTags: updateTags(TAG_NAMES.STYLE, styleTags)\n };\n var addedTags = {};\n var removedTags = {};\n Object.keys(tagUpdates).forEach(function (tagType) {\n var _tagUpdates$tagType = tagUpdates[tagType],\n newTags = _tagUpdates$tagType.newTags,\n oldTags = _tagUpdates$tagType.oldTags;\n\n if (newTags.length) {\n addedTags[tagType] = newTags;\n }\n\n if (oldTags.length) {\n removedTags[tagType] = tagUpdates[tagType].oldTags;\n }\n });\n cb && cb();\n onChangeClientState(newState, addedTags, removedTags);\n};\n\nvar flattenArray = function flattenArray(possibleArray) {\n return Array.isArray(possibleArray) ? possibleArray.join(\"\") : possibleArray;\n};\n\nvar updateTitle = function updateTitle(title, attributes) {\n if (typeof title !== \"undefined\" && document.title !== title) {\n document.title = flattenArray(title);\n }\n\n updateAttributes(TAG_NAMES.TITLE, attributes);\n};\n\nvar updateAttributes = function updateAttributes(tagName, attributes) {\n var elementTag = document.getElementsByTagName(tagName)[0];\n\n if (!elementTag) {\n return;\n }\n\n var helmetAttributeString = elementTag.getAttribute(HELMET_ATTRIBUTE);\n var helmetAttributes = helmetAttributeString ? helmetAttributeString.split(\",\") : [];\n var attributesToRemove = [].concat(helmetAttributes);\n var attributeKeys = Object.keys(attributes);\n\n for (var i = 0; i < attributeKeys.length; i++) {\n var attribute = attributeKeys[i];\n var value = attributes[attribute] || \"\";\n\n if (elementTag.getAttribute(attribute) !== value) {\n elementTag.setAttribute(attribute, value);\n }\n\n if (helmetAttributes.indexOf(attribute) === -1) {\n helmetAttributes.push(attribute);\n }\n\n var indexToSave = attributesToRemove.indexOf(attribute);\n\n if (indexToSave !== -1) {\n attributesToRemove.splice(indexToSave, 1);\n }\n }\n\n for (var _i = attributesToRemove.length - 1; _i >= 0; _i--) {\n elementTag.removeAttribute(attributesToRemove[_i]);\n }\n\n if (helmetAttributes.length === attributesToRemove.length) {\n elementTag.removeAttribute(HELMET_ATTRIBUTE);\n } else if (elementTag.getAttribute(HELMET_ATTRIBUTE) !== attributeKeys.join(\",\")) {\n elementTag.setAttribute(HELMET_ATTRIBUTE, attributeKeys.join(\",\"));\n }\n};\n\nvar updateTags = function updateTags(type, tags) {\n var headElement = document.head || document.querySelector(TAG_NAMES.HEAD);\n var tagNodes = headElement.querySelectorAll(type + \"[\" + HELMET_ATTRIBUTE + \"]\");\n var oldTags = Array.prototype.slice.call(tagNodes);\n var newTags = [];\n var indexToDelete = void 0;\n\n if (tags && tags.length) {\n tags.forEach(function (tag) {\n var newElement = document.createElement(type);\n\n for (var attribute in tag) {\n if (tag.hasOwnProperty(attribute)) {\n if (attribute === TAG_PROPERTIES.INNER_HTML) {\n newElement.innerHTML = tag.innerHTML;\n } else if (attribute === TAG_PROPERTIES.CSS_TEXT) {\n if (newElement.styleSheet) {\n newElement.styleSheet.cssText = tag.cssText;\n } else {\n newElement.appendChild(document.createTextNode(tag.cssText));\n }\n } else {\n var value = typeof tag[attribute] === \"undefined\" ? \"\" : tag[attribute];\n newElement.setAttribute(attribute, value);\n }\n }\n }\n\n newElement.setAttribute(HELMET_ATTRIBUTE, \"true\"); // Remove a duplicate tag from domTagstoRemove, so it isn't cleared.\n\n if (oldTags.some(function (existingTag, index) {\n indexToDelete = index;\n return newElement.isEqualNode(existingTag);\n })) {\n oldTags.splice(indexToDelete, 1);\n } else {\n newTags.push(newElement);\n }\n });\n }\n\n oldTags.forEach(function (tag) {\n return tag.parentNode.removeChild(tag);\n });\n newTags.forEach(function (tag) {\n return headElement.appendChild(tag);\n });\n return {\n oldTags: oldTags,\n newTags: newTags\n };\n};\n\nvar generateElementAttributesAsString = function generateElementAttributesAsString(attributes) {\n return Object.keys(attributes).reduce(function (str, key) {\n var attr = typeof attributes[key] !== \"undefined\" ? key + \"=\\\"\" + attributes[key] + \"\\\"\" : \"\" + key;\n return str ? str + \" \" + attr : attr;\n }, \"\");\n};\n\nvar generateTitleAsString = function generateTitleAsString(type, title, attributes, encode) {\n var attributeString = generateElementAttributesAsString(attributes);\n var flattenedTitle = flattenArray(title);\n return attributeString ? \"<\" + type + \" \" + HELMET_ATTRIBUTE + \"=\\\"true\\\" \" + attributeString + \">\" + encodeSpecialCharacters(flattenedTitle, encode) + \"\" : \"<\" + type + \" \" + HELMET_ATTRIBUTE + \"=\\\"true\\\">\" + encodeSpecialCharacters(flattenedTitle, encode) + \"\";\n};\n\nvar generateTagsAsString = function generateTagsAsString(type, tags, encode) {\n return tags.reduce(function (str, tag) {\n var attributeHtml = Object.keys(tag).filter(function (attribute) {\n return !(attribute === TAG_PROPERTIES.INNER_HTML || attribute === TAG_PROPERTIES.CSS_TEXT);\n }).reduce(function (string, attribute) {\n var attr = typeof tag[attribute] === \"undefined\" ? attribute : attribute + \"=\\\"\" + encodeSpecialCharacters(tag[attribute], encode) + \"\\\"\";\n return string ? string + \" \" + attr : attr;\n }, \"\");\n var tagContent = tag.innerHTML || tag.cssText || \"\";\n var isSelfClosing = SELF_CLOSING_TAGS.indexOf(type) === -1;\n return str + \"<\" + type + \" \" + HELMET_ATTRIBUTE + \"=\\\"true\\\" \" + attributeHtml + (isSelfClosing ? \"/>\" : \">\" + tagContent + \"\");\n }, \"\");\n};\n\nvar convertElementAttributestoReactProps = function convertElementAttributestoReactProps(attributes) {\n var initProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return Object.keys(attributes).reduce(function (obj, key) {\n obj[REACT_TAG_MAP[key] || key] = attributes[key];\n return obj;\n }, initProps);\n};\n\nvar convertReactPropstoHtmlAttributes = function convertReactPropstoHtmlAttributes(props) {\n var initAttributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return Object.keys(props).reduce(function (obj, key) {\n obj[HTML_TAG_MAP[key] || key] = props[key];\n return obj;\n }, initAttributes);\n};\n\nvar generateTitleAsReactComponent = function generateTitleAsReactComponent(type, title, attributes) {\n var _initProps; // assigning into an array to define toString function on it\n\n\n var initProps = (_initProps = {\n key: title\n }, _initProps[HELMET_ATTRIBUTE] = true, _initProps);\n var props = convertElementAttributestoReactProps(attributes, initProps);\n return [React.createElement(TAG_NAMES.TITLE, props, title)];\n};\n\nvar generateTagsAsReactComponent = function generateTagsAsReactComponent(type, tags) {\n return tags.map(function (tag, i) {\n var _mappedTag;\n\n var mappedTag = (_mappedTag = {\n key: i\n }, _mappedTag[HELMET_ATTRIBUTE] = true, _mappedTag);\n Object.keys(tag).forEach(function (attribute) {\n var mappedAttribute = REACT_TAG_MAP[attribute] || attribute;\n\n if (mappedAttribute === TAG_PROPERTIES.INNER_HTML || mappedAttribute === TAG_PROPERTIES.CSS_TEXT) {\n var content = tag.innerHTML || tag.cssText;\n mappedTag.dangerouslySetInnerHTML = {\n __html: content\n };\n } else {\n mappedTag[mappedAttribute] = tag[attribute];\n }\n });\n return React.createElement(type, mappedTag);\n });\n};\n\nvar getMethodsForTag = function getMethodsForTag(type, tags, encode) {\n switch (type) {\n case TAG_NAMES.TITLE:\n return {\n toComponent: function toComponent() {\n return generateTitleAsReactComponent(type, tags.title, tags.titleAttributes, encode);\n },\n toString: function toString() {\n return generateTitleAsString(type, tags.title, tags.titleAttributes, encode);\n }\n };\n\n case ATTRIBUTE_NAMES.BODY:\n case ATTRIBUTE_NAMES.HTML:\n return {\n toComponent: function toComponent() {\n return convertElementAttributestoReactProps(tags);\n },\n toString: function toString() {\n return generateElementAttributesAsString(tags);\n }\n };\n\n default:\n return {\n toComponent: function toComponent() {\n return generateTagsAsReactComponent(type, tags);\n },\n toString: function toString() {\n return generateTagsAsString(type, tags, encode);\n }\n };\n }\n};\n\nvar mapStateOnServer = function mapStateOnServer(_ref) {\n var baseTag = _ref.baseTag,\n bodyAttributes = _ref.bodyAttributes,\n encode = _ref.encode,\n htmlAttributes = _ref.htmlAttributes,\n linkTags = _ref.linkTags,\n metaTags = _ref.metaTags,\n noscriptTags = _ref.noscriptTags,\n scriptTags = _ref.scriptTags,\n styleTags = _ref.styleTags,\n _ref$title = _ref.title,\n title = _ref$title === undefined ? \"\" : _ref$title,\n titleAttributes = _ref.titleAttributes;\n return {\n base: getMethodsForTag(TAG_NAMES.BASE, baseTag, encode),\n bodyAttributes: getMethodsForTag(ATTRIBUTE_NAMES.BODY, bodyAttributes, encode),\n htmlAttributes: getMethodsForTag(ATTRIBUTE_NAMES.HTML, htmlAttributes, encode),\n link: getMethodsForTag(TAG_NAMES.LINK, linkTags, encode),\n meta: getMethodsForTag(TAG_NAMES.META, metaTags, encode),\n noscript: getMethodsForTag(TAG_NAMES.NOSCRIPT, noscriptTags, encode),\n script: getMethodsForTag(TAG_NAMES.SCRIPT, scriptTags, encode),\n style: getMethodsForTag(TAG_NAMES.STYLE, styleTags, encode),\n title: getMethodsForTag(TAG_NAMES.TITLE, {\n title: title,\n titleAttributes: titleAttributes\n }, encode)\n };\n};\n\nvar Helmet = function Helmet(Component) {\n var _class, _temp;\n\n return _temp = _class = function (_React$Component) {\n inherits(HelmetWrapper, _React$Component);\n\n function HelmetWrapper() {\n classCallCheck(this, HelmetWrapper);\n return possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n HelmetWrapper.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {\n return !isEqual(this.props, nextProps);\n };\n\n HelmetWrapper.prototype.mapNestedChildrenToProps = function mapNestedChildrenToProps(child, nestedChildren) {\n if (!nestedChildren) {\n return null;\n }\n\n switch (child.type) {\n case TAG_NAMES.SCRIPT:\n case TAG_NAMES.NOSCRIPT:\n return {\n innerHTML: nestedChildren\n };\n\n case TAG_NAMES.STYLE:\n return {\n cssText: nestedChildren\n };\n }\n\n throw new Error(\"<\" + child.type + \" /> elements are self-closing and can not contain children. Refer to our API for more information.\");\n };\n\n HelmetWrapper.prototype.flattenArrayTypeChildren = function flattenArrayTypeChildren(_ref) {\n var _babelHelpers$extends;\n\n var child = _ref.child,\n arrayTypeChildren = _ref.arrayTypeChildren,\n newChildProps = _ref.newChildProps,\n nestedChildren = _ref.nestedChildren;\n return _extends({}, arrayTypeChildren, (_babelHelpers$extends = {}, _babelHelpers$extends[child.type] = [].concat(arrayTypeChildren[child.type] || [], [_extends({}, newChildProps, this.mapNestedChildrenToProps(child, nestedChildren))]), _babelHelpers$extends));\n };\n\n HelmetWrapper.prototype.mapObjectTypeChildren = function mapObjectTypeChildren(_ref2) {\n var _babelHelpers$extends2, _babelHelpers$extends3;\n\n var child = _ref2.child,\n newProps = _ref2.newProps,\n newChildProps = _ref2.newChildProps,\n nestedChildren = _ref2.nestedChildren;\n\n switch (child.type) {\n case TAG_NAMES.TITLE:\n return _extends({}, newProps, (_babelHelpers$extends2 = {}, _babelHelpers$extends2[child.type] = nestedChildren, _babelHelpers$extends2.titleAttributes = _extends({}, newChildProps), _babelHelpers$extends2));\n\n case TAG_NAMES.BODY:\n return _extends({}, newProps, {\n bodyAttributes: _extends({}, newChildProps)\n });\n\n case TAG_NAMES.HTML:\n return _extends({}, newProps, {\n htmlAttributes: _extends({}, newChildProps)\n });\n }\n\n return _extends({}, newProps, (_babelHelpers$extends3 = {}, _babelHelpers$extends3[child.type] = _extends({}, newChildProps), _babelHelpers$extends3));\n };\n\n HelmetWrapper.prototype.mapArrayTypeChildrenToProps = function mapArrayTypeChildrenToProps(arrayTypeChildren, newProps) {\n var newFlattenedProps = _extends({}, newProps);\n\n Object.keys(arrayTypeChildren).forEach(function (arrayChildName) {\n var _babelHelpers$extends4;\n\n newFlattenedProps = _extends({}, newFlattenedProps, (_babelHelpers$extends4 = {}, _babelHelpers$extends4[arrayChildName] = arrayTypeChildren[arrayChildName], _babelHelpers$extends4));\n });\n return newFlattenedProps;\n };\n\n HelmetWrapper.prototype.warnOnInvalidChildren = function warnOnInvalidChildren(child, nestedChildren) {\n if (process.env.NODE_ENV !== \"production\") {\n if (!VALID_TAG_NAMES.some(function (name) {\n return child.type === name;\n })) {\n if (typeof child.type === \"function\") {\n return warn(\"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.\");\n }\n\n return warn(\"Only elements types \" + VALID_TAG_NAMES.join(\", \") + \" are allowed. Helmet does not support rendering <\" + child.type + \"> elements. Refer to our API for more information.\");\n }\n\n if (nestedChildren && typeof nestedChildren !== \"string\" && (!Array.isArray(nestedChildren) || nestedChildren.some(function (nestedChild) {\n return typeof nestedChild !== \"string\";\n }))) {\n throw new Error(\"Helmet expects a string as a child of <\" + child.type + \">. Did you forget to wrap your children in braces? ( <\" + child.type + \">{``} ) Refer to our API for more information.\");\n }\n }\n\n return true;\n };\n\n HelmetWrapper.prototype.mapChildrenToProps = function mapChildrenToProps(children, newProps) {\n var _this2 = this;\n\n var arrayTypeChildren = {};\n React.Children.forEach(children, function (child) {\n if (!child || !child.props) {\n return;\n }\n\n var _child$props = child.props,\n nestedChildren = _child$props.children,\n childProps = objectWithoutProperties(_child$props, [\"children\"]);\n var newChildProps = convertReactPropstoHtmlAttributes(childProps);\n\n _this2.warnOnInvalidChildren(child, nestedChildren);\n\n switch (child.type) {\n case TAG_NAMES.LINK:\n case TAG_NAMES.META:\n case TAG_NAMES.NOSCRIPT:\n case TAG_NAMES.SCRIPT:\n case TAG_NAMES.STYLE:\n arrayTypeChildren = _this2.flattenArrayTypeChildren({\n child: child,\n arrayTypeChildren: arrayTypeChildren,\n newChildProps: newChildProps,\n nestedChildren: nestedChildren\n });\n break;\n\n default:\n newProps = _this2.mapObjectTypeChildren({\n child: child,\n newProps: newProps,\n newChildProps: newChildProps,\n nestedChildren: nestedChildren\n });\n break;\n }\n });\n newProps = this.mapArrayTypeChildrenToProps(arrayTypeChildren, newProps);\n return newProps;\n };\n\n HelmetWrapper.prototype.render = function render() {\n var _props = this.props,\n children = _props.children,\n props = objectWithoutProperties(_props, [\"children\"]);\n\n var newProps = _extends({}, props);\n\n if (children) {\n newProps = this.mapChildrenToProps(children, newProps);\n }\n\n return React.createElement(Component, newProps);\n };\n\n createClass(HelmetWrapper, null, [{\n key: \"canUseDOM\",\n // Component.peek comes from react-side-effect:\n // For testing, you may use a static peek() method available on the returned component.\n // It lets you get the current state without resetting the mounted instance stack.\n // Don’t use it for anything other than testing.\n\n /**\n * @param {Object} base: {\"target\": \"_blank\", \"href\": \"http://mysite.com/\"}\n * @param {Object} bodyAttributes: {\"className\": \"root\"}\n * @param {String} defaultTitle: \"Default Title\"\n * @param {Boolean} defer: true\n * @param {Boolean} encodeSpecialCharacters: true\n * @param {Object} htmlAttributes: {\"lang\": \"en\", \"amp\": undefined}\n * @param {Array} link: [{\"rel\": \"canonical\", \"href\": \"http://mysite.com/example\"}]\n * @param {Array} meta: [{\"name\": \"description\", \"content\": \"Test description\"}]\n * @param {Array} noscript: [{\"innerHTML\": \" console.log(newState)\"\n * @param {Array} script: [{\"type\": \"text/javascript\", \"src\": \"http://mysite.com/js/test.js\"}]\n * @param {Array} style: [{\"type\": \"text/css\", \"cssText\": \"div { display: block; color: blue; }\"}]\n * @param {String} title: \"Title\"\n * @param {Object} titleAttributes: {\"itemprop\": \"name\"}\n * @param {String} titleTemplate: \"MySite.com - %s\"\n */\n set: function set$$1(canUseDOM) {\n Component.canUseDOM = canUseDOM;\n }\n }]);\n return HelmetWrapper;\n }(React.Component), _class.propTypes = {\n base: PropTypes.object,\n bodyAttributes: PropTypes.object,\n children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n defaultTitle: PropTypes.string,\n defer: PropTypes.bool,\n encodeSpecialCharacters: PropTypes.bool,\n htmlAttributes: PropTypes.object,\n link: PropTypes.arrayOf(PropTypes.object),\n meta: PropTypes.arrayOf(PropTypes.object),\n noscript: PropTypes.arrayOf(PropTypes.object),\n onChangeClientState: PropTypes.func,\n script: PropTypes.arrayOf(PropTypes.object),\n style: PropTypes.arrayOf(PropTypes.object),\n title: PropTypes.string,\n titleAttributes: PropTypes.object,\n titleTemplate: PropTypes.string\n }, _class.defaultProps = {\n defer: true,\n encodeSpecialCharacters: true\n }, _class.peek = Component.peek, _class.rewind = function () {\n var mappedState = Component.rewind();\n\n if (!mappedState) {\n // provide fallback if mappedState is undefined\n mappedState = mapStateOnServer({\n baseTag: [],\n bodyAttributes: {},\n encodeSpecialCharacters: true,\n htmlAttributes: {},\n linkTags: [],\n metaTags: [],\n noscriptTags: [],\n scriptTags: [],\n styleTags: [],\n title: \"\",\n titleAttributes: {}\n });\n }\n\n return mappedState;\n }, _temp;\n};\n\nvar NullComponent = function NullComponent() {\n return null;\n};\n\nvar HelmetSideEffects = withSideEffect(reducePropsToState, handleClientStateChange, mapStateOnServer)(NullComponent);\nvar HelmetExport = Helmet(HelmetSideEffects);\nHelmetExport.renderStatic = HelmetExport.rewind;\nexport default HelmetExport;\nexport { HelmetExport as Helmet };","import React, { PropsWithChildren } from 'react'\nimport { Helmet } from 'react-helmet'\nimport { useSiteMetadata } from 'hooks'\nimport { removeProtocol } from 'utils'\n\ntype PropType = PropsWithChildren<{\n title: string\n description?: string\n lang?: string\n url: string\n meta?: {\n name?: string\n content: string\n property?: string\n }[]\n}>\n\nexport const Seo = (props: PropType) => {\n const { title, description, lang = 'en', meta = [], url, children } = props\n const siteMetadata = useSiteMetadata()\n const metaDescription = description || siteMetadata.description\n\n return (\n \n {children}\n \n )\n}\n","/**\n * Welcome to gatsby-plugin-mdx!\n *\n * Start reading in gatsby-node.js\n */\n\nconst MDXRenderer = require(`./mdx-renderer`)\n\nmodule.exports = {\n MDXRenderer: MDXRenderer,\n}\n","const React = require(`react`)\nconst { mdx } = require(`@mdx-js/react`)\nconst { useMDXScope } = require(`./context`)\n\nmodule.exports = function MDXRenderer({\n scope,\n children,\n ...props\n}) {\n const mdxScope = useMDXScope(scope)\n\n // Memoize the compiled component\n const End = React.useMemo(() => {\n if (!children) {\n return null\n }\n\n const fullScope = {\n // React is here just in case the user doesn't pass them in\n // in a manual usage of the renderer\n React,\n mdx,\n ...mdxScope,\n }\n\n const keys = Object.keys(fullScope)\n const values = keys.map(key => fullScope[key])\n const fn = new Function(`_fn`, ...keys, `${children}`)\n\n return fn({}, ...values)\n }, [children, scope])\n\n return React.createElement(End, {...props })\n}\n","export default __webpack_public_path__ + \"static/maskable-39c3b923afacb23d8f29908ea012788e.png\";"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/404.html b/docs/404.html index e4420fd89..e114fe28a 100644 --- a/docs/404.html +++ b/docs/404.html @@ -1,4 +1,4 @@ -

Page not found

Sorry - We couldn’t find what you were looking for.

Embla Carousel Homepage

\ No newline at end of file +

Page not found

Sorry - We couldn’t find what you were looking for.

Embla Carousel Homepage

\ No newline at end of file diff --git a/docs/404/index.html b/docs/404/index.html index 5042ceedf..37e509048 100644 --- a/docs/404/index.html +++ b/docs/404/index.html @@ -1,4 +1,4 @@ -

Page not found

Sorry - We couldn’t find what you were looking for.

Embla Carousel Homepage

\ No newline at end of file +

Page not found

Sorry - We couldn’t find what you were looking for.

Embla Carousel Homepage

\ No newline at end of file diff --git a/docs/8-c25451e2689764e0ce3f.js b/docs/8-c25451e2689764e0ce3f.js deleted file mode 100644 index 687551e63..000000000 --- a/docs/8-c25451e2689764e0ce3f.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{LNcM:function(t,e){!function(){"use strict";if("object"==typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var t=function(t){for(var e=window.document,o=i(e);o;)o=i(e=o.ownerDocument);return e}(),e=[],o=null,n=null;s.prototype.THROTTLE_TIMEOUT=100,s.prototype.POLL_INTERVAL=null,s.prototype.USE_MUTATION_OBSERVER=!0,s._setupCrossOriginUpdater=function(){return o||(o=function(t,o){n=t&&o?l(t,o):{top:0,bottom:0,left:0,right:0,width:0,height:0},e.forEach((function(t){t._checkForIntersections()}))}),o},s._resetCrossOriginUpdater=function(){o=null,n=null},s.prototype.observe=function(t){if(!this._observationTargets.some((function(e){return e.element==t}))){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(t.ownerDocument),this._checkForIntersections()}},s.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter((function(e){return e.element!=t})),this._unmonitorIntersections(t.ownerDocument),0==this._observationTargets.length&&this._unregisterInstance()},s.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},s.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},s.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter((function(t,e,o){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==o[e-1]}))},s.prototype._parseRootMargin=function(t){var e=(t||"0px").split(/\s+/).map((function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}}));return e[1]=e[1]||e[0],e[2]=e[2]||e[0],e[3]=e[3]||e[1],e},s.prototype._monitorIntersections=function(e){var o=e.defaultView;if(o&&-1==this._monitoringDocuments.indexOf(e)){var n=this._checkForIntersections,r=null,s=null;this.POLL_INTERVAL?r=o.setInterval(n,this.POLL_INTERVAL):(h(o,"resize",n,!0),h(e,"scroll",n,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in o&&(s=new o.MutationObserver(n)).observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0})),this._monitoringDocuments.push(e),this._monitoringUnsubscribes.push((function(){var t=e.defaultView;t&&(r&&t.clearInterval(r),c(t,"resize",n,!0)),c(e,"scroll",n,!0),s&&s.disconnect()}));var u=this.root&&(this.root.ownerDocument||this.root)||t;if(e!=u){var a=i(e);a&&this._monitorIntersections(a.ownerDocument)}}},s.prototype._unmonitorIntersections=function(e){var o=this._monitoringDocuments.indexOf(e);if(-1!=o){var n=this.root&&(this.root.ownerDocument||this.root)||t;if(!this._observationTargets.some((function(t){var o=t.element.ownerDocument;if(o==e)return!0;for(;o&&o!=n;){var r=i(o);if((o=r&&r.ownerDocument)==e)return!0}return!1}))){var r=this._monitoringUnsubscribes[o];if(this._monitoringDocuments.splice(o,1),this._monitoringUnsubscribes.splice(o,1),r(),e!=n){var s=i(e);s&&this._unmonitorIntersections(s.ownerDocument)}}}},s.prototype._unmonitorAllIntersections=function(){var t=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var e=0;e=0&&m>=0&&{top:c,bottom:a,left:f,right:d,width:g,height:m}||null),!v)break;w=w&&p(w)}return v}},s.prototype._getRootRect=function(){var e;if(this.root&&!d(this.root))e=u(this.root);else{var o=d(this.root)?this.root:t,n=o.documentElement,i=o.body;e={top:0,left:0,right:n.clientWidth||i.clientWidth,width:n.clientWidth||i.clientWidth,bottom:n.clientHeight||i.clientHeight,height:n.clientHeight||i.clientHeight}}return this._expandRectByRootMargin(e)},s.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map((function(e,o){return"px"==e.unit?e.value:e.value*(o%2?t.width:t.height)/100})),o={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return o.width=o.right-o.left,o.height=o.bottom-o.top,o},s.prototype._hasCrossedThreshold=function(t,e){var o=t&&t.isIntersecting?t.intersectionRatio||0:-1,n=e.isIntersecting?e.intersectionRatio||0:-1;if(o!==n)for(var i=0;i 0;\n }\n });\n }\n\n return;\n }\n /**\n * Returns the embedding frame element, if any.\n * @param {!Document} doc\n * @return {!Element}\n */\n\n\n function getFrameElement(doc) {\n try {\n return doc.defaultView && doc.defaultView.frameElement || null;\n } catch (e) {\n // Ignore the error.\n return null;\n }\n }\n /**\n * A local reference to the root document.\n */\n\n\n var document = function (startDoc) {\n var doc = startDoc;\n var frame = getFrameElement(doc);\n\n while (frame) {\n doc = frame.ownerDocument;\n frame = getFrameElement(doc);\n }\n\n return doc;\n }(window.document);\n /**\n * An IntersectionObserver registry. This registry exists to hold a strong\n * reference to IntersectionObserver instances currently observing a target\n * element. Without this registry, instances without another reference may be\n * garbage collected.\n */\n\n\n var registry = [];\n /**\n * The signal updater for cross-origin intersection. When not null, it means\n * that the polyfill is configured to work in a cross-origin mode.\n * @type {function(DOMRect|ClientRect, DOMRect|ClientRect)}\n */\n\n var crossOriginUpdater = null;\n /**\n * The current cross-origin intersection. Only used in the cross-origin mode.\n * @type {DOMRect|ClientRect}\n */\n\n var crossOriginRect = null;\n /**\n * Creates the global IntersectionObserverEntry constructor.\n * https://w3c.github.io/IntersectionObserver/#intersection-observer-entry\n * @param {Object} entry A dictionary of instance properties.\n * @constructor\n */\n\n function IntersectionObserverEntry(entry) {\n this.time = entry.time;\n this.target = entry.target;\n this.rootBounds = ensureDOMRect(entry.rootBounds);\n this.boundingClientRect = ensureDOMRect(entry.boundingClientRect);\n this.intersectionRect = ensureDOMRect(entry.intersectionRect || getEmptyRect());\n this.isIntersecting = !!entry.intersectionRect; // Calculates the intersection ratio.\n\n var targetRect = this.boundingClientRect;\n var targetArea = targetRect.width * targetRect.height;\n var intersectionRect = this.intersectionRect;\n var intersectionArea = intersectionRect.width * intersectionRect.height; // Sets intersection ratio.\n\n if (targetArea) {\n // Round the intersection ratio to avoid floating point math issues:\n // https://github.com/w3c/IntersectionObserver/issues/324\n this.intersectionRatio = Number((intersectionArea / targetArea).toFixed(4));\n } else {\n // If area is zero and is intersecting, sets to 1, otherwise to 0\n this.intersectionRatio = this.isIntersecting ? 1 : 0;\n }\n }\n /**\n * Creates the global IntersectionObserver constructor.\n * https://w3c.github.io/IntersectionObserver/#intersection-observer-interface\n * @param {Function} callback The function to be invoked after intersection\n * changes have queued. The function is not invoked if the queue has\n * been emptied by calling the `takeRecords` method.\n * @param {Object=} opt_options Optional configuration options.\n * @constructor\n */\n\n\n function IntersectionObserver(callback, opt_options) {\n var options = opt_options || {};\n\n if (typeof callback != 'function') {\n throw new Error('callback must be a function');\n }\n\n if (options.root && options.root.nodeType != 1 && options.root.nodeType != 9) {\n throw new Error('root must be a Document or Element');\n } // Binds and throttles `this._checkForIntersections`.\n\n\n this._checkForIntersections = throttle(this._checkForIntersections.bind(this), this.THROTTLE_TIMEOUT); // Private properties.\n\n this._callback = callback;\n this._observationTargets = [];\n this._queuedEntries = [];\n this._rootMarginValues = this._parseRootMargin(options.rootMargin); // Public properties.\n\n this.thresholds = this._initThresholds(options.threshold);\n this.root = options.root || null;\n this.rootMargin = this._rootMarginValues.map(function (margin) {\n return margin.value + margin.unit;\n }).join(' ');\n /** @private @const {!Array} */\n\n this._monitoringDocuments = [];\n /** @private @const {!Array} */\n\n this._monitoringUnsubscribes = [];\n }\n /**\n * The minimum interval within which the document will be checked for\n * intersection changes.\n */\n\n\n IntersectionObserver.prototype.THROTTLE_TIMEOUT = 100;\n /**\n * The frequency in which the polyfill polls for intersection changes.\n * this can be updated on a per instance basis and must be set prior to\n * calling `observe` on the first target.\n */\n\n IntersectionObserver.prototype.POLL_INTERVAL = null;\n /**\n * Use a mutation observer on the root element\n * to detect intersection changes.\n */\n\n IntersectionObserver.prototype.USE_MUTATION_OBSERVER = true;\n /**\n * Sets up the polyfill in the cross-origin mode. The result is the\n * updater function that accepts two arguments: `boundingClientRect` and\n * `intersectionRect` - just as these fields would be available to the\n * parent via `IntersectionObserverEntry`. This function should be called\n * each time the iframe receives intersection information from the parent\n * window, e.g. via messaging.\n * @return {function(DOMRect|ClientRect, DOMRect|ClientRect)}\n */\n\n IntersectionObserver._setupCrossOriginUpdater = function () {\n if (!crossOriginUpdater) {\n /**\n * @param {DOMRect|ClientRect} boundingClientRect\n * @param {DOMRect|ClientRect} intersectionRect\n */\n crossOriginUpdater = function crossOriginUpdater(boundingClientRect, intersectionRect) {\n if (!boundingClientRect || !intersectionRect) {\n crossOriginRect = getEmptyRect();\n } else {\n crossOriginRect = convertFromParentRect(boundingClientRect, intersectionRect);\n }\n\n registry.forEach(function (observer) {\n observer._checkForIntersections();\n });\n };\n }\n\n return crossOriginUpdater;\n };\n /**\n * Resets the cross-origin mode.\n */\n\n\n IntersectionObserver._resetCrossOriginUpdater = function () {\n crossOriginUpdater = null;\n crossOriginRect = null;\n };\n /**\n * Starts observing a target element for intersection changes based on\n * the thresholds values.\n * @param {Element} target The DOM element to observe.\n */\n\n\n IntersectionObserver.prototype.observe = function (target) {\n var isTargetAlreadyObserved = this._observationTargets.some(function (item) {\n return item.element == target;\n });\n\n if (isTargetAlreadyObserved) {\n return;\n }\n\n if (!(target && target.nodeType == 1)) {\n throw new Error('target must be an Element');\n }\n\n this._registerInstance();\n\n this._observationTargets.push({\n element: target,\n entry: null\n });\n\n this._monitorIntersections(target.ownerDocument);\n\n this._checkForIntersections();\n };\n /**\n * Stops observing a target element for intersection changes.\n * @param {Element} target The DOM element to observe.\n */\n\n\n IntersectionObserver.prototype.unobserve = function (target) {\n this._observationTargets = this._observationTargets.filter(function (item) {\n return item.element != target;\n });\n\n this._unmonitorIntersections(target.ownerDocument);\n\n if (this._observationTargets.length == 0) {\n this._unregisterInstance();\n }\n };\n /**\n * Stops observing all target elements for intersection changes.\n */\n\n\n IntersectionObserver.prototype.disconnect = function () {\n this._observationTargets = [];\n\n this._unmonitorAllIntersections();\n\n this._unregisterInstance();\n };\n /**\n * Returns any queue entries that have not yet been reported to the\n * callback and clears the queue. This can be used in conjunction with the\n * callback to obtain the absolute most up-to-date intersection information.\n * @return {Array} The currently queued entries.\n */\n\n\n IntersectionObserver.prototype.takeRecords = function () {\n var records = this._queuedEntries.slice();\n\n this._queuedEntries = [];\n return records;\n };\n /**\n * Accepts the threshold value from the user configuration object and\n * returns a sorted array of unique threshold values. If a value is not\n * between 0 and 1 and error is thrown.\n * @private\n * @param {Array|number=} opt_threshold An optional threshold value or\n * a list of threshold values, defaulting to [0].\n * @return {Array} A sorted list of unique and valid threshold values.\n */\n\n\n IntersectionObserver.prototype._initThresholds = function (opt_threshold) {\n var threshold = opt_threshold || [0];\n if (!Array.isArray(threshold)) threshold = [threshold];\n return threshold.sort().filter(function (t, i, a) {\n if (typeof t != 'number' || isNaN(t) || t < 0 || t > 1) {\n throw new Error('threshold must be a number between 0 and 1 inclusively');\n }\n\n return t !== a[i - 1];\n });\n };\n /**\n * Accepts the rootMargin value from the user configuration object\n * and returns an array of the four margin values as an object containing\n * the value and unit properties. If any of the values are not properly\n * formatted or use a unit other than px or %, and error is thrown.\n * @private\n * @param {string=} opt_rootMargin An optional rootMargin value,\n * defaulting to '0px'.\n * @return {Array} An array of margin objects with the keys\n * value and unit.\n */\n\n\n IntersectionObserver.prototype._parseRootMargin = function (opt_rootMargin) {\n var marginString = opt_rootMargin || '0px';\n var margins = marginString.split(/\\s+/).map(function (margin) {\n var parts = /^(-?\\d*\\.?\\d+)(px|%)$/.exec(margin);\n\n if (!parts) {\n throw new Error('rootMargin must be specified in pixels or percent');\n }\n\n return {\n value: parseFloat(parts[1]),\n unit: parts[2]\n };\n }); // Handles shorthand.\n\n margins[1] = margins[1] || margins[0];\n margins[2] = margins[2] || margins[0];\n margins[3] = margins[3] || margins[1];\n return margins;\n };\n /**\n * Starts polling for intersection changes if the polling is not already\n * happening, and if the page's visibility state is visible.\n * @param {!Document} doc\n * @private\n */\n\n\n IntersectionObserver.prototype._monitorIntersections = function (doc) {\n var win = doc.defaultView;\n\n if (!win) {\n // Already destroyed.\n return;\n }\n\n if (this._monitoringDocuments.indexOf(doc) != -1) {\n // Already monitoring.\n return;\n } // Private state for monitoring.\n\n\n var callback = this._checkForIntersections;\n var monitoringInterval = null;\n var domObserver = null; // If a poll interval is set, use polling instead of listening to\n // resize and scroll events or DOM mutations.\n\n if (this.POLL_INTERVAL) {\n monitoringInterval = win.setInterval(callback, this.POLL_INTERVAL);\n } else {\n addEvent(win, 'resize', callback, true);\n addEvent(doc, 'scroll', callback, true);\n\n if (this.USE_MUTATION_OBSERVER && 'MutationObserver' in win) {\n domObserver = new win.MutationObserver(callback);\n domObserver.observe(doc, {\n attributes: true,\n childList: true,\n characterData: true,\n subtree: true\n });\n }\n }\n\n this._monitoringDocuments.push(doc);\n\n this._monitoringUnsubscribes.push(function () {\n // Get the window object again. When a friendly iframe is destroyed, it\n // will be null.\n var win = doc.defaultView;\n\n if (win) {\n if (monitoringInterval) {\n win.clearInterval(monitoringInterval);\n }\n\n removeEvent(win, 'resize', callback, true);\n }\n\n removeEvent(doc, 'scroll', callback, true);\n\n if (domObserver) {\n domObserver.disconnect();\n }\n }); // Also monitor the parent.\n\n\n var rootDoc = this.root && (this.root.ownerDocument || this.root) || document;\n\n if (doc != rootDoc) {\n var frame = getFrameElement(doc);\n\n if (frame) {\n this._monitorIntersections(frame.ownerDocument);\n }\n }\n };\n /**\n * Stops polling for intersection changes.\n * @param {!Document} doc\n * @private\n */\n\n\n IntersectionObserver.prototype._unmonitorIntersections = function (doc) {\n var index = this._monitoringDocuments.indexOf(doc);\n\n if (index == -1) {\n return;\n }\n\n var rootDoc = this.root && (this.root.ownerDocument || this.root) || document; // Check if any dependent targets are still remaining.\n\n var hasDependentTargets = this._observationTargets.some(function (item) {\n var itemDoc = item.element.ownerDocument; // Target is in this context.\n\n if (itemDoc == doc) {\n return true;\n } // Target is nested in this context.\n\n\n while (itemDoc && itemDoc != rootDoc) {\n var frame = getFrameElement(itemDoc);\n itemDoc = frame && frame.ownerDocument;\n\n if (itemDoc == doc) {\n return true;\n }\n }\n\n return false;\n });\n\n if (hasDependentTargets) {\n return;\n } // Unsubscribe.\n\n\n var unsubscribe = this._monitoringUnsubscribes[index];\n\n this._monitoringDocuments.splice(index, 1);\n\n this._monitoringUnsubscribes.splice(index, 1);\n\n unsubscribe(); // Also unmonitor the parent.\n\n if (doc != rootDoc) {\n var frame = getFrameElement(doc);\n\n if (frame) {\n this._unmonitorIntersections(frame.ownerDocument);\n }\n }\n };\n /**\n * Stops polling for intersection changes.\n * @param {!Document} doc\n * @private\n */\n\n\n IntersectionObserver.prototype._unmonitorAllIntersections = function () {\n var unsubscribes = this._monitoringUnsubscribes.slice(0);\n\n this._monitoringDocuments.length = 0;\n this._monitoringUnsubscribes.length = 0;\n\n for (var i = 0; i < unsubscribes.length; i++) {\n unsubscribes[i]();\n }\n };\n /**\n * Scans each observation target for intersection changes and adds them\n * to the internal entries queue. If new entries are found, it\n * schedules the callback to be invoked.\n * @private\n */\n\n\n IntersectionObserver.prototype._checkForIntersections = function () {\n if (!this.root && crossOriginUpdater && !crossOriginRect) {\n // Cross origin monitoring, but no initial data available yet.\n return;\n }\n\n var rootIsInDom = this._rootIsInDom();\n\n var rootRect = rootIsInDom ? this._getRootRect() : getEmptyRect();\n\n this._observationTargets.forEach(function (item) {\n var target = item.element;\n var targetRect = getBoundingClientRect(target);\n\n var rootContainsTarget = this._rootContainsTarget(target);\n\n var oldEntry = item.entry;\n\n var intersectionRect = rootIsInDom && rootContainsTarget && this._computeTargetAndRootIntersection(target, targetRect, rootRect);\n\n var rootBounds = null;\n\n if (!this._rootContainsTarget(target)) {\n rootBounds = getEmptyRect();\n } else if (!crossOriginUpdater || this.root) {\n rootBounds = rootRect;\n }\n\n var newEntry = item.entry = new IntersectionObserverEntry({\n time: now(),\n target: target,\n boundingClientRect: targetRect,\n rootBounds: rootBounds,\n intersectionRect: intersectionRect\n });\n\n if (!oldEntry) {\n this._queuedEntries.push(newEntry);\n } else if (rootIsInDom && rootContainsTarget) {\n // If the new entry intersection ratio has crossed any of the\n // thresholds, add a new entry.\n if (this._hasCrossedThreshold(oldEntry, newEntry)) {\n this._queuedEntries.push(newEntry);\n }\n } else {\n // If the root is not in the DOM or target is not contained within\n // root but the previous entry for this target had an intersection,\n // add a new record indicating removal.\n if (oldEntry && oldEntry.isIntersecting) {\n this._queuedEntries.push(newEntry);\n }\n }\n }, this);\n\n if (this._queuedEntries.length) {\n this._callback(this.takeRecords(), this);\n }\n };\n /**\n * Accepts a target and root rect computes the intersection between then\n * following the algorithm in the spec.\n * TODO(philipwalton): at this time clip-path is not considered.\n * https://w3c.github.io/IntersectionObserver/#calculate-intersection-rect-algo\n * @param {Element} target The target DOM element\n * @param {Object} targetRect The bounding rect of the target.\n * @param {Object} rootRect The bounding rect of the root after being\n * expanded by the rootMargin value.\n * @return {?Object} The final intersection rect object or undefined if no\n * intersection is found.\n * @private\n */\n\n\n IntersectionObserver.prototype._computeTargetAndRootIntersection = function (target, targetRect, rootRect) {\n // If the element isn't displayed, an intersection can't happen.\n if (window.getComputedStyle(target).display == 'none') return;\n var intersectionRect = targetRect;\n var parent = getParentNode(target);\n var atRoot = false;\n\n while (!atRoot && parent) {\n var parentRect = null;\n var parentComputedStyle = parent.nodeType == 1 ? window.getComputedStyle(parent) : {}; // If the parent isn't displayed, an intersection can't happen.\n\n if (parentComputedStyle.display == 'none') return null;\n\n if (parent == this.root || parent.nodeType ==\n /* DOCUMENT */\n 9) {\n atRoot = true;\n\n if (parent == this.root || parent == document) {\n if (crossOriginUpdater && !this.root) {\n if (!crossOriginRect || crossOriginRect.width == 0 && crossOriginRect.height == 0) {\n // A 0-size cross-origin intersection means no-intersection.\n parent = null;\n parentRect = null;\n intersectionRect = null;\n } else {\n parentRect = crossOriginRect;\n }\n } else {\n parentRect = rootRect;\n }\n } else {\n // Check if there's a frame that can be navigated to.\n var frame = getParentNode(parent);\n var frameRect = frame && getBoundingClientRect(frame);\n\n var frameIntersect = frame && this._computeTargetAndRootIntersection(frame, frameRect, rootRect);\n\n if (frameRect && frameIntersect) {\n parent = frame;\n parentRect = convertFromParentRect(frameRect, frameIntersect);\n } else {\n parent = null;\n intersectionRect = null;\n }\n }\n } else {\n // If the element has a non-visible overflow, and it's not the \n // or element, update the intersection rect.\n // Note: and cannot be clipped to a rect that's not also\n // the document rect, so no need to compute a new intersection.\n var doc = parent.ownerDocument;\n\n if (parent != doc.body && parent != doc.documentElement && parentComputedStyle.overflow != 'visible') {\n parentRect = getBoundingClientRect(parent);\n }\n } // If either of the above conditionals set a new parentRect,\n // calculate new intersection data.\n\n\n if (parentRect) {\n intersectionRect = computeRectIntersection(parentRect, intersectionRect);\n }\n\n if (!intersectionRect) break;\n parent = parent && getParentNode(parent);\n }\n\n return intersectionRect;\n };\n /**\n * Returns the root rect after being expanded by the rootMargin value.\n * @return {ClientRect} The expanded root rect.\n * @private\n */\n\n\n IntersectionObserver.prototype._getRootRect = function () {\n var rootRect;\n\n if (this.root && !isDoc(this.root)) {\n rootRect = getBoundingClientRect(this.root);\n } else {\n // Use / instead of window since scroll bars affect size.\n var doc = isDoc(this.root) ? this.root : document;\n var html = doc.documentElement;\n var body = doc.body;\n rootRect = {\n top: 0,\n left: 0,\n right: html.clientWidth || body.clientWidth,\n width: html.clientWidth || body.clientWidth,\n bottom: html.clientHeight || body.clientHeight,\n height: html.clientHeight || body.clientHeight\n };\n }\n\n return this._expandRectByRootMargin(rootRect);\n };\n /**\n * Accepts a rect and expands it by the rootMargin value.\n * @param {DOMRect|ClientRect} rect The rect object to expand.\n * @return {ClientRect} The expanded rect.\n * @private\n */\n\n\n IntersectionObserver.prototype._expandRectByRootMargin = function (rect) {\n var margins = this._rootMarginValues.map(function (margin, i) {\n return margin.unit == 'px' ? margin.value : margin.value * (i % 2 ? rect.width : rect.height) / 100;\n });\n\n var newRect = {\n top: rect.top - margins[0],\n right: rect.right + margins[1],\n bottom: rect.bottom + margins[2],\n left: rect.left - margins[3]\n };\n newRect.width = newRect.right - newRect.left;\n newRect.height = newRect.bottom - newRect.top;\n return newRect;\n };\n /**\n * Accepts an old and new entry and returns true if at least one of the\n * threshold values has been crossed.\n * @param {?IntersectionObserverEntry} oldEntry The previous entry for a\n * particular target element or null if no previous entry exists.\n * @param {IntersectionObserverEntry} newEntry The current entry for a\n * particular target element.\n * @return {boolean} Returns true if a any threshold has been crossed.\n * @private\n */\n\n\n IntersectionObserver.prototype._hasCrossedThreshold = function (oldEntry, newEntry) {\n // To make comparing easier, an entry that has a ratio of 0\n // but does not actually intersect is given a value of -1\n var oldRatio = oldEntry && oldEntry.isIntersecting ? oldEntry.intersectionRatio || 0 : -1;\n var newRatio = newEntry.isIntersecting ? newEntry.intersectionRatio || 0 : -1; // Ignore unchanged ratios\n\n if (oldRatio === newRatio) return;\n\n for (var i = 0; i < this.thresholds.length; i++) {\n var threshold = this.thresholds[i]; // Return true if an entry matches a threshold or if the new ratio\n // and the old ratio are on the opposite sides of a threshold.\n\n if (threshold == oldRatio || threshold == newRatio || threshold < oldRatio !== threshold < newRatio) {\n return true;\n }\n }\n };\n /**\n * Returns whether or not the root element is an element and is in the DOM.\n * @return {boolean} True if the root element is an element and is in the DOM.\n * @private\n */\n\n\n IntersectionObserver.prototype._rootIsInDom = function () {\n return !this.root || containsDeep(document, this.root);\n };\n /**\n * Returns whether or not the target element is a child of root.\n * @param {Element} target The target element to check.\n * @return {boolean} True if the target element is a child of root.\n * @private\n */\n\n\n IntersectionObserver.prototype._rootContainsTarget = function (target) {\n var rootDoc = this.root && (this.root.ownerDocument || this.root) || document;\n return containsDeep(rootDoc, target) && (!this.root || rootDoc == target.ownerDocument);\n };\n /**\n * Adds the instance to the global IntersectionObserver registry if it isn't\n * already present.\n * @private\n */\n\n\n IntersectionObserver.prototype._registerInstance = function () {\n if (registry.indexOf(this) < 0) {\n registry.push(this);\n }\n };\n /**\n * Removes the instance from the global IntersectionObserver registry.\n * @private\n */\n\n\n IntersectionObserver.prototype._unregisterInstance = function () {\n var index = registry.indexOf(this);\n if (index != -1) registry.splice(index, 1);\n };\n /**\n * Returns the result of the performance.now() method or null in browsers\n * that don't support the API.\n * @return {number} The elapsed time since the page was requested.\n */\n\n\n function now() {\n return window.performance && performance.now && performance.now();\n }\n /**\n * Throttles a function and delays its execution, so it's only called at most\n * once within a given time period.\n * @param {Function} fn The function to throttle.\n * @param {number} timeout The amount of time that must pass before the\n * function can be called again.\n * @return {Function} The throttled function.\n */\n\n\n function throttle(fn, timeout) {\n var timer = null;\n return function () {\n if (!timer) {\n timer = setTimeout(function () {\n fn();\n timer = null;\n }, timeout);\n }\n };\n }\n /**\n * Adds an event handler to a DOM node ensuring cross-browser compatibility.\n * @param {Node} node The DOM node to add the event handler to.\n * @param {string} event The event name.\n * @param {Function} fn The event handler to add.\n * @param {boolean} opt_useCapture Optionally adds the even to the capture\n * phase. Note: this only works in modern browsers.\n */\n\n\n function addEvent(node, event, fn, opt_useCapture) {\n if (typeof node.addEventListener == 'function') {\n node.addEventListener(event, fn, opt_useCapture || false);\n } else if (typeof node.attachEvent == 'function') {\n node.attachEvent('on' + event, fn);\n }\n }\n /**\n * Removes a previously added event handler from a DOM node.\n * @param {Node} node The DOM node to remove the event handler from.\n * @param {string} event The event name.\n * @param {Function} fn The event handler to remove.\n * @param {boolean} opt_useCapture If the event handler was added with this\n * flag set to true, it should be set to true here in order to remove it.\n */\n\n\n function removeEvent(node, event, fn, opt_useCapture) {\n if (typeof node.removeEventListener == 'function') {\n node.removeEventListener(event, fn, opt_useCapture || false);\n } else if (typeof node.detatchEvent == 'function') {\n node.detatchEvent('on' + event, fn);\n }\n }\n /**\n * Returns the intersection between two rect objects.\n * @param {Object} rect1 The first rect.\n * @param {Object} rect2 The second rect.\n * @return {?Object|?ClientRect} The intersection rect or undefined if no\n * intersection is found.\n */\n\n\n function computeRectIntersection(rect1, rect2) {\n var top = Math.max(rect1.top, rect2.top);\n var bottom = Math.min(rect1.bottom, rect2.bottom);\n var left = Math.max(rect1.left, rect2.left);\n var right = Math.min(rect1.right, rect2.right);\n var width = right - left;\n var height = bottom - top;\n return width >= 0 && height >= 0 && {\n top: top,\n bottom: bottom,\n left: left,\n right: right,\n width: width,\n height: height\n } || null;\n }\n /**\n * Shims the native getBoundingClientRect for compatibility with older IE.\n * @param {Element} el The element whose bounding rect to get.\n * @return {DOMRect|ClientRect} The (possibly shimmed) rect of the element.\n */\n\n\n function getBoundingClientRect(el) {\n var rect;\n\n try {\n rect = el.getBoundingClientRect();\n } catch (err) {// Ignore Windows 7 IE11 \"Unspecified error\"\n // https://github.com/w3c/IntersectionObserver/pull/205\n }\n\n if (!rect) return getEmptyRect(); // Older IE\n\n if (!(rect.width && rect.height)) {\n rect = {\n top: rect.top,\n right: rect.right,\n bottom: rect.bottom,\n left: rect.left,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n }\n\n return rect;\n }\n /**\n * Returns an empty rect object. An empty rect is returned when an element\n * is not in the DOM.\n * @return {ClientRect} The empty rect.\n */\n\n\n function getEmptyRect() {\n return {\n top: 0,\n bottom: 0,\n left: 0,\n right: 0,\n width: 0,\n height: 0\n };\n }\n /**\n * Ensure that the result has all of the necessary fields of the DOMRect.\n * Specifically this ensures that `x` and `y` fields are set.\n *\n * @param {?DOMRect|?ClientRect} rect\n * @return {?DOMRect}\n */\n\n\n function ensureDOMRect(rect) {\n // A `DOMRect` object has `x` and `y` fields.\n if (!rect || 'x' in rect) {\n return rect;\n } // A IE's `ClientRect` type does not have `x` and `y`. The same is the case\n // for internally calculated Rect objects. For the purposes of\n // `IntersectionObserver`, it's sufficient to simply mirror `left` and `top`\n // for these fields.\n\n\n return {\n top: rect.top,\n y: rect.top,\n bottom: rect.bottom,\n left: rect.left,\n x: rect.left,\n right: rect.right,\n width: rect.width,\n height: rect.height\n };\n }\n /**\n * Inverts the intersection and bounding rect from the parent (frame) BCR to\n * the local BCR space.\n * @param {DOMRect|ClientRect} parentBoundingRect The parent's bound client rect.\n * @param {DOMRect|ClientRect} parentIntersectionRect The parent's own intersection rect.\n * @return {ClientRect} The local root bounding rect for the parent's children.\n */\n\n\n function convertFromParentRect(parentBoundingRect, parentIntersectionRect) {\n var top = parentIntersectionRect.top - parentBoundingRect.top;\n var left = parentIntersectionRect.left - parentBoundingRect.left;\n return {\n top: top,\n left: left,\n height: parentIntersectionRect.height,\n width: parentIntersectionRect.width,\n bottom: top + parentIntersectionRect.height,\n right: left + parentIntersectionRect.width\n };\n }\n /**\n * Checks to see if a parent element contains a child element (including inside\n * shadow DOM).\n * @param {Node} parent The parent element.\n * @param {Node} child The child element.\n * @return {boolean} True if the parent node contains the child node.\n */\n\n\n function containsDeep(parent, child) {\n var node = child;\n\n while (node) {\n if (node == parent) return true;\n node = getParentNode(node);\n }\n\n return false;\n }\n /**\n * Gets the parent node of an element or its host element if the parent node\n * is a shadow root.\n * @param {Node} node The node whose parent to get.\n * @return {Node|null} The parent node or null if no parent exists.\n */\n\n\n function getParentNode(node) {\n var parent = node.parentNode;\n\n if (node.nodeType ==\n /* DOCUMENT */\n 9 && node != document) {\n // If this node is a document node, look for the embedding frame.\n return getFrameElement(node);\n } // If the parent has element that is assigned through shadow root slot\n\n\n if (parent && parent.assignedSlot) {\n parent = parent.assignedSlot.parentNode;\n }\n\n if (parent && parent.nodeType == 11 && parent.host) {\n // If the parent is a shadow root, return the host element.\n return parent.host;\n }\n\n return parent;\n }\n /**\n * Returns true if `node` is a Document.\n * @param {!Node} node\n * @returns {boolean}\n */\n\n\n function isDoc(node) {\n return node && node.nodeType === 9;\n } // Exposes the constructors globally.\n\n\n window.IntersectionObserver = IntersectionObserver;\n window.IntersectionObserverEntry = IntersectionObserverEntry;\n})();"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/api/events/index.html b/docs/api/events/index.html index 0bd3972f3..c0ee0906d 100644 --- a/docs/api/events/index.html +++ b/docs/api/events/index.html @@ -1,4 +1,4 @@ -Events | Embla Carousel

Events

Embla Carousel exposes custom events that can be hooked on to. Listening to events allows for extending the carousel. Usage is very simple like demonstrated below.

const embla = EmblaCarousel(emblaNode)
+                
         
 

Events

Embla Carousel exposes custom events that can be hooked on to. Listening to events allows for extending the carousel. Usage is very simple like demonstrated below.

const embla = EmblaCarousel(emblaNode)
 
 embla.on('select', (eventName) => {
   console.log(`Embla just triggered ${eventName}!`)
-})

init

Runs when the carousel mounts for the first time. This only fires once which means that it won't fire when the carousel is re-initialized using the reInit method.

reInit

Runs when the reInit method is called. When the window is resized, Embla Carousel automatically calls the reInit method which will also fire this event.

destroy

Runs when the carousel has been destroyed using the destroy method. This only fires once and will be the last event the carousel fires.

select

Runs when the selected scroll snap changes. The select event is triggered by drag interactions or the scrollNext, scrollPrev or scrollTo methods.

scroll

Runs when the carousel is scrolling. It might be a good idea to throttle this if you're doing expensive stuff in your callback function.

settle

Runs when the carousel has settled after scroll has been triggered. Please note that this can take longer than you think when dragFree is enabled or when using slow transition speeds.

resize

Runs when the carousel has resized triggered by the window resize event. Embla Carousel uses a debounced resize handler in order to prevent this event from firing many times. This event will call the reInit method internally.

pointerDown

Runs when the user has a pointer down on the carousel. It's triggered by a touchstart or a mousedown event.

pointerUp

Runs when the user has released the pointer from the carousel. It's triggered by a touchend or a mouseup event.

Edit this page on GitHub
\ No newline at end of file +})

init

Runs when the carousel mounts for the first time. This only fires once which means that it won't fire when the carousel is re-initialized using the reInit method.

reInit

Runs when the reInit method is called. When the window is resized, Embla Carousel automatically calls the reInit method which will also fire this event.

destroy

Runs when the carousel has been destroyed using the destroy method. This only fires once and will be the last event the carousel fires.

select

Runs when the selected scroll snap changes. The select event is triggered by drag interactions or the scrollNext, scrollPrev or scrollTo methods.

scroll

Runs when the carousel is scrolling. It might be a good idea to throttle this if you're doing expensive stuff in your callback function.

settle

Runs when the carousel has settled after scroll has been triggered. Please note that this can take longer than you think when dragFree is enabled or when using slow transition speeds.

resize

Runs when the carousel has resized triggered by the window resize event. Embla Carousel uses a debounced resize handler in order to prevent this event from firing many times. This event will call the reInit method internally.

pointerDown

Runs when the user has a pointer down on the carousel. It's triggered by a touchstart or a mousedown event.

pointerUp

Runs when the user has released the pointer from the carousel. It's triggered by a touchend or a mouseup event.

Edit this page on GitHub
\ No newline at end of file diff --git a/docs/api/index.html b/docs/api/index.html index ed558c347..1ad13e50c 100644 --- a/docs/api/index.html +++ b/docs/api/index.html @@ -1,4 +1,4 @@ -API | Embla Carousel \ No newline at end of file + \ No newline at end of file diff --git a/docs/api/methods/index.html b/docs/api/methods/index.html index a2c3c54f2..a97dc821d 100644 --- a/docs/api/methods/index.html +++ b/docs/api/methods/index.html @@ -1,4 +1,4 @@ -Methods | Embla Carousel

Methods

Embla Carousel exposes a set of useful methods which makes it very extensible. Assuming you've stored the carousel instance in a variable, a method is called like demonstrated below.

const embla = EmblaCarousel(emblaNode)
+                
         
 

Methods

Embla Carousel exposes a set of useful methods which makes it very extensible. Assuming you've stored the carousel instance in a variable, a method is called like demonstrated below.

const embla = EmblaCarousel(emblaNode)
 embla.scrollTo(4)

containerNode

Parameters: none
Returns: HTMLElement

Get the container node that holds the slides. This method can be useful when you need to manipulate the container element dynamically or similar.

slideNodes

Parameters: none
Returns: HTMLElement[]

Get all the slide nodes inside the container. This method can be useful when you need to manipulate the slide elements dynamically or similar.

scrollNext

Parameters: jump?: boolean
@@ -400,4 +400,4 @@ Returns: void

Hard reset the carousel after it has been initialized. This method allows for changing options. It's also useful when adding or removing slides, or picking up any other changes like slide dimensions.

destroy

Parameters: none
Returns: void

Destroy the carousel instance permanently. This is a one way operation and is intended to be used as a cleanup measure when the carousel instance isn't needed anymore.

on

Parameters: event: EmblaEvent, callback: Function
Returns: void

Subscribe to an Embla specific event with a callback.

off

Parameters: event: EmblaEvent, callback: Function
-Returns: void

Unsubscribe from an Embla specific event.

Edit this page on GitHub
\ No newline at end of file +Returns: void

Unsubscribe from an Embla specific event.

Edit this page on GitHub
\ No newline at end of file diff --git a/docs/api/options/index.html b/docs/api/options/index.html index 4c6d2c78b..5e8e8111b 100644 --- a/docs/api/options/index.html +++ b/docs/api/options/index.html @@ -1,4 +1,4 @@ -Options | Embla Carousel

Options

Embla Carousel accepts an optional options object as the second argument. Here's an example of how to make use of it:

const options = { loop: true }
+                
         
 

Options

Embla Carousel accepts an optional options object as the second argument. Here's an example of how to make use of it:

const options = { loop: true }
 const embla = EmblaCarousel(emblaNode, options)

axis

Type: string
Default: x

Choose scroll axis between x and y. Remember to stack your slides horizontally or vertically using CSS to match this option.

align

Type: string | number
Default: center

Align the slides relative to the carousel viewport. Use one of the predefined alignments start, center or end. Alternatively, provide a number between 0 - 1 to align the slides, where 0.5 equals 50%.

direction

Type: string
@@ -397,4 +397,4 @@ Default: 0

Choose a fraction representing the percentage portion of a slide that needs to be visible in order to be considered in view. For example, 0.5 equals 50%.

selectedClass

Type: string
Default: is-selected

Choose a classname that will be applied to the selected slides. Pass an empty string to opt-out.

draggableClass

Type: string
Default: is-draggable

Choose a classname that will be applied to a draggable carousel container. Pass an empty string to opt-out.

draggingClass

Type: string
-Default: is-dragging

Choose a classname that will be applied to the container when dragging. Pass an empty string to opt-out.

Edit this page on GitHub
\ No newline at end of file +Default: is-dragging

Choose a classname that will be applied to the container when dragging. Pass an empty string to opt-out.

Edit this page on GitHub
\ No newline at end of file diff --git a/docs/app-a4bffe994b552a9b7bef.js b/docs/app-a4bffe994b552a9b7bef.js deleted file mode 100644 index 5106ada14..000000000 --- a/docs/app-a4bffe994b552a9b7bef.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see app-a4bffe994b552a9b7bef.js.LICENSE.txt */ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{"+wNj":function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}n.d(t,"a",(function(){return r}))},"/BT6":function(e,t,n){"use strict";n.r(t),n.d(t,"createFocusTrap",(function(){return j}));var r,o=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],a=o.join(","),i="undefined"==typeof Element?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,c=function(e,t,n){var r=Array.prototype.slice.apply(e.querySelectorAll(a));return t&&i.call(e,a)&&r.unshift(e),r=r.filter(n)},u=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return isNaN(t)?function(e){return"true"===e.contentEditable}(e)?0:"AUDIO"!==e.nodeName&&"VIDEO"!==e.nodeName&&"DETAILS"!==e.nodeName||null!==e.getAttribute("tabindex")?e.tabIndex:0:t},s=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},l=function(e){return"INPUT"===e.tagName},f=function(e){return function(e){return l(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t,n=e.form||e.ownerDocument,r=function(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=r(window.CSS.escape(e.name));else try{t=r(e.name)}catch(a){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",a.message),!1}var o=function(e,t){for(var n=0;nsummary:first-of-type")?e.parentElement:e;if(i.call(n,"details:not([open]) *"))return!0;if(t&&"full"!==t){if("non-zero-area"===t){var r=e.getBoundingClientRect(),o=r.width,a=r.height;return 0===o&&0===a}}else for(;e;){if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}(t,e.displayCheck)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t))},p=function(e,t){return!(!d(e,t)||f(t)||u(t)<0)},h=o.concat("iframe").join(","),m=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==i.call(e,h)&&d(t,e)};function g(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var b,y=(b=[],{activateTrap:function(e){if(b.length>0){var t=b[b.length-1];t!==e&&t.pause()}var n=b.indexOf(e);-1===n||b.splice(n,1),b.push(e)},deactivateTrap:function(e){var t=b.indexOf(e);-1!==t&&b.splice(t,1),b.length>0&&b[b.length-1].unpause()}}),w=function(e){return setTimeout(e,0)},O=function(e,t){var n=-1;return e.every((function(e,r){return!t(e)||(n=r,!1)})),n},E=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0)return{container:e,firstTabbableNode:o[0],lastTabbableNode:o[o.length-1]}})).filter((function(e){return!!e})),i.tabbableGroups.length<=0&&!f("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times")},b=function e(t){t!==o.activeElement&&(t&&t.focus?(t.focus({preventScroll:!!a.preventScroll}),i.mostRecentlyFocusedNode=t,function(e){return e.tagName&&"input"===e.tagName.toLowerCase()&&"function"==typeof e.select}(t)&&t.select()):e(d()))},j=function(e){l(e.target)||(E(a.clickOutsideDeactivates,e)?n.deactivate({returnFocus:a.returnFocusOnDeactivate&&!m(e.target)}):E(a.allowOutsideClick,e)||e.preventDefault())},x=function(e){var t=l(e.target);t||e.target instanceof Document?t&&(i.mostRecentlyFocusedNode=e.target):(e.stopImmediatePropagation(),b(i.mostRecentlyFocusedNode||d()))},S=function(e){if(!1!==a.escapeDeactivates&&function(e){return"Escape"===e.key||"Esc"===e.key||27===e.keyCode}(e))return e.preventDefault(),void n.deactivate();(function(e){return"Tab"===e.key||9===e.keyCode})(e)&&function(e){h();var t=null;if(i.tabbableGroups.length>0){var n=O(i.tabbableGroups,(function(t){return t.container.contains(e.target)}));if(n<0)t=e.shiftKey?i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:i.tabbableGroups[0].firstTabbableNode;else if(e.shiftKey){var r=O(i.tabbableGroups,(function(t){var n=t.firstTabbableNode;return e.target===n}));if(r<0&&i.tabbableGroups[n].container===e.target&&(r=n),r>=0){var o=0===r?i.tabbableGroups.length-1:r-1;t=i.tabbableGroups[o].lastTabbableNode}}else{var a=O(i.tabbableGroups,(function(t){var n=t.lastTabbableNode;return e.target===n}));if(a<0&&i.tabbableGroups[n].container===e.target&&(a=n),a>=0){var c=a===i.tabbableGroups.length-1?0:a+1;t=i.tabbableGroups[c].firstTabbableNode}}}else t=f("fallbackFocus");t&&(e.preventDefault(),b(t))}(e)},k=function(e){E(a.clickOutsideDeactivates,e)||l(e.target)||E(a.allowOutsideClick,e)||(e.preventDefault(),e.stopImmediatePropagation())},C=function(){if(i.active)return y.activateTrap(n),r=a.delayInitialFocus?w((function(){b(d())})):b(d()),o.addEventListener("focusin",x,!0),o.addEventListener("mousedown",j,{capture:!0,passive:!1}),o.addEventListener("touchstart",j,{capture:!0,passive:!1}),o.addEventListener("click",k,{capture:!0,passive:!1}),o.addEventListener("keydown",S,{capture:!0,passive:!1}),n},_=function(){if(i.active)return o.removeEventListener("focusin",x,!0),o.removeEventListener("mousedown",j,!0),o.removeEventListener("touchstart",j,!0),o.removeEventListener("click",k,!0),o.removeEventListener("keydown",S,!0),n};return(n={activate:function(e){if(i.active)return this;h(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=o.activeElement;var t=e&&e.onActivate?e.onActivate:a.onActivate;return t&&t(),C(),this},deactivate:function(e){if(!i.active)return this;clearTimeout(r),_(),i.active=!1,i.paused=!1,y.deactivateTrap(n);var t=e&&void 0!==e.onDeactivate?e.onDeactivate:a.onDeactivate;return t&&t(),(e&&void 0!==e.returnFocus?e.returnFocus:a.returnFocusOnDeactivate)&&w((function(){var e;b((e=i.nodeFocusedBeforeActivation,f("setReturnFocus")||e))})),this},pause:function(){return i.paused||!i.active||(i.paused=!0,_()),this},unpause:function(){return i.paused&&i.active?(i.paused=!1,h(),C(),this):this},updateContainerElements:function(e){var t=[].concat(e).filter(Boolean);return i.containers=t.map((function(e){return"string"==typeof e?o.querySelector(e):e})),i.active&&h(),this}}).updateContainerElements(e),n}},"0P6K":function(e,t,n){var r=n("ERkP");function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M428.36 25C445.03 8.33 472.12 8.33 488.79 25C505.45 41.67 505.45 68.76 488.79 85.42C472.32 101.89 389.96 184.25 241.71 332.5C389.96 480.75 472.32 563.11 488.79 579.58C505.45 596.25 505.45 623.34 488.79 640.01C472.12 656.67 445.03 656.67 428.36 640.01C400.65 612.3 178.92 390.64 151.2 362.93C143.13 354.9 138.63 343.97 138.72 332.59C138.72 321.48 142.82 310.54 151.2 302.16C206.63 246.73 400.65 52.72 428.36 25Z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 640 640"},e.exports=o,o.default=o},"0QNJ":function(e,t,n){var r=n("ERkP");function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",strokeWidth:"2",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}o.defaultProps={viewBox:"0 0 20 20"},e.exports=o,o.default=o},"0lfv":function(e,t,n){"use strict";n.d(t,"f",(function(){return o})),n.d(t,"e",(function(){return a})),n.d(t,"g",(function(){return i})),n.d(t,"i",(function(){return u})),n.d(t,"j",(function(){return s})),n.d(t,"c",(function(){return l})),n.d(t,"d",(function(){return m})),n.d(t,"a",(function(){return d})),n.d(t,"l",(function(){return g})),n.d(t,"m",(function(){return v})),n.d(t,"h",(function(){return b})),n.d(t,"p",(function(){return y})),n.d(t,"n",(function(){return w})),n.d(t,"o",(function(){return O})),n.d(t,"b",(function(){return E})),n.d(t,"k",(function(){return j}));var r=n("j/s1"),o=function(e){return Object(r.b)(["width:",";height:",";"],e,e)},a=function(e){return Object(r.b)(["::-webkit-input-placeholder{color:",";}:-moz-placeholder{color:",";opacity:1;}::-moz-placeholder{color:",";opacity:1;}:-ms-input-placeholder{color:",";}::-ms-input-placeholder{color:",";}::placeholder{color:",";}"],e,e,e,e,e,e)},i=function(e){return void 0===e&&(e="100%"),Object(r.b)(["max-width:",";white-space:nowrap;overflow:hidden;text-overflow:ellipsis;"],e)},c=n("RzPm"),u=Object(r.b)(["color:var(--brand-primary);","{background-image:linear-gradient( 45deg,var(--brand-primary),var(--brand-secondary) );background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}"],c.l.gradientText),s=Object(r.b)(["",";"],(function(e){var t=e.$hidden;return t&&Object(r.b)(["","{display:none;}"],c.j[t])})),l=function(e){return e.allMdx.edges.map((function(e){return e.node})).map((function(e){var t=e.id,n=e.fields,r=e.frontmatter;return{id:t,slug:n.slug,title:r.title,order:r.order||0,level:n.slug.split("/").filter(Boolean).length,children:[]}}))},f=n("zjfJ"),d=function e(t,n){return t.children=n.filter((function(e){var n=e.slug;return v(t,n)})).filter((function(e){return e.level-1===t.level})),t.children.forEach((function(t){return e(t,n)})),t};function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var h,m=function(e){var t=l(e);return t.filter((function(e){return 1===e.level})).map((function(e){return d(function(e){for(var t=1;t=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),E(n),l}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;E(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),l}},e}(e.exports);try{regeneratorRuntime=r}catch(o){Function("r","regeneratorRuntime = r")(r)}},"42ly":function(e,t,n){"use strict";var r=n("xt6W"),o=n("tJVe"),a=n("IRf+"),i=function(e,t,n,c,u,s,l,f){for(var d,p=u,h=0,m=!!l&&a(l,f,3);h0&&r(d))p=i(e,t,d,o(d.length),p,s-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=d}p++}h++}return p};e.exports=i},"4Sk5":function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,a=o&&!r.call({1:2},1);t.f=a?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},"50Kn":function(e,t,n){"use strict";n.d(t,"c",(function(){return u})),n.d(t,"d",(function(){return s})),n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return i}));var r=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},s=u.state,l=u.replace,f=void 0!==l&&l;if("number"==typeof t)e.history.go(t);else{s=r({},s,{key:Date.now()+""});try{i||f?e.history.replaceState(s,null,t):e.history.pushState(s,null,t)}catch(p){e.location[f?"replace":"assign"](t)}}a=o(e),i=!0;var d=new Promise((function(e){return c=e}));return n.forEach((function(e){return e({location:a,action:"PUSH"})})),d}}},i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=e.indexOf("?"),n={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""},r=0,o=[n],a=[null];return{get location(){return o[r]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return o},get index(){return r},get state(){return a[r]},pushState:function(e,t,n){var i=n.split("?"),c=i[0],u=i[1],s=void 0===u?"":u;r++,o.push({pathname:c,search:s.length?"?"+s:s}),a.push(e)},replaceState:function(e,t,n){var i=n.split("?"),c=i[0],u=i[1],s=void 0===u?"":u;o[r]={pathname:c,search:s},a[r]=e},go:function(e){var t=r+e;t<0||t>a.length-1||(r=t)}}}},c=!("undefined"==typeof window||!window.document||!window.document.createElement),u=a(c?window:i()),s=u.navigate},"56Cj":function(e,t,n){var r=n("T+0C"),o=n("ct80");e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!String(Symbol())||!Symbol.sham&&r&&r<41}))},"5bjl":function(e,t,n){"use strict";n.r(t);var r=n("WmCz"),o=n("ERkP");t.default={CarouselLinks:r.e,CarouselBasic:r.b,React:o}},"5yr3":function(e,t,n){"use strict";var r=function(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).slice().map((function(e){e(n)})),(e["*"]||[]).slice().map((function(e){e(t,n)}))}}}();t.a=r},"66wQ":function(e,t,n){var r=n("ct80"),o=/#|\.prototype\./,a=function(e,t){var n=c[i(e)];return n==s||n!=u&&("function"==typeof t?r(t):!!t)},i=a.normalize=function(e){return String(e).replace(o,".").toLowerCase()},c=a.data={},u=a.NATIVE="N",s=a.POLYFILL="P";e.exports=a},"695J":function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},e.exports.default=e.exports,e.exports.__esModule=!0,n(t,r)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},"6RQ8":function(e,t,n){"use strict";var r=n("IGGJ");n("Wbzz"),r(n("FSMn"))},"6XIJ":function(e,t){var n=/\s/;e.exports=function(e){for(var t=e.length;t--&&n.test(e.charAt(t)););return t}},"6eAj":function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){for(var n=0;n element.");return s.cloneElement(t,{ref:function(n){var r=e.props.containerElements;t&&("function"==typeof t.ref?t.ref(n):t.ref&&(t.ref.current=n)),e.focusTrapElements=r||[n]}})}return null}}])&&o(t.prototype,n),r&&o(t,r),u}(s.Component),h="undefined"==typeof Element?Function:Element;p.propTypes={active:f.bool,paused:f.bool,focusTrapOptions:f.shape({onActivate:f.func,onDeactivate:f.func,initialFocus:f.oneOfType([f.instanceOf(h),f.string,f.func]),fallbackFocus:f.oneOfType([f.instanceOf(h),f.string,f.func]),escapeDeactivates:f.bool,clickOutsideDeactivates:f.oneOfType([f.bool,f.func]),returnFocusOnDeactivate:f.bool,setReturnFocus:f.oneOfType([f.instanceOf(h),f.string,f.func]),allowOutsideClick:f.oneOfType([f.bool,f.func]),preventScroll:f.bool}),containerElements:f.arrayOf(f.instanceOf(h)),children:f.oneOfType([f.element,f.instanceOf(h)])},p.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:d},e.exports=p},"7kqo":function(e,t,n){"use strict";n.r(t),n.d(t,"startsWith",(function(){return a})),n.d(t,"pick",(function(){return i})),n.d(t,"match",(function(){return c})),n.d(t,"resolve",(function(){return u})),n.d(t,"insertParams",(function(){return s})),n.d(t,"validateRedirect",(function(){return l})),n.d(t,"shallowCompare",(function(){return y}));var r=n("I9iR"),o=n.n(r),a=function(e,t){return e.substr(0,t.length)===t},i=function(e,t){for(var n=void 0,r=void 0,a=t.split("?")[0],i=g(a),c=""===i[0],u=m(e),s=0,l=u.length;st.score?-1:e.index-t.index}))},g=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},v=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r0})))&&n.length>0?"?"+n.join("&"):"")},b=["uri","path"],y=function(e,t){var n=Object.keys(e);return n.length===Object.keys(t).length&&n.every((function(n){return t.hasOwnProperty(n)&&e[n]===t[n]}))}},"8aeu":function(e,t,n){var r=n("N9G2"),o={}.hasOwnProperty;e.exports=function(e,t){return o.call(r(e),t)}},"8r/q":function(e,t,n){var r=n("9JhN"),o=n("dSaG"),a=r.document,i=o(a)&&o(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},"94VI":function(e,t){t.polyfill=function(e){return e}},"97Jx":function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;tr&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(m,"$1"+e.trim());case 58:return e.trim()+t.replace(m,"$1"+e.trim());default:if(0<1*n&&0u.charCodeAt(8))break;case 115:i=i.replace(u,"-webkit-"+u)+";"+i;break;case 207:case 102:i=i.replace(u,"-webkit-"+(102c.charCodeAt(0)&&(c=c.trim()),c=[c],0p)&&(F=(G=G.replace(" ",":")).length),0 span{",";}"],t&&"500",t&&f.i)})),k=Object(c.c)(b.d).withConfig({displayName:"SubMenu__ToggleSvg",componentId:"sc-13t7xnm-2"})(["transform:",";color:var(--text-low-contrast);",";position:absolute;left:0;top:0;bottom:0;margin:auto;"],(function(e){return e.$isOpen&&"rotate(90deg)"}),Object(f.f)("0.8rem")),C=c.c.ul.withConfig({displayName:"SubMenu__Menu",componentId:"sc-13t7xnm-3"})(["",";padding-left:3.4rem;position:relative;&:before{content:'';position:absolute;top:0;left:0.3rem;width:0.1rem;bottom:0;background-color:var(--detail-medium-contrast);}"],(function(e){var t=e.$isOpen;return Object(c.b)(["height:",";overflow:",";visibility:",";"],!t&&"0px",!t&&"hidden",!t&&"hidden")})),_=Object(c.c)(j.c).withConfig({displayName:"SubMenu__Link",componentId:"sc-13t7xnm-4"})(["padding:"," 0;margin:0 0;text-align:left;"],"0.6rem"),P=function(e){var t=e.route,n=t.title,a=t.children,i=Object(l.e)(t),c=i.isPartiallyActive,u=i.isActive,s=Object(r.useState)(c),f=s[0],d=s[1],p=n.toLowerCase().split(" ").join("-")+"-navigation-menu",h=f?"Hide":"Show",m=Object(r.useCallback)((function(){d((function(e){return!e}))}),[d]);return Object(r.useEffect)((function(){d(c)}),[d,c]),o.a.createElement(x,{"aria-labelledby":p},o.a.createElement(S,{id:p,onClick:m,$isActive:c,"aria-expanded":f,"aria-label":h+" Navigation Menu"},o.a.createElement(k,{$isOpen:f,"aria-hidden":"true",focusable:"false"}),o.a.createElement("span",null,n)),o.a.createElement(C,{$isOpen:f},o.a.createElement("li",null,o.a.createElement(_,{route:t,isActive:u},"Overview")),a.map((function(e){return o.a.createElement("li",{key:e.id},o.a.createElement(_,{route:e},e.title))}))))},L="calc(100vh - "+h.a+")",R=c.c.div.withConfig({displayName:"Menu__Wrapper",componentId:"au0thf-0"})(["background-color:var(--background-site);position:relative;height:100%;","{z-index:",";padding-right:",";padding-left:",";max-width:",";}"],d.j.maxSm,d.c.STEP,p.a,p.a,"37.5rem"),T=c.c.ul.withConfig({displayName:"Menu__ScrollArea",componentId:"au0thf-1"})(["overflow:auto;position:relative;padding-bottom:2.4rem;max-height:",";","{max-height:",";}"],"calc(100vh - 9rem - 4.8rem)",d.j.maxSm,L),I=c.c.div.withConfig({displayName:"Menu__Header",componentId:"au0thf-2"})(["height:",";display:flex;align-items:center;justify-content:space-between;",";"],h.a,f.j),A=c.c.div.withConfig({displayName:"Menu__Buttons",componentId:"au0thf-3"})(["display:flex;align-items:center;> button:first-child{margin-right:0.8rem;}"]),N=c.c.h4.withConfig({displayName:"Menu__Heading",componentId:"au0thf-4"})(["height:",";font-weight:700;font-size:2rem;",";"],"4.8rem",f.j),M=Object(c.c)(m.b).withConfig({displayName:"Menu__MiscMenu",componentId:"au0thf-5"})(["flex-direction:column;padding-top:1.4rem;"]),z=function(){var e=Object(l.i)().hierarchical;return o.a.createElement(R,null,o.a.createElement(I,{$hidden:"minSm"},o.a.createElement(h.c,null),o.a.createElement(A,null,o.a.createElement(g.e,null),o.a.createElement(E,null))),o.a.createElement(N,{$hidden:"maxSm"},"Documentation"),o.a.createElement(T,null,e.map((function(e){return o.a.createElement("li",{key:e.id},o.a.createElement(P,{route:e}))})),o.a.createElement("li",null,o.a.createElement(M,null))))},D=c.c.nav.withConfig({displayName:"Navigation__Wrapper",componentId:"h6e0ho-0"})(["height:100%;"]),F=c.c.div.withConfig({displayName:"Navigation__Nav",componentId:"h6e0ho-1"})(["z-index:",";","{",";position:fixed;top:0;right:0;bottom:0;left:0;}","{position:sticky;top:9rem;bottom:auto;left:auto;}"],d.c.NAVIGATION,d.j.maxSm,(function(e){var t=e.$isOpen;return Object(c.b)(["transform:",";visibility:",";"],!t&&"translateX(-100%)",!t&&"hidden")}),d.j.minSm),B=c.c.div.withConfig({displayName:"Navigation__Overlay",componentId:"h6e0ho-2"})(["background-color:var(--background-site);opacity:0.9;position:absolute;top:0;right:0;bottom:0;left:0;",";"],f.j),W=function(e){var t=e.collapsed,n=Object(l.d)(),a=n.isOpen,i=n.closeNavigation,c=t?"main-navigation-menu":void 0,u=t?"dialog":void 0,f=t?"true":void 0,d=Object(r.useCallback)((function(e){27===e.keyCode&&i()}),[i]);return Object(l.a)({type:"keyup",listener:d}),Object(r.useEffect)((function(){return t||i(),function(){return i()}}),[t,i]),o.a.createElement(s.a,{active:a},o.a.createElement(D,Object.assign({role:u,"aria-modal":f,"aria-labelledby":c,"aria-label":"Main Navigation Menu"},e),o.a.createElement(F,{$isOpen:a},o.a.createElement(B,{onPointerUp:i,$hidden:"minSm"}),o.a.createElement(z,null))))},G=Object(c.c)(v.a).withConfig({displayName:"NavigationToggle__Wrapper",componentId:"sc-114vl2c-0"})(["",";display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:0;margin-left:calc(("," - ",") / 2 * -1);margin-right:calc(("," - ",") / 2 * -1);",";"],Object(f.f)("4rem"),"4rem","2.35rem","4rem","2.35rem",f.j),H=c.c.div.withConfig({displayName:"NavigationToggle__Burger",componentId:"sc-114vl2c-1"})(["position:relative;> span{background-color:var(--text-high-contrast);display:block;height:0.2rem;border-radius:0.2rem;position:relative;width:",';&:before,&:after{background-color:var(--text-high-contrast);position:absolute;content:"";border-radius:0.2rem;display:block;height:100%;width:100%;}&:before{transform:translateY(0.8rem);}&:after{transform:translateY(-0.8rem);}',"};}"],"2.35rem",(function(e){var t=e.$isOpen;return Object(c.b)(["background-color:",";&:before{transform:",";}&:after{transform:",";}"],t&&"transparent",t&&"rotate(-45deg) translateY(0)",t&&"rotate(45deg) translateY(0)")})),U=function(){var e=Object(l.d)(),t=e.isOpen,n=e.toggleNavigation,r=t?"Hide":"Show";return o.a.createElement(G,{id:"main-navigation-menu",onClick:n,"aria-expanded":t,"aria-label":r+" Main Navigation Menu",$hidden:"minSm"},o.a.createElement(H,{$isOpen:t,"aria-hidden":"true"},o.a.createElement("span",null)))}},Amv9:function(e,t,n){"use strict";n.r(t),n.d(t,"useMDXScope",(function(){return i})),n.d(t,"MDXScopeProvider",(function(){return c}));var r=n("ERkP"),o=n.n(r),a=Object(r.createContext)({}),i=function(e){var t=Object(r.useContext)(a);return e||t},c=function(e){var t=e.__mdxScope,n=e.children;return o.a.createElement(a.Provider,{value:t},n)}},"B/Ro":function(e,t,n){e.exports=n.p+"static/slide-3-aa419424bb9596585d3e96d34840fb99.jpg"},B8dz:function(e,t,n){"use strict";var r=n("yWCo"),o=n("IGGJ");t.__esModule=!0,t.ScrollHandler=t.ScrollContext=void 0;var a=o(n("1Pcy")),i=o(n("W/Kd")),c=r(n("ERkP")),u=o(n("aWzz")),s=n("z/7U"),l=c.createContext(new s.SessionStorage);t.ScrollContext=l,l.displayName="GatsbyScrollContext";var f=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o1)for(var n=1;nl;)if((c=u[l++])!=c)return!0}else for(;s>l;l++)if((e||l in u)&&u[l]===n)return e||l||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},HE5F:function(e,t,n){e.exports=n.p+"static/slide-1-a1a2c9b601c082d86fbac35a41f84bce.jpg"},HYrn:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},I1fX:function(e,t,n){var r=n("6XIJ"),o=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(o,""):e}},I9iR:function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,a,i,c){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,r,o,a,i,c],l=0;(u=new Error(t.replace(/%s/g,(function(){return s[l++]})))).name="Invariant Violation"}throw u.framesToPop=1,u}}},IBsm:function(e,t,n){var r=n("e93E"),o="object"==typeof self&&self&&self.Object===Object&&self,a=r||o||Function("return this")();e.exports=a},IGGJ:function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.default=e.exports,e.exports.__esModule=!0},IOVJ:function(e,t,n){"use strict";var r=n("zjfJ"),o=n("BFfR"),a=n("ERkP"),i=n.n(a),c=n("emEt"),u=n("xtsi"),s=n("30RF");function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function f(e){for(var t=1;t=0||(o[n]=e[n]);return o},e.exports.default=e.exports,e.exports.__esModule=!0},LeKB:function(e,t,n){e.exports=[{plugin:n("6RQ8"),options:{plugins:[],name:"Embla Carousel",short_name:"Embla Carousel",description:"A lightweight carousel library with fluid motion and great swipe precision",start_url:"/",background_color:"#8ab4f8",theme_color:"#8ab4f8",display:"standalone",lang:"en",icon:"src/assets/images/maskable.png",icon_options:{purpose:"maskable"},include_favicon:!1,legacy:!0,theme_color_in_head:!0,cache_busting_mode:"query",crossOrigin:"anonymous",cacheDigest:"b3747914b35a57b346707fc1f2c76f0a"}},{plugin:n("l5JW"),options:{plugins:[],extensions:[".md",".mdx"],gatsbyRemarkPlugins:[{resolve:"gatsby-remark-autolink-headers",options:{className:"anchor",elements:["h2","h3","h4","h5","h6"],icon:''}},{resolve:"gatsby-remark-prismjs",options:{inlineCodeMarker:"±",languageExtensions:[{language:"css-with-json",extend:"css",definition:{boolean:{},number:{},singlequote:{}}}]}}],defaultLayouts:{},lessBabel:!1,remarkPlugins:[],rehypePlugins:[],mediaTypes:["text/markdown","text/x-markdown"],root:"/Users/davidcetinkaya/Sites/embla-carousel/packages/embla-carousel-docs"}},{plugin:n("YzpX"),options:{plugins:[],component:"/Users/davidcetinkaya/Sites/embla-carousel/packages/embla-carousel-docs/src/components/Layout/"}},{plugin:n("GddB"),options:{plugins:[]}}]},MyxS:function(e,t,n){var r=n("TN3B"),o=n("HYrn"),a=r("keys");e.exports=function(e){return a[e]||(a[e]=o(e))}},N4z3:function(e,t,n){var r=n("g6a+"),o=n("cww3");e.exports=function(e){return r(o(e))}},N9G2:function(e,t,n){var r=n("cww3");e.exports=function(e){return Object(r(e))}},NSX3:function(e,t,n){"use strict";n.r(t);var r=n("xtsi");"https:"!==window.location.protocol&&"localhost"!==window.location.hostname?console.error("Service workers can only be used over HTTPS, or on localhost for development"):"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").then((function(e){e.addEventListener("updatefound",(function(){Object(r.apiRunner)("onServiceWorkerUpdateFound",{serviceWorker:e});var t=e.installing;console.log("installingWorker",t),t.addEventListener("statechange",(function(){switch(t.state){case"installed":navigator.serviceWorker.controller?(window.___swUpdated=!0,Object(r.apiRunner)("onServiceWorkerUpdateReady",{serviceWorker:e}),window.___failedResources&&(console.log("resources failed, SW updated - reloading"),window.location.reload())):(console.log("Content is now available offline!"),Object(r.apiRunner)("onServiceWorkerInstalled",{serviceWorker:e}));break;case"redundant":console.error("The installing service worker became redundant."),Object(r.apiRunner)("onServiceWorkerRedundant",{serviceWorker:e});break;case"activated":Object(r.apiRunner)("onServiceWorkerActive",{serviceWorker:e})}}))}))})).catch((function(e){console.error("Error during service worker registration:",e)}))},NUUX:function(e,t){e.exports={plugins:[]}},"Ng2+":function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return x}));var r=n("ERkP"),o=n.n(r),a=n("tkrU"),i=n("UX4d"),c=n("Ail4"),u=n("c1e4"),s=n("pg+F");var l,f,d,p=n("j/s1"),h=Object(p.b)(["html{background-color:var(--background-site);font-size:62.5%;}body{background-color:var(--background-site);color:var(--text-high-contrast);line-height:1.65;font-size:1.6rem;}"]),m=Object(p.b)(["html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}*,*::before,*::after{box-sizing:inherit;}html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}ul{list-style:none;}:root{-moz-tab-size:4;tab-size:4;}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}hr{height:0;}abbr[title]{text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp,pre{font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;top:-0.5em;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,select{text-transform:none;}button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance:none;}button::-moz-focus-inner,[type='button']::-moz-focus-inner,[type='reset']::-moz-focus-inner,[type='submit']::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type='button']:-moz-focusring,[type='reset']:-moz-focusring,[type='submit']:-moz-focusring{outline:1px dotted ButtonText;}img,embed,iframe,object,audio,video{height:auto;max-width:100%;}"]),g=n("3JnF"),v=n("buWL"),b=n("RzPm"),y=Object(p.b)([".","","{",",","{display:none;}","{opacity:0.1;}}.","","{",",","{display:none;}","{opacity:0.15;}}"],b.g,b.f.LIGHT,g.a,i.b,v.b,b.g,b.f.DARK,g.b,i.a,v.b),w=Object(p.a)(l||(f=["\n ",";\n ",";\n ",";\n"],d||(d=f.slice(0)),f.raw=d,l=f),m,h,y),O=n("pel7"),E=n("cKXd"),j=n("nvEY"),x=function(e){var t=e.children,n=e.pageContext.layout,r=n===b.e.NOT_FOUND;return o.a.createElement(a.b,null,o.a.createElement(i.d,null,o.a.createElement(u.e,null,o.a.createElement(c.c,null,o.a.createElement(s.c,null,o.a.createElement(w,null),r?o.a.createElement(o.a.Fragment,null,t):o.a.createElement(o.a.Fragment,null,o.a.createElement(u.c,null),o.a.createElement(E.b,null),o.a.createElement(O.c,{layout:n},t),o.a.createElement(j.a,null),o.a.createElement(s.a,null)))))))}},NsGk:function(e,t,n){t.components={"component---src-templates-404-tsx":function(){return n.e(3).then(n.bind(null,"U1QU"))},"component---src-templates-home-tsx":function(){return Promise.all([n.e(0),n.e(4)]).then(n.bind(null,"xscf"))},"component---src-templates-page-tsx":function(){return Promise.all([n.e(0),n.e(5)]).then(n.bind(null,"aVuU"))}}},"O+tk":function(e,t,n){"use strict";var r=n("IGGJ");t.__esModule=!0,t.withPrefix=h,t.withAssetPrefix=function(e){return h(e,m())},t.navigateTo=t.replace=t.push=t.navigate=t.default=void 0;var o=r(n("LdEA")),a=r(n("1Pcy")),i=r(n("W/Kd")),c=r(n("97Jx")),u=r(n("aWzz")),s=r(n("ERkP")),l=n("tYqs"),f=n("7kqo"),d=n("RYsc");t.parsePath=d.parsePath;var p=function(e){return null==e?void 0:e.startsWith("/")};function h(e,t){var n,r;if(void 0===t&&(t=g()),!v(e))return e;if(e.startsWith("./")||e.startsWith("../"))return e;var o=null!==(n=null!==(r=t)&&void 0!==r?r:m())&&void 0!==n?n:"/";return""+((null==o?void 0:o.endsWith("/"))?o.slice(0,-1):o)+(e.startsWith("/")?e:"/"+e)}var m=function(){return""},g=function(){return""},v=function(e){return e&&!e.startsWith("http://")&&!e.startsWith("https://")&&!e.startsWith("//")};var b=function(e,t){return"number"==typeof e?e:v(e)?p(e)?h(e):function(e,t){return p(e)?e:(0,f.resolve)(e,t)}(e,t):e},y={activeClassName:u.default.string,activeStyle:u.default.object,partiallyActive:u.default.bool};function w(e){return s.default.createElement(l.Location,null,(function(t){var n=t.location;return s.default.createElement(O,(0,c.default)({},e,{_location:n}))}))}var O=function(e){function t(t){var n;(n=e.call(this,t)||this).defaultGetProps=function(e){var t=e.isPartiallyCurrent,r=e.isCurrent;return(n.props.partiallyActive?t:r)?{className:[n.props.className,n.props.activeClassName].filter(Boolean).join(" "),style:(0,c.default)({},n.props.style,n.props.activeStyle)}:null};var r=!1;return"undefined"!=typeof window&&window.IntersectionObserver&&(r=!0),n.state={IOSupported:r},n.handleRef=n.handleRef.bind((0,a.default)(n)),n}(0,i.default)(t,e);var n=t.prototype;return n._prefetch=function(){var e=window.location.pathname;this.props._location&&this.props._location.pathname&&(e=this.props._location.pathname);var t=b(this.props.to,e),n=(0,d.parsePath)(t).pathname;e!==n&&___loader.enqueue(n)},n.componentDidUpdate=function(e,t){this.props.to===e.to||this.state.IOSupported||this._prefetch()},n.componentDidMount=function(){this.state.IOSupported||this._prefetch()},n.componentWillUnmount=function(){if(this.io){var e=this.io,t=e.instance,n=e.el;t.unobserve(n),t.disconnect()}},n.handleRef=function(e){var t,n,r,o=this;this.props.innerRef&&this.props.innerRef.hasOwnProperty("current")?this.props.innerRef.current=e:this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(this.io=(t=e,n=function(){o._prefetch()},(r=new window.IntersectionObserver((function(e){e.forEach((function(e){t===e.target&&(e.isIntersecting||e.intersectionRatio>0)&&(r.unobserve(t),r.disconnect(),n())}))}))).observe(t),{instance:r,el:t}))},n.render=function(){var e=this,t=this.props,n=t.to,r=t.getProps,a=void 0===r?this.defaultGetProps:r,i=t.onClick,u=t.onMouseEnter,f=(t.activeClassName,t.activeStyle,t.innerRef,t.partiallyActive,t.state),p=t.replace,h=t._location,m=(0,o.default)(t,["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"]);var g=b(n,h.pathname);return v(g)?s.default.createElement(l.Link,(0,c.default)({to:g,state:f,getProps:a,innerRef:this.handleRef,onMouseEnter:function(e){u&&u(e),___loader.hovering((0,d.parsePath)(g).pathname)},onClick:function(t){if(i&&i(t),!(0!==t.button||e.props.target||t.defaultPrevented||t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)){t.preventDefault();var n=p,r=encodeURI(g)===h.pathname;"boolean"!=typeof p&&r&&(n=!0),window.___navigate(g,{state:f,replace:n})}return!0}},m)):s.default.createElement("a",(0,c.default)({href:g},m))},t}(s.default.Component);O.propTypes=(0,c.default)({},y,{onClick:u.default.func,to:u.default.string.isRequired,replace:u.default.bool,state:u.default.object});var E=function(e,t,n){return console.warn('The "'+e+'" method is now deprecated and will be removed in Gatsby v'+n+'. Please use "'+t+'" instead.')},j=s.default.forwardRef((function(e,t){return s.default.createElement(w,(0,c.default)({innerRef:t},e))}));t.default=j;t.navigate=function(e,t){window.___navigate(b(e,window.location.pathname),t)};var x=function(e){E("push","navigate",3),window.___push(b(e,window.location.pathname))};t.push=x;t.replace=function(e){E("replace","navigate",3),window.___replace(b(e,window.location.pathname))};t.navigateTo=function(e){return E("navigateTo","navigate",3),x(e)}},OWEi:function(e,t,n){var r=n("ERkP");function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm0-10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 24 24"},e.exports=o,o.default=o},PjRa:function(e,t,n){var r=n("9JhN"),o=n("WxKw");e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},PjZX:function(e,t,n){var r=n("9JhN");e.exports=r},Pu0A:function(e,t){e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(t),u=0;u=t||n<0||g&&e-h>=l}function O(){var e=o();if(w(e))return E(e);d=setTimeout(O,function(e){var n=t-(e-p);return g?c(n,l-(e-h)):n}(e))}function E(e){return d=void 0,v&&u?b(e):(u=s=void 0,f)}function j(){var e=o(),n=w(e);if(u=arguments,s=this,p=e,n){if(void 0===d)return y(p);if(g)return clearTimeout(d),d=setTimeout(O,t),b(p)}return void 0===d&&(d=setTimeout(O,t)),f}return t=a(t)||0,r(n)&&(m=!!n.leading,l=(g="maxWait"in n)?i(a(n.maxWait)||0,t):l,v="trailing"in n?!!n.trailing:v),j.cancel=function(){void 0!==d&&clearTimeout(d),h=0,u=p=s=d=void 0},j.flush=function(){return void 0===d?f:E(o())},j}},ROha:function(e,t,n){"use strict";n.d(t,"d",(function(){return p})),n.d(t,"e",(function(){return l})),n.d(t,"c",(function(){return b})),n.d(t,"a",(function(){return w})),n.d(t,"b",(function(){return E}));var r=n("+wNj"),o=n("ERkP"),a=n.n(o),i=n("j/s1"),c=n("Wbzz"),u=n("c1e4"),s=n("eZYV"),l=Object(i.b)(["",";-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),0.5);text-decoration:none;"],u.f),f=Object(i.c)(c.Link).withConfig({displayName:"PlainLink__InternalLink",componentId:"y4sh1m-0"})(["",";"],l),d=i.c.a.withConfig({displayName:"PlainLink__ExternalLink",componentId:"y4sh1m-1"})(["",";"],l),p=function(e){var t=e.to,n=e.ariaLabel,o=e.tabIndex,i=e.children,c=e.onClick,u=Object(r.a)(e,["to","ariaLabel","tabIndex","children","onClick"]),l=/^\/(?!\/)|^#/.test(t),p=Object(s.l)();return l?a.a.createElement(f,Object.assign({to:t,"aria-label":n,tabIndex:o,onClick:c,$isTabbing:p},u),i):a.a.createElement(d,Object.assign({href:t,"aria-label":n,tabIndex:o,onClick:c,$isTabbing:p,target:"_blank",rel:"noreferrer"},u),i)},h=n("0lfv"),m=Object(i.c)(p).withConfig({displayName:"NavigationLink__Wrapper",componentId:"sc-18zze1h-0"})(["position:relative;display:inline-flex;align-items:center;"]),g=i.c.span.withConfig({displayName:"NavigationLink__InactiveText",componentId:"sc-18zze1h-1"})(["color:var(--text-medium-contrast);opacity:",";transform:translateY(-50%);position:absolute;top:50%;left:0;right:0;"],(function(e){return e.$isActive?0:1})),v=i.c.span.withConfig({displayName:"NavigationLink__ActiveText",componentId:"sc-18zze1h-2"})(["opacity:",";font-weight:500;",";"],(function(e){return e.$isActive?1:0}),h.i),b=function(e){var t=e.route,n=e.isActive,o=e.children,i=Object(r.a)(e,["route","isActive","children"]),c=Object(s.e)(t).isPartiallyActive,u=Object(s.d)().closeNavigation,l=null!=n?n:c;return a.a.createElement(m,Object.assign({to:t.slug,onClick:u},i),a.a.createElement(g,{$isActive:l},o),a.a.createElement(v,{$isActive:l,"aria-hidden":"true"},o))},y=Object(i.c)(p).withConfig({displayName:"ContentLink__Wrapper",componentId:"sp24j3-0"})(["",";display:inline-block;font-weight:500;"],h.i),w=function(e){return a.a.createElement(y,e)},O=n("AaJB"),E=Object(i.c)(p).withConfig({displayName:"CtaLink",componentId:"sc-1v7x3b4-0"})(["",";"],O.b)},RYsc:function(e,t,n){"use strict";t.__esModule=!0,t.parsePath=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");-1!==a&&(n=t.substr(a),t=t.substr(0,a));return{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}},RzPm:function(e,t,n){"use strict";var r;n.d(t,"d",(function(){return r})),n.d(t,"j",(function(){return c})),n.d(t,"b",(function(){return o})),n.d(t,"e",(function(){return i})),n.d(t,"f",(function(){return u})),n.d(t,"g",(function(){return f})),n.d(t,"l",(function(){return g})),n.d(t,"k",(function(){return v})),n.d(t,"a",(function(){return d})),n.d(t,"i",(function(){return w})),n.d(t,"c",(function(){return b})),n.d(t,"h",(function(){return y})),function(e){e.THEME="theme"}(r||(r={}));var o,a=function(e,t,n){return void 0===t&&(t="min"),void 0===n&&(n="width"),"@media ("+t+"-"+n+": "+("max"===t?e-1:e)+"px)"};!function(e){e[e.DEFAULT=0]="DEFAULT",e[e.XXS=350]="XXS",e[e.XS=576]="XS",e[e.SM=750]="SM",e[e.MD=992]="MD",e[e.LG=1200]="LG"}(o||(o={}));var i,c={minXxs:a(o.XXS,"min"),minXs:a(o.XS,"min"),minSm:a(o.SM,"min"),minMd:a(o.MD,"min"),minLg:a(o.LG,"min"),maxXxs:a(o.XXS,"max"),maxXs:a(o.XS,"max"),maxSm:a(o.SM,"max"),maxMd:a(o.MD,"max"),maxLg:a(o.LG,"max")};!function(e){e.HOME="Home",e.PAGE="Page",e.NOT_FOUND="404"}(i||(i={}));var u,s=n("j/s1"),l=function(e){return(e[0]||"").replace(/:/g,"-rgb-value:").replace(/rgb\(|\)/g,"")},f="theme-";!function(e){e.LIGHT="light",e.DARK="dark"}(u||(u={}));var d,p=Object(s.b)(["--brand-primary:rgb(47,114,193);--brand-secondary:rgb(116,99,195);--brand-alternative:rgb(19,120,134);--background-site:rgb(255,255,255);--background-code:rgb(249,249,249);--text-body:rgb(54,49,61);--text-comment:rgb(99,94,105);--text-high-contrast:rgb(49,49,49);--text-medium-contrast:rgb(99,94,105);--text-low-contrast:rgb(120,117,122);--detail-high-contrast:rgb(192,192,192);--detail-medium-contrast:rgb(234,234,234);--detail-low-contrast:rgb(240,240,242);--scroll-thumb:rgb(226,226,226);"]),h=Object(s.b)(["--brand-primary:rgb(138,180,248);--brand-secondary:rgb(193,168,226);--brand-alternative:rgb(136,186,191);--background-site:rgb(0,0,0);--background-code:rgb(12,12,12);--text-body:rgb(222,222,222);--text-comment:rgb(170,170,170);--text-high-contrast:rgb(230,230,230);--text-medium-contrast:rgb(202,202,202);--text-low-contrast:rgb(170,170,170);--detail-high-contrast:rgb(101,101,101);--detail-medium-contrast:rgb(25,25,25);--detail-low-contrast:rgb(21,21,21);--scroll-thumb:rgb(41,41,41);"]),m=(Object(s.b)([".","","{"," ","}.","","{"," ","}"],f,u.LIGHT,p,l(p),f,u.DARK,h,l(h)),function(){for(var e=arguments.length,t=new Array(e),n=0;n=74)&&(r=i.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},T0aG:function(e,t){function n(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?(e.exports=n=function(e){return typeof e},e.exports.default=e.exports,e.exports.__esModule=!0):(e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.default=e.exports,e.exports.__esModule=!0),n(t)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},"T4+q":function(e,t,n){"use strict";t.a={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,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1}},TN3B:function(e,t,n){var r=n("DpO5"),o=n("xgf2");(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.12.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},TbR9:function(e,t,n){var r=n("56Cj");e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},UX4d:function(e,t,n){"use strict";n.d(t,"c",(function(){return u})),n.d(t,"d",(function(){return s})),n.d(t,"e",(function(){return v})),n.d(t,"b",(function(){return m})),n.d(t,"a",(function(){return g}));var r=n("ERkP"),o=n.n(r),a=n("RzPm"),i=n("eZYV"),c=n("0lfv"),u=Object(r.createContext)({theme:a.f.LIGHT,toggleTheme:function(){}}),s=function(e){var t=e.children,n=Object(i.c)(a.d.THEME).setLocalStorageItem,s=Object(r.useState)(a.f.LIGHT),l=s[0],f=s[1],d=Object(r.useCallback)((function(){f((function(e){var t=e===a.f.LIGHT?a.f.DARK:a.f.LIGHT;return n(t),document.documentElement.classList.remove(""+a.g+e),document.documentElement.classList.add(""+a.g+t),t}))}),[f]);Object(r.useEffect)((function(){var e=c.k?window.__THEME__:a.f.LIGHT;f(e)}),[f]);var p=Object(r.useMemo)((function(){return{theme:l,toggleTheme:d}}),[l,d]);return o.a.createElement(u.Provider,{value:p},t)},l=n("j/s1"),f=n("AaJB"),d=n("hggx"),p=Object(l.c)(f.a).withConfig({displayName:"ThemeToggle__Wrapper",componentId:"sc-1ezo9zi-0"})(["",";z-index:",";color:var(--text-high-contrast);position:relative;display:flex;align-items:center;justify-content:center;margin-right:calc(("," - ",") / 2 * -1);margin-left:calc(("," - ",") / 2 * -1);"],Object(c.f)("4rem"),a.c.STEP,"4rem","2.5rem","4rem","2.5rem"),h=Object(l.b)(["",";position:absolute;transform:translate(-50%,-50%);top:50%;left:50%;"],Object(c.f)("2.5rem")),m=Object(l.c)(d.m).withConfig({displayName:"ThemeToggle__SunSvg",componentId:"sc-1ezo9zi-1"})(["",";"],h),g=Object(l.c)(d.i).withConfig({displayName:"ThemeToggle__MoonSvg",componentId:"sc-1ezo9zi-2"})(["",";"],h),v=function(){var e=Object(i.m)(),t=e.theme,n=e.toggleTheme,r=t===a.f.LIGHT?a.f.DARK:a.f.LIGHT;return o.a.createElement(p,{type:"button",onClick:n,"aria-label":"Activate "+r+" theme"},o.a.createElement(g,{"aria-hidden":"true",focusable:"false"}),o.a.createElement(m,{"aria-hidden":"true",focusable:"false"}))}},UxWs:function(e,t,n){"use strict";n.r(t);var r=n("BFfR"),o=n("xtsi"),a=n("ERkP"),i=n.n(a),c=n("7nmT"),u=n.n(c),s=n("tYqs"),l=n("1T57"),f=n("CT8p"),d=n.n(f),p=n("Wbzz"),h=n("emEt"),m=n("YLt+"),g=n("5yr3"),v={id:"gatsby-announcer",style:{position:"absolute",top:0,width:1,height:1,padding:0,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0},"aria-live":"assertive","aria-atomic":"true"},b=n("50Kn"),y=n("O+tk"),w=new Map,O=new Map;function E(e){var t=w.get(e);return t||(t=O.get(e.toLowerCase())),null!=t&&(window.___replace(t.toPath),!0)}m.forEach((function(e){e.ignoreCase?O.set(e.fromPath,e):w.set(e.fromPath,e)}));var j=function(e,t){E(e.pathname)||Object(o.apiRunner)("onPreRouteUpdate",{location:e,prevLocation:t})},x=function(e,t){E(e.pathname)||Object(o.apiRunner)("onRouteUpdate",{location:e,prevLocation:t})},S=function(e,t){if(void 0===t&&(t={}),"number"!=typeof e){var n=Object(y.parsePath)(e).pathname,r=w.get(n);if(r||(r=O.get(n.toLowerCase())),r&&(e=r.toPath,n=Object(y.parsePath)(e).pathname),window.___swUpdated)window.location=n;else{var a=setTimeout((function(){g.a.emit("onDelayedLoadPageResources",{pathname:n}),Object(o.apiRunner)("onRouteUpdateDelayed",{location:window.location})}),1e3);h.default.loadPage(n).then((function(r){if(!r||r.status===h.PageResourceStatus.Error)return window.history.replaceState({},"",location.href),window.location=n,void clearTimeout(a);r&&r.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),window.location=n),Object(s.navigate)(e,t),clearTimeout(a)}))}}else b.c.navigate(e)};function k(e,t){var n=this,r=t.location,a=r.pathname,i=r.hash,c=Object(o.apiRunner)("shouldUpdateScroll",{prevRouterProps:e,pathname:a,routerProps:{location:r},getSavedScrollPosition:function(e){return[0,n._stateStorage.read(e,e.key)]}});if(c.length>0)return c[c.length-1];if(e&&e.location.pathname===a)return i?decodeURI(i.slice(1)):[0,0];return!0}var C=function(e){function t(t){var n;return(n=e.call(this,t)||this).announcementRef=i.a.createRef(),n}Object(r.a)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e,t){var n=this;requestAnimationFrame((function(){var e="new page at "+n.props.location.pathname;document.title&&(e=document.title);var t=document.querySelectorAll("#gatsby-focus-wrapper h1");t&&t.length&&(e=t[0].textContent);var r="Navigated to "+e;n.announcementRef.current&&(n.announcementRef.current.innerText!==r&&(n.announcementRef.current.innerText=r))}))},n.render=function(){return i.a.createElement("div",Object.assign({},v,{ref:this.announcementRef}))},t}(i.a.Component),_=function(e,t){var n,r;return e.href!==t.href||(null==e||null===(n=e.state)||void 0===n?void 0:n.key)!==(null==t||null===(r=t.state)||void 0===r?void 0:r.key)},P=function(e){function t(t){var n;return n=e.call(this,t)||this,j(t.location,null),n}Object(r.a)(t,e);var n=t.prototype;return n.componentDidMount=function(){x(this.props.location,null)},n.shouldComponentUpdate=function(e){return!!_(e.location,this.props.location)&&(j(this.props.location,e.location),!0)},n.componentDidUpdate=function(e){_(e.location,this.props.location)&&x(this.props.location,e.location)},n.render=function(){return i.a.createElement(i.a.Fragment,null,this.props.children,i.a.createElement(C,{location:location}))},t}(i.a.Component),L=n("IOVJ"),R=n("NsGk"),T=n.n(R),I=n("zjfJ");function A(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function M(e){for(var t=1;t0&&n("NSX3");var e=function(e){return i.a.createElement(s.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"}},i.a.createElement(L.a,e))},t=i.a.createContext({}),a=function(e){function n(){return e.apply(this,arguments)||this}return Object(r.a)(n,e),n.prototype.render=function(){var e=this.props.children;return i.a.createElement(s.Location,null,(function(n){var r=n.location;return i.a.createElement(z,{location:r},(function(n){var r=n.pageResources,o=n.location,a=Object(h.getStaticQueryResults)();return i.a.createElement(p.StaticQueryContext.Provider,{value:a},i.a.createElement(t.Provider,{value:{pageResources:r,location:o}},e))}))}))},n}(i.a.Component),c=function(n){function o(){return n.apply(this,arguments)||this}return Object(r.a)(o,n),o.prototype.render=function(){var n=this;return i.a.createElement(t.Consumer,null,(function(t){var r=t.pageResources,o=t.location;return i.a.createElement(P,{location:o},i.a.createElement(l.ScrollContext,{location:o,shouldUpdateScroll:k},i.a.createElement(s.Router,{basepath:"",location:o,id:"gatsby-focus-wrapper"},i.a.createElement(e,Object.assign({path:"/404.html"===r.page.path?Object(D.a)(o.pathname,""):encodeURI(r.page.matchPath||r.page.path)},n.props,{location:o,pageResources:r},r.json)))))}))},o}(i.a.Component),f=window,m=f.pagePath,g=f.location;m&&""+m!==g.pathname&&!(B.findMatchPath(Object(D.a)(g.pathname,""))||"/404.html"===m||m.match(/^\/404\/?$/)||m.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&Object(s.navigate)(""+m+g.search+g.hash,{replace:!0}),h.publicLoader.loadPage(g.pathname).then((function(e){if(!e||e.status===h.PageResourceStatus.Error)throw new Error("page resources for "+g.pathname+" not found. Not rendering React");window.___webpackCompilationHash=e.page.webpackCompilationHash;var t=Object(o.apiRunner)("wrapRootElement",{element:i.a.createElement(c,null)},i.a.createElement(c,null),(function(e){return{element:e.result}})).pop(),n=function(){return i.a.createElement(a,null,t)},r=Object(o.apiRunner)("replaceHydrateFunction",void 0,u.a.hydrate)[0];d()((function(){r(i.a.createElement(n,null),"undefined"!=typeof window?document.getElementById("___gatsby"):void 0,(function(){Object(o.apiRunner)("onInitialClientRender")}))}))}))}))},VCi3:function(e,t,n){var r=n("PjZX"),o=n("9JhN"),a=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?a(r[e])||a(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},VtSi:function(e,t,n){e.exports=n("3yYM")},"W/Kd":function(e,t,n){var r=n("695J");e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)},e.exports.default=e.exports,e.exports.__esModule=!0},"W6/s":function(e,t,n){var r=n("ERkP");function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M592.46 6.69L594.33 6.87L596.18 7.14L598 7.47L599.79 7.87L601.56 8.35L603.3 8.88L605.01 9.49L606.68 10.16L608.32 10.89L609.93 11.68L611.5 12.54L613.04 13.45L614.53 14.41L615.99 15.44L617.4 16.51L618.77 17.64L620.09 18.82L621.37 20.05L622.6 21.33L623.78 22.65L624.91 24.02L625.99 25.44L627.01 26.89L627.98 28.39L628.89 29.92L629.74 31.49L630.54 33.1L631.27 34.74L631.94 36.42L632.54 38.13L633.08 39.87L633.55 41.63L633.96 43.43L634.29 45.25L634.55 47.09L634.74 48.96L634.85 50.85L634.89 52.76L634.89 588.62L634.85 590.53L634.74 592.41L634.55 594.28L634.29 596.13L633.96 597.95L633.55 599.74L633.08 601.51L632.54 603.25L631.94 604.96L631.27 606.63L630.54 608.27L629.74 609.88L628.89 611.45L627.98 612.99L627.01 614.48L625.99 615.94L624.91 617.35L623.78 618.72L622.6 620.04L621.37 621.32L620.09 622.55L618.77 623.73L617.4 624.86L615.99 625.94L614.53 626.96L613.04 627.93L611.5 628.84L609.93 629.69L608.32 630.49L606.68 631.22L605.01 631.89L603.3 632.49L601.56 633.03L599.79 633.5L598 633.91L596.18 634.24L594.33 634.5L592.46 634.69L590.58 634.8L588.67 634.84L52.81 634.84L50.9 634.8L49.01 634.69L47.14 634.5L45.3 634.24L43.48 633.91L41.68 633.5L39.92 633.03L38.18 632.49L36.47 631.89L34.79 631.22L33.15 630.49L31.54 629.69L29.97 628.84L28.44 627.93L26.94 626.96L25.49 625.94L24.07 624.86L22.7 623.73L21.38 622.55L20.1 621.32L18.87 620.04L17.69 618.72L16.56 617.35L15.49 615.94L14.46 614.48L13.5 612.99L12.59 611.45L11.73 609.88L10.94 608.27L10.21 606.63L9.54 604.96L8.93 603.25L8.4 601.51L7.92 599.74L7.52 597.95L7.19 596.13L6.92 594.28L6.74 592.41L6.62 590.53L6.58 588.62L6.58 52.76L6.62 50.85L6.74 48.96L6.92 47.09L7.19 45.25L7.52 43.43L7.92 41.63L8.4 39.87L8.93 38.13L9.54 36.42L10.21 34.74L10.94 33.1L11.73 31.49L12.59 29.92L13.5 28.39L14.46 26.89L15.49 25.44L16.56 24.02L17.69 22.65L18.87 21.33L20.1 20.05L21.38 18.82L22.7 17.64L24.07 16.51L25.49 15.44L26.94 14.41L28.44 13.45L29.97 12.54L31.54 11.68L33.15 10.89L34.79 10.16L36.47 9.49L38.18 8.88L39.92 8.35L41.68 7.87L43.48 7.47L45.3 7.14L47.14 6.87L49.01 6.69L50.9 6.57L52.81 6.53L588.67 6.53L590.58 6.57L592.46 6.69ZM320.74 502L321.19 230.48L411.84 230.48L411.39 502.45L502.05 502.45L502.5 140.27L140.32 139.82L139.43 502L320.74 502Z",fill:"currentColor"}))}o.defaultProps={version:"1.1",viewBox:"0 0 640 640"},e.exports=o,o.default=o},Wbzz:function(e,t,n){"use strict";n.r(t),n.d(t,"graphql",(function(){return m})),n.d(t,"StaticQueryContext",(function(){return f})),n.d(t,"StaticQuery",(function(){return p})),n.d(t,"useStaticQuery",(function(){return h})),n.d(t,"prefetchPathname",(function(){return l}));var r=n("ERkP"),o=n.n(r),a=n("O+tk"),i=n.n(a);n.d(t,"Link",(function(){return i.a})),n.d(t,"withAssetPrefix",(function(){return a.withAssetPrefix})),n.d(t,"withPrefix",(function(){return a.withPrefix})),n.d(t,"parsePath",(function(){return a.parsePath})),n.d(t,"navigate",(function(){return a.navigate})),n.d(t,"push",(function(){return a.push})),n.d(t,"replace",(function(){return a.replace})),n.d(t,"navigateTo",(function(){return a.navigateTo}));var c=n("1T57");n.d(t,"useScrollRestoration",(function(){return c.useScrollRestoration}));var u=n("lw3w"),s=n.n(u);n.d(t,"PageRenderer",(function(){return s.a}));var l=n("emEt").default.enqueue,f=o.a.createContext({});function d(e){var t=e.staticQueryData,n=e.data,r=e.query,a=e.render,i=n?n.data:t[r]&&t[r].data;return o.a.createElement(o.a.Fragment,null,i&&a(i),!i&&o.a.createElement("div",null,"Loading (StaticQuery)"))}var p=function(e){var t=e.data,n=e.query,r=e.render,a=e.children;return o.a.createElement(f.Consumer,null,(function(e){return o.a.createElement(d,{data:t,query:n,render:r||a,staticQueryData:e})}))},h=function(e){var t;o.a.useContext;var n=o.a.useContext(f);if(isNaN(Number(e)))throw new Error("useStaticQuery was called with a string but expects to be called using `graphql`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql`"+e+"`);\n");if(null!==(t=n[e])&&void 0!==t&&t.data)return n[e].data;throw new Error("The result of this StaticQuery could not be fetched.\n\nThis is likely a bug in Gatsby and if refreshing the page does not fix it, please open an issue in https://github.com/gatsbyjs/gatsby/issues")};function m(){throw new Error("It appears like Gatsby is misconfigured. Gatsby related `graphql` calls are supposed to only be evaluated at compile time, and then compiled away. Unfortunately, something went wrong and the query was left in the compiled code.\n\nUnless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.")}},WmCz:function(e,t,n){"use strict";n.d(t,"b",(function(){return A})),n.d(t,"i",(function(){return U})),n.d(t,"g",(function(){return J})),n.d(t,"f",(function(){return ee})),n.d(t,"a",(function(){return re})),n.d(t,"h",(function(){return ae})),n.d(t,"d",(function(){return ce})),n.d(t,"c",(function(){return fe})),n.d(t,"j",(function(){return Se})),n.d(t,"e",(function(){return Re}));var r=n("ERkP"),o=n.n(r),a=n("jwHz"),i=n("rTj2"),c=n("hggx"),u=n("HE5F"),s=n.n(u),l=n("Fi7Z"),f=n.n(l),d=n("B/Ro"),p=n.n(d),h=n("pbPn"),m=n.n(h),g=[{src:s.a,alt:"A photograph of a person walking his or her dog on the beach."},{src:f.a,alt:"A photograph of a branch with leaves."},{src:p.a,alt:"A photograph of a person walking his or her dog on the beach."},{src:m.a,alt:"A photograph of a branch with rain soaked leaves."}],v=function(e){return g[e%g.length]},b=n("j/s1"),y=n("pel7"),w=n("RzPm"),O=n("AaJB"),E=n("0lfv"),j=b.c.div.withConfig({displayName:"carouselBasicStyles__Wrapper",componentId:"sc-1b4paah-0"})(["height:",";padding:",";background-color:var(--background-code);position:relative;","{",";}","{border-radius:",";}"],"22.2rem","1.6rem",w.j.maxSm,y.d,w.j.minSm,"0.4rem"),x=b.c.div.withConfig({displayName:"carouselBasicStyles__Viewport",componentId:"sc-1b4paah-1"})(["overflow:hidden;height:100%;width:100%;"]),S=b.c.div.withConfig({displayName:"carouselBasicStyles__Container",componentId:"sc-1b4paah-2"})(["",";height:100%;display:flex;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-webkit-tap-highlight-color:transparent;"],(function(e){return"y"===e.$axis?Object(b.b)(["flex-wrap:wrap;> div{margin-top:",";}"],"1rem"):Object(b.b)(["margin-left:-",";> div{padding-left:",";}"],"1rem","1rem")})),k=b.c.div.withConfig({displayName:"carouselBasicStyles__Slide",componentId:"sc-1b4paah-3"})(["min-width:",";position:relative;height:100%;"],(function(e){return e.$size+"%"})),C=b.c.div.withConfig({displayName:"carouselBasicStyles__SlideInner",componentId:"sc-1b4paah-4"})(["border-radius:",";width:100%;height:100%;position:relative;overflow:hidden;","{position:static;overflow:visible;}"],"0.4rem",w.l.objectFitCover),_=b.c.div.withConfig({displayName:"carouselBasicStyles__SlideNumber",componentId:"sc-1b4paah-5"})(["",";z-index:",";position:absolute;top:0.8rem;right:0.9rem;background-color:rgba(var(--background-site-rgb-value),0.85);border-radius:50%;line-height:4.6rem;font-weight:500;text-align:center;pointer-events:none;> span{",";display:block;position:absolute;top:0;left:0;right:0;bottom:0;}"],Object(E.f)("4.6rem"),w.c.STEP,E.i),P=b.c.img.withConfig({displayName:"carouselBasicStyles__SlideImg",componentId:"sc-1b4paah-6"})(["border-radius:",";display:flex;position:absolute;top:0;bottom:0;left:-10000%;right:-10000%;margin:auto;min-width:1000%;min-height:1000%;max-width:none;transform:scale(0.1);","{object-fit:cover;height:100%;width:100%;position:static;top:auto;bottom:auto;left:auto;right:auto;margin:0;min-width:auto;min-height:auto;max-width:100%;transform:none;}"],"0.4rem",w.l.objectFitCover),L=b.c.div.withConfig({displayName:"carouselBasicStyles__DotButtons",componentId:"sc-1b4paah-7"})(["z-index:",";bottom:1.2rem;position:absolute;left:0;right:0;display:flex;justify-content:center;align-items:center;"],w.c.STEP),R=Object(b.c)(O.a).withConfig({displayName:"carouselBasicStyles__DotButton",componentId:"sc-1b4paah-8"})(["",";display:flex;align-items:center;margin-right:0.75rem;margin-left:0.75rem;&:after{",";border-radius:0.2rem;width:100%;height:0.3rem;content:'';}"],Object(E.f)("3rem"),(function(e){var t=e.$active;return Object(b.b)(["background:",";","{background:",";}"],t?"var(--brand-primary)":"var(--background-site)",w.l.gradientText,t?"linear-gradient(45deg, var(--brand-primary), var(--brand-secondary))":"var(--background-site)")})),T=Object(b.c)(O.a).withConfig({displayName:"carouselBasicStyles__ArrowButton",componentId:"sc-1b4paah-9"})(["",";z-index:",";color:var(--background-site);position:absolute;display:flex;align-items:center;justify-content:center;top:50%;transform:translateY(-50%);cursor:pointer;&:disabled{opacity:0.3;}",";> svg{",";}"],(function(e){var t=e.$direction;return Object(b.b)(["left:",";right:",";"],"prev"===t&&"1.6rem","next"===t&&"1.6rem")}),w.c.STEP,Object(E.f)("4rem"),Object(E.f)("65%")),I=function(e){var t=e.id,n=e.options,i=e.slideSizes,u=e.showDotButtons,s=e.showArrowButtons,l=t+"-carousel-items",f=Object(a.useEmblaCarousel)(n),d=f[0],p=f[1],h=Object(r.useState)([]),m=h[0],g=h[1],b=Object(r.useState)(0),y=b[0],w=b[1],O=Object(r.useState)(!1),E=O[0],j=O[1],I=Object(r.useState)(!1),A=I[0],N=I[1],M=Object(r.useCallback)((function(e){null==p||p.scrollTo(e)}),[p]),z=Object(r.useCallback)((function(){return null==p?void 0:p.scrollPrev()}),[p]),D=Object(r.useCallback)((function(){return null==p?void 0:p.scrollNext()}),[p]),F=Object(r.useCallback)((function(){p&&(w(p.selectedScrollSnap()),j(p.canScrollPrev()),N(p.canScrollNext()))}),[p,w]);return Object(r.useEffect)((function(){p&&(g(p.scrollSnapList()),p.on("select",F),F())}),[p,g]),o.a.createElement(o.a.Fragment,null,o.a.createElement(x,{ref:d,dir:null==n?void 0:n.direction},o.a.createElement(S,{$axis:null==n?void 0:n.axis,id:l,"aria-live":"polite"},i.map((function(e,t){var n=v(t),r=n.src,a=n.alt;return o.a.createElement(k,{key:r+"-"+t,$size:e,"aria-label":t+1+" of "+i.length,"aria-roledescription":"slide",role:"group"},o.a.createElement(_,null,o.a.createElement("span",null,t+1)),o.a.createElement(C,null,o.a.createElement(P,{src:r,alt:a})))})))),s&&o.a.createElement(o.a.Fragment,null,o.a.createElement(T,{$direction:"prev",onClick:z,disabled:!E,"aria-controls":l,"aria-label":"Scroll to previous slide"},o.a.createElement(c.c,{"aria-hidden":"true",focusable:"false"})),o.a.createElement(T,{$direction:"next",onClick:D,disabled:!A,"aria-controls":l,"aria-label":"Scroll to next slide"},o.a.createElement(c.d,{"aria-hidden":"true",focusable:"false"}))),u&&o.a.createElement(L,null,m.map((function(e,t){return o.a.createElement(R,{key:t,$active:y===t,onClick:function(){return M(t)},"aria-controls":l,"aria-label":"Scroll to slide "+(t+1)})}))))},A=function(e){var t=Object(i.a)({triggerOnce:!0}),n=t[0],r=t[1];return o.a.createElement(j,{ref:n},r?o.a.createElement(I,Object.assign({"aria-roledescription":"carousel"},e)):null)},N=b.c.div.withConfig({displayName:"carouselThumbStyles__Wrapper",componentId:"sc-8p79lv-0"})(["height:",";padding:",";background-color:var(--background-code);position:relative;","{",";}","{border-radius:",";}"],"30.2rem","1.6rem",w.j.maxSm,y.d,w.j.minSm,"0.4rem"),M=b.c.div.withConfig({displayName:"carouselThumbStyles__MainViewport",componentId:"sc-8p79lv-1"})(["overflow:hidden;height:19rem;width:100%;"]),z=b.c.div.withConfig({displayName:"carouselThumbStyles__ThumbViewport",componentId:"sc-8p79lv-2"})(["overflow:hidden;height:8rem;width:100%;"]),D=b.c.div.withConfig({displayName:"carouselThumbStyles__MainContainer",componentId:"sc-8p79lv-3"})(["display:flex;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-webkit-tap-highlight-color:transparent;height:100%;counter-reset:slidenumber;margin-left:-",";> div{padding-left:",";}"],"1rem","1rem"),F=b.c.div.withConfig({displayName:"carouselThumbStyles__ThumbContainer",componentId:"sc-8p79lv-4"})(["display:flex;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-webkit-tap-highlight-color:transparent;height:calc(100% - 1rem);margin-top:1rem;counter-reset:slidenumber;margin-left:-",";> div{padding-left:",";}"],"1rem","1rem"),B=b.c.div.withConfig({displayName:"carouselThumbStyles__ThumbSlide",componentId:"sc-8p79lv-5"})(["cursor:pointer;display:flex;position:relative;height:100%;min-width:25%;","{min-width:18%;}","{min-width:15%;}"],w.j.minXs,w.j.minMd),W=Object(b.c)(O.a).withConfig({displayName:"carouselThumbStyles__ThumbSlideInner",componentId:"sc-8p79lv-6"})(["border-radius:",";height:100%;width:100%;position:relative;overflow:hidden;","{position:static;overflow:visible;}&:disabled{cursor:default;opacity:0.25;}"],"0.4rem",w.l.objectFitCover),G=Object(b.c)(_).withConfig({displayName:"carouselThumbStyles__ThumbSlideNumber",componentId:"sc-8p79lv-7"})(["",";font-size:1.4rem;line-height:3.2rem;top:0.4rem;right:0.4rem;"],Object(E.f)("3.2rem")),H=function(e){var t=e.id,n=e.options,i=e.slideSizes,c=t+"-carousel-items",u=Object(r.useState)(0),s=u[0],l=u[1],f=Object(a.useEmblaCarousel)(n),d=f[0],p=f[1],h=Object(a.useEmblaCarousel)({containScroll:"keepSnaps",dragFree:!0}),m=h[0],g=h[1],b=Object(r.useCallback)((function(e){p&&g&&g.clickAllowed()&&p.scrollTo(e)}),[p,g]),y=Object(r.useCallback)((function(){p&&g&&(l(p.selectedScrollSnap()),g.scrollTo(p.selectedScrollSnap()))}),[p,g,l]);return Object(r.useEffect)((function(){p&&(p.on("select",y),y())}),[p,y]),o.a.createElement(o.a.Fragment,null,o.a.createElement(M,{ref:d},o.a.createElement(D,{id:c,"aria-live":"polite"},i.map((function(e,t){var n=v(t),r=n.src,a=n.alt;return o.a.createElement(k,{key:"main-"+r+"-"+t,$size:e,"aria-roledescription":"slide","aria-label":t+1+" of "+i.length,role:"group"},o.a.createElement(_,null,o.a.createElement("span",null,t+1)),o.a.createElement(C,null,o.a.createElement(P,{src:r,alt:a})))})))),o.a.createElement(z,{ref:m},o.a.createElement(F,{"aria-live":"polite"},i.map((function(e,t){var n=v(t),r=n.src,a=n.alt;return o.a.createElement(B,{key:"thumb-"+r+"-"+t,"aria-roledescription":"slide","aria-label":t+1+" of "+i.length,role:"group"},o.a.createElement(G,null,o.a.createElement("span",null,t+1)),o.a.createElement(W,{disabled:t===s,"aria-controls":c,onClick:function(){return b(t)},"aria-label":"Scroll to slide "+(t+1)},o.a.createElement(P,{src:r,alt:a})))})))))},U=function(e){var t=Object(i.a)({triggerOnce:!0}),n=t[0],r=t[1];return o.a.createElement(N,{ref:n},r?o.a.createElement(H,Object.assign({"aria-roledescription":"carousel"},e)):null)},V=b.c.div.withConfig({displayName:"carouselProgressStyles__ProgressWrapper",componentId:"sc-1qex40d-0"})(["z-index:",";display:flex;justify-content:center;align-items:flex-end;position:absolute;bottom:2.8rem;left:0;right:0;margin:auto;pointer-events:none;"],w.c.STEP),$=b.c.div.withConfig({displayName:"carouselProgressStyles__ProgressBar",componentId:"sc-1qex40d-1"})(["background-color:var(--background-site);max-width:210px;width:100%;position:relative;height:0.3rem;overflow:hidden;border-radius:0.2rem;"]),q=b.c.div.withConfig({displayName:"carouselProgressStyles__ProgressHighlight",componentId:"sc-1qex40d-2"})(["background-color:var(--brand-primary);","{background-image:linear-gradient( 45deg,var(--brand-primary),var(--brand-secondary) );}position:absolute;width:100%;top:0;bottom:0;left:-100%;"],w.l.gradientText),X=function(e){var t=e.id,n=e.options,i=e.slideSizes,c=t+"-carousel-items",u=Object(a.useEmblaCarousel)(n),s=u[0],l=u[1],f=Object(r.useState)(0),d=f[0],p=f[1];return Object(r.useEffect)((function(){null==l||l.on("scroll",(function(){var e=Object(E.n)(l.scrollProgress(),0,1);p(e)}))}),[l]),o.a.createElement(o.a.Fragment,null,o.a.createElement(x,{ref:s},o.a.createElement(S,{id:c,"aria-live":"polite"},i.map((function(e,t){var n=v(t),r=n.src,a=n.alt;return o.a.createElement(k,{key:r+"-"+t,$size:e,"aria-roledescription":"slide","aria-label":t+1+" of "+i.length,role:"group"},o.a.createElement(_,null,o.a.createElement("span",null,t+1)),o.a.createElement(C,null,o.a.createElement(P,{src:r,alt:a})))})))),o.a.createElement(V,null,o.a.createElement($,null,o.a.createElement(q,{style:{transform:"translateX("+100*d+"%)",WebkitTransform:"translateX("+100*d+"%)"}}))))},J=function(e){var t=Object(i.a)({triggerOnce:!0}),n=t[0],r=t[1];return o.a.createElement(j,{ref:n},r?o.a.createElement(X,Object.assign({"aria-roledescription":"carousel"},e)):null)},Y=Object(b.c)(C).withConfig({displayName:"carouselParallaxStyles__ParallaxSlideInner",componentId:"c2rm8-0"})(["overflow:hidden;"]),K=Object(b.c)(P).withConfig({displayName:"carouselParallaxStyles__ParallaxSlideImg",componentId:"c2rm8-1"})(["width:auto;margin-left:auto;transform:scale(0.105);","{max-width:none;width:calc(100% + ("," * 2));margin-left:-",";transform:none;}"],w.l.objectFitCover,"1rem","1rem"),Q=b.c.div.withConfig({displayName:"carouselParallaxStyles__ParallaxSlideLayer",componentId:"c2rm8-2"})(["position:relative;height:100%;width:100%;"]),Z=function(e){var t=e.id,n=e.options,i=e.slideSizes,c=t+"-carousel-items",u=Object(a.useEmblaCarousel)(n),s=u[0],l=u[1],f=Object(r.useState)([]),d=f[0],p=f[1],h=Object(r.useCallback)((function(){if(l){var e=l.dangerouslyGetEngine(),t=l.scrollProgress(),n=l.scrollSnapList().map((function(n,r){if(!l.slidesInView().includes(r))return 0;var o=n-t;return e.options.loop&&e.slideLooper.loopPoints.forEach((function(e){var a=e.getTarget();if(r===e.index&&0!==a){var i=Math.sign(a);-1===i&&(o=n-(1+t)),1===i&&(o=n+(1-t))}})),o*(-1/1.2)*100}));p(n)}}),[l,p]);return Object(r.useEffect)((function(){l&&(l.on("scroll",h),l.on("resize",h),h())}),[l,h]),o.a.createElement(o.a.Fragment,null,o.a.createElement(x,{ref:s},o.a.createElement(S,{id:c,"aria-live":"polite"},i.map((function(e,t){var n=v(t),r=n.src,a=n.alt;return o.a.createElement(k,{key:r+"-"+t,$size:e,"aria-roledescription":"slide","aria-label":t+1+" of "+i.length,role:"group"},o.a.createElement(_,null,o.a.createElement("span",null,t+1)),o.a.createElement(Y,null,o.a.createElement(Q,{style:{transform:"translateX("+d[t]+"%)"}},o.a.createElement(K,{src:r,alt:a}))))})))))},ee=function(e){var t=Object(i.a)({triggerOnce:!0}),n=t[0],r=t[1];return o.a.createElement(j,{ref:n},r?o.a.createElement(Z,Object.assign({"aria-roledescription":"carousel"},e)):null)},te=n("eZYV"),ne=function(e){var t=e.id,n=e.options,i=e.slideSizes,c=e.inView,u=void 0!==c&&c,s=t+"-carousel-items",l=Object(a.useEmblaCarousel)(n),f=l[0],d=l[1],p=Object(r.useState)(!1),h=p[0],m=p[1],g=!h&&u?"off":"polite",b=Object(r.useCallback)((function(){null!=d&&d.canScrollNext()?null==d||d.scrollNext():null==d||d.scrollTo(0)}),[d]),y=Object(te.b)(b,4e3),w=y.play,O=y.stop;Object(r.useEffect)((function(){u?h||w():O()}),[u,O]);var E=Object(r.useCallback)((function(){O(),m(!0)}),[O,m]);return Object(r.useEffect)((function(){null==d||d.on("pointerDown",E)}),[d,E]),o.a.createElement(x,{ref:f},o.a.createElement(S,{id:s,"aria-live":g},i.map((function(e,t){var n=v(t),r=n.src,a=n.alt;return o.a.createElement(k,{key:r+"-"+t,$size:e,"aria-roledescription":"slide","aria-label":t+1+" of "+i.length,role:"group"},o.a.createElement(_,null,o.a.createElement("span",null,t+1)),o.a.createElement(C,null,o.a.createElement(P,{src:r,alt:a})))}))))},re=function(e){var t=Object(i.a)(),n=t[0],a=t[1],c=Object(r.useState)(!1),u=c[0],s=c[1];return Object(r.useEffect)((function(){!u&&a&&s(!0)}),[u,a]),o.a.createElement(j,{ref:n},u?o.a.createElement(ne,Object.assign({"aria-roledescription":"carousel",inView:a},e)):null)},oe=function(e){var t=e.id,n=e.options,i=e.slideSizes,c=t+"-carousel-items",u=Object(a.useEmblaCarousel)(n),s=u[0],l=u[1],f=Object(r.useState)([]),d=f[0],p=f[1],h=Object(r.useCallback)((function(){if(l){var e=l.dangerouslyGetEngine(),t=l.scrollProgress(),n=l.scrollSnapList().map((function(n,r){if(!l.slidesInView().includes(r))return 0;var o=n-t;e.options.loop&&e.slideLooper.loopPoints.forEach((function(e){var a=e.getTarget();if(r===e.index&&0!==a){var i=Math.sign(a);-1===i&&(o=n-(1+t)),1===i&&(o=n+(1-t))}}));var a=1-Math.abs(3*o);return Object(E.n)(a,0,1)}));p(n)}}),[l,p]);return Object(r.useEffect)((function(){l&&(l.on("scroll",h),l.on("resize",h),h())}),[l,h]),o.a.createElement(o.a.Fragment,null,o.a.createElement(x,{ref:s},o.a.createElement(S,{id:c,"aria-live":"polite"},i.map((function(e,t){var n=v(t),r=n.src,a=n.alt;return o.a.createElement(k,{key:r+"-"+t,$size:e,"aria-roledescription":"slide","aria-label":t+1+" of "+i.length,role:"group"},o.a.createElement(C,{style:{transform:"scale("+d[t]+")"}},o.a.createElement(_,null,o.a.createElement("span",null,t+1)),o.a.createElement(P,{src:r,alt:a})))})))))},ae=function(e){var t=Object(i.a)({triggerOnce:!0}),n=t[0],r=t[1];return o.a.createElement(j,{ref:n},r?o.a.createElement(oe,Object.assign({"aria-roledescription":"carousel"},e)):null)},ie=function(e){var t=e.id,n=e.options,i=e.slideSizes,c=t+"-carousel-items",u=Object(a.useEmblaCarousel)(n),s=u[0],l=u[1],f=Object(r.useState)([]),d=f[0],p=f[1],h=Object(r.useCallback)((function(){l&&p((function(e){if(e.every((function(e){return e})))return l.off("select",h),e;var t=l.slidesInView(!0);return e.map((function(e,n){return e||t.indexOf(n)>-1}))}))}),[l,p]);return Object(r.useEffect)((function(){l&&(p(l.slideNodes().map((function(){return!1}))),l.on("select",h),h())}),[l,h,p]),o.a.createElement(x,{ref:s},o.a.createElement(S,{id:c,"aria-live":"polite"},i.map((function(e,t){var n=v(t),r=n.src,a=n.alt;return o.a.createElement(k,{key:r+"-"+t,$size:e,"aria-roledescription":"slide","aria-label":t+1+" of "+i.length,role:"group"},o.a.createElement(_,null,o.a.createElement("span",null,t+1)),o.a.createElement(C,null,d[t]&&o.a.createElement(P,{src:r,alt:a})))}))))},ce=function(e){var t=Object(i.a)({triggerOnce:!0}),n=t[0],r=t[1];return o.a.createElement(j,{ref:n},r?o.a.createElement(ie,Object.assign({"aria-roledescription":"carousel"},e)):null)},ue=Object(b.c)(k).withConfig({displayName:"carouselInfiniteScrollStyles__SlideLoading",componentId:"sc-1teksgh-0"})(["position:relative;flex:0 0 15rem;height:100%;display:flex;align-items:center;justify-content:center;"]),se=b.c.div.withConfig({displayName:"carouselInfiniteScrollStyles__SlideLoadingSpinner",componentId:"sc-1teksgh-1"})(["border:"," solid rgba(var(--text-high-contrast-rgb-value),0.2);border-left:"," solid var(--text-high-contrast);font-size:1rem;position:relative;text-indent:-9999em;animation:loading 1.1s infinite linear;border-radius:50%;",";&:after{border-radius:inherit;",";}@keyframes loading{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}"],"0.4rem","0.4rem",Object(E.f)("5rem"),Object(E.f)("5rem")),le=function(e){var t=e.id,n=e.options,i=t+"-carousel-items",c=Object(r.useRef)((function(){})),u=Object(r.useState)([0,1,2,3,4]),s=u[0],l=u[1],f=Object(a.useEmblaCarousel)(n),d=f[0],p=f[1],h=Object(r.useState)(!0),m=h[0],g=h[1],b=Object(r.useState)(!1),y=b[0],w=b[1],O=Object(r.useState)(!1),E=O[0],j=O[1],L=y?"alert":void 0,R=y?"true":void 0,T=y?"Loading more slides":void 0,I=Object(r.useCallback)((function(){return j(!0)}),[]),A=Object(r.useCallback)((function(){return j(!1)}),[]),N=Object(r.useCallback)((function(){if(!p)return!1;var e=p.slideNodes().length-1;return-1!==p.slidesInView().indexOf(e)}),[p]),M=Object(r.useCallback)((function(){p&&w((function(e){if(e)return!0;var t=N();return t&&p.off("scroll",c.current),t}))}),[p,w,N]),z=Object(r.useCallback)((function(){p&&m&&(c.current=function(){return M()},p.on("scroll",c.current))}),[p,m,M]),D=Object(r.useCallback)((function(){if(p){var e=p.dangerouslyGetEngine();p.reInit();var t=p.dangerouslyGetEngine();Object.assign(t.scrollBody,e.scrollBody),Object.assign(t.location,e.location),Object.assign(t.target,e.target);var n=t.scrollTarget.byDistance(0,!1).index;t.index.set(n),t.animation.start(),w(!1)}}),[p]);return Object(r.useEffect)((function(){if(p&&s.length!==p.slideNodes().length-1){var e=p.dangerouslyGetEngine(),t=e.limit.reachedMax(e.target.get());e.scrollBounds.toggleActive(t)}}),[p,s]),Object(r.useEffect)((function(){p&&m&&!E&&s.length!==p.slideNodes().length-1&&(D(),z())}),[p,s,E,m,D,z]),Object(r.useEffect)((function(){p&&!m&&s.length!==p.slideNodes().length&&(E&&!N()||(D(),p.off("pointerDown",I),p.off("pointerUp",A)))}),[p,s,m,E,I,A,D,N]),Object(r.useEffect)((function(){p&&(p.on("pointerDown",I),p.on("pointerUp",A),z())}),[p,I,A,z]),Object(r.useEffect)((function(){var e,t,n,r,o,a;y&&(e=1e3,t=2e3,n=function(){l((function(e){if(20===e.length)return g(!1),e;var t=e.length+5;return Array.from(Array(t).keys())}))},r=Math.ceil(e),o=Math.floor(t),a=Math.floor(Math.random()*(o-r+1))+r,setTimeout(n,a))}),[l,y]),o.a.createElement(x,{ref:d},o.a.createElement(S,{id:i,"aria-live":"polite"},s.map((function(e){var t=v(e),n=t.src,r=t.alt;return o.a.createElement(k,{key:n+"-"+e,$size:100,"aria-roledescription":"slide","aria-label":e+1+" of "+s.length,role:"group"},o.a.createElement(_,null,o.a.createElement("span",null,e+1)),o.a.createElement(C,null,o.a.createElement(P,{src:n,alt:r})))})),m&&o.a.createElement(ue,{$size:0,role:L,"aria-busy":R,"aria-label":T},y&&o.a.createElement(se,null))))},fe=function(e){var t=Object(i.a)({triggerOnce:!0}),n=t[0],r=t[1];return o.a.createElement(j,{ref:n},r?o.a.createElement(le,Object.assign({"aria-roledescription":"carousel"},e)):null)},de=Math.round(16/Math.tan(Math.PI/18)),pe=function(e,t){return Math.abs(e-t)<80},he=function(e,t,n,r,o,a){var i=e.scrollProgress()*o,c=e.scrollSnapList()[t]*o,u=c-o,s=c+o,l=!1,f=-20*t;return pe(i,c)&&(l=!0),n&&pe(i,u)&&(l=!0,f=20*(r-t)-360),n&&pe(i,s)&&(l=!0,f=-o%360-20*t),l?{opacity:1,transform:"rotateX("+(f+a)+"deg) translateZ("+de+"px)"}:{opacity:0,transform:"none"}},me=function(e){var t=e.id,n=e.slideCount,i=e.perspective,c=e.label,u=e.loop,s=void 0!==u&&u,l=t+"-carousel-items",f=Object(a.useEmblaCarousel)({loop:s,axis:"y",dragFree:!0,draggableClass:"",draggingClass:"",selectedClass:"",inViewThreshold:.5}),d=f[0],p=f[1],h=Object(r.useState)(!1),m=h[0],g=h[1],v=Object(r.useState)(0),b=v[0],y=v[1],w=Object(r.useRef)(null),O=Object(r.useRef)(0),E=s?0:20,j=function(e,t,n,r,o){for(var a=[],i=0;i=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=o.a.createContext({}),f=function(e){return function(t){var n=d(t.components);return o.a.createElement(e,i({},t,{components:n}))}},d=function(e){var t=o.a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):u(u({},t),e)),n},p=function(e){var t=d(e.components);return o.a.createElement(l.Provider,{value:t},e.children)},h={inlineCode:"code",wrapper:function(e){var t=e.children;return o.a.createElement(o.a.Fragment,{},t)}},m=o.a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,i=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),l=d(n),f=r,p=l["".concat(i,".").concat(f)]||l[f]||h[f]||a;return n?o.a.createElement(p,u(u({ref:t},c),{},{components:n})):o.a.createElement(p,u({ref:t},c))}));function g(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,i=new Array(a);i[0]=m;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:r,i[1]=c;for(var s=2;s span:nth-child(2){",";}> span{display:block;}> span:nth-child(1){font-size:5rem;}> span:nth-child(2){font-size:5.8rem;}","{> span:nth-child(1){font-size:6rem;}> span:nth-child(2){font-size:7rem;}}","{margin-bottom:0;line-height:1.2;> span{display:inline;}> span:nth-child(1){font-size:7rem;}> span:nth-child(2){font-size:7rem;}}"],i.k.firefoxAll,u.i,i.j.minXs,i.j.minSm),h=a.c.h2.withConfig({displayName:"Brand__H2",componentId:"sc-1101uzj-3"})(["color:var(--text-medium-contrast);line-height:1.5;font-size:2rem;","{margin-left:auto;margin-right:auto;max-width:50rem;}","{font-size:2.2rem;}"],i.j.maxSm,i.j.minSm),m=function(){var e=Object(l.k)(),t=e.title,n=e.description;return o.a.createElement(f,null,o.a.createElement(d,null),o.a.createElement(p,null,t.split(" ").map((function(e,t,n){return o.a.createElement("span",{key:e+"-"+t},t===n.length-1?e:e+" ")}))),o.a.createElement(h,null,n))},g=n("c1e4"),v=n("ROha"),b=a.c.div.withConfig({displayName:"Cta__CtaWrapper",componentId:"uzfc4v-0"})(["max-width:",";text-align:center;margin:2.4rem auto 0 auto;","{margin:4rem auto 0 auto;}"],"60rem",i.j.minSm),y=a.c.p.withConfig({displayName:"Cta__P",componentId:"uzfc4v-1"})(["color:var(--text-medium-contrast);text-align:center;margin-bottom:2.4rem;font-size:1.6rem;","{font-size:1.8rem;}",";"],i.j.minSm,u.j),w=function(){return o.a.createElement(b,{id:g.b},o.a.createElement(y,{$hidden:"maxSm"},"Build awesome carousels by extending Embla Carousel with your own CSS and JavaScript. Check out the"," ",o.a.createElement(v.a,{to:"/get-started/"},"documentation")," to get started."),o.a.createElement(v.b,{to:"/examples/basic/"},"Try Examples"))},O=function(){return o.a.createElement(o.a.Fragment,null,o.a.createElement(m,null),o.a.createElement(w,null))}},c1e4:function(e,t,n){"use strict";n.d(t,"d",(function(){return i})),n.d(t,"e",(function(){return c})),n.d(t,"f",(function(){return l})),n.d(t,"a",(function(){return s})),n.d(t,"c",(function(){return b})),n.d(t,"b",(function(){return m}));var r=n("ERkP"),o=n.n(r),a=n("eZYV"),i=Object(r.createContext)(!1),c=function(e){var t=e.children,n=Object(r.useState)(!1),c=n[0],u=n[1],s=Object(r.useCallback)((function(){c&&u(!1)}),[u,c]),l=Object(r.useCallback)((function(e){9!==e.keyCode||c||u(!0)}),[u,c]);return Object(a.a)({type:"keydown",listener:l}),Object(a.a)({type:"mousedown",listener:s}),o.a.createElement(i.Provider,{value:c},t)},u=n("j/s1"),s="0.2rem",l=Object(u.b)(["&:focus{outline:",";}"],(function(e){return e.$isTabbing?"var(--brand-primary) solid "+s:0})),f=n("tYqs"),d=n("ROha"),p=n("0lfv"),h=n("RzPm"),m="main-content",g=u.c.a.withConfig({displayName:"SkipToContent__Wrapper",componentId:"sc-8i0ky0-0"})(["",";z-index:",";background-color:var(--background-site);top:1rem;left:1rem;position:absolute;transform:translateX(-1000rem);font-size:1.8rem;font-weight:500;padding:1rem 2rem;&:focus,&:active{position:fixed;transform:translateX(0);}"],d.e,h.c.SEARCH+1),v=u.c.span.withConfig({displayName:"SkipToContent__LinkText",componentId:"sc-8i0ky0-1"})(["",";z-index:",";position:relative;"],p.i,h.c.STEP),b=function(){var e=Object(r.useState)(null),t=e[0],n=e[1],a=Object(r.useCallback)((function(e){e.currentTarget.blur(),e.preventDefault(),Object(f.navigate)(e.currentTarget.href),null==t||t.focus()}),[t]);return Object(r.useEffect)((function(){p.k&&n(document.getElementById(m))}),[n]),t?o.a.createElement(g,{href:"#"+m,onClick:a,$isTabbing:!0},o.a.createElement(v,null,"Skip to content")):null}},cKXd:function(e,t,n){"use strict";n.d(t,"b",(function(){return C})),n.d(t,"a",(function(){return E})),n.d(t,"c",(function(){return O}));var r=n("ERkP"),o=n.n(r),a=n("j/s1"),i=n("pel7"),c=n("Ail4"),u=n("RzPm"),s=n("UX4d"),l=n("ROha"),f=n("eZYV"),d=n("pg+F"),p=n("0lfv"),h=a.c.ul.withConfig({displayName:"Actions__Wrapper",componentId:"sc-1jja20d-0"})(["display:flex;align-items:center;line-height:1.65;","{margin-left:-",";}"],u.j.minSm,"2.8rem"),m=a.c.li.withConfig({displayName:"Actions__Item",componentId:"sc-1jja20d-1"})(["","{padding-left:",";}display:flex;align-items:center;",";"],u.j.minSm,"2.8rem",p.j),g=Object(a.c)(l.c).withConfig({displayName:"Actions__Link",componentId:"sc-1jja20d-2"})(["color:var(--text-medium-contrast);display:inline-flex;text-align:center;padding:0.6rem 0;"]),v=function(){var e=Object(f.i)().hierarchical;return o.a.createElement(h,null,o.a.createElement(m,{$hidden:"maxSm"},o.a.createElement("nav",{"aria-label":"Quick Navigation Menu"},o.a.createElement(h,null,e.map((function(e){return o.a.createElement(m,{key:e.id},o.a.createElement(g,{route:e},e.title))}))))),o.a.createElement(m,null,o.a.createElement(d.d,null)),o.a.createElement(m,{$hidden:"maxSm"},o.a.createElement(s.e,null)))},b=n("3JnF"),y=Object(a.c)(l.d).withConfig({displayName:"Logo__Wrapper",componentId:"sc-1jil2m9-0"})(["color:var(--text-high-contrast);display:flex;align-items:center;text-decoration:none;line-height:1;font-weight:900;font-size:1.8rem;","{font-size:2rem;}","{font-weight:1000;}"],u.j.minXxs,u.k.firefoxAll),w=a.c.div.withConfig({displayName:"Logo__LogoWrapper",componentId:"sc-1jil2m9-1"})(["",";display:flex;margin-right:0.8rem;","{",";}> img{",";}"],Object(p.f)("2.8rem"),u.j.minXxs,Object(p.f)("3rem"),Object(p.f)("100%")),O=function(){var e=Object(f.d)().closeNavigation,t=Object(f.k)().title;return o.a.createElement(y,{"aria-label":"Permalink to home page",onClick:e,to:"/"},o.a.createElement(w,null,o.a.createElement(b.c,null)),o.a.createElement("span",null,t))},E="6rem",j=Object(a.b)(["height:",";"],E),x=a.c.header.withConfig({displayName:"Header__Wrapper",componentId:"gjabfz-0"})(["",";"],j),S=a.c.div.withConfig({displayName:"Header__Fixed",componentId:"gjabfz-1"})(["",";z-index:",";background-color:var(--background-site);position:fixed;top:0;left:0;right:0;","{z-index:",";}"],j,u.c.HEADER,u.j.minSm,u.c.NAVIGATION+1),k=Object(a.c)(i.b).withConfig({displayName:"Header__Content",componentId:"gjabfz-2"})(["",";display:flex;align-items:center;justify-content:space-between;"],j),C=function(){return o.a.createElement(x,null,o.a.createElement(S,null,o.a.createElement(k,null,o.a.createElement(c.d,null),o.a.createElement(O,null),o.a.createElement(v,null))))}},cSJ8:function(e,t,n){"use strict";function r(e,t){return void 0===t&&(t=""),t?e===t?"/":e.startsWith(t+"/")?e.slice(t.length):e:e}n.d(t,"a",(function(){return r}))},ch84:function(e,t,n){"use strict";e.exports=Object.assign},cpcO:function(e,t,n){var r=n("9JhN"),o=n("32/0"),a=r.WeakMap;e.exports="function"==typeof a&&/native code/.test(o(a))},cpkU:function(e,t,n){"use strict";n.r(t);var r=n("WmCz"),o=n("ERkP");t.default={CarouselLinks:r.e,CarouselProgress:r.g,CarouselParallax:r.f,CarouselAutoplay:r.a,CarouselScale:r.h,CarouselLazyload:r.d,CarouselInfiniteScroll:r.c,CarouselWheel:r.j,React:o}},ct80:function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},cww3:function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},dSaG:function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},e93E:function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n("fRV1"))},eZYV:function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"n",(function(){return u})),n.d(t,"o",(function(){return s})),n.d(t,"c",(function(){return l})),n.d(t,"d",(function(){return d})),n.d(t,"i",(function(){return h})),n.d(t,"e",(function(){return g})),n.d(t,"h",(function(){return v})),n.d(t,"g",(function(){return b})),n.d(t,"f",(function(){return y})),n.d(t,"k",(function(){return O})),n.d(t,"b",(function(){return E})),n.d(t,"l",(function(){return x})),n.d(t,"j",(function(){return k})),n.d(t,"m",(function(){return _}));var r=n("ERkP"),o=n("0lfv"),a=function(e){var t=Object(r.useRef)(),n=e.type,a=e.listener,i=e.element,c=void 0===i?o.k?window:void 0:i,u=e.options;Object(r.useEffect)((function(){t.current=a}),[a]);var s=Object(r.useCallback)((function(e){var n;null===(n=t.current)||void 0===n||n.call(t,e)}),[]);Object(r.useEffect)((function(){var e=Object(o.h)(c);if(e)return e.addEventListener(n,s,u),function(){return e.removeEventListener(n,s)}}),[n,c,u,s])},i=n("RNvQ"),c=n.n(i),u=function(e){var t=e.callback,n=e.wait,o=void 0===n?300:n,i=Object(r.useMemo)((function(){return 0!==o?c()((function(e){return t(e)}),o):function(e){return t(e)}}),[o,t]);a({type:"resize",listener:i})},s=function(e){void 0===e&&(e=300);var t=Object(r.useCallback)((function(){return{windowWidth:o.k?window.innerWidth:0,windowHeight:o.k?window.innerHeight:0}}),[]),n=Object(r.useState)(t),a=n[0],i=n[1];return u({wait:e,callback:function(){return i(t)}}),a},l=function(e){return{getLocalStorageItem:Object(r.useCallback)((function(){if(!o.k)return"";var t;try{t=localStorage.getItem(e)}catch(n){console.error(n)}return t||""}),[]),setLocalStorageItem:Object(r.useCallback)((function(t){if(o.k)try{localStorage.setItem(e,t)}catch(n){console.error(n)}}),[])}},f=n("Ail4"),d=function(){return Object(r.useContext)(f.b)},p=n("tkrU"),h=function(){return Object(r.useContext)(p.a)},m=n("tYqs"),g=function(e){var t=Object(m.useLocation)().pathname;return Object(r.useMemo)((function(){return{isActive:Object(o.l)(e,t),isPartiallyActive:Object(o.m)(e,t)}}),[e,t])},v=(n("ulNE"),function(){var e=h().flat,t=Object(m.useLocation)().pathname;return e.filter((function(e){return Object(o.l)(e,t)}))[0]}),b=function(e){var t=h().flat;return Object(o.a)(e,t).children},y=function(e){var t=h().flat,n=t.find((function(t){return t.id===e}));return t.filter((function(e){return Object(o.m)(e,(null==n?void 0:n.slug)||"")})).sort((function(e,t){return e.level-t.level}))},w=n("Wbzz"),O=function(){return Object(w.useStaticQuery)("4025401718").site.siteMetadata},E=function(e,t){var n=Object(r.useState)(!1),a=n[0],i=n[1],c=Object(r.useRef)(e),u=Object(r.useCallback)((function(){return i(!1)}),[i]),s=Object(r.useCallback)((function(){return i(!0)}),[i]);return Object(r.useEffect)((function(){c.current=e}),[e]),Object(r.useEffect)((function(){if(o.k&&a){var e=0,n=function n(){if(!a)return clearTimeout(e);c.current(),requestAnimationFrame((function(){return e=window.setTimeout(n,t)}))};return requestAnimationFrame((function(){return e=window.setTimeout(n,t)})),function(){e&&window.clearTimeout(e),u()}}}),[a,t,u]),{play:s,stop:u}},j=n("c1e4"),x=function(){return Object(r.useContext)(j.d)},S=n("pg+F"),k=function(){return Object(r.useContext)(S.b)},C=n("UX4d"),_=function(){return Object(r.useContext)(C.c)}},emEt:function(e,t,n){"use strict";n.r(t),n.d(t,"PageResourceStatus",(function(){return p})),n.d(t,"BaseLoader",(function(){return y})),n.d(t,"ProdLoader",(function(){return O})),n.d(t,"setLoader",(function(){return E})),n.d(t,"publicLoader",(function(){return j})),n.d(t,"getStaticQueryResults",(function(){return x}));var r=n("BFfR"),o=n("fGyu"),a=n("zjfJ"),i=function(e){if("undefined"==typeof document)return!1;var t=document.createElement("link");try{if(t.relList&&"function"==typeof t.relList.supports)return t.relList.supports(e)}catch(n){return!1}return!1}("prefetch")?function(e,t){return new Promise((function(n,r){if("undefined"!=typeof document){var o=document.createElement("link");o.setAttribute("rel","prefetch"),o.setAttribute("href",e),Object.keys(t).forEach((function(e){o.setAttribute(e,t[e])})),o.onload=n,o.onerror=r,(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(o)}else r()}))}:function(e){return new Promise((function(t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.onload=function(){200===r.status?t():n()},r.send(null)}))},c={},u=function(e,t){return new Promise((function(n){c[e]?n():i(e,t).then((function(){n(),c[e]=!0})).catch((function(){}))}))},s=n("5yr3"),l=n("30RF");function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function d(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?r:n)(e)}},iO60:function(e,t,n){var r=n("ERkP");function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M181.776 107.719L78.705 4.648c-6.198-6.198-16.273-6.198-22.47 0s-6.198 16.273 0 22.47l91.883 91.883-91.883 91.883c-6.198 6.198-6.198 16.273 0 22.47s16.273 6.198 22.47 0l103.071-103.039a15.741 15.741 0 0 0 4.64-11.283c0-4.13-1.526-8.199-4.64-11.313z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 238 238"},e.exports=o,o.default=o},ieLl:function(e,t,n){"use strict";var r=n("yWCo"),o=n("IGGJ");t.__esModule=!0,t.ScrollContainer=void 0;var a=o(n("97Jx")),i=o(n("W/Kd")),c=r(n("ERkP")),u=o(n("7nmT")),s=o(n("aWzz")),l=n("B8dz"),f=n("tYqs"),d={scrollKey:s.default.string.isRequired,shouldUpdateScroll:s.default.func,children:s.default.element.isRequired},p=function(e){function t(t){return e.call(this,t)||this}(0,i.default)(t,e);var n=t.prototype;return n.componentDidMount=function(){var e=this,t=u.default.findDOMNode(this),n=this.props,r=n.location,o=n.scrollKey;if(t){t.addEventListener("scroll",(function(){e.props.context.save(r,o,t.scrollTop)}));var a=this.props.context.read(r,o);t.scrollTo(0,a||0)}},n.render=function(){return this.props.children},t}(c.Component),h=function(e){return c.createElement(f.Location,null,(function(t){var n=t.location;return c.createElement(l.ScrollContext.Consumer,null,(function(t){return c.createElement(p,(0,a.default)({},e,{context:t,location:n}))}))}))};t.ScrollContainer=h,h.propTypes=d},"j/s1":function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return Ie})),n.d(t,"b",(function(){return ve}));var r=n("kvVz"),o=n("ERkP"),a=n.n(o),i=n("Pu0A"),c=n.n(i),u=n("AbK1"),s=n("T4+q"),l=n("DY47"),f=n("oXkQ"),d=n.n(f);function p(){return(p=Object.assign||function(e){for(var t=1;t1?t-1:0),r=1;r0?" Args: "+n.join(", "):""))}var k=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexOfGroup=function(e){for(var t=0,n=0;n=this.groupSizes.length){for(var n=this.groupSizes,r=n.length,o=r;e>=o;)(o<<=1)<0&&S(16,""+e);this.groupSizes=new Uint32Array(o),this.groupSizes.set(n),this.length=o;for(var a=r;a=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],r=this.indexOfGroup(e),o=r+n,a=r;a=0;n--){var r=t[n];if(r&&1===r.nodeType&&r.hasAttribute(O))return r}}(n),a=void 0!==o?o.nextSibling:null;r.setAttribute(O,"active"),r.setAttribute("data-styled-version","5.3.0");var i=z();return i&&r.setAttribute("nonce",i),n.insertBefore(r,a),r},F=function(){function e(e){var t=this.element=D(e);t.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,r=t.length;n=0){var n=document.createTextNode(t),r=this.nodes[e];return this.element.insertBefore(n,r||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.getRule=function(e){return e0&&(s+=e+",")})),r+=""+c+u+'{content:"'+s+'"}/*!sc*/\n'}}}return r}(this)},e}(),V=/(a)(d)/gi,$=function(e){return String.fromCharCode(e+(e>25?39:97))};function q(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=$(t%52)+n;return($(t%52)+n).replace(V,"$1-$2")}var X=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},J=function(e){return X(5381,e)};function Y(e){for(var t=0;t>>0);if(!t.hasNameForId(r,i)){var c=n(a,"."+i,void 0,r);t.insertRules(r,i,c)}o.push(i),this.staticRulesId=i}else{for(var u=this.rules.length,s=X(this.baseHash,n.hash),l="",f=0;f>>0);if(!t.hasNameForId(r,m)){var g=n(l,"."+m,void 0,r);t.insertRules(r,m,g)}o.push(m)}}return o.join(" ")},e}(),Z=/^\s*\/\/.*$/gm,ee=[":","[",".","#"];function te(e){var t,n,r,o,a=void 0===e?v:e,i=a.options,c=void 0===i?v:i,s=a.plugins,l=void 0===s?g:s,f=new u.a(c),d=[],p=function(e){function t(t){if(t)try{e(t+"}")}catch(e){}}return function(n,r,o,a,i,c,u,s,l,f){switch(n){case 1:if(0===l&&64===r.charCodeAt(0))return e(r+";"),"";break;case 2:if(0===s)return r+"/*|*/";break;case 3:switch(s){case 102:case 112:return e(o[0]+r),"";default:return r+(0===f?"/*|*/":"")}case-2:r.split("/*|*/}").forEach(t)}}}((function(e){d.push(e)})),h=function(e,r,a){return 0===r&&-1!==ee.indexOf(a[n.length])||a.match(o)?e:"."+t};function m(e,a,i,c){void 0===c&&(c="&");var u=e.replace(Z,""),s=a&&i?i+" "+a+" { "+u+" }":u;return t=c,n=a,r=new RegExp("\\"+n+"\\b","g"),o=new RegExp("(\\"+n+"\\b){2,}"),f(i||!a?"":a,s)}return f.use([].concat(l,[function(e,t,o){2===e&&o.length&&o[0].lastIndexOf(n)>0&&(o[0]=o[0].replace(r,h))},p,function(e){if(-2===e){var t=d;return d=[],t}}])),m.hash=l.length?l.reduce((function(e,t){return t.name||S(15),X(e,t.name)}),5381).toString():"",m}var ne=a.a.createContext(),re=(ne.Consumer,a.a.createContext()),oe=(re.Consumer,new U),ae=te();function ie(){return Object(o.useContext)(ne)||oe}function ce(){return Object(o.useContext)(re)||ae}function ue(e){var t=Object(o.useState)(e.stylisPlugins),n=t[0],r=t[1],i=ie(),u=Object(o.useMemo)((function(){var t=i;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target]),s=Object(o.useMemo)((function(){return te({options:{prefix:!e.disableVendorPrefixes},plugins:n})}),[e.disableVendorPrefixes,n]);return Object(o.useEffect)((function(){c()(n,e.stylisPlugins)||r(e.stylisPlugins)}),[e.stylisPlugins]),a.a.createElement(ne.Provider,{value:u},a.a.createElement(re.Provider,{value:s},e.children))}var se=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=ae);var r=n.name+t.hash;e.hasNameForId(n.id,r)||e.insertRules(n.id,r,t(n.rules,r,"@keyframes"))},this.toString=function(){return S(12,String(n.name))},this.name=e,this.id="sc-keyframes-"+e,this.rules=t}return e.prototype.getName=function(e){return void 0===e&&(e=ae),this.name+e.hash},e}(),le=/([A-Z])/,fe=/([A-Z])/g,de=/^ms-/,pe=function(e){return"-"+e.toLowerCase()};function he(e){return le.test(e)?e.replace(fe,pe).replace(de,"-ms-"):e}var me=function(e){return null==e||!1===e||""===e};function ge(e,t,n,r){if(Array.isArray(e)){for(var o,a=[],i=0,c=e.length;i1?t-1:0),r=1;r?@[\\\]^`{|}~-]+/g,we=/(^-|-$)/g;function Oe(e){return e.replace(ye,"-").replace(we,"")}var Ee=function(e){return q(J(e)>>>0)};function je(e){return"string"==typeof e&&!0}var xe=function(e){return"function"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)},Se=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function ke(e,t,n){var r=e[n];xe(t)&&xe(r)?Ce(r,t):e[n]=t}function Ce(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=0||(o[n]=e[n]);return o}(t,["componentId"]),a=r&&r+"-"+(je(e)?e:Oe(y(e)));return Le(e,p({},o,{attrs:E,componentId:a}),n)},Object.defineProperty(x,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=r?Ce({},e.defaultProps,t):t}}),x.toString=function(){return"."+x.styledComponentId},i&&d()(x,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),x}var Re=function(e){return function e(t,n,o){if(void 0===o&&(o=v),!Object(r.isValidElementType)(n))return S(1,String(n));var a=function(){return t(n,o,ve.apply(void 0,arguments))};return a.withConfig=function(r){return e(t,n,p({},o,{},r))},a.attrs=function(r){return e(t,n,p({},o,{attrs:Array.prototype.concat(o.attrs,r).filter(Boolean)}))},a}(Le,e)};["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","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach((function(e){Re[e]=Re(e)}));var Te=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=Y(e),U.registerId(this.componentId+1)}var t=e.prototype;return t.createStyles=function(e,t,n,r){var o=r(ge(this.rules,t,n,r).join(""),""),a=this.componentId+e;n.insertRules(a,a,o)},t.removeStyles=function(e,t){t.clearRules(this.componentId+e)},t.renderStyles=function(e,t,n,r){e>2&&U.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,r)},e}();function Ie(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r"+t+""},this.getStyleTags=function(){return e.sealed?S(2):e._emitSheetCSS()},this.getStyleElement=function(){var t;if(e.sealed)return S(2);var n=((t={})[O]="",t["data-styled-version"]="5.3.0",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),r=z();return r&&(n.nonce=r),[a.a.createElement("style",p({},n,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new U({isServer:!0}),this.sealed=!1}var t=e.prototype;t.collectStyles=function(e){return this.sealed?S(2):a.a.createElement(ue,{sheet:this.instance},e)},t.interleaveWithNodeStream=function(e){return S(3)}}();t.c=Re}).call(this,n("F63i"))},jwHz:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("ERkP");function o(){return(o=Object.assign||function(e){for(var t=1;tt}function a(e){return r(e)||o(e)}return{constrain:function(n){return a(n)?r(n)?e:t:n},length:n,max:t,min:e,reachedAny:a,reachedMax:o,reachedMin:r,removeOffset:function(e){return n?e-n*Math.ceil((e-t)/n):e}}}function c(){var e=[];var t={add:function(n,r,o,a){return void 0===a&&(a=!1),n.addEventListener(r,o,a),e.push((function(){return n.removeEventListener(r,o,a)})),t},removeAll:function(){return e=e.filter((function(e){return e()})),t}};return t}function u(e){var t=e;function n(e){return t/=e,o}function r(e){return"number"==typeof e?e:e.get()}var o={add:function(e){return t+=r(e),o},divide:n,get:function(){return t},multiply:function(e){return t*=e,o},normalize:function(){return 0!==t&&n(t),o},set:function(e){return t=r(e),o},subtract:function(e){return t-=r(e),o}};return o}function s(e){return e?e/Math.abs(e):0}function l(e,t){return Math.abs(e-t)}function f(e,t){for(var n=[],r=0;r=2,u=I||!c,s=(t=e.target,o=t.nodeName||"",!(O.indexOf(o)>-1)),f=c||I&&s;L=!0,a.pointerDown(e),x.set(r),r.set(i),p.useBaseMass().useSpeed(80),function(){var e=I?document:n;k.add(e,"touchmove",N).add(e,"touchend",M).add(e,"mousemove",N).add(e,"mouseup",M)}(),E.set(a.readPoint(e,y)),j.set(a.readPoint(e,w)),g.emit("pointerDown"),u&&(T=!1),f&&e.preventDefault()}}function N(e){if(!R&&!I){if(!e.cancelable)return M();var n=a.readPoint(e,y).get(),o=a.readPoint(e,w).get(),i=l(n,E.get()),c=l(o,j.get());if(!(R=i>c)&&!T)return M()}var u=a.pointerMove(e);!T&&u&&(T=!0),f.start(),r.add(t.applyTo(u)),e.preventDefault()}function M(){var e=h.byDistance(0,!1).index!==m.get(),n=a.pointerUp()*(o?_:C)[I?"mouse":"touch"],i=function(e,t){var n=m.clone().add(-1*s(e)),r=n.get()===m.min||n.get()===m.max,a=h.byDistance(e,!o).distance;return o||Math.abs(e)<20?a:!v&&r?.6*a:b&&t?.5*a:h.byIndex(n.get(),0).distance}(t.applyTo(n),e),c=function(e,t){if(0===e||0===t)return 0;if(Math.abs(e)<=Math.abs(t))return 0;var n=l(Math.abs(e),Math.abs(t));return Math.abs(n/e)}(n,i),u=l(r.get(),x.get())>=.5,f=e&&c>.75,y=Math.abs(n)<20,w=f?10:P,O=f?1+2.5*c:1;u&&!I&&(T=!0),R=!1,L=!1,k.removeAll(),p.useSpeed(y?9:w).useMass(O),d.distance(i,!o),I=!1,g.emit("pointerUp")}function z(e){T&&e.preventDefault()}return{addActivationEvents:function(){var e=n;S.add(e,"touchmove",(function(){})).add(e,"touchend",(function(){})).add(e,"touchstart",A).add(e,"mousedown",A).add(e,"touchcancel",M).add(e,"contextmenu",M).add(e,"click",z)},clickAllowed:function(){return!T},pointerDown:function(){return L},removeAllEvents:function(){S.removeAll(),k.removeAll()}}}function b(e,t,n){var r,o,a=(r=2,o=Math.pow(10,r),function(e){return Math.round(e*o)/o}),i=u(0),c=u(0),l=u(0),f=0,d=t,p=n;function h(e){return d=e,g}function m(e){return p=e,g}var g={direction:function(){return f},seek:function(t){l.set(t).subtract(e);var n,r,o,a=(n=l.get(),(o=0)+(n-(r=0))/(100-r)*(d-o));return f=s(l.get()),l.normalize().multiply(a).subtract(i),function(e){e.divide(p),c.add(e)}(l),g},settle:function(t){var n=t.get()-e.get(),r=!a(n);return r&&e.set(t),r},update:function(){i.add(c),e.add(i),c.multiply(0)},useBaseMass:function(){return m(n)},useBaseSpeed:function(){return h(t)},useMass:m,useSpeed:h};return g}function y(e,t,n,r){var o=!1;return{constrain:function(a){if(!o&&e.reachedAny(n.get())&&e.reachedAny(t.get())){var i=a?.7:.45,c=n.get()-t.get();n.subtract(c*i),!a&&Math.abs(c)<10&&(n.set(e.constrain(n.get())),r.useSpeed(10).useMass(3))}},toggleActive:function(e){o=!e}}}function w(e,t,n,r,o){var a=i(-t+e,n[0]),c=r.map(a.constrain);return{snapsContained:function(){if(t<=e)return[a.max];if("keepSnaps"===o)return c;var n=function(){var e=c[0],t=p(c),n=c.lastIndexOf(e),r=c.indexOf(t)+1;return i(n,r)}(),r=n.min,u=n.max;return c.slice(r,u)}()}}function O(e,t,n,r,o){var a=i(n.min+t.measure(.1),n.max+t.measure(.1)),c=a.reachedMin,u=a.reachedMax;return{loop:function(t){if(function(e){return 1===e?u(r.get()):-1===e&&c(r.get())}(t)){var n=e*(-1*t);o.forEach((function(e){return e.add(n)}))}}}}function E(e){var t=e.max,n=e.length;return{get:function(e){return(e-t)/-n}}}function j(e,t,n,r,o,a){var i,c,u=e.startEdge,s=e.endEdge,l=o.map((function(e){return r[u]-e[u]})).map(n.measure).map((function(e){return-Math.abs(e)})),d=(i=f(l,a).map((function(e){return e[0]})),c=f(o,a).map((function(e){return p(e)[s]-e[0][u]})).map(n.measure).map(Math.abs).map(t.measure),i.map((function(e,t){return e+c[t]})));return{snaps:l,snapsAligned:d}}function x(e,t,n,r,o){var a=r.reachedAny,i=r.removeOffset,c=r.constrain;function u(e,t){return Math.abs(e)0?e.concat([n]):e}),[])}function m(e,t){var r="start"===t,o=r?-n:n,c=a.findSlideBounds(o);return e.map((function(e){var t=r?0:-n,o=r?n:0,a=c.filter((function(t){return t.index===e}))[0][r?"end":"start"];return{point:a,getTarget:function(){return i.get()>a?t:o},index:e,location:-1}}))}return{canLoop:function(){return f.every((function(e){var n=e.index;return p(s.filter((function(e){return e!==n})),t)<=0}))},clear:function(){f.forEach((function(t){var n=t.index;c[n].style[e.startEdge]=""}))},loop:function(){f.forEach((function(t){var n=t.getTarget,r=t.location,o=t.index,a=n();a!==r&&(c[o].style[e.startEdge]=a+"%",t.location=a)}))},loopPoints:f}}function k(e,t,n){var r=c(),o=r.removeAll,a=0;function i(e){9===e.keyCode&&(a=(new Date).getTime())}function u(o,i){r.add(o,"focus",(function(){if(!((new Date).getTime()-a>10)){e.scrollLeft=0;var r=Math.floor(i/n);t.index(r,0)}}),!0)}return{addActivationEvents:function(e){r.add(document,"keydown",i,!1),e.forEach(u)},removeAllEvents:o}}function C(e,t,n){var r=n.style,o="x"===e.scroll?function(e){return"translate3d("+e+"%,0px,0px)"}:function(e){return"translate3d(0px,"+e+"%,0px)"},a=!1;return{clear:function(){r.transform=""},to:function(e){a||(r.transform=o(t.applyTo(e.get())))},toggleActive:function(e){a=!e}}}function _(e,t,n,r,o){var c,s=r.align,l=r.axis,f=r.direction,m=r.startIndex,g=r.inViewThreshold,_=r.loop,P=r.speed,L=r.dragFree,R=r.slidesToScroll,T=r.skipSnaps,I=r.containScroll,A=t.getBoundingClientRect(),N=n.map((function(e){return e.getBoundingClientRect()})),M=function(e){var t="rtl"===e?-1:1;return{applyTo:function(e){return e*t}}}(f),z=function(e,t){var n="y"===e?"y":"x";return{scroll:n,cross:"y"===e?"x":"y",startEdge:"y"===n?"top":"rtl"===t?"right":"left",endEdge:"y"===n?"bottom":"rtl"===t?"left":"right",measureSize:function(e){var t=e.width,r=e.height;return"x"===n?t:r}}}(l,f),D=(c=z.measureSize(A),{measure:function(e){return 0===c?0:e/c*100},totalPercent:100}),F=D.totalPercent,B=a(s,F),W=function(e,t,n,r,o){var a=e.measureSize,i=e.startEdge,c=e.endEdge,u=r.map(a);return{slideSizes:u.map(t.measure),slideSizesWithGaps:r.map((function(e,t,r){var a=t===h(r),s=window.getComputedStyle(p(n)),l=parseFloat(s.getPropertyValue("margin-"+c));return a?u[t]+(o?l:0):r[t+1][i]-e[i]})).map(t.measure).map(Math.abs)}}(z,D,n,N,_),G=W.slideSizes,H=W.slideSizesWithGaps,U=j(z,B,D,A,N,R),V=U.snaps,$=U.snapsAligned,q=-p(V)+p(H),X=w(F,q,V,$,I).snapsContained,J=!_&&""!==I?X:$,Y=function(e,t,n){var r,o;return{limit:(r=t[0],o=p(t),i(n?r-e:o,r))}}(q,J,_).limit,K=function e(t,n,r){var o=i(0,t),a=o.min,c=o.constrain,u=t+1,s=l(n);function l(e){return r?Math.abs((u+e)%u):c(e)}function f(){return s}function d(e){return s=l(e),p}var p={add:function(e){return d(f()+e)},clone:function(){return e(t,f(),r)},get:f,set:d,min:a,max:t};return p}(h(J),m,_),Q=K.clone(),Z=d(n),ee=function(e){var t=0;function n(e,n){return function(){e===!!t&&n()}}function r(){t=window.requestAnimationFrame(e)}return{proceed:n(!0,r),start:n(!1,r),stop:n(!0,(function(){window.cancelAnimationFrame(t),t=0}))}}((function(){_||ue.scrollBounds.constrain(ue.dragHandler.pointerDown()),ue.scrollBody.seek(re).update();var e=ue.scrollBody.settle(re);e&&!ue.dragHandler.pointerDown()&&(ue.animation.stop(),o.emit("settle")),e||o.emit("scroll"),_&&(ue.scrollLooper.loop(ue.scrollBody.direction()),ue.slideLooper.loop()),ue.translate.to(ne),ue.animation.proceed()})),te=J[K.get()],ne=u(te),re=u(te),oe=b(ne,P,1),ae=x(_,J,q,Y,re),ie=function(e,t,n,r,o,a){function i(r){var i=r.distance,c=r.index!==t.get();i&&(e.start(),o.add(i)),c&&(n.set(t.get()),t.set(r.index),a.emit("select"))}return{distance:function(e,t){i(r.byDistance(e,t))},index:function(e,n){var o=t.clone().set(e);i(r.byIndex(o.get(),n))}}}(ee,K,Q,ae,re,o),ce=function(e,t,n,r,o,a){var i=Math.min(Math.max(a,.01),.99),c=(o?[0,t,-t]:[0]).reduce((function(e,t){return e.concat(u(t,i))}),[]);function u(t,o){var a=n.map((function(e){return e*(o||0)}));return r.map((function(r,o){return{start:r-n[o]+a[o]+t,end:r+e-a[o]+t,index:o}}))}return{check:function(e){return c.reduce((function(t,n){var r=n.index,o=n.start,a=n.end;return!(-1!==t.indexOf(r))&&(oe)?t.concat([r]):t}),[])},findSlideBounds:u}}(F,q,G,V,_,g),ue={animation:ee,axis:z,direction:M,dragHandler:v(z,M,e,re,L,function(e,t){var n=e.scroll,r={x:"clientX",y:"clientY"},o=u(0),a=u(0),i=u(0),c=u(0),s=[],l=(new Date).getTime(),f=!1;function d(e,t){f=!e.touches;var n=r[t],o=f?e[n]:e.touches[0][n];return c.set(o)}return{pointerDown:function(e){var r=d(e,n);return o.set(r),i.set(r),t.measure(o.get())},pointerMove:function(e){var r=d(e,n),o=(new Date).getTime(),c=o-l;return c>=10&&(c>=100&&(s=[]),s.push(r.get()),l=o),a.set(r).subtract(i),i.set(r),t.measure(a.get())},pointerUp:function(){var e=(new Date).getTime()-l,n=i.get(),r=s.slice(-5).map((function(e){return n-e})).sort((function(e,t){return Math.abs(e)100||!r?0:r),s=[],t.measure(i.get())},readPoint:d}}(z,D),ne,ee,ie,oe,ae,K,o,_,T),pxToPercent:D,index:K,indexPrevious:Q,limit:Y,location:ne,options:r,scrollBody:oe,scrollBounds:y(Y,ne,re,oe),scrollLooper:O(q,D,Y,ne,[ne,re]),scrollProgress:E(Y),scrollSnaps:J,scrollTarget:ae,scrollTo:ie,slideFocus:k(e,ie,R),slideLooper:S(z,F,q,H,J,ce,ne,n),slidesInView:ce,slideIndexes:Z,target:re,translate:C(z,M,t)};return ue}var P={align:"center",axis:"x",containScroll:"",direction:"ltr",dragFree:!1,draggable:!0,draggableClass:"is-draggable",draggingClass:"is-dragging",inViewThreshold:0,loop:!1,skipSnaps:!0,selectedClass:"is-selected",slidesToScroll:1,speed:10,startIndex:0};function L(e,t){var n,r,a,i,u,s,l,f=function(){var e={};function t(t){return e[t]||[]}var n={emit:function(e){return t(e).forEach((function(t){return t(e)})),n},off:function(r,o){return e[r]=t(r).filter((function(e){return e!==o})),n},on:function(r,o){return e[r]=t(r).concat([o]),n}};return n}(),d=c(),p=(n=function(){if(y){var t=i.axis.measureSize(e.getBoundingClientRect());E!==t&&L(),f.emit("resize")}},r=500,a=0,function(){window.clearTimeout(a),a=window.setTimeout(n,r)||0}),h=L,v=f.on,b=f.off,y=!1,w=o({},P),O=o({},w),E=0;function j(){if(!e)throw new Error("Missing root node 😢");var t,n=e.querySelector("*");if(!n)throw new Error("Missing container node 😢");s=n,l=Array.prototype.slice.call(s.children),t=getComputedStyle(e,":before").content,u={get:function(){try{return JSON.parse(t.slice(1,-1).replace(/\\/g,""))}catch(e){}return{}}}}function x(t){if(j(),w=o({},w,t),O=o({},w,u.get()),i=_(e,s,l,O,f),d.add(window,"resize",p),i.translate.to(i.location),E=i.axis.measureSize(e.getBoundingClientRect()),O.loop){if(!i.slideLooper.canLoop())return C(),x({loop:!1});i.slideLooper.loop()}O.draggable&&s.offsetParent&&l.length&&(i.dragHandler.addActivationEvents(),O.draggableClass&&g(e,O.draggableClass),O.draggingClass&&f.on("pointerDown",S).on("pointerUp",S)),l.length&&i.slideFocus.addActivationEvents(l),O.selectedClass&&(k(),f.on("select",k).on("pointerUp",k)),y||(setTimeout((function(){return f.emit("init")}),0),y=!0)}function S(t){var n=O.draggingClass;"pointerDown"===t?g(e,n):m(e,n)}function k(){var e=O.selectedClass,t=R(!0);T(!0).forEach((function(t){return m(l[t],e)})),t.forEach((function(t){return g(l[t],e)}))}function C(){i.dragHandler.removeAllEvents(),i.slideFocus.removeAllEvents(),i.animation.stop(),d.removeAll(),i.translate.clear(),i.slideLooper.clear(),m(e,O.draggableClass),l.forEach((function(e){return m(e,O.selectedClass)})),f.off("select",k).off("pointerUp",k).off("pointerDown",S).off("pointerUp",S)}function L(e){if(y){var t=o({startIndex:A()},e);C(),x(t),f.emit("reInit")}}function R(e){var t=i[e?"target":"location"].get(),n=O.loop?"removeOffset":"constrain";return i.slidesInView.check(i.limit[n](t))}function T(e){var t=R(e);return i.slideIndexes.filter((function(e){return-1===t.indexOf(e)}))}function I(e,t,n){i.scrollBody.useBaseMass().useSpeed(t?100:O.speed),y&&i.scrollTo.index(e,n||0)}function A(){return i.index.get()}return x(t),{canScrollNext:function(){return i.index.clone().add(1).get()!==A()},canScrollPrev:function(){return i.index.clone().add(-1).get()!==A()},clickAllowed:function(){return i.dragHandler.clickAllowed()},containerNode:function(){return s},dangerouslyGetEngine:function(){return i},destroy:function(){y&&(C(),y=!1,f.emit("destroy"))},off:b,on:v,previousScrollSnap:function(){return i.indexPrevious.get()},reInit:h,rootNode:function(){return e},scrollNext:function(e){I(i.index.clone().add(1).get(),!0===e,-1)},scrollPrev:function(e){I(i.index.clone().add(-1).get(),!0===e,1)},scrollProgress:function(){return i.scrollProgress.get(i.location.get())},scrollSnapList:function(){return i.scrollSnaps.map(i.scrollProgress.get)},scrollTo:I,selectedScrollSnap:A,slideNodes:function(){return l},slidesInView:R,slidesNotInView:T}}t.useEmblaCarousel=function(e){void 0===e&&(e={});var t=r.useState(),n=t[0],o=t[1],a=r.useState(),i=a[0],c=a[1],u=r.useRef(e),s=r.useMemo((function(){var t,n;return t=u.current,n=e,Object.keys(t).length===Object.keys(n).length&&Object.keys(t).every((function(e){return!!Object.prototype.hasOwnProperty.call(n,e)&&t[e]===n[e]}))||(u.current=e),u.current}),[u,e]);return r.useEffect((function(){if("undefined"!=typeof window&&window.document&&window.document.createElement&&i){var e=L(i,s);return o(e),function(){return e.destroy()}}o(void 0)}),[i,s,o]),[c,n]}},kHoZ:function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},kvVz:function(e,t,n){"use strict";e.exports=n("hTPx")},l5JW:function(e,t,n){"use strict";n.r(t),n.d(t,"wrapRootElement",(function(){return y}));var r=n("zjfJ"),o=n("ERkP"),a=n.n(o),i=n("ZVZ0"),c=n("Amv9"),u=n("NUUX"),s=n("RM3A").default,l=n("cpkU").default,f=n("5bjl").default,d=n("JTKy").default,p=Object.assign({},s,l,f,d);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function m(e){for(var t=1;t svg{z-index:",";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-body);}"],"4.8rem","0.2rem","0.2rem",h.c.STEP),O=Object(c.c)(u.a).withConfig({displayName:"Input__SearchButtonClose",componentId:"d1hciq-4"})(["color:var(--text-body);padding-left:1rem;display:flex;align-items:center;height:5.6rem;","{display:none;}"],h.j.minSm),E=Object(c.c)(w).withConfig({displayName:"Input__SearchButtonSubmit",componentId:"d1hciq-5"})(["left:",";pointer-events:none;"],"0.2rem"),j=Object(c.c)(w).withConfig({displayName:"Input__SearchButtonReset",componentId:"d1hciq-6"})(["right:",";"],"0.2rem"),x=Object(c.c)(s.l).withConfig({displayName:"Input__SearchButtonSubmitSvg",componentId:"d1hciq-7"})(["",";"],Object(l.f)("2.4rem")),S=Object(c.c)(s.e).withConfig({displayName:"Input__SearchButtonResetSvg",componentId:"d1hciq-8"})(["",";"],Object(l.f)("2rem")),k=function(){var e=Object(p.k)().siteUrl,t=Object(p.j)(),n=t.isOpen,a=t.closeSearch,i=Object(p.l)(),c=Object(r.useRef)(a),u=Object(r.useState)(""),s=u[0],f=u[1],d=Object(r.useCallback)((function(e){window.__DOCSEARCH__&&(window.__DOCSEARCH__.input.autocomplete.setVal(e),f(window.__DOCSEARCH__.input.autocomplete.getVal()))}),[f]),g=Object(r.useCallback)((function(){window.__DOCSEARCH__&&(d(""),window.__DOCSEARCH__.input.autocomplete.close())}),[d]),w=Object(r.useCallback)((function(e){var t=e.target;f(t.value||"")}),[f]);return Object(r.useEffect)((function(){l.k&&!window.__DOCSEARCH__&&(window.__DOCSEARCH__=window.docsearch({apiKey:h.a.API_KEY,indexName:h.a.INDEX_NAME,inputSelector:"."+h.a.INPUT_SELECTOR,debug:!1,enhancedSearchInput:!1,handleSelected:function(t,n,r){var o=r.url.replace(e,"").replace("#gatsby-focus-wrapper","");Object(m.navigate)(o),c.current()}}),window.__DOCSEARCH__.input[0].addEventListener("blur",(function(e){e.target.value&&window.__DOCSEARCH__.input.autocomplete.open()})))}),[f,a]),Object(r.useEffect)((function(){window.__DOCSEARCH__&&(n?window.__DOCSEARCH__.input[0].focus():g())}),[n,g]),Object(r.useEffect)((function(){c.current=a}),[a]),o.a.createElement(v,null,o.a.createElement(b,null,o.a.createElement(E,null,o.a.createElement(x,{"aria-hidden":"true",focusable:"false"})),o.a.createElement(y,{onInput:w,type:"text",placeholder:"Search docs",className:h.a.INPUT_SELECTOR,$isTabbing:i}),s&&o.a.createElement(j,{onClick:g},o.a.createElement(S,{"aria-hidden":"true",focusable:"false"}))),o.a.createElement(O,{onClick:a,"aria-label":"Close Search Dialog"},"Close"))},C=c.c.div.withConfig({displayName:"Search__Wrapper",componentId:"sc-1sau0o1-0"})(["z-index:",";position:fixed;top:0;right:0;bottom:0;left:0;",";"],h.c.SEARCH,(function(e){var t=e.$isOpen;return Object(c.b)(["transform:",";visibility:",";"],!t&&"translateX(-100%)",!t&&"hidden")})),_=c.c.div.withConfig({displayName:"Search__Overlay",componentId:"sc-1sau0o1-1"})(["background-color:var(--background-site);position:absolute;top:0;right:0;bottom:0;left:0;opacity:0.9;"]),P=c.c.div.withConfig({displayName:"Search__SearchDialog",componentId:"sc-1sau0o1-2"})(["z-index:",";position:relative;width:100%;margin-left:auto;margin-right:auto;","{max-width:",";}"],h.c.STEP,h.j.minSm,"56rem"),L=function(){var e=Object(p.j)(),t=e.isOpen,n=e.closeSearch,a=Object(r.useCallback)((function(e){27===e.keyCode&&n()}),[n]);return Object(p.a)({type:"keyup",listener:a}),o.a.createElement(d.a,{active:t},o.a.createElement(C,{$isOpen:t,role:"dialog","aria-modal":"true","aria-labelledby":"site_search","aria-label":"Search Dialog"},o.a.createElement(_,{onPointerUp:n}),o.a.createElement(P,null,o.a.createElement(k,null))))},R=Object(c.c)(u.a).withConfig({displayName:"SearchToggle__Wrapper",componentId:"sc-1o1kc70-0"})(["",";color:var(--text-high-contrast);z-index:",";position:relative;display:flex;align-items:center;justify-content:center;margin-right:-0.75rem;margin-left:-0.75rem;"],Object(l.f)("4rem"),h.c.STEP),T=Object(c.c)(s.l).withConfig({displayName:"SearchToggle__SearchSvg",componentId:"sc-1o1kc70-1"})(["",";position:absolute;transform:translate(-50%,-50%);top:50%;left:50%;"],Object(l.f)("2.35rem")),I=function(){var e=Object(p.j)(),t=e.isOpen,n=e.toggleSearch;return o.a.createElement(R,{id:"site_search",type:"button",onClick:n,"aria-label":"Open Search Dialog","aria-expanded":t},o.a.createElement(T,{"aria-hidden":"true",focusable:"false"}))}},"q9+l":function(e,t,n){var r=n("1Mu/"),o=n("fD9S"),a=n("FXyv"),i=n("CD8Q"),c=Object.defineProperty;t.f=r?c:function(e,t,n){if(a(e),t=i(t,!0),a(n),o)try{return c(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},"rDu/":function(e,t,n){var r=n("ERkP");function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 24 24"},e.exports=o,o.default=o},rTj2:function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n("ERkP");function o(){return(o=Object.assign||function(e){for(var t=1;t=e}));e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=a),null==(n=o.get(t.target))||n.forEach((function(e){e(a,t)}))}))}),e);r=i.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),n={id:t,observer:i,elements:o},a.set(t,n)}return n}(n),o=r.id,i=r.observer,c=r.elements,s=c.get(e)||[];return c.has(e)||c.set(e,s),s.push(t),i.observe(e),function(){s.splice(s.indexOf(t),1),0===s.length&&(c.delete(e),i.unobserve(e)),0===c.size&&(i.disconnect(),a.delete(o))}}function l(e){return"function"!=typeof e.children}var f=function(e){var t,n;function a(t){var n;return(n=e.call(this,t)||this).node=null,n._unobserveCb=null,n.handleNode=function(e){n.node&&(n.unobserve(),e||n.props.triggerOnce||n.props.skip||n.setState({inView:!!n.props.initialInView,entry:void 0})),n.node=e||null,n.observeNode()},n.handleChange=function(e,t){e&&n.props.triggerOnce&&n.unobserve(),l(n.props)||n.setState({inView:e,entry:t}),n.props.onChange&&n.props.onChange(e,t)},n.state={inView:!!t.initialInView,entry:void 0},n}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=a.prototype;return i.componentDidUpdate=function(e){e.rootMargin===this.props.rootMargin&&e.root===this.props.root&&e.threshold===this.props.threshold&&e.skip===this.props.skip&&e.trackVisibility===this.props.trackVisibility&&e.delay===this.props.delay||(this.unobserve(),this.observeNode())},i.componentWillUnmount=function(){this.unobserve(),this.node=null},i.observeNode=function(){if(this.node&&!this.props.skip){var e=this.props,t=e.threshold,n=e.root,r=e.rootMargin,o=e.trackVisibility,a=e.delay;this._unobserveCb=s(this.node,this.handleChange,{threshold:t,root:n,rootMargin:r,trackVisibility:o,delay:a})}},i.unobserve=function(){this._unobserveCb&&(this._unobserveCb(),this._unobserveCb=null)},i.render=function(){if(!l(this.props)){var e=this.state,t=e.inView,n=e.entry;return this.props.children({inView:t,entry:n,ref:this.handleNode})}var a=this.props,i=a.children,c=a.as,u=a.tag,s=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(a,["children","as","tag","triggerOnce","threshold","root","rootMargin","onChange","skip","trackVisibility","delay","initialInView"]);return Object(r.createElement)(c||u||"div",o({ref:this.handleNode},s),i)},a}(r.Component);function d(e){var t=void 0===e?{}:e,n=t.threshold,o=t.delay,a=t.trackVisibility,i=t.rootMargin,c=t.root,u=t.triggerOnce,l=t.skip,f=t.initialInView,d=Object(r.useRef)(),p=Object(r.useState)({inView:!!f}),h=p[0],m=p[1],g=Object(r.useCallback)((function(e){void 0!==d.current&&(d.current(),d.current=void 0),l||e&&(d.current=s(e,(function(e,t){m({inView:e,entry:t}),t.isIntersecting&&u&&d.current&&(d.current(),d.current=void 0)}),{root:c,rootMargin:i,threshold:n,trackVisibility:a,delay:o}))}),[Array.isArray(n)?n.toString():n,c,i,u,l,a,o]);Object(r.useEffect)((function(){d.current||!h.entry||u||l||m({inView:!!f})}));var v=[g,h.inView,h.entry];return v.ref=v[0],v.inView=v[1],v.entry=v[2],v}f.displayName="InView",f.defaultProps={threshold:0,triggerOnce:!1,initialInView:!1}},rzlk:function(e,t,n){"use strict";n.r(t);var r=n("zjfJ"),o=n("ERkP"),a=n.n(o),i=n("emEt"),c=n("IOVJ");function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}t.default=function(e){var t=e.location,n=i.default.loadPageSync(t.pathname);return n?a.a.createElement(c.a,function(e){for(var t=1;t0?o(r(e),9007199254740991):0}},tLQN:function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},tQYX:function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},tYqs:function(e,t,n){"use strict";n.r(t),n.d(t,"Link",(function(){return T})),n.d(t,"Location",(function(){return y})),n.d(t,"LocationProvider",(function(){return w})),n.d(t,"Match",(function(){return D})),n.d(t,"Redirect",(function(){return z})),n.d(t,"Router",(function(){return j})),n.d(t,"ServerLocation",(function(){return O})),n.d(t,"isRedirect",(function(){return A})),n.d(t,"redirectTo",(function(){return N})),n.d(t,"useLocation",(function(){return F})),n.d(t,"useNavigate",(function(){return B})),n.d(t,"useParams",(function(){return W})),n.d(t,"useMatch",(function(){return G})),n.d(t,"BaseContext",(function(){return E}));var r=n("ERkP"),o=n.n(r),a=(n("aWzz"),n("I9iR")),i=n.n(a),c=n("nqlD"),u=n.n(c),s=n("94VI"),l=n("7kqo");n.d(t,"matchPath",(function(){return l.match}));var f=n("50Kn");n.d(t,"createHistory",(function(){return f.a})),n.d(t,"createMemorySource",(function(){return f.b})),n.d(t,"navigate",(function(){return f.d})),n.d(t,"globalHistory",(function(){return f.c}));var d=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function g(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var v=function(e,t){var n=u()(t);return n.displayName=e,n},b=v("Location"),y=function(e){var t=e.children;return o.a.createElement(b.Consumer,null,(function(e){return e?t(e):o.a.createElement(w,null,t)}))},w=function(e){function t(){var n,r;h(this,t);for(var o=arguments.length,a=Array(o),i=0;i-1?(a=t.substring(0,r),i=t.substring(r)):a=t,o.a.createElement(b.Provider,{value:{location:{pathname:a,search:i,hash:""},navigate:function(){throw new Error("You can't call navigate on the server.")}}},n)},E=v("Base",{baseuri:"/",basepath:"/"}),j=function(e){return o.a.createElement(E.Consumer,null,(function(t){return o.a.createElement(y,null,(function(n){return o.a.createElement(x,d({},t,n,e))}))}))},x=function(e){function t(){return h(this,t),m(this,e.apply(this,arguments))}return g(t,e),t.prototype.render=function(){var e=this.props,t=e.location,n=e.navigate,r=e.basepath,a=e.primary,i=e.children,c=(e.baseuri,e.component),u=void 0===c?"div":c,s=p(e,["location","navigate","basepath","primary","children","baseuri","component"]),f=o.a.Children.toArray(i).reduce((function(e,t){var n=U(r)(t);return e.concat(n)}),[]),h=t.pathname,m=Object(l.pick)(f,h);if(m){var g=m.params,v=m.uri,b=m.route,y=m.route.value;r=b.default?r:b.path.replace(/\*$/,"");var w=d({},g,{uri:v,location:t,navigate:function(e,t){return n(Object(l.resolve)(e,v),t)}}),O=o.a.cloneElement(y,w,y.props.children?o.a.createElement(j,{location:t,primary:a},y.props.children):void 0),x=a?k:u,S=a?d({uri:v,location:t,component:u},s):s;return o.a.createElement(E.Provider,{value:{baseuri:v,basepath:r}},o.a.createElement(x,S,O))}return null},t}(o.a.PureComponent);x.defaultProps={primary:!0};var S=v("Focus"),k=function(e){var t=e.uri,n=e.location,r=e.component,a=p(e,["uri","location","component"]);return o.a.createElement(S.Consumer,null,(function(e){return o.a.createElement(P,d({},a,{component:r,requestFocus:e,uri:t,location:n}))}))},C=!0,_=0,P=function(e){function t(){var n,r;h(this,t);for(var o=arguments.length,a=Array(o),i=0;i0?l:n?[n]:[]},t.apiRunnerAsync=function(e,t,n){return r.reduce((function(n,r){return r.plugin[e]?n.then((function(){return r.plugin[e](t,r.options)})):n}),Promise.resolve())}},yRya:function(e,t,n){var r=n("8aeu"),o=n("N4z3"),a=n("H17f").indexOf,i=n("1odi");e.exports=function(e,t){var n,c=o(e),u=0,s=[];for(n in c)!r(i,n)&&r(c,n)&&s.push(n);for(;t.length>u;)r(c,n=t[u++])&&(~a(s,n)||s.push(n));return s}},yWCo:function(e,t,n){var r=n("T0aG").default;function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(o=function(e){return e?n:t})(e)}e.exports=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!=typeof e)return{default:e};var n=o(t);if(n&&n.has(e))return n.get(e);var a={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in e)if("default"!==c&&Object.prototype.hasOwnProperty.call(e,c)){var u=i?Object.getOwnPropertyDescriptor(e,c):null;u&&(u.get||u.set)?Object.defineProperty(a,c,u):a[c]=e[c]}return a.default=e,n&&n.set(e,a),a},e.exports.default=e.exports,e.exports.__esModule=!0},"z/7U":function(e,t,n){"use strict";t.__esModule=!0,t.SessionStorage=void 0;var r=function(){function e(){}var t=e.prototype;return t.read=function(e,t){var n=this.getStateKey(e,t);try{var r=window.sessionStorage.getItem(n);return r?JSON.parse(r):0}catch(o){return window&&window.___GATSBY_REACT_ROUTER_SCROLL&&window.___GATSBY_REACT_ROUTER_SCROLL[n]?window.___GATSBY_REACT_ROUTER_SCROLL[n]:0}},t.save=function(e,t,n){var r=this.getStateKey(e,t),o=JSON.stringify(n);try{window.sessionStorage.setItem(r,o)}catch(a){window&&window.___GATSBY_REACT_ROUTER_SCROLL||(window.___GATSBY_REACT_ROUTER_SCROLL={}),window.___GATSBY_REACT_ROUTER_SCROLL[r]=JSON.parse(o)}},t.getStateKey=function(e,t){var n="@@scroll|"+e.pathname;return null==t?n:n+"|"+t},e}();t.SessionStorage=r},zYw5:function(e,t,n){var r=n("ERkP");function o(e){return r.createElement("svg",e,r.createElement("path",{d:"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z",fill:"currentColor"}))}o.defaultProps={viewBox:"0 0 24 24"},e.exports=o,o.default=o},zc29:function(e,t,n){var r,o,a,i=n("cpcO"),c=n("9JhN"),u=n("dSaG"),s=n("WxKw"),l=n("8aeu"),f=n("xgf2"),d=n("MyxS"),p=n("1odi"),h=c.WeakMap;if(i||f.state){var m=f.state||(f.state=new h),g=m.get,v=m.has,b=m.set;r=function(e,t){if(v.call(m,e))throw new TypeError("Object already initialized");return t.facade=e,b.call(m,e,t),t},o=function(e){return g.call(m,e)||{}},a=function(e){return v.call(m,e)}}else{var y=d("state");p[y]=!0,r=function(e,t){if(l(e,y))throw new TypeError("Object already initialized");return t.facade=e,s(e,y,t),t},o=function(e){return l(e,y)?e[y]:{}},a=function(e){return l(e,y)}}e.exports={set:r,get:o,has:a,enforce:function(e){return a(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!u(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},zjfJ:function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",(function(){return r}))}},[["UxWs",1,6]]]); -//# sourceMappingURL=app-a4bffe994b552a9b7bef.js.map \ No newline at end of file diff --git a/docs/app-a4bffe994b552a9b7bef.js.map b/docs/app-a4bffe994b552a9b7bef.js.map deleted file mode 100644 index e23fc022f..000000000 --- a/docs/app-a4bffe994b552a9b7bef.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/tabbable/dist/index.esm.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///./src/assets/icons/chevron-left.svg","webpack:///./src/assets/icons/search.svg","webpack:///./src/utils/createSquareSizeStyles.ts","webpack:///./src/utils/createPlaceholderStyles.ts","webpack:///./src/utils/createTruncateStyles.ts","webpack:///./src/utils/gradientTextStyles.ts","webpack:///./src/utils/hiddenAtBreakpointStyles.ts","webpack:///./src/utils/createFlatRoutes.ts","webpack:///./src/utils/addRouteChildren.ts","webpack:///./src/utils/createHierarchicalRoutes.ts","webpack:///./src/utils/isRouteActive.ts","webpack:///./src/utils/isRoutePartiallyActive.ts","webpack:///./src/utils/getRefElementOrNode.ts","webpack:///./src/utils/visuallyHiddenStyles.ts","webpack:///./src/utils/numberWithinRange.ts","webpack:///./src/utils/removeProtocol.ts","webpack:///./src/utils/copyToClipboard.ts","webpack:///./src/utils/isBrowser.ts","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/descriptors.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/gatsby-react-router-scroll/index.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/hidden-keys.js","webpack:///./.cache/normalize-page-path.js","webpack:///./.cache/find-path.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/inspect-source.js","webpack:///./src/components/SiteLogo/SiteLogo.tsx","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/regenerator-runtime/runtime.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/flatten-into-array.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@reach/router/es/lib/history.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/native-symbol.js","webpack:///./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/d58be6a142980c6bad59d2be78b8c083.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/mitt/dist/mitt.es.js","webpack:///./.cache/emitter.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/is-forced.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/gatsby-plugin-manifest/gatsby-browser.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/lodash/_trimmedEndIndex.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/focus-trap-react/dist/focus-trap-react.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@reach/router/es/lib/utils.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/has.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/document-create-element.js","webpack:///./.cache/react-lifecycles-compat.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/extends.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/global.js","webpack:///./src/assets/icons/moon.svg","webpack:///./src/components/Button/PlainButton.tsx","webpack:///./src/components/Button/CtaButton.tsx","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@emotion/stylis/dist/stylis.browser.esm.js","webpack:///./src/components/Navigation/Context.tsx","webpack:///./src/components/Navigation/NavigationClose.tsx","webpack:///./src/components/Navigation/SubMenu.tsx","webpack:///./src/components/Navigation/Menu.tsx","webpack:///./src/components/Navigation/Navigation.tsx","webpack:///./src/components/Navigation/NavigationToggle.tsx","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/gatsby-plugin-mdx/context.js","webpack:///./src/assets/images/slide-3.jpg","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/gatsby-react-router-scroll/scroll-handler.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack:///./src/assets/icons/github-logo.svg","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/to-primitive.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@mikaelkristiansson/domready/ready.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@emotion/memoize/dist/memoize.browser.esm.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@emotion/is-prop-valid/dist/is-prop-valid.browser.esm.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/lodash/_baseGetTag.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/is-pure.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/lodash/now.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/gatsby-react-router-scroll/use-scroll-restoration.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/gatsby-plugin-layout/wrap-page.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/process/browser.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/gatsby-plugin-manifest/get-manifest-pathname.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/an-object.js","webpack:///./src/assets/images/slide-2.jpg","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","webpack:///./gatsby-browser.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/array-includes.js","webpack:///./src/assets/images/slide-1.jpg","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/uid.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/lodash/_baseTrim.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/invariant/browser.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/lodash/_root.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./.cache/page-renderer.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/function-bind-context.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/e92f8988d65cf25c087d226e6c0ef06f.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/lodash/_getRawTag.js","webpack:///./src/assets/icons/cross.svg","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack:///./.cache/api-runner-browser-plugins.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/shared-key.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/to-indexed-object.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/to-object.js","webpack:///./.cache/register-service-worker.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/gatsby-plugin-mdx/loaders/mdx-components.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js","webpack:///./src/components/Layout/GlobalStyles/base.ts","webpack:///./src/components/Layout/GlobalStyles/reset.ts","webpack:///./src/components/Layout/GlobalStyles/theme.ts","webpack:///./src/components/Layout/GlobalStyles/GlobalStyles.ts","webpack:///./src/components/Layout/Layout.tsx","webpack:///./.cache/_this_is_virtual_fs_path_/$virtual/async-requires.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/gatsby-link/index.js","webpack:///./src/assets/icons/sun.svg","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/set-global.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/path.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/shallowequal/index.js","webpack:///./src/assets/icons/embla-logo-light-theme.svg","webpack:///./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/519a2a602715a551dd55a8085ef915c6.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/lodash/debounce.js","webpack:///./src/components/Link/PlainLink.tsx","webpack:///./src/components/Link/NavigationLink.tsx","webpack:///./src/components/Link/ContentLink.tsx","webpack:///./src/components/Link/CtaLink.tsx","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/gatsby-link/parse-path.js","webpack:///./src/consts/localStorage.ts","webpack:///./src/consts/breakpoints.ts","webpack:///./src/consts/pageTemplates.ts","webpack:///./src/consts/themes.ts","webpack:///./src/consts/algoliaSearch.ts","webpack:///./src/consts/supportsStyles.ts","webpack:///./src/consts/cssHackStyles.ts","webpack:///./src/consts/layers.ts","webpack:///./src/consts/urls.ts","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/lodash/_Symbol.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/engine-v8-version.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/typeof.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@emotion/unitless/dist/unitless.browser.esm.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/shared.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./src/components/Theme/Context.tsx","webpack:///./src/components/Theme/ThemeToggle.tsx","webpack:///./.cache/route-announcer-props.js","webpack:///./.cache/navigation.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/shallow-compare/es/index.js","webpack:///./.cache/ensure-resources.js","webpack:///./.cache/production-app.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/get-built-in.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/regenerator/index.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/inheritsLoose.js","webpack:///./src/assets/icons/npm-logo.svg","webpack:///./.cache/gatsby-browser-entry.js","webpack:///./src/components/Embla/images.ts","webpack:///./src/components/Embla/carouselBasicStyles.ts","webpack:///./src/components/Embla/CarouselBasic.tsx","webpack:///./src/components/Embla/carouselThumbStyles.ts","webpack:///./src/components/Embla/CarouselThumb.tsx","webpack:///./src/components/Embla/carouselProgressStyles.ts","webpack:///./src/components/Embla/CarouselProgress.tsx","webpack:///./src/components/Embla/carouselParallaxStyles.ts","webpack:///./src/components/Embla/CarouselParallax.tsx","webpack:///./src/components/Embla/CarouselAutoplay.tsx","webpack:///./src/components/Embla/CarouselScale.tsx","webpack:///./src/components/Embla/CarouselLazyload.tsx","webpack:///./src/components/Embla/carouselInfiniteScrollStyles.ts","webpack:///./src/components/Embla/CarouselInfiniteScroll.tsx","webpack:///./src/components/Embla/CarouselWheelItem.tsx","webpack:///./src/components/Embla/carouselWheelStyles.ts","webpack:///./src/components/Embla/CarouselWheel.tsx","webpack:///./src/components/Embla/CarouselLinks.tsx","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/gatsby-plugin-layout/gatsby-browser.js","webpack:///./src/assets/icons/pen.svg","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/engine-user-agent.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@mdx-js/react/dist/esm.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/object-get-own-property-names.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/lodash/isSymbol.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/classof-raw.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/array-species-create.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/export.js","webpack:///./src/components/Hero/Brand.tsx","webpack:///./src/components/Hero/Cta.tsx","webpack:///./src/components/Hero/Hero.tsx","webpack:///./src/components/TabAccess/Context.tsx","webpack:///./src/components/TabAccess/tabAccessStyles.ts","webpack:///./src/components/TabAccess/SkipToContent.tsx","webpack:///./src/components/Header/Actions.tsx","webpack:///./src/components/Header/Logo.tsx","webpack:///./src/components/Header/Header.tsx","webpack:///./.cache/strip-prefix.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/gatsby/dist/internal-plugins/bundle-optimisations/polyfills/object-assign.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/native-weak-map.js","webpack:///./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/53c895bad2ab70c3bb8dad132aac48a2.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/fails.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/require-object-coercible.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/is-object.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/lodash/_freeGlobal.js","webpack:///./src/hooks/useEventListener.ts","webpack:///./src/hooks/useWindowResize.ts","webpack:///./src/hooks/useWindowSize.ts","webpack:///./src/hooks/useLocalStorage.ts","webpack:///./src/hooks/useNavigation.ts","webpack:///./src/hooks/useRoutes.ts","webpack:///./src/hooks/useRouteActive.ts","webpack:///./src/hooks/useRouteCurrent.ts","webpack:///./src/hooks/useRouteChildren.ts","webpack:///./src/hooks/useRouteBreadcrumbs.ts","webpack:///./src/hooks/useSiteMetadata.ts","webpack:///./src/hooks/useInterval.ts","webpack:///./src/hooks/useTabAccess.ts","webpack:///./src/hooks/useSearch.ts","webpack:///./src/hooks/useTheme.ts","webpack:///./.cache/prefetch.js","webpack:///./.cache/loader.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/ie8-dom-define.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack:///(webpack)/buildin/global.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/well-known-symbol.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/indexed-object.js","webpack:///./src/assets/images/embla-logo-dark-theme.svg","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/react-is/cjs/react-is.production.min.js","webpack:///./src/assets/icons/index.ts","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/a-function.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/to-integer.js","webpack:///./src/assets/icons/chevron-right.svg","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/gatsby-react-router-scroll/scroll-container.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/styled-components/dist/styled-components.browser.esm.js","webpack:///src/embla-carousel-vanilla/alignment.ts","webpack:///src/embla-carousel-vanilla/limit.ts","webpack:///src/embla-carousel-vanilla/eventStore.ts","webpack:///src/embla-carousel-vanilla/vector1d.ts","webpack:///src/embla-carousel-vanilla/utils.ts","webpack:///src/embla-carousel-vanilla/dragHandler.ts","webpack:///src/embla-carousel-vanilla/scrollBody.ts","webpack:///src/embla-carousel-vanilla/scrollBounds.ts","webpack:///src/embla-carousel-vanilla/scrollContain.ts","webpack:///src/embla-carousel-vanilla/scrollLooper.ts","webpack:///src/embla-carousel-vanilla/scrollProgress.ts","webpack:///src/embla-carousel-vanilla/scrollSnap.ts","webpack:///src/embla-carousel-vanilla/scrollTarget.ts","webpack:///src/embla-carousel-vanilla/slideLooper.ts","webpack:///src/embla-carousel-vanilla/slideFocus.ts","webpack:///src/embla-carousel-vanilla/translate.ts","webpack:///src/embla-carousel-vanilla/engine.ts","webpack:///src/embla-carousel-vanilla/pxToPercent.ts","webpack:///src/embla-carousel-vanilla/direction.ts","webpack:///src/embla-carousel-vanilla/axis.ts","webpack:///src/embla-carousel-vanilla/slideSizes.ts","webpack:///src/embla-carousel-vanilla/scrollLimit.ts","webpack:///src/embla-carousel-vanilla/counter.ts","webpack:///src/embla-carousel-vanilla/animation.ts","webpack:///src/embla-carousel-vanilla/scrollTo.ts","webpack:///src/embla-carousel-vanilla/slidesInView.ts","webpack:///src/embla-carousel-vanilla/dragTracker.ts","webpack:///src/embla-carousel-vanilla/options.ts","webpack:///src/embla-carousel-vanilla/index.ts","webpack:///src/embla-carousel-vanilla/eventEmitter.ts","webpack:///src/embla-carousel-vanilla/optionsPseudo.ts","webpack:///src/embla-carousel-react/index.ts","webpack:///src/embla-carousel-react/utils.ts","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/lodash/_objectToString.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/react-is/index.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/gatsby-plugin-mdx/loaders/mdx-scopes.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/gatsby-plugin-mdx/wrap-root-element.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/gatsby-plugin-mdx/gatsby-browser.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/create-property-descriptor.js","webpack:///./.cache/public-page-renderer.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/to-absolute-index.js","webpack:///./.cache/create-react-context.js","webpack:///./src/components/Footer/Links.tsx","webpack:///./src/components/Footer/Footer.tsx","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/lodash/toNumber.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/own-keys.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///./src/assets/images/slide-4.jpg","webpack:///./src/components/SiteLayout/Frame.tsx","webpack:///./src/components/SiteLayout/FrameCollapse.tsx","webpack:///./src/components/SiteLayout/Grid.tsx","webpack:///./src/components/Search/Context.tsx","webpack:///./src/components/Search/Input.tsx","webpack:///./src/components/Search/Search.tsx","webpack:///./src/components/Search/SearchToggle.tsx","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/object-define-property.js","webpack:///./src/assets/icons/arrow-left.svg","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/react-intersection-observer/react-intersection-observer.m.js","webpack:///./.cache/public-page-renderer-prod.js","webpack:///./src/assets/images/embla-logo-light-theme.svg","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/enum-bug-keys.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/to-length.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/lodash/isObjectLike.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/lodash/isObject.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@reach/router/es/index.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./src/components/Routes/Context.tsx","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/redefine.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/modules/es.array.flat.js","webpack:///./src/assets/icons/embla-logo-dark-theme.svg","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/shared-store.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/is-array.js","webpack:///./.cache/api-runner-browser.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/object-keys-internal.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/interopRequireWildcard.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/gatsby-react-router-scroll/session-storage.js","webpack:///./src/assets/icons/arrow-right.svg","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/core-js/internals/internal-state.js","webpack:////Users/davidcetinkaya/Sites/embla-carousel/node_modules/@babel/runtime/helpers/esm/defineProperty.js"],"names":["_objectWithoutPropertiesLoose","source","excluded","key","i","target","sourceKeys","Object","keys","length","indexOf","activeFocusDelay","candidateSelectors","candidateSelector","join","matches","Element","prototype","msMatchesSelector","webkitMatchesSelector","getCandidates","el","includeContainer","filter","candidates","Array","slice","apply","querySelectorAll","call","unshift","getTabindex","node","tabindexAttr","parseInt","getAttribute","isNaN","contentEditable","isContentEditable","nodeName","tabIndex","sortOrderedTabbables","a","b","documentOrder","isInput","tagName","isNonTabbableRadio","type","isRadio","name","radioSet","radioScope","form","ownerDocument","queryRadios","window","CSS","escape","err","console","error","message","checked","nodes","getCheckedRadio","isTabbableRadio","isNodeMatchingSelectorFocusable","options","disabled","isHiddenInput","displayCheck","getComputedStyle","visibility","nodeUnderDetails","parentElement","_node$getBoundingClie","getBoundingClientRect","width","height","display","isHidden","children","some","child","isDetailsWithSummary","isNodeMatchingSelectorTabbable","focusableCandidateSelector","concat","isFocusable","Error","_defineProperty","obj","value","defineProperty","enumerable","configurable","writable","ownKeys","object","enumerableOnly","getOwnPropertySymbols","symbols","sym","getOwnPropertyDescriptor","push","trapQueue","activeFocusTraps","activateTrap","trap","activeTrap","pause","trapIndex","splice","deactivateTrap","unpause","delay","fn","setTimeout","findIndex","arr","idx","every","valueOrHandler","_len","arguments","params","_key","elements","userOptions","doc","document","config","forEach","getOwnPropertyDescriptors","defineProperties","_objectSpread2","returnFocusOnDeactivate","escapeDeactivates","delayInitialFocus","state","containers","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","active","paused","containersContain","element","container","contains","getNodeForOption","optionName","optionValue","querySelector","getInitialFocusNode","activeElement","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","map","regularTabbables","orderedTabbables","tabbableNodes","bind","candidate","candidateTabindex","sort","lastTabbableNode","group","tryFocus","focus","preventScroll","toLowerCase","select","isSelectableInput","checkPointerDown","e","clickOutsideDeactivates","deactivate","returnFocus","allowOutsideClick","preventDefault","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","keyCode","isEscapeEvent","isTabEvent","destinationNode","containerIndex","_ref","shiftKey","startOfGroupIndex","_ref2","destinationGroupIndex","lastOfGroupIndex","_ref3","_destinationGroupIndex","checkTab","checkClick","addListeners","addEventListener","capture","passive","removeListeners","removeEventListener","activate","activateOptions","this","onActivate","deactivateOptions","clearTimeout","onDeactivate","undefined","previousActiveElement","updateContainerElements","containerElements","elementsAsArray","Boolean","React","ChevronLeft","props","createElement","defaultProps","module","exports","default","Search","createSquareSizeStyles","size","css","createPlaceholderStyles","color","createTruncateStyles","maxWidth","gradientTextStyles","supportsStyles","gradientText","hiddenAtBreakpointStyles","$hidden","breakpoints","createFlatRoutes","data","allMdx","edges","id","fields","frontmatter","slug","title","order","level","split","addRouteChildren","parent","routes","isRoutePartiallyActive","createHierarchicalRoutes","route","isRouteActive","locationPathname","substring","getRefElementOrNode","current","visuallyHiddenStyles","numberWithinRange","number","min","max","Math","removeProtocol","url","replace","copyToClipboard","string","setAttribute","style","position","left","body","appendChild","execCommand","removeChild","isBrowser","fails","get","self","ReferenceError","__esModule","useScrollRestoration","ScrollContainer","ScrollContext","_scrollHandler","ScrollHandler","_scrollContainer","_useScrollRestoration","path","charAt","pathCache","Map","matchPaths","trimPathname","rawPathname","pathname","decodeURIComponent","stripPrefix","__BASE_PATH__","absolutify","startsWith","URL","location","href","endsWith","setMatchPaths","findMatchPath","trimmedPathname","cleanPath","pickPaths","matchPath","originalPath","pick","normalizePagePath","grabMatchParams","findPath","has","foundPath","set","store","functionToString","Function","toString","inspectSource","it","logoStyles","Wrapper","styled","div","svgStyles","LogoImage","img","LAYERS","STEP","LogoLightIcon","EmblaLightIcon","LogoDarkIcon","EmblaDarkIcon","LOGO_IMAGES","THEME_KEYS","LIGHT","logoLightThemeUrl","DARK","logoDarkThemeUrl","SiteLogo","useInView","triggerOnce","inViewRef","inView","useState","hasLoaded","setHasLoaded","theme","useTheme","useSiteMetadata","useMemo","src","alt","ref","aria-hidden","focusable","onLoad","runtime","Op","hasOwn","hasOwnProperty","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","wrap","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","create","context","Context","_invoke","method","arg","doneResult","delegate","delegateResult","maybeInvokeDelegate","ContinueSentinel","sent","_sent","dispatchException","abrupt","record","tryCatch","done","makeInvokeMethod","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","AsyncIterator","PromiseImpl","previousPromise","callInvokeWithMethodAndArg","resolve","reject","invoke","result","__await","then","unwrapped","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","constructor","displayName","isGeneratorFunction","genFun","ctor","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","reverse","pop","skipTempReset","prev","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","regeneratorRuntime","accidentalStrictMode","isArray","toLength","flattenIntoArray","original","sourceLen","start","depth","mapper","thisArg","targetIndex","sourceIndex","mapFn","$propertyIsEnumerable","propertyIsEnumerable","NASHORN_BUG","1","f","V","descriptor","_extends","assign","getLocation","_source$location","search","hash","origin","protocol","host","hostname","port","canUseDOM","encodeURI","decodeURI","history","createHistory","listeners","transitioning","resolveTransition","_onTransitionComplete","listen","listener","popstateListener","action","navigate","to","_ref$replace","go","Date","now","replaceState","pushState","transition","res","createMemorySource","initialPath","searchIndex","initialLocation","substr","index","stack","states","_","uri","_uri$split","_uri$split$","_uri$split2","_uri$split2$","newIndex","globalHistory","V8_VERSION","String","sham","CarouselLinks","CarouselBasic","emitter","all","on","handler","off","emit","evt","mitt","replacement","isForced","feature","detection","normalize","POLYFILL","NATIVE","_setPrototypeOf","o","p","_interopRequireDefault","require","reWhitespace","test","_typeof","_defineProperties","_createSuper","Derived","hasNativeReflectConstruct","Reflect","construct","Proxy","valueOf","_isNativeReflectConstruct","Super","_getPrototypeOf","NewTarget","_possibleConstructorReturn","_assertThisInitialized","ReactDOM","PropTypes","createFocusTrap","FocusTrap","_React$Component","subClass","superClass","_inherits","Constructor","protoProps","staticProps","_super","_this","instance","_classCallCheck","tailoredFocusTrapOptions","focusTrapOptions","focusTrapElements","updatePreviousElement","previouslyFocusedElement","focusTrap","focusTrapElementDOMNodes","findDOMNode","_createFocusTrap","setupFocusTrap","prevProps","_this2","Children","only","Fragment","cloneElement","Component","ElementType","propTypes","bool","shape","func","initialFocus","oneOfType","instanceOf","fallbackFocus","setReturnFocus","arrayOf","match","default_","uriPathname","uriSegments","segmentize","isRootUri","ranked","rankRoutes","l","missed","routeSegments","routeSegment","uriSegment","isSplat","dynamicMatch","paramRe","exec","reservedNames","base","_to$split","toPathname","toQuery","basePathname","toSegments","baseSegments","addQuery","allSegments","segments","segment","insertParams","_path$split","pathBase","_path$split$","query","constructedPath","_params$location","_params$location$sear","searchSplit","validateRedirect","from","isDynamic","rankRoute","score","reduce","isRootSegment","SEGMENT_POINTS","q","shallowCompare","obj1","obj2","obj1Keys","toObject","global","isObject","EXISTS","polyfill","check","globalThis","Moon","plainButtonStyles","OUTLINE_SIZE","tabAccessStyles","button","PlainButton","restProps","isTabbing","useTabAccess","$isTabbing","ctaButtonStyles","W","X","d","c","h","trim","ia","m","Z","v","n","charCodeAt","F","P","w","L","ja","ka","aa","G","ba","la","ma","R","na","ea","oa","H","g","x","A","S","B","U","prefix","D","z","M","k","y","C","K","u","r","I","t","J","N","ca","O","da","fa","Y","E","ha","Q","use","T","NavigationContext","createContext","isOpen","toggleNavigation","closeNavigation","NavigationProvider","setIsOpen","useCallback","Provider","Background","CrossSvg","CrossIcon","NavigationClose","useNavigation","onClick","aria-label","Toggle","$isActive","ToggleSvg","ChevronRightIcon","$isOpen","Menu","ul","Link","NavigationLink","SubMenu","useRouteActive","isPartiallyActive","isActive","toggleAction","toggleOpen","open","useEffect","aria-labelledby","aria-expanded","MAX_HEIGHT_SM_DOWN","HEADER_HEIGHT","maxSm","FRAME_SPACING","ScrollArea","Header","Buttons","Heading","h4","MiscMenu","Links","useRoutes","hierarchical","Theme","nav","Nav","NAVIGATION","minSm","Overlay","Navigation","collapsed","role","ariaModal","onKeyUp","useEventListener","aria-modal","onPointerUp","Burger","NavigationToggle","GatsbyMDXScopeContext","useMDXScope","scope","contextScope","useContext","MDXScopeProvider","__mdxScope","_interopRequireWildcard","_assertThisInitialized2","_inheritsLoose2","_propTypes","_sessionStorage","SessionStorage","args","_stateStorage","scrollListener","save","scrollY","windowScroll","shouldUpdateScroll","scrollTo","scrollToHash","getElementById","scrollIntoView","prevRouterProps","routerProps","_proto","componentDidMount","scrollPosition","_this$props$location","read","componentWillUnmount","componentDidUpdate","_this$props$location2","render","isRequired","_inheritsLoose","GithubLogo","input","PREFERRED_STRING","val","ie10","navigator","appVersion","fns","hack","documentElement","doScroll","loaded","readyState","shift","definition","reactPropsRegex","cache","prop","getRawTag","objectToString","symToStringTag","root","identifier","_router","useLocation","_react","useRef","useLayoutEffect","onScroll","scrollTop","Layout","GATSBY_LAYOUT_COMPONENT_PATH","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","len","run","marker","runClearTimeout","Item","array","noop","nextTick","browser","env","argv","version","versions","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","binding","cwd","chdir","dir","umask","localizedManifests","localizedManifest","find","app","start_url","lang","DESCRIPTORS","propertyIsEnumerableModule","createPropertyDescriptor","toIndexedObject","toPrimitive","IE8_DOM_DEFINE","$getOwnPropertyDescriptor","asyncGeneratorStep","gen","_next","_throw","onClientEntry","IntersectionObserver","onRouteUpdate","top","scroll","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","fromIndex","includes","postfix","random","trimmedEndIndex","reTrimStart","condition","format","argIndex","framesToPop","freeGlobal","freeSelf","PageRenderer","pageResources","json","pageContext","__params","pathContext","pageElement","apiRunner","loader","publicLoader","component","page","aFunction","that","objectProto","nativeObjectToString","isOwn","tag","unmasked","Cross","plugin","shared","uid","IndexedObject","requireObjectCoercible","argument","serviceWorker","register","reg","installingWorker","installing","log","controller","___swUpdated","___failedResources","reload","catch","plugins","strings","raw","baseStyles","resetStyles","themeStyles","THEME_PREFIX","SunSvg","HeroLogo","MoonSvg","GlobalStyles","createGlobalStyle","layout","isNotFoundPage","PAGE_TEMPLATES","NOT_FOUND","Routes","TabAccess","Footer","components","withPrefix","withAssetPrefix","getGlobalPathPrefix","navigateTo","_objectWithoutPropertiesLoose2","_extends2","_utils","_parsePath","parsePath","isAbsolutePath","_prefix","getGlobalBasePrefix","isLocalLink","rewriteLinkPath","relativeTo","NavLinkPropTypes","activeClassName","activeStyle","partiallyActive","GatsbyLinkLocationWrapper","Location","GatsbyLink","_location","defaultGetProps","isPartiallyCurrent","isCurrent","className","IOSupported","handleRef","_prefetch","currentPath","rewrittenPath","newPathName","___loader","enqueue","prevState","io","_this$io","unobserve","disconnect","cb","innerRef","entries","isIntersecting","intersectionRatio","observe","_this3","_this$props","_this$props$getProps","getProps","_onClick","_onMouseEnter","onMouseEnter","rest","prefixedTo","hovering","defaultPrevented","metaKey","altKey","ctrlKey","shouldReplace","___navigate","showDeprecationWarning","functionName","altFunctionName","warn","_default","forwardRef","___push","___replace","Sun","createNonEnumerableProperty","objA","objB","compare","compareContext","ret","keysA","keysB","bHasOwnProperty","valueA","valueB","EmblaLogoLightTheme","CarouselThumb","toNumber","nativeMax","nativeMin","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","time","leadingEdge","timerExpired","shouldInvoke","timeSinceLastCall","trailingEdge","timeWaiting","remainingWait","debounced","isInvoking","cancel","flush","plainLinkStyles","InternalLink","ExternalLink","PlainLink","ariaLabel","isInternal","rel","InactiveText","span","ActiveText","ContentLink","CtaLink","hashIndex","LOCALSTORAGE_KEYS","BREAKPOINTS","createMediaQuery","minOrMax","dimension","minXxs","XXS","minXs","XS","SM","minMd","MD","minLg","LG","maxXxs","maxXs","maxMd","maxLg","rgbValuesToVariables","styledComponentsCss","ALGOLIA_SEARCH","THEME_LIGHT","THEME_DARK","createSupportsCondition","features","objectFitCover","cssHackStyles","firefoxAll","URLS","algoliaLogoDataURI","userAgent","v8","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","msGridRow","msGridRowSpan","msGridColumn","msGridColumnSpan","fontWeight","lineHeight","opacity","orphans","tabSize","widows","zIndex","zoom","WebkitLineClamp","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","IS_PURE","mode","copyright","NATIVE_SYMBOL","ThemeContext","toggleTheme","ThemeProvider","setLocalStorageItem","useLocalStorage","THEME","setTheme","classList","remove","add","initialTheme","__THEME__","SunIcon","MoonIcon","ThemeToggle","oppositeTheme","RouteAnnouncerProps","padding","overflow","clip","whiteSpace","border","redirectMap","redirectIgnoreCaseMap","maybeRedirect","redirect","toPath","redirects","ignoreCase","fromPath","onPreRouteUpdate","prevLocation","timeoutId","loadPage","status","PageResourceStatus","webpackCompilationHash","___webpackCompilationHash","postMessage","gatsbyApi","reachNavigate","results","getSavedScrollPosition","RouteAnnouncer","announcementRef","createRef","nextProps","requestAnimationFrame","pageName","pageHeadings","textContent","newAnnouncement","innerText","compareLocationProps","nextLocation","RouteUpdates","shouldComponentUpdate","shallowDiffers","_i","EnsureResources","loadPageSync","getDerivedStateFromProps","loadResources","rawPath","setState","nextState","ProdLoader","asyncRequires","setLoader","setApiRunner","___emitter","apiRunnerAsync","RouteHandler","baseuri","basepath","DataContext","GatsbyRoot","staticQueryResults","getStaticQueryResults","LocationHandler","Consumer","pagePath","browserLoc","SiteRoot","App","renderer","hydrate","domReady","variable","namespace","NpmLogo","prefetchPathname","StaticQueryContext","StaticQueryDataRenderer","staticQueryData","finalData","StaticQuery","useStaticQuery","Number","graphql","images","image1","image2","image3","image4","imageByIndex","frameCollapseStyles","Viewport","Container","$axis","Slide","$size","SlideInner","SlideNumber","SlideImg","DotButtons","DotButton","$active","ArrowButton","$direction","Carousel","slideSizes","showDotButtons","showArrowButtons","carouselId","useEmblaCarousel","emblaRef","emblaApi","scrollSnaps","setScrollSnaps","selectedIndex","setSelectedIndex","prevButtonEnabled","setPrevButtonEnabled","nextButtonEnabled","setNextButtonEnabled","scrollPrev","scrollNext","onSelect","selectedScrollSnap","canScrollPrev","canScrollNext","scrollSnapList","direction","axis","aria-live","aria-roledescription","aria-controls","MainViewport","ThumbViewport","MainContainer","ThumbContainer","ThumbSlide","ThumbSlideInner","ThumbSlideNumber","emblaMainRef","emblaMainApi","containScroll","dragFree","emblaThumbsRef","emblaThumbsApi","onThumbClick","clickAllowed","ProgressWrapper","ProgressBar","ProgressHighlight","scrollProgress","setScrollProgress","progress","transform","WebkitTransform","CarouselProgress","ParallaxSlideInner","ParallaxSlideImg","ParallaxSlideLayer","slideStyles","setSlideStyles","updateSlideStyles","engine","dangerouslyGetEngine","styles","scrollSnap","slidesInView","diffToTarget","loop","slideLooper","loopPoints","loopItem","getTarget","sign","CarouselParallax","userTouched","setUserTouched","ariaLive","autoplay","useInterval","play","onUserTouch","CarouselAutoplay","mounted","setMounted","scale","abs","CarouselScale","setSlidesInView","registerSlidesInView","list","isInView","slideNodes","CarouselLazyload","SlideLoading","SlideLoadingSpinner","slides","setSlides","hasMoreToLoad","setHasMoreToLoad","loadingMore","setLoadingMore","pointerIsDown","setPointerIsDown","loadingRole","loadingAriaBusy","loadingAriaLabel","setPointerDown","setPointerNotDown","lastSlideIsInView","lastSlide","isLoadingMore","shouldLoadMore","addScrollListener","reloadEmbla","oldEngine","reInit","newEngine","scrollBody","scrollTarget","byDistance","animation","boundsActive","limit","reachedMax","scrollBounds","toggleActive","minWait","callback","currentSlides","newSlideCount","ceil","floor","aria-busy","CarouselInfiniteScroll","WHEEL_RADIUS","round","WHEEL_ITEM_SIZE","tan","PI","wheelLocation","slidePosition","WHEEL_ITEM_RADIUS","slideStyle","embla","slideCount","totalRadius","wheelRotation","positionDefault","positionLoopEnd","positionLoopStart","angle","CIRCLE_DEGREES","CarouselWheelItem","perspective","label","draggableClass","draggingClass","selectedClass","inViewThreshold","wheelReady","setWheelReady","setWheelRotation","rootElement","rootElementSize","rotationOffset","getSlideStyles","getRootElementSize","setRotation","translate","distanceToTarget","distance","newRootElementSize","WheelWrapper","$perspective","Wheel","WheelViewport","WheelContainer","WheelSlide","WheelLabel","CarouselWheel","PenSvg","PenIcon","links","definePropertyModule","wrapPageElement","Pen","getBuiltIn","_objectWithoutProperties","sourceSymbolKeys","MDXContext","withMDXComponents","allComponents","useMDXComponents","contextComponents","MDXProvider","DEFAULTS","inlineCode","wrapper","MDXCreateElement","propComponents","mdxType","originalType","parentName","etc","argsLength","createElementArgArray","newProps","internalObjectKeys","hiddenKeys","getOwnPropertyNames","baseGetTag","isObjectLike","SPECIES","wellKnownSymbol","originalArray","redefine","setGlobal","copyConstructorProperties","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","H1","h1","H2","h2","Brand","description","word","words","CtaWrapper","Cta","SKIP_TO_CONTENT_ID","Hero","TabAccessContext","TabAccessProvider","userIsTabbing","setUserIsTabbing","onMouseDown","onKeyDown","SEARCH","LinkText","SkipToContent","contentElement","setContentElement","event","currentTarget","blur","li","Actions","LogoWrapper","Logo","HEIGHT","header","Fixed","HEADER","Content","Frame","str","WeakMap","storedListener","onEvent","useWindowResize","onResize","useWindowSize","getWindowSize","windowWidth","innerWidth","windowHeight","innerHeight","windowSize","setWindowSize","getLocalStorageItem","storedValue","localStorage","getItem","setItem","RoutesContext","useRouteCurrent","flat","useRouteChildren","useRouteBreadcrumbs","currentRoute","site","siteMetadata","isRunning","setIsRunning","savedCallback","tick","useSearch","SearchContext","supportedPrefetchStrategy","fakeLink","relList","supports","support","link","onload","onerror","getElementsByTagName","getElementsByName","parentNode","req","XMLHttpRequest","send","preFetched","prefetch","Success","preferDefault","createPageDataUrl","s","doFetch","onreadystatechange","toPageResources","pageData","componentChunkName","staticQueryHashes","BaseLoader","loadComponent","inFlightNetworkRequests","pageDb","inFlightDb","staticQueryDb","pageDataDb","prefetchTriggered","Set","prefetchCompleted","memoizedGet","inFlightPromise","response","delete","prefetchDisabled","fetchPageDataJson","loadObj","retries","responseText","jsonPayload","JSON","parse","payload","notFound","loadPageDataJson","loadAppData","allData","finalResult","componentChunkPromise","createdAt","staticQueryBatchPromise","staticQueryHash","staticQueryResultsMap","shouldPrefetch","connection","effectiveType","saveData","doesConnectionSupportPrefetch","realPath","doPrefetch","pageDataUrl","prefetchHelper","crossOrigin","as","getResourceURLsForPathname","createComponentUrls","isPageNotFound","appData","___chunkMapping","chunk","__PATH_PREFIX__","chunkName","componentUrls","_loader","getResourcesForPathname","getResourcesForPathnameSync","_arrayLikeToArray","arr2","_toConsumableArray","minLen","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","classof","for","$$typeof","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","ForwardRef","Lazy","Memo","Portal","Profiler","StrictMode","Suspense","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isElement","isForwardRef","isFragment","isLazy","isMemo","isPortal","isProfiler","isStrictMode","isSuspense","isValidElementType","typeOf","ChevronRight","_reactDom","scrollKey","ScrollContainerImplementation","freeze","styledComponentId","REACT_APP_SC_ATTR","SC_ATTR","SC_DISABLE_SPEEDY","REACT_APP_SC_DISABLE_SPEEDY","j","groupSizes","Uint32Array","indexOfGroup","insertRules","insertRule","clearGroup","deleteRule","getGroup","getRule","RegExp","registerName","innerHTML","getTag","__webpack_nonce__","head","childNodes","nodeType","hasAttribute","nextSibling","insertBefore","$","createTextNode","sheet","styleSheets","ownerNode","cssRules","cssText","rules","isServer","useCSSOMInjection","gs","names","registerId","reconstructWithOptions","allocateGSInstance","hasNameForId","clearNames","clear","clearRules","clearTag","fromCharCode","ee","te","ne","re","oe","ie","staticRulesId","isStatic","componentId","baseHash","baseStyle","generateAndInjectStyles","Ne","se","ae","ce","lastIndexOf","ue","de","he","pe","fe","me","ye","stylisPlugins","disableCSSOMInjection","disableVendorPrefixes","ve","inject","getName","ge","Se","we","Ee","be","_e","isReactComponent","Ae","Oe","Re","De","je","Te","ke","xe","Ve","Be","Me","ze","Fe","Ye","attrs","parentComponentId","shouldForwardProp","componentStyle","foldedComponentIds","$as","withComponent","_foldedDefaultProps","qe","withConfig","He","createStyles","removeStyles","renderStyles","$e","stringify","memo","_emitSheetCSS","getStyleTags","sealed","getStyleElement","dangerouslySetInnerHTML","__html","nonce","seal","collectStyles","interleaveWithNodeStream","Alignment","align","viewSize","predefined","center","end","measure","Limit","reachedMin","reachedAny","constrain","removeOffset","EventStore","removeAll","Vector1D","vector","divide","readNumber","multiply","subtract","mathSign","deltaAbs","groupArray","groups","arrayKeys","arrayLast","lastIndex","removeClass","cl","addClass","DragHandler","rootNode","dragTracker","events","skipSnaps","scrollAxis","crossAxis","focusNodes","startScroll","startCross","dragStartPoint","activationEvents","interactionEvents","snapForceBoost","mouse","touch","freeForceBoost","baseSpeed","preventClick","isMouse","down","isMoving","clearPreventClick","isNotFocusNode","addInteractionEvents","move","up","moveScroll","moveCross","diffScroll","diffCross","diff","targetChanged","currentLocation","rawForce","force","isEdge","baseForce","allowedForce","forceFactor","factorAbs","isVigorous","isBelowThreshold","speed","mass","click","addActivationEvents","pointerDown","removeAllEvents","ScrollBody","baseMass","decimalPoints","pow","roundToTwoDecimals","velocity","acceleration","attraction","attractionDirection","useSpeed","useMass","seek","iStart","oStart","magnitude","applyForce","settle","hasSettled","update","useBaseMass","useBaseSpeed","ScrollBounds","friction","ScrollContain","contentSize","snaps","snapsAligned","snapsBounded","snapsContained","startSnap","endSnap","findDuplicates","measureContained","ScrollLooper","pxToPercent","vectors","shouldLoop","loopDistance","ScrollProgress","scrollLength","ScrollSnap","alignment","containerRect","slideRects","slidesToScroll","groupedSnaps","alignments","startEdge","endEdge","rect","rects","measureSizes","snap","ScrollTarget","targetVector","minDistance","d1","shortcut","t1","t2","t3","shortest","diffToSnap","d2","ascDiffsToSnaps","findTargetSnap","targetSnapDistance","reachedBound","byIndex","SlideLooper","slideSizesWithGaps","scrollLocation","gap","ascItems","descItems","findLoopPoints","slidesInGap","startPoints","endPoints","removeSlideSizes","indexes","remainingGap","isStartEdge","edge","offset","slideBounds","initial","altered","point","canLoop","loopPoint","SlideFocus","eventStore","lastTabPressTime","registerTabPress","addFocusEvent","slide","Translate","containerStyle","Engine","viewInPx","contentDirection","startIndex","applyTo","Direction","cross","measureSize","Axis","totalPercent","sizesInPx","isLast","endGap","parseFloat","SlideSizes","ScrollLimit","Counter","loopEnd","counter","withinLimit","clone","indexPrevious","slideIndexes","animationFrame","ifAnimating","proceed","Animation","settled","startLocation","indexCurrent","distanceDiff","indexDiff","ScrollTo","threshold","findSlideBounds","thresholds","slideBound","SlidesInView","dragHandler","coords","startDrag","diffDrag","lastDrag","pointValue","trackPoints","lastMoveTime","readPoint","pointerMove","nowTime","diffTime","pointerUp","currentPoint","DragTracker","scrollLooper","slideFocus","defaultOptions","draggable","EmblaCarousel","getListeners","EventEmitter","debouncedResize","sliderRoot","rootNodeSize","reActivate","activated","optionsBase","setupElements","pseudoString","sliderContainer","optionsPseudo","partialOptions","deActivate","toggleSelectedClass","toggleDraggingClass","slidesNotInView","notInView","newOptions","jump","containerNode","destroy","previousScrollSnap","setEmbla","viewport","setViewport","storedOptions","activeOptions","objectA","objectB","newEmbla_1","scope_0","scope_1","scope_2","scope_3","componentsAndGuards","mdxPlugins","guards","componentName","guard","componentFromGuards","MDXConsumer","componentsFromContext","scopeContexts","wrapRootElement","bitmap","toInteger","integer","linkSvgStyles","NpmSvg","NpmIcon","GithubSvg","GithubIcon","NPM_PACKAGE","GITHUB_ROOT","footer","baseTrim","isSymbol","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","other","isBinary","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","anObject","reactIs","REACT_STATICS","childContextTypes","contextType","contextTypes","getDefaultProps","getDerivedStateFromError","mixins","KNOWN_STATICS","caller","callee","arity","MEMO_STATICS","TYPE_STATICS","getStatics","objectPrototype","hoistNonReactStatics","targetComponent","sourceComponent","blacklist","inheritedComponent","targetStatics","sourceStatics","Main","main","$isStartPage","Grid","breakpointSmDown","isStartPage","HOME","toggleSearch","openSearch","closeSearch","SearchProvider","INPUT_HEIGHT","FRAME_TOP_OFFSET_SM_UP","SearchBorder","SearchInput","SearchButton","SearchButtonClose","SearchButtonSubmit","SearchButtonReset","SearchButtonSubmitSvg","SearchIcon","SearchButtonResetSvg","Input","siteUrl","closeSearchRef","setValue","setInputValue","newValue","__DOCSEARCH__","autocomplete","setVal","getVal","clearInputValue","close","onInput","docsearch","apiKey","API_KEY","indexName","INDEX_NAME","inputSelector","INPUT_SELECTOR","debug","enhancedSearchInput","handleSelected","suggestion","relativePath","placeholder","SearchDialog","SearchSvg","SearchToggle","$defineProperty","Attributes","ArrowLeft","ObserverMap","RootIds","rootId","optionsToId","_createObserver","observer","_elements$get","trackVisibility","isVisible","createObserver","callbacks","isPlainChildren","InView","_unobserveCb","handleNode","skip","initialInView","observeNode","handleChange","onChange","rootMargin","_this$state","_this$props2","_temp","_React$useState","setRef","ProdPageRenderer","InternalPageRenderer","createNamedContext","defaultValue","Ctx","LocationContext","LocationProvider","getContext","refs","unlisten","_props$history","componentDidCatch","isRedirect","_navigate","unmounted","ServerLocation","BaseContext","Router","baseContext","locationContext","RouterImpl","_React$PureComponent","_props","_navigate2","primary","_props$component","domProps","toArray","createRoute","FocusWrapper","FocusHandler","wrapperProps","PureComponent","FocusContext","requestFocus","FocusHandlerImpl","initialRender","focusHandlerCount","_React$Component2","_temp2","_this4","_len2","_key2","shouldFocus","myURIChanged","navigatedUpToMe","_this5","_props2","_props2$component","Comp","outline","_ref4","_ref5","_ref6","_props$getProps","anchorProps","encodedHref","shouldNavigate","_location$state","restState","RedirectRequest","redirectTo","RedirectImpl","_React$Component3","_props3","_props3$replace","noThrow","resolvedTo","_props4","Redirect","_ref7","Match","_ref8","_ref9","_ref10","resolvedPath","useNavigate","useParams","useMatch","stripSlashes","elementPath","getOwnPropertyDescriptorModule","RoutesProvider","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","unsafe","simple","arraySpeciesCreate","proto","depthArg","EmblaLogoDarkTheme","api","defaultReturn","argTransform","previous","_getRequireWildcardCache","nodeInterop","cacheBabelInterop","cacheNodeInterop","newObj","hasPropertyDescriptor","desc","stateKey","getStateKey","sessionStorage","stateKeyBase","ArrowRight","NATIVE_WEAK_MAP","objectHas","sharedKey","wmget","wmhas","wmset","metadata","facade","STATE","getterFor","TYPE"],"mappings":"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","file":"app-a4bffe994b552a9b7bef.js","sourcesContent":["export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","/*!\n* tabbable 5.2.0\n* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE\n*/\nvar candidateSelectors = ['input', 'select', 'textarea', 'a[href]', 'button', '[tabindex]', 'audio[controls]', 'video[controls]', '[contenteditable]:not([contenteditable=\"false\"])', 'details>summary:first-of-type', 'details'];\nvar candidateSelector = /* #__PURE__ */candidateSelectors.join(',');\nvar matches = typeof Element === 'undefined' ? function () {} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;\n\nvar getCandidates = function getCandidates(el, includeContainer, filter) {\n var candidates = Array.prototype.slice.apply(el.querySelectorAll(candidateSelector));\n\n if (includeContainer && matches.call(el, candidateSelector)) {\n candidates.unshift(el);\n }\n\n candidates = candidates.filter(filter);\n return candidates;\n};\n\nvar isContentEditable = function isContentEditable(node) {\n return node.contentEditable === 'true';\n};\n\nvar getTabindex = function getTabindex(node) {\n var tabindexAttr = parseInt(node.getAttribute('tabindex'), 10);\n\n if (!isNaN(tabindexAttr)) {\n return tabindexAttr;\n } // Browsers do not return `tabIndex` correctly for contentEditable nodes;\n // so if they don't have a tabindex attribute specifically set, assume it's 0.\n\n\n if (isContentEditable(node)) {\n return 0;\n } // in Chrome,
,