{
  "version": 3,
  "sources": ["../../../../../node_modules/react/cjs/react.production.min.js", "../../../../../node_modules/react/index.js", "../../../../../node_modules/react-is/cjs/react-is.production.min.js", "../../../../../node_modules/react-is/index.js", "../../../../../node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js", "../../../../../node_modules/react/cjs/react-jsx-runtime.production.min.js", "../../../../../node_modules/react/jsx-runtime.js", "../../../../../node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js", "../../../../../node_modules/stylis/src/Enum.js", "../../../../../node_modules/stylis/src/Utility.js", "../../../../../node_modules/stylis/src/Tokenizer.js", "../../../../../node_modules/stylis/src/Parser.js", "../../../../../node_modules/stylis/src/Serializer.js", "../../../../../node_modules/stylis/src/Middleware.js", "../../../../../node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js", "../../../../../node_modules/@emotion/react/dist/emotion-element-43c6fea0.browser.esm.js", "../../../../../node_modules/@babel/runtime/helpers/esm/extends.js", "../../../../../node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js", "../../../../../node_modules/@emotion/hash/dist/emotion-hash.esm.js", "../../../../../node_modules/@emotion/unitless/dist/emotion-unitless.esm.js", "../../../../../node_modules/@emotion/serialize/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js", "../../../../../node_modules/@emotion/serialize/dist/emotion-serialize.esm.js", "../../../../../node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js", "../../../../../node_modules/@emotion/react/jsx-runtime/dist/emotion-react-jsx-runtime.browser.esm.js", "../../../../snap-design-system-marketing/src/motif/m.ts", "../../../../snap-design-system-marketing/src/components/Accordion/Accordion.palette.ts", "../../../../snap-design-system-marketing/src/components/AiLocalizationBanner/AiLocalizationBanner.palette.ts", "../../../../snap-design-system-marketing/src/components/AnimatedAccordion/AnimatedAccordion.palette.ts", "../../../../snap-design-system-marketing/src/components/AutoComplete/AutoComplete.palette.ts", "../../../../snap-design-system-marketing/src/components/Banner/Banner.palette.ts", "../../../../snap-design-system-marketing/src/components/Block/Block.palette.ts", "../../../../snap-design-system-marketing/src/components/BlockNavigation/BlockNavigation.palette.ts", "../../../../snap-design-system-marketing/src/components/Break/Break.palette.ts", "../../../../snap-design-system-marketing/src/components/Button/Button.palette.ts", "../../../../snap-design-system-marketing/src/components/CarouselV3/CarouselV3.palette.ts", "../../../../snap-design-system-marketing/src/components/Content/Content.palette.ts", "../../../../snap-design-system-marketing/src/components/CookieComponents/CookieComponents.palette.ts", "../../../../snap-design-system-marketing/src/components/Definition/Definition.palette.ts", "../../../../snap-design-system-marketing/src/components/DropdownMenu/DropdownMenu.palette.ts", "../../../../snap-design-system-marketing/src/components/EditorialGalleryCard/EditorialGalleryCard.palette.ts", "../../../../snap-design-system-marketing/src/components/EmphasizedText/EmphasizedText.palette.ts", "../../../../../node_modules/lodash-es/_arrayReduce.js", "../../../../../node_modules/lodash-es/_basePropertyOf.js", "../../../../../node_modules/lodash-es/_deburrLetter.js", "../../../../../node_modules/lodash-es/deburr.js", "../../../../../node_modules/lodash-es/_asciiWords.js", "../../../../../node_modules/lodash-es/_hasUnicodeWord.js", "../../../../../node_modules/lodash-es/_unicodeWords.js", "../../../../../node_modules/lodash-es/words.js", "../../../../../node_modules/lodash-es/_createCompounder.js", "../../../../../node_modules/lodash-es/kebabCase.js", "../../../../snap-design-system-marketing/src/components/Font/fontConstants.ts", "../../../../snap-design-system-marketing/src/components/FooterV2/Footer.palette.ts", "../../../../snap-design-system-marketing/src/components/FootnoteBlock/FootnoteBlock.palette.ts", "../../../../snap-design-system-marketing/src/components/Form/Form.palette.ts", "../../../../snap-design-system-marketing/src/components/GlobalHeader/GlobalHeader.palette.ts", "../../../../snap-design-system-marketing/src/components/Hero/Hero.palette.ts", "../../../../snap-design-system-marketing/src/components/Hyperlink/Hyperlink.palette.ts", "../../../../snap-design-system-marketing/src/components/Icon/Icon.palette.ts", "../../../../snap-design-system-marketing/src/components/IconButton/IconButton.palette.ts", "../../../../snap-design-system-marketing/src/constants/backgroundColor.ts", "../../../../snap-design-system-marketing/src/constants/colors.ts", "../../../../../node_modules/@emotion/css/create-instance/dist/emotion-css-create-instance.esm.js", "../../../../../node_modules/@emotion/css/dist/emotion-css.esm.js", "../../../../snap-design-system-marketing/src/motif/motifConstants.ts", "../../../../../node_modules/radashi/dist/radashi.js", "../../../../snap-design-system-marketing/src/utils/layout.ts", "../../../../snap-design-system-marketing/src/constants/layout.ts", "../../../../snap-design-system-marketing/src/components/LoadingBar/LoadingBar.palette.ts", "../../../../snap-design-system-marketing/src/components/Logo/Logo.palette.ts", "../../../../snap-design-system-marketing/src/components/Media/Media.palette.ts", "../../../../snap-design-system-marketing/src/components/Modal/Modal.palette.ts", "../../../../snap-design-system-marketing/src/components/Mosaic/Mosaic.palette.ts", "../../../../snap-design-system-marketing/src/components/MultiSelect/MultiSelect.palette.ts", "../../../../snap-design-system-marketing/src/components/Pagination/Pagination.palette.tsx", "../../../../snap-design-system-marketing/src/components/Primitives/PrimitiveTable/PrimitiveTable.palette.ts", "../../../../snap-design-system-marketing/src/components/ProgressBar/ProgressBar.palettes.ts", "../../../../snap-design-system-marketing/src/components/QuoteV2/QuoteV2.palette.ts", "../../../../snap-design-system-marketing/src/components/Search/Search.palette.ts", "../../../../snap-design-system-marketing/src/components/SideNavigation/SideNavigation.palette.ts", "../../../../snap-design-system-marketing/src/components/SideOverlay/SideOverlay.palette.ts", "../../../../snap-design-system-marketing/src/components/Spinner/Spinner.palette.ts", "../../../../snap-design-system-marketing/src/components/Stats/Stats.palette.ts", "../../../../snap-design-system-marketing/src/components/SubNavigation/SubNavigation.palette.tsx", "../../../../snap-design-system-marketing/src/components/SummaryCard/SummaryCard.palette.ts", "../../../../snap-design-system-marketing/src/components/Tabs/Tab.palette.ts", "../../../../snap-design-system-marketing/src/components/Tile/Tile.palette.ts", "../../../../snap-design-system-marketing/src/components/ToggleButton/ToggleButton.palette.ts", "../../../../snap-design-system-marketing/src/components/TogglePanel/TogglePanel.palette.ts", "../../../../snap-design-system-marketing/src/components/ToggleSlider/ToggleSlider.palette.ts", "../../../../snap-design-system-marketing/src/components/Topic/Topic.palette.ts", "../../../../snap-design-system-marketing/src/components/visualizations/ChartSkeleton/ChartSkeleton.palette.ts", "../../../../snap-design-system-marketing/src/components/visualizations/ChartToggle/ChartToggle.palette.ts", "../../../../snap-design-system-marketing/src/motif/defaultMotif.ts", "../../../../../node_modules/lodash-es/clone.js", "../../../../../node_modules/lodash-es/cloneDeep.js", "../../../../../node_modules/lodash-es/_assignMergeValue.js", "../../../../../node_modules/lodash-es/_createBaseFor.js", "../../../../../node_modules/lodash-es/_baseFor.js", "../../../../../node_modules/lodash-es/isArrayLikeObject.js", "../../../../../node_modules/lodash-es/_baseMergeDeep.js", "../../../../../node_modules/lodash-es/_safeGet.js", "../../../../../node_modules/lodash-es/toPlainObject.js", "../../../../../node_modules/lodash-es/_baseMerge.js", "../../../../../node_modules/lodash-es/_baseRest.js", "../../../../../node_modules/lodash-es/_createAssigner.js", "../../../../../node_modules/lodash-es/merge.js", "../../../../snap-design-system-marketing/src/motif/motifUtils.ts", "../../../../snap-design-system-marketing/src/motif/MotifRoot.tsx", "../../../../snap-design-system-marketing/src/components/Font/FontStylesheet.tsx", "../../../../snap-design-system-marketing/src/motif/motifReactUtils.ts", "../../../../snap-design-system-marketing/src/utils/globalCss.ts", "../../../../snap-design-system-marketing/src/motif/motifStyles.ts", "../../../../snap-design-system-marketing/src/motif/defaultMotifWhite.ts", "../../../../snap-design-system-marketing/src/components/FooterV2/Footer.constants.ts", "../../../../snap-design-system-marketing/src/motif/snapBrand/footerOverrides.style.ts", "../../../../snap-design-system-marketing/src/components/GlobalHeader/GlobalHeader.constants.ts", "../../../../snap-design-system-marketing/src/motif/snapBrand/headerOverride.styles.ts", "../../../../snap-design-system-marketing/src/components/Block/Block.snap.palette.ts", "../../../../snap-design-system-marketing/src/components/Break/Break.snap.palette.ts", "../../../../snap-design-system-marketing/src/components/Button/Button.snap.palette.ts", "../../../../snap-design-system-marketing/src/components/CarouselV3/CarouselV3.snap.palette.ts", "../../../../snap-design-system-marketing/src/components/CookieComponents/CookieComponents.snap.palette.ts", "../../../../snap-design-system-marketing/src/components/DropdownMenu/DropdownMenu.snap.palette.ts", "../../../../snap-design-system-marketing/src/components/FooterV2/Footer.snap.palette.ts", "../../../../snap-design-system-marketing/src/components/FootnoteBlock/FootnoteBlock.snap.palette.ts", "../../../../snap-design-system-marketing/src/components/Form/Form.snap.palette.ts", "../../../../snap-design-system-marketing/src/components/GlobalHeader/GlobalHeader.snap.palette.ts", "../../../../snap-design-system-marketing/src/components/Hero/Hero.snap.palette.ts", "../../../../snap-design-system-marketing/src/components/Media/Media.snap.palette.ts", "../../../../snap-design-system-marketing/src/components/QuoteV2/QuoteV2.snap.palette.ts", "../../../../snap-design-system-marketing/src/components/SideNavigation/SideNavigation.snap.palette.ts", "../../../../snap-design-system-marketing/src/components/Stats/Stats.snap.palette.ts", "../../../../snap-design-system-marketing/src/components/SubNavigation/SubNavigation.snap.palette.ts", "../../../../snap-design-system-marketing/src/components/SummaryCard/SummaryCard.snap.palette.ts", "../../../../snap-design-system-marketing/src/components/ToggleSlider/ToggleSlider.snap.palette.ts", "../../../../snap-design-system-marketing/src/motif/snapBrand/snapMotif.ts"],
  "sourcesContent": ["/**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),p=Symbol.for(\"react.fragment\"),q=Symbol.for(\"react.strict_mode\"),r=Symbol.for(\"react.profiler\"),t=Symbol.for(\"react.provider\"),u=Symbol.for(\"react.context\"),v=Symbol.for(\"react.forward_ref\"),w=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),y=Symbol.for(\"react.lazy\"),z=Symbol.iterator;function A(a){if(null===a||\"object\"!==typeof a)return null;a=z&&a[z]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nvar B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};\nE.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,a,b,\"setState\")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;\nH.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1<g){for(var f=Array(g),m=0;m<g;m++)f[m]=arguments[m+2];c.children=f}if(a&&a.defaultProps)for(d in g=a.defaultProps,g)void 0===c[d]&&(c[d]=g[d]);return{$$typeof:l,type:a,key:k,ref:h,props:c,_owner:K.current}}\nfunction N(a,b){return{$$typeof:l,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===l}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+a.replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g;function Q(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(\"\"+a.key):b.toString(36)}\nfunction R(a,b,e,d,c){var k=typeof a;if(\"undefined\"===k||\"boolean\"===k)a=null;var h=!1;if(null===a)h=!0;else switch(k){case \"string\":case \"number\":h=!0;break;case \"object\":switch(a.$$typeof){case l:case n:h=!0}}if(h)return h=a,c=c(h),a=\"\"===d?\".\"+Q(h,0):d,I(c)?(e=\"\",null!=a&&(e=a.replace(P,\"$&/\")+\"/\"),R(c,b,e,\"\",function(a){return a})):null!=c&&(O(c)&&(c=N(c,e+(!c.key||h&&h.key===c.key?\"\":(\"\"+c.key).replace(P,\"$&/\")+\"/\")+a)),b.push(c)),1;h=0;d=\"\"===d?\".\":d+\":\";if(I(a))for(var g=0;g<a.length;g++){k=\na[g];var f=d+Q(k,g);h+=R(k,b,e,f,c)}else if(f=A(a),\"function\"===typeof f)for(a=f.call(a),g=0;!(k=a.next()).done;)k=k.value,f=d+Q(k,g++),h+=R(k,b,e,f,c);else if(\"object\"===k)throw b=String(a),Error(\"Objects are not valid as a React child (found: \"+(\"[object Object]\"===b?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":b)+\"). If you meant to render a collection of children, use an array instead.\");return h}\nfunction S(a,b,e){if(null==a)return a;var d=[],c=0;R(a,d,\"\",\"\",function(a){return b.call(e,a,c++)});return d}function T(a){if(-1===a._status){var b=a._result;b=b();b.then(function(b){if(0===a._status||-1===a._status)a._status=1,a._result=b},function(b){if(0===a._status||-1===a._status)a._status=2,a._result=b});-1===a._status&&(a._status=0,a._result=b)}if(1===a._status)return a._result.default;throw a._result;}\nvar U={current:null},V={transition:null},W={ReactCurrentDispatcher:U,ReactCurrentBatchConfig:V,ReactCurrentOwner:K};function X(){throw Error(\"act(...) is not supported in production builds of React.\");}\nexports.Children={map:S,forEach:function(a,b,e){S(a,function(){b.apply(this,arguments)},e)},count:function(a){var b=0;S(a,function(){b++});return b},toArray:function(a){return S(a,function(a){return a})||[]},only:function(a){if(!O(a))throw Error(\"React.Children.only expected to receive a single React element child.\");return a}};exports.Component=E;exports.Fragment=p;exports.Profiler=r;exports.PureComponent=G;exports.StrictMode=q;exports.Suspense=w;\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W;exports.act=X;\nexports.cloneElement=function(a,b,e){if(null===a||void 0===a)throw Error(\"React.cloneElement(...): The argument must be a React element, but you passed \"+a+\".\");var d=C({},a.props),c=a.key,k=a.ref,h=a._owner;if(null!=b){void 0!==b.ref&&(k=b.ref,h=K.current);void 0!==b.key&&(c=\"\"+b.key);if(a.type&&a.type.defaultProps)var g=a.type.defaultProps;for(f in b)J.call(b,f)&&!L.hasOwnProperty(f)&&(d[f]=void 0===b[f]&&void 0!==g?g[f]:b[f])}var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){g=Array(f);\nfor(var m=0;m<f;m++)g[m]=arguments[m+2];d.children=g}return{$$typeof:l,type:a.type,key:c,ref:k,props:d,_owner:h}};exports.createContext=function(a){a={$$typeof:u,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null};a.Provider={$$typeof:t,_context:a};return a.Consumer=a};exports.createElement=M;exports.createFactory=function(a){var b=M.bind(null,a);b.type=a;return b};exports.createRef=function(){return{current:null}};\nexports.forwardRef=function(a){return{$$typeof:v,render:a}};exports.isValidElement=O;exports.lazy=function(a){return{$$typeof:y,_payload:{_status:-1,_result:a},_init:T}};exports.memo=function(a,b){return{$$typeof:x,type:a,compare:void 0===b?null:b}};exports.startTransition=function(a){var b=V.transition;V.transition={};try{a()}finally{V.transition=b}};exports.unstable_act=X;exports.useCallback=function(a,b){return U.current.useCallback(a,b)};exports.useContext=function(a){return U.current.useContext(a)};\nexports.useDebugValue=function(){};exports.useDeferredValue=function(a){return U.current.useDeferredValue(a)};exports.useEffect=function(a,b){return U.current.useEffect(a,b)};exports.useId=function(){return U.current.useId()};exports.useImperativeHandle=function(a,b,e){return U.current.useImperativeHandle(a,b,e)};exports.useInsertionEffect=function(a,b){return U.current.useInsertionEffect(a,b)};exports.useLayoutEffect=function(a,b){return U.current.useLayoutEffect(a,b)};\nexports.useMemo=function(a,b){return U.current.useMemo(a,b)};exports.useReducer=function(a,b,e){return U.current.useReducer(a,b,e)};exports.useRef=function(a){return U.current.useRef(a)};exports.useState=function(a){return U.current.useState(a)};exports.useSyncExternalStore=function(a,b,e){return U.current.useSyncExternalStore(a,b,e)};exports.useTransition=function(){return U.current.useTransition()};exports.version=\"18.3.1\";\n", "'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react.production.min.js');\n} else {\n  module.exports = require('./cjs/react.development.js');\n}\n", "/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\n", "'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react-is.production.min.js');\n} else {\n  module.exports = require('./cjs/react-is.development.js');\n}\n", "'use strict';\n\nvar reactIs = require('react-is');\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n  childContextTypes: true,\n  contextType: true,\n  contextTypes: true,\n  defaultProps: true,\n  displayName: true,\n  getDefaultProps: true,\n  getDerivedStateFromError: true,\n  getDerivedStateFromProps: true,\n  mixins: true,\n  propTypes: true,\n  type: true\n};\nvar KNOWN_STATICS = {\n  name: true,\n  length: true,\n  prototype: true,\n  caller: true,\n  callee: true,\n  arguments: true,\n  arity: true\n};\nvar FORWARD_REF_STATICS = {\n  '$$typeof': true,\n  render: true,\n  defaultProps: true,\n  displayName: true,\n  propTypes: true\n};\nvar MEMO_STATICS = {\n  '$$typeof': true,\n  compare: true,\n  defaultProps: true,\n  displayName: true,\n  propTypes: true,\n  type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n  // React v16.11 and below\n  if (reactIs.isMemo(component)) {\n    return MEMO_STATICS;\n  } // React v16.12 and above\n\n\n  return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n  if (typeof sourceComponent !== 'string') {\n    // don't hoist over string (html) components\n    if (objectPrototype) {\n      var inheritedComponent = getPrototypeOf(sourceComponent);\n\n      if (inheritedComponent && inheritedComponent !== objectPrototype) {\n        hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n      }\n    }\n\n    var keys = getOwnPropertyNames(sourceComponent);\n\n    if (getOwnPropertySymbols) {\n      keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n    }\n\n    var targetStatics = getStatics(targetComponent);\n    var sourceStatics = getStatics(sourceComponent);\n\n    for (var i = 0; i < keys.length; ++i) {\n      var key = keys[i];\n\n      if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n        var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n        try {\n          // Avoid failures from read-only properties\n          defineProperty(targetComponent, key, descriptor);\n        } catch (e) {}\n      }\n    }\n  }\n\n  return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n", "/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n", "'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n  module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n", "/*\n\nBased off glamor's StyleSheet, thanks Sunil \u2764\uFE0F\n\nhigh performance StyleSheet for css-in-js systems\n\n- uses multiple style tags behind the scenes for millions of rules\n- uses `insertRule` for appending in production for *much* faster performance\n\n// usage\n\nimport { StyleSheet } from '@emotion/sheet'\n\nlet styleSheet = new StyleSheet({ key: '', container: document.head })\n\nstyleSheet.insert('#box { border: 1px solid red; }')\n- appends a css rule into the stylesheet\n\nstyleSheet.flush()\n- empties the stylesheet of all its contents\n\n*/\n// $FlowFixMe\nfunction sheetForTag(tag) {\n  if (tag.sheet) {\n    // $FlowFixMe\n    return tag.sheet;\n  } // this weirdness brought to you by firefox\n\n  /* istanbul ignore next */\n\n\n  for (var i = 0; i < document.styleSheets.length; i++) {\n    if (document.styleSheets[i].ownerNode === tag) {\n      // $FlowFixMe\n      return document.styleSheets[i];\n    }\n  }\n}\n\nfunction createStyleElement(options) {\n  var tag = document.createElement('style');\n  tag.setAttribute('data-emotion', options.key);\n\n  if (options.nonce !== undefined) {\n    tag.setAttribute('nonce', options.nonce);\n  }\n\n  tag.appendChild(document.createTextNode(''));\n  tag.setAttribute('data-s', '');\n  return tag;\n}\n\nvar StyleSheet = /*#__PURE__*/function () {\n  // Using Node instead of HTMLElement since container may be a ShadowRoot\n  function StyleSheet(options) {\n    var _this = this;\n\n    this._insertTag = function (tag) {\n      var before;\n\n      if (_this.tags.length === 0) {\n        if (_this.insertionPoint) {\n          before = _this.insertionPoint.nextSibling;\n        } else if (_this.prepend) {\n          before = _this.container.firstChild;\n        } else {\n          before = _this.before;\n        }\n      } else {\n        before = _this.tags[_this.tags.length - 1].nextSibling;\n      }\n\n      _this.container.insertBefore(tag, before);\n\n      _this.tags.push(tag);\n    };\n\n    this.isSpeedy = options.speedy === undefined ? process.env.NODE_ENV === 'production' : options.speedy;\n    this.tags = [];\n    this.ctr = 0;\n    this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets\n\n    this.key = options.key;\n    this.container = options.container;\n    this.prepend = options.prepend;\n    this.insertionPoint = options.insertionPoint;\n    this.before = null;\n  }\n\n  var _proto = StyleSheet.prototype;\n\n  _proto.hydrate = function hydrate(nodes) {\n    nodes.forEach(this._insertTag);\n  };\n\n  _proto.insert = function insert(rule) {\n    // the max length is how many rules we have per style tag, it's 65000 in speedy mode\n    // it's 1 in dev because we insert source maps that map a single rule to a location\n    // and you can only have one source map per style tag\n    if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {\n      this._insertTag(createStyleElement(this));\n    }\n\n    var tag = this.tags[this.tags.length - 1];\n\n    if (process.env.NODE_ENV !== 'production') {\n      var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105;\n\n      if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) {\n        // this would only cause problem in speedy mode\n        // but we don't want enabling speedy to affect the observable behavior\n        // so we report this error at all times\n        console.error(\"You're attempting to insert the following rule:\\n\" + rule + '\\n\\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.');\n      }\n      this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule;\n    }\n\n    if (this.isSpeedy) {\n      var sheet = sheetForTag(tag);\n\n      try {\n        // this is the ultrafast version, works across browsers\n        // the big drawback is that the css won't be editable in devtools\n        sheet.insertRule(rule, sheet.cssRules.length);\n      } catch (e) {\n        if (process.env.NODE_ENV !== 'production' && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear|-ms-expand|-ms-reveal){/.test(rule)) {\n          console.error(\"There was a problem inserting the following rule: \\\"\" + rule + \"\\\"\", e);\n        }\n      }\n    } else {\n      tag.appendChild(document.createTextNode(rule));\n    }\n\n    this.ctr++;\n  };\n\n  _proto.flush = function flush() {\n    // $FlowFixMe\n    this.tags.forEach(function (tag) {\n      return tag.parentNode && tag.parentNode.removeChild(tag);\n    });\n    this.tags = [];\n    this.ctr = 0;\n\n    if (process.env.NODE_ENV !== 'production') {\n      this._alreadyInsertedOrderInsensitiveRule = false;\n    }\n  };\n\n  return StyleSheet;\n}();\n\nexport { StyleSheet };\n", "export var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\nexport var LAYER = '@layer'\n", "/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @return {number}\n */\nexport function indexof (value, search) {\n\treturn value.indexOf(search)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n", "import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: ''}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0), root, {length: -root.length}, props)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n", "import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, charat, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && charat(characters, length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f') != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset: if (ampersand == -1) characters = replace(characters, /\\f/g, '')\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tswitch (atrule === 99 && charat(characters, 3) === 110 ? 100 : atrule) {\n\t\t\t\t\t\t\t\t\t// d l m s\n\t\t\t\t\t\t\t\t\tcase 100: case 108: case 109: case 115:\n\t\t\t\t\t\t\t\t\t\tparse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\tparse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @return {object}\n */\nexport function comment (value, root, parent) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @return {object}\n */\nexport function declaration (value, root, parent, length) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length)\n}\n", "import {IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES} from './Enum.js'\nimport {strlen, sizeof} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\tvar length = sizeof(children)\n\n\tfor (var i = 0; i < length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase LAYER: if (element.children.length) break\n\t\tcase IMPORT: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: element.value = element.props.join(',')\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n", "import {MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION} from './Enum.js'\nimport {match, charat, substr, strlen, sizeof, replace, combine} from './Utility.js'\nimport {copy, tokenize} from './Tokenizer.js'\nimport {serialize} from './Serializer.js'\nimport {prefix} from './Prefixer.js'\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware (collection) {\n\tvar length = sizeof(collection)\n\n\treturn function (element, index, children, callback) {\n\t\tvar output = ''\n\n\t\tfor (var i = 0; i < length; i++)\n\t\t\toutput += collection[i](element, index, children, callback) || ''\n\n\t\treturn output\n\t}\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet (callback) {\n\treturn function (element) {\n\t\tif (!element.root)\n\t\t\tif (element = element.return)\n\t\t\t\tcallback(element)\n\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer (element, index, children, callback) {\n\tif (element.length > -1)\n\t\tif (!element.return)\n\t\t\tswitch (element.type) {\n\t\t\t\tcase DECLARATION: element.return = prefix(element.value, element.length, children)\n\t\t\t\t\treturn\n\t\t\t\tcase KEYFRAMES:\n\t\t\t\t\treturn serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)\n\t\t\t\tcase RULESET:\n\t\t\t\t\tif (element.length)\n\t\t\t\t\t\treturn combine(element.props, function (value) {\n\t\t\t\t\t\t\tswitch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n\t\t\t\t\t\t\t\t// :read-(only|write)\n\t\t\t\t\t\t\t\tcase ':read-only': case ':read-write':\n\t\t\t\t\t\t\t\t\treturn serialize([copy(element, {props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]})], callback)\n\t\t\t\t\t\t\t\t// :placeholder\n\t\t\t\t\t\t\t\tcase '::placeholder':\n\t\t\t\t\t\t\t\t\treturn serialize([\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]})\n\t\t\t\t\t\t\t\t\t], callback)\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t})\n\t\t\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace (element) {\n\tswitch (element.type) {\n\t\tcase RULESET:\n\t\t\telement.props = element.props.map(function (value) {\n\t\t\t\treturn combine(tokenize(value), function (value, index, children) {\n\t\t\t\t\tswitch (charat(value, 0)) {\n\t\t\t\t\t\t// \\f\n\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\treturn substr(value, 1, strlen(value))\n\t\t\t\t\t\t// \\0 ( + > ~\n\t\t\t\t\t\tcase 0: case 40: case 43: case 62: case 126:\n\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t// :\n\t\t\t\t\t\tcase 58:\n\t\t\t\t\t\t\tif (children[++index] === 'global')\n\t\t\t\t\t\t\t\tchildren[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1)\n\t\t\t\t\t\t// \\s\n\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\treturn index === 1 ? '' : value\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tswitch (index) {\n\t\t\t\t\t\t\t\tcase 0: element = value\n\t\t\t\t\t\t\t\t\treturn sizeof(children) > 1 ? '' : value\n\t\t\t\t\t\t\t\tcase index = sizeof(children) - 1: case 2:\n\t\t\t\t\t\t\t\t\treturn index === 2 ? value + element + element : value + element\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t}\n}\n", "import { StyleSheet } from '@emotion/sheet';\nimport { dealloc, alloc, next, token, from, peek, delimit, slice, position, RULESET, combine, match, serialize, copy, replace, WEBKIT, MOZ, MS, KEYFRAMES, DECLARATION, hash, charat, strlen, indexof, stringify, COMMENT, rulesheet, middleware, compile } from 'stylis';\nimport '@emotion/weak-memoize';\nimport '@emotion/memoize';\n\nvar identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) {\n  var previous = 0;\n  var character = 0;\n\n  while (true) {\n    previous = character;\n    character = peek(); // &\\f\n\n    if (previous === 38 && character === 12) {\n      points[index] = 1;\n    }\n\n    if (token(character)) {\n      break;\n    }\n\n    next();\n  }\n\n  return slice(begin, position);\n};\n\nvar toRules = function toRules(parsed, points) {\n  // pretend we've started with a comma\n  var index = -1;\n  var character = 44;\n\n  do {\n    switch (token(character)) {\n      case 0:\n        // &\\f\n        if (character === 38 && peek() === 12) {\n          // this is not 100% correct, we don't account for literal sequences here - like for example quoted strings\n          // stylis inserts \\f after & to know when & where it should replace this sequence with the context selector\n          // and when it should just concatenate the outer and inner selectors\n          // it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here\n          points[index] = 1;\n        }\n\n        parsed[index] += identifierWithPointTracking(position - 1, points, index);\n        break;\n\n      case 2:\n        parsed[index] += delimit(character);\n        break;\n\n      case 4:\n        // comma\n        if (character === 44) {\n          // colon\n          parsed[++index] = peek() === 58 ? '&\\f' : '';\n          points[index] = parsed[index].length;\n          break;\n        }\n\n      // fallthrough\n\n      default:\n        parsed[index] += from(character);\n    }\n  } while (character = next());\n\n  return parsed;\n};\n\nvar getRules = function getRules(value, points) {\n  return dealloc(toRules(alloc(value), points));\n}; // WeakSet would be more appropriate, but only WeakMap is supported in IE11\n\n\nvar fixedElements = /* #__PURE__ */new WeakMap();\nvar compat = function compat(element) {\n  if (element.type !== 'rule' || !element.parent || // positive .length indicates that this rule contains pseudo\n  // negative .length indicates that this rule has been already prefixed\n  element.length < 1) {\n    return;\n  }\n\n  var value = element.value,\n      parent = element.parent;\n  var isImplicitRule = element.column === parent.column && element.line === parent.line;\n\n  while (parent.type !== 'rule') {\n    parent = parent.parent;\n    if (!parent) return;\n  } // short-circuit for the simplest case\n\n\n  if (element.props.length === 1 && value.charCodeAt(0) !== 58\n  /* colon */\n  && !fixedElements.get(parent)) {\n    return;\n  } // if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level)\n  // then the props has already been manipulated beforehand as they that array is shared between it and its \"rule parent\"\n\n\n  if (isImplicitRule) {\n    return;\n  }\n\n  fixedElements.set(element, true);\n  var points = [];\n  var rules = getRules(value, points);\n  var parentRules = parent.props;\n\n  for (var i = 0, k = 0; i < rules.length; i++) {\n    for (var j = 0; j < parentRules.length; j++, k++) {\n      element.props[k] = points[i] ? rules[i].replace(/&\\f/g, parentRules[j]) : parentRules[j] + \" \" + rules[i];\n    }\n  }\n};\nvar removeLabel = function removeLabel(element) {\n  if (element.type === 'decl') {\n    var value = element.value;\n\n    if ( // charcode for l\n    value.charCodeAt(0) === 108 && // charcode for b\n    value.charCodeAt(2) === 98) {\n      // this ignores label\n      element[\"return\"] = '';\n      element.value = '';\n    }\n  }\n};\nvar ignoreFlag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason';\n\nvar isIgnoringComment = function isIgnoringComment(element) {\n  return element.type === 'comm' && element.children.indexOf(ignoreFlag) > -1;\n};\n\nvar createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm(cache) {\n  return function (element, index, children) {\n    if (element.type !== 'rule' || cache.compat) return;\n    var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g);\n\n    if (unsafePseudoClasses) {\n      var isNested = !!element.parent; // in nested rules comments become children of the \"auto-inserted\" rule and that's always the `element.parent`\n      //\n      // considering this input:\n      // .a {\n      //   .b /* comm */ {}\n      //   color: hotpink;\n      // }\n      // we get output corresponding to this:\n      // .a {\n      //   & {\n      //     /* comm */\n      //     color: hotpink;\n      //   }\n      //   .b {}\n      // }\n\n      var commentContainer = isNested ? element.parent.children : // global rule at the root level\n      children;\n\n      for (var i = commentContainer.length - 1; i >= 0; i--) {\n        var node = commentContainer[i];\n\n        if (node.line < element.line) {\n          break;\n        } // it is quite weird but comments are *usually* put at `column: element.column - 1`\n        // so we seek *from the end* for the node that is earlier than the rule's `element` and check that\n        // this will also match inputs like this:\n        // .a {\n        //   /* comm */\n        //   .b {}\n        // }\n        //\n        // but that is fine\n        //\n        // it would be the easiest to change the placement of the comment to be the first child of the rule:\n        // .a {\n        //   .b { /* comm */ }\n        // }\n        // with such inputs we wouldn't have to search for the comment at all\n        // TODO: consider changing this comment placement in the next major version\n\n\n        if (node.column < element.column) {\n          if (isIgnoringComment(node)) {\n            return;\n          }\n\n          break;\n        }\n      }\n\n      unsafePseudoClasses.forEach(function (unsafePseudoClass) {\n        console.error(\"The pseudo class \\\"\" + unsafePseudoClass + \"\\\" is potentially unsafe when doing server-side rendering. Try changing it to \\\"\" + unsafePseudoClass.split('-child')[0] + \"-of-type\\\".\");\n      });\n    }\n  };\n};\n\nvar isImportRule = function isImportRule(element) {\n  return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64;\n};\n\nvar isPrependedWithRegularRules = function isPrependedWithRegularRules(index, children) {\n  for (var i = index - 1; i >= 0; i--) {\n    if (!isImportRule(children[i])) {\n      return true;\n    }\n  }\n\n  return false;\n}; // use this to remove incorrect elements from further processing\n// so they don't get handed to the `sheet` (or anything else)\n// as that could potentially lead to additional logs which in turn could be overhelming to the user\n\n\nvar nullifyElement = function nullifyElement(element) {\n  element.type = '';\n  element.value = '';\n  element[\"return\"] = '';\n  element.children = '';\n  element.props = '';\n};\n\nvar incorrectImportAlarm = function incorrectImportAlarm(element, index, children) {\n  if (!isImportRule(element)) {\n    return;\n  }\n\n  if (element.parent) {\n    console.error(\"`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles.\");\n    nullifyElement(element);\n  } else if (isPrependedWithRegularRules(index, children)) {\n    console.error(\"`@import` rules can't be after other rules. Please put your `@import` rules before your other rules.\");\n    nullifyElement(element);\n  }\n};\n\n/* eslint-disable no-fallthrough */\n\nfunction prefix(value, length) {\n  switch (hash(value, length)) {\n    // color-adjust\n    case 5103:\n      return WEBKIT + 'print-' + value + value;\n    // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\n    case 5737:\n    case 4201:\n    case 3177:\n    case 3433:\n    case 1641:\n    case 4457:\n    case 2921: // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\n    case 5572:\n    case 6356:\n    case 5844:\n    case 3191:\n    case 6645:\n    case 3005: // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,\n\n    case 6391:\n    case 5879:\n    case 5623:\n    case 6135:\n    case 4599:\n    case 4855: // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\n    case 4215:\n    case 6389:\n    case 5109:\n    case 5365:\n    case 5621:\n    case 3829:\n      return WEBKIT + value + value;\n    // appearance, user-select, transform, hyphens, text-size-adjust\n\n    case 5349:\n    case 4246:\n    case 4810:\n    case 6968:\n    case 2756:\n      return WEBKIT + value + MOZ + value + MS + value + value;\n    // flex, flex-direction\n\n    case 6828:\n    case 4268:\n      return WEBKIT + value + MS + value + value;\n    // order\n\n    case 6165:\n      return WEBKIT + value + MS + 'flex-' + value + value;\n    // align-items\n\n    case 5187:\n      return WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value;\n    // align-self\n\n    case 5443:\n      return WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/, '') + value;\n    // align-content\n\n    case 4675:\n      return WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/, '') + value;\n    // flex-shrink\n\n    case 5548:\n      return WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value;\n    // flex-basis\n\n    case 5292:\n      return WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value;\n    // flex-grow\n\n    case 6060:\n      return WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value;\n    // transition\n\n    case 4554:\n      return WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value;\n    // cursor\n\n    case 6187:\n      return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value;\n    // background, background-image\n\n    case 5495:\n    case 3959:\n      return replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1');\n    // justify-content\n\n    case 4968:\n      return replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + WEBKIT + value + value;\n    // (margin|padding)-inline-(start|end)\n\n    case 4095:\n    case 3583:\n    case 4068:\n    case 2532:\n      return replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value;\n    // (min|max)?(width|height|inline-size|block-size)\n\n    case 8116:\n    case 7059:\n    case 5753:\n    case 5535:\n    case 5445:\n    case 5701:\n    case 4933:\n    case 4677:\n    case 5533:\n    case 5789:\n    case 5021:\n    case 4765:\n      // stretch, max-content, min-content, fill-available\n      if (strlen(value) - 1 - length > 6) switch (charat(value, length + 1)) {\n        // (m)ax-content, (m)in-content\n        case 109:\n          // -\n          if (charat(value, length + 4) !== 45) break;\n        // (f)ill-available, (f)it-content\n\n        case 102:\n          return replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value;\n        // (s)tretch\n\n        case 115:\n          return ~indexof(value, 'stretch') ? prefix(replace(value, 'stretch', 'fill-available'), length) + value : value;\n      }\n      break;\n    // position: sticky\n\n    case 4949:\n      // (s)ticky?\n      if (charat(value, length + 1) !== 115) break;\n    // display: (flex|inline-flex)\n\n    case 6444:\n      switch (charat(value, strlen(value) - 3 - (~indexof(value, '!important') && 10))) {\n        // stic(k)y\n        case 107:\n          return replace(value, ':', ':' + WEBKIT) + value;\n        // (inline-)?fl(e)x\n\n        case 101:\n          return replace(value, /(.+:)([^;!]+)(;|!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value;\n      }\n\n      break;\n    // writing-mode\n\n    case 5936:\n      switch (charat(value, length + 11)) {\n        // vertical-l(r)\n        case 114:\n          return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value;\n        // vertical-r(l)\n\n        case 108:\n          return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value;\n        // horizontal(-)tb\n\n        case 45:\n          return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value;\n      }\n\n      return WEBKIT + value + MS + value + value;\n  }\n\n  return value;\n}\n\nvar prefixer = function prefixer(element, index, children, callback) {\n  if (element.length > -1) if (!element[\"return\"]) switch (element.type) {\n    case DECLARATION:\n      element[\"return\"] = prefix(element.value, element.length);\n      break;\n\n    case KEYFRAMES:\n      return serialize([copy(element, {\n        value: replace(element.value, '@', '@' + WEBKIT)\n      })], callback);\n\n    case RULESET:\n      if (element.length) return combine(element.props, function (value) {\n        switch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n          // :read-(only|write)\n          case ':read-only':\n          case ':read-write':\n            return serialize([copy(element, {\n              props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]\n            })], callback);\n          // :placeholder\n\n          case '::placeholder':\n            return serialize([copy(element, {\n              props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]\n            }), copy(element, {\n              props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]\n            }), copy(element, {\n              props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]\n            })], callback);\n        }\n\n        return '';\n      });\n  }\n};\n\nvar defaultStylisPlugins = [prefixer];\n\nvar createCache = function createCache(options) {\n  var key = options.key;\n\n  if (process.env.NODE_ENV !== 'production' && !key) {\n    throw new Error(\"You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\\n\" + \"If multiple caches share the same key they might \\\"fight\\\" for each other's style elements.\");\n  }\n\n  if (key === 'css') {\n    var ssrStyles = document.querySelectorAll(\"style[data-emotion]:not([data-s])\"); // get SSRed styles out of the way of React's hydration\n    // document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be)\n    // note this very very intentionally targets all style elements regardless of the key to ensure\n    // that creating a cache works inside of render of a React component\n\n    Array.prototype.forEach.call(ssrStyles, function (node) {\n      // we want to only move elements which have a space in the data-emotion attribute value\n      // because that indicates that it is an Emotion 11 server-side rendered style elements\n      // while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector\n      // Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes)\n      // so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles\n      // will not result in the Emotion 10 styles being destroyed\n      var dataEmotionAttribute = node.getAttribute('data-emotion');\n\n      if (dataEmotionAttribute.indexOf(' ') === -1) {\n        return;\n      }\n      document.head.appendChild(node);\n      node.setAttribute('data-s', '');\n    });\n  }\n\n  var stylisPlugins = options.stylisPlugins || defaultStylisPlugins;\n\n  if (process.env.NODE_ENV !== 'production') {\n    // $FlowFixMe\n    if (/[^a-z-]/.test(key)) {\n      throw new Error(\"Emotion key must only contain lower case alphabetical characters and - but \\\"\" + key + \"\\\" was passed\");\n    }\n  }\n\n  var inserted = {};\n  var container;\n  var nodesToHydrate = [];\n\n  {\n    container = options.container || document.head;\n    Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which\n    // means that the style elements we're looking at are only Emotion 11 server-rendered style elements\n    document.querySelectorAll(\"style[data-emotion^=\\\"\" + key + \" \\\"]\"), function (node) {\n      var attrib = node.getAttribute(\"data-emotion\").split(' '); // $FlowFixMe\n\n      for (var i = 1; i < attrib.length; i++) {\n        inserted[attrib[i]] = true;\n      }\n\n      nodesToHydrate.push(node);\n    });\n  }\n\n  var _insert;\n\n  var omnipresentPlugins = [compat, removeLabel];\n\n  if (process.env.NODE_ENV !== 'production') {\n    omnipresentPlugins.push(createUnsafeSelectorsAlarm({\n      get compat() {\n        return cache.compat;\n      }\n\n    }), incorrectImportAlarm);\n  }\n\n  {\n    var currentSheet;\n    var finalizingPlugins = [stringify, process.env.NODE_ENV !== 'production' ? function (element) {\n      if (!element.root) {\n        if (element[\"return\"]) {\n          currentSheet.insert(element[\"return\"]);\n        } else if (element.value && element.type !== COMMENT) {\n          // insert empty rule in non-production environments\n          // so @emotion/jest can grab `key` from the (JS)DOM for caches without any rules inserted yet\n          currentSheet.insert(element.value + \"{}\");\n        }\n      }\n    } : rulesheet(function (rule) {\n      currentSheet.insert(rule);\n    })];\n    var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));\n\n    var stylis = function stylis(styles) {\n      return serialize(compile(styles), serializer);\n    };\n\n    _insert = function insert(selector, serialized, sheet, shouldCache) {\n      currentSheet = sheet;\n\n      if (process.env.NODE_ENV !== 'production' && serialized.map !== undefined) {\n        currentSheet = {\n          insert: function insert(rule) {\n            sheet.insert(rule + serialized.map);\n          }\n        };\n      }\n\n      stylis(selector ? selector + \"{\" + serialized.styles + \"}\" : serialized.styles);\n\n      if (shouldCache) {\n        cache.inserted[serialized.name] = true;\n      }\n    };\n  }\n\n  var cache = {\n    key: key,\n    sheet: new StyleSheet({\n      key: key,\n      container: container,\n      nonce: options.nonce,\n      speedy: options.speedy,\n      prepend: options.prepend,\n      insertionPoint: options.insertionPoint\n    }),\n    nonce: options.nonce,\n    inserted: inserted,\n    registered: {},\n    insert: _insert\n  };\n  cache.sheet.hydrate(nodesToHydrate);\n  return cache;\n};\n\nexport { createCache as default };\n", "import * as React from 'react';\nimport { useContext, forwardRef } from 'react';\nimport createCache from '@emotion/cache';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport weakMemoize from '@emotion/weak-memoize';\nimport hoistNonReactStatics from '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport { getRegisteredStyles, registerStyles, insertStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\nimport { useInsertionEffectAlwaysWithSyncFallback } from '@emotion/use-insertion-effect-with-fallbacks';\n\nvar isBrowser = \"object\" !== 'undefined';\nvar hasOwn = {}.hasOwnProperty;\n\nvar EmotionCacheContext = /* #__PURE__ */React.createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case\n// because this module is primarily intended for the browser and node\n// but it's also required in react native and similar environments sometimes\n// and we could have a special build just for that\n// but this is much easier and the native packages\n// might use a different theme context in the future anyway\ntypeof HTMLElement !== 'undefined' ? /* #__PURE__ */createCache({\n  key: 'css'\n}) : null);\n\nif (process.env.NODE_ENV !== 'production') {\n  EmotionCacheContext.displayName = 'EmotionCacheContext';\n}\n\nvar CacheProvider = EmotionCacheContext.Provider;\nvar __unsafe_useEmotionCache = function useEmotionCache() {\n  return useContext(EmotionCacheContext);\n};\n\nvar withEmotionCache = function withEmotionCache(func) {\n  // $FlowFixMe\n  return /*#__PURE__*/forwardRef(function (props, ref) {\n    // the cache will never be null in the browser\n    var cache = useContext(EmotionCacheContext);\n    return func(props, cache, ref);\n  });\n};\n\nif (!isBrowser) {\n  withEmotionCache = function withEmotionCache(func) {\n    return function (props) {\n      var cache = useContext(EmotionCacheContext);\n\n      if (cache === null) {\n        // yes, we're potentially creating this on every render\n        // it doesn't actually matter though since it's only on the server\n        // so there will only every be a single render\n        // that could change in the future because of suspense and etc. but for now,\n        // this works and i don't want to optimise for a future thing that we aren't sure about\n        cache = createCache({\n          key: 'css'\n        });\n        return /*#__PURE__*/React.createElement(EmotionCacheContext.Provider, {\n          value: cache\n        }, func(props, cache));\n      } else {\n        return func(props, cache);\n      }\n    };\n  };\n}\n\nvar ThemeContext = /* #__PURE__ */React.createContext({});\n\nif (process.env.NODE_ENV !== 'production') {\n  ThemeContext.displayName = 'EmotionThemeContext';\n}\n\nvar useTheme = function useTheme() {\n  return React.useContext(ThemeContext);\n};\n\nvar getTheme = function getTheme(outerTheme, theme) {\n  if (typeof theme === 'function') {\n    var mergedTheme = theme(outerTheme);\n\n    if (process.env.NODE_ENV !== 'production' && (mergedTheme == null || typeof mergedTheme !== 'object' || Array.isArray(mergedTheme))) {\n      throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!');\n    }\n\n    return mergedTheme;\n  }\n\n  if (process.env.NODE_ENV !== 'production' && (theme == null || typeof theme !== 'object' || Array.isArray(theme))) {\n    throw new Error('[ThemeProvider] Please make your theme prop a plain object');\n  }\n\n  return _extends({}, outerTheme, theme);\n};\n\nvar createCacheWithTheme = /* #__PURE__ */weakMemoize(function (outerTheme) {\n  return weakMemoize(function (theme) {\n    return getTheme(outerTheme, theme);\n  });\n});\nvar ThemeProvider = function ThemeProvider(props) {\n  var theme = React.useContext(ThemeContext);\n\n  if (props.theme !== theme) {\n    theme = createCacheWithTheme(theme)(props.theme);\n  }\n\n  return /*#__PURE__*/React.createElement(ThemeContext.Provider, {\n    value: theme\n  }, props.children);\n};\nfunction withTheme(Component) {\n  var componentName = Component.displayName || Component.name || 'Component';\n\n  var render = function render(props, ref) {\n    var theme = React.useContext(ThemeContext);\n    return /*#__PURE__*/React.createElement(Component, _extends({\n      theme: theme,\n      ref: ref\n    }, props));\n  }; // $FlowFixMe\n\n\n  var WithTheme = /*#__PURE__*/React.forwardRef(render);\n  WithTheme.displayName = \"WithTheme(\" + componentName + \")\";\n  return hoistNonReactStatics(WithTheme, Component);\n}\n\nvar getLastPart = function getLastPart(functionName) {\n  // The match may be something like 'Object.createEmotionProps' or\n  // 'Loader.prototype.render'\n  var parts = functionName.split('.');\n  return parts[parts.length - 1];\n};\n\nvar getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) {\n  // V8\n  var match = /^\\s+at\\s+([A-Za-z0-9$.]+)\\s/.exec(line);\n  if (match) return getLastPart(match[1]); // Safari / Firefox\n\n  match = /^([A-Za-z0-9$.]+)@/.exec(line);\n  if (match) return getLastPart(match[1]);\n  return undefined;\n};\n\nvar internalReactFunctionNames = /* #__PURE__ */new Set(['renderWithHooks', 'processChild', 'finishClassComponent', 'renderToString']); // These identifiers come from error stacks, so they have to be valid JS\n// identifiers, thus we only need to replace what is a valid character for JS,\n// but not for CSS.\n\nvar sanitizeIdentifier = function sanitizeIdentifier(identifier) {\n  return identifier.replace(/\\$/g, '-');\n};\n\nvar getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) {\n  if (!stackTrace) return undefined;\n  var lines = stackTrace.split('\\n');\n\n  for (var i = 0; i < lines.length; i++) {\n    var functionName = getFunctionNameFromStackTraceLine(lines[i]); // The first line of V8 stack traces is just \"Error\"\n\n    if (!functionName) continue; // If we reach one of these, we have gone too far and should quit\n\n    if (internalReactFunctionNames.has(functionName)) break; // The component name is the first function in the stack that starts with an\n    // uppercase letter\n\n    if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName);\n  }\n\n  return undefined;\n};\n\nvar typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';\nvar labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';\nvar createEmotionProps = function createEmotionProps(type, props) {\n  if (process.env.NODE_ENV !== 'production' && typeof props.css === 'string' && // check if there is a css declaration\n  props.css.indexOf(':') !== -1) {\n    throw new Error(\"Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`\" + props.css + \"`\");\n  }\n\n  var newProps = {};\n\n  for (var key in props) {\n    if (hasOwn.call(props, key)) {\n      newProps[key] = props[key];\n    }\n  }\n\n  newProps[typePropName] = type; // For performance, only call getLabelFromStackTrace in development and when\n  // the label hasn't already been computed\n\n  if (process.env.NODE_ENV !== 'production' && !!props.css && (typeof props.css !== 'object' || typeof props.css.name !== 'string' || props.css.name.indexOf('-') === -1)) {\n    var label = getLabelFromStackTrace(new Error().stack);\n    if (label) newProps[labelPropName] = label;\n  }\n\n  return newProps;\n};\n\nvar Insertion = function Insertion(_ref) {\n  var cache = _ref.cache,\n      serialized = _ref.serialized,\n      isStringTag = _ref.isStringTag;\n  registerStyles(cache, serialized, isStringTag);\n  useInsertionEffectAlwaysWithSyncFallback(function () {\n    return insertStyles(cache, serialized, isStringTag);\n  });\n\n  return null;\n};\n\nvar Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) {\n  var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works\n  // not passing the registered cache to serializeStyles because it would\n  // make certain babel optimisations not possible\n\n  if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {\n    cssProp = cache.registered[cssProp];\n  }\n\n  var WrappedComponent = props[typePropName];\n  var registeredStyles = [cssProp];\n  var className = '';\n\n  if (typeof props.className === 'string') {\n    className = getRegisteredStyles(cache.registered, registeredStyles, props.className);\n  } else if (props.className != null) {\n    className = props.className + \" \";\n  }\n\n  var serialized = serializeStyles(registeredStyles, undefined, React.useContext(ThemeContext));\n\n  if (process.env.NODE_ENV !== 'production' && serialized.name.indexOf('-') === -1) {\n    var labelFromStack = props[labelPropName];\n\n    if (labelFromStack) {\n      serialized = serializeStyles([serialized, 'label:' + labelFromStack + ';']);\n    }\n  }\n\n  className += cache.key + \"-\" + serialized.name;\n  var newProps = {};\n\n  for (var key in props) {\n    if (hasOwn.call(props, key) && key !== 'css' && key !== typePropName && (process.env.NODE_ENV === 'production' || key !== labelPropName)) {\n      newProps[key] = props[key];\n    }\n  }\n\n  newProps.ref = ref;\n  newProps.className = className;\n  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Insertion, {\n    cache: cache,\n    serialized: serialized,\n    isStringTag: typeof WrappedComponent === 'string'\n  }), /*#__PURE__*/React.createElement(WrappedComponent, newProps));\n});\n\nif (process.env.NODE_ENV !== 'production') {\n  Emotion.displayName = 'EmotionCssPropInternal';\n}\n\nvar Emotion$1 = Emotion;\n\nexport { CacheProvider as C, Emotion$1 as E, ThemeContext as T, __unsafe_useEmotionCache as _, ThemeProvider as a, withTheme as b, createEmotionProps as c, hasOwn as h, isBrowser as i, useTheme as u, withEmotionCache as w };\n", "function _extends() {\n  return _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, _extends.apply(null, arguments);\n}\nexport { _extends as default };", "var isBrowser = true;\n\nfunction getRegisteredStyles(registered, registeredStyles, classNames) {\n  var rawClassName = '';\n  classNames.split(' ').forEach(function (className) {\n    if (registered[className] !== undefined) {\n      registeredStyles.push(registered[className] + \";\");\n    } else if (className) {\n      rawClassName += className + \" \";\n    }\n  });\n  return rawClassName;\n}\nvar registerStyles = function registerStyles(cache, serialized, isStringTag) {\n  var className = cache.key + \"-\" + serialized.name;\n\n  if ( // we only need to add the styles to the registered cache if the\n  // class name could be used further down\n  // the tree but if it's a string tag, we know it won't\n  // so we don't have to add it to registered cache.\n  // this improves memory usage since we can avoid storing the whole style string\n  (isStringTag === false || // we need to always store it if we're in compat mode and\n  // in node since emotion-server relies on whether a style is in\n  // the registered cache to know whether a style is global or not\n  // also, note that this check will be dead code eliminated in the browser\n  isBrowser === false ) && cache.registered[className] === undefined) {\n    cache.registered[className] = serialized.styles;\n  }\n};\nvar insertStyles = function insertStyles(cache, serialized, isStringTag) {\n  registerStyles(cache, serialized, isStringTag);\n  var className = cache.key + \"-\" + serialized.name;\n\n  if (cache.inserted[serialized.name] === undefined) {\n    var current = serialized;\n\n    do {\n      cache.insert(serialized === current ? \".\" + className : '', current, cache.sheet, true);\n\n      current = current.next;\n    } while (current !== undefined);\n  }\n};\n\nexport { getRegisteredStyles, insertStyles, registerStyles };\n", "/* eslint-disable */\n// Inspired by https://github.com/garycourt/murmurhash-js\n// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86\nfunction murmur2(str) {\n  // 'm' and 'r' are mixing constants generated offline.\n  // They're not really 'magic', they just happen to work well.\n  // const m = 0x5bd1e995;\n  // const r = 24;\n  // Initialize the hash\n  var h = 0; // Mix 4 bytes at a time into the hash\n\n  var k,\n      i = 0,\n      len = str.length;\n\n  for (; len >= 4; ++i, len -= 4) {\n    k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n    k =\n    /* Math.imul(k, m): */\n    (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);\n    k ^=\n    /* k >>> r: */\n    k >>> 24;\n    h =\n    /* Math.imul(k, m): */\n    (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^\n    /* Math.imul(h, m): */\n    (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n  } // Handle the last few bytes of the input array\n\n\n  switch (len) {\n    case 3:\n      h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n\n    case 2:\n      h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n\n    case 1:\n      h ^= str.charCodeAt(i) & 0xff;\n      h =\n      /* Math.imul(h, m): */\n      (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n  } // Do a few final mixes of the hash to ensure the last few\n  // bytes are well-incorporated.\n\n\n  h ^= h >>> 13;\n  h =\n  /* Math.imul(h, m): */\n  (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n  return ((h ^ h >>> 15) >>> 0).toString(36);\n}\n\nexport { murmur2 as default };\n", "var unitlessKeys = {\n  animationIterationCount: 1,\n  aspectRatio: 1,\n  borderImageOutset: 1,\n  borderImageSlice: 1,\n  borderImageWidth: 1,\n  boxFlex: 1,\n  boxFlexGroup: 1,\n  boxOrdinalGroup: 1,\n  columnCount: 1,\n  columns: 1,\n  flex: 1,\n  flexGrow: 1,\n  flexPositive: 1,\n  flexShrink: 1,\n  flexNegative: 1,\n  flexOrder: 1,\n  gridRow: 1,\n  gridRowEnd: 1,\n  gridRowSpan: 1,\n  gridRowStart: 1,\n  gridColumn: 1,\n  gridColumnEnd: 1,\n  gridColumnSpan: 1,\n  gridColumnStart: 1,\n  msGridRow: 1,\n  msGridRowSpan: 1,\n  msGridColumn: 1,\n  msGridColumnSpan: 1,\n  fontWeight: 1,\n  lineHeight: 1,\n  opacity: 1,\n  order: 1,\n  orphans: 1,\n  scale: 1,\n  tabSize: 1,\n  widows: 1,\n  zIndex: 1,\n  zoom: 1,\n  WebkitLineClamp: 1,\n  // SVG-related properties\n  fillOpacity: 1,\n  floodOpacity: 1,\n  stopOpacity: 1,\n  strokeDasharray: 1,\n  strokeDashoffset: 1,\n  strokeMiterlimit: 1,\n  strokeOpacity: 1,\n  strokeWidth: 1\n};\n\nexport { unitlessKeys as default };\n", "function memoize(fn) {\n  var cache = Object.create(null);\n  return function (arg) {\n    if (cache[arg] === undefined) cache[arg] = fn(arg);\n    return cache[arg];\n  };\n}\n\nexport { memoize as default };\n", "import hashString from '@emotion/hash';\nimport unitless from '@emotion/unitless';\nimport memoize from '@emotion/memoize';\n\nvar isDevelopment = false;\n\nvar hyphenateRegex = /[A-Z]|^ms/g;\nvar animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;\n\nvar isCustomProperty = function isCustomProperty(property) {\n  return property.charCodeAt(1) === 45;\n};\n\nvar isProcessableValue = function isProcessableValue(value) {\n  return value != null && typeof value !== 'boolean';\n};\n\nvar processStyleName = /* #__PURE__ */memoize(function (styleName) {\n  return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();\n});\n\nvar processStyleValue = function processStyleValue(key, value) {\n  switch (key) {\n    case 'animation':\n    case 'animationName':\n      {\n        if (typeof value === 'string') {\n          return value.replace(animationRegex, function (match, p1, p2) {\n            cursor = {\n              name: p1,\n              styles: p2,\n              next: cursor\n            };\n            return p1;\n          });\n        }\n      }\n  }\n\n  if (unitless[key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {\n    return value + 'px';\n  }\n\n  return value;\n};\n\nvar noComponentSelectorMessage = 'Component selectors can only be used in conjunction with ' + '@emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware ' + 'compiler transform.';\n\nfunction handleInterpolation(mergedProps, registered, interpolation) {\n  if (interpolation == null) {\n    return '';\n  }\n\n  var componentSelector = interpolation;\n\n  if (componentSelector.__emotion_styles !== undefined) {\n\n    return componentSelector;\n  }\n\n  switch (typeof interpolation) {\n    case 'boolean':\n      {\n        return '';\n      }\n\n    case 'object':\n      {\n        var keyframes = interpolation;\n\n        if (keyframes.anim === 1) {\n          cursor = {\n            name: keyframes.name,\n            styles: keyframes.styles,\n            next: cursor\n          };\n          return keyframes.name;\n        }\n\n        var serializedStyles = interpolation;\n\n        if (serializedStyles.styles !== undefined) {\n          var next = serializedStyles.next;\n\n          if (next !== undefined) {\n            // not the most efficient thing ever but this is a pretty rare case\n            // and there will be very few iterations of this generally\n            while (next !== undefined) {\n              cursor = {\n                name: next.name,\n                styles: next.styles,\n                next: cursor\n              };\n              next = next.next;\n            }\n          }\n\n          var styles = serializedStyles.styles + \";\";\n          return styles;\n        }\n\n        return createStringFromObject(mergedProps, registered, interpolation);\n      }\n\n    case 'function':\n      {\n        if (mergedProps !== undefined) {\n          var previousCursor = cursor;\n          var result = interpolation(mergedProps);\n          cursor = previousCursor;\n          return handleInterpolation(mergedProps, registered, result);\n        }\n\n        break;\n      }\n  } // finalize string values (regular strings and functions interpolated into css calls)\n\n\n  var asString = interpolation;\n\n  if (registered == null) {\n    return asString;\n  }\n\n  var cached = registered[asString];\n  return cached !== undefined ? cached : asString;\n}\n\nfunction createStringFromObject(mergedProps, registered, obj) {\n  var string = '';\n\n  if (Array.isArray(obj)) {\n    for (var i = 0; i < obj.length; i++) {\n      string += handleInterpolation(mergedProps, registered, obj[i]) + \";\";\n    }\n  } else {\n    for (var key in obj) {\n      var value = obj[key];\n\n      if (typeof value !== 'object') {\n        var asString = value;\n\n        if (registered != null && registered[asString] !== undefined) {\n          string += key + \"{\" + registered[asString] + \"}\";\n        } else if (isProcessableValue(asString)) {\n          string += processStyleName(key) + \":\" + processStyleValue(key, asString) + \";\";\n        }\n      } else {\n        if (key === 'NO_COMPONENT_SELECTOR' && isDevelopment) {\n          throw new Error(noComponentSelectorMessage);\n        }\n\n        if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {\n          for (var _i = 0; _i < value.length; _i++) {\n            if (isProcessableValue(value[_i])) {\n              string += processStyleName(key) + \":\" + processStyleValue(key, value[_i]) + \";\";\n            }\n          }\n        } else {\n          var interpolated = handleInterpolation(mergedProps, registered, value);\n\n          switch (key) {\n            case 'animation':\n            case 'animationName':\n              {\n                string += processStyleName(key) + \":\" + interpolated + \";\";\n                break;\n              }\n\n            default:\n              {\n\n                string += key + \"{\" + interpolated + \"}\";\n              }\n          }\n        }\n      }\n    }\n  }\n\n  return string;\n}\n\nvar labelPattern = /label:\\s*([^\\s;{]+)\\s*(;|$)/g; // this is the cursor for keyframes\n// keyframes are stored on the SerializedStyles object as a linked list\n\nvar cursor;\nfunction serializeStyles(args, registered, mergedProps) {\n  if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {\n    return args[0];\n  }\n\n  var stringMode = true;\n  var styles = '';\n  cursor = undefined;\n  var strings = args[0];\n\n  if (strings == null || strings.raw === undefined) {\n    stringMode = false;\n    styles += handleInterpolation(mergedProps, registered, strings);\n  } else {\n    var asTemplateStringsArr = strings;\n\n    styles += asTemplateStringsArr[0];\n  } // we start at 1 since we've already handled the first arg\n\n\n  for (var i = 1; i < args.length; i++) {\n    styles += handleInterpolation(mergedProps, registered, args[i]);\n\n    if (stringMode) {\n      var templateStringsArr = strings;\n\n      styles += templateStringsArr[i];\n    }\n  } // using a global regex with .exec is stateful so lastIndex has to be reset each time\n\n\n  labelPattern.lastIndex = 0;\n  var identifierName = '';\n  var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5\n\n  while ((match = labelPattern.exec(styles)) !== null) {\n    identifierName += '-' + match[1];\n  }\n\n  var name = hashString(styles) + identifierName;\n\n  return {\n    name: name,\n    styles: styles,\n    next: cursor\n  };\n}\n\nexport { serializeStyles };\n", "import * as React from 'react';\n\nvar syncFallback = function syncFallback(create) {\n  return create();\n};\n\nvar useInsertionEffect = React['useInsertion' + 'Effect'] ? React['useInsertion' + 'Effect'] : false;\nvar useInsertionEffectAlwaysWithSyncFallback = useInsertionEffect || syncFallback;\nvar useInsertionEffectWithLayoutFallback = useInsertionEffect || React.useLayoutEffect;\n\nexport { useInsertionEffectAlwaysWithSyncFallback, useInsertionEffectWithLayoutFallback };\n", "import * as ReactJSXRuntime from 'react/jsx-runtime';\nimport { h as hasOwn, E as Emotion, c as createEmotionProps } from '../../dist/emotion-element-43c6fea0.browser.esm.js';\nimport 'react';\nimport '@emotion/cache';\nimport '@babel/runtime/helpers/extends';\nimport '@emotion/weak-memoize';\nimport '../../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport 'hoist-non-react-statics';\nimport '@emotion/utils';\nimport '@emotion/serialize';\nimport '@emotion/use-insertion-effect-with-fallbacks';\n\nvar Fragment = ReactJSXRuntime.Fragment;\nfunction jsx(type, props, key) {\n  if (!hasOwn.call(props, 'css')) {\n    return ReactJSXRuntime.jsx(type, props, key);\n  }\n\n  return ReactJSXRuntime.jsx(Emotion, createEmotionProps(type, props), key);\n}\nfunction jsxs(type, props, key) {\n  if (!hasOwn.call(props, 'css')) {\n    return ReactJSXRuntime.jsxs(type, props, key);\n  }\n\n  return ReactJSXRuntime.jsxs(Emotion, createEmotionProps(type, props), key);\n}\n\nexport { Fragment, jsx, jsxs };\n", "import type { MotifVar } from './motifTypes';\n\n/**\n * Reference to a CSS variable exported by SDS-M Motif.\n *\n * Is a type-safe to references css variables.\n */\nexport function m(variable: MotifVar): string {\n  return `var(${variable})`;\n}\n\n/**\n * This is a TYPECHECK. DO NOT DELETE. If the type for the 'm' function breaks this will throw a\n * type error. In order to fix this make sure that the motifVariables are comprised entirely of\n * readonly arrays (usually by specifing \"as const\")\n */\n// @ts-expect-error The 'm' function accepted a random string. This is a bug.\nconst _neverResolved = m('not-a-variable');\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const accordionStandardVars = {\n  '--accordion-header-padding': m('--spacing-m'),\n  '--accordion-header-desktop-font-size': m('--h6-desktop-font-size'),\n  '--accordion-header-mobile-font-size': m('--h6-mobile-font-size'),\n  '--accordion-header-desktop-font-line-height': m('--h6-desktop-font-line-height'),\n  '--accordion-header-mobile-font-line-height': m('--h6-mobile-font-line-height'),\n  '--accordion-header-desktop-font-weight': m('--h6-desktop-font-weight'),\n  '--accordion-header-mobile-font-weight': m('--h6-mobile-font-weight'),\n} as const;\n\nexport const accordionBlackBgVars: MotifComponentProps<MotifComponent.ACCORDION> = {\n  '--accordion-divider-border-color': m('--neutral-v300'),\n  '--accordion-header-color': m('--neutral-v0'),\n  ...accordionStandardVars,\n};\n\nexport const accordionYellowBgVars: MotifComponentProps<MotifComponent.ACCORDION> = {\n  '--accordion-divider-border-color': m('--neutral-v500'),\n  '--accordion-header-color': m('--neutral-v700'),\n  ...accordionStandardVars,\n};\n\nexport const accordionWhiteBgVars: MotifComponentProps<MotifComponent.ACCORDION> = {\n  '--accordion-divider-border-color': m('--neutral-v250'),\n  '--accordion-header-color': m('--neutral-v700'),\n  ...accordionStandardVars,\n};\n\nexport const accordionGrayBgVars: MotifComponentProps<MotifComponent.ACCORDION> = {\n  '--accordion-divider-border-color': m('--neutral-v300'),\n  '--accordion-header-color': m('--neutral-v700'),\n  ...accordionStandardVars,\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const aiLocalizationBannerVars: MotifComponentProps<MotifComponent.AI_LOCALIZATION_BANNER> =\n  {\n    '--banner-ai-bg-color': m('--neutral-v100'),\n    '--banner-ai-fg-color': m('--neutral-v500'),\n  } as const;\n\nexport const aiLocalizationBannerDarkVars: MotifComponentProps<MotifComponent.AI_LOCALIZATION_BANNER> =\n  {\n    '--banner-ai-bg-color': m('--neutral-v625'),\n    '--banner-ai-fg-color': m('--neutral-v100'),\n  } as const;\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const animatedAccordionYellowBgVars: MotifComponentProps<MotifComponent.ANIMATED_ACCORDION> =\n  {\n    '--animated-accordion-progress-indicator-color': m('--fg-color'),\n  } as const;\n\nexport const animatedAccordionWhiteBgVars: MotifComponentProps<MotifComponent.ANIMATED_ACCORDION> =\n  {\n    '--animated-accordion-progress-indicator-color': m('--fg-color'),\n  } as const;\n\nexport const animatedAccordionGrayBgVars: MotifComponentProps<MotifComponent.ANIMATED_ACCORDION> = {\n  '--animated-accordion-progress-indicator-color': m('--fg-color'),\n} as const;\n\nexport const animatedAccordionBlackBgVars: MotifComponentProps<MotifComponent.ANIMATED_ACCORDION> =\n  {\n    '--animated-accordion-progress-indicator-color': m('--primary-v100'),\n  } as const;\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const defaultAutoCompleteVars: MotifComponentProps<MotifComponent.AUTOCOMPLETE> = {\n  '--autocomplete-active-border-color': m('--semantic-focus-color'),\n  '--autocomplete-active-box-shadow': m('--box-shadow-s'),\n  '--autocomplete-button-fg-color': m('--semantic-focus-color'),\n  '--autocomplete-button-fg-hover-color': m('--neutral-v650'),\n  '--autocomplete-bg-color': m('--neutral-v0'),\n  '--autocomplete-border-color': m('--neutral-v250'),\n  '--autocomplete-border-width': '2px',\n  '--autocomplete-desktop-font-size': m('--text-desktop-font-size'),\n  '--autocomplete-desktop-font-weight': m('--text-desktop-font-weight'),\n  '--autocomplete-fg-color': m('--neutral-v700'),\n  '--autocomplete-hover-border-color': m('--neutral-v400'),\n  '--autocomplete-hover-box-shadow': m('--box-shadow-xs'),\n  '--autocomplete-mobile-font-size': m('--text-mobile-font-size'),\n  '--autocomplete-mobile-font-weight': m('--text-mobile-font-weight'),\n  '--autocomplete-placeholder-color': m('--neutral-v400'),\n} as const;\n\nexport const contrastBlackAutoCompleteVars: MotifComponentProps<MotifComponent.AUTOCOMPLETE> = {\n  ...defaultAutoCompleteVars,\n  '--autocomplete-button-fg-color': m('--neutral-v0'),\n  '--autocomplete-button-fg-hover-color': m('--neutral-v0'),\n  '--autocomplete-bg-color': m('--neutral-v625'),\n  '--autocomplete-border-color': m('--neutral-v500'),\n  '--autocomplete-fg-color': m('--neutral-v0'),\n  '--autocomplete-placeholder-color': m('--neutral-v300'),\n} as const;\n\nexport const constrastGrayAutoCompleteVars: MotifComponentProps<MotifComponent.AUTOCOMPLETE> = {\n  ...defaultAutoCompleteVars,\n  '--autocomplete-border-color': m('--neutral-v300'),\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nconst defaultVars = {\n  '--banner-fg-color': m('--neutral-v700'),\n  '--banner-font-size': m('--action-desktop-font-size'),\n  '--banner-font-line-height': m('--action-desktop-font-line-height'),\n};\n\nexport const bannerYellowBgVars: MotifComponentProps<MotifComponent.BANNER> = {\n  '--banner-bg-color': m('--primary-v100'),\n  ...defaultVars,\n};\n\nexport const bannerBlackBgVars: MotifComponentProps<MotifComponent.BANNER> = {\n  ...defaultVars,\n  '--banner-bg-color': m('--neutral-v625'),\n  '--banner-fg-color': m('--neutral-v0'),\n};\n\nexport const bannerWhiteBgVars: MotifComponentProps<MotifComponent.BANNER> = {\n  '--banner-bg-color': m('--neutral-v0'),\n  ...defaultVars,\n};\n\nexport const bannerGrayBgVars: MotifComponentProps<MotifComponent.BANNER> = {\n  '--banner-bg-color': m('--neutral-v150'),\n  ...defaultVars,\n};\n", "import { m } from '../../motif/m';\nimport type { MotifComponent } from '../../motif/motifConstants';\nimport type { MotifComponentProps } from '../../motif/motifTypes';\n\n// NOTE: For the size, titles are just H2s.\n// They are specified here so we can override them in Arcadia.\nexport const defaultBlockVars: MotifComponentProps<MotifComponent.BLOCK> = {\n  '--block-title-color': m('--fg-color'),\n  '--block-title-de-emphasized-color': m('--primary-v250'),\n  '--block-subtitle-color': m('--fg-color'),\n  '--block-eyebrow-color': m('--fg-color'),\n  '--block-title-desktop-font-size': m('--h2-desktop-font-size'),\n  '--block-title-desktop-font-stretch': m('--h2-desktop-font-stretch'),\n  '--block-title-desktop-font-line-height': m('--h2-desktop-font-line-height'),\n  '--block-title-mobile-font-size': m('--h2-mobile-font-size'),\n  '--block-title-mobile-font-line-height': m('--h2-mobile-font-line-height'),\n  '--block-header-desktop-padding': `${m('--spacing-m')} ${m('--spacing-xl')}`,\n  '--block-header-mobile-padding': m('--spacing-m'),\n  '--block-boundary-desktop-padding': m('--spacing-xl'),\n  '--block-boundary-mobile-padding': m('--spacing-m'),\n  '--block-boundary-dense-layout-desktop-padding': '0px',\n  '--block-content-dense-layout-desktop-grid-row-gap': '0px',\n};\n\nexport const secondaryBlockVars: MotifComponentProps<MotifComponent.BLOCK> = {\n  ...defaultBlockVars,\n  '--block-title-de-emphasized-color': m('--fg-color'),\n};\n\nexport const tertiaryBlockVars: MotifComponentProps<MotifComponent.BLOCK> = {\n  ...defaultBlockVars,\n  '--block-title-de-emphasized-color': m('--neutral-v400'),\n};\n\nexport const quaternaryBlockVars: MotifComponentProps<MotifComponent.BLOCK> = {\n  ...defaultBlockVars,\n  '--block-title-de-emphasized-color': m('--neutral-v500'),\n};\n", "import { m } from '../../motif/m';\n\nexport const blockNavigationBlackBgVars = {\n  '--block-navigation-buttons-color': m('--neutral-v500'),\n  '--block-navigation-buttons-active-color': m('--neutral-v700'),\n  '--block-navigation-buttons-bg-color': m('--neutral-v0'),\n  '--block-navigation-buttons-border-color': m('--neutral-v500'),\n  '--block-navigation-buttons-active-border-color': m('--primary-v100'),\n  '--block-navigation-buttons-active-bg-color': m('--primary-v100'),\n};\n\nexport const blockNavigationYellowBgVars = {\n  '--block-navigation-buttons-bg-color': m('--neutral-v0'),\n  '--block-navigation-buttons-color': m('--neutral-v500'),\n  '--block-navigation-buttons-border-color': m('--neutral-v500'),\n  '--block-navigation-buttons-active-color': m('--neutral-v0'),\n  '--block-navigation-buttons-active-border-color': m('--neutral-v700'),\n  '--block-navigation-buttons-active-bg-color': m('--neutral-v700'),\n};\n\nexport const blockNavigationWhiteBgVars = {\n  '--block-navigation-buttons-bg-color': m('--neutral-v0'),\n  '--block-navigation-buttons-color': m('--neutral-v500'),\n  '--block-navigation-buttons-border-color': m('--neutral-v500'),\n  '--block-navigation-buttons-active-color': m('--neutral-v700'),\n  '--block-navigation-buttons-active-border-color': m('--primary-v100'),\n  '--block-navigation-buttons-active-bg-color': m('--primary-v100'),\n};\n\nexport const blockNavigationGrayBgVars = {\n  '--block-navigation-buttons-bg-color': m('--neutral-v0'),\n  '--block-navigation-buttons-color': m('--neutral-v500'),\n  '--block-navigation-buttons-border-color': m('--neutral-v500'),\n  '--block-navigation-buttons-active-color': m('--neutral-v0'),\n  '--block-navigation-buttons-active-border-color': m('--neutral-v700'),\n  '--block-navigation-buttons-active-bg-color': m('--neutral-v700'),\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const defaultBreakVars: MotifComponentProps<MotifComponent.BREAK> = {\n  '--break-total-desktop-height': '96px',\n  '--break-half-desktop-height': '48px',\n  '--break-total-mobile-height': '32px',\n  '--break-half-mobile-height': '16px',\n  '--break-shadow-light-color': m('--primary-v100'),\n  '--break-shadow-dark-color': m('--neutral-v700'),\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const buttonFontVars = {\n  '--button-desktop-font-size': m('--action-desktop-font-size'),\n  '--button-desktop-font-letter-spacing': m('--action-desktop-font-letter-spacing'),\n  '--button-desktop-font-line-height': m('--action-desktop-font-line-height'),\n  '--button-desktop-font-weight': m('--action-desktop-font-weight'),\n  '--button-mobile-font-size': m('--action-mobile-font-size'),\n  '--button-mobile-font-letter-spacing': m('--action-mobile-font-letter-spacing'),\n  '--button-mobile-font-line-height': m('--action-mobile-font-line-height'),\n  '--button-mobile-font-weight': m('--action-mobile-font-weight'),\n} as const;\n\nexport const buttonStandardVars = {\n  // = `calc(${m('--spacing-s')} - 1px) calc(${m('--spacing-xl')} - 1px)`. Concrete for Figma tokens\n  '--button-regular-padding': '11px 31px',\n  // = `calc(${m('--spacing-xs')} - 1px) calc(${m('--spacing-m')} - 1px)`. Concrete for Figma tokens\n  '--button-compact-padding': '7px 15px',\n  '--button-border-width': '2px',\n  '--button-border-radius': '64px',\n  '--button-hover-shadow': m('--box-shadow-l'),\n  '--button-active-shadow': m('--box-shadow-m'),\n  '--button-hover-transform-size': '-2px',\n  '--button-active-transform-size': '-1px',\n};\n\nexport const contrastBlackButtonVars: MotifComponentProps<MotifComponent.BUTTON> = {\n  '--button-primary-bg-color': m('--primary-v100'),\n  '--button-primary-hover-bg-color': m('--primary-v100'),\n  '--button-primary-border-color': m('--primary-v100'),\n  '--button-primary-hover-border-color': m('--primary-v100'),\n  '--button-primary-hover-fg-color': m('--neutral-v700'),\n  '--button-primary-fg-color': m('--neutral-v700'),\n  '--button-secondary-bg-color': m('--neutral-v0'),\n  '--button-secondary-hover-bg-color': m('--neutral-v0'),\n  '--button-secondary-hover-fg-color': m('--neutral-v700'),\n  '--button-secondary-border-color': m('--neutral-v0'),\n  '--button-secondary-hover-border-color': m('--neutral-v0'),\n  '--button-secondary-fg-color': m('--neutral-v700'),\n  '--button-flat-fg-color': m('--neutral-v0'),\n  '--button-flat-hover-fg-color': m('--neutral-v0'),\n  ...buttonFontVars,\n  ...buttonStandardVars,\n} as const;\n\nexport const contrastYellowButtonVars: MotifComponentProps<MotifComponent.BUTTON> = {\n  '--button-primary-bg-color': m('--neutral-v700'),\n  '--button-primary-hover-bg-color': m('--neutral-v700'),\n  '--button-primary-border-color': m('--neutral-v700'),\n  '--button-primary-hover-border-color': m('--neutral-v700'),\n  '--button-primary-hover-fg-color': m('--neutral-v0'),\n  '--button-primary-fg-color': m('--neutral-v0'),\n  '--button-secondary-bg-color': m('--neutral-v0'),\n  '--button-secondary-hover-bg-color': m('--neutral-v0'),\n  '--button-secondary-border-color': m('--neutral-v0'),\n  '--button-secondary-hover-border-color': m('--neutral-v0'),\n  '--button-secondary-hover-fg-color': m('--neutral-v700'),\n  '--button-secondary-fg-color': m('--neutral-v700'),\n  '--button-flat-fg-color': m('--neutral-v700'),\n  '--button-flat-hover-fg-color': m('--neutral-v700'),\n  ...buttonFontVars,\n  ...buttonStandardVars,\n} as const;\n\nexport const contrastWhiteButtonVars: MotifComponentProps<MotifComponent.BUTTON> = {\n  '--button-primary-bg-color': m('--primary-v100'),\n  '--button-primary-hover-bg-color': m('--primary-v100'),\n  '--button-primary-border-color': m('--primary-v100'),\n  '--button-primary-hover-border-color': m('--primary-v100'),\n  '--button-primary-hover-fg-color': m('--neutral-v700'),\n  '--button-primary-fg-color': m('--neutral-v700'),\n  '--button-secondary-bg-color': m('--neutral-v700'),\n  '--button-secondary-hover-bg-color': m('--neutral-v700'),\n  '--button-secondary-border-color': m('--neutral-v700'),\n  '--button-secondary-hover-border-color': m('--neutral-v700'),\n  '--button-secondary-hover-fg-color': m('--neutral-v0'),\n  '--button-secondary-fg-color': m('--neutral-v0'),\n  '--button-flat-fg-color': m('--neutral-v700'),\n  '--button-flat-hover-fg-color': m('--neutral-v700'),\n  ...buttonFontVars,\n  ...buttonStandardVars,\n} as const;\n\nexport const contrastGrayButtonVars: MotifComponentProps<MotifComponent.BUTTON> = {\n  '--button-primary-bg-color': m('--neutral-v700'),\n  '--button-primary-hover-bg-color': m('--neutral-v700'),\n  '--button-primary-border-color': m('--neutral-v700'),\n  '--button-primary-hover-border-color': m('--neutral-v700'),\n  '--button-primary-hover-fg-color': m('--neutral-v0'),\n  '--button-primary-fg-color': m('--neutral-v0'),\n  '--button-secondary-bg-color': m('--neutral-v0'),\n  '--button-secondary-hover-bg-color': m('--neutral-v0'),\n  '--button-secondary-border-color': m('--neutral-v0'),\n  '--button-secondary-hover-border-color': m('--neutral-v0'),\n  '--button-secondary-hover-fg-color': m('--neutral-v700'),\n  '--button-secondary-fg-color': m('--neutral-v700'),\n  '--button-flat-fg-color': m('--neutral-v700'),\n  '--button-flat-hover-fg-color': m('--neutral-v700'),\n  ...buttonFontVars,\n  ...buttonStandardVars,\n} as const;\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const widthVars = {\n  '--carousel-card-border-width': '0',\n  '--carousel-card-border-radius': m('--border-radius-l'),\n  '--carousel-card-box-shadow': m('--box-shadow-s'),\n  '--carousel-card-hover-box-shadow': m('--box-shadow-l'),\n  '--carousel-card-landscape-square-desktop-width': '364px',\n  '--carousel-card-landscape-square-mobile-width': '311px',\n  '--carousel-card-landscape-square-small-mobile-width': '288px',\n  '--carousel-card-portrait-desktop-width': '257px',\n  '--carousel-card-portrait-mobile-width': '257px',\n  '--carousel-card-desktop-grid-gap': '64px',\n  '--carousel-card-mobile-grid-gap': '16px',\n  '--carousel-card-desktop-text-align': 'start',\n  '--carousel-card-mobile-text-align': 'start',\n  '--carousel-card-desktop-text-height': '120px',\n  '--carousel-card-desktop-text-min-height': '120px',\n  '--carousel-card-mobile-text-height': '120px',\n  '--carousel-card-mobile-text-min-height': '120px',\n  '--carousel-card-desktop-text-padding': m('--spacing-m'),\n  '--carousel-card-mobile-text-padding': m('--spacing-m'),\n  '--carousel-card-related-content-body-line-clamp': '4',\n  '--carousel-card-text-position': 'absolute',\n};\n\nexport const defaultCardColors = {\n  '--carousel-card-border-color': m('--neutral-v0'),\n  '--carousel-card-hover-border-color': m('--neutral-v0'),\n  '--carousel-card-bg-color': m('--neutral-v0'),\n  '--carousel-card-hover-bg-color': m('--neutral-v0'),\n  '--carousel-card-fg-color': m('--neutral-v700'),\n  '--carousel-inactive-dot-color': 'rgba(133, 141, 148, 0.50)',\n};\n\nexport const contrastBlackCarouselVars: MotifComponentProps<MotifComponent.CAROUSEL> = {\n  '--carousel-active-dot-color': m('--neutral-v0'),\n  ...defaultCardColors,\n  '--carousel-card-bg-color': m('--neutral-v625'),\n  '--carousel-card-hover-bg-color': m('--neutral-v625'),\n  '--carousel-card-fg-color': m('--neutral-v0'),\n  ...widthVars,\n  '--carousel-card-box-shadow': '0px 0px 0px 0 rgba(0, 0, 0, 0)',\n  '--carousel-card-hover-box-shadow': '0px 0px 0px 0 rgba(0, 0, 0, 0)',\n};\n\nexport const contrastYellowCarouselVars: MotifComponentProps<MotifComponent.CAROUSEL> = {\n  '--carousel-active-dot-color': m('--neutral-v700'),\n  ...defaultCardColors,\n  ...widthVars,\n};\n\nexport const contrastWhiteCarouselVars: MotifComponentProps<MotifComponent.CAROUSEL> = {\n  '--carousel-active-dot-color': m('--neutral-v700'),\n  ...defaultCardColors,\n  ...widthVars,\n};\n\nexport const contrastGrayCarouselVars: MotifComponentProps<MotifComponent.CAROUSEL> = {\n  '--carousel-active-dot-color': m('--neutral-v700'),\n  ...defaultCardColors,\n  ...widthVars,\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const contentVars: MotifComponentProps<MotifComponent.CONTENT> = {\n  '--content-desktop-grid-gap': m('--spacing-l'),\n  '--content-mobile-grid-gap': m('--spacing-m'),\n  '--content-subtitle-color': m('--fg-color'),\n  '--content-title-color': m('--fg-color'),\n  '--content-backdrop-filter': 'none',\n  '--content-border-width': '0',\n  '--content-border-color': 'unset',\n  '--content-box-shadow': 'none',\n  '--content-mobile-no-bg-padding': '0',\n  '--content-desktop-no-bg-padding': `${m('--spacing-m')} ${m('--spacing-xl')}`,\n  '--content-decoration-border-width': m('--border-radius-xs'),\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const cookieModalSettingsVars: MotifComponentProps<MotifComponent.COOKIE_MODAL_SETTINGS> = {\n  '--cookie-modal-body-inline-padding': m('--spacing-xs'),\n  '--cookie-modal-border-color': 'rgba(0, 0, 0, 0.2)',\n  '--cookie-modal-border-radius': m('--border-radius-m'),\n  '--cookie-modal-border-width': m('--border-width-xs'),\n  '--cookie-modal-box-shadow': m('--box-shadow-l'),\n  '--cookie-modal-logo-opacity': '1',\n  '--cookie-modal-min-width': 'auto',\n  '--cookie-modal-desktop-horizontal-padding': m('--spacing-xl'),\n  '--cookie-modal-desktop-vertical-padding': m('--spacing-l'),\n  '--cookie-modal-mobile-horizontal-padding': m('--spacing-s'),\n  '--cookie-modal-mobile-vertical-padding': m('--spacing-xs'),\n  '--cookie-modal-rich-text-title-desktop-font-size': '1.17em',\n  '--cookie-modal-rich-text-title-desktop-font-line-height': m('--h3-desktop-font-line-height'),\n  '--cookie-modal-rich-text-title-desktop-font-weight': '500',\n  '--cookie-modal-rich-text-title-desktop-font-stretch': m('--h3-desktop-font-stretch'),\n  '--cookie-modal-rich-text-title-mobile-font-size': '1.17em',\n  '--cookie-modal-rich-text-title-mobile-font-line-height': m('--h3-mobile-font-line-height'),\n  '--cookie-modal-rich-text-title-mobile-font-weight': '500',\n  '--cookie-modal-rich-text-title-mobile-font-stretch': m('--h3-mobile-font-stretch'),\n  '--cookie-modal-rich-text-base-desktop-font-size': m('--text-desktop-font-size'),\n  '--cookie-modal-rich-text-base-desktop-font-line-height': '26px',\n  '--cookie-modal-rich-text-base-desktop-font-weight': '400',\n  '--cookie-modal-rich-text-base-desktop-font-stretch': 'normal',\n  '--cookie-modal-rich-text-base-mobile-font-size': m('--text-mobile-font-size'),\n  '--cookie-modal-rich-text-base-mobile-font-line-height': '26px',\n  '--cookie-modal-rich-text-base-mobile-font-weight': '400',\n  '--cookie-modal-rich-text-base-mobile-font-stretch': 'normal',\n  '--cookie-settings-box-shadow': m('--box-shadow-l'),\n  '--cookie-settings-max-width': '100%',\n  '--cookie-settings-border-width': m('--border-width-xs'),\n  '--cookie-settings-padding': m('--spacing-m'),\n  '--cookie-settings-category-border-color': m('--neutral-v100'),\n  '--cookie-settings-category-border-radius': m('--border-radius-m'),\n  '--cookie-settings-category-border-width': m('--border-width-xs'),\n  '--cookie-settings-category-padding': m('--spacing-s'),\n  '--cookie-settings-category-title-desktop-font-size': m('--p1-desktop-font-size'),\n  '--cookie-settings-category-title-desktop-font-line-height': m('--p1-desktop-font-line-height'),\n  '--cookie-settings-category-title-desktop-font-weight': m('--p1-desktop-font-weight'),\n  '--cookie-settings-category-title-desktop-font-stretch': m('--p1-desktop-font-stretch'),\n  '--cookie-settings-category-title-mobile-font-size': m('--p1-mobile-font-size'),\n  '--cookie-settings-category-title-mobile-font-line-height': m('--p1-mobile-font-line-height'),\n  '--cookie-settings-category-title-mobile-font-weight': m('--p1-mobile-font-weight'),\n  '--cookie-settings-category-title-mobile-font-stretch': m('--p1-mobile-font-stretch'),\n  '--cookie-settings-category-description-desktop-font-size': m('--text-desktop-font-size'),\n  '--cookie-settings-category-description-desktop-font-line-height': '26px',\n  '--cookie-settings-category-description-desktop-font-weight': m('--text-desktop-font-weight'),\n  '--cookie-settings-category-description-desktop-font-stretch': 'normal',\n  '--cookie-settings-category-description-mobile-font-size': m('--text-mobile-font-size'),\n  '--cookie-settings-category-description-mobile-font-line-height': '26px',\n  '--cookie-settings-category-description-mobile-font-weight': m('--text-mobile-font-weight'),\n  '--cookie-settings-category-description-mobile-font-stretch': 'normal',\n};\n\nexport const cookieModalSettingsDarkVars: MotifComponentProps<MotifComponent.COOKIE_MODAL_SETTINGS> =\n  {\n    ...cookieModalSettingsVars,\n    '--cookie-settings-category-border-color': m('--neutral-v500'),\n  };\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const definitionYellowBgVars: MotifComponentProps<MotifComponent.DEFINITION> = {\n  '--definition-active-bg-color': m('--neutral-v0'),\n  '--definition-active-border-color': m('--neutral-v700'),\n  '--definition-bg-color': m('--primary-v150'),\n  '--definition-border-color': m('--neutral-v700'),\n  '--definition-hover-bg-color': m('--primary-v200'),\n  '--definition-hover-border-color': m('--neutral-v700'),\n} as const;\n\nexport const definitionBlackBgVars: MotifComponentProps<MotifComponent.DEFINITION> = {\n  '--definition-active-bg-color': m('--neutral-v500'),\n  '--definition-active-border-color': m('--primary-v200'),\n  '--definition-bg-color': m('--neutral-v625'),\n  '--definition-border-color': m('--primary-v200'),\n  '--definition-hover-bg-color': m('--neutral-v600'),\n  '--definition-hover-border-color': m('--primary-v200'),\n} as const;\n\nexport const definitionWhiteBgVars: MotifComponentProps<MotifComponent.DEFINITION> = {\n  '--definition-active-bg-color': m('--primary-v150'),\n  '--definition-active-border-color': m('--primary-v200'),\n  '--definition-bg-color': m('--neutral-v100'),\n  '--definition-border-color': m('--primary-v200'),\n  '--definition-hover-bg-color': m('--neutral-v250'),\n  '--definition-hover-border-color': m('--primary-v200'),\n} as const;\n\nexport const definitionGrayBgVars: MotifComponentProps<MotifComponent.DEFINITION> = {\n  '--definition-active-bg-color': m('--primary-v150'),\n  '--definition-active-border-color': m('--primary-v200'),\n  '--definition-bg-color': m('--neutral-v100'),\n  '--definition-border-color': m('--primary-v200'),\n  '--definition-hover-bg-color': m('--neutral-v250'),\n  '--definition-hover-border-color': m('--primary-v200'),\n} as const;\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nconst dropdownDefaultVars = {\n  '--dropdown-menu-padding': m('--spacing-m'),\n  '--dropdown-item-fg-color': m('--action-text-default-color'),\n  '--dropdown-item-fg-hover-color': m('--action-text-hover-color'),\n  '--dropdown-item-fg-active-color': m('--action-text-active-color'),\n  '--dropdown-button-border-radius': m('--border-radius-m'),\n  '--dropdown-button-border-width': '0',\n  '--dropdown-button-border-color': 'transparent',\n  '--dropdown-button-hover-border-color': 'transparent',\n};\n\n// Should eventually conver hover to underline\nexport const dropdownMenuLightVars: MotifComponentProps<MotifComponent.DROPDOWN_MENU> = {\n  '--dropdown-menu-bg-color': m('--neutral-v0'),\n  '--dropdown-item-bg-hover-color': m('--neutral-v150'),\n  '--dropdown-item-bg-active-color': m('--neutral-v100'),\n  '--dropdown-menu-border-color': m('--neutral-v200'),\n\n  '--dropdown-skeleton-animation-color': m('--neutral-v200'),\n  '--dropdown-skeleton-animation-default-color': m('--neutral-v0'),\n  ...dropdownDefaultVars,\n};\n\nexport const dropdownMenuDarkVars: MotifComponentProps<MotifComponent.DROPDOWN_MENU> = {\n  '--dropdown-menu-bg-color': m('--neutral-v650'),\n  '--dropdown-item-bg-hover-color': m('--neutral-v500'),\n  '--dropdown-item-bg-active-color': m('--neutral-v600'),\n  '--dropdown-menu-border-color': m('--neutral-v0'),\n\n  '--dropdown-skeleton-animation-color': m('--neutral-v500'),\n  '--dropdown-skeleton-animation-default-color': m('--neutral-v400'),\n  ...dropdownDefaultVars,\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const editorialGalleryCardLightVars: MotifComponentProps<MotifComponent.EDITORIAL_GALLERY_CARD> =\n  {\n    '--editorial-gallery-card-hover-background-color': m('--neutral-v150'),\n  } as const;\n\nexport const editorialGalleryCardDarkVars: MotifComponentProps<MotifComponent.EDITORIAL_GALLERY_CARD> =\n  {\n    '--editorial-gallery-card-hover-background-color': m('--neutral-v625'),\n  } as const;\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const lightEmphasizedTextVars: MotifComponentProps<MotifComponent.EMPHASIZED_TEXT> = {\n  '--emphasized-text-color': m('--fg-color'),\n} as const;\n\nexport const darkEmphasizedTextVars: MotifComponentProps<MotifComponent.EMPHASIZED_TEXT> = {\n  '--emphasized-text-color': m('--primary-v100'),\n} as const;\n", "/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n *  the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  if (initAccum && length) {\n    accumulator = array[++index];\n  }\n  while (++index < length) {\n    accumulator = iteratee(accumulator, array[index], index, array);\n  }\n  return accumulator;\n}\n\nexport default arrayReduce;\n", "/**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyOf(object) {\n  return function(key) {\n    return object == null ? undefined : object[key];\n  };\n}\n\nexport default basePropertyOf;\n", "import basePropertyOf from './_basePropertyOf.js';\n\n/** Used to map Latin Unicode letters to basic Latin letters. */\nvar deburredLetters = {\n  // Latin-1 Supplement block.\n  '\\xc0': 'A',  '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n  '\\xe0': 'a',  '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n  '\\xc7': 'C',  '\\xe7': 'c',\n  '\\xd0': 'D',  '\\xf0': 'd',\n  '\\xc8': 'E',  '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n  '\\xe8': 'e',  '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n  '\\xcc': 'I',  '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n  '\\xec': 'i',  '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n  '\\xd1': 'N',  '\\xf1': 'n',\n  '\\xd2': 'O',  '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n  '\\xf2': 'o',  '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n  '\\xd9': 'U',  '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n  '\\xf9': 'u',  '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n  '\\xdd': 'Y',  '\\xfd': 'y', '\\xff': 'y',\n  '\\xc6': 'Ae', '\\xe6': 'ae',\n  '\\xde': 'Th', '\\xfe': 'th',\n  '\\xdf': 'ss',\n  // Latin Extended-A block.\n  '\\u0100': 'A',  '\\u0102': 'A', '\\u0104': 'A',\n  '\\u0101': 'a',  '\\u0103': 'a', '\\u0105': 'a',\n  '\\u0106': 'C',  '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n  '\\u0107': 'c',  '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n  '\\u010e': 'D',  '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n  '\\u0112': 'E',  '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n  '\\u0113': 'e',  '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n  '\\u011c': 'G',  '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n  '\\u011d': 'g',  '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n  '\\u0124': 'H',  '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n  '\\u0128': 'I',  '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n  '\\u0129': 'i',  '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n  '\\u0134': 'J',  '\\u0135': 'j',\n  '\\u0136': 'K',  '\\u0137': 'k', '\\u0138': 'k',\n  '\\u0139': 'L',  '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n  '\\u013a': 'l',  '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n  '\\u0143': 'N',  '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n  '\\u0144': 'n',  '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n  '\\u014c': 'O',  '\\u014e': 'O', '\\u0150': 'O',\n  '\\u014d': 'o',  '\\u014f': 'o', '\\u0151': 'o',\n  '\\u0154': 'R',  '\\u0156': 'R', '\\u0158': 'R',\n  '\\u0155': 'r',  '\\u0157': 'r', '\\u0159': 'r',\n  '\\u015a': 'S',  '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n  '\\u015b': 's',  '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n  '\\u0162': 'T',  '\\u0164': 'T', '\\u0166': 'T',\n  '\\u0163': 't',  '\\u0165': 't', '\\u0167': 't',\n  '\\u0168': 'U',  '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n  '\\u0169': 'u',  '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n  '\\u0174': 'W',  '\\u0175': 'w',\n  '\\u0176': 'Y',  '\\u0177': 'y', '\\u0178': 'Y',\n  '\\u0179': 'Z',  '\\u017b': 'Z', '\\u017d': 'Z',\n  '\\u017a': 'z',  '\\u017c': 'z', '\\u017e': 'z',\n  '\\u0132': 'IJ', '\\u0133': 'ij',\n  '\\u0152': 'Oe', '\\u0153': 'oe',\n  '\\u0149': \"'n\", '\\u017f': 's'\n};\n\n/**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\nvar deburrLetter = basePropertyOf(deburredLetters);\n\nexport default deburrLetter;\n", "import deburrLetter from './_deburrLetter.js';\nimport toString from './toString.js';\n\n/** Used to match Latin Unicode letters (excluding mathematical operators). */\nvar reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n/** Used to compose unicode character classes. */\nvar rsComboMarksRange = '\\\\u0300-\\\\u036f',\n    reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n    rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n    rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange;\n\n/** Used to compose unicode capture groups. */\nvar rsCombo = '[' + rsComboRange + ']';\n\n/**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\nvar reComboMark = RegExp(rsCombo, 'g');\n\n/**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('d\u00E9j\u00E0 vu');\n * // => 'deja vu'\n */\nfunction deburr(string) {\n  string = toString(string);\n  return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n}\n\nexport default deburr;\n", "/** Used to match words composed of alphanumeric characters. */\nvar reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n/**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction asciiWords(string) {\n  return string.match(reAsciiWord) || [];\n}\n\nexport default asciiWords;\n", "/** Used to detect strings that need a more robust regexp to match words. */\nvar reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n/**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\nfunction hasUnicodeWord(string) {\n  return reHasUnicodeWord.test(string);\n}\n\nexport default hasUnicodeWord;\n", "/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n    rsComboMarksRange = '\\\\u0300-\\\\u036f',\n    reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n    rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n    rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n    rsDingbatRange = '\\\\u2700-\\\\u27bf',\n    rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n    rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n    rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n    rsPunctuationRange = '\\\\u2000-\\\\u206f',\n    rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n    rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n    rsVarRange = '\\\\ufe0e\\\\ufe0f',\n    rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n/** Used to compose unicode capture groups. */\nvar rsApos = \"['\\u2019]\",\n    rsBreak = '[' + rsBreakRange + ']',\n    rsCombo = '[' + rsComboRange + ']',\n    rsDigits = '\\\\d+',\n    rsDingbat = '[' + rsDingbatRange + ']',\n    rsLower = '[' + rsLowerRange + ']',\n    rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n    rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n    rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n    rsNonAstral = '[^' + rsAstralRange + ']',\n    rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n    rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n    rsUpper = '[' + rsUpperRange + ']',\n    rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',\n    rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',\n    rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n    rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n    reOptMod = rsModifier + '?',\n    rsOptVar = '[' + rsVarRange + ']?',\n    rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n    rsOrdLower = '\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])',\n    rsOrdUpper = '\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])',\n    rsSeq = rsOptVar + reOptMod + rsOptJoin,\n    rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq;\n\n/** Used to match complex or compound words. */\nvar reUnicodeWord = RegExp([\n  rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n  rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',\n  rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,\n  rsUpper + '+' + rsOptContrUpper,\n  rsOrdUpper,\n  rsOrdLower,\n  rsDigits,\n  rsEmoji\n].join('|'), 'g');\n\n/**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction unicodeWords(string) {\n  return string.match(reUnicodeWord) || [];\n}\n\nexport default unicodeWords;\n", "import asciiWords from './_asciiWords.js';\nimport hasUnicodeWord from './_hasUnicodeWord.js';\nimport toString from './toString.js';\nimport unicodeWords from './_unicodeWords.js';\n\n/**\n * Splits `string` into an array of its words.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {RegExp|string} [pattern] The pattern to match words.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the words of `string`.\n * @example\n *\n * _.words('fred, barney, & pebbles');\n * // => ['fred', 'barney', 'pebbles']\n *\n * _.words('fred, barney, & pebbles', /[^, ]+/g);\n * // => ['fred', 'barney', '&', 'pebbles']\n */\nfunction words(string, pattern, guard) {\n  string = toString(string);\n  pattern = guard ? undefined : pattern;\n\n  if (pattern === undefined) {\n    return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);\n  }\n  return string.match(pattern) || [];\n}\n\nexport default words;\n", "import arrayReduce from './_arrayReduce.js';\nimport deburr from './deburr.js';\nimport words from './words.js';\n\n/** Used to compose unicode capture groups. */\nvar rsApos = \"['\\u2019]\";\n\n/** Used to match apostrophes. */\nvar reApos = RegExp(rsApos, 'g');\n\n/**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\nfunction createCompounder(callback) {\n  return function(string) {\n    return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n  };\n}\n\nexport default createCompounder;\n", "import createCompounder from './_createCompounder.js';\n\n/**\n * Converts `string` to\n * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the kebab cased string.\n * @example\n *\n * _.kebabCase('Foo Bar');\n * // => 'foo-bar'\n *\n * _.kebabCase('fooBar');\n * // => 'foo-bar'\n *\n * _.kebabCase('__FOO_BAR__');\n * // => 'foo-bar'\n */\nvar kebabCase = createCompounder(function(result, word, index) {\n  return result + (index ? '-' : '') + word.toLowerCase();\n});\n\nexport default kebabCase;\n", "import kebabCase from 'lodash-es/kebabCase';\n\n/**\n * Font families supported by SDS.\n *\n * The values in this enum must match the font family name exactly as it's defined in\n * /snap-design-system/fonts/\n */\nexport enum FontFamily {\n  AVENIR_NEXT = 'Avenir Next',\n  BUENOS_AIRES = 'Buenos Aires',\n  GHOST_SANS = 'Ghost Sans',\n  GRAPHIK = 'Graphik',\n  HELVETICA_HEADING = 'Helvetica Heading',\n  INTER = 'Inter',\n  NOTO_SANS_BENGALI = 'Noto Sans Bengali',\n  NOTO_SANS_DEVANAGARI = 'Noto Sans Devanagari',\n  NOTO_SANS_GUJARATI = 'Noto Sans Gujarati',\n  NOTO_SANS_GURMUKHI = 'Noto Sans Gurmukhi',\n  NOTO_SANS_JAPANESE = 'Noto Sans Japanese',\n  NOTO_SANS_KANNADA = 'Noto Sans Kannada',\n  NOTO_SANS_KR = 'Noto Sans KR',\n  NOTO_SANS_MALAYALAM = 'Noto Sans Malayalam',\n  NOTO_SANS_SC = 'Noto Sans SC',\n  NOTO_SANS_TAMIL = 'Noto Sans Tamil',\n  NOTO_SANS_TC = 'Noto Sans TC',\n  NOTO_SANS_TELUGU = 'Noto Sans Telugu',\n  PROGRAM_OT = 'Program OT',\n  TAHOMA_HEADING = 'Tahoma Heading',\n}\n\nexport const fontLinkIdFn = (fontFamily: FontFamily): string =>\n  `sdsm-font-${kebabCase(fontFamily)}`;\n\n// Note: the location the files are stored in is\n// https://console.cloud.google.com/storage/browser/snap-design-system/fonts;tab=objects?project=snap-design-system\n// But it is hosted through a proxy with CDN enabled on the marketing web load balancer\nexport const fontDefinitionFiles: Record<FontFamily, string> = {\n  [FontFamily.GRAPHIK]: 'https://web-platform.snap.com/fonts/font.graphik.css',\n  [FontFamily.AVENIR_NEXT]: 'https://web-platform.snap.com/fonts/font.avenir-next.css',\n  [FontFamily.BUENOS_AIRES]: 'https://web-platform.snap.com/fonts/font.buenos-aires.css',\n  [FontFamily.GHOST_SANS]: 'https://web-platform.snap.com/fonts/font.ghost-sans.css',\n  [FontFamily.PROGRAM_OT]: 'https://web-platform.snap.com/fonts/font.program-ot.css',\n  [FontFamily.HELVETICA_HEADING]: 'https://web-platform.snap.com/fonts/font.helvetica.css',\n  [FontFamily.TAHOMA_HEADING]: 'https://web-platform.snap.com/fonts/font.tahoma.css',\n  [FontFamily.NOTO_SANS_BENGALI]: 'https://web-platform.snap.com/fonts/font.noto-sans-bengali.css',\n  [FontFamily.NOTO_SANS_SC]:\n    'https://web-platform.snap.com/fonts/font.noto-sans-simplified-chinese.css',\n  [FontFamily.NOTO_SANS_TC]:\n    'https://web-platform.snap.com/fonts/font.noto-sans-traditional-chinese.css',\n  [FontFamily.NOTO_SANS_DEVANAGARI]:\n    'https://web-platform.snap.com/fonts/font.noto-sans-devanagari.css',\n  [FontFamily.NOTO_SANS_GUJARATI]:\n    'https://web-platform.snap.com/fonts/font.noto-sans-gujarati.css',\n  [FontFamily.NOTO_SANS_JAPANESE]:\n    'https://web-platform.snap.com/fonts/font.noto-sans-japanese.css',\n  [FontFamily.NOTO_SANS_KANNADA]: 'https://web-platform.snap.com/fonts/font.noto-sans-kannada.css',\n  [FontFamily.NOTO_SANS_KR]: 'https://web-platform.snap.com/fonts/font.noto-sans-korean.css',\n  [FontFamily.NOTO_SANS_MALAYALAM]:\n    'https://web-platform.snap.com/fonts/font.noto-sans-malayalam.css',\n  [FontFamily.NOTO_SANS_GURMUKHI]:\n    'https://web-platform.snap.com/fonts/font.noto-sans-gurmukhi.css',\n  [FontFamily.NOTO_SANS_TAMIL]: 'https://web-platform.snap.com/fonts/font.noto-sans-tamil.css',\n  [FontFamily.NOTO_SANS_TELUGU]: 'https://web-platform.snap.com/fonts/font.noto-sans-telugu.css',\n  [FontFamily.INTER]: 'https://web-platform.snap.com/fonts/font.inter.css',\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const footerBlackBgVars: MotifComponentProps<MotifComponent.FOOTER> = {\n  '--footer-bg-color': m('--neutral-v700'),\n  '--footer-fg-color': m('--fg-color'),\n  '--footer-border-color': m('--neutral-v500'),\n  '--footer-divider-border-color': m('--neutral-v500'),\n  '--footer-bar-bg-color': m('--neutral-v700'),\n  '--footer-bar-fg-color': m('--fg-color'),\n  '--footer-bar-divider-border-color': m('--neutral-v500'),\n  '--footer-desktop-font-size': '14px',\n  '--footer-mobile-font-size': '14px',\n  '--footer-bar-header-desktop-font-text-transform': 'none',\n  '--footer-bar-header-mobile-font-text-transform': 'none',\n  '--footer-bar-header-font-weight': '700',\n};\n\nexport const footerYellowBgVars: MotifComponentProps<MotifComponent.FOOTER> = {\n  '--footer-bg-color': m('--primary-v100'),\n  '--footer-fg-color': m('--fg-color'),\n  '--footer-border-color': m('--neutral-v500'),\n  '--footer-divider-border-color': m('--neutral-v500'),\n  '--footer-bar-bg-color': m('--primary-v100'),\n  '--footer-bar-fg-color': m('--fg-color'),\n  '--footer-bar-divider-border-color': m('--neutral-v500'),\n  '--footer-desktop-font-size': '14px',\n  '--footer-mobile-font-size': '14px',\n  '--footer-bar-header-desktop-font-text-transform': 'none',\n  '--footer-bar-header-mobile-font-text-transform': 'none',\n  '--footer-bar-header-font-weight': '700',\n};\n\nexport const footerWhiteBgVars: MotifComponentProps<MotifComponent.FOOTER> = {\n  '--footer-bg-color': m('--neutral-v0'),\n  '--footer-fg-color': m('--fg-color'),\n  '--footer-border-color': m('--neutral-v300'),\n  '--footer-divider-border-color': m('--neutral-v300'),\n  '--footer-bar-bg-color': m('--neutral-v150'),\n  '--footer-bar-fg-color': m('--fg-color'),\n  '--footer-bar-divider-border-color': m('--neutral-v150'),\n  '--footer-desktop-font-size': '14px',\n  '--footer-mobile-font-size': '14px',\n  '--footer-bar-header-desktop-font-text-transform': 'none',\n  '--footer-bar-header-mobile-font-text-transform': 'none',\n  '--footer-bar-header-font-weight': '700',\n};\n\nexport const footerGrayBgVars: MotifComponentProps<MotifComponent.FOOTER> = {\n  '--footer-bg-color': m('--neutral-v150'),\n  '--footer-fg-color': m('--fg-color'),\n  '--footer-border-color': m('--neutral-v300'),\n  '--footer-divider-border-color': m('--neutral-v300'),\n  '--footer-bar-fg-color': m('--fg-color'),\n  '--footer-bar-bg-color': m('--neutral-v150'),\n  '--footer-bar-divider-border-color': m('--neutral-v300'),\n  '--footer-desktop-font-size': '14px',\n  '--footer-mobile-font-size': '14px',\n  '--footer-bar-header-desktop-font-text-transform': 'none',\n  '--footer-bar-header-mobile-font-text-transform': 'none',\n  '--footer-bar-header-font-weight': '700',\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const footnoteVars: MotifComponentProps<MotifComponent.FOOTNOTE> = {\n  '--footnote-fg-color': m('--neutral-v500'),\n  '--footnote-bg-color': m('--neutral-v0'),\n  '--footnote-border-color': m('--neutral-v300'),\n  '--footnote-hover-icon-bg-color': m('--neutral-v200'),\n  '--footnote-title-color': m('--neutral-v700'),\n};\n\nexport const footnoteDarkBgVars: MotifComponentProps<MotifComponent.FOOTNOTE> = {\n  '--footnote-fg-color': m('--neutral-v300'),\n  '--footnote-bg-color': m('--bg-color'),\n  '--footnote-border-color': m('--neutral-v600'),\n  '--footnote-hover-icon-bg-color': m('--neutral-v600'),\n  '--footnote-title-color': m('--neutral-v0'),\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const formSpacingVars = {\n  '--form-grid-gap': m('--spacing-xs'),\n} as const;\n\nexport const inputVars = {\n  '--form-description-fg-color': m('--neutral-v500'),\n  '--form-input-placeholder-color': m('--neutral-v400'),\n  '--form-input-fg-color': m('--neutral-v700'),\n  '--form-input-error-color': m('--semantic-error-color'),\n  '--form-input-bg-color': m('--neutral-v0'),\n  '--form-input-border-color': m('--neutral-v250'),\n  '--form-input-hover-border-color': m('--neutral-v400'),\n  '--form-input-active-border-color': m('--semantic-focus-color'),\n  '--form-input-border-width': '2px',\n  '--form-input-border-radius': m('--border-radius-l'),\n  '--form-input-checkbox-border-radius': m('--border-radius-s'),\n  '--form-input-desktop-font-size': m('--text-desktop-font-size'),\n  '--form-input-desktop-font-line-height': 'normal',\n  '--form-input-desktop-font-weight': m('--text-desktop-font-weight'),\n  '--form-input-mobile-font-size': m('--text-mobile-font-size'),\n  '--form-input-mobile-font-line-height': m('--text-mobile-font-line-height'),\n  '--form-input-mobile-font-weight': m('--text-mobile-font-weight'),\n  '--form-input-box-shadow': 'none',\n  '--form-input-hover-box-shadow': m('--box-shadow-xs'),\n  '--form-input-active-box-shadow': m('--box-shadow-s'),\n  '--form-input-padding': m('--spacing-m'),\n  '--form-input-mobile-font-stretch': m('--h6-mobile-font-stretch'),\n  '--form-input-desktop-font-stretch': m('--h6-desktop-font-stretch'),\n} as const;\n\nexport const formVars: MotifComponentProps<MotifComponent.FORM> = {\n  ...formSpacingVars,\n  ...inputVars,\n} as const;\n\nexport const contrastBlackFormVars: MotifComponentProps<MotifComponent.FORM> = {\n  ...formVars,\n  '--form-description-fg-color': m('--neutral-v250'),\n  '--form-input-placeholder-color': m('--neutral-v300'),\n  '--form-input-fg-color': m('--neutral-v0'),\n  '--form-input-bg-color': m('--neutral-v625'),\n  '--form-input-error-color': m('--palette-red-v50'),\n  '--form-input-border-color': m('--neutral-v500'),\n  '--form-input-hover-border-color': m('--neutral-v400'),\n} as const;\n\nexport const contrastGrayFormVars: MotifComponentProps<MotifComponent.FORM> = {\n  ...formVars,\n  '--form-input-border-color': m('--neutral-v300'),\n} as const;\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\nimport { FontFamily } from '../Font/fontConstants';\n\nconst siteNameFontVars: Pick<\n  MotifComponentProps<MotifComponent.HEADER>,\n  '--global-header-site-name-font-family' | '--global-header-site-name-font-size'\n> = {\n  '--global-header-site-name-font-family': `${FontFamily.PROGRAM_OT}, Helvetica, Tahoma, Arial, sans-serif`,\n  '--global-header-site-name-font-size': '20px',\n};\n\nexport const darkThemeHeaderVars: MotifComponentProps<MotifComponent.HEADER> = {\n  ...siteNameFontVars,\n  '--global-header-bg-color': m('--neutral-v700'),\n  '--global-header-border-color': 'transparent',\n  '--global-header-fg-color': m('--neutral-v300'),\n  '--global-header-nav-screen-bg-color': m('--neutral-v700'),\n  '--global-header-nav-screen-fg-color': m('--neutral-v300'),\n  '--global-header-nav-screen-global-links-bg-color': m('--neutral-v650'),\n  '--global-header-item-color': m('--action-text-default-color'),\n  '--global-header-item-hover-color': m('--action-text-hover-color'),\n  '--global-header-item-active-color': m('--action-text-active-color'),\n  '--global-header-indicator-hover-color': m('--action-indicator-hover-color'),\n  '--global-header-indicator-active-color': m('--action-indicator-active-color'),\n  '--global-header-navigator-item-color': m('--action-text-default-color'),\n  '--global-header-navigator-item-desktop-font-text-transform': 'none',\n  '--global-header-navigator-item-mobile-font-text-transform': 'none',\n  '--global-header-navigator-item-hover-color': m('--action-text-hover-color'),\n  '--global-header-navigator-item-active-color': m('--action-text-active-color'),\n  '--global-header-navigator-indicator-hover-color': m('--action-indicator-hover-color'),\n  '--global-header-navigator-indicator-active-color': m('--action-indicator-active-color'),\n  '--global-header-menu-bg-color': m('--neutral-v650'),\n  '--global-header-menu-border-color': m('--neutral-v625'),\n  '--global-header-menu-border-radius': `0px 0px ${m('--border-radius-l')} ${m(\n    '--border-radius-l'\n  )}`,\n  '--global-header-menu-box-shadow': '0 2px 16px 0 rgba(0, 0, 0, 0.05)',\n  '--global-header-menu-col-label-color': m('--neutral-v0'),\n  '--global-header-menu-col-divider-color': m('--neutral-v600'),\n  '--global-header-menu-item-border-radius': m('--border-radius-m'),\n  '--global-header-menu-item-fg-color': m('--action-text-default-color'),\n  '--global-header-menu-item-hover-color': m('--action-text-hover-color'),\n  '--global-header-menu-item-active-color': m('--action-text-active-color'),\n  '--global-header-menu-item-icon-color': m('--primary-v150'),\n  '--global-header-menu-item-bg-hover-color': m('--neutral-v625'),\n  '--global-header-menu-featured-item-bg-color': m('--neutral-v600'),\n  '--global-header-menu-featured-item-bg-hover-color': m('--neutral-v625'),\n  '--global-header-menu-featured-item-border-radius': m('--border-radius-m'),\n  '--global-header-menu-featured-item-fg-color': m('--neutral-v300'),\n  '--global-header-menu-featured-item-hover-color': m('--action-text-hover-color'),\n  '--global-header-menu-featured-item-active-color': m('--action-text-active-color'),\n  '--global-header-menu-featured-item-icon-color': m('--primary-v150'),\n};\n\nexport const transparentDarkThemeHeaderVars: MotifComponentProps<MotifComponent.HEADER> = {\n  ...darkThemeHeaderVars,\n  '--global-header-border-color': 'transparent',\n  '--global-header-bg-color': m('--palette-plain-transparent'),\n  '--global-header-nav-screen-bg-color': m('--neutral-v700'),\n  '--global-header-nav-screen-global-links-bg-color': m('--neutral-v650'),\n  '--global-header-navigator-item-color': m('--action-text-default-color'),\n  '--global-header-navigator-item-hover-color': m('--action-text-hover-color'),\n  '--global-header-navigator-item-active-color': m('--action-text-active-color'),\n};\n\nexport const lightThemeHeaderVars: MotifComponentProps<MotifComponent.HEADER> = {\n  ...siteNameFontVars,\n  '--global-header-border-color': 'transparent',\n  '--global-header-bg-color': m('--neutral-v0'),\n  '--global-header-fg-color': m('--neutral-v600'),\n  '--global-header-nav-screen-bg-color': m('--neutral-v0'),\n  '--global-header-nav-screen-fg-color': m('--neutral-v600'),\n  '--global-header-nav-screen-global-links-bg-color': m('--neutral-v150'),\n  '--global-header-item-color': m('--action-text-default-color'),\n  '--global-header-item-hover-color': m('--action-text-hover-color'),\n  '--global-header-item-active-color': m('--action-text-active-color'),\n  '--global-header-indicator-hover-color': m('--action-indicator-hover-color'),\n  '--global-header-indicator-active-color': m('--action-indicator-active-color'),\n  '--global-header-navigator-item-color': m('--action-text-default-color'),\n  '--global-header-navigator-item-desktop-font-text-transform': 'none',\n  '--global-header-navigator-item-mobile-font-text-transform': 'none',\n  '--global-header-navigator-item-hover-color': m('--action-text-hover-color'),\n  '--global-header-navigator-item-active-color': m('--action-text-active-color'),\n  '--global-header-navigator-indicator-hover-color': m('--action-indicator-hover-color'),\n  '--global-header-navigator-indicator-active-color': m('--action-indicator-active-color'),\n  '--global-header-menu-bg-color': m('--neutral-v0'),\n  '--global-header-menu-border-color': m('--neutral-v150'),\n  '--global-header-menu-border-radius': `0px 0px ${m('--border-radius-l')} ${m(\n    '--border-radius-l'\n  )}`,\n  '--global-header-menu-box-shadow': '0 2px 16px 0 rgba(0, 0, 0, 0.05)',\n  '--global-header-menu-col-label-color': m('--neutral-v700'),\n  '--global-header-menu-col-divider-color': m('--neutral-v150'),\n  '--global-header-menu-item-border-radius': m('--border-radius-m'),\n  '--global-header-menu-item-fg-color': m('--action-text-default-color'),\n  '--global-header-menu-item-hover-color': m('--action-text-hover-color'),\n  '--global-header-menu-item-active-color': m('--action-text-active-color'),\n  '--global-header-menu-item-icon-color': m('--neutral-v500'),\n  '--global-header-menu-item-bg-hover-color': m('--neutral-v200'),\n  '--global-header-menu-featured-item-bg-color': m('--neutral-v150'),\n  '--global-header-menu-featured-item-bg-hover-color': m('--neutral-v200'),\n  '--global-header-menu-featured-item-border-radius': m('--border-radius-m'),\n  '--global-header-menu-featured-item-fg-color': m('--neutral-v650'),\n  '--global-header-menu-featured-item-hover-color': m('--action-text-hover-color'),\n  '--global-header-menu-featured-item-active-color': m('--action-text-active-color'),\n  '--global-header-menu-featured-item-icon-color': m('--neutral-v500'),\n};\n\nexport const transparentLightThemeHeaderVars: MotifComponentProps<MotifComponent.HEADER> = {\n  ...lightThemeHeaderVars,\n  '--global-header-bg-color': m('--palette-plain-transparent'),\n  '--global-header-nav-screen-bg-color': m('--neutral-v0'),\n  '--global-header-nav-screen-global-links-bg-color': m('--neutral-v150'),\n  '--global-header-navigator-item-color': m('--action-text-default-color'),\n  '--global-header-navigator-item-hover-color': m('--action-text-hover-color'),\n  '--global-header-navigator-item-active-color': m('--action-text-active-color'),\n};\n\nexport const yellowThemeHeaderVars: MotifComponentProps<MotifComponent.HEADER> = {\n  ...lightThemeHeaderVars,\n  '--global-header-bg-color': m('--primary-v100'),\n  '--global-header-nav-screen-bg-color': m('--neutral-v0'),\n  '--global-header-navigator-item-color': m('--action-text-default-color'),\n  '--global-header-navigator-item-hover-color': m('--action-text-hover-color'),\n  '--global-header-navigator-item-active-color': m('--action-text-active-color'),\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nconst commonVars = {\n  '--hero-content-desktop-padding': `${m('--spacing-xl')} ${m('--spacing-xxxxl')}`,\n  '--hero-content-mobile-padding': m('--spacing-xl'),\n  '--hero-subtitle-color': m('--fg-color'),\n  // To avoid loss of contrast, the text color should be white when the curtain is active.\n  '--hero-text-color-curtain-active': m('--neutral-v0'),\n  '--hero-title-color': m('--fg-color'),\n  '--hero-title-increased-font-size': '162px',\n  '--hero-scroll-button-curtain-active-bg-color': m('--neutral-v0'),\n  '--hero-scroll-button-curtain-active-hover-bg-color': m('--neutral-v250'),\n  '--hero-scroll-button-curtain-active-fg-color': m('--neutral-v700'),\n  '--hero-scroll-button-curtain-active-hover-fg-color': m('--neutral-v700'),\n};\n\nexport const heroLightBgVars: MotifComponentProps<MotifComponent.HERO> = {\n  ...commonVars,\n  '--hero-title-de-emphasized-color': m('--primary-v250'),\n  '--hero-scroll-button-bg-color': m('--neutral-v700'),\n  '--hero-scroll-button-hover-bg-color': m('--neutral-v600'),\n  '--hero-scroll-button-fg-color': m('--neutral-v0'),\n  '--hero-scroll-button-hover-fg-color': m('--neutral-v0'),\n};\n\nexport const heroDarkBgVars: MotifComponentProps<MotifComponent.HERO> = {\n  ...commonVars,\n  '--hero-title-de-emphasized-color': m('--fg-color'),\n  '--hero-scroll-button-bg-color': m('--neutral-v0'),\n  '--hero-scroll-button-hover-bg-color': m('--neutral-v250'),\n  '--hero-scroll-button-fg-color': m('--neutral-v700'),\n  '--hero-scroll-button-hover-fg-color': m('--neutral-v700'),\n};\n\nexport const tertiaryHeroBgVars: MotifComponentProps<MotifComponent.HERO> = {\n  ...heroLightBgVars,\n  '--hero-title-de-emphasized-color': m('--neutral-v400'),\n};\n\nexport const quaternaryHeroBgVars: MotifComponentProps<MotifComponent.HERO> = {\n  ...heroLightBgVars,\n  '--hero-title-de-emphasized-color': m('--neutral-v500'),\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nconst defaultHyperlinkActiveColorVars = {\n  '--hyperlink-color': m('--action-text-default-color'),\n  '--hyperlink-hover-color': m('--action-text-hover-color'),\n\n  '--hyperlink-desktop-font-size': m('--action-desktop-font-size'),\n  '--hyperlink-desktop-font-line-height': m('--action-desktop-font-line-height'),\n  '--hyperlink-desktop-font-weight': m('--action-desktop-font-weight'),\n  '--hyperlink-desktop-font-text-decoration': m('--action-desktop-font-text-decoration'),\n  '--hyperlink-desktop-font-letter-spacing': m('--action-desktop-font-letter-spacing'),\n  '--hyperlink-mobile-font-size': m('--action-mobile-font-size'),\n  '--hyperlink-mobile-font-line-height': m('--action-mobile-font-line-height'),\n  '--hyperlink-mobile-font-weight': m('--action-mobile-font-weight'),\n  '--hyperlink-mobile-font-text-decoration': m('--action-mobile-font-text-decoration'),\n  '--hyperlink-mobile-font-letter-spacing': m('--action-mobile-font-letter-spacing'),\n};\n\nexport const hyperLinkVarsBg: MotifComponentProps<MotifComponent.HYPERLINK> = {\n  ...defaultHyperlinkActiveColorVars,\n  // No other vars here for now.\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const iconDefaultVars: MotifComponentProps<MotifComponent.ICON> = {\n  '--icon-color': m('--fg-color'),\n};\n", "import { m } from '../../motif/m';\nimport type { MotifComponent } from '../../motif/motifConstants';\nimport type { MotifComponentProps } from '../../motif/motifTypes';\n\n// NOTE: Style inspiration taken from:\n// https://www.figma.com/file/XZO1oDmIMJMWZ1aof1TWFD/SDS-Marketing---Buttons?type=design&node-id=0-1&mode=design&t=SvVssh7qqdov17ce-0\n// There have been many updates since then. I.e. no more \"primary\" color. These are always either\n// black or white.\n\nconst commonVars = {\n  '--icon-button-border-width': '2px',\n};\n\nexport const contrastBlackIconButtonVars: MotifComponentProps<MotifComponent.ICON_BUTTON> = {\n  ...commonVars,\n  '--icon-button-fg-color': m('--neutral-v600'),\n  '--icon-button-bg-color': m('--neutral-v0'),\n  '--icon-button-border-color': m('--neutral-v600'),\n  '--icon-button-hover-bg-color': m('--neutral-v0'),\n  '--icon-button-hover-border-color': m('--primary-v150'),\n  '--icon-button-disabled-bg-color': m('--neutral-v600'),\n  '--icon-button-disabled-fg-color': m('--neutral-v700'),\n  '--icon-button-disabled-border-color': m('--neutral-v650'),\n};\n\nexport const contrastWhiteIconButtonVars: MotifComponentProps<MotifComponent.ICON_BUTTON> = {\n  ...commonVars,\n  '--icon-button-fg-color': m('--neutral-v0'),\n  '--icon-button-bg-color': m('--neutral-v650'),\n  '--icon-button-border-color': m('--neutral-v0'),\n  '--icon-button-hover-bg-color': m('--neutral-v650'),\n  '--icon-button-hover-border-color': m('--primary-v150'),\n  '--icon-button-disabled-bg-color': m('--neutral-v150'),\n  '--icon-button-disabled-fg-color': m('--neutral-v400'),\n  '--icon-button-disabled-border-color': m('--neutral-v300'),\n};\n", "import type { ValueOf } from '../types';\n\n/** @deprecated. Use MotifScheme instead. */\nexport const BackgroundColor = {\n  Black: 'Black',\n  White: 'White',\n  Yellow: 'Yellow',\n  Gray: 'Gray',\n} as const;\n\nexport type BackgroundColor = ValueOf<typeof BackgroundColor>;\n\nexport type KeyedOnBackgroundColor<T> = { [key in BackgroundColor]: T };\n\nexport const allBackgroundColors: BackgroundColor[] = [\n  BackgroundColor.Black,\n  BackgroundColor.White,\n  BackgroundColor.Yellow,\n  BackgroundColor.Gray,\n];\n", "/* eslint-disable typescript-sort-keys/string-enum */\n\nexport enum Blue {\n  V50 = '#61C9FF',\n  V100 = '#0EADFF',\n  V150 = '#049EEE',\n  V200 = '#0096E5',\n}\n\nexport enum Purple {\n  V50 = '#C195DE',\n  V100 = '#A05DCD',\n  V150 = '#9043BE',\n  V200 = '#8936B6',\n}\n\nexport enum Green {\n  V50 = '#59D0B6',\n  V100 = '#02B790',\n  V150 = '#00A881',\n  V200 = '#00A179',\n}\n\nexport enum Red {\n  V50 = '#F77F91',\n  V100 = '#F23C57',\n  V150 = '#E1143D',\n  V200 = '#C50A33',\n}\n\nexport enum Orange {\n  V50 = '#FFB257',\n  V100 = '#FF8A00',\n  V150 = '#EE7A00',\n  V200 = '#E57200',\n}\n\nexport enum Yellow {\n  V50 = '#FEFF85',\n  V100 = '#FFFC00',\n  V150 = '#FCF000',\n  V200 = '#FFD301',\n  V250 = '#817C00',\n}\n\nexport enum Gray {\n  V50 = '#F7F8F9',\n  V100 = '#F0F1F2',\n  V150 = '#E9EAEB',\n  V200 = '#D4D5D6',\n  V250 = '#C7C7CC',\n  V300 = '#858D94',\n}\n\nexport enum Black {\n  V50 = '#53575B',\n  V100 = '#3A3E41',\n  V125 = '#222425',\n  V150 = '#121314',\n  V200 = '#000000',\n}\n\n/**\n * Plain colors in the palette for those who're CSS challenged.\n *\n * I.e. it's perfectly fine to use `white`, `black` and `transparent` where appropriate.\n */\nexport enum Plain {\n  BLACK = '#000',\n  TRANSPARENT = 'transparent',\n  WHITE = '#FFF',\n}\n\nexport type ColorPalette =\n  | typeof Plain\n  | typeof Black\n  | typeof Blue\n  | typeof Green\n  | typeof Gray\n  | typeof Orange\n  | typeof Purple\n  | typeof Red\n  | typeof Yellow;\n\nexport const White = Plain.WHITE;\nexport const Transparent = Plain.TRANSPARENT;\n\n// Brand Palettes\n// TODO: Move these into customArcadiaMotif when old theming is deleted.\n// Tracking: https://jira.sc-corp.net/browse/ENTWEB-8215\nexport enum ArcadiaBlack {\n  V200 = '#111',\n}\n\n// TODO: Move these into customArcadiaMotif when old theming is deleted.\n// Tracking: https://jira.sc-corp.net/browse/ENTWEB-8215\nexport enum ArcadiaGray {\n  V300 = '#8D8C87',\n}\n", "import createCache from '@emotion/cache';\nimport { serializeStyles } from '@emotion/serialize';\nimport { getRegisteredStyles, insertStyles } from '@emotion/utils';\n\nfunction insertWithoutScoping(cache, serialized) {\n  if (cache.inserted[serialized.name] === undefined) {\n    return cache.insert('', serialized, cache.sheet, true);\n  }\n}\n\nfunction merge(registered, css, className) {\n  var registeredStyles = [];\n  var rawClassName = getRegisteredStyles(registered, registeredStyles, className);\n\n  if (registeredStyles.length < 2) {\n    return className;\n  }\n\n  return rawClassName + css(registeredStyles);\n}\n\nvar createEmotion = function createEmotion(options) {\n  var cache = createCache(options); // $FlowFixMe\n\n  cache.sheet.speedy = function (value) {\n    if (process.env.NODE_ENV !== 'production' && this.ctr !== 0) {\n      throw new Error('speedy must be changed before any rules are inserted');\n    }\n\n    this.isSpeedy = value;\n  };\n\n  cache.compat = true;\n\n  var css = function css() {\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    var serialized = serializeStyles(args, cache.registered, undefined);\n    insertStyles(cache, serialized, false);\n    return cache.key + \"-\" + serialized.name;\n  };\n\n  var keyframes = function keyframes() {\n    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      args[_key2] = arguments[_key2];\n    }\n\n    var serialized = serializeStyles(args, cache.registered);\n    var animation = \"animation-\" + serialized.name;\n    insertWithoutScoping(cache, {\n      name: serialized.name,\n      styles: \"@keyframes \" + animation + \"{\" + serialized.styles + \"}\"\n    });\n    return animation;\n  };\n\n  var injectGlobal = function injectGlobal() {\n    for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n      args[_key3] = arguments[_key3];\n    }\n\n    var serialized = serializeStyles(args, cache.registered);\n    insertWithoutScoping(cache, serialized);\n  };\n\n  var cx = function cx() {\n    for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n      args[_key4] = arguments[_key4];\n    }\n\n    return merge(cache.registered, css, classnames(args));\n  };\n\n  return {\n    css: css,\n    cx: cx,\n    injectGlobal: injectGlobal,\n    keyframes: keyframes,\n    hydrate: function hydrate(ids) {\n      ids.forEach(function (key) {\n        cache.inserted[key] = true;\n      });\n    },\n    flush: function flush() {\n      cache.registered = {};\n      cache.inserted = {};\n      cache.sheet.flush();\n    },\n    // $FlowFixMe\n    sheet: cache.sheet,\n    cache: cache,\n    getRegisteredStyles: getRegisteredStyles.bind(null, cache.registered),\n    merge: merge.bind(null, cache.registered, css)\n  };\n};\n\nvar classnames = function classnames(args) {\n  var cls = '';\n\n  for (var i = 0; i < args.length; i++) {\n    var arg = args[i];\n    if (arg == null) continue;\n    var toAdd = void 0;\n\n    switch (typeof arg) {\n      case 'boolean':\n        break;\n\n      case 'object':\n        {\n          if (Array.isArray(arg)) {\n            toAdd = classnames(arg);\n          } else {\n            toAdd = '';\n\n            for (var k in arg) {\n              if (arg[k] && k) {\n                toAdd && (toAdd += ' ');\n                toAdd += k;\n              }\n            }\n          }\n\n          break;\n        }\n\n      default:\n        {\n          toAdd = arg;\n        }\n    }\n\n    if (toAdd) {\n      cls && (cls += ' ');\n      cls += toAdd;\n    }\n  }\n\n  return cls;\n};\n\nexport { createEmotion as default };\n", "import createEmotion from '../create-instance/dist/emotion-css-create-instance.esm.js';\nimport '@emotion/cache';\nimport '@emotion/serialize';\nimport '@emotion/utils';\n\nvar _createEmotion = createEmotion({\n  key: 'css'\n}),\n    flush = _createEmotion.flush,\n    hydrate = _createEmotion.hydrate,\n    cx = _createEmotion.cx,\n    merge = _createEmotion.merge,\n    getRegisteredStyles = _createEmotion.getRegisteredStyles,\n    injectGlobal = _createEmotion.injectGlobal,\n    keyframes = _createEmotion.keyframes,\n    css = _createEmotion.css,\n    sheet = _createEmotion.sheet,\n    cache = _createEmotion.cache;\n\nexport { cache, css, cx, flush, getRegisteredStyles, hydrate, injectGlobal, keyframes, merge, sheet };\n", "/* eslint-disable typescript-sort-keys/string-enum */\n\nexport enum MotifComponent {\n  ROOT = 'sdsm',\n  BUTTON = 'sdsm-button',\n  HEADER = 'sdsm-header',\n  BLOCK = 'sdsm-block',\n  BLOCK_BOUNDARY = 'sdsm-block-boundary',\n  BLOCK_SPLIT_PANEL = 'sdsm-block-split-panel',\n  DETAIL_SUMMARY = 'sdsm-detail-summary',\n  TABS = 'sdsm-tab',\n  PAGE = 'sdsm-page',\n  HERO = 'sdsm-hero',\n  BREAK = 'sdsm-break',\n  CONTENT = 'sdsm-content',\n  QUOTE = 'sdsm-quote',\n  CODE = 'sdsm-code',\n  FILTER_DROPDOWN_MENU = 'sdsm-filter-dropdown-menu',\n  FOOTER = 'sdsm-footer',\n  IMAGE_BUTTON = 'sdsm-image-button',\n  DROPDOWN_MENU = 'sdsm-dropdown-menu',\n  TABLE = 'sdsm-table',\n  TOGGLE_SLIDER = 'sdsm-toggle-slider',\n  TOGGLE_BUTTON = 'sdsm-toggle-button',\n  ACCORDION = 'sdsm-accordion',\n  CAROUSEL = 'sdsm-carousel',\n  FOOTNOTE = 'sdsm-footnote',\n  BANNER = 'sdsm-banner',\n  TILE = 'sdsm-tile',\n  MEDIA = 'sdsm-media',\n  HYPERLINK = 'sdsm-hyperlink',\n  SPINNER = 'sdsm-spinner',\n  TOOLTIP = 'sdsm-tooltip',\n  SEARCH = 'sdsm-search',\n  SUMMARY_CARD = 'sdsm-summary-card',\n  PAGINATION = 'sdsm-pagination',\n  SNAPCHAT_EMBED = 'sdsm-snapchat-embed',\n  SUB_NAVIGATION = 'sdsm-sub-navigation',\n  SIDE_NAVIGATION = 'sdsm-side-navigation',\n  ICON_BUTTON = 'sdsm-icon-button',\n  MOSAIC = 'sdsm-mosaic',\n  MODAL = 'sdsm-modal',\n  ICON = 'sdsm-icon',\n  FORM = 'sdsm-form',\n  PROGRESS_BAR = 'sdsm-progress-bar',\n  CHART_TOGGLE = 'sdsm-chart-toggle',\n  BLOCK_NAVIGATION = 'sdsm-block-navigation',\n  LOGO = 'sdsm-logo',\n  BAR_CHART = 'sdsm-bar-chart',\n  LINE_CHART = 'sdsm-line-chat',\n  GEO_MAP = 'sdsm-geo-map',\n  MULTI_VIDEO_BLOCK = 'sdsm-multi-video-block',\n  SOCIAL = 'sdsm-social',\n  TOGGLE_PANEL = 'sdsm-toggle-panel',\n  GALLERY = 'sdsm-gallery',\n  PRIMITIVE_TABLE = 'sdsm-primitive-table',\n  LOADING_BAR = 'sdsm-loading-bar',\n  AUTOCOMPLETE = 'sdsm-autocomplete',\n  SPLIT_BLOCK = 'sdsm-split-block',\n  CHART_SKELETON = 'sdsm-skeleton-chart',\n  DEFINITION = 'sdsm-definition',\n  SIDE_OVERLAY = 'sdsm-side-overlay',\n  MULTI_VALUE_PROP_BLOCK = 'sdsm-multi-value-prop-block',\n  TOPIC = 'sdsm-topic',\n  EMPHASIZED_TEXT = 'sdsm-empahasized-text',\n  AI_LOCALIZATION_BANNER = 'sdsm-ai-localization-banner',\n  STATS = 'stats',\n  ANIMATED_ACCORDION = 'sdsm-animated-accordion',\n  COOKIE_MODAL_SETTINGS = 'sdsm-cookie-modal-settings',\n  MULTI_SELECT = 'sdsm-multi-select',\n  EDITORIAL_GALLERY_CARD = 'sdsm-editorial-gallery-card',\n}\n\nexport const motifSizeRampVariables = [\n  '--spacing-xxxs',\n  '--spacing-xxs',\n  '--spacing-xs',\n  '--spacing-s',\n  '--spacing-m',\n  '--spacing-l',\n  '--spacing-xl',\n  '--spacing-xxl',\n  '--spacing-xxxl',\n  '--spacing-xxxxl',\n] as const;\n\n/** Color primitives within the system */\n\nexport const motifColorPrimitiveVariables = [\n  '--palette-plain-black',\n  '--palette-plain-transparent',\n  '--palette-plain-white',\n  '--palette-black-v50',\n  '--palette-black-v100',\n  '--palette-black-v125',\n  '--palette-black-v150',\n  '--palette-black-v200',\n  '--palette-yellow-v50',\n  '--palette-yellow-v100',\n  '--palette-yellow-v150',\n  '--palette-yellow-v200',\n  '--palette-yellow-v250',\n  '--palette-gray-v50',\n  '--palette-gray-v100',\n  '--palette-gray-v150',\n  '--palette-gray-v200',\n  '--palette-gray-v250',\n  '--palette-gray-v300',\n  '--palette-orange-v50',\n  '--palette-orange-v100',\n  '--palette-orange-v150',\n  '--palette-orange-v200',\n  '--palette-red-v50',\n  '--palette-red-v100',\n  '--palette-red-v150',\n  '--palette-red-v200',\n  '--palette-green-v50',\n  '--palette-green-v100',\n  '--palette-green-v150',\n  '--palette-green-v200',\n  '--palette-purple-v50',\n  '--palette-purple-v100',\n  '--palette-purple-v150',\n  '--palette-purple-v200',\n  '--palette-blue-v50',\n  '--palette-blue-v100',\n  '--palette-blue-v150',\n  '--palette-blue-v200',\n  '--primary-v50',\n  '--primary-v100',\n  '--primary-v150',\n  '--primary-v200',\n  '--primary-v250',\n  '--neutral-v0',\n  '--neutral-v100',\n  '--neutral-v150',\n  '--neutral-v200',\n  '--neutral-v250',\n  '--neutral-v300',\n  '--neutral-v400',\n  '--neutral-v500',\n  '--neutral-v600',\n  '--neutral-v625',\n  '--neutral-v650',\n  '--neutral-v700',\n  '--semantic-error-color',\n  '--semantic-focus-color',\n] as const;\n\nexport const motifFontRampVariables = [\n  '--font-family',\n  // Regular text.\n  '--text-desktop-font-size',\n  '--text-desktop-font-line-height',\n  '--text-desktop-font-weight',\n  '--text-mobile-font-size',\n  '--text-mobile-font-line-height',\n  '--text-mobile-font-weight',\n  // H1\n  '--h1-font-family',\n  '--h1-desktop-font-size',\n  '--h1-desktop-font-size-compact',\n  '--h1-desktop-font-line-height',\n  '--h1-desktop-font-weight',\n  '--h1-desktop-font-stretch',\n  '--h1-desktop-font-text-transform',\n  '--h1-mobile-font-size',\n  '--h1-mobile-font-line-height',\n  '--h1-mobile-font-weight',\n  '--h1-mobile-font-stretch',\n  '--h1-mobile-font-text-transform',\n  // H2\n  '--h2-font-family',\n  '--h2-desktop-font-size',\n  '--h2-desktop-font-line-height',\n  '--h2-desktop-font-weight',\n  '--h2-desktop-font-stretch',\n  '--h2-desktop-font-text-transform',\n  '--h2-desktop-font-letter-spacing',\n  '--h2-mobile-font-size',\n  '--h2-mobile-font-line-height',\n  '--h2-mobile-font-weight',\n  '--h2-mobile-font-stretch',\n  '--h2-mobile-font-text-transform',\n  '--h2-mobile-font-letter-spacing',\n  // H3\n  '--h3-font-family',\n  '--h3-desktop-font-size',\n  '--h3-desktop-font-line-height',\n  '--h3-desktop-font-weight',\n  '--h3-desktop-font-stretch',\n  '--h3-mobile-font-size',\n  '--h3-mobile-font-line-height',\n  '--h3-mobile-font-weight',\n  '--h3-mobile-font-stretch',\n  // H4\n  '--h4-font-family',\n  '--h4-desktop-font-size',\n  '--h4-desktop-font-line-height',\n  '--h4-desktop-font-weight',\n  '--h4-desktop-font-stretch',\n  '--h4-mobile-font-size',\n  '--h4-mobile-font-line-height',\n  '--h4-mobile-font-weight',\n  '--h4-mobile-font-stretch',\n  // H5\n  '--h5-font-family',\n  '--h5-desktop-font-size',\n  '--h5-desktop-font-line-height',\n  '--h5-desktop-font-weight',\n  '--h5-desktop-font-stretch',\n  '--h5-mobile-font-size',\n  '--h5-mobile-font-line-height',\n  '--h5-mobile-font-weight',\n  '--h5-mobile-font-stretch',\n  // H6\n  '--h6-font-family',\n  '--h6-desktop-font-size',\n  '--h6-desktop-font-line-height',\n  '--h6-desktop-font-weight',\n  '--h6-desktop-font-stretch',\n  '--h6-mobile-font-size',\n  '--h6-mobile-font-line-height',\n  '--h6-mobile-font-weight',\n  '--h6-mobile-font-stretch',\n  // P1 - Larger paragraph text.\n  '--p1-desktop-font-size',\n  '--p1-desktop-font-line-height',\n  '--p1-desktop-font-weight',\n  '--p1-desktop-font-stretch',\n  '--p1-mobile-font-size',\n  '--p1-mobile-font-line-height',\n  '--p1-mobile-font-weight',\n  '--p1-mobile-font-stretch',\n  // P2 - Regular paragraph text.\n  '--p2-desktop-font-size',\n  '--p2-desktop-font-line-height',\n  '--p2-desktop-font-weight',\n  '--p2-desktop-font-stretch',\n  '--p2-mobile-font-size',\n  '--p2-mobile-font-line-height',\n  '--p2-mobile-font-weight',\n  '--p2-mobile-font-stretch',\n  // P3 - Small paragraph text.\n  '--p3-desktop-font-size',\n  '--p3-desktop-font-line-height',\n  '--p3-desktop-font-weight',\n  '--p3-desktop-font-stretch',\n  '--p3-mobile-font-size',\n  '--p3-mobile-font-line-height',\n  '--p3-mobile-font-weight',\n  '--p3-mobile-font-stretch',\n  // P4 - Smallest paragraph text.\n  '--p4-desktop-font-size',\n  '--p4-desktop-font-line-height',\n  '--p4-desktop-font-weight',\n  '--p4-desktop-font-stretch',\n  '--p4-mobile-font-size',\n  '--p4-mobile-font-line-height',\n  '--p4-mobile-font-weight',\n  '--p4-mobile-font-stretch',\n  // Special Case #1 - Button text. Reused outside of buttons.\n  '--action-desktop-font-size',\n  '--action-desktop-font-line-height',\n  '--action-desktop-font-weight',\n  '--action-desktop-font-text-decoration',\n  '--action-desktop-font-letter-spacing',\n  '--action-mobile-font-size',\n  '--action-mobile-font-line-height',\n  '--action-mobile-font-weight',\n  '--action-mobile-font-text-decoration',\n  '--action-mobile-font-letter-spacing',\n  // Special Case #2 - Eyebrow text. Reused in multiple components.\n  '--annotation-desktop-font-size',\n  '--annotation-desktop-font-line-height',\n  '--annotation-desktop-font-weight',\n  '--annotation-desktop-font-letter-spacing',\n  '--annotation-mobile-font-size',\n  '--annotation-mobile-font-line-height',\n  '--annotation-mobile-font-weight',\n  '--annotation-mobile-font-letter-spacing',\n  // Stats Font\n  '--stats-font-weight',\n  '--stats-font-size',\n  '--stats-font-line-height',\n  '--stats-supplementary-text-font-size',\n  '--stats-supplementary-text-font-weight',\n] as const;\n\nexport const motifBorderRadiusVariables = [\n  '--border-radius-xs',\n  '--border-radius-s',\n  '--border-radius-m',\n  '--border-radius-l',\n  '--border-radius-xl',\n] as const;\n\nexport const motifColorVariables = [\n  // Text / Background.\n  '--fg-color',\n  '--bg-color',\n  // for page gutters on ultrawide\n  '--gutter-color',\n  // Used for gradients\n  '--bg-image',\n  // Hyperlinks, Buttons etc.\n  '--action-text-default-color',\n  '--action-text-hover-color',\n  '--action-text-active-color',\n  '--action-indicator-hover-color',\n  '--action-indicator-hover-opacity',\n  '--action-indicator-active-color',\n  '--action-indicator-border-radius',\n  // Used for components that have curtain effect.\n  '--curtain-backdrop-filter',\n  '--curtain-color',\n  '--curtain-opacity',\n] as const;\n\n/**\n * Shadows used within the system.\n *\n * NOTE: For now there's only one, but we should add more.\n */\nexport const motifShadowVariables = [\n  '--box-shadow-xs',\n  '--box-shadow-s',\n  '--box-shadow-m',\n  '--box-shadow-l',\n  '--box-shadow-xl',\n] as const;\n\n/** Border widths within the system. */\n\nexport const motifBorderWidthVariables = [\n  '--border-width-none',\n  '--border-width-xs',\n  '--border-width-s',\n  '--border-width-m',\n  '--border-width-l',\n] as const;\n\nconst noVars = [] as const;\n\n/**\n * A complete list of all SDS-M Motif variables.\n *\n * This is meant to be as flat as possible and serves as the source of truth for typechecking.\n *\n * Guide for making variable names:\n *\n * - The format for these is: <component?>-<surface?>-<state?>-<device?>-<property>\n * - The component is required for anything except ROOT\n * - Component should include the type, i.e. `button-primary`.\n * - Surface can be any part of a component, i.e. title | border | item\n * - State is the variant i.e. hover | active | disabled\n * - Device is mobile | desktop.\n */\nexport const motifVariables = {\n  [MotifComponent.ROOT]: [\n    ...motifColorPrimitiveVariables,\n    ...motifColorVariables,\n    ...motifShadowVariables,\n    ...motifBorderRadiusVariables,\n    ...motifBorderWidthVariables,\n    ...motifSizeRampVariables,\n    ...motifFontRampVariables,\n  ] as const,\n  [MotifComponent.BUTTON]: [\n    '--button-primary-bg-color',\n    '--button-primary-fg-color',\n    '--button-primary-hover-bg-color',\n    '--button-primary-hover-fg-color',\n    '--button-primary-border-color',\n    '--button-primary-hover-border-color',\n    '--button-border-radius',\n    '--button-border-width',\n    '--button-secondary-bg-color',\n    '--button-secondary-fg-color',\n    '--button-secondary-hover-bg-color',\n    '--button-secondary-hover-fg-color',\n    '--button-secondary-border-color',\n    '--button-secondary-hover-border-color',\n    '--button-hover-shadow',\n    '--button-active-shadow',\n    '--button-flat-fg-color',\n    '--button-flat-hover-fg-color',\n    '--button-desktop-font-size',\n    '--button-desktop-font-letter-spacing',\n    '--button-desktop-font-line-height',\n    '--button-desktop-font-weight',\n    '--button-mobile-font-size',\n    '--button-mobile-font-letter-spacing',\n    '--button-mobile-font-line-height',\n    '--button-mobile-font-weight',\n    '--button-regular-padding',\n    '--button-compact-padding',\n    '--button-hover-transform-size',\n    '--button-active-transform-size',\n  ] as const,\n  [MotifComponent.STATS]: [\n    '--stats-stat-color',\n    '--stats-stat-font-weight',\n    '--stats-stat-font-size',\n    '--stats-stat-font-line-height',\n    '--stats-stat-supplementary-text-font-size',\n    '--stats-stat-supplementary-text-font-weight',\n  ] as const,\n  [MotifComponent.HEADER]: [\n    '--global-header-bg-color',\n    '--global-header-border-color',\n    '--global-header-nav-screen-fg-color',\n    '--global-header-nav-screen-bg-color',\n    '--global-header-nav-screen-global-links-bg-color',\n    '--global-header-fg-color',\n    '--global-header-item-color',\n    '--global-header-item-hover-color',\n    '--global-header-item-active-color',\n    '--global-header-indicator-hover-color',\n    '--global-header-indicator-active-color',\n    '--global-header-navigator-item-color',\n    '--global-header-navigator-item-desktop-font-text-transform',\n    '--global-header-navigator-item-mobile-font-text-transform',\n    '--global-header-navigator-item-hover-color',\n    '--global-header-navigator-item-active-color',\n    '--global-header-navigator-indicator-hover-color',\n    '--global-header-navigator-indicator-active-color',\n    '--global-header-menu-bg-color',\n    '--global-header-menu-border-color',\n    '--global-header-menu-border-radius',\n    '--global-header-menu-box-shadow',\n    '--global-header-menu-col-label-color',\n    '--global-header-menu-col-divider-color',\n    '--global-header-menu-item-border-radius',\n    '--global-header-menu-item-fg-color',\n    '--global-header-menu-item-hover-color',\n    '--global-header-menu-item-active-color',\n    '--global-header-menu-item-icon-color',\n    '--global-header-menu-item-bg-hover-color',\n    '--global-header-menu-featured-item-border-radius',\n    '--global-header-menu-featured-item-bg-color',\n    '--global-header-menu-featured-item-bg-hover-color',\n    '--global-header-menu-featured-item-fg-color',\n    '--global-header-menu-featured-item-hover-color',\n    '--global-header-menu-featured-item-active-color',\n    '--global-header-menu-featured-item-icon-color',\n    '--global-header-site-name-font-family',\n    '--global-header-site-name-font-size',\n  ] as const,\n  [MotifComponent.BLOCK]: [\n    '--block-title-color',\n    '--block-title-de-emphasized-color',\n    '--block-title-desktop-font-size',\n    '--block-title-desktop-font-stretch',\n    '--block-title-desktop-font-line-height',\n    '--block-title-mobile-font-size',\n    '--block-title-mobile-font-line-height',\n    '--block-subtitle-color',\n    '--block-eyebrow-color',\n    '--block-header-desktop-padding',\n    '--block-header-mobile-padding',\n    '--block-boundary-desktop-padding',\n    '--block-boundary-mobile-padding',\n    '--block-boundary-dense-layout-desktop-padding',\n    '--block-content-dense-layout-desktop-grid-row-gap',\n  ] as const,\n  [MotifComponent.BLOCK_BOUNDARY]: noVars,\n  [MotifComponent.BLOCK_SPLIT_PANEL]: noVars,\n  [MotifComponent.DETAIL_SUMMARY]: noVars,\n  [MotifComponent.TABS]: [\n    '--tabs-underline-color',\n    '--tabs-item-color',\n    '--tabs-item-hover-color',\n    '--tabs-item-active-color',\n    '--tabs-indicator-hover-color',\n    '--tabs-indicator-active-color',\n  ] as const,\n  [MotifComponent.CAROUSEL]: [\n    '--carousel-active-dot-color',\n    '--carousel-inactive-dot-color',\n    '--carousel-card-bg-color',\n    '--carousel-card-hover-bg-color',\n    '--carousel-card-border-color',\n    '--carousel-card-border-width',\n    '--carousel-card-border-radius',\n    '--carousel-card-hover-border-color',\n    '--carousel-card-fg-color',\n    '--carousel-card-landscape-square-desktop-width',\n    '--carousel-card-landscape-square-mobile-width',\n    '--carousel-card-landscape-square-small-mobile-width',\n    '--carousel-card-portrait-desktop-width',\n    '--carousel-card-portrait-mobile-width',\n    '--carousel-card-desktop-grid-gap',\n    '--carousel-card-mobile-grid-gap',\n    '--carousel-card-box-shadow',\n    '--carousel-card-hover-box-shadow',\n    '--carousel-card-desktop-text-align',\n    '--carousel-card-mobile-text-align',\n    '--carousel-card-desktop-text-height',\n    '--carousel-card-desktop-text-min-height',\n    '--carousel-card-mobile-text-height',\n    '--carousel-card-mobile-text-min-height',\n    '--carousel-card-desktop-text-padding',\n    '--carousel-card-mobile-text-padding',\n    '--carousel-card-related-content-body-line-clamp',\n    '--carousel-card-text-position',\n  ] as const,\n  [MotifComponent.PAGE]: noVars,\n  [MotifComponent.HERO]: [\n    '--hero-subtitle-color',\n    '--hero-text-color-curtain-active',\n    '--hero-title-color',\n    '--hero-title-de-emphasized-color',\n    '--hero-title-increased-font-size',\n    '--hero-content-desktop-padding',\n    '--hero-content-mobile-padding',\n    '--hero-scroll-button-curtain-active-bg-color',\n    '--hero-scroll-button-curtain-active-hover-bg-color',\n    '--hero-scroll-button-curtain-active-fg-color',\n    '--hero-scroll-button-curtain-active-hover-fg-color',\n    '--hero-scroll-button-bg-color',\n    '--hero-scroll-button-hover-bg-color',\n    '--hero-scroll-button-fg-color',\n    '--hero-scroll-button-hover-fg-color',\n  ] as const,\n  [MotifComponent.CONTENT]: [\n    '--content-desktop-grid-gap',\n    '--content-mobile-grid-gap',\n    '--content-subtitle-color',\n    '--content-title-color',\n    '--content-backdrop-filter',\n    '--content-border-width',\n    '--content-border-color',\n    '--content-box-shadow',\n    '--content-mobile-no-bg-padding',\n    '--content-desktop-no-bg-padding',\n    '--content-decoration-border-width',\n  ] as const,\n  [MotifComponent.CODE]: noVars,\n  [MotifComponent.BREAK]: [\n    '--break-total-desktop-height',\n    '--break-half-desktop-height',\n    '--break-total-mobile-height',\n    '--break-half-mobile-height',\n    '--break-shadow-light-color',\n    '--break-shadow-dark-color',\n  ] as const,\n  [MotifComponent.QUOTE]: [\n    '--quote-author-desktop-font-size',\n    '--quote-author-desktop-font-weight',\n    '--quote-author-mobile-font-size',\n    '--quote-author-mobile-font-weight',\n    '--quote-author-text-align',\n    '--quote-bg-color',\n    '--quote-box-shadow',\n    '--quote-card-left-right-padding',\n    '--quote-fg-color',\n    '--quote-icon-color',\n    '--quote-icon-desktop-font-size',\n    '--quote-icon-desktop-line-height',\n    '--quote-icon-desktop-margin-bottom',\n    '--quote-icon-mobile-font-size',\n    '--quote-icon-mobile-line-height',\n    '--quote-icon-mobile-margin-bottom',\n  ] as const,\n  [MotifComponent.FILTER_DROPDOWN_MENU]: noVars,\n  [MotifComponent.FOOTER]: [\n    '--footer-bg-color',\n    '--footer-fg-color',\n    '--footer-border-color',\n    '--footer-divider-border-color',\n    '--footer-bar-bg-color',\n    '--footer-bar-fg-color',\n    '--footer-bar-divider-border-color',\n    '--footer-desktop-font-size',\n    '--footer-mobile-font-size',\n    '--footer-bar-header-desktop-font-text-transform',\n    '--footer-bar-header-mobile-font-text-transform',\n    '--footer-bar-header-font-weight',\n  ] as const,\n  [MotifComponent.IMAGE_BUTTON]: noVars,\n  [MotifComponent.DROPDOWN_MENU]: [\n    '--dropdown-menu-padding',\n    '--dropdown-menu-bg-color',\n    '--dropdown-menu-border-color',\n    '--dropdown-item-fg-color',\n    '--dropdown-item-fg-hover-color',\n    '--dropdown-item-fg-active-color',\n    '--dropdown-item-bg-hover-color',\n    '--dropdown-item-bg-active-color',\n    '--dropdown-skeleton-animation-color',\n    '--dropdown-skeleton-animation-default-color',\n    '--dropdown-button-border-radius',\n    '--dropdown-button-border-width',\n    '--dropdown-button-border-color',\n    '--dropdown-button-hover-border-color',\n  ] as const,\n  [MotifComponent.TABLE]: noVars,\n  [MotifComponent.ACCORDION]: [\n    '--accordion-divider-border-color',\n    '--accordion-header-color',\n    '--accordion-header-padding',\n    '--accordion-header-desktop-font-size',\n    '--accordion-header-mobile-font-size',\n    '--accordion-header-desktop-font-line-height',\n    '--accordion-header-mobile-font-line-height',\n    '--accordion-header-desktop-font-weight',\n    '--accordion-header-mobile-font-weight',\n  ] as const,\n  [MotifComponent.FOOTNOTE]: [\n    '--footnote-fg-color',\n    '--footnote-bg-color',\n    '--footnote-border-color',\n    '--footnote-hover-icon-bg-color',\n    '--footnote-title-color',\n  ] as const,\n  [MotifComponent.TOGGLE_BUTTON]: [\n    '--toggle-button-active-color',\n    '--toggle-button-color',\n    '--toggle-button-hover-color',\n  ],\n  [MotifComponent.BANNER]: [\n    '--banner-bg-color',\n    '--banner-fg-color',\n    '--banner-font-size',\n    '--banner-font-line-height',\n  ] as const,\n  [MotifComponent.SPINNER]: ['--spinner-fg-color'] as const,\n  [MotifComponent.SEARCH]: [\n    '--search-container-max-width',\n    '--search-no-results-bg-color',\n    '--search-no-results-fg-color',\n    '--search-results-list-gap',\n    '--search-subtitle-color',\n  ] as const,\n  [MotifComponent.TOOLTIP]: noVars,\n  [MotifComponent.TOGGLE_SLIDER]: [\n    '--toggle-slider-bg-color',\n    '--toggle-slider-switch-color',\n    '--toggle-slider-active-color',\n  ] as const,\n  [MotifComponent.HYPERLINK]: [\n    '--hyperlink-color',\n    '--hyperlink-hover-color',\n    '--hyperlink-desktop-font-size',\n    '--hyperlink-desktop-font-line-height',\n    '--hyperlink-desktop-font-weight',\n    '--hyperlink-desktop-font-text-decoration',\n    '--hyperlink-desktop-font-letter-spacing',\n    '--hyperlink-mobile-font-size',\n    '--hyperlink-mobile-font-line-height',\n    '--hyperlink-mobile-font-weight',\n    '--hyperlink-mobile-font-text-decoration',\n    '--hyperlink-mobile-font-letter-spacing',\n  ] as const,\n  [MotifComponent.PAGINATION]: [\n    '--pagination-item-color',\n    '--pagination-item-hover-color',\n    '--pagination-item-active-color',\n    '--pagination-indicator-hover-color',\n    '--pagination-indicator-active-color',\n  ] as const,\n  [MotifComponent.TILE]: ['--tile-bg-color', '--tile-fg-color'] as const,\n  [MotifComponent.SUMMARY_CARD]: [\n    '--summary-card-title-color',\n    '--summary-card-description-color',\n    '--summary-card-bg-color',\n    '--summary-card-hover-bg-color',\n    '--summary-card-fg-color',\n    '--summary-card-border-radius',\n    '--summary-card-border-width',\n    '--summary-card-border-color',\n    '--summary-card-hover-border-color',\n    '--summary-card-box-shadow',\n    '--summary-card-hover-box-shadow',\n  ] as const,\n  [MotifComponent.SNAPCHAT_EMBED]: noVars,\n  [MotifComponent.SIDE_NAVIGATION]: [\n    '--side-navigation-indicator-hover-color',\n    '--side-navigation-indicator-active-color',\n    '--side-navigation-desktop-bar-bg-color',\n    '--side-navigation-desktop-item-color',\n    '--side-navigation-desktop-item-hover-color',\n    '--side-navigation-desktop-item-active-color',\n    '--side-navigation-desktop-border-color',\n    '--side-navigation-desktop-border-width',\n    '--side-navigation-mobile-bar-bg-color',\n    '--side-navigation-mobile-bar-fg-color',\n    '--side-navigation-mobile-bg-color',\n    '--side-navigation-mobile-item-color',\n    '--side-navigation-mobile-item-active-color',\n    '--side-navigation-mobile-toggler-icon-color',\n    '--side-navigation-right-padding',\n    '--side-navigation-left-padding',\n  ] as const,\n  [MotifComponent.ICON_BUTTON]: [\n    '--icon-button-fg-color',\n    '--icon-button-bg-color',\n    '--icon-button-hover-bg-color',\n    '--icon-button-hover-border-color',\n    '--icon-button-disabled-bg-color',\n    '--icon-button-border-color',\n    '--icon-button-disabled-border-color',\n    '--icon-button-disabled-fg-color',\n    '--icon-button-border-width',\n  ] as const,\n  [MotifComponent.MODAL]: [\n    '--modal-bg-color',\n    '--modal-close-bg-color',\n    '--modal-close-fg-color',\n  ] as const,\n  [MotifComponent.MOSAIC]: [\n    '--mosaic-grid-gap',\n    '--mosaic-title-color',\n    '--mosaic-border-radius',\n    '--mosaic-highlight-color',\n    '--mosaic-duration-color',\n  ] as const,\n  [MotifComponent.MEDIA]: [\n    '--media-border-radius',\n    '--media-border-width',\n    '--media-border-color',\n  ] as const,\n  [MotifComponent.ICON]: ['--icon-color'] as const,\n  [MotifComponent.SOCIAL]: noVars,\n  [MotifComponent.FORM]: [\n    '--form-description-fg-color',\n    '--form-grid-gap',\n    '--form-input-placeholder-color',\n    '--form-input-fg-color',\n    '--form-input-error-color',\n    '--form-input-bg-color',\n    '--form-input-border-color',\n    '--form-input-hover-border-color',\n    '--form-input-active-border-color',\n    '--form-input-border-width',\n    '--form-input-border-radius',\n    '--form-input-checkbox-border-radius',\n    '--form-input-desktop-font-size',\n    '--form-input-desktop-font-line-height',\n    '--form-input-desktop-font-weight',\n    '--form-input-mobile-font-size',\n    '--form-input-mobile-font-line-height',\n    '--form-input-mobile-font-weight',\n    '--form-input-box-shadow',\n    '--form-input-hover-box-shadow',\n    '--form-input-active-box-shadow',\n    '--form-input-padding',\n    '--form-input-mobile-font-stretch',\n    '--form-input-desktop-font-stretch',\n  ] as const,\n  [MotifComponent.SUB_NAVIGATION]: [\n    '--sub-navigation-item-color',\n    '--sub-navigation-item-hover-color',\n    '--sub-navigation-item-active-color',\n    '--sub-navigation-indicator-hover-color',\n    '--sub-navigation-indicator-active-color',\n    '--sub-navigation-box-shadow',\n  ] as const,\n  [MotifComponent.PROGRESS_BAR]: [\n    '--progress-bar-bg-color',\n    '--progress-bar-progress-color',\n  ] as const,\n  [MotifComponent.CHART_TOGGLE]: [\n    '--chart-toggle-buttons-bg-color',\n    '--chart-toggle-buttons-color',\n    '--chart-toggle-buttons-border-color',\n    '--chart-toggle-buttons-active-bg-color',\n    '--chart-toggle-buttons-active-color',\n    '--chart-toggle-buttons-active-border-color',\n  ] as const,\n  [MotifComponent.BLOCK_NAVIGATION]: [\n    '--block-navigation-buttons-bg-color',\n    '--block-navigation-buttons-color',\n    '--block-navigation-buttons-border-color',\n    '--block-navigation-buttons-active-color',\n    '--block-navigation-buttons-active-border-color',\n    '--block-navigation-buttons-active-bg-color',\n  ] as const,\n  [MotifComponent.LOGO]: ['--logo-stroke-color', '--logo-fill-color'] as const,\n  [MotifComponent.BAR_CHART]: noVars,\n  [MotifComponent.LINE_CHART]: noVars,\n  [MotifComponent.GEO_MAP]: noVars,\n  [MotifComponent.MULTI_VIDEO_BLOCK]: noVars,\n  [MotifComponent.TOGGLE_PANEL]: ['--toggle-panel-bg-color', '--toggle-panel-color'] as const,\n  [MotifComponent.GALLERY]: noVars,\n  [MotifComponent.PRIMITIVE_TABLE]: [\n    '--table-bg-color',\n    '--table-border-color',\n    '--table-cell-body-bg-color',\n    '--table-cell-desktop-padding',\n    '--table-cell-fg-color',\n    '--table-cell-header-bg-color',\n    '--table-cell-min-width',\n    '--table-cell-mobile-padding',\n    '--table-desktop-row-gap',\n    '--table-first-column-max-width',\n    '--table-header-fg-color',\n    '--table-mobile-row-gap',\n  ] as const,\n  [MotifComponent.CHART_SKELETON]: [\n    '--chart-skeleton-bg-color',\n    '--chart-skeleton-mask-color',\n    '--chart-skeleton-dark-animation-color',\n    '--chart-skeleton-light-animation-color',\n  ],\n  [MotifComponent.LOADING_BAR]: ['--loading-bar-left-color', '--loading-bar-right-color'] as const,\n  [MotifComponent.AUTOCOMPLETE]: [\n    '--autocomplete-button-fg-color',\n    '--autocomplete-button-fg-hover-color',\n    '--autocomplete-border-color',\n    '--autocomplete-bg-color',\n    '--autocomplete-border-width',\n    '--autocomplete-hover-border-color',\n    '--autocomplete-hover-box-shadow',\n    '--autocomplete-active-border-color',\n    '--autocomplete-active-box-shadow',\n    '--autocomplete-fg-color',\n    '--autocomplete-mobile-font-size',\n    '--autocomplete-mobile-font-weight',\n    '--autocomplete-desktop-font-size',\n    '--autocomplete-desktop-font-weight',\n    '--autocomplete-placeholder-color',\n  ] as const,\n  [MotifComponent.SPLIT_BLOCK]: noVars,\n  [MotifComponent.DEFINITION]: [\n    '--definition-active-bg-color',\n    '--definition-active-border-color',\n    '--definition-bg-color',\n    '--definition-border-color',\n    '--definition-hover-bg-color',\n    '--definition-hover-border-color',\n  ] as const,\n  [MotifComponent.SIDE_OVERLAY]: [\n    '--side-overlay-bg-color',\n    '--side-overlay-border-color',\n    '--side-overlay-fg-color',\n  ] as const,\n  [MotifComponent.MULTI_VALUE_PROP_BLOCK]: noVars,\n  [MotifComponent.TOPIC]: ['--topic-hover-bg-color'],\n  [MotifComponent.EMPHASIZED_TEXT]: ['--emphasized-text-color'],\n  [MotifComponent.AI_LOCALIZATION_BANNER]: ['--banner-ai-bg-color', '--banner-ai-fg-color'],\n  [MotifComponent.ANIMATED_ACCORDION]: ['--animated-accordion-progress-indicator-color'] as const,\n  [MotifComponent.COOKIE_MODAL_SETTINGS]: [\n    '--cookie-modal-body-inline-padding',\n    '--cookie-modal-border-color',\n    '--cookie-modal-border-radius',\n    '--cookie-modal-border-width',\n    '--cookie-modal-box-shadow',\n    '--cookie-modal-logo-opacity',\n    '--cookie-modal-min-width',\n    '--cookie-modal-desktop-vertical-padding',\n    '--cookie-modal-desktop-horizontal-padding',\n    '--cookie-modal-mobile-vertical-padding',\n    '--cookie-modal-mobile-horizontal-padding',\n    '--cookie-modal-rich-text-title-desktop-font-size',\n    '--cookie-modal-rich-text-title-desktop-font-line-height',\n    '--cookie-modal-rich-text-title-desktop-font-weight',\n    '--cookie-modal-rich-text-title-desktop-font-stretch',\n    '--cookie-modal-rich-text-title-mobile-font-size',\n    '--cookie-modal-rich-text-title-mobile-font-line-height',\n    '--cookie-modal-rich-text-title-mobile-font-weight',\n    '--cookie-modal-rich-text-title-mobile-font-stretch',\n    '--cookie-modal-rich-text-base-desktop-font-size',\n    '--cookie-modal-rich-text-base-desktop-font-line-height',\n    '--cookie-modal-rich-text-base-desktop-font-weight',\n    '--cookie-modal-rich-text-base-desktop-font-stretch',\n    '--cookie-modal-rich-text-base-mobile-font-size',\n    '--cookie-modal-rich-text-base-mobile-font-line-height',\n    '--cookie-modal-rich-text-base-mobile-font-weight',\n    '--cookie-modal-rich-text-base-mobile-font-stretch',\n    '--cookie-settings-border-width',\n    '--cookie-settings-box-shadow',\n    '--cookie-settings-max-width',\n    '--cookie-settings-padding',\n    '--cookie-settings-category-border-width',\n    '--cookie-settings-category-border-color',\n    '--cookie-settings-category-border-radius',\n    '--cookie-settings-category-padding',\n    '--cookie-settings-category-title-desktop-font-size',\n    '--cookie-settings-category-title-desktop-font-line-height',\n    '--cookie-settings-category-title-desktop-font-weight',\n    '--cookie-settings-category-title-desktop-font-stretch',\n    '--cookie-settings-category-title-mobile-font-size',\n    '--cookie-settings-category-title-mobile-font-line-height',\n    '--cookie-settings-category-title-mobile-font-weight',\n    '--cookie-settings-category-title-mobile-font-stretch',\n    '--cookie-settings-category-description-desktop-font-size',\n    '--cookie-settings-category-description-desktop-font-line-height',\n    '--cookie-settings-category-description-desktop-font-weight',\n    '--cookie-settings-category-description-desktop-font-stretch',\n    '--cookie-settings-category-description-mobile-font-size',\n    '--cookie-settings-category-description-mobile-font-line-height',\n    '--cookie-settings-category-description-mobile-font-weight',\n    '--cookie-settings-category-description-mobile-font-stretch',\n  ],\n  [MotifComponent.MULTI_SELECT]: [\n    '--multi-select-bg-color',\n    '--multi-select-fg-color',\n    '--multi-select-chip-bg-color',\n    '--multi-select-hover-border-color',\n    '--multi-select-option-fg-color',\n  ],\n  [MotifComponent.EDITORIAL_GALLERY_CARD]: ['--editorial-gallery-card-hover-background-color'],\n} as const;\n\n/** Motif Schemes and their CSS classnames that are used to designate blocks. */\nexport enum MotifScheme {\n  DEFAULT = 'sdsm-default',\n  SECONDARY = 'sdsm-secondary', // 2nd\n  TERTIARY = 'sdsm-tertiary', // 3rd\n  QUATERNARY = 'sdsm-quaternary', // 4th\n  QUINARY = 'sdsm-quinary', // 5th\n  // Note if you need to add more, the following are: senary, septenary, octonary, nonary & denary\n}\n\nexport const allMotifSchemes = [\n  MotifScheme.DEFAULT,\n  MotifScheme.SECONDARY,\n  MotifScheme.TERTIARY,\n  MotifScheme.QUATERNARY,\n  MotifScheme.QUINARY,\n];\n\nexport const nonDefaultMotifSchemes = [\n  MotifScheme.SECONDARY,\n  MotifScheme.TERTIARY,\n  MotifScheme.QUATERNARY,\n  MotifScheme.QUINARY,\n] as const;\n", "// src/array/alphabetical.ts\nfunction alphabetical(array, getter, direction = \"asc\") {\n  if (!array) {\n    return [];\n  }\n  const asc = (a, b) => `${getter(a)}`.localeCompare(getter(b));\n  const dsc = (a, b) => `${getter(b)}`.localeCompare(getter(a));\n  return array.slice().sort(direction === \"desc\" ? dsc : asc);\n}\n\n// src/array/boil.ts\nfunction boil(array, compareFunc) {\n  if (!array || (array.length ?? 0) === 0) {\n    return null;\n  }\n  return array.reduce(compareFunc);\n}\n\n// src/array/cartesianProduct.ts\nfunction cartesianProduct(...arrays) {\n  let out = [[]];\n  for (const array of arrays) {\n    const result = [];\n    for (const currentArray of out) {\n      for (const item of array) {\n        const currentArrayCopy = currentArray.slice();\n        currentArrayCopy.push(item);\n        result.push(currentArrayCopy);\n      }\n    }\n    out = result;\n  }\n  return out;\n}\n\n// src/array/castArray.ts\nfunction castArray(value) {\n  return Array.isArray(value) ? value.slice() : [value];\n}\n\n// src/array/castArrayIfExists.ts\nfunction castArrayIfExists(value) {\n  return Array.isArray(value) ? value.slice() : value != null ? [value] : value;\n}\n\n// src/array/cluster.ts\nfunction cluster(array, size = 2) {\n  const clusters = [];\n  if (size > 0) {\n    for (let i = 0; i < array.length; i += size) {\n      clusters.push(array.slice(i, i + size));\n    }\n  }\n  return clusters;\n}\n\n// src/array/concat.ts\nfunction concat(...values) {\n  const result = [];\n  const append = (value) => value != null && result.push(value);\n  for (const value of values) {\n    if (Array.isArray(value)) {\n      value.forEach(append);\n    } else {\n      append(value);\n    }\n  }\n  return result;\n}\n\n// src/array/counting.ts\nfunction counting(array, identity) {\n  if (!array) {\n    return {};\n  }\n  return array.reduce(\n    (acc, item) => {\n      const id = identity(item);\n      acc[id] = (acc[id] ?? 0) + 1;\n      return acc;\n    },\n    {}\n  );\n}\n\n// src/array/diff.ts\nfunction diff(root, other, identity = (t) => t) {\n  if (!(root == null ? void 0 : root.length) && !(other == null ? void 0 : other.length)) {\n    return [];\n  }\n  if ((root == null ? void 0 : root.length) === void 0) {\n    return [...other];\n  }\n  if (!(other == null ? void 0 : other.length)) {\n    return [...root];\n  }\n  const bKeys = other.reduce(\n    (acc, item) => {\n      acc[identity(item)] = true;\n      return acc;\n    },\n    {}\n  );\n  return root.filter((a) => !bKeys[identity(a)]);\n}\n\n// src/array/first.ts\nfunction first(array, defaultValue) {\n  return (array == null ? void 0 : array.length) > 0 ? array[0] : defaultValue;\n}\n\n// src/array/flat.ts\nfunction flat(lists) {\n  return lists.reduce((acc, list2) => {\n    acc.push(...list2);\n    return acc;\n  }, []);\n}\n\n// src/array/fork.ts\nfunction fork(array, condition) {\n  const forked = [[], []];\n  if (array) {\n    for (const item of array) {\n      forked[condition(item) ? 0 : 1].push(item);\n    }\n  }\n  return forked;\n}\n\n// src/array/group.ts\nfunction group(array, getGroupId) {\n  return array.reduce(\n    (acc, item, index) => {\n      const groupId = getGroupId(item, index);\n      if (!acc[groupId]) {\n        acc[groupId] = [];\n      }\n      acc[groupId].push(item);\n      return acc;\n    },\n    {}\n  );\n}\n\n// src/array/intersects.ts\nfunction intersects(listA, listB, identity) {\n  if (!listA || !listB) {\n    return false;\n  }\n  if (identity) {\n    const known = new Set(listA.map(identity));\n    return listB.some((item) => known.has(identity(item)));\n  }\n  return listB.some((item) => listA.includes(item));\n}\n\n// src/array/iterate.ts\nfunction iterate(count, func, initValue) {\n  let value = initValue;\n  for (let i = 1; i <= count; i++) {\n    value = func(value, i);\n  }\n  return value;\n}\n\n// src/array/last.ts\nfunction last(array, defaultValue) {\n  return (array == null ? void 0 : array.length) > 0 ? array[array.length - 1] : defaultValue;\n}\n\n// src/array/list.ts\nfunction list(startOrLength, end, valueOrMapper, step) {\n  return Array.from(range(startOrLength, end, valueOrMapper, step));\n}\n\n// src/array/mapify.ts\nfunction mapify(array, getKey, getValue = (item) => item) {\n  const map2 = /* @__PURE__ */ new Map();\n  for (const [index, item] of array.entries()) {\n    map2.set(getKey(item, index), getValue(item, index));\n  }\n  return map2;\n}\n\n// src/array/merge.ts\nfunction merge(prev, array, toKey) {\n  if (!array && !prev) {\n    return [];\n  }\n  if (!array) {\n    return [...prev];\n  }\n  if (!prev) {\n    return [];\n  }\n  if (!toKey) {\n    return [...prev];\n  }\n  const keys2 = /* @__PURE__ */ new Map();\n  for (const item of array) {\n    keys2.set(toKey(item), item);\n  }\n  return prev.map((prevItem) => {\n    const key = toKey(prevItem);\n    return keys2.has(key) ? keys2.get(key) : prevItem;\n  });\n}\n\n// src/array/objectify.ts\nfunction objectify(array, getKey, getValue = (item) => item) {\n  return array.reduce(\n    (acc, item) => {\n      acc[getKey(item)] = getValue(item);\n      return acc;\n    },\n    {}\n  );\n}\n\n// src/array/pluck.ts\nfunction pluck(array, mappings) {\n  return array.map(\n    mappings ? (item) => mappings.map(\n      (mapping) => isFunction(mapping) ? mapping(item) : item[mapping]\n    ) : Object.values\n  );\n}\n\n// src/array/remove.ts\nfunction remove(array, predicate) {\n  return array.filter((item) => !predicate(item));\n}\n\n// src/array/replace.ts\nfunction replace(array, newItem, match) {\n  if (!array) {\n    return [];\n  }\n  if (newItem === void 0) {\n    return [...array];\n  }\n  const out = array.slice();\n  for (let index = 0; index < array.length; index++) {\n    if (match(array[index], index)) {\n      out[index] = newItem;\n      break;\n    }\n  }\n  return out;\n}\n\n// src/array/replaceOrAppend.ts\nfunction replaceOrAppend(array, newItem, match) {\n  if (!array && !newItem) {\n    return [];\n  }\n  if (!newItem) {\n    return [...array];\n  }\n  if (!array) {\n    return [newItem];\n  }\n  const out = array.slice();\n  for (let index = 0; index < array.length; index++) {\n    if (match(array[index], index)) {\n      out[index] = newItem;\n      return out;\n    }\n  }\n  out.push(newItem);\n  return out;\n}\n\n// src/array/select.ts\nfunction select(array, mapper, condition) {\n  if (!array) {\n    return [];\n  }\n  let mapped;\n  return array.reduce((acc, item, index) => {\n    if (condition) {\n      condition(item, index) && acc.push(mapper(item, index));\n    } else if ((mapped = mapper(item, index)) != null) {\n      acc.push(mapped);\n    }\n    return acc;\n  }, []);\n}\n\n// src/array/selectFirst.ts\nfunction selectFirst(array, mapper, condition) {\n  if (!array) {\n    return void 0;\n  }\n  let foundIndex = -1;\n  const found = array.find((item, index) => {\n    foundIndex = index;\n    return condition ? condition(item, index) : mapper(item, index) != null;\n  });\n  return found === void 0 ? void 0 : mapper(found, foundIndex);\n}\n\n// src/array/shift.ts\nfunction shift(arr, n) {\n  if (arr.length === 0) {\n    return [...arr];\n  }\n  const shiftNumber = n % arr.length;\n  if (shiftNumber === 0) {\n    return [...arr];\n  }\n  return [...arr.slice(-shiftNumber, arr.length), ...arr.slice(0, -shiftNumber)];\n}\n\n// src/array/sift.ts\nfunction sift(array) {\n  return (array == null ? void 0 : array.filter((x) => !!x)) ?? [];\n}\n\n// src/array/sort.ts\nfunction sort(array, getter, desc = false) {\n  if (!array) {\n    return [];\n  }\n  const asc = (a, b) => getter(a) - getter(b);\n  const dsc = (a, b) => getter(b) - getter(a);\n  return array.slice().sort(desc === true ? dsc : asc);\n}\n\n// src/array/toggle.ts\nfunction toggle(array, item, toKey, options) {\n  if (!array) {\n    return item !== void 0 ? [item] : [];\n  }\n  if (item === void 0) {\n    return [...array];\n  }\n  let matcher;\n  if (toKey) {\n    const key = toKey(item, -1);\n    matcher = (x, idx) => toKey(x, idx) === key;\n  } else {\n    matcher = (x) => x === item;\n  }\n  const existing = array.find(matcher);\n  if (existing !== void 0) {\n    return array.filter((x, idx) => !matcher(x, idx));\n  }\n  return (options == null ? void 0 : options.strategy) === \"prepend\" ? [item, ...array] : [...array, item];\n}\n\n// src/array/unique.ts\nfunction unique(array, toKey) {\n  if (toKey) {\n    const keys2 = /* @__PURE__ */ new Set();\n    return array.reduce((acc, item) => {\n      const key = toKey(item);\n      if (!keys2.has(key)) {\n        keys2.add(key);\n        acc.push(item);\n      }\n      return acc;\n    }, []);\n  }\n  return [...new Set(array)];\n}\n\n// src/array/unzip.ts\nfunction unzip(arrays) {\n  if (!arrays || !arrays.length) {\n    return [];\n  }\n  const out = new Array(\n    arrays.reduce((max2, arr) => Math.max(max2, arr.length), 0)\n  );\n  let index = 0;\n  const get2 = (array) => array[index];\n  for (; index < out.length; index++) {\n    out[index] = Array.from(arrays, get2);\n  }\n  return out;\n}\n\n// src/array/zip.ts\nfunction zip(...arrays) {\n  return unzip(arrays);\n}\n\n// src/array/zipToObject.ts\nfunction zipToObject(keys2, values) {\n  if (!keys2 || !keys2.length) {\n    return {};\n  }\n  const getValue = isFunction(values) ? values : isArray(values) ? (_k, i) => values[i] : (_k, _i) => values;\n  return keys2.reduce(\n    (acc, key, idx) => {\n      acc[key] = getValue(key, idx);\n      return acc;\n    },\n    {}\n  );\n}\n\n// src/async/all.ts\nasync function all(input) {\n  const errors = [];\n  const onError = (err) => {\n    errors.push(err);\n  };\n  let output;\n  if (isArray(input)) {\n    output = await Promise.all(\n      input.map((value) => Promise.resolve(value).catch(onError))\n    );\n  } else {\n    output = { ...input };\n    await Promise.all(\n      Object.keys(output).map(async (key) => {\n        output[key] = await Promise.resolve(output[key]).catch(onError);\n      })\n    );\n  }\n  if (errors.length > 0) {\n    throw new AggregateErrorOrPolyfill(errors);\n  }\n  return output;\n}\n\n// src/async/defer.ts\nasync function defer(func) {\n  const callbacks = [];\n  const register = (fn, options) => callbacks.push({\n    fn,\n    rethrow: (options == null ? void 0 : options.rethrow) ?? false\n  });\n  const [err, response] = await tryit(func)(register);\n  for (const { fn, rethrow } of callbacks) {\n    const [rethrown] = await tryit(fn)(err);\n    if (rethrown && rethrow) {\n      throw rethrown;\n    }\n  }\n  if (err) {\n    throw err;\n  }\n  return response;\n}\n\n// src/async/guard.ts\nfunction guard(func, shouldGuard) {\n  const onError = (err) => {\n    if (shouldGuard && !shouldGuard(err)) {\n      throw err;\n    }\n  };\n  try {\n    const result = func();\n    return result instanceof Promise ? result.catch(onError) : result;\n  } catch (err) {\n    return onError(err);\n  }\n}\n\n// src/async/map.ts\nasync function map(array, asyncMapFunc) {\n  if (!array) {\n    return [];\n  }\n  const result = [];\n  let index = 0;\n  for (const value of array) {\n    const newValue = await asyncMapFunc(value, index++);\n    result.push(newValue);\n  }\n  return result;\n}\n\n// src/async/parallel.ts\nasync function parallel(options, array, func) {\n  if (!array.length) {\n    return [];\n  }\n  const work = array.map((item, index) => ({\n    index,\n    item\n  }));\n  let signal;\n  if (isNumber(options)) {\n    options = {\n      limit: options\n    };\n  } else {\n    signal = options.signal;\n    signal == null ? void 0 : signal.throwIfAborted();\n  }\n  const processor = async (resolve) => {\n    const results2 = [];\n    while (!(signal == null ? void 0 : signal.aborted)) {\n      const next = work.pop();\n      if (!next) {\n        break;\n      }\n      const [error, result] = await tryit(func)(next.item);\n      results2.push({\n        error,\n        result,\n        index: next.index\n      });\n    }\n    return resolve(results2);\n  };\n  const queues = Promise.all(\n    list(1, clamp(options.limit, 1, array.length)).map(\n      () => new Promise(processor)\n    )\n  );\n  let signalPromise;\n  if (signal) {\n    signalPromise = new Promise((_, reject) => {\n      const onAbort = () => reject(signal.reason);\n      signal.addEventListener(\"abort\", onAbort);\n      queues.then(() => signal.removeEventListener(\"abort\", onAbort));\n    });\n  }\n  const itemResults = await (signalPromise ? Promise.race([queues, signalPromise]) : queues);\n  const [errors, results] = fork(\n    sort(flat(itemResults), (r) => r.index),\n    (x) => !!x.error\n  );\n  if (errors.length > 0) {\n    throw new AggregateErrorOrPolyfill(errors.map((error) => error.error));\n  }\n  return results.map((r) => r.result);\n}\n\n// src/async/queueByKey.ts\nfunction queueByKey(asyncFn, keyFn) {\n  const queues = /* @__PURE__ */ new Map();\n  return async (...args) => {\n    const key = keyFn(...args);\n    const next = () => asyncFn(...args);\n    const queue = (queues.get(key) || Promise.resolve()).then(next, next);\n    queues.set(key, queue);\n    const cleanup = () => queues.get(key) === queue && queues.delete(key);\n    queue.then(cleanup, cleanup);\n    return queue;\n  };\n}\n\n// src/async/reduce.ts\nasync function reduce(array, reducer, initialValue) {\n  if (!array) {\n    array = [];\n  }\n  let index = 0;\n  let acc = initialValue;\n  if (acc === void 0 && arguments.length < 3) {\n    if (!array.length) {\n      throw new TypeError(\"Reduce of empty array with no initial value\");\n    }\n    acc = array[index++];\n  }\n  while (index < array.length) {\n    acc = await reducer(acc, array[index], index++);\n  }\n  return acc;\n}\n\n// src/async/retry.ts\nasync function retry(options, func) {\n  const times = (options == null ? void 0 : options.times) ?? 3;\n  const delay = options == null ? void 0 : options.delay;\n  const backoff = (options == null ? void 0 : options.backoff) ?? null;\n  const signal = options == null ? void 0 : options.signal;\n  let i = 0;\n  while (true) {\n    const [err, result] = await tryit(func)((err2) => {\n      throw { _exited: err2 };\n    });\n    signal == null ? void 0 : signal.throwIfAborted();\n    if (!err) {\n      return result;\n    }\n    if (err._exited) {\n      throw err._exited;\n    }\n    if (++i >= times) {\n      throw err;\n    }\n    if (delay) {\n      await sleep(delay);\n    }\n    if (backoff) {\n      await sleep(backoff(i));\n    }\n  }\n}\n\n// src/async/sleep.ts\nfunction sleep(milliseconds) {\n  return new Promise((res) => setTimeout(res, milliseconds));\n}\n\n// src/async/timeout.ts\nfunction timeout(ms, error) {\n  return new Promise(\n    (_, reject) => setTimeout(\n      () => reject(isFunction(error) ? error() : new TimeoutError(error)),\n      ms\n    )\n  );\n}\n\n// src/async/toResult.ts\nasync function toResult(promise) {\n  try {\n    const result = await promise;\n    return [void 0, result];\n  } catch (error) {\n    if (isError(error)) {\n      return [error, void 0];\n    }\n    throw error;\n  }\n}\n\n// src/async/tryit.ts\nfunction tryit(func) {\n  return (...args) => {\n    try {\n      const result = func(...args);\n      return isPromise(result) ? result.then(\n        (value) => [void 0, value],\n        (err) => [err, void 0]\n      ) : [void 0, result];\n    } catch (err) {\n      return [err, void 0];\n    }\n  };\n}\n\n// src/async/withResolvers.ts\nfunction withResolvers() {\n  let resolve;\n  let reject;\n  const promise = new Promise((res, rej) => {\n    resolve = res;\n    reject = rej;\n  });\n  return { resolve, reject, promise };\n}\n\n// src/curry/callable.ts\nfunction callable(obj, fn) {\n  return new Proxy(Object.assign(fn.bind(null), obj), {\n    get: (target, key) => target[key],\n    set: (target, key, value) => {\n      target[key] = value;\n      return true;\n    },\n    apply: (target, _, args) => fn(Object.assign({}, target))(...args)\n  });\n}\n\n// src/curry/chain.ts\nfunction chain(...funcs) {\n  return (...args) => {\n    return funcs.slice(1).reduce((acc, fn) => fn(acc), funcs[0](...args));\n  };\n}\n\n// src/curry/compose.ts\nfunction compose(...funcs) {\n  return funcs.reverse().reduce((acc, fn) => fn(acc));\n}\n\n// src/curry/debounce.ts\nfunction debounce({ delay, leading }, func) {\n  let timer = void 0;\n  let active = true;\n  const debounced = (...args) => {\n    if (active) {\n      clearTimeout(timer);\n      timer = setTimeout(() => {\n        active && func(...args);\n        timer = void 0;\n      }, delay);\n      if (leading) {\n        func(...args);\n        leading = false;\n      }\n    } else {\n      func(...args);\n    }\n  };\n  debounced.isPending = () => {\n    return timer !== void 0;\n  };\n  debounced.cancel = () => {\n    active = false;\n  };\n  debounced.flush = (...args) => func(...args);\n  return debounced;\n}\n\n// src/curry/flip.ts\nfunction flip(fn) {\n  return (arg2, arg1, ...args) => fn(arg1, arg2, ...args);\n}\n\n// src/curry/memo.ts\nfunction memoize(cache, func, keyFunc, ttl) {\n  return function callWithMemo(...args) {\n    const key = keyFunc ? keyFunc(...args) : JSON.stringify({ args });\n    const existing = cache[key];\n    if (existing !== void 0) {\n      if (!existing.exp) {\n        return existing.value;\n      }\n      if (existing.exp > (/* @__PURE__ */ new Date()).getTime()) {\n        return existing.value;\n      }\n    }\n    const result = func(...args);\n    cache[key] = {\n      exp: ttl ? (/* @__PURE__ */ new Date()).getTime() + ttl : null,\n      value: result\n    };\n    return result;\n  };\n}\nfunction memo(func, options = {}) {\n  return memoize({}, func, options.key ?? null, options.ttl ?? null);\n}\n\n// src/curry/memoLastCall.ts\nfunction memoLastCall(fn) {\n  let lastArgs = null;\n  let lastResult = null;\n  return (...args) => {\n    if (lastArgs && lastArgs.length === args.length && lastArgs.every((arg, i) => Object.is(arg, args[i]))) {\n      return lastResult;\n    }\n    const result = fn(...args);\n    lastArgs = args;\n    lastResult = result;\n    return result;\n  };\n}\n\n// src/curry/once.ts\nvar once = /* @__PURE__ */ (() => {\n  const onceSymbol = /* @__PURE__ */ Symbol();\n  const once2 = (fn) => {\n    const onceFn = function(...args) {\n      if (onceFn[onceSymbol] === onceSymbol) {\n        onceFn[onceSymbol] = fn.apply(this, args);\n      }\n      return onceFn[onceSymbol];\n    };\n    onceFn[onceSymbol] = onceSymbol;\n    return onceFn;\n  };\n  once2.reset = (fn) => {\n    fn[onceSymbol] = onceSymbol;\n  };\n  return once2;\n})();\n\n// src/curry/partial.ts\nfunction partial(fn, ...args) {\n  return (...rest) => fn(...[...args, ...rest]);\n}\n\n// src/curry/partob.ts\nfunction partob(fn, argObj) {\n  return (restObj) => fn({ ...argObj, ...restObj });\n}\n\n// src/curry/promiseChain.ts\nfunction promiseChain(...funcs) {\n  return async (...args) => {\n    let result = await funcs[0](...args);\n    for (let i = 1; i < funcs.length; i++) {\n      result = await funcs[i](result);\n    }\n    return result;\n  };\n}\n\n// src/curry/proxied.ts\nfunction proxied(handler) {\n  return new Proxy(\n    {},\n    {\n      get: (target, propertyName) => handler(propertyName)\n    }\n  );\n}\n\n// src/curry/throttle.ts\nfunction throttle({ interval, trailing }, func) {\n  let timer;\n  let lastCalled = 0;\n  let trailingArgs;\n  const throttled = (...args) => {\n    if (!isThrottled()) {\n      trigger(...args);\n    } else if (trailing) {\n      trailingArgs = args;\n    }\n  };\n  const isThrottled = () => Date.now() - lastCalled < interval;\n  throttled.isThrottled = isThrottled;\n  const trigger = throttled.trigger = (...args) => {\n    func(...args);\n    lastCalled = Date.now();\n    if (trailing) {\n      trailingArgs = void 0;\n      clearTimeout(timer);\n      timer = setTimeout(\n        () => trailingArgs && trigger(...trailingArgs),\n        interval\n      );\n    }\n  };\n  return throttled;\n}\n\n// src/function/always.ts\nfunction always(value) {\n  return () => value;\n}\n\n// src/function/castComparator.ts\nfunction castComparator(mapping, compare, reverse) {\n  const map2 = isFunction(mapping) ? mapping : (obj) => obj[mapping];\n  const comparator = (left, right) => {\n    const mappedLeft = map2(left);\n    const mappedRight = map2(right);\n    if (compare) {\n      return compare(mappedLeft, mappedRight);\n    }\n    return mappedLeft > mappedRight ? 1 : mappedLeft < mappedRight ? -1 : 0;\n  };\n  return reverse ? flip(comparator) : comparator;\n}\n\n// src/function/castMapping.ts\nfunction castMapping(mapping) {\n  return isFunction(mapping) ? mapping : mapping != null ? (input) => input[mapping] : (input) => input;\n}\n\n// src/function/noop.ts\nfunction noop() {\n}\n\n// src/number/clamp.ts\nfunction clamp(n, min2, max2) {\n  if (max2 != null && min2 != null && min2 > max2) {\n    throw new Error(\"invalid clamp range\");\n  }\n  return max2 != null && n > max2 ? max2 : min2 != null && n < min2 ? min2 : n;\n}\n\n// src/number/inRange.ts\nfunction inRange(number, start, end) {\n  const isTypeSafe = typeof number === \"number\" && typeof start === \"number\" && (typeof end === \"undefined\" || typeof end === \"number\");\n  if (!isTypeSafe) {\n    return false;\n  }\n  if (typeof end === \"undefined\") {\n    end = start;\n    start = 0;\n  }\n  return number >= Math.min(start, end) && number < Math.max(start, end);\n}\n\n// src/number/lerp.ts\nfunction lerp(from, to, amount) {\n  return from + (to - from) * amount;\n}\n\n// src/number/max.ts\nfunction max(array, getter) {\n  if (!array || (array.length ?? 0) === 0) {\n    return null;\n  }\n  const get2 = getter ?? ((v) => v);\n  return array.reduce((a, b) => get2(a) > get2(b) ? a : b);\n}\n\n// src/number/min.ts\nfunction min(array, getter) {\n  if (!array || (array.length ?? 0) === 0) {\n    return null;\n  }\n  const get2 = getter ?? ((v) => v);\n  return array.reduce((a, b) => get2(a) < get2(b) ? a : b);\n}\n\n// src/number/parseDuration.ts\nfunction parseDuration(duration, options) {\n  return new DurationParser(options).parse(duration);\n}\n\n// src/number/parseQuantity.ts\nfunction parseQuantity(quantity, options) {\n  return new QuantityParser(options).parse(quantity);\n}\n\n// src/number/range.ts\nfunction* range(startOrLength, end, valueOrMapper = (i) => i, step = 1) {\n  const mapper = isFunction(valueOrMapper) ? valueOrMapper : () => valueOrMapper;\n  const start = end ? startOrLength : 0;\n  const final = end ?? startOrLength;\n  for (let i = start; i <= final; i += step) {\n    yield mapper(i);\n  }\n}\n\n// src/number/round.ts\nfunction round(value, precision, toInteger = Math.round) {\n  if (precision) {\n    const p = precision > 0 ? Math.min(precision, 292) : Math.max(precision, -323);\n    let [q, e] = `${value}e`.split(\"e\");\n    [q, e] = `${toInteger(+`${q}e${+e + p}`)}e`.split(\"e\");\n    return +`${q}e${+e - p}`;\n  }\n  return toInteger(value);\n}\n\n// src/number/sum.ts\nfunction sum(array, fn) {\n  return (array || []).reduce((acc, item) => acc + (fn ? fn(item) : item), 0);\n}\n\n// src/number/toFloat.ts\nfunction toFloat(value, defaultValue) {\n  const parsedValue = isSymbol(value) ? Number.NaN : Number.parseFloat(value);\n  return Number.isNaN(parsedValue) ? defaultValue !== void 0 ? defaultValue : 0 : parsedValue;\n}\n\n// src/number/toInt.ts\nfunction toInt(value, defaultValue) {\n  const parsedValue = isSymbol(value) ? Number.NaN : Number.parseInt(value);\n  return Number.isNaN(parsedValue) ? defaultValue !== void 0 ? defaultValue : 0 : parsedValue;\n}\n\n// src/object/assign.ts\nfunction assign(initial, override) {\n  if (!initial || !override) {\n    return initial ?? override ?? {};\n  }\n  const proto = Object.getPrototypeOf(initial);\n  const merged = proto ? { ...initial } : Object.assign(Object.create(proto), initial);\n  for (const key of Object.keys(override)) {\n    merged[key] = isPlainObject(initial[key]) && isPlainObject(override[key]) ? assign(initial[key], override[key]) : override[key];\n  }\n  return merged;\n}\n\n// src/object/clone.ts\nfunction clone(obj) {\n  if (isPrimitive(obj)) {\n    return obj;\n  }\n  if (typeof obj === \"function\") {\n    return obj.bind({});\n  }\n  const proto = Object.getPrototypeOf(obj);\n  const newObj = typeof (proto == null ? void 0 : proto.constructor) === \"function\" ? new proto.constructor() : Object.create(proto);\n  for (const key of Object.getOwnPropertyNames(obj)) {\n    newObj[key] = obj[key];\n  }\n  return newObj;\n}\n\n// src/object/cloneDeep.ts\nvar DefaultCloningStrategy = {\n  cloneMap(input, track, clone2) {\n    const output = track(/* @__PURE__ */ new Map());\n    for (const [key, value] of input) {\n      output.set(key, clone2(value));\n    }\n    return output;\n  },\n  cloneSet(input, track, clone2) {\n    const output = track(/* @__PURE__ */ new Set());\n    for (const value of input) {\n      output.add(clone2(value));\n    }\n    return output;\n  },\n  cloneArray(input, track, clone2) {\n    const output = track(new Array(input.length));\n    input.forEach((value, index) => {\n      output[index] = clone2(value);\n    });\n    return output;\n  },\n  cloneObject(input, track, clone2) {\n    const output = track(Object.create(Object.getPrototypeOf(input)));\n    for (const key of Reflect.ownKeys(input)) {\n      const descriptor = Object.getOwnPropertyDescriptor(input, key);\n      if (\"value\" in descriptor) {\n        descriptor.value = clone2(descriptor.value);\n      }\n      Object.defineProperty(output, key, descriptor);\n    }\n    return output;\n  },\n  cloneOther(input, track) {\n    return track(input);\n  }\n};\nvar FastCloningStrategy = {\n  cloneObject: (input, track, clone2) => {\n    const output = track({ ...input });\n    for (const key of Object.keys(input)) {\n      output[key] = clone2(input[key]);\n    }\n    return output;\n  }\n};\nfunction cloneDeep(root, customStrategy) {\n  const strategy = { ...DefaultCloningStrategy, ...customStrategy };\n  const tracked = /* @__PURE__ */ new Map();\n  const track = (parent, newParent) => {\n    tracked.set(parent, newParent);\n    return newParent;\n  };\n  const clone2 = (value) => value && typeof value === \"object\" ? tracked.get(value) ?? cloneDeep2(value, strategy) : value;\n  const cloneDeep2 = (parent, strategy2) => {\n    const cloneParent = isObject(parent) ? strategy2.cloneObject : isArray(parent) ? strategy2.cloneArray : isMap(parent) ? strategy2.cloneMap : isSet(parent) ? strategy2.cloneSet : strategy2.cloneOther;\n    const newParent = cloneParent(parent, track.bind(null, parent), clone2);\n    if (!newParent) {\n      return cloneDeep2(parent, DefaultCloningStrategy);\n    }\n    tracked.set(parent, newParent);\n    return newParent;\n  };\n  return cloneDeep2(root, strategy);\n}\n\n// src/object/construct.ts\nfunction construct(obj) {\n  if (!obj) {\n    return {};\n  }\n  return Object.keys(obj).reduce((acc, path) => {\n    return set(acc, path, obj[path]);\n  }, {});\n}\n\n// src/object/crush.ts\nfunction crush(value) {\n  if (!value) {\n    return {};\n  }\n  return function crushReducer(crushed, value2, path) {\n    if (isObject(value2) || isArray(value2)) {\n      for (const [prop, propValue] of Object.entries(value2)) {\n        crushReducer(crushed, propValue, path ? `${path}.${prop}` : prop);\n      }\n    } else {\n      crushed[path] = value2;\n    }\n    return crushed;\n  }({}, value, \"\");\n}\n\n// src/object/filterKey.ts\nfunction filterKey(obj, key, filter) {\n  return Object.prototype.hasOwnProperty.call(obj, key) && (filter == null || (isArray(filter) ? filter.includes(key) : filter(obj[key], key, obj)));\n}\n\n// src/object/get.ts\nfunction get(value, path, defaultValue) {\n  const segments = path.split(/[\\.\\[\\]]/g);\n  let current = value;\n  for (const key of segments) {\n    if (current === null) {\n      return defaultValue;\n    }\n    if (current === void 0) {\n      return defaultValue;\n    }\n    const unquotedKey = key.replace(/['\"]/g, \"\");\n    if (unquotedKey.trim() === \"\") {\n      continue;\n    }\n    current = current[unquotedKey];\n  }\n  if (current === void 0) {\n    return defaultValue;\n  }\n  return current;\n}\n\n// src/object/invert.ts\nfunction invert(obj) {\n  if (!obj) {\n    return {};\n  }\n  const keys2 = Object.keys(obj);\n  return keys2.reduce(\n    (acc, key) => {\n      acc[obj[key]] = key;\n      return acc;\n    },\n    {}\n  );\n}\n\n// src/object/isDangerousKey.ts\nfunction isDangerousKey(key, object) {\n  return !(object && !Object.getPrototypeOf(object)) && (key === \"__proto__\" || key === \"prototype\" || key === \"constructor\");\n}\n\n// src/object/keys.ts\nfunction keys(value) {\n  if (!value) {\n    return [];\n  }\n  const keys2 = [];\n  const keyPath = [];\n  const recurse = (value2) => {\n    if (isPlainObject(value2)) {\n      for (const [prop, propValue] of Object.entries(value2)) {\n        keyPath.push(prop);\n        recurse(propValue);\n        keyPath.pop();\n      }\n    } else if (isArray(value2)) {\n      value2.forEach((item, index) => {\n        keyPath.push(index);\n        recurse(item);\n        keyPath.pop();\n      });\n    } else {\n      keys2.push(keyPath.join(\".\"));\n    }\n  };\n  recurse(value);\n  return keys2;\n}\n\n// src/object/listify.ts\nfunction listify(obj, toItem) {\n  if (!obj) {\n    return [];\n  }\n  const entries = Object.entries(obj);\n  if (entries.length === 0) {\n    return [];\n  }\n  return entries.reduce((acc, entry) => {\n    acc.push(toItem(entry[0], entry[1]));\n    return acc;\n  }, []);\n}\n\n// src/object/lowerize.ts\nfunction lowerize(obj) {\n  return mapKeys(obj, (k) => k.toLowerCase());\n}\n\n// src/object/mapEntries.ts\nfunction mapEntries(obj, toEntry) {\n  if (!obj) {\n    return {};\n  }\n  return Object.entries(obj).reduce(\n    (acc, [key, value]) => {\n      const [newKey, newValue] = toEntry(key, value);\n      acc[newKey] = newValue;\n      return acc;\n    },\n    {}\n  );\n}\n\n// src/object/mapKeys.ts\nfunction mapKeys(obj, mapFunc) {\n  const keys2 = Object.keys(obj);\n  return keys2.reduce(\n    (acc, key) => {\n      acc[mapFunc(key, obj[key])] = obj[key];\n      return acc;\n    },\n    {}\n  );\n}\n\n// src/object/mapValues.ts\nfunction mapValues(obj, mapFunc) {\n  return Object.keys(obj).reduce(\n    (acc, key) => {\n      acc[key] = mapFunc(obj[key], key);\n      return acc;\n    },\n    {}\n  );\n}\n\n// src/object/omit.ts\nfunction omit(obj, keys2) {\n  if (!obj) {\n    return {};\n  }\n  if (!keys2 || keys2.length === 0) {\n    return obj;\n  }\n  return keys2.reduce(\n    (acc, key) => {\n      delete acc[key];\n      return acc;\n    },\n    { ...obj }\n  );\n}\n\n// src/object/pick.ts\nfunction pick(obj, filter) {\n  if (!obj) {\n    return {};\n  }\n  let keys2 = filter;\n  if (isArray(filter)) {\n    filter = null;\n  } else {\n    keys2 = Reflect.ownKeys(obj);\n  }\n  return keys2.reduce((acc, key) => {\n    if (filterKey(obj, key, filter)) {\n      acc[key] = obj[key];\n    }\n    return acc;\n  }, {});\n}\n\n// src/object/set.ts\nfunction set(initial, path, value) {\n  if (!initial) {\n    return {};\n  }\n  if (!path || value === void 0) {\n    return initial;\n  }\n  return function recurse(object, keys2, index) {\n    const key = keys2[index];\n    object ??= isIntString(key) ? [] : {};\n    if (isDangerousKey(key, object)) {\n      throw new Error(\"Unsafe key in path: \" + key);\n    }\n    if (index < keys2.length - 1) {\n      value = recurse(object[key], keys2, index + 1);\n    }\n    if (!Object.is(object[key], value)) {\n      object = clone(object);\n      object[key] = value;\n    }\n    return object;\n  }(initial, path.match(/[^.[\\]]+/g), 0);\n}\n\n// src/object/shake.ts\nfunction shake(obj, filter = (value) => value === void 0) {\n  if (!obj) {\n    return {};\n  }\n  return Object.keys(obj).reduce((acc, key) => {\n    if (!filter(obj[key])) {\n      acc[key] = obj[key];\n    }\n    return acc;\n  }, {});\n}\n\n// src/object/traverse.ts\nfunction traverse(root, visitor, options, outerContext) {\n  const context = outerContext ?? {\n    value: null,\n    key: null,\n    parent: null,\n    parents: [],\n    path: [],\n    skipped: /* @__PURE__ */ new Set(),\n    skip(obj) {\n      context.skipped.add(obj ?? context.value);\n    }\n  };\n  const { rootNeedsVisit } = options ??= {};\n  const ownKeys = options.ownKeys ?? Object.keys;\n  const nestedOptions = {\n    ...options,\n    rootNeedsVisit: null\n  };\n  let ok = true;\n  const visit = (value, key) => {\n    if (context.parent.constructor === Map) {\n      [key, value] = value;\n    }\n    context.path.push(key);\n    const result = visitor(\n      context.value = value,\n      context.key = key,\n      context.parent,\n      context,\n      nestedOptions\n    );\n    if (result === false) {\n      return ok = false;\n    }\n    if (value !== null && typeof value === \"object\" && (isArray(value) || isPlainObject(value)) && !context.skipped.has(value) && !context.parents.includes(value)) {\n      traverse2(value, result);\n    }\n    context.path.pop();\n    return ok;\n  };\n  const traverse2 = (parent, parentResult) => {\n    context.parents.push(parent);\n    context.parent = parent;\n    if (rootNeedsVisit && parent === root) {\n      parentResult = visitor(\n        context.value = parent,\n        context.key = null,\n        context.parent,\n        context,\n        nestedOptions\n      );\n      if (parentResult === false) {\n        return ok;\n      }\n    }\n    if (isArray(parent)) {\n      parent.slice().forEach((value, index, values) => {\n        if (visit(value, index) === false) {\n          values.length = 0;\n        }\n      });\n    } else if (parent === root && isIterable(parent)) {\n      let index = 0;\n      for (const value of parent) {\n        if (visit(value, index) === false) {\n          return ok;\n        }\n        index++;\n      }\n    } else {\n      for (const key of ownKeys(parent)) {\n        if (visit(parent[key], key) === false) {\n          return ok;\n        }\n      }\n    }\n    context.parents.pop();\n    context.parent = last(context.parents);\n    if (ok && isFunction(parentResult)) {\n      ok = parentResult() !== false;\n    }\n    return ok;\n  };\n  if (outerContext) {\n    if (outerContext.skipped.has(root)) {\n      return true;\n    }\n    const { value, key } = context;\n    traverse2(root);\n    context.value = value;\n    context.key = key;\n    return ok;\n  }\n  return traverse2(root);\n}\n\n// src/object/upperize.ts\nfunction upperize(obj) {\n  return mapKeys(obj, (k) => k.toUpperCase());\n}\n\n// src/oop/AggregateError.ts\nvar AggregateErrorOrPolyfill = /* @__PURE__ */ (() => globalThis.AggregateError ?? class AggregateError extends Error {\n  constructor(errors = []) {\n    var _a, _b;\n    super();\n    const name = ((_a = errors.find((e) => e.name)) == null ? void 0 : _a.name) ?? \"\";\n    this.name = `AggregateError(${name}...)`;\n    this.message = `AggregateError with ${errors.length} errors`;\n    this.stack = ((_b = errors.find((e) => e.stack)) == null ? void 0 : _b.stack) ?? this.stack;\n    this.errors = errors;\n  }\n})();\n\n// src/oop/QuantityParser.ts\nvar QuantityParser = class {\n  constructor({ units, short }) {\n    this.units = units;\n    this.short = short;\n  }\n  /**\n   * Parse a quantity string into its numeric value\n   *\n   * @throws {Error} If the quantity string is invalid or contains an unknown unit\n   */\n  parse(quantity) {\n    var _a;\n    const match = quantity.match(/^(-?\\d+(?:\\.\\d+)?) ?(\\w+)?s?$/);\n    if (!match) {\n      throw new Error(`Invalid quantity, cannot parse: ${quantity}`);\n    }\n    let unit = match[2];\n    unit = ((_a = this.short) == null ? void 0 : _a[unit]) || unit;\n    const count = Number.parseFloat(match[1]);\n    if (Math.abs(count) > 1 && unit.endsWith(\"s\")) {\n      unit = unit.substring(0, unit.length - 1);\n    }\n    if (!this.units[unit]) {\n      throw new Error(\n        `Invalid unit: ${unit}, makes sure it is one of: ${Object.keys(this.units).join(\", \")}`\n      );\n    }\n    return count * this.units[unit];\n  }\n};\n\n// src/oop/DurationParser.ts\nvar _DurationParser = class _DurationParser extends QuantityParser {\n  constructor(options) {\n    super({\n      units: {\n        ..._DurationParser.units,\n        ...options == null ? void 0 : options.units\n      },\n      short: {\n        ..._DurationParser.shortUnits,\n        ...options == null ? void 0 : options.short\n      }\n    });\n  }\n};\n_DurationParser.units = {\n  week: 6048e5,\n  day: 864e5,\n  hour: 36e5,\n  minute: 6e4,\n  second: 1e3,\n  millisecond: 1\n};\n_DurationParser.shortUnits = {\n  w: \"week\",\n  d: \"day\",\n  h: \"hour\",\n  m: \"minute\",\n  s: \"second\",\n  ms: \"millisecond\"\n};\nvar DurationParser = _DurationParser;\n\n// src/oop/Semaphore.ts\nvar SemaphorePermit = class {\n  constructor(semaphore, request, weight) {\n    this.semaphore = semaphore;\n    this.request = request;\n    this.weight = weight;\n  }\n  /**\n   * Releases this permit back to the semaphore, allowing another\n   * operation to acquire it.\n   */\n  release() {\n    this.semaphore.release(this);\n    this.release = noop;\n  }\n};\nvar Semaphore = class {\n  /**\n   * Creates a new semaphore with the specified capacity.\n   * @param maxCapacity Maximum number of permits that can be issued simultaneously\n   */\n  constructor(maxCapacity) {\n    this.maxCapacity = maxCapacity;\n    this.queue = [];\n    if (maxCapacity <= 0) {\n      throw new Error(\"maxCapacity must be > 0\");\n    }\n    this.capacity = maxCapacity;\n  }\n  /**\n   * Number of pending acquisition requests.\n   */\n  get queueLength() {\n    return this.queue.length;\n  }\n  /**\n   * Acquires a permit from this semaphore, waiting if necessary until\n   * one becomes available.\n   * @param options.signal - The signal to abort the acquisition\n   * @param options.weight - The weight of the permit to acquire\n   * @returns A promise that resolves to a permit when one is\n   * available\n   */\n  async acquire({\n    signal,\n    weight = 1\n  } = {}) {\n    if (weight <= 0) {\n      throw new Error(\"weight must be > 0\");\n    }\n    if (weight > this.maxCapacity) {\n      throw new Error(\"weight must be \\u2264 maxCapacity\");\n    }\n    const request = withResolvers();\n    const permit = new SemaphorePermit(this, request, weight);\n    if (signal) {\n      const abort = () => {\n        const index = this.queue.indexOf(permit);\n        if (index >= 0) {\n          this.queue.splice(index, 1);\n          request.reject(signal.reason);\n        }\n      };\n      signal.addEventListener(\"abort\", abort);\n      const cleanup = () => {\n        signal.removeEventListener(\"abort\", abort);\n      };\n      request.promise.then(cleanup, cleanup);\n    }\n    if (this.capacity < weight) {\n      this.queue.push(permit);\n      await request.promise;\n    } else {\n      this.capacity -= weight;\n    }\n    return permit;\n  }\n  /**\n   * Rejects all pending acquisition requests.\n   */\n  reject(error) {\n    this.acquire = () => Promise.reject(error);\n    this.queue.forEach((permit) => permit.request.reject(error));\n    this.queue = [];\n  }\n  /**\n   * Releases a permit back to the semaphore, increasing capacity and\n   * potentially fulfilling a pending acquisition request.\n   */\n  release(permit) {\n    this.capacity += permit.weight;\n    const nextPermit = this.queue[0];\n    if (nextPermit && this.capacity >= nextPermit.weight) {\n      this.capacity -= nextPermit.weight;\n      this.queue.shift();\n      nextPermit.request.resolve();\n    }\n  }\n};\n\n// src/oop/TimeoutError.ts\nvar TimeoutError = class extends Error {\n  constructor(message) {\n    super(message ?? \"Operation timed out\");\n    this.name = \"TimeoutError\";\n  }\n};\n\n// src/random/draw.ts\nfunction draw(array) {\n  const max2 = array.length;\n  if (max2 === 0) {\n    return null;\n  }\n  const index = random(0, max2 - 1);\n  return array[index];\n}\n\n// src/random/random.ts\nfunction random(min2, max2) {\n  return Math.floor(Math.random() * (max2 - min2 + 1) + min2);\n}\n\n// src/random/shuffle.ts\nfunction shuffle(array, random2 = random) {\n  const newArray = array.slice();\n  for (let idx = array.length - 1, randomIdx, item; idx > 0; idx--) {\n    randomIdx = random2(0, idx);\n    item = newArray[idx];\n    newArray[idx] = newArray[randomIdx];\n    newArray[randomIdx] = item;\n  }\n  return newArray;\n}\n\n// src/random/uid.ts\nfunction uid(length, specials = \"\") {\n  const characters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\" + specials;\n  return iterate(\n    length,\n    (acc) => {\n      return acc + characters.charAt(random(0, characters.length - 1));\n    },\n    \"\"\n  );\n}\n\n// src/series/series.ts\nvar series = (items, toKey = (item) => `${item}`) => {\n  const indexesByKey = {};\n  const itemsByIndex = {};\n  for (const idx of range(items.length - 1)) {\n    const item = items[idx];\n    indexesByKey[toKey(item)] = idx;\n    itemsByIndex[idx] = item;\n  }\n  const first2 = () => itemsByIndex[0];\n  const last2 = () => itemsByIndex[items.length - 1];\n  const next = (current, defaultValue) => itemsByIndex[indexesByKey[toKey(current)] + 1] ?? defaultValue ?? first2();\n  const previous = (current, defaultValue) => itemsByIndex[indexesByKey[toKey(current)] - 1] ?? defaultValue ?? last2();\n  return {\n    /**\n     * Given two values in the series, returns the value that occurs\n     * earlier in the series.\n     */\n    min(a, b) {\n      return indexesByKey[toKey(a)] < indexesByKey[toKey(b)] ? a : b;\n    },\n    /**\n     * Given two values in the series, returns the value that occurs\n     * later in the series.\n     */\n    max(a, b) {\n      return indexesByKey[toKey(a)] > indexesByKey[toKey(b)] ? a : b;\n    },\n    first: first2,\n    last: last2,\n    next,\n    previous,\n    /**\n     * A more dynamic method than `next` and `previous` that lets you move\n     * many times in either direction.\n     *\n     * ```ts\n     * series(weekdays).spin('wednesday', 3) // => 'monday'\n     * series(weekdays).spin('wednesday', -3) // => 'friday'\n     * ```\n     */\n    spin(current, num) {\n      if (num === 0) {\n        return current;\n      }\n      const abs = Math.abs(num);\n      const rel = abs > items.length ? abs % items.length : abs;\n      return list(0, rel - 1).reduce(\n        (acc) => num > 0 ? next(acc) : previous(acc),\n        current\n      );\n    }\n  };\n};\n\n// src/string/camel.ts\nfunction camel(str) {\n  var _a;\n  const parts = ((_a = str == null ? void 0 : str.replace(/([A-Z])+/g, capitalize)) == null ? void 0 : _a.split(/(?=[A-Z])|[\\.\\-\\s_]/).map((x) => x.toLowerCase())) ?? [];\n  if (parts.length === 0) {\n    return \"\";\n  }\n  if (parts.length === 1) {\n    return parts[0];\n  }\n  return parts.reduce((acc, part) => {\n    return `${acc}${part.charAt(0).toUpperCase()}${part.slice(1)}`;\n  });\n}\n\n// src/string/capitalize.ts\nfunction capitalize(str) {\n  if (!str || str.length === 0) {\n    return \"\";\n  }\n  const lower = str.toLowerCase();\n  return lower.substring(0, 1).toUpperCase() + lower.substring(1, lower.length);\n}\n\n// src/string/dash.ts\nfunction dash(str) {\n  var _a;\n  const parts = ((_a = str == null ? void 0 : str.replace(/([A-Z])+/g, capitalize)) == null ? void 0 : _a.split(/(?=[A-Z])|[\\.\\-\\s_]/).map((x) => x.toLowerCase())) ?? [];\n  if (parts.length === 0) {\n    return \"\";\n  }\n  if (parts.length === 1) {\n    return parts[0];\n  }\n  return parts.reduce((acc, part) => {\n    return `${acc}-${part.toLowerCase()}`;\n  });\n}\n\n// src/string/dedent.ts\nfunction dedent(text, ...values) {\n  var _a;\n  if (isArray(text)) {\n    if (values.length > 0) {\n      return dedent(\n        text.reduce((acc, input, i) => {\n          var _a2;\n          let value = String(values[i] ?? \"\");\n          const indent2 = value.includes(\"\\n\") && ((_a2 = input.match(/[ \\t]*(?=[^\\n]*$)/)) == null ? void 0 : _a2[0]);\n          if (indent2) {\n            value = value.replace(/\\n(?=[^\\n]*?\\S)/g, \"\\n\" + indent2);\n          }\n          return acc + input + value;\n        }, \"\")\n      );\n    }\n    text = text[0];\n  }\n  const indent = values[0] ?? ((_a = text.match(/^[ \\t]*(?=\\S)/m)) == null ? void 0 : _a[0]);\n  const output = indent ? text.replace(new RegExp(`^${indent}`, \"gm\"), \"\") : text;\n  return output.replace(/^[ \\t]*\\n|\\n[ \\t]*$/g, \"\");\n}\n\n// src/string/escapeHTML.ts\nvar htmlCharacters = /[&<>\"']/g;\nvar replacements = {\n  \"&\": \"&amp;\",\n  \"<\": \"&lt;\",\n  \">\": \"&gt;\",\n  '\"': \"&quot;\",\n  \"'\": \"&#39;\"\n};\nfunction escapeHTML(input) {\n  return input.replace(htmlCharacters, (char) => replacements[char]);\n}\n\n// src/string/pascal.ts\nfunction pascal(str) {\n  if (!str) {\n    return \"\";\n  }\n  const result = str.replace(\n    /(?:[^\\w\\d]|_|\\s)+(\\w)([A-Z]+)?/g,\n    (_, firstCharacter, capitalizedLetters) => {\n      if (capitalizedLetters) {\n        return firstCharacter.toUpperCase() + capitalizedLetters.toLowerCase();\n      }\n      return firstCharacter.toUpperCase();\n    }\n  );\n  return result[0].toUpperCase() + result.substring(1);\n}\n\n// src/string/similarity.ts\nfunction similarity(str1, str2) {\n  if (str1 === str2) {\n    return 0;\n  }\n  let start = 0;\n  let end1 = str1.length - 1;\n  let end2 = str2.length - 1;\n  while (start <= end1 && start <= end2 && str1[start] === str2[start]) {\n    start++;\n  }\n  while (end1 >= start && end2 >= start && str1[end1] === str2[end2]) {\n    end1--;\n    end2--;\n  }\n  const length1 = end1 - start + 1;\n  const length2 = end2 - start + 1;\n  if (length1 === 0) {\n    return length2;\n  }\n  if (length2 === 0) {\n    return length1;\n  }\n  const numRows = length1 + 1;\n  const numColumns = length2 + 1;\n  const distances = new Array(numRows * numColumns).fill(0);\n  for (let x = 1; x < numColumns; x++) {\n    distances[x] = x;\n  }\n  for (let y = 1; y < numRows; y++) {\n    distances[y * numColumns] = y;\n  }\n  for (let x = 1; x < numColumns; x++) {\n    for (let y = 1; y < numRows; y++) {\n      const i = y * numColumns + x;\n      distances[i] = Math.min(\n        // Cost of a deletion.\n        distances[i - numColumns] + 1,\n        // Cost of an insertion.\n        distances[i - 1] + 1,\n        // Cost of a substitution.\n        distances[i - numColumns - 1] + (str1[start + y - 1] === str2[start + x - 1] ? 0 : 1)\n      );\n    }\n  }\n  return distances[length1 * numColumns + length2];\n}\n\n// src/string/snake.ts\nfunction snake(str, options) {\n  const parts = (str == null ? void 0 : str.replace(/([A-Z])+/g, capitalize).split(/(?=[A-Z])|[\\.\\-\\s_]/).map((x) => x.toLowerCase())) ?? [];\n  if (parts.length === 0) {\n    return \"\";\n  }\n  if (parts.length === 1) {\n    return parts[0];\n  }\n  const result = parts.reduce((acc, part) => {\n    return `${acc}_${part.toLowerCase()}`;\n  });\n  return (options == null ? void 0 : options.splitOnNumber) === false ? result : result.replace(/([A-Za-z]{1}[0-9]{1})/, (val) => `${val[0]}_${val[1]}`);\n}\n\n// src/string/template.ts\nfunction template(str, data, regex = /\\{\\{(.+?)\\}\\}/g) {\n  let result = \"\";\n  let from = 0;\n  let match;\n  while (match = regex.exec(str)) {\n    result += str.slice(from, match.index) + data[match[1]];\n    from = regex.lastIndex;\n  }\n  return result + str.slice(from);\n}\n\n// src/string/title.ts\nfunction title(str) {\n  if (!str) {\n    return \"\";\n  }\n  return str.split(/(?=[A-Z])|[\\.\\-\\s_]/).map((s) => s.trim()).filter((s) => !!s).map((s) => capitalize(s.toLowerCase())).join(\" \");\n}\n\n// src/string/trim.ts\nfunction trim(str, charsToTrim = \" \") {\n  if (!str) {\n    return \"\";\n  }\n  const toTrim = charsToTrim.replace(/[\\W]{1}/g, \"\\\\$&\");\n  const regex = new RegExp(`^[${toTrim}]+|[${toTrim}]+$`, \"g\");\n  return str.replace(regex, \"\");\n}\n\n// src/typed/assert.ts\nfunction assert(condition, message) {\n  if (!condition) {\n    throw message instanceof Error ? message : new Error(message ?? \"Assertion failed\");\n  }\n}\n\n// src/typed/isArray.ts\nvar isArray = /* @__PURE__ */ (() => Array.isArray)();\n\n// src/typed/isAsyncIterable.ts\nvar asyncIteratorSymbol = (\n  /* c8 ignore next */\n  Symbol.asyncIterator || /* @__PURE__ */ Symbol.for(\"Symbol.asyncIterator\")\n);\nfunction isAsyncIterable(value) {\n  return !!value && typeof value === \"object\" && typeof value[asyncIteratorSymbol] === \"function\";\n}\n\n// src/typed/isBigInt.ts\nfunction isBigInt(value) {\n  return typeof value === \"bigint\";\n}\n\n// src/typed/isBoolean.ts\nfunction isBoolean(value) {\n  return typeof value === \"boolean\";\n}\n\n// src/typed/isClass.ts\nfunction isClass(value) {\n  return isFunction(value) && Function.prototype.toString.call(value).startsWith(\"class \");\n}\n\n// src/typed/isDate.ts\nfunction isDate(value) {\n  return isTagged(value, \"[object Date]\");\n}\n\n// src/typed/isEmpty.ts\nfunction isEmpty(value) {\n  if (typeof value !== \"object\" || value === null) {\n    return !value || value === true;\n  }\n  if (isDate(value)) {\n    return Number.isNaN(value.getTime());\n  }\n  const length = value.length;\n  if (isNumber(length)) {\n    return length === 0;\n  }\n  const size = value.size;\n  if (isNumber(size)) {\n    return size === 0;\n  }\n  const keys2 = Object.keys(value).length;\n  return keys2 === 0;\n}\n\n// src/typed/isEqual.ts\nfunction isEqual(x, y) {\n  if (Object.is(x, y)) {\n    return true;\n  }\n  if (x instanceof Date && y instanceof Date) {\n    return x.getTime() === y.getTime();\n  }\n  if (x instanceof RegExp && y instanceof RegExp) {\n    return x.toString() === y.toString();\n  }\n  if (typeof x !== \"object\" || x === null || typeof y !== \"object\" || y === null) {\n    return false;\n  }\n  const keysX = Reflect.ownKeys(x);\n  const keysY = Reflect.ownKeys(y);\n  if (keysX.length !== keysY.length) {\n    return false;\n  }\n  for (let i = 0; i < keysX.length; i++) {\n    if (!Reflect.has(y, keysX[i])) {\n      return false;\n    }\n    if (!isEqual(x[keysX[i]], y[keysX[i]])) {\n      return false;\n    }\n  }\n  return true;\n}\n\n// src/typed/isError.ts\nfunction isError(value) {\n  return isTagged(value, \"[object Error]\");\n}\n\n// src/typed/isFloat.ts\nfunction isFloat(value) {\n  return isNumber(value) && value % 1 !== 0;\n}\n\n// src/typed/isFunction.ts\nfunction isFunction(value) {\n  return typeof value === \"function\";\n}\n\n// src/typed/isInt.ts\nvar isInt = /* @__PURE__ */ (() => Number.isInteger)();\n\n// src/typed/isIntString.ts\nfunction isIntString(value) {\n  if (!isString(value)) {\n    return false;\n  }\n  const num = +value;\n  return Number.isInteger(num) && `${num}` === value;\n}\n\n// src/typed/isIterable.ts\nfunction isIterable(value) {\n  return typeof value === \"object\" && value !== null && Symbol.iterator in value;\n}\n\n// src/typed/isMap.ts\nfunction isMap(value) {\n  return isTagged(value, \"[object Map]\");\n}\n\n// src/typed/isNullish.ts\nfunction isNullish(value) {\n  return value === null || value === void 0;\n}\n\n// src/typed/isNumber.ts\nfunction isNumber(value) {\n  return typeof value === \"number\" && !Number.isNaN(value);\n}\n\n// src/typed/isObject.ts\nfunction isObject(value) {\n  return isTagged(value, \"[object Object]\");\n}\n\n// src/typed/isPlainObject.ts\nfunction isPlainObject(value) {\n  if (typeof value !== \"object\" || value === null) {\n    return false;\n  }\n  const prototype = Object.getPrototypeOf(value);\n  return (\n    // Fast path for most common objects.\n    prototype === Object.prototype || // Support objects created without a prototype.\n    prototype === null || // Support plain objects from other realms.\n    Object.getPrototypeOf(prototype) === null\n  );\n}\n\n// src/typed/isPrimitive.ts\nfunction isPrimitive(value) {\n  return value === void 0 || value === null || typeof value !== \"object\" && typeof value !== \"function\";\n}\n\n// src/typed/isPromise.ts\nfunction isPromise(value) {\n  return !!value && isFunction(value.then);\n}\n\n// src/typed/isRegExp.ts\nfunction isRegExp(value) {\n  return isTagged(value, \"[object RegExp]\");\n}\n\n// src/typed/isResult.ts\nfunction isResult(value) {\n  return isArray(value) && value.length === 2 && (isError(value[0]) ? value[1] : value[0]) === void 0;\n}\n\n// src/typed/isResultErr.ts\nfunction isResultErr(value) {\n  return isResult(value) && value[0] !== void 0;\n}\n\n// src/typed/isResultOk.ts\nfunction isResultOk(value) {\n  return isResult(value) && value[0] === void 0;\n}\n\n// src/typed/isSet.ts\nfunction isSet(value) {\n  return isTagged(value, \"[object Set]\");\n}\n\n// src/typed/isString.ts\nfunction isString(value) {\n  return typeof value === \"string\";\n}\n\n// src/typed/isSymbol.ts\nfunction isSymbol(value) {\n  return typeof value === \"symbol\";\n}\n\n// src/typed/isTagged.ts\nfunction isTagged(value, tag) {\n  return Object.prototype.toString.call(value) === tag;\n}\n\n// src/typed/isUndefined.ts\nfunction isUndefined(value) {\n  return typeof value === \"undefined\";\n}\n\n// src/typed/isWeakMap.ts\nfunction isWeakMap(value) {\n  return isTagged(value, \"[object WeakMap]\");\n}\n\n// src/typed/isWeakSet.ts\nfunction isWeakSet(value) {\n  return isTagged(value, \"[object WeakSet]\");\n}\n\nexport { AggregateErrorOrPolyfill as AggregateError, DefaultCloningStrategy, DurationParser, FastCloningStrategy, QuantityParser, Semaphore, SemaphorePermit, TimeoutError, all, alphabetical, always, assert, assign, boil, callable, camel, capitalize, cartesianProduct, castArray, castArrayIfExists, castComparator, castMapping, chain, clamp, clone, cloneDeep, cluster, compose, concat, construct, counting, crush, dash, debounce, dedent, defer, diff, draw, escapeHTML, filterKey, first, flat, flip, fork, get, group, guard, inRange, intersects, invert, isArray, isAsyncIterable, isBigInt, isBoolean, isClass, isDangerousKey, isDate, isEmpty, isEqual, isError, isFloat, isFunction, isInt, isIntString, isIterable, isMap, isNullish, isNumber, isObject, isPlainObject, isPrimitive, isPromise, isRegExp, isResult, isResultErr, isResultOk, isSet, isString, isSymbol, isTagged, isUndefined, isWeakMap, isWeakSet, iterate, keys, last, lerp, list, listify, lowerize, map, mapEntries, mapKeys, mapValues, mapify, max, memo, memoLastCall, merge, min, noop, objectify, omit, once, parallel, parseDuration, parseQuantity, partial, partob, pascal, pick, pluck, promiseChain, proxied, queueByKey, random, range, reduce, remove, replace, replaceOrAppend, retry, round, select, selectFirst, series, set, shake, shift, shuffle, sift, similarity, sleep, snake, sort, sum, template, throttle, timeout, title, toFloat, toInt, toResult, toggle, traverse, trim, tryit as try, tryit, uid, unique, unzip, upperize, withResolvers, zip, zipToObject };\n", "import { isNullish } from 'radashi';\n\nexport interface MediaQueryProps {\n  min?: number;\n  max?: number;\n}\n\nexport const mediaQueryForRange = ({ min, max }: MediaQueryProps): string => {\n  if (!isNullish(min) && !isNullish(max)) {\n    if (max < min) {\n      throw new Error(`max=${max} is less than min=${min}`);\n    }\n\n    return `@media screen and (min-width: ${min}px) and (max-width: ${max}px)`;\n  }\n\n  if (!isNullish(min) && isNullish(max)) {\n    return `@media screen and (min-width: ${min}px)`;\n  }\n\n  if (isNullish(min) && !isNullish(max)) {\n    return `@media screen and (max-width: ${max}px)`;\n  }\n\n  return mediaQueryForRange({ min: 0 });\n};\n\nexport interface ContainerQueryProps {\n  name: string;\n  min?: number;\n  max?: number;\n}\n\nexport const containerQueryForRange = ({ name, min, max }: ContainerQueryProps): string => {\n  if (!isNullish(min) && !isNullish(max)) {\n    if (max < min) {\n      throw new Error(`max=${max} is less than min=${min}`);\n    }\n\n    return `@container ${name} (min-width: ${min}px) and (max-width: ${max}px)`;\n  }\n\n  if (!isNullish(min) && isNullish(max)) {\n    return `@container ${name} (min-width: ${min}px)`;\n  }\n\n  if (isNullish(min) && !isNullish(max)) {\n    return `@container ${name} (max-width: ${max}px)`;\n  }\n\n  return containerQueryForRange({ name, min: 0 });\n};\n", "import { MotifComponent } from '../motif/motifConstants';\nimport { containerQueryForRange, mediaQueryForRange } from '../utils/layout';\n\n// TODO: Append the \"px\" suffix to these.\nexport const maxWidth = 1440;\nexport const reducedWidth = 1140;\nexport const narrowWidth = 850;\nexport const mobileMaxWidth = 768;\nexport const smallDesktopWidth = 1024;\nexport const largeDesktopWidth = 1240;\nexport const smallMobileMaxWidth = 480;\nexport const extraLargeDesktopWidth = 1920;\n\nexport const mobileMediaQuery = mediaQueryForRange({ max: mobileMaxWidth });\nexport const nonMobileMediaQuery = mediaQueryForRange({ min: mobileMaxWidth + 1 });\nexport const smallDesktopMediaQuery = mediaQueryForRange({ min: smallDesktopWidth + 1 });\nexport const largeDesktopMediaQuery = mediaQueryForRange({ min: largeDesktopWidth + 1 });\nexport const extraLargeDesktopMediaQuery = mediaQueryForRange({\n  min: extraLargeDesktopWidth + 1,\n});\n\nexport const smallMobileMediaQuery = `@media screen and (max-width: ${smallMobileMaxWidth}px)`;\n\n/** Screen width at which three-column layouts collapse to two-column */\nexport const twoColumnCollapseWidth = 1024;\n\nexport const twoColumnCollapseMediaQuery = `@media screen and (max-width: ${twoColumnCollapseWidth}px)`;\nexport const nonTwoColumnCollapseMediaQuery = `@media screen and (min-width: ${\n  twoColumnCollapseWidth + 1\n}px)`;\nexport const threeColumnCollapseMediaQuery = `@media screen and (max-width: ${largeDesktopWidth}px)`;\n\n// Container queries\nexport const mobilePageContainerQuery = containerQueryForRange({\n  name: MotifComponent.PAGE,\n  max: mobileMaxWidth,\n});\nexport const nonMobilePageContainerQuery = containerQueryForRange({\n  name: MotifComponent.PAGE,\n  min: mobileMaxWidth + 1,\n});\nexport const twoColumnCollapsePageContainerQuery = containerQueryForRange({\n  name: MotifComponent.PAGE,\n  max: twoColumnCollapseWidth,\n});\nexport const nonTwoColumnCollapsePageContainerQuery = containerQueryForRange({\n  name: MotifComponent.PAGE,\n  min: twoColumnCollapseWidth + 1,\n});\nexport const largeDesktopPageContainerQuery = containerQueryForRange({\n  name: MotifComponent.PAGE,\n  max: largeDesktopWidth,\n});\nexport const nonLargeDesktopPageContainerQuery = containerQueryForRange({\n  name: MotifComponent.PAGE,\n  min: largeDesktopWidth + 1,\n});\n", "import { Blue } from '../../constants';\n\nexport const defaultLoadingBarVars = {\n  '--loading-bar-left-color': Blue.V100,\n  '--loading-bar-right-color': Blue.V100,\n} as const;\n", "import { m } from '../../motif/m';\n\nexport const logoDarkBgVars = {\n  '--logo-stroke-color': m('--neutral-v0'),\n  '--logo-fill-color': m('--neutral-v700'),\n};\n\nexport const logoLightBgVars = {\n  '--logo-stroke-color': m('--neutral-v700'),\n  '--logo-fill-color': m('--neutral-v0'),\n};\n", "import { m } from '../../motif/m';\nimport type { MotifComponent } from '../../motif/motifConstants';\nimport type { MotifComponentProps } from '../../motif/motifTypes';\n\nexport const mediaVars: MotifComponentProps<MotifComponent.MEDIA> = {\n  '--media-border-radius': m('--border-radius-m'),\n  '--media-border-width': '0px',\n  '--media-border-color': 'unset',\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const modalLightBgVars: MotifComponentProps<MotifComponent.MODAL> = {\n  '--modal-bg-color': 'rgba(255, 255, 255, .7)',\n  '--modal-close-bg-color': m('--neutral-v700'),\n  '--modal-close-fg-color': m('--neutral-v0'),\n} as const;\n\nexport const modalDarkBgVars: MotifComponentProps<MotifComponent.MODAL> = {\n  '--modal-bg-color': 'rgba(0, 0, 0, .7)',\n  '--modal-close-bg-color': m('--neutral-v0'),\n  '--modal-close-fg-color': m('--neutral-v700'),\n} as const;\n", "import { m } from '../../motif/m';\nimport type { MotifComponent } from '../../motif/motifConstants';\nimport type { MotifComponentProps } from '../../motif/motifTypes';\n\nexport const mosaicLightBgVars: MotifComponentProps<MotifComponent.MOSAIC> = {\n  '--mosaic-border-radius': m('--border-radius-m'),\n  '--mosaic-grid-gap': m('--spacing-l'),\n  '--mosaic-title-color': m('--neutral-v0'),\n  '--mosaic-highlight-color': m('--primary-v100'),\n  '--mosaic-duration-color': m('--neutral-v0'),\n};\n\nexport const mosaicDarkBgVars: MotifComponentProps<MotifComponent.MOSAIC> = {\n  '--mosaic-border-radius': m('--border-radius-m'),\n  '--mosaic-grid-gap': m('--spacing-l'),\n  '--mosaic-title-color': m('--neutral-v0'),\n  '--mosaic-highlight-color': m('--primary-v100'),\n  '--mosaic-duration-color': m('--neutral-v0'),\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\n/** Light surfaces (yellow / white / gray blocks): dark text, white option list. */\nexport const multiSelectLightVars: MotifComponentProps<MotifComponent.MULTI_SELECT> = {\n  '--multi-select-bg-color': m('--neutral-v0'),\n  '--multi-select-fg-color': m('--neutral-v700'),\n  '--multi-select-chip-bg-color': m('--neutral-v250'),\n  '--multi-select-hover-border-color': m('--neutral-v400'),\n  '--multi-select-option-fg-color': m('--neutral-v700'),\n} as const;\n\n/** Dark block: light text on the control; option list stays on a light panel with dark type. */\nexport const multiSelectDarkVars: MotifComponentProps<MotifComponent.MULTI_SELECT> = {\n  '--multi-select-bg-color': m('--neutral-v0'),\n  '--multi-select-fg-color': m('--neutral-v0'),\n  '--multi-select-chip-bg-color': m('--neutral-v500'),\n  '--multi-select-hover-border-color': m('--neutral-v400'),\n  '--multi-select-option-fg-color': m('--neutral-v700'),\n} as const;\n", "import { m } from '../../motif/m';\n\nexport const paginationDarkBgVars = {\n  '--pagination-item-color': m('--action-text-default-color'),\n  '--pagination-item-hover-color': m('--action-text-hover-color'),\n  '--pagination-item-active-color': m('--action-text-active-color'),\n  '--pagination-indicator-hover-color': m('--action-indicator-hover-color'),\n  '--pagination-indicator-active-color': m('--action-indicator-active-color'),\n};\n\nexport const paginationLightBgVars = {\n  '--pagination-item-color': m('--action-text-default-color'),\n  '--pagination-item-hover-color': m('--action-text-hover-color'),\n  '--pagination-item-active-color': m('--action-text-active-color'),\n  '--pagination-indicator-hover-color': m('--action-indicator-hover-color'),\n  '--pagination-indicator-active-color': m('--action-indicator-active-color'),\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../../motif';\nimport { m } from '../../../motif/m';\n\n/**\n * Jira ticket: https://jira.sc-corp.net/browse/WEBP-9704 The following value for TableCellMinWidth\n * is dictated by design\n */\nconst tableCellMinWidth = '156px';\n\nconst tableCellDesktopPadding = `${m('--spacing-xl')} ${m('--spacing-m')}`;\nconst tableCellMobilePadding = `${m('--spacing-xxs')} ${m('--spacing-m')}`;\n\nexport const primitiveTableYellowBgVars: MotifComponentProps<MotifComponent.PRIMITIVE_TABLE> = {\n  '--table-bg-color': m('--neutral-v0'),\n  '--table-border-color': m('--neutral-v300'),\n  '--table-cell-body-bg-color': m('--neutral-v0'),\n  '--table-cell-desktop-padding': tableCellDesktopPadding,\n  '--table-cell-fg-color': m('--neutral-v500'),\n  '--table-cell-header-bg-color': m('--neutral-v300'),\n  '--table-cell-min-width': tableCellMinWidth,\n  '--table-cell-mobile-padding': tableCellMobilePadding,\n  '--table-desktop-row-gap': '0',\n  '--table-first-column-max-width': 'max-content',\n  '--table-header-fg-color': m('--fg-color'),\n  '--table-mobile-row-gap': m('--spacing-l'),\n} as const;\n\nexport const primitiveTableLightBgVars: MotifComponentProps<MotifComponent.PRIMITIVE_TABLE> = {\n  '--table-bg-color': 'transparent',\n  '--table-border-color': m('--neutral-v200'),\n  '--table-cell-body-bg-color': m('--neutral-v0'),\n  '--table-cell-desktop-padding': tableCellDesktopPadding,\n  '--table-cell-fg-color': m('--neutral-v500'),\n  '--table-cell-header-bg-color': m('--neutral-v200'),\n  '--table-cell-min-width': tableCellMinWidth,\n  '--table-cell-mobile-padding': tableCellMobilePadding,\n  '--table-desktop-row-gap': '0',\n  '--table-first-column-max-width': 'max-content',\n  '--table-header-fg-color': m('--fg-color'),\n  '--table-mobile-row-gap': m('--spacing-l'),\n} as const;\n\nexport const primitiveTableDarkBgVars: MotifComponentProps<MotifComponent.PRIMITIVE_TABLE> = {\n  '--table-bg-color': 'transparent',\n  '--table-border-color': m('--neutral-v600'),\n  '--table-cell-body-bg-color': m('--neutral-v700'),\n  '--table-cell-desktop-padding': tableCellDesktopPadding,\n  '--table-cell-fg-color': m('--neutral-v200'),\n  '--table-cell-header-bg-color': m('--neutral-v600'),\n  '--table-cell-min-width': tableCellMinWidth,\n  '--table-cell-mobile-padding': tableCellMobilePadding,\n  '--table-desktop-row-gap': '0',\n  '--table-first-column-max-width': 'max-content',\n  '--table-header-fg-color': m('--fg-color'),\n  '--table-mobile-row-gap': m('--spacing-l'),\n} as const;\n\nexport const primitiveTableGrayBgVars: MotifComponentProps<MotifComponent.PRIMITIVE_TABLE> = {\n  '--table-bg-color': 'transparent',\n  '--table-border-color': m('--neutral-v250'),\n  '--table-cell-body-bg-color': m('--neutral-v150'),\n  '--table-cell-desktop-padding': tableCellDesktopPadding,\n  '--table-cell-fg-color': m('--neutral-v500'),\n  '--table-cell-header-bg-color': m('--neutral-v250'),\n  '--table-cell-min-width': tableCellMinWidth,\n  '--table-cell-mobile-padding': tableCellMobilePadding,\n  '--table-desktop-row-gap': '0',\n  '--table-first-column-max-width': 'max-content',\n  '--table-header-fg-color': m('--fg-color'),\n  '--table-mobile-row-gap': m('--spacing-l'),\n} as const;\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const progressBarBlackBgVars: MotifComponentProps<MotifComponent.PROGRESS_BAR> = {\n  '--progress-bar-bg-color': m('--neutral-v250'),\n  '--progress-bar-progress-color': m('--primary-v100'),\n};\n\nexport const progressBarWhiteBgVars: MotifComponentProps<MotifComponent.PROGRESS_BAR> = {\n  '--progress-bar-bg-color': m('--neutral-v250'),\n  '--progress-bar-progress-color': m('--primary-v100'),\n};\n\nexport const progressBarGrayBgVars: MotifComponentProps<MotifComponent.PROGRESS_BAR> = {\n  '--progress-bar-bg-color': m('--neutral-v0'),\n  '--progress-bar-progress-color': m('--primary-v100'),\n};\n\nexport const progressBarYellowBgVars: MotifComponentProps<MotifComponent.PROGRESS_BAR> = {\n  '--progress-bar-bg-color': m('--neutral-v0'),\n  '--progress-bar-progress-color': m('--neutral-v300'),\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const quoteIconVars = {\n  '--quote-icon-desktop-font-size': '150px',\n  '--quote-icon-desktop-line-height': '120px',\n  '--quote-icon-desktop-margin-bottom': '-48px',\n  '--quote-icon-mobile-font-size': '120px',\n  '--quote-icon-mobile-line-height': '96px',\n  '--quote-icon-mobile-margin-bottom': '-32px',\n};\n\nexport const quoteWhiteBgVars: MotifComponentProps<MotifComponent.QUOTE> = {\n  '--quote-bg-color': m('--neutral-v0'),\n  '--quote-fg-color': m('--neutral-v700'),\n  '--quote-icon-color': m('--neutral-v700'),\n  '--quote-author-desktop-font-size': '16px',\n  '--quote-author-desktop-font-weight': '500',\n  '--quote-author-mobile-font-size': '16px',\n  '--quote-author-mobile-font-weight': '500',\n  '--quote-box-shadow': m('--box-shadow-s'),\n  '--quote-author-text-align': 'end',\n  '--quote-card-left-right-padding': m('--spacing-xl'),\n  ...quoteIconVars,\n};\n\nexport const quoteGrayBgVars: MotifComponentProps<MotifComponent.QUOTE> = {\n  '--quote-bg-color': m('--neutral-v150'),\n  '--quote-fg-color': m('--neutral-v700'),\n  '--quote-icon-color': m('--primary-v100'),\n  '--quote-author-desktop-font-size': '16px',\n  '--quote-author-desktop-font-weight': '500',\n  '--quote-author-mobile-font-size': '16px',\n  '--quote-author-mobile-font-weight': '500',\n  '--quote-box-shadow': m('--box-shadow-s'),\n  '--quote-author-text-align': 'end',\n  '--quote-card-left-right-padding': m('--spacing-xl'),\n  ...quoteIconVars,\n};\n\nexport const quoteDarkBgVars: MotifComponentProps<MotifComponent.QUOTE> = {\n  '--quote-bg-color': m('--neutral-v600'),\n  '--quote-fg-color': m('--neutral-v0'),\n  '--quote-icon-color': m('--primary-v100'),\n  '--quote-author-desktop-font-size': '16px',\n  '--quote-author-desktop-font-weight': '500',\n  '--quote-author-mobile-font-size': '16px',\n  '--quote-author-mobile-font-weight': '500',\n  '--quote-box-shadow': m('--box-shadow-s'),\n  '--quote-author-text-align': 'end',\n  '--quote-card-left-right-padding': m('--spacing-xl'),\n  ...quoteIconVars,\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const searchDefaultVars: MotifComponentProps<MotifComponent.SEARCH> = {\n  '--search-container-max-width': '896px',\n  '--search-no-results-bg-color': m('--neutral-v150'),\n  '--search-no-results-fg-color': m('--neutral-v650'),\n  '--search-results-list-gap': '36px',\n  '--search-subtitle-color': m('--neutral-v500'),\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nconst lightThemeDefaultVars = {\n  '--side-navigation-indicator-hover-color': m('--action-indicator-hover-color'),\n  '--side-navigation-indicator-active-color': m('--action-indicator-active-color'),\n  '--side-navigation-desktop-item-color': m('--action-text-default-color'),\n  '--side-navigation-desktop-item-hover-color': m('--action-text-hover-color'),\n  '--side-navigation-desktop-item-active-color': m('--action-text-active-color'),\n  '--side-navigation-desktop-bar-bg-color': m('--bg-color'),\n  '--side-navigation-mobile-bar-bg-color': m('--neutral-v200'),\n  '--side-navigation-mobile-bar-fg-color': m('--action-text-active-color'),\n  '--side-navigation-mobile-bg-color': m('--neutral-v150'),\n  '--side-navigation-mobile-item-color': m('--action-text-default-color'),\n  '--side-navigation-mobile-item-active-color': m('--action-text-active-color'),\n  '--side-navigation-mobile-toggler-icon-color': m('--neutral-v700'),\n  '--side-navigation-desktop-border-color': m('--neutral-v400'),\n  '--side-navigation-desktop-border-width': '2px',\n  '--side-navigation-right-padding': m('--spacing-xl'),\n  '--side-navigation-left-padding': m('--spacing-xl'),\n} as const;\n\nexport const blackThemeSideNavVars: MotifComponentProps<MotifComponent.SIDE_NAVIGATION> = {\n  '--side-navigation-indicator-hover-color': m('--action-indicator-hover-color'),\n  '--side-navigation-indicator-active-color': m('--action-indicator-active-color'),\n  '--side-navigation-desktop-item-color': m('--action-text-default-color'),\n  '--side-navigation-desktop-item-hover-color': m('--action-text-hover-color'),\n  '--side-navigation-desktop-item-active-color': m('--action-text-active-color'),\n  '--side-navigation-desktop-bar-bg-color': m('--bg-color'),\n  '--side-navigation-mobile-bar-bg-color': m('--neutral-v650'),\n  '--side-navigation-mobile-bar-fg-color': m('--neutral-v0'),\n  '--side-navigation-mobile-bg-color': m('--neutral-v625'),\n  '--side-navigation-mobile-item-color': m('--action-text-default-color'),\n  '--side-navigation-mobile-item-active-color': m('--action-text-active-color'),\n  '--side-navigation-mobile-toggler-icon-color': m('--neutral-v0'),\n  '--side-navigation-desktop-border-color': m('--neutral-v600'),\n  '--side-navigation-desktop-border-width': '2px',\n  '--side-navigation-right-padding': m('--spacing-xl'),\n  '--side-navigation-left-padding': m('--spacing-xl'),\n};\n\nexport const whiteThemeSideNavVars: MotifComponentProps<MotifComponent.SIDE_NAVIGATION> = {\n  ...lightThemeDefaultVars,\n  '--side-navigation-mobile-bg-color': m('--neutral-v100'),\n};\n\nexport const grayThemeSideNavVars: MotifComponentProps<MotifComponent.SIDE_NAVIGATION> = {\n  ...lightThemeDefaultVars,\n  '--side-navigation-mobile-bg-color': m('--neutral-v200'),\n};\n\nexport const yellowThemeSideNavVars: MotifComponentProps<MotifComponent.SIDE_NAVIGATION> = {\n  ...lightThemeDefaultVars,\n  '--side-navigation-mobile-bg-color': m('--neutral-v0'),\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const sideOverlayYellowBgVars: MotifComponentProps<MotifComponent.SIDE_OVERLAY> = {\n  '--side-overlay-bg-color': m('--neutral-v100'),\n  '--side-overlay-border-color': m('--neutral-v300'),\n  '--side-overlay-fg-color': m('--neutral-v700'),\n} as const;\n\nexport const sideOverlayBlackBgVars: MotifComponentProps<MotifComponent.SIDE_OVERLAY> = {\n  '--side-overlay-bg-color': m('--neutral-v625'),\n  '--side-overlay-border-color': m('--neutral-v600'),\n  '--side-overlay-fg-color': m('--neutral-v0'),\n} as const;\n\nexport const sideOverlayWhiteBgVars: MotifComponentProps<MotifComponent.SIDE_OVERLAY> = {\n  '--side-overlay-bg-color': m('--neutral-v100'),\n  '--side-overlay-border-color': m('--neutral-v200'),\n  '--side-overlay-fg-color': m('--neutral-v700'),\n} as const;\n\nexport const sideOverlayGrayBgVars: MotifComponentProps<MotifComponent.SIDE_OVERLAY> = {\n  '--side-overlay-bg-color': m('--neutral-v100'),\n  '--side-overlay-border-color': m('--neutral-v300'),\n  '--side-overlay-fg-color': m('--neutral-v700'),\n} as const;\n", "import { m } from '../../motif/m';\nimport type { MotifComponent } from '../../motif/motifConstants';\nimport type { MotifComponentProps } from '../../motif/motifTypes';\n\nexport const spinnerDarkBgVars: MotifComponentProps<MotifComponent.SPINNER> = {\n  '--spinner-fg-color': m('--neutral-v0'),\n};\n\nexport const spinnerLightBgVars: MotifComponentProps<MotifComponent.SPINNER> = {\n  '--spinner-fg-color': m('--neutral-v700'),\n};\n", "import { m } from '../../motif/m';\n\nexport const statsFontVars = {\n  '--stats-stat-font-weight': m('--stats-font-weight'),\n  '--stats-stat-font-size': m('--stats-font-size'),\n  '--stats-stat-font-line-height': m('--stats-font-line-height'),\n  '--stats-stat-supplementary-text-font-size': m('--stats-supplementary-text-font-size'),\n  '--stats-stat-supplementary-text-font-weight': m('--stats-supplementary-text-font-weight'),\n} as const;\n\nexport const statsYellowBackgroundVars = {\n  '--stats-stat-color': m('--fg-color'),\n  ...statsFontVars,\n} as const;\n\nexport const statsBlackBackgroundVars = {\n  '--stats-stat-color': m('--primary-v100'),\n  ...statsFontVars,\n} as const;\n\nexport const statsWhiteBackgroundVars = {\n  '--stats-stat-color': m('--fg-color'),\n  ...statsFontVars,\n} as const;\n\nexport const statsGrayBackgroundVars = {\n  '--stats-stat-color': m('--fg-color'),\n  ...statsFontVars,\n} as const;\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const subNavigationDefaultVars = {\n  '--sub-navigation-item-color': m('--action-text-default-color'),\n  '--sub-navigation-item-hover-color': m('--action-text-hover-color'),\n  '--sub-navigation-item-active-color': m('--action-text-active-color'),\n  '--sub-navigation-indicator-hover-color': m('--action-indicator-hover-color'),\n  '--sub-navigation-indicator-active-color': m('--action-indicator-active-color'),\n  '--sub-navigation-box-shadow':\n    '0 16px 32px -16px rgba(0, 0, 0, 0.08)' /* +16px vertical and -16px spread to prevent showing above the nav */,\n};\n\nexport const subNavigationBlackBgVars: MotifComponentProps<MotifComponent.SUB_NAVIGATION> = {\n  ...subNavigationDefaultVars,\n};\n\nexport const subNavigationYellowBgVars: MotifComponentProps<MotifComponent.SUB_NAVIGATION> = {\n  ...subNavigationDefaultVars,\n};\n\nexport const subNavigationGrayBgVars: MotifComponentProps<MotifComponent.SUB_NAVIGATION> = {\n  ...subNavigationDefaultVars,\n};\n\nexport const subNavigationWhiteBgVars: MotifComponentProps<MotifComponent.SUB_NAVIGATION> = {\n  ...subNavigationDefaultVars,\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const summaryCardVars = {\n  '--summary-card-bg-color': m('--neutral-v0'),\n  '--summary-card-hover-bg-color': m('--neutral-v0'),\n  '--summary-card-border-radius': m('--border-radius-l'),\n  '--summary-card-description-color': m('--neutral-v700'),\n  '--summary-card-fg-color': m('--neutral-v600'),\n  '--summary-card-title-color': m('--neutral-v700'),\n  '--summary-card-border-width': '0px', // Ensure 'px' unit is added here - used in calc() which requires units\n  '--summary-card-border-color': 'transparent',\n  '--summary-card-hover-border-color': 'transparent',\n  '--summary-card-box-shadow': m('--box-shadow-s'),\n  '--summary-card-hover-box-shadow': m('--box-shadow-s'),\n};\n\nexport const contrastBlackSummaryCardVars: MotifComponentProps<MotifComponent.SUMMARY_CARD> = {\n  '--summary-card-bg-color': m('--neutral-v625'),\n  '--summary-card-hover-bg-color': m('--neutral-v625'),\n  '--summary-card-border-radius': m('--border-radius-l'),\n  '--summary-card-description-color': m('--neutral-v150'),\n  '--summary-card-fg-color': m('--neutral-v0'),\n  '--summary-card-title-color': m('--neutral-v0'),\n  '--summary-card-border-width': '0px', // Ensure 'px' unit is added here - used in calc() which requires units\n  '--summary-card-border-color': 'transparent',\n  '--summary-card-hover-border-color': 'transparent',\n  '--summary-card-box-shadow': m('--box-shadow-s'),\n  '--summary-card-hover-box-shadow': m('--box-shadow-s'),\n} as const;\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nconst defaultItemActiveColorVars = {\n  '--tabs-item-color': m('--action-text-default-color'),\n  '--tabs-item-hover-color': m('--action-text-hover-color'),\n  '--tabs-item-active-color': m('--action-text-active-color'),\n  '--tabs-indicator-hover-color': m('--action-indicator-hover-color'),\n  '--tabs-indicator-active-color': m('--action-indicator-active-color'),\n};\n\nexport const lightTabVars: MotifComponentProps<MotifComponent.TABS> = {\n  '--tabs-underline-color': m('--neutral-v250'),\n  ...defaultItemActiveColorVars,\n};\n\nexport const darkTabVars: MotifComponentProps<MotifComponent.TABS> = {\n  '--tabs-underline-color': m('--action-indicator-hover-color'),\n  ...defaultItemActiveColorVars,\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\n/** NOTE: Tiles always have white background with black text. */\nexport const defaultTileVars: MotifComponentProps<MotifComponent.TILE> = {\n  '--tile-bg-color': m('--neutral-v0'),\n  '--tile-fg-color': m('--neutral-v700'),\n} as const;\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const toggleButtonBlackVars: MotifComponentProps<MotifComponent.TOGGLE_BUTTON> = {\n  '--toggle-button-active-color': m('--neutral-v600'),\n  '--toggle-button-color': m('--neutral-v300'),\n  '--toggle-button-hover-color': m('--neutral-v200'),\n};\n\nexport const toggleButtonYellowVars: MotifComponentProps<MotifComponent.TOGGLE_BUTTON> = {\n  '--toggle-button-active-color': m('--neutral-v600'),\n  '--toggle-button-color': m('--neutral-v200'),\n  '--toggle-button-hover-color': m('--neutral-v300'),\n};\n\nexport const toggleButtonGrayVars: MotifComponentProps<MotifComponent.TOGGLE_BUTTON> = {\n  '--toggle-button-active-color': m('--neutral-v600'),\n  '--toggle-button-color': m('--neutral-v0'),\n  '--toggle-button-hover-color': m('--neutral-v300'),\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const togglePanelWhiteBgVars: MotifComponentProps<MotifComponent.TOGGLE_PANEL> = {\n  '--toggle-panel-bg-color': m('--neutral-v700'),\n  '--toggle-panel-color': m('--neutral-v700'),\n};\n\nexport const togglePanelYellowBgVars: MotifComponentProps<MotifComponent.TOGGLE_PANEL> = {\n  '--toggle-panel-bg-color': m('--neutral-v0'),\n  '--toggle-panel-color': m('--neutral-v700'),\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const toggleSliderBlackVars: MotifComponentProps<MotifComponent.TOGGLE_SLIDER> = {\n  '--toggle-slider-bg-color': m('--neutral-v150'),\n  '--toggle-slider-active-color': m('--primary-v100'),\n  '--toggle-slider-switch-color': m('--neutral-v0'),\n};\n\nexport const toggleSliderDarkVars: MotifComponentProps<MotifComponent.TOGGLE_SLIDER> = {\n  '--toggle-slider-bg-color': m('--neutral-v700'),\n  '--toggle-slider-active-color': m('--primary-v100'),\n  '--toggle-slider-switch-color': m('--neutral-v0'),\n};\n\nexport const toggleSliderYellowVars: MotifComponentProps<MotifComponent.TOGGLE_SLIDER> = {\n  '--toggle-slider-bg-color': m('--neutral-v250'),\n  '--toggle-slider-active-color': m('--neutral-v700'),\n  '--toggle-slider-switch-color': m('--neutral-v0'),\n};\n\nexport const toggleSliderWhiteVars: MotifComponentProps<MotifComponent.TOGGLE_SLIDER> = {\n  '--toggle-slider-bg-color': m('--neutral-v500'),\n  '--toggle-slider-active-color': m('--primary-v100'),\n  '--toggle-slider-switch-color': m('--neutral-v0'),\n};\n\nexport const toggleSliderLightVars: MotifComponentProps<MotifComponent.TOGGLE_SLIDER> = {\n  '--toggle-slider-bg-color': m('--neutral-v0'),\n  '--toggle-slider-active-color': m('--primary-v100'),\n  '--toggle-slider-switch-color': m('--neutral-v500'),\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\n\nexport const primaryTopicVars: MotifComponentProps<MotifComponent.TOPIC> = {\n  '--topic-hover-bg-color': m('--primary-v150'),\n};\n\nexport const secondaryTopicVars: MotifComponentProps<MotifComponent.TOPIC> = {\n  '--topic-hover-bg-color': m('--neutral-v600'),\n};\n\nexport const tertiaryTopicVars: MotifComponentProps<MotifComponent.TOPIC> = {\n  '--topic-hover-bg-color': m('--neutral-v150'),\n};\n\nexport const quaternaryTopicVars: MotifComponentProps<MotifComponent.TOPIC> = {\n  '--topic-hover-bg-color': m('--neutral-v250'),\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../../motif';\nimport { m } from '../../../motif/m';\n\nexport const chartSkeletonLightVars: MotifComponentProps<MotifComponent.CHART_SKELETON> = {\n  '--chart-skeleton-bg-color': m('--neutral-v100'),\n  '--chart-skeleton-mask-color': m('--neutral-v200'),\n  '--chart-skeleton-dark-animation-color': m('--neutral-v200'),\n  '--chart-skeleton-light-animation-color': m('--neutral-v0'),\n};\n\nexport const chartSkeletonDarkVars: MotifComponentProps<MotifComponent.CHART_SKELETON> = {\n  '--chart-skeleton-bg-color': m('--neutral-v625'),\n  '--chart-skeleton-mask-color': m('--neutral-v500'),\n  '--chart-skeleton-dark-animation-color': m('--neutral-v500'),\n  '--chart-skeleton-light-animation-color': m('--neutral-v400'),\n};\n", "import { m } from '../../../motif/m';\n\nexport const chartToggleBlackBgVars = {\n  '--chart-toggle-buttons-bg-color': m('--neutral-v0'),\n  '--chart-toggle-buttons-color': m('--neutral-v500'),\n  '--chart-toggle-buttons-border-color': m('--neutral-v500'),\n  '--chart-toggle-buttons-active-bg-color': m('--primary-v100'),\n  '--chart-toggle-buttons-active-color': m('--neutral-v700'),\n  '--chart-toggle-buttons-active-border-color': m('--primary-v100'),\n};\n\nexport const chartToggleYellowBgVars = {\n  '--chart-toggle-buttons-bg-color': m('--neutral-v0'),\n  '--chart-toggle-buttons-color': m('--neutral-v500'),\n  '--chart-toggle-buttons-border-color': m('--neutral-v500'),\n  '--chart-toggle-buttons-active-bg-color': m('--neutral-v700'),\n  '--chart-toggle-buttons-active-color': m('--neutral-v0'),\n  '--chart-toggle-buttons-active-border-color': m('--neutral-v700'),\n};\n\nexport const chartToggleWhiteBgVars = {\n  '--chart-toggle-buttons-bg-color': m('--neutral-v0'),\n  '--chart-toggle-buttons-color': m('--neutral-v500'),\n  '--chart-toggle-buttons-border-color': m('--neutral-v500'),\n  '--chart-toggle-buttons-active-bg-color': m('--primary-v100'),\n  '--chart-toggle-buttons-active-color': m('--neutral-v700'),\n  '--chart-toggle-buttons-active-border-color': m('--primary-v100'),\n};\n\nexport const chartToggleGrayBgVars = {\n  '--chart-toggle-buttons-bg-color': m('--neutral-v0'),\n  '--chart-toggle-buttons-color': m('--neutral-v500'),\n  '--chart-toggle-buttons-border-color': m('--neutral-v500'),\n  '--chart-toggle-buttons-active-bg-color': m('--neutral-v700'),\n  '--chart-toggle-buttons-active-color': m('--neutral-v0'),\n  '--chart-toggle-buttons-active-border-color': m('--neutral-v700'),\n};\n", "import {\n  accordionBlackBgVars,\n  accordionGrayBgVars,\n  accordionWhiteBgVars,\n  accordionYellowBgVars,\n} from '../components/Accordion/Accordion.palette';\nimport {\n  aiLocalizationBannerDarkVars,\n  aiLocalizationBannerVars,\n} from '../components/AiLocalizationBanner/AiLocalizationBanner.palette';\nimport {\n  animatedAccordionBlackBgVars,\n  animatedAccordionGrayBgVars,\n  animatedAccordionWhiteBgVars,\n  animatedAccordionYellowBgVars,\n} from '../components/AnimatedAccordion/AnimatedAccordion.palette';\nimport {\n  constrastGrayAutoCompleteVars,\n  contrastBlackAutoCompleteVars,\n  defaultAutoCompleteVars,\n} from '../components/AutoComplete/AutoComplete.palette';\nimport {\n  bannerBlackBgVars,\n  bannerGrayBgVars,\n  bannerWhiteBgVars,\n  bannerYellowBgVars,\n} from '../components/Banner/Banner.palette';\nimport {\n  defaultBlockVars,\n  quaternaryBlockVars,\n  secondaryBlockVars,\n  tertiaryBlockVars,\n} from '../components/Block/Block.palette';\nimport {\n  blockNavigationBlackBgVars,\n  blockNavigationGrayBgVars,\n  blockNavigationWhiteBgVars,\n  blockNavigationYellowBgVars,\n} from '../components/BlockNavigation/BlockNavigation.palette';\nimport { defaultBreakVars } from '../components/Break/Break.palette';\nimport {\n  contrastBlackButtonVars,\n  contrastGrayButtonVars,\n  contrastWhiteButtonVars,\n  contrastYellowButtonVars,\n} from '../components/Button/Button.palette';\nimport {\n  contrastBlackCarouselVars,\n  contrastGrayCarouselVars,\n  contrastWhiteCarouselVars,\n  contrastYellowCarouselVars,\n} from '../components/CarouselV3/CarouselV3.palette';\nimport { contentVars } from '../components/Content/Content.palette';\nimport {\n  cookieModalSettingsDarkVars,\n  cookieModalSettingsVars,\n} from '../components/CookieComponents/CookieComponents.palette';\nimport {\n  definitionBlackBgVars,\n  definitionGrayBgVars,\n  definitionWhiteBgVars,\n  definitionYellowBgVars,\n} from '../components/Definition/Definition.palette';\nimport {\n  dropdownMenuDarkVars,\n  dropdownMenuLightVars,\n} from '../components/DropdownMenu/DropdownMenu.palette';\nimport {\n  editorialGalleryCardDarkVars,\n  editorialGalleryCardLightVars,\n} from '../components/EditorialGalleryCard/EditorialGalleryCard.palette';\nimport {\n  darkEmphasizedTextVars,\n  lightEmphasizedTextVars,\n} from '../components/EmphasizedText/EmphasizedText.palette';\nimport { FontFamily } from '../components/Font/fontConstants';\nimport {\n  footerBlackBgVars,\n  footerGrayBgVars,\n  footerWhiteBgVars,\n  footerYellowBgVars,\n} from '../components/FooterV2/Footer.palette';\nimport {\n  footnoteDarkBgVars,\n  footnoteVars,\n} from '../components/FootnoteBlock/FootnoteBlock.palette';\nimport {\n  contrastBlackFormVars,\n  contrastGrayFormVars,\n  formVars,\n} from '../components/Form/Form.palette';\nimport {\n  darkThemeHeaderVars,\n  lightThemeHeaderVars,\n  yellowThemeHeaderVars,\n} from '../components/GlobalHeader/GlobalHeader.palette';\nimport {\n  heroDarkBgVars,\n  heroLightBgVars,\n  quaternaryHeroBgVars,\n  tertiaryHeroBgVars,\n} from '../components/Hero/Hero.palette';\nimport { hyperLinkVarsBg } from '../components/Hyperlink/Hyperlink.palette';\nimport { iconDefaultVars } from '../components/Icon/Icon.palette';\nimport {\n  contrastBlackIconButtonVars,\n  contrastWhiteIconButtonVars,\n} from '../components/IconButton/IconButton.palette';\nimport { defaultLoadingBarVars } from '../components/LoadingBar/LoadingBar.palette';\nimport { logoDarkBgVars, logoLightBgVars } from '../components/Logo/Logo.palette';\nimport { mediaVars } from '../components/Media/Media.palette';\nimport { modalDarkBgVars, modalLightBgVars } from '../components/Modal/Modal.palette';\nimport { mosaicDarkBgVars, mosaicLightBgVars } from '../components/Mosaic/Mosaic.palette';\nimport {\n  multiSelectDarkVars,\n  multiSelectLightVars,\n} from '../components/MultiSelect/MultiSelect.palette';\nimport {\n  paginationDarkBgVars,\n  paginationLightBgVars,\n} from '../components/Pagination/Pagination.palette';\nimport {\n  primitiveTableDarkBgVars,\n  primitiveTableGrayBgVars,\n  primitiveTableLightBgVars,\n  primitiveTableYellowBgVars,\n} from '../components/Primitives/PrimitiveTable/PrimitiveTable.palette';\nimport {\n  progressBarBlackBgVars,\n  progressBarGrayBgVars,\n  progressBarWhiteBgVars,\n  progressBarYellowBgVars,\n} from '../components/ProgressBar/ProgressBar.palettes';\nimport {\n  quoteDarkBgVars,\n  quoteGrayBgVars,\n  quoteWhiteBgVars,\n} from '../components/QuoteV2/QuoteV2.palette';\nimport { searchDefaultVars } from '../components/Search/Search.palette';\nimport {\n  blackThemeSideNavVars,\n  grayThemeSideNavVars,\n  whiteThemeSideNavVars,\n  yellowThemeSideNavVars,\n} from '../components/SideNavigation/SideNavigation.palette';\nimport {\n  sideOverlayBlackBgVars,\n  sideOverlayGrayBgVars,\n  sideOverlayWhiteBgVars,\n  sideOverlayYellowBgVars,\n} from '../components/SideOverlay/SideOverlay.palette';\nimport { spinnerDarkBgVars, spinnerLightBgVars } from '../components/Spinner/Spinner.palette';\nimport {\n  statsBlackBackgroundVars,\n  statsGrayBackgroundVars,\n  statsWhiteBackgroundVars,\n  statsYellowBackgroundVars,\n} from '../components/Stats/Stats.palette';\nimport {\n  subNavigationBlackBgVars,\n  subNavigationGrayBgVars,\n  subNavigationWhiteBgVars,\n  subNavigationYellowBgVars,\n} from '../components/SubNavigation/SubNavigation.palette';\nimport {\n  contrastBlackSummaryCardVars,\n  summaryCardVars,\n} from '../components/SummaryCard/SummaryCard.palette';\nimport { darkTabVars, lightTabVars } from '../components/Tabs/Tab.palette';\nimport { defaultTileVars } from '../components/Tile/Tile.palette';\nimport {\n  toggleButtonBlackVars,\n  toggleButtonGrayVars,\n  toggleButtonYellowVars,\n} from '../components/ToggleButton/ToggleButton.palette';\nimport {\n  togglePanelWhiteBgVars,\n  togglePanelYellowBgVars,\n} from '../components/TogglePanel/TogglePanel.palette';\nimport {\n  toggleSliderBlackVars,\n  toggleSliderDarkVars,\n  toggleSliderWhiteVars,\n  toggleSliderYellowVars,\n} from '../components/ToggleSlider/ToggleSlider.palette';\nimport {\n  primaryTopicVars,\n  quaternaryTopicVars,\n  secondaryTopicVars,\n  tertiaryTopicVars,\n} from '../components/Topic/Topic.palette';\nimport {\n  chartSkeletonDarkVars,\n  chartSkeletonLightVars,\n} from '../components/visualizations/ChartSkeleton/ChartSkeleton.palette';\nimport {\n  chartToggleBlackBgVars,\n  chartToggleGrayBgVars,\n  chartToggleWhiteBgVars,\n  chartToggleYellowBgVars,\n} from '../components/visualizations/ChartToggle/ChartToggle.palette';\nimport { BackgroundColor } from '../constants/backgroundColor';\nimport { Black, Blue, Gray, Green, Orange, Plain, Purple, Red, Yellow } from '../constants/colors';\nimport { m } from './m';\nimport type { motifBorderRadiusVariables, motifSizeRampVariables } from './motifConstants';\nimport { MotifComponent, MotifScheme } from './motifConstants';\nimport type { Motif } from './motifTypes';\n\n/** Based on the original SDS grid (8 pixels). */\nexport const defaultMotifSizes: Record<(typeof motifSizeRampVariables)[number], string> = {\n  '--spacing-xxxs': '2px',\n  '--spacing-xxs': '4px',\n  '--spacing-xs': '8px',\n  '--spacing-s': '12px',\n  '--spacing-m': '16px',\n  '--spacing-l': '24px',\n  '--spacing-xl': '32px',\n  '--spacing-xxl': '40px',\n  '--spacing-xxxl': '48px',\n  '--spacing-xxxxl': '64px',\n};\n\nexport const defaultBorderRadii: Record<(typeof motifBorderRadiusVariables)[number], string> = {\n  '--border-radius-xs': '1px',\n  '--border-radius-s': '4px',\n  '--border-radius-m': '8px',\n  '--border-radius-l': '16px',\n  '--border-radius-xl': '24px',\n};\n\nconst defaultBorderWidthVars = {\n  '--border-width-none': '0px',\n  '--border-width-xs': '1px',\n  '--border-width-s': '2px',\n  '--border-width-m': '5px',\n  '--border-width-l': '9px',\n};\n\n/**\n * Component palette files (e.g. AutoComplete.palette.ts), which use Component Variables are updated\n * with Global variables (--primary, --neutral- and --semantic-). Whereas CSS proerty values are\n * updated with Raw Palette Variables (--palette-).\n *\n * See reference in PR Description: https://github.sc-corp.net/Snapchat/marketing-web/pull/3727\n */\nconst defaultColorPrimitiveVars = {\n  '--palette-plain-black': Plain.BLACK,\n  '--palette-plain-transparent': Plain.TRANSPARENT,\n  '--palette-plain-white': Plain.WHITE,\n  '--palette-black-v50': Black.V50,\n  '--palette-black-v100': Black.V100,\n  '--palette-black-v125': Black.V125,\n  '--palette-black-v150': Black.V150,\n  '--palette-black-v200': Black.V200,\n  '--palette-yellow-v50': Yellow.V50,\n  '--palette-yellow-v100': Yellow.V100,\n  '--palette-yellow-v150': Yellow.V150,\n  '--palette-yellow-v200': Yellow.V200,\n  '--palette-yellow-v250': Yellow.V250,\n  '--palette-gray-v50': Gray.V50,\n  '--palette-gray-v100': Gray.V100,\n  '--palette-gray-v150': Gray.V150,\n  '--palette-gray-v200': Gray.V200,\n  '--palette-gray-v250': Gray.V250,\n  '--palette-gray-v300': Gray.V300,\n  '--palette-orange-v50': Orange.V50,\n  '--palette-orange-v100': Orange.V100,\n  '--palette-orange-v150': Orange.V150,\n  '--palette-orange-v200': Orange.V200,\n  '--palette-red-v50': Red.V50,\n  '--palette-red-v100': Red.V100,\n  '--palette-red-v150': Red.V150,\n  '--palette-red-v200': Red.V200,\n  '--palette-green-v50': Green.V50,\n  '--palette-green-v100': Green.V100,\n  '--palette-green-v150': Green.V150,\n  '--palette-green-v200': Green.V200,\n  '--palette-purple-v50': Purple.V50,\n  '--palette-purple-v100': Purple.V100,\n  '--palette-purple-v150': Purple.V150,\n  '--palette-purple-v200': Purple.V200,\n  '--palette-blue-v50': Blue.V50,\n  '--palette-blue-v100': Blue.V100,\n  '--palette-blue-v150': Blue.V150,\n  '--palette-blue-v200': Blue.V200,\n  '--primary-v50': m('--palette-yellow-v50'),\n  '--primary-v100': m('--palette-yellow-v100'),\n  '--primary-v150': m('--palette-yellow-v150'),\n  '--primary-v200': m('--palette-yellow-v200'),\n  '--primary-v250': m('--palette-yellow-v250'),\n  '--neutral-v0': m('--palette-plain-white'),\n  '--neutral-v100': m('--palette-gray-v50'),\n  '--neutral-v150': m('--palette-gray-v100'),\n  '--neutral-v200': m('--palette-gray-v150'),\n  '--neutral-v250': m('--palette-gray-v200'),\n  '--neutral-v300': m('--palette-gray-v250'),\n  '--neutral-v400': m('--palette-gray-v300'),\n  '--neutral-v500': m('--palette-black-v50'),\n  '--neutral-v600': m('--palette-black-v100'),\n  '--neutral-v625': m('--palette-black-v125'),\n  '--neutral-v650': m('--palette-black-v150'),\n  '--neutral-v700': m('--palette-black-v200'),\n  '--semantic-error-color': m('--palette-red-v200'),\n  '--semantic-focus-color': '#275Dc5',\n};\n\n/**\n * The font ramp defined by designers.\n *\n * Latest update on May 2023.\n *\n * Based on\n * https://www.figma.com/file/cmEPXseMWuut238S1Pj1Mn/SDS-M-New-Components-%26-Updates?node-id=4057%3A273201&mode=dev\n *\n * DO NOT MODIFY WITHOUT DESIGN APPROVAL.\n */\nexport const defaultMotifFontRamp = {\n  '--font-family': `${FontFamily.GHOST_SANS}, Helvetica, Tahoma, Arial, sans-serif`,\n  // Regular text.\n  '--text-desktop-font-size': '18px',\n  '--text-desktop-font-line-height': '24px',\n  '--text-desktop-font-weight': '400',\n  '--text-mobile-font-size': '16px',\n  '--text-mobile-font-line-height': '120%',\n  '--text-mobile-font-weight': '400',\n  // H1\n  '--h1-font-family': `${FontFamily.PROGRAM_OT}, Helvetica Heading, Tahoma Heading, Arial, sans-serif`,\n  '--h1-desktop-font-size': '104px',\n  '--h1-desktop-font-size-compact': '88px',\n  '--h1-desktop-font-line-height': '108%',\n  '--h1-desktop-font-weight': '500',\n  '--h1-desktop-font-stretch': 'condensed',\n  '--h1-desktop-font-text-transform': 'uppercase',\n  '--h1-mobile-font-size': '56px',\n  '--h1-mobile-font-line-height': '108%',\n  '--h1-mobile-font-weight': '500',\n  '--h1-mobile-font-stretch': 'condensed',\n  '--h1-mobile-font-text-transform': 'uppercase',\n  // H2\n  '--h2-font-family': `${FontFamily.PROGRAM_OT}, Helvetica Heading, Tahoma Heading, Arial, sans-serif`,\n  '--h2-desktop-font-size': '64px',\n  '--h2-desktop-font-line-height': '108%',\n  '--h2-desktop-font-weight': '500',\n  '--h2-desktop-font-stretch': 'condensed',\n  '--h2-desktop-font-text-transform': 'uppercase',\n  '--h2-desktop-font-letter-spacing': '0.6px', // 1%\n  '--h2-mobile-font-size': '48px',\n  '--h2-mobile-font-line-height': '108%',\n  '--h2-mobile-font-weight': '500',\n  '--h2-mobile-font-stretch': 'condensed',\n  '--h2-mobile-font-text-transform': 'uppercase',\n  '--h2-mobile-font-letter-spacing': '0.48px', // 1%\n  // H3\n  '--h3-font-family': `${FontFamily.GHOST_SANS}, Helvetica, Tahoma, Arial, sans-serif`,\n  '--h3-desktop-font-size': '32px',\n  '--h3-desktop-font-line-height': '120%',\n  '--h3-desktop-font-weight': '600',\n  '--h3-desktop-font-stretch': 'normal',\n  '--h3-mobile-font-size': '24px',\n  '--h3-mobile-font-line-height': '120%',\n  '--h3-mobile-font-weight': '600',\n  '--h3-mobile-font-stretch': 'normal',\n  // H4\n  '--h4-font-family': `${FontFamily.GHOST_SANS}, Helvetica, Tahoma, Arial, sans-serif`,\n  '--h4-desktop-font-size': '28px',\n  '--h4-desktop-font-line-height': '120%',\n  '--h4-desktop-font-weight': '600',\n  '--h4-desktop-font-stretch': 'normal',\n  '--h4-mobile-font-size': '22px',\n  '--h4-mobile-font-line-height': '120%',\n  '--h4-mobile-font-weight': '600',\n  '--h4-mobile-font-stretch': 'normal',\n  // H5\n  '--h5-font-family': `${FontFamily.GHOST_SANS}, Helvetica, Tahoma, Arial, sans-serif`,\n  '--h5-desktop-font-size': '22px',\n  '--h5-desktop-font-line-height': '120%',\n  '--h5-desktop-font-weight': '600',\n  '--h5-desktop-font-stretch': 'normal',\n  '--h5-mobile-font-size': '20px',\n  '--h5-mobile-font-line-height': '120%',\n  '--h5-mobile-font-weight': '600',\n  '--h5-mobile-font-stretch': 'normal',\n  // H6\n  '--h6-font-family': `${FontFamily.GHOST_SANS}, Helvetica, Tahoma, Arial, sans-serif`,\n  '--h6-desktop-font-size': '18px',\n  '--h6-desktop-font-line-height': '120%',\n  '--h6-desktop-font-weight': '600',\n  '--h6-desktop-font-stretch': 'normal',\n  '--h6-mobile-font-size': '18px',\n  '--h6-mobile-font-line-height': '120%',\n  '--h6-mobile-font-weight': '600',\n  '--h6-mobile-font-stretch': 'normal',\n  // P1\n  '--p1-desktop-font-size': '20px',\n  '--p1-desktop-font-line-height': '160%',\n  '--p1-desktop-font-weight': '400',\n  '--p1-desktop-font-stretch': 'normal',\n  '--p1-mobile-font-size': '18px',\n  '--p1-mobile-font-line-height': '160%',\n  '--p1-mobile-font-weight': '400',\n  '--p1-mobile-font-stretch': 'normal',\n  // P2\n  '--p2-desktop-font-size': '16px',\n  '--p2-desktop-font-line-height': '160%',\n  '--p2-desktop-font-weight': '400',\n  '--p2-desktop-font-stretch': 'normal',\n  '--p2-mobile-font-size': '16px',\n  '--p2-mobile-font-line-height': '160%',\n  '--p2-mobile-font-weight': '400',\n  '--p2-mobile-font-stretch': 'normal',\n  // P3\n  '--p3-desktop-font-size': '14px',\n  '--p3-desktop-font-line-height': '160%',\n  '--p3-desktop-font-weight': '400',\n  '--p3-desktop-font-stretch': 'normal',\n  '--p3-mobile-font-size': '14px',\n  '--p3-mobile-font-line-height': '160%',\n  '--p3-mobile-font-weight': '400',\n  '--p3-mobile-font-stretch': 'normal',\n  // P4\n  '--p4-desktop-font-size': '12px',\n  '--p4-desktop-font-line-height': '160%',\n  '--p4-desktop-font-weight': '400',\n  '--p4-desktop-font-stretch': 'normal',\n  '--p4-mobile-font-size': '12x',\n  '--p4-mobile-font-line-height': '160%',\n  '--p4-mobile-font-weight': '400',\n  '--p4-mobile-font-stretch': 'normal',\n  // Button / Hyperlink Font (Special. Shared)\n  '--action-desktop-font-size': '16px',\n  '--action-desktop-font-line-height': '24px',\n  '--action-desktop-font-weight': '500',\n  '--action-desktop-font-letter-spacing': 'normal',\n  '--action-mobile-font-size': '16px',\n  '--action-mobile-font-line-height': '120%',\n  '--action-mobile-font-weight': '500',\n  '--action-mobile-font-letter-spacing': 'normal',\n  // Eyebrow / Annotation Font (Special. Shared)\n  '--annotation-desktop-font-size': '14px',\n  '--annotation-desktop-font-weight': '500',\n  '--annotation-desktop-font-line-height': '20px',\n  '--annotation-desktop-font-letter-spacing': '-.14px',\n  '--annotation-mobile-font-size': '14px',\n  '--annotation-mobile-font-weight': '500',\n  '--annotation-mobile-font-line-height': '20px',\n  '--annotation-mobile-font-letter-spacing': '-.14px',\n  // Stats Font\n  '--stats-font-weight': '500',\n  '--stats-font-size': '120px',\n  '--stats-font-line-height': '70%',\n  '--stats-supplementary-text-font-size': '80px',\n  '--stats-supplementary-text-font-weight': '500',\n};\n\nconst lightBgShadowVars = {\n  '--box-shadow-xs': '0px 2px 4px 0 rgba(0, 0, 0, 0.12)',\n  '--box-shadow-s': '0px 4px 8px 0 rgba(0, 0, 0, 0.12)',\n  '--box-shadow-m': '0px 8px 16px 0 rgba(0, 0, 0, 0.12)',\n  '--box-shadow-l': '0px 12px 20px 0 rgba(0, 0, 0, 0.12)',\n  '--box-shadow-xl': '0px 16px 32px 0 rgba(0, 0, 0, 0.12)',\n};\n\nconst darkBgShadowVars = {\n  '--box-shadow-xs': '0px 2px 4px 0 rgba(255, 255, 255, 0.12)',\n  '--box-shadow-s': '0px 4px 8px 0 rgba(255, 255, 255, 0.12)',\n  '--box-shadow-m': '0px 8px 16px 0 rgba(255, 255, 255, 0.12)',\n  '--box-shadow-l': '0px 12px 20px 0 rgba(255, 255, 255, 0.12)',\n  '--box-shadow-xl': '0px 16px 32px 0 rgba(255, 255, 255, 0.12)',\n};\n\nconst noVars = {} as const;\n\nexport const defaultMotif: Motif = {\n  name: 'DefaultMotif',\n  fontFamily: [\n    FontFamily.GHOST_SANS,\n    FontFamily.PROGRAM_OT,\n    FontFamily.HELVETICA_HEADING,\n    FontFamily.TAHOMA_HEADING,\n  ],\n  // ===========================================================================\n  // Default Color Scheme - Yellow background. Light.\n  // ===========================================================================\n  [MotifScheme.DEFAULT]: {\n    name: 'Yellow background',\n    legacyName: BackgroundColor.Yellow,\n    [MotifComponent.ROOT]: {\n      ...lightBgShadowVars,\n      ...defaultColorPrimitiveVars,\n      ...defaultBorderRadii,\n      ...defaultBorderWidthVars,\n      ...defaultMotifSizes,\n      ...defaultMotifFontRamp, // Has to come before action-*-font-* stuff.\n      '--bg-color': m('--primary-v100'),\n      '--gutter-color': m('--neutral-v250'),\n      '--bg-image': 'none',\n      '--curtain-backdrop-filter': 'none',\n      '--curtain-color': m('--neutral-v700'),\n      '--curtain-opacity': '0.75',\n      '--fg-color': m('--neutral-v700'),\n      '--action-text-default-color': m('--neutral-v500'),\n      '--action-text-hover-color': m('--neutral-v600'),\n      '--action-text-active-color': m('--neutral-v700'),\n      '--action-indicator-hover-color': m('--neutral-v500'),\n      '--action-indicator-hover-opacity': '0.6',\n      '--action-indicator-active-color': m('--neutral-v700'),\n      '--action-indicator-border-radius': m('--border-radius-s'),\n      '--action-desktop-font-text-decoration': 'none',\n      '--action-mobile-font-text-decoration': 'none',\n    } as const,\n    [MotifComponent.BUTTON]: contrastYellowButtonVars,\n    [MotifComponent.STATS]: statsYellowBackgroundVars,\n    [MotifComponent.HEADER]: yellowThemeHeaderVars,\n    [MotifComponent.BLOCK]: defaultBlockVars,\n    [MotifComponent.BLOCK_BOUNDARY]: noVars,\n    [MotifComponent.BLOCK_SPLIT_PANEL]: noVars,\n    [MotifComponent.DETAIL_SUMMARY]: noVars,\n    [MotifComponent.TABS]: lightTabVars,\n    [MotifComponent.HERO]: heroLightBgVars,\n    [MotifComponent.PAGE]: noVars,\n    [MotifComponent.CONTENT]: contentVars,\n    [MotifComponent.TOGGLE_SLIDER]: toggleSliderYellowVars,\n    [MotifComponent.BREAK]: defaultBreakVars,\n    [MotifComponent.QUOTE]: quoteWhiteBgVars,\n    [MotifComponent.CODE]: noVars,\n    [MotifComponent.FILTER_DROPDOWN_MENU]: noVars,\n    [MotifComponent.FOOTER]: footerYellowBgVars,\n    [MotifComponent.DROPDOWN_MENU]: dropdownMenuLightVars,\n    [MotifComponent.IMAGE_BUTTON]: noVars,\n    [MotifComponent.TABLE]: noVars,\n    [MotifComponent.TOGGLE_BUTTON]: toggleButtonYellowVars,\n    [MotifComponent.ACCORDION]: accordionYellowBgVars,\n    [MotifComponent.FOOTNOTE]: footnoteVars,\n    [MotifComponent.TILE]: defaultTileVars,\n    [MotifComponent.MEDIA]: mediaVars,\n    [MotifComponent.SUMMARY_CARD]: summaryCardVars,\n    [MotifComponent.BANNER]: bannerYellowBgVars,\n    [MotifComponent.HYPERLINK]: hyperLinkVarsBg,\n    [MotifComponent.SEARCH]: searchDefaultVars,\n    [MotifComponent.CAROUSEL]: contrastYellowCarouselVars,\n    [MotifComponent.PAGINATION]: paginationLightBgVars,\n    [MotifComponent.SNAPCHAT_EMBED]: noVars,\n    [MotifComponent.SIDE_NAVIGATION]: yellowThemeSideNavVars,\n    [MotifComponent.MODAL]: modalLightBgVars,\n    [MotifComponent.MOSAIC]: mosaicLightBgVars,\n    [MotifComponent.SPINNER]: spinnerLightBgVars,\n    [MotifComponent.ICON_BUTTON]: contrastWhiteIconButtonVars,\n    [MotifComponent.TOOLTIP]: noVars,\n    [MotifComponent.ICON]: iconDefaultVars,\n    [MotifComponent.SOCIAL]: noVars,\n    [MotifComponent.FORM]: formVars,\n    [MotifComponent.MULTI_SELECT]: multiSelectLightVars,\n    [MotifComponent.SUB_NAVIGATION]: subNavigationYellowBgVars,\n    [MotifComponent.PROGRESS_BAR]: progressBarYellowBgVars,\n    [MotifComponent.CHART_TOGGLE]: chartToggleYellowBgVars,\n    [MotifComponent.BLOCK_NAVIGATION]: blockNavigationYellowBgVars,\n    [MotifComponent.LOGO]: logoLightBgVars,\n    [MotifComponent.BAR_CHART]: noVars,\n    [MotifComponent.LINE_CHART]: noVars,\n    [MotifComponent.GEO_MAP]: noVars,\n    [MotifComponent.MULTI_VIDEO_BLOCK]: noVars,\n    [MotifComponent.TOGGLE_PANEL]: togglePanelYellowBgVars,\n    [MotifComponent.GALLERY]: noVars,\n    [MotifComponent.PRIMITIVE_TABLE]: primitiveTableYellowBgVars,\n    [MotifComponent.LOADING_BAR]: defaultLoadingBarVars,\n    [MotifComponent.AUTOCOMPLETE]: defaultAutoCompleteVars,\n    [MotifComponent.SPLIT_BLOCK]: noVars,\n    [MotifComponent.CHART_SKELETON]: chartSkeletonLightVars,\n    [MotifComponent.DEFINITION]: definitionYellowBgVars,\n    [MotifComponent.SIDE_OVERLAY]: sideOverlayYellowBgVars,\n    [MotifComponent.MULTI_VALUE_PROP_BLOCK]: noVars,\n    [MotifComponent.TOPIC]: primaryTopicVars,\n    [MotifComponent.EMPHASIZED_TEXT]: lightEmphasizedTextVars,\n    [MotifComponent.AI_LOCALIZATION_BANNER]: aiLocalizationBannerVars,\n    [MotifComponent.ANIMATED_ACCORDION]: animatedAccordionYellowBgVars,\n    [MotifComponent.COOKIE_MODAL_SETTINGS]: cookieModalSettingsVars,\n    [MotifComponent.EDITORIAL_GALLERY_CARD]: editorialGalleryCardLightVars,\n  } as const,\n  // ===========================================================================\n  // Secondary Color Scheme - Black background. Dark.\n  // ===========================================================================\n  [MotifScheme.SECONDARY]: {\n    name: 'Black background',\n    legacyName: BackgroundColor.Black,\n    [MotifComponent.ROOT]: {\n      '--bg-color': m('--neutral-v700'),\n      '--gutter-color': m('--neutral-v650'),\n      '--bg-image': 'none',\n      '--fg-color': m('--neutral-v0'),\n      '--action-text-default-color': m('--neutral-v300'),\n      '--action-text-hover-color': m('--neutral-v200'),\n      '--action-text-active-color': m('--primary-v100'),\n      '--action-indicator-hover-color': m('--neutral-v300'),\n      '--action-indicator-active-color': m('--neutral-v0'),\n      ...darkBgShadowVars,\n    },\n    [MotifComponent.BUTTON]: contrastBlackButtonVars,\n    [MotifComponent.STATS]: statsBlackBackgroundVars,\n    [MotifComponent.HEADER]: darkThemeHeaderVars,\n    [MotifComponent.BLOCK]: secondaryBlockVars,\n    [MotifComponent.TABS]: darkTabVars,\n    [MotifComponent.TOGGLE_SLIDER]: toggleSliderBlackVars,\n    [MotifComponent.TOGGLE_BUTTON]: toggleButtonBlackVars,\n    [MotifComponent.QUOTE]: quoteDarkBgVars,\n    [MotifComponent.FOOTER]: footerBlackBgVars,\n    [MotifComponent.ACCORDION]: accordionBlackBgVars,\n    [MotifComponent.DROPDOWN_MENU]: dropdownMenuDarkVars,\n    [MotifComponent.BANNER]: bannerBlackBgVars,\n    [MotifComponent.CAROUSEL]: contrastBlackCarouselVars,\n    [MotifComponent.HYPERLINK]: hyperLinkVarsBg,\n    [MotifComponent.PAGINATION]: paginationDarkBgVars,\n    [MotifComponent.SIDE_NAVIGATION]: blackThemeSideNavVars,\n    [MotifComponent.HERO]: heroDarkBgVars,\n    [MotifComponent.MODAL]: modalDarkBgVars,\n    [MotifComponent.SPINNER]: spinnerDarkBgVars,\n    [MotifComponent.SUB_NAVIGATION]: subNavigationBlackBgVars,\n    [MotifComponent.PROGRESS_BAR]: progressBarBlackBgVars,\n    [MotifComponent.CHART_TOGGLE]: chartToggleBlackBgVars,\n    [MotifComponent.BLOCK_NAVIGATION]: blockNavigationBlackBgVars,\n    [MotifComponent.BREAK]: defaultBreakVars,\n    [MotifComponent.CONTENT]: contentVars,\n    [MotifComponent.MOSAIC]: mosaicDarkBgVars,\n    [MotifComponent.MEDIA]: mediaVars,\n    [MotifComponent.ICON]: iconDefaultVars,\n    [MotifComponent.ICON_BUTTON]: contrastBlackIconButtonVars,\n    [MotifComponent.FORM]: contrastBlackFormVars,\n    [MotifComponent.MULTI_SELECT]: multiSelectDarkVars,\n    [MotifComponent.LOGO]: logoDarkBgVars,\n    [MotifComponent.PRIMITIVE_TABLE]: primitiveTableDarkBgVars,\n    [MotifComponent.SUMMARY_CARD]: contrastBlackSummaryCardVars,\n    [MotifComponent.AUTOCOMPLETE]: contrastBlackAutoCompleteVars,\n    [MotifComponent.SPLIT_BLOCK]: noVars,\n    [MotifComponent.CHART_SKELETON]: chartSkeletonDarkVars,\n    [MotifComponent.DEFINITION]: definitionBlackBgVars,\n    [MotifComponent.SIDE_OVERLAY]: sideOverlayBlackBgVars,\n    [MotifComponent.FOOTNOTE]: footnoteDarkBgVars,\n    [MotifComponent.SEARCH]: searchDefaultVars,\n    [MotifComponent.TILE]: defaultTileVars,\n    [MotifComponent.TOGGLE_PANEL]: noVars,\n    [MotifComponent.TOPIC]: secondaryTopicVars,\n    [MotifComponent.EMPHASIZED_TEXT]: darkEmphasizedTextVars,\n    [MotifComponent.AI_LOCALIZATION_BANNER]: aiLocalizationBannerDarkVars,\n    [MotifComponent.ANIMATED_ACCORDION]: animatedAccordionBlackBgVars,\n    [MotifComponent.COOKIE_MODAL_SETTINGS]: cookieModalSettingsDarkVars,\n    [MotifComponent.EDITORIAL_GALLERY_CARD]: editorialGalleryCardDarkVars,\n  } as const,\n  // ===========================================================================\n  // Tertiary Color Scheme - White background. Light.\n  // ===========================================================================\n  [MotifScheme.TERTIARY]: {\n    name: 'White background',\n    legacyName: BackgroundColor.White,\n    [MotifComponent.ROOT]: {\n      '--bg-color': m('--neutral-v0'),\n      '--bg-image': 'none',\n      '--fg-color': m('--neutral-v700'),\n      '--action-text-default-color': m('--neutral-v500'),\n      '--action-text-hover-color': m('--neutral-v600'),\n      '--action-text-active-color': m('--neutral-v700'),\n      '--action-indicator-hover-color': m('--neutral-v500'),\n      '--action-indicator-active-color': m('--neutral-v700'),\n      ...lightBgShadowVars,\n    },\n    [MotifComponent.BUTTON]: contrastWhiteButtonVars,\n    [MotifComponent.STATS]: statsWhiteBackgroundVars,\n    [MotifComponent.HEADER]: lightThemeHeaderVars,\n    [MotifComponent.BLOCK]: tertiaryBlockVars,\n    [MotifComponent.TABS]: lightTabVars,\n    [MotifComponent.TOGGLE_SLIDER]: toggleSliderWhiteVars,\n    [MotifComponent.TOGGLE_BUTTON]: toggleButtonYellowVars,\n    [MotifComponent.QUOTE]: quoteGrayBgVars,\n    [MotifComponent.FOOTER]: footerWhiteBgVars,\n    [MotifComponent.ACCORDION]: accordionWhiteBgVars,\n    [MotifComponent.DROPDOWN_MENU]: dropdownMenuLightVars,\n    [MotifComponent.BANNER]: bannerWhiteBgVars,\n    [MotifComponent.CAROUSEL]: contrastWhiteCarouselVars,\n    [MotifComponent.HYPERLINK]: hyperLinkVarsBg,\n    [MotifComponent.PAGINATION]: paginationLightBgVars,\n    [MotifComponent.SIDE_NAVIGATION]: whiteThemeSideNavVars,\n    [MotifComponent.SUB_NAVIGATION]: subNavigationWhiteBgVars,\n    [MotifComponent.PROGRESS_BAR]: progressBarWhiteBgVars,\n    [MotifComponent.CHART_TOGGLE]: chartToggleWhiteBgVars,\n    [MotifComponent.BLOCK_NAVIGATION]: blockNavigationWhiteBgVars,\n    [MotifComponent.BREAK]: defaultBreakVars,\n    [MotifComponent.HERO]: tertiaryHeroBgVars,\n    [MotifComponent.MEDIA]: mediaVars,\n    [MotifComponent.CONTENT]: contentVars,\n    [MotifComponent.MOSAIC]: mosaicLightBgVars,\n    [MotifComponent.ICON]: iconDefaultVars,\n    [MotifComponent.ICON_BUTTON]: contrastWhiteIconButtonVars,\n    [MotifComponent.FORM]: contrastGrayFormVars,\n    [MotifComponent.MULTI_SELECT]: multiSelectLightVars,\n    [MotifComponent.LOGO]: logoLightBgVars,\n    [MotifComponent.TOGGLE_PANEL]: togglePanelWhiteBgVars,\n    [MotifComponent.PRIMITIVE_TABLE]: primitiveTableLightBgVars,\n    [MotifComponent.SUMMARY_CARD]: summaryCardVars,\n    [MotifComponent.AUTOCOMPLETE]: defaultAutoCompleteVars,\n    [MotifComponent.SPLIT_BLOCK]: noVars,\n    [MotifComponent.CHART_SKELETON]: chartSkeletonLightVars,\n    [MotifComponent.DEFINITION]: definitionWhiteBgVars,\n    [MotifComponent.SIDE_OVERLAY]: sideOverlayWhiteBgVars,\n    [MotifComponent.FOOTNOTE]: footnoteVars,\n    [MotifComponent.TILE]: defaultTileVars,\n    [MotifComponent.SPINNER]: spinnerLightBgVars,\n    [MotifComponent.SEARCH]: searchDefaultVars,\n    [MotifComponent.MODAL]: modalLightBgVars,\n    [MotifComponent.TOPIC]: tertiaryTopicVars,\n    [MotifComponent.EMPHASIZED_TEXT]: lightEmphasizedTextVars,\n    [MotifComponent.AI_LOCALIZATION_BANNER]: aiLocalizationBannerVars,\n    [MotifComponent.ANIMATED_ACCORDION]: animatedAccordionWhiteBgVars,\n    [MotifComponent.COOKIE_MODAL_SETTINGS]: cookieModalSettingsVars,\n    [MotifComponent.EDITORIAL_GALLERY_CARD]: editorialGalleryCardLightVars,\n  } as const,\n  // ===========================================================================\n  // Quaternary Color Scheme - Gray background. Light.\n  // ===========================================================================\n  [MotifScheme.QUATERNARY]: {\n    name: 'Gray background',\n    legacyName: BackgroundColor.Gray,\n    [MotifComponent.ROOT]: {\n      '--bg-color': m('--neutral-v150'),\n      '--bg-image': 'none',\n      '--fg-color': m('--neutral-v700'),\n      '--action-text-default-color': m('--neutral-v500'),\n      '--action-text-hover-color': m('--neutral-v600'),\n      '--action-text-active-color': m('--neutral-v700'),\n      '--action-indicator-hover-color': m('--neutral-v500'),\n      '--action-indicator-active-color': m('--neutral-v700'),\n      ...lightBgShadowVars,\n    },\n    [MotifComponent.BUTTON]: contrastGrayButtonVars,\n    [MotifComponent.STATS]: statsGrayBackgroundVars,\n    [MotifComponent.HEADER]: lightThemeHeaderVars,\n    [MotifComponent.BLOCK]: quaternaryBlockVars,\n    [MotifComponent.TABS]: lightTabVars,\n    [MotifComponent.TOGGLE_SLIDER]: toggleSliderDarkVars,\n    [MotifComponent.TOGGLE_BUTTON]: toggleButtonGrayVars,\n    [MotifComponent.QUOTE]: quoteWhiteBgVars,\n    [MotifComponent.FOOTER]: footerGrayBgVars,\n    [MotifComponent.ACCORDION]: accordionGrayBgVars,\n    [MotifComponent.DROPDOWN_MENU]: dropdownMenuLightVars,\n    [MotifComponent.BANNER]: bannerGrayBgVars,\n    [MotifComponent.HYPERLINK]: hyperLinkVarsBg,\n    [MotifComponent.PAGINATION]: paginationLightBgVars,\n    [MotifComponent.CAROUSEL]: contrastGrayCarouselVars,\n    [MotifComponent.SIDE_NAVIGATION]: grayThemeSideNavVars,\n    [MotifComponent.SUB_NAVIGATION]: subNavigationGrayBgVars,\n    [MotifComponent.PROGRESS_BAR]: progressBarGrayBgVars,\n    [MotifComponent.CHART_TOGGLE]: chartToggleGrayBgVars,\n    [MotifComponent.BLOCK_NAVIGATION]: blockNavigationGrayBgVars,\n    [MotifComponent.BREAK]: defaultBreakVars,\n    [MotifComponent.CONTENT]: contentVars,\n    [MotifComponent.HERO]: quaternaryHeroBgVars,\n    [MotifComponent.MEDIA]: mediaVars,\n    [MotifComponent.MOSAIC]: mosaicLightBgVars,\n    [MotifComponent.ICON]: iconDefaultVars,\n    [MotifComponent.ICON_BUTTON]: contrastWhiteIconButtonVars,\n    [MotifComponent.FORM]: contrastGrayFormVars,\n    [MotifComponent.MULTI_SELECT]: multiSelectLightVars,\n    [MotifComponent.LOGO]: logoLightBgVars,\n    [MotifComponent.TOGGLE_PANEL]: togglePanelWhiteBgVars,\n    [MotifComponent.PRIMITIVE_TABLE]: primitiveTableGrayBgVars,\n    [MotifComponent.SUMMARY_CARD]: summaryCardVars,\n    [MotifComponent.AUTOCOMPLETE]: constrastGrayAutoCompleteVars,\n    [MotifComponent.SPLIT_BLOCK]: noVars,\n    [MotifComponent.CHART_SKELETON]: chartSkeletonLightVars,\n    [MotifComponent.DEFINITION]: definitionGrayBgVars,\n    [MotifComponent.SIDE_OVERLAY]: sideOverlayGrayBgVars,\n    [MotifComponent.FOOTNOTE]: footnoteVars,\n    [MotifComponent.TILE]: defaultTileVars,\n    [MotifComponent.SPINNER]: spinnerLightBgVars,\n    [MotifComponent.SEARCH]: searchDefaultVars,\n    [MotifComponent.MODAL]: modalLightBgVars,\n    [MotifComponent.TOPIC]: quaternaryTopicVars,\n    [MotifComponent.EMPHASIZED_TEXT]: lightEmphasizedTextVars,\n    [MotifComponent.AI_LOCALIZATION_BANNER]: aiLocalizationBannerVars,\n    [MotifComponent.ANIMATED_ACCORDION]: animatedAccordionGrayBgVars,\n    [MotifComponent.COOKIE_MODAL_SETTINGS]: cookieModalSettingsVars,\n    [MotifComponent.EDITORIAL_GALLERY_CARD]: editorialGalleryCardLightVars,\n  } as const,\n} as const;\n", "import baseClone from './_baseClone.js';\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * Creates a shallow clone of `value`.\n *\n * **Note:** This method is loosely based on the\n * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n * and supports cloning arrays, array buffers, booleans, date objects, maps,\n * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n * arrays. The own enumerable properties of `arguments` objects are cloned\n * as plain objects. An empty object is returned for uncloneable values such\n * as error objects, functions, DOM nodes, and WeakMaps.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to clone.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeep\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var shallow = _.clone(objects);\n * console.log(shallow[0] === objects[0]);\n * // => true\n */\nfunction clone(value) {\n  return baseClone(value, CLONE_SYMBOLS_FLAG);\n}\n\nexport default clone;\n", "import baseClone from './_baseClone.js';\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n    CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\nfunction cloneDeep(value) {\n  return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n}\n\nexport default cloneDeep;\n", "import baseAssignValue from './_baseAssignValue.js';\nimport eq from './eq.js';\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n  if ((value !== undefined && !eq(object[key], value)) ||\n      (value === undefined && !(key in object))) {\n    baseAssignValue(object, key, value);\n  }\n}\n\nexport default assignMergeValue;\n", "/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n  return function(object, iteratee, keysFunc) {\n    var index = -1,\n        iterable = Object(object),\n        props = keysFunc(object),\n        length = props.length;\n\n    while (length--) {\n      var key = props[fromRight ? length : ++index];\n      if (iteratee(iterable[key], key, iterable) === false) {\n        break;\n      }\n    }\n    return object;\n  };\n}\n\nexport default createBaseFor;\n", "import createBaseFor from './_createBaseFor.js';\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nexport default baseFor;\n", "import isArrayLike from './isArrayLike.js';\nimport isObjectLike from './isObjectLike.js';\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n *  else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n  return isObjectLike(value) && isArrayLike(value);\n}\n\nexport default isArrayLikeObject;\n", "import assignMergeValue from './_assignMergeValue.js';\nimport cloneBuffer from './_cloneBuffer.js';\nimport cloneTypedArray from './_cloneTypedArray.js';\nimport copyArray from './_copyArray.js';\nimport initCloneObject from './_initCloneObject.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isArrayLikeObject from './isArrayLikeObject.js';\nimport isBuffer from './isBuffer.js';\nimport isFunction from './isFunction.js';\nimport isObject from './isObject.js';\nimport isPlainObject from './isPlainObject.js';\nimport isTypedArray from './isTypedArray.js';\nimport safeGet from './_safeGet.js';\nimport toPlainObject from './toPlainObject.js';\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n *  counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n  var objValue = safeGet(object, key),\n      srcValue = safeGet(source, key),\n      stacked = stack.get(srcValue);\n\n  if (stacked) {\n    assignMergeValue(object, key, stacked);\n    return;\n  }\n  var newValue = customizer\n    ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n    : undefined;\n\n  var isCommon = newValue === undefined;\n\n  if (isCommon) {\n    var isArr = isArray(srcValue),\n        isBuff = !isArr && isBuffer(srcValue),\n        isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n    newValue = srcValue;\n    if (isArr || isBuff || isTyped) {\n      if (isArray(objValue)) {\n        newValue = objValue;\n      }\n      else if (isArrayLikeObject(objValue)) {\n        newValue = copyArray(objValue);\n      }\n      else if (isBuff) {\n        isCommon = false;\n        newValue = cloneBuffer(srcValue, true);\n      }\n      else if (isTyped) {\n        isCommon = false;\n        newValue = cloneTypedArray(srcValue, true);\n      }\n      else {\n        newValue = [];\n      }\n    }\n    else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n      newValue = objValue;\n      if (isArguments(objValue)) {\n        newValue = toPlainObject(objValue);\n      }\n      else if (!isObject(objValue) || isFunction(objValue)) {\n        newValue = initCloneObject(srcValue);\n      }\n    }\n    else {\n      isCommon = false;\n    }\n  }\n  if (isCommon) {\n    // Recursively merge objects and arrays (susceptible to call stack limits).\n    stack.set(srcValue, newValue);\n    mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n    stack['delete'](srcValue);\n  }\n  assignMergeValue(object, key, newValue);\n}\n\nexport default baseMergeDeep;\n", "/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n  if (key === 'constructor' && typeof object[key] === 'function') {\n    return;\n  }\n\n  if (key == '__proto__') {\n    return;\n  }\n\n  return object[key];\n}\n\nexport default safeGet;\n", "import copyObject from './_copyObject.js';\nimport keysIn from './keysIn.js';\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n  return copyObject(value, keysIn(value));\n}\n\nexport default toPlainObject;\n", "import Stack from './_Stack.js';\nimport assignMergeValue from './_assignMergeValue.js';\nimport baseFor from './_baseFor.js';\nimport baseMergeDeep from './_baseMergeDeep.js';\nimport isObject from './isObject.js';\nimport keysIn from './keysIn.js';\nimport safeGet from './_safeGet.js';\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n *  counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n  if (object === source) {\n    return;\n  }\n  baseFor(source, function(srcValue, key) {\n    stack || (stack = new Stack);\n    if (isObject(srcValue)) {\n      baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n    }\n    else {\n      var newValue = customizer\n        ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n        : undefined;\n\n      if (newValue === undefined) {\n        newValue = srcValue;\n      }\n      assignMergeValue(object, key, newValue);\n    }\n  }, keysIn);\n}\n\nexport default baseMerge;\n", "import identity from './identity.js';\nimport overRest from './_overRest.js';\nimport setToString from './_setToString.js';\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n  return setToString(overRest(func, start, identity), func + '');\n}\n\nexport default baseRest;\n", "import baseRest from './_baseRest.js';\nimport isIterateeCall from './_isIterateeCall.js';\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n  return baseRest(function(object, sources) {\n    var index = -1,\n        length = sources.length,\n        customizer = length > 1 ? sources[length - 1] : undefined,\n        guard = length > 2 ? sources[2] : undefined;\n\n    customizer = (assigner.length > 3 && typeof customizer == 'function')\n      ? (length--, customizer)\n      : undefined;\n\n    if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n      customizer = length < 3 ? undefined : customizer;\n      length = 1;\n    }\n    object = Object(object);\n    while (++index < length) {\n      var source = sources[index];\n      if (source) {\n        assigner(object, source, index, customizer);\n      }\n    }\n    return object;\n  });\n}\n\nexport default createAssigner;\n", "import baseMerge from './_baseMerge.js';\nimport createAssigner from './_createAssigner.js';\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n *   'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n *   'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n  baseMerge(object, source, srcIndex);\n});\n\nexport default merge;\n", "import type { CSSObject } from '@emotion/css';\nimport { cache, injectGlobal } from '@emotion/css';\nimport clone from 'lodash-es/clone';\nimport cloneDeep from 'lodash-es/cloneDeep';\nimport merge from 'lodash-es/merge';\n\nimport type { BackgroundColor } from '../constants/backgroundColor';\nimport { defaultMotif } from './defaultMotif';\nimport {\n  allMotifSchemes,\n  MotifComponent,\n  MotifScheme,\n  nonDefaultMotifSchemes,\n} from './motifConstants';\nimport type { Motif, MotifRootVar, PartialMotif } from './motifTypes';\n\n// TODO: Should be in /common. Use the same definition in web etc.\nconst isClient = typeof window !== 'undefined' && typeof window.document !== 'undefined';\n\nlet globalMotif: Motif = defaultMotif;\n\n/**\n * Global function for setting the Motif for the components.\n *\n * NOTE: This has to be called before any of the components are intantiated or else wrong styles\n * will be injected.\n */\nexport function setMotif(motif: Motif): void {\n  if (motif.name === globalMotif.name) return;\n  globalMotif = motif;\n\n  clearEmotionInjectedGlobals();\n}\n\n/** Exposes the name of the motif that was set. Useful for defining hooks for say Storybook. */\nexport function getMotifName(): string {\n  return globalMotif.name;\n}\n\n/**\n * Returns the scheme for the legacy background color.\n *\n * Useful during the transition period.\n */\nexport function getMotifSchemeForLegacyBackgroundColor(\n  color?: BackgroundColor | MotifScheme\n): MotifScheme {\n  if (!color) return MotifScheme.DEFAULT;\n  if (allMotifSchemes.includes(color as MotifScheme)) return color as MotifScheme;\n  const scheme = allMotifSchemes.find(scheme => globalMotif[scheme]?.legacyName === color);\n  return scheme ?? MotifScheme.DEFAULT;\n}\n\n/**\n * Global function that should be used from within components to inject styles.\n *\n * Calling this multiple times with the same component is a no-op.\n *\n * NOTE: We do not use emotion's injectGlobal here because it always _appends_ styles which isn't\n * the exact behavior we want every time and we can't delete old styles when using storybook and\n * such.\n */\nexport function injectStyles(component: MotifComponent): void {\n  /**\n   * Map from styles (i.e. `foo: bar;`) to their selectors. This is an optimization to dedupe\n   * duplicate styles when server-side rendering the stylesheet.\n   */\n  const stylesAndSelectors = new Map<CSSObject, Set<string>>();\n\n  for (const scheme of allMotifSchemes) {\n    const variables = globalMotif[scheme]?.[component];\n    if (!variables) continue;\n\n    if (!stylesAndSelectors.has(variables)) {\n      stylesAndSelectors.set(variables, new Set());\n    }\n\n    const selectors = stylesAndSelectors.get(variables)!;\n\n    // For the default scheme, we want to include it w/ no guards so that other schemes can\n    // inherit styles from it.\n    if (scheme === MotifScheme.DEFAULT) {\n      selectors.add(`.${MotifComponent.ROOT}`);\n    }\n\n    selectors.add(`.${scheme}`);\n  }\n\n  const styles: Record<string, CSSObject> = {};\n\n  for (const [cssValues, selectorSet] of stylesAndSelectors.entries()) {\n    styles[[...selectorSet].join(',\\n')] = cssValues;\n  }\n\n  emotionInjectGlobal(styles);\n}\n\nconst emotionInjectedGlobals = new Set<string>();\n\n/** Injects global styles to emotion, recording the hash of the inserted object. */\nfunction emotionInjectGlobal(styles: Record<string, CSSObject>) {\n  const beforeKeys = Object.keys(cache.inserted);\n\n  injectGlobal(styles);\n\n  for (const key in cache.inserted) {\n    if (beforeKeys.includes(key)) continue;\n    emotionInjectedGlobals.add(key);\n  }\n}\n\n/** Clears the keys in emotion default cache with the current motif styles. */\nfunction clearEmotionInjectedGlobals() {\n  for (const globalEmotionHash of emotionInjectedGlobals) {\n    // This deletes the items from the default emotion cache. This has the effect\n    // of these styles being forgotten and not rendered on the server-side.\n    // This is important, because without this step, every SSR invocation will\n    // wite out all globally injected styles and keep an infinite history.\n    delete cache.inserted[globalEmotionHash];\n\n    if (isClient) {\n      // In browser, emotion adds styles in shape <style data-emotion=\"<some-id> <hash1> ...\"\n      // And generally, global styles are added into individual style elements, which makes it\n      // possible to delete them without side-effects.\n      window.document\n        .querySelectorAll(`style[data-emotion~=\"${globalEmotionHash}\"]`)\n        .forEach(el => el.remove());\n\n      // TODO: The above does not work in our current MWP setup except in storybook. Emotion isn't putting\n      // the ids in the element fields. We need another way to capture and delete the added styles.\n      // This makes dynamically changing the motif in the client impossible.\n    }\n  }\n\n  emotionInjectedGlobals.clear();\n}\n\n/**\n * Returns a deep clone of the motif.\n *\n * This decouples any of the same variable sets that are in the motif so this should be used instead\n * of a `cloneDeep` or `structuredClone`.\n */\nexport function cloneMotif(originalMotif: Motif): Motif {\n  // IMPORTANT: Can't use \"cloneDeep\" or \"structuredClone\" here because it\n  // dedupes already duplicate\n  // objects, which isn't what we want here. I.e. if multiple schemes reuse\n  // the variables (i.e. it's the same object), it's going to be the same object\n  // after the clone! This isn't desired here.\n  const motif = clone(originalMotif);\n\n  motif[MotifScheme.DEFAULT] = cloneDeep(motif[MotifScheme.DEFAULT]);\n\n  motif.fontFamily = cloneDeep(motif.fontFamily);\n\n  for (const scheme of nonDefaultMotifSchemes) {\n    if (!motif[scheme]) continue;\n    // NOTE: Every scheme needs to be cloned separately.\n    motif[scheme] = cloneDeep(motif[scheme]!);\n  }\n\n  return motif;\n}\n\n/** Merges changes onto a motif. */\nexport function mergeMotifs(originalMotif: Motif, changes: PartialMotif): Motif {\n  const motif = cloneMotif(originalMotif);\n  return merge(motif, changes);\n}\n\n/** Returns the value of root variable for the current motif. */\nexport function getMotifVariableValue(\n  scheme: MotifScheme,\n  variable: MotifRootVar\n): string | undefined {\n  return globalMotif[scheme]?.[MotifComponent.ROOT]?.[variable];\n}\n", "import { cx, injectGlobal } from '@emotion/css';\nimport type { FC, HTMLAttributes, PropsWithChildren } from 'react';\nimport { createElement, useContext } from 'react';\n\nimport { FontStylesheet } from '../components/Font/FontStylesheet';\nimport { defaultMotif } from './defaultMotif';\nimport { MotifComponent } from './motifConstants';\nimport { MotifContext, useMotifStyles } from './motifReactUtils';\nimport { globalMotifCss } from './motifStyles';\nimport type { Motif } from './motifTypes';\nimport { getMotifName, setMotif } from './motifUtils';\n\ninjectGlobal(globalMotifCss);\n\nexport interface MotifRootProps extends PropsWithChildren, HTMLAttributes<unknown> {\n  motif?: Motif;\n  tag?: 'main' | 'section';\n}\n\n/**\n * Wrapper that sets the Motif and servers as motif root.\n *\n * This is a convenience component and the few lines in it can safely be used in other fashions. I.e\n * if you want to append some styles to the `body` and don't want to introduce extra nesting.\n */\nexport const MotifRoot: FC<MotifRootProps> = ({\n  motif = defaultMotif,\n  tag = 'main',\n  children,\n  className,\n  ...passThroughProps\n}) => {\n  const { injectedStyles } = useContext(MotifContext);\n\n  // Has to be the first thing.\n  if (getMotifName() !== motif.name) {\n    setMotif(motif);\n    injectedStyles.clear();\n  }\n\n  // Inject root styles.\n  useMotifStyles(MotifComponent.ROOT);\n\n  return (\n    <>\n      {motif?.fontFamily?.map(fontFamily => (\n        <FontStylesheet key={fontFamily} fontFamily={fontFamily} />\n      ))}\n      {createElement(\n        tag,\n        {\n          className: cx(MotifComponent.ROOT, className),\n          'data-testid': 'sdsm-motif-root',\n          ...passThroughProps,\n        },\n        children\n      )}\n    </>\n  );\n};\n", "import type { FC } from 'react';\n\nimport type { FontFamily } from './fontConstants';\nimport { fontDefinitionFiles, fontLinkIdFn } from './fontConstants';\n\ninterface Props {\n  fontFamily: FontFamily;\n}\n\n/**\n * Component that inserts the font stylesheet for a given font-family.\n *\n * Use this for websites that use `Helmet` or construct the `<head>` element in JSX.\n */\nexport const FontStylesheet: FC<Props> = ({ fontFamily }) => {\n  return (\n    <link rel=\"stylesheet\" id={fontLinkIdFn(fontFamily)} href={fontDefinitionFiles[fontFamily]} />\n  );\n};\n", "import { createContext, useContext } from 'react';\n\nimport type { MotifComponent } from './motifConstants';\nimport { getMotifName, injectStyles } from './motifUtils';\n\nexport interface MotifContextProps {\n  /**\n   * Set of keys used when injecting motif styles into the environment.\n   *\n   * The idea behind keeping these in that it's easier than hashing stylesheets and more versatile\n   * when it comes to resetting between renders (i.e. during SSR)\n   */\n  injectedStyles: Set<string>;\n}\n\nconst defaultContext: MotifContextProps = {\n  injectedStyles: new Set<string>(),\n};\n\n/**\n * Context for rendering motifs.\n *\n * Useful for isolating renders of the app in static environments or when there's overlap.\n *\n * I.e. This will re-inject necessary styles.\n *\n *     <MotifContext.Provider value={{ injectedStyles: new Set() }}>\n *       <App />\n *     </MotifContext.Provider>;\n */\nexport const MotifContext = createContext(defaultContext);\n\n/** Helper hook for using motifs. */\nexport function useMotifStyles(component: MotifComponent): void {\n  const motifName = getMotifName();\n  const { injectedStyles } = useContext(MotifContext);\n  const key = `${motifName}-${component}`;\n\n  if (!injectedStyles.has(key)) {\n    injectedStyles.add(key);\n    injectStyles(component);\n  }\n}\n", "/**\n * Tags raw CSS string so it can be optimized when bundling.\n *\n * Typically used for global CSS injection since we can't use css`..global..`.\n */\nexport function globalCss(strings: TemplateStringsArray, ...values: unknown[]): string {\n  return String.raw({ raw: strings }, ...values);\n}\n", "import { css } from '@emotion/css';\n\nimport { mobileMediaQuery, nonMobileMediaQuery } from '../constants';\nimport { globalCss } from '../utils/globalCss';\nimport { m } from './m';\nimport { MotifComponent } from './motifConstants';\n\n/** Default font */\nconst textStyles = globalCss`\n  /* Required to be listed. I.e. body.sdsm { font-family: ... } */\n  font-family: ${m('--font-family')};\n\n  ${nonMobileMediaQuery} {\n    font-size: ${m('--text-desktop-font-size')};\n    line-height: ${m('--text-desktop-font-line-height')};\n    font-weight: ${m('--text-desktop-font-weight')};\n  }\n\n  ${mobileMediaQuery} {\n    font-size: ${m('--text-mobile-font-size')};\n    line-height: ${m('--text-mobile-font-line-height')};\n    font-weight: ${m('--text-mobile-font-weight')};\n  }\n`;\n\nconst h1Styles = globalCss`\n  font-family: ${m('--h1-font-family')};\n\n  ${nonMobileMediaQuery} {\n    font-size: ${m('--h1-desktop-font-size')};\n    line-height: ${m('--h1-desktop-font-line-height')};\n    font-weight: ${m('--h1-desktop-font-weight')};\n    font-stretch: ${m('--h1-desktop-font-stretch')};\n    text-transform: ${m('--h1-desktop-font-text-transform')};\n  }\n\n  ${mobileMediaQuery} {\n    font-size: ${m('--h1-mobile-font-size')};\n    line-height: ${m('--h1-mobile-font-line-height')};\n    font-weight: ${m('--h1-mobile-font-weight')};\n    font-stretch: ${m('--h1-mobile-font-stretch')};\n    text-transform: ${m('--h1-mobile-font-text-transform')};\n  }\n`;\n\nconst h2Styles = globalCss`\n  font-family: ${m('--h2-font-family')};\n\n  ${nonMobileMediaQuery} {\n    font-size: ${m('--h2-desktop-font-size')};\n    font-stretch: ${m('--h2-desktop-font-stretch')};\n    font-weight: ${m('--h2-desktop-font-weight')};\n    letter-spacing: ${m('--h2-desktop-font-letter-spacing')};\n    line-height: ${m('--h2-desktop-font-line-height')};\n    text-transform: ${m('--h2-desktop-font-text-transform')};\n  }\n\n  ${mobileMediaQuery} {\n    font-size: ${m('--h2-mobile-font-size')};\n    font-stretch: ${m('--h2-mobile-font-stretch')};\n    font-weight: ${m('--h2-mobile-font-weight')};\n    letter-spacing: ${m('--h2-mobile-font-letter-spacing')};\n    line-height: ${m('--h2-mobile-font-line-height')};\n    text-transform: ${m('--h2-mobile-font-text-transform')};\n  }\n`;\n\nconst h3Styles = globalCss`\n  font-family: ${m('--h3-font-family')};\n\n  ${nonMobileMediaQuery} {\n    font-size: ${m('--h3-desktop-font-size')};\n    line-height: ${m('--h3-desktop-font-line-height')};\n    font-weight: ${m('--h3-desktop-font-weight')};\n    font-stretch: ${m('--h3-desktop-font-stretch')};\n  }\n\n  ${mobileMediaQuery} {\n    font-size: ${m('--h3-mobile-font-size')};\n    line-height: ${m('--h3-mobile-font-line-height')};\n    font-weight: ${m('--h3-mobile-font-weight')};\n    font-stretch: ${m('--h3-mobile-font-stretch')};\n  }\n`;\n\nconst h4Styles = globalCss`\n  font-family: ${m('--h4-font-family')};\n\n  ${nonMobileMediaQuery} {\n    font-size: ${m('--h4-desktop-font-size')};\n    line-height: ${m('--h4-desktop-font-line-height')};\n    font-weight: ${m('--h4-desktop-font-weight')};\n    font-stretch: ${m('--h4-desktop-font-stretch')};\n  }\n\n  ${mobileMediaQuery} {\n    font-size: ${m('--h4-mobile-font-size')};\n    line-height: ${m('--h4-mobile-font-line-height')};\n    font-weight: ${m('--h4-mobile-font-weight')};\n    font-stretch: ${m('--h4-mobile-font-stretch')};\n  }\n`;\n\nconst h5Styles = globalCss`\n  font-family: ${m('--h5-font-family')};\n\n  ${nonMobileMediaQuery} {\n    font-size: ${m('--h5-desktop-font-size')};\n    line-height: ${m('--h5-desktop-font-line-height')};\n    font-weight: ${m('--h5-desktop-font-weight')};\n    font-stretch: ${m('--h5-desktop-font-stretch')};\n  }\n\n  ${mobileMediaQuery} {\n    font-size: ${m('--h5-mobile-font-size')};\n    line-height: ${m('--h5-mobile-font-line-height')};\n    font-weight: ${m('--h5-mobile-font-weight')};\n    font-stretch: ${m('--h5-mobile-font-stretch')};\n  }\n`;\n\nconst h6Styles = globalCss`\n  font-family: ${m('--h6-font-family')};\n\n  ${nonMobileMediaQuery} {\n    font-size: ${m('--h6-desktop-font-size')};\n    line-height: ${m('--h6-desktop-font-line-height')};\n    font-weight: ${m('--h6-desktop-font-weight')};\n    font-stretch: ${m('--h6-desktop-font-stretch')};\n  }\n\n  ${mobileMediaQuery} {\n    font-size: ${m('--h6-mobile-font-size')};\n    line-height: ${m('--h6-mobile-font-line-height')};\n    font-weight: ${m('--h6-mobile-font-weight')};\n    font-stretch: ${m('--h6-mobile-font-stretch')};\n  }\n`;\n\n/**\n * Global CSS for styling raw tags in SDS-M components\n *\n * Note: this only applies to scope tagged with `.sdsm` so that it can be dropped onto other\n * websites without breaking CSS.\n *\n * TODO: It would be nice to just put in values here instead of using variables for all of the\n * values, however that would take away the ability to override things globally, like changing the\n * font-stretch for all headings in Arcadia. Though we could do this via other means, it would mean\n * a refactor.\n */\nexport const globalMotifCss = globalCss`\n  .${MotifComponent.ROOT},\n  .${MotifComponent.ROOT} * {\n      box-sizing: border-box;\n  }\n\n  .${MotifComponent.ROOT} {\n    ${textStyles}\n    margin: 0;\n    padding: 0;\n  }\n\n  .${MotifComponent.ROOT} h1, h1.${MotifComponent.ROOT} { ${h1Styles} }\n  .${MotifComponent.ROOT} h2, h2.${MotifComponent.ROOT} { ${h2Styles} }\n  .${MotifComponent.ROOT} h3, h3.${MotifComponent.ROOT} { ${h3Styles} }\n  .${MotifComponent.ROOT} h4, h4.${MotifComponent.ROOT} { ${h4Styles} }\n  .${MotifComponent.ROOT} h5, h5.${MotifComponent.ROOT} { ${h5Styles} }\n  .${MotifComponent.ROOT} h6, h6.${MotifComponent.ROOT} { ${h6Styles} }\n`;\n\nexport const textCss = css(textStyles);\nexport const h1Css = css(h1Styles);\nexport const h2Css = css(h2Styles);\nexport const h3Css = css(h3Styles);\nexport const h4Css = css(h4Styles);\nexport const h5Css = css(h5Styles);\nexport const h6Css = css(h6Styles);\n\nexport const p1Css = css`\n  ${nonMobileMediaQuery} {\n    font-size: ${m('--p1-desktop-font-size')};\n    line-height: ${m('--p1-desktop-font-line-height')};\n    font-weight: ${m('--p1-desktop-font-weight')};\n    font-stretch: ${m('--p1-desktop-font-stretch')};\n  }\n\n  ${mobileMediaQuery} {\n    font-size: ${m('--p1-mobile-font-size')};\n    line-height: ${m('--p1-mobile-font-line-height')};\n    font-weight: ${m('--p1-mobile-font-weight')};\n    font-stretch: ${m('--p1-mobile-font-stretch')};\n  }\n`;\n\nexport const p2Css = css`\n  ${nonMobileMediaQuery} {\n    font-size: ${m('--p2-desktop-font-size')};\n    line-height: ${m('--p2-desktop-font-line-height')};\n    font-weight: ${m('--p2-desktop-font-weight')};\n    font-stretch: ${m('--p2-desktop-font-stretch')};\n  }\n\n  ${mobileMediaQuery} {\n    font-size: ${m('--p2-mobile-font-size')};\n    line-height: ${m('--p2-mobile-font-line-height')};\n    font-weight: ${m('--p2-mobile-font-weight')};\n    font-stretch: ${m('--p2-mobile-font-stretch')};\n  }\n`;\n\nexport const p3Css = css`\n  ${nonMobileMediaQuery} {\n    font-size: ${m('--p3-desktop-font-size')};\n    line-height: ${m('--p3-desktop-font-line-height')};\n    font-weight: ${m('--p3-desktop-font-weight')};\n    font-stretch: ${m('--p3-desktop-font-stretch')};\n  }\n\n  ${mobileMediaQuery} {\n    font-size: ${m('--p3-mobile-font-size')};\n    line-height: ${m('--p3-mobile-font-line-height')};\n    font-weight: ${m('--p3-mobile-font-weight')};\n    font-stretch: ${m('--p3-mobile-font-stretch')};\n  }\n`;\n\nexport const p4Css = css`\n  ${nonMobileMediaQuery} {\n    font-size: ${m('--p4-desktop-font-size')};\n    line-height: ${m('--p4-desktop-font-line-height')};\n    font-weight: ${m('--p4-desktop-font-weight')};\n    font-stretch: ${m('--p4-desktop-font-stretch')};\n  }\n\n  ${mobileMediaQuery} {\n    font-size: ${m('--p4-mobile-font-size')};\n    line-height: ${m('--p4-mobile-font-line-height')};\n    font-weight: ${m('--p4-mobile-font-weight')};\n    font-stretch: ${m('--p4-mobile-font-stretch')};\n  }\n`;\n\n/** A generic style for all clickable elements. */\nexport const actionCss = css`\n  color: ${m('--action-text-default-color')};\n  :hover {\n    color: ${m('--action-text-hover-color')};\n  }\n  :active {\n    color: ${m('--action-text-active-color')};\n  }\n\n  ${mobileMediaQuery} {\n    font-size: ${m('--action-mobile-font-size')};\n    line-height: ${m('--action-mobile-font-line-height')};\n    font-weight: ${m('--action-mobile-font-weight')};\n  }\n\n  ${nonMobileMediaQuery} {\n    font-size: ${m('--action-desktop-font-size')};\n    line-height: ${m('--action-desktop-font-line-height')};\n    font-weight: ${m('--action-desktop-font-weight')};\n  }\n`;\n", "import {\n  accordionBlackBgVars,\n  accordionGrayBgVars,\n  accordionWhiteBgVars,\n} from '../components/Accordion/Accordion.palette';\nimport {\n  aiLocalizationBannerDarkVars,\n  aiLocalizationBannerVars,\n} from '../components/AiLocalizationBanner/AiLocalizationBanner.palette';\nimport {\n  animatedAccordionBlackBgVars,\n  animatedAccordionGrayBgVars,\n  animatedAccordionWhiteBgVars,\n} from '../components/AnimatedAccordion/AnimatedAccordion.palette';\nimport {\n  constrastGrayAutoCompleteVars,\n  contrastBlackAutoCompleteVars,\n  defaultAutoCompleteVars,\n} from '../components/AutoComplete/AutoComplete.palette';\nimport {\n  bannerBlackBgVars,\n  bannerGrayBgVars,\n  bannerWhiteBgVars,\n} from '../components/Banner/Banner.palette';\nimport {\n  quaternaryBlockVars,\n  secondaryBlockVars,\n  tertiaryBlockVars,\n} from '../components/Block/Block.palette';\nimport {\n  blockNavigationBlackBgVars,\n  blockNavigationGrayBgVars,\n  blockNavigationWhiteBgVars,\n} from '../components/BlockNavigation/BlockNavigation.palette';\nimport { defaultBreakVars } from '../components/Break/Break.palette';\nimport {\n  contrastBlackButtonVars,\n  contrastGrayButtonVars,\n  contrastWhiteButtonVars,\n} from '../components/Button/Button.palette';\nimport {\n  contrastBlackCarouselVars,\n  contrastGrayCarouselVars,\n  contrastWhiteCarouselVars,\n} from '../components/CarouselV3/CarouselV3.palette';\nimport { contentVars } from '../components/Content/Content.palette';\nimport {\n  cookieModalSettingsDarkVars,\n  cookieModalSettingsVars,\n} from '../components/CookieComponents/CookieComponents.palette';\nimport {\n  definitionBlackBgVars,\n  definitionGrayBgVars,\n  definitionWhiteBgVars,\n} from '../components/Definition/Definition.palette';\nimport {\n  dropdownMenuDarkVars,\n  dropdownMenuLightVars,\n} from '../components/DropdownMenu/DropdownMenu.palette';\nimport { editorialGalleryCardLightVars } from '../components/EditorialGalleryCard/EditorialGalleryCard.palette';\nimport {\n  darkEmphasizedTextVars,\n  lightEmphasizedTextVars,\n} from '../components/EmphasizedText/EmphasizedText.palette';\nimport { FontFamily } from '../components/Font/fontConstants';\nimport {\n  footerBlackBgVars,\n  footerGrayBgVars,\n  footerWhiteBgVars,\n} from '../components/FooterV2/Footer.palette';\nimport {\n  footnoteDarkBgVars,\n  footnoteVars,\n} from '../components/FootnoteBlock/FootnoteBlock.palette';\nimport { contrastBlackFormVars, contrastGrayFormVars } from '../components/Form/Form.palette';\nimport {\n  darkThemeHeaderVars,\n  lightThemeHeaderVars,\n} from '../components/GlobalHeader/GlobalHeader.palette';\nimport {\n  heroDarkBgVars,\n  quaternaryHeroBgVars,\n  tertiaryHeroBgVars,\n} from '../components/Hero/Hero.palette';\nimport { hyperLinkVarsBg } from '../components/Hyperlink/Hyperlink.palette';\nimport { iconDefaultVars } from '../components/Icon/Icon.palette';\nimport {\n  contrastBlackIconButtonVars,\n  contrastWhiteIconButtonVars,\n} from '../components/IconButton/IconButton.palette';\nimport { defaultLoadingBarVars } from '../components/LoadingBar/LoadingBar.palette';\nimport { logoDarkBgVars, logoLightBgVars } from '../components/Logo/Logo.palette';\nimport { mediaVars } from '../components/Media/Media.palette';\nimport { modalDarkBgVars, modalLightBgVars } from '../components/Modal/Modal.palette';\nimport { mosaicDarkBgVars, mosaicLightBgVars } from '../components/Mosaic/Mosaic.palette';\nimport {\n  multiSelectDarkVars,\n  multiSelectLightVars,\n} from '../components/MultiSelect/MultiSelect.palette';\nimport {\n  paginationDarkBgVars,\n  paginationLightBgVars,\n} from '../components/Pagination/Pagination.palette';\nimport {\n  primitiveTableDarkBgVars,\n  primitiveTableGrayBgVars,\n  primitiveTableLightBgVars,\n} from '../components/Primitives/PrimitiveTable/PrimitiveTable.palette';\nimport {\n  progressBarBlackBgVars,\n  progressBarGrayBgVars,\n  progressBarWhiteBgVars,\n} from '../components/ProgressBar/ProgressBar.palettes';\nimport {\n  quoteDarkBgVars,\n  quoteGrayBgVars,\n  quoteWhiteBgVars,\n} from '../components/QuoteV2/QuoteV2.palette';\nimport { searchDefaultVars } from '../components/Search/Search.palette';\nimport {\n  blackThemeSideNavVars,\n  grayThemeSideNavVars,\n  whiteThemeSideNavVars,\n} from '../components/SideNavigation/SideNavigation.palette';\nimport {\n  sideOverlayBlackBgVars,\n  sideOverlayGrayBgVars,\n  sideOverlayWhiteBgVars,\n} from '../components/SideOverlay/SideOverlay.palette';\nimport { spinnerDarkBgVars, spinnerLightBgVars } from '../components/Spinner/Spinner.palette';\nimport {\n  statsBlackBackgroundVars,\n  statsGrayBackgroundVars,\n  statsWhiteBackgroundVars,\n} from '../components/Stats/Stats.palette';\nimport {\n  subNavigationBlackBgVars,\n  subNavigationGrayBgVars,\n  subNavigationWhiteBgVars,\n} from '../components/SubNavigation/SubNavigation.palette';\nimport {\n  contrastBlackSummaryCardVars,\n  summaryCardVars,\n} from '../components/SummaryCard/SummaryCard.palette';\nimport { darkTabVars, lightTabVars } from '../components/Tabs/Tab.palette';\nimport { defaultTileVars } from '../components/Tile/Tile.palette';\nimport {\n  toggleButtonBlackVars,\n  toggleButtonGrayVars,\n  toggleButtonYellowVars,\n} from '../components/ToggleButton/ToggleButton.palette';\nimport { togglePanelWhiteBgVars } from '../components/TogglePanel/TogglePanel.palette';\nimport {\n  toggleSliderBlackVars,\n  toggleSliderDarkVars,\n  toggleSliderWhiteVars,\n} from '../components/ToggleSlider/ToggleSlider.palette';\nimport {\n  quaternaryTopicVars,\n  secondaryTopicVars,\n  tertiaryTopicVars,\n} from '../components/Topic/Topic.palette';\nimport {\n  chartSkeletonDarkVars,\n  chartSkeletonLightVars,\n} from '../components/visualizations/ChartSkeleton/ChartSkeleton.palette';\nimport {\n  chartToggleBlackBgVars,\n  chartToggleGrayBgVars,\n  chartToggleWhiteBgVars,\n} from '../components/visualizations/ChartToggle/ChartToggle.palette';\nimport { BackgroundColor } from '../constants/backgroundColor';\nimport { Black, Blue, Gray, Green, Orange, Plain, Purple, Red, Yellow } from '../constants/colors';\nimport { m } from './m';\nimport type { motifBorderRadiusVariables, motifSizeRampVariables } from './motifConstants';\nimport { MotifComponent, MotifScheme } from './motifConstants';\nimport type { Motif } from './motifTypes';\n\n/** Based on the original SDS grid (8 pixels). */\nexport const defaultMotifSizes: Record<(typeof motifSizeRampVariables)[number], string> = {\n  '--spacing-xxxs': '2px',\n  '--spacing-xxs': '4px',\n  '--spacing-xs': '8px',\n  '--spacing-s': '12px',\n  '--spacing-m': '16px',\n  '--spacing-l': '24px',\n  '--spacing-xl': '32px',\n  '--spacing-xxl': '40px',\n  '--spacing-xxxl': '48px',\n  '--spacing-xxxxl': '64px',\n};\n\nexport const defaultBorderRadii: Record<(typeof motifBorderRadiusVariables)[number], string> = {\n  '--border-radius-xs': '1px',\n  '--border-radius-s': '4px',\n  '--border-radius-m': '8px',\n  '--border-radius-l': '16px',\n  '--border-radius-xl': '24px',\n};\n\nconst defaultBorderWidthVars = {\n  '--border-width-none': '0px',\n  '--border-width-xs': '1px',\n  '--border-width-s': '2px',\n  '--border-width-m': '5px',\n  '--border-width-l': '9px',\n};\n\n/**\n * Component palette files (e.g. AutoComplete.palette.ts), which use Component Variables are updated\n * with Global variables (--primary, --neutral- and --semantic-). Whereas CSS proerty values are\n * updated with Raw Palette Variables (--palette-).\n *\n * See reference in PR Description: https://github.sc-corp.net/Snapchat/marketing-web/pull/3727\n */\nconst defaultColorPrimitiveVars = {\n  '--palette-plain-black': Plain.BLACK,\n  '--palette-plain-transparent': Plain.TRANSPARENT,\n  '--palette-plain-white': Plain.WHITE,\n  '--palette-black-v50': Black.V50,\n  '--palette-black-v100': Black.V100,\n  '--palette-black-v125': Black.V125,\n  '--palette-black-v150': Black.V150,\n  '--palette-black-v200': Black.V200,\n  '--palette-yellow-v50': Yellow.V50,\n  '--palette-yellow-v100': Yellow.V100,\n  '--palette-yellow-v150': Yellow.V150,\n  '--palette-yellow-v200': Yellow.V200,\n  '--palette-yellow-v250': Yellow.V250,\n  '--palette-gray-v50': Gray.V50,\n  '--palette-gray-v100': Gray.V100,\n  '--palette-gray-v150': Gray.V150,\n  '--palette-gray-v200': Gray.V200,\n  '--palette-gray-v250': Gray.V250,\n  '--palette-gray-v300': Gray.V300,\n  '--palette-orange-v50': Orange.V50,\n  '--palette-orange-v100': Orange.V100,\n  '--palette-orange-v150': Orange.V150,\n  '--palette-orange-v200': Orange.V200,\n  '--palette-red-v50': Red.V50,\n  '--palette-red-v100': Red.V100,\n  '--palette-red-v150': Red.V150,\n  '--palette-red-v200': Red.V200,\n  '--palette-green-v50': Green.V50,\n  '--palette-green-v100': Green.V100,\n  '--palette-green-v150': Green.V150,\n  '--palette-green-v200': Green.V200,\n  '--palette-purple-v50': Purple.V50,\n  '--palette-purple-v100': Purple.V100,\n  '--palette-purple-v150': Purple.V150,\n  '--palette-purple-v200': Purple.V200,\n  '--palette-blue-v50': Blue.V50,\n  '--palette-blue-v100': Blue.V100,\n  '--palette-blue-v150': Blue.V150,\n  '--palette-blue-v200': Blue.V200,\n  '--primary-v50': m('--palette-yellow-v50'),\n  '--primary-v100': m('--palette-yellow-v100'),\n  '--primary-v150': m('--palette-yellow-v150'),\n  '--primary-v200': m('--palette-yellow-v200'),\n  '--primary-v250': m('--palette-yellow-v250'),\n  '--neutral-v0': m('--palette-plain-white'),\n  '--neutral-v100': m('--palette-gray-v50'),\n  '--neutral-v150': m('--palette-gray-v100'),\n  '--neutral-v200': m('--palette-gray-v150'),\n  '--neutral-v250': m('--palette-gray-v200'),\n  '--neutral-v300': m('--palette-gray-v250'),\n  '--neutral-v400': m('--palette-gray-v300'),\n  '--neutral-v500': m('--palette-black-v50'),\n  '--neutral-v600': m('--palette-black-v100'),\n  '--neutral-v625': m('--palette-black-v125'),\n  '--neutral-v650': m('--palette-black-v150'),\n  '--neutral-v700': m('--palette-black-v200'),\n  '--semantic-error-color': m('--palette-red-v200'),\n  '--semantic-focus-color': '#275Dc5',\n};\n\n/**\n * The font ramp defined by designers.\n *\n * Latest update on May 2023.\n *\n * Based on\n * https://www.figma.com/file/cmEPXseMWuut238S1Pj1Mn/SDS-M-New-Components-%26-Updates?node-id=4057%3A273201&mode=dev\n *\n * DO NOT MODIFY WITHOUT DESIGN APPROVAL.\n */\nexport const defaultMotifFontRamp = {\n  '--font-family': `${FontFamily.GHOST_SANS}, Helvetica, Tahoma, Arial, sans-serif`,\n  // Regular text.\n  '--text-desktop-font-size': '18px',\n  '--text-desktop-font-line-height': '24px',\n  '--text-desktop-font-weight': '400',\n  '--text-mobile-font-size': '16px',\n  '--text-mobile-font-line-height': '120%',\n  '--text-mobile-font-weight': '400',\n  // H1\n  '--h1-font-family': `${FontFamily.PROGRAM_OT}, Helvetica, Tahoma, Arial, sans-serif`,\n  '--h1-desktop-font-size': '104px',\n  '--h1-desktop-font-size-compact': '88px',\n  '--h1-desktop-font-line-height': '108%',\n  '--h1-desktop-font-weight': '500',\n  '--h1-desktop-font-stretch': 'condensed',\n  '--h1-desktop-font-text-transform': 'uppercase',\n  '--h1-mobile-font-size': '56px',\n  '--h1-mobile-font-line-height': '108%',\n  '--h1-mobile-font-weight': '500',\n  '--h1-mobile-font-stretch': 'condensed',\n  '--h1-mobile-font-text-transform': 'uppercase',\n  // H2\n  '--h2-font-family': `${FontFamily.PROGRAM_OT}, Helvetica, Tahoma, Arial, sans-serif`,\n  '--h2-desktop-font-size': '64px',\n  '--h2-desktop-font-line-height': '108%',\n  '--h2-desktop-font-weight': '500',\n  '--h2-desktop-font-stretch': 'condensed',\n  '--h2-desktop-font-text-transform': 'uppercase',\n  '--h2-desktop-font-letter-spacing': '0.6px', // 1%\n  '--h2-mobile-font-size': '48px',\n  '--h2-mobile-font-line-height': '108%',\n  '--h2-mobile-font-weight': '500',\n  '--h2-mobile-font-stretch': 'condensed',\n  '--h2-mobile-font-text-transform': 'uppercase',\n  '--h2-mobile-font-letter-spacing': '0.48px', // 1%\n  // H3\n  '--h3-font-family': `${FontFamily.GHOST_SANS}, Helvetica, Tahoma, Arial, sans-serif`,\n  '--h3-desktop-font-size': '32px',\n  '--h3-desktop-font-line-height': '120%',\n  '--h3-desktop-font-weight': '600',\n  '--h3-desktop-font-stretch': 'normal',\n  '--h3-mobile-font-size': '24px',\n  '--h3-mobile-font-line-height': '120%',\n  '--h3-mobile-font-weight': '600',\n  '--h3-mobile-font-stretch': 'normal',\n  // H4\n  '--h4-font-family': `${FontFamily.GHOST_SANS}, Helvetica, Tahoma, Arial, sans-serif`,\n  '--h4-desktop-font-size': '28px',\n  '--h4-desktop-font-line-height': '120%',\n  '--h4-desktop-font-weight': '600',\n  '--h4-desktop-font-stretch': 'normal',\n  '--h4-mobile-font-size': '22px',\n  '--h4-mobile-font-line-height': '120%',\n  '--h4-mobile-font-weight': '600',\n  '--h4-mobile-font-stretch': 'normal',\n  // H5\n  '--h5-font-family': `${FontFamily.GHOST_SANS}, Helvetica, Tahoma, Arial, sans-serif`,\n  '--h5-desktop-font-size': '22px',\n  '--h5-desktop-font-line-height': '120%',\n  '--h5-desktop-font-weight': '600',\n  '--h5-desktop-font-stretch': 'normal',\n  '--h5-mobile-font-size': '20px',\n  '--h5-mobile-font-line-height': '120%',\n  '--h5-mobile-font-weight': '600',\n  '--h5-mobile-font-stretch': 'normal',\n  // H6\n  '--h6-font-family': `${FontFamily.GHOST_SANS}, Helvetica, Tahoma, Arial, sans-serif`,\n  '--h6-desktop-font-size': '18px',\n  '--h6-desktop-font-line-height': '120%',\n  '--h6-desktop-font-weight': '600',\n  '--h6-desktop-font-stretch': 'normal',\n  '--h6-mobile-font-size': '18px',\n  '--h6-mobile-font-line-height': '120%',\n  '--h6-mobile-font-weight': '600',\n  '--h6-mobile-font-stretch': 'normal',\n  // P1\n  '--p1-desktop-font-size': '20px',\n  '--p1-desktop-font-line-height': '160%',\n  '--p1-desktop-font-weight': '400',\n  '--p1-desktop-font-stretch': 'normal',\n  '--p1-mobile-font-size': '18px',\n  '--p1-mobile-font-line-height': '160%',\n  '--p1-mobile-font-weight': '400',\n  '--p1-mobile-font-stretch': 'normal',\n  // P2\n  '--p2-desktop-font-size': '16px',\n  '--p2-desktop-font-line-height': '160%',\n  '--p2-desktop-font-weight': '400',\n  '--p2-desktop-font-stretch': 'normal',\n  '--p2-mobile-font-size': '16px',\n  '--p2-mobile-font-line-height': '160%',\n  '--p2-mobile-font-weight': '400',\n  '--p2-mobile-font-stretch': 'normal',\n  // P3\n  '--p3-desktop-font-size': '14px',\n  '--p3-desktop-font-line-height': '160%',\n  '--p3-desktop-font-weight': '400',\n  '--p3-desktop-font-stretch': 'normal',\n  '--p3-mobile-font-size': '14px',\n  '--p3-mobile-font-line-height': '160%',\n  '--p3-mobile-font-weight': '400',\n  '--p3-mobile-font-stretch': 'normal',\n  // P4\n  '--p4-desktop-font-size': '12px',\n  '--p4-desktop-font-line-height': '160%',\n  '--p4-desktop-font-weight': '400',\n  '--p4-desktop-font-stretch': 'normal',\n  '--p4-mobile-font-size': '12px',\n  '--p4-mobile-font-line-height': '160%',\n  '--p4-mobile-font-weight': '400',\n  '--p4-mobile-font-stretch': 'normal',\n  // Button / Hyperlink Font (Special. Shared)\n  '--action-desktop-font-size': '16px',\n  '--action-desktop-font-line-height': '24px',\n  '--action-desktop-font-weight': '500',\n  '--action-desktop-font-letter-spacing': 'normal',\n  '--action-mobile-font-size': '16px',\n  '--action-mobile-font-line-height': '120%',\n  '--action-mobile-font-weight': '500',\n  '--action-mobile-font-letter-spacing': 'normal',\n  // Eyebrow / Annotation Font (Special. Shared)\n  '--annotation-desktop-font-size': '14px',\n  '--annotation-desktop-font-weight': '500',\n  '--annotation-desktop-font-line-height': '20px',\n  '--annotation-desktop-font-letter-spacing': '-.14px',\n  '--annotation-mobile-font-size': '14px',\n  '--annotation-mobile-font-weight': '500',\n  '--annotation-mobile-font-line-height': '20px',\n  '--annotation-mobile-font-letter-spacing': '-.14px',\n  // Stats Font\n  '--stats-font-weight': '500',\n  '--stats-font-size': '140px',\n  '--stats-font-line-height': '70%',\n  '--stats-supplementary-text-font-size': '80px',\n  '--stats-supplementary-text-font-weight': '500',\n};\n\nconst lightBgShadowVars = {\n  '--box-shadow-xs': '0px 2px 4px 0 rgba(0, 0, 0, 0.12)',\n  '--box-shadow-s': '0px 4px 8px 0 rgba(0, 0, 0, 0.12)',\n  '--box-shadow-m': '0px 8px 16px 0 rgba(0, 0, 0, 0.12)',\n  '--box-shadow-l': '0px 12px 20px 0 rgba(0, 0, 0, 0.12)',\n  '--box-shadow-xl': '0px 16px 32px 0 rgba(0, 0, 0, 0.12)',\n};\n\nconst darkBgShadowVars = {\n  '--box-shadow-xs': '0px 2px 4px 0 rgba(255, 255, 255, 0.12)',\n  '--box-shadow-s': '0px 4px 8px 0 rgba(255, 255, 255, 0.12)',\n  '--box-shadow-m': '0px 8px 16px 0 rgba(255, 255, 255, 0.12)',\n  '--box-shadow-l': '0px 12px 20px 0 rgba(255, 255, 255, 0.12)',\n  '--box-shadow-xl': '0px 16px 32px 0 rgba(255, 255, 255, 0.12)',\n};\n\nconst noVars = {} as const;\n\nexport const defaultMotifWhite: Motif = {\n  name: 'DefaultMotifWhite',\n  fontFamily: [FontFamily.GHOST_SANS, FontFamily.PROGRAM_OT],\n  // ===========================================================================\n  // Default Color Scheme - White background. Light.\n  // ===========================================================================\n  [MotifScheme.DEFAULT]: {\n    name: 'White background',\n    legacyName: BackgroundColor.White,\n    [MotifComponent.ROOT]: {\n      ...lightBgShadowVars,\n      ...defaultColorPrimitiveVars,\n      ...defaultBorderRadii,\n      ...defaultBorderWidthVars,\n      ...defaultMotifSizes,\n      ...defaultMotifFontRamp, // Has to come before action-*-font-* stuff.\n      '--bg-color': m('--neutral-v0'),\n      '--gutter-color': m('--neutral-v250'),\n      '--bg-image': 'none',\n      '--fg-color': m('--neutral-v700'),\n      '--action-text-default-color': m('--neutral-v500'),\n      '--action-text-hover-color': m('--neutral-v600'),\n      '--action-text-active-color': m('--neutral-v700'),\n      '--action-indicator-hover-color': m('--neutral-v500'),\n      '--action-indicator-hover-opacity': '0.6',\n      '--action-indicator-active-color': m('--neutral-v700'),\n      '--action-indicator-border-radius': m('--border-radius-s'),\n      '--action-desktop-font-text-decoration': 'none',\n      '--action-mobile-font-text-decoration': 'none',\n      '--curtain-backdrop-filter': 'none',\n      '--curtain-color': m('--neutral-v700'),\n      '--curtain-opacity': '0.75',\n    } as const,\n    [MotifComponent.BUTTON]: contrastWhiteButtonVars,\n    [MotifComponent.STATS]: statsWhiteBackgroundVars,\n    [MotifComponent.HEADER]: lightThemeHeaderVars,\n    [MotifComponent.BLOCK]: tertiaryBlockVars,\n    [MotifComponent.BLOCK_BOUNDARY]: noVars,\n    [MotifComponent.BLOCK_SPLIT_PANEL]: noVars,\n    [MotifComponent.DETAIL_SUMMARY]: noVars,\n    [MotifComponent.TABS]: lightTabVars,\n    [MotifComponent.HERO]: tertiaryHeroBgVars,\n    [MotifComponent.PAGE]: noVars,\n    [MotifComponent.CONTENT]: contentVars,\n    [MotifComponent.TOGGLE_SLIDER]: toggleSliderWhiteVars,\n    [MotifComponent.BREAK]: defaultBreakVars,\n    [MotifComponent.QUOTE]: quoteGrayBgVars,\n    [MotifComponent.CODE]: noVars,\n    [MotifComponent.FILTER_DROPDOWN_MENU]: noVars,\n    [MotifComponent.FOOTER]: footerWhiteBgVars,\n    [MotifComponent.DROPDOWN_MENU]: dropdownMenuLightVars,\n    [MotifComponent.IMAGE_BUTTON]: noVars,\n    [MotifComponent.TABLE]: noVars,\n    [MotifComponent.TOGGLE_BUTTON]: toggleButtonYellowVars,\n    [MotifComponent.ACCORDION]: accordionWhiteBgVars,\n    [MotifComponent.FOOTNOTE]: footnoteVars,\n    [MotifComponent.TILE]: defaultTileVars,\n    [MotifComponent.MEDIA]: mediaVars,\n    [MotifComponent.SUMMARY_CARD]: summaryCardVars,\n    [MotifComponent.BANNER]: bannerWhiteBgVars,\n    [MotifComponent.HYPERLINK]: hyperLinkVarsBg,\n    [MotifComponent.SEARCH]: searchDefaultVars,\n    [MotifComponent.CAROUSEL]: contrastWhiteCarouselVars,\n    [MotifComponent.PAGINATION]: paginationLightBgVars,\n    [MotifComponent.SNAPCHAT_EMBED]: noVars,\n    [MotifComponent.SIDE_NAVIGATION]: whiteThemeSideNavVars,\n    [MotifComponent.MODAL]: modalLightBgVars,\n    [MotifComponent.MOSAIC]: mosaicLightBgVars,\n    [MotifComponent.SPINNER]: spinnerLightBgVars,\n    [MotifComponent.ICON_BUTTON]: contrastWhiteIconButtonVars,\n    [MotifComponent.TOOLTIP]: noVars,\n    [MotifComponent.ICON]: iconDefaultVars,\n    [MotifComponent.SOCIAL]: noVars,\n    [MotifComponent.FORM]: contrastGrayFormVars,\n    [MotifComponent.MULTI_SELECT]: multiSelectLightVars,\n    [MotifComponent.SUB_NAVIGATION]: subNavigationWhiteBgVars,\n    [MotifComponent.PROGRESS_BAR]: progressBarWhiteBgVars,\n    [MotifComponent.CHART_TOGGLE]: chartToggleWhiteBgVars,\n    [MotifComponent.BLOCK_NAVIGATION]: blockNavigationWhiteBgVars,\n    [MotifComponent.LOGO]: logoLightBgVars,\n    [MotifComponent.BAR_CHART]: noVars,\n    [MotifComponent.LINE_CHART]: noVars,\n    [MotifComponent.GEO_MAP]: noVars,\n    [MotifComponent.MULTI_VIDEO_BLOCK]: noVars,\n    [MotifComponent.TOGGLE_PANEL]: togglePanelWhiteBgVars,\n    [MotifComponent.GALLERY]: noVars,\n    [MotifComponent.PRIMITIVE_TABLE]: primitiveTableLightBgVars,\n    [MotifComponent.LOADING_BAR]: defaultLoadingBarVars,\n    [MotifComponent.AUTOCOMPLETE]: defaultAutoCompleteVars,\n    [MotifComponent.SPLIT_BLOCK]: noVars,\n    [MotifComponent.CHART_SKELETON]: chartSkeletonLightVars,\n    [MotifComponent.DEFINITION]: definitionWhiteBgVars,\n    [MotifComponent.SIDE_OVERLAY]: sideOverlayWhiteBgVars,\n    [MotifComponent.MULTI_VALUE_PROP_BLOCK]: noVars,\n    [MotifComponent.TOPIC]: tertiaryTopicVars,\n    [MotifComponent.EMPHASIZED_TEXT]: lightEmphasizedTextVars,\n    [MotifComponent.AI_LOCALIZATION_BANNER]: aiLocalizationBannerVars,\n    [MotifComponent.ANIMATED_ACCORDION]: animatedAccordionWhiteBgVars,\n    [MotifComponent.COOKIE_MODAL_SETTINGS]: cookieModalSettingsVars,\n    [MotifComponent.EDITORIAL_GALLERY_CARD]: editorialGalleryCardLightVars,\n  } as const,\n  // ===========================================================================\n  // Secondary Color Scheme - Black background. Dark.\n  // ===========================================================================\n  [MotifScheme.SECONDARY]: {\n    name: 'Black background',\n    legacyName: BackgroundColor.Black,\n    [MotifComponent.ROOT]: {\n      '--bg-color': m('--neutral-v700'),\n      '--gutter-color': m('--neutral-v650'),\n      '--bg-image': 'none',\n      '--fg-color': m('--neutral-v0'),\n      '--action-text-default-color': m('--neutral-v300'),\n      '--action-text-hover-color': m('--neutral-v200'),\n      '--action-text-active-color': m('--primary-v100'),\n      '--action-indicator-hover-color': m('--neutral-v300'),\n      '--action-indicator-active-color': m('--neutral-v0'),\n      ...darkBgShadowVars,\n    },\n    [MotifComponent.BUTTON]: contrastBlackButtonVars,\n    [MotifComponent.STATS]: statsBlackBackgroundVars,\n    [MotifComponent.HEADER]: darkThemeHeaderVars,\n    [MotifComponent.BLOCK]: secondaryBlockVars,\n    [MotifComponent.TABS]: darkTabVars,\n    [MotifComponent.TOGGLE_SLIDER]: toggleSliderBlackVars,\n    [MotifComponent.TOGGLE_BUTTON]: toggleButtonBlackVars,\n    [MotifComponent.QUOTE]: quoteDarkBgVars,\n    [MotifComponent.FOOTER]: footerBlackBgVars,\n    [MotifComponent.ACCORDION]: accordionBlackBgVars,\n    [MotifComponent.DROPDOWN_MENU]: dropdownMenuDarkVars,\n    [MotifComponent.BANNER]: bannerBlackBgVars,\n    [MotifComponent.CAROUSEL]: contrastBlackCarouselVars,\n    [MotifComponent.HYPERLINK]: hyperLinkVarsBg,\n    [MotifComponent.PAGINATION]: paginationDarkBgVars,\n    [MotifComponent.SIDE_NAVIGATION]: blackThemeSideNavVars,\n    [MotifComponent.HERO]: heroDarkBgVars,\n    [MotifComponent.MODAL]: modalDarkBgVars,\n    [MotifComponent.SPINNER]: spinnerDarkBgVars,\n    [MotifComponent.SUB_NAVIGATION]: subNavigationBlackBgVars,\n    [MotifComponent.PROGRESS_BAR]: progressBarBlackBgVars,\n    [MotifComponent.CHART_TOGGLE]: chartToggleBlackBgVars,\n    [MotifComponent.BLOCK_NAVIGATION]: blockNavigationBlackBgVars,\n    [MotifComponent.BREAK]: defaultBreakVars,\n    [MotifComponent.CONTENT]: contentVars,\n    [MotifComponent.MOSAIC]: mosaicDarkBgVars,\n    [MotifComponent.MEDIA]: mediaVars,\n    [MotifComponent.ICON]: iconDefaultVars,\n    [MotifComponent.ICON_BUTTON]: contrastBlackIconButtonVars,\n    [MotifComponent.FORM]: contrastBlackFormVars,\n    [MotifComponent.MULTI_SELECT]: multiSelectDarkVars,\n    [MotifComponent.LOGO]: logoDarkBgVars,\n    [MotifComponent.PRIMITIVE_TABLE]: primitiveTableDarkBgVars,\n    [MotifComponent.SUMMARY_CARD]: contrastBlackSummaryCardVars,\n    [MotifComponent.AUTOCOMPLETE]: contrastBlackAutoCompleteVars,\n    [MotifComponent.SPLIT_BLOCK]: noVars,\n    [MotifComponent.CHART_SKELETON]: chartSkeletonDarkVars,\n    [MotifComponent.DEFINITION]: definitionBlackBgVars,\n    [MotifComponent.SIDE_OVERLAY]: sideOverlayBlackBgVars,\n    [MotifComponent.FOOTNOTE]: footnoteDarkBgVars,\n    [MotifComponent.SEARCH]: searchDefaultVars,\n    [MotifComponent.TILE]: defaultTileVars,\n    [MotifComponent.TOGGLE_PANEL]: noVars,\n    [MotifComponent.TOPIC]: secondaryTopicVars,\n    [MotifComponent.EMPHASIZED_TEXT]: darkEmphasizedTextVars,\n    [MotifComponent.AI_LOCALIZATION_BANNER]: aiLocalizationBannerDarkVars,\n    [MotifComponent.ANIMATED_ACCORDION]: animatedAccordionBlackBgVars,\n    [MotifComponent.COOKIE_MODAL_SETTINGS]: cookieModalSettingsDarkVars,\n  } as const,\n  // ===========================================================================\n  // Tertiary Color Scheme - Gray background. Light.\n  // ===========================================================================\n  [MotifScheme.TERTIARY]: {\n    name: 'Gray background',\n    legacyName: BackgroundColor.Gray,\n    [MotifComponent.ROOT]: {\n      '--bg-color': m('--neutral-v150'),\n      '--bg-image': 'none',\n      '--fg-color': m('--neutral-v700'),\n      '--action-text-default-color': m('--neutral-v500'),\n      '--action-text-hover-color': m('--neutral-v600'),\n      '--action-text-active-color': m('--neutral-v700'),\n      '--action-indicator-hover-color': m('--neutral-v500'),\n      '--action-indicator-active-color': m('--neutral-v700'),\n      ...lightBgShadowVars,\n    },\n    [MotifComponent.BUTTON]: contrastGrayButtonVars,\n    [MotifComponent.STATS]: statsGrayBackgroundVars,\n    [MotifComponent.HEADER]: lightThemeHeaderVars,\n    [MotifComponent.BLOCK]: quaternaryBlockVars,\n    [MotifComponent.TABS]: lightTabVars,\n    [MotifComponent.TOGGLE_SLIDER]: toggleSliderDarkVars,\n    [MotifComponent.TOGGLE_BUTTON]: toggleButtonGrayVars,\n    [MotifComponent.QUOTE]: quoteWhiteBgVars,\n    [MotifComponent.FOOTER]: footerGrayBgVars,\n    [MotifComponent.ACCORDION]: accordionGrayBgVars,\n    [MotifComponent.DROPDOWN_MENU]: dropdownMenuLightVars,\n    [MotifComponent.BANNER]: bannerGrayBgVars,\n    [MotifComponent.HYPERLINK]: hyperLinkVarsBg,\n    [MotifComponent.PAGINATION]: paginationLightBgVars,\n    [MotifComponent.CAROUSEL]: contrastGrayCarouselVars,\n    [MotifComponent.SIDE_NAVIGATION]: grayThemeSideNavVars,\n    [MotifComponent.SUB_NAVIGATION]: subNavigationGrayBgVars,\n    [MotifComponent.PROGRESS_BAR]: progressBarGrayBgVars,\n    [MotifComponent.CHART_TOGGLE]: chartToggleGrayBgVars,\n    [MotifComponent.BLOCK_NAVIGATION]: blockNavigationGrayBgVars,\n    [MotifComponent.BREAK]: defaultBreakVars,\n    [MotifComponent.CONTENT]: contentVars,\n    [MotifComponent.HERO]: quaternaryHeroBgVars,\n    [MotifComponent.MEDIA]: mediaVars,\n    [MotifComponent.MOSAIC]: mosaicLightBgVars,\n    [MotifComponent.ICON]: iconDefaultVars,\n    [MotifComponent.ICON_BUTTON]: contrastWhiteIconButtonVars,\n    [MotifComponent.FORM]: contrastGrayFormVars,\n    [MotifComponent.MULTI_SELECT]: multiSelectLightVars,\n    [MotifComponent.LOGO]: logoLightBgVars,\n    [MotifComponent.TOGGLE_PANEL]: togglePanelWhiteBgVars,\n    [MotifComponent.PRIMITIVE_TABLE]: primitiveTableGrayBgVars,\n    [MotifComponent.SUMMARY_CARD]: summaryCardVars,\n    [MotifComponent.AUTOCOMPLETE]: constrastGrayAutoCompleteVars,\n    [MotifComponent.SPLIT_BLOCK]: noVars,\n    [MotifComponent.CHART_SKELETON]: chartSkeletonLightVars,\n    [MotifComponent.DEFINITION]: definitionGrayBgVars,\n    [MotifComponent.SIDE_OVERLAY]: sideOverlayGrayBgVars,\n    [MotifComponent.FOOTNOTE]: footnoteVars,\n    [MotifComponent.TILE]: defaultTileVars,\n    [MotifComponent.SPINNER]: spinnerLightBgVars,\n    [MotifComponent.SEARCH]: searchDefaultVars,\n    [MotifComponent.MODAL]: modalLightBgVars,\n    [MotifComponent.TOPIC]: quaternaryTopicVars,\n    [MotifComponent.EMPHASIZED_TEXT]: lightEmphasizedTextVars,\n    [MotifComponent.AI_LOCALIZATION_BANNER]: aiLocalizationBannerVars,\n    [MotifComponent.ANIMATED_ACCORDION]: animatedAccordionGrayBgVars,\n    [MotifComponent.COOKIE_MODAL_SETTINGS]: cookieModalSettingsVars,\n  } as const,\n} as const;\n", "export const footerBarClassName = 'sdsm-footer-bar';\nexport const footerBarContainerClassName = 'sdsm-footer-bar-container';\nexport const footerBarWrapperClassName = 'sdsm-footer-bar-wrapper';\nexport const footerColumnsDesktopWrapperClassName = 'sdsm-footer-columns-desktop-wrapper';\nexport const footerColumnsDesktopContainerClassName = 'sdsm-footer-columns-desktop-container';\nexport const footerSocialWrapperClassName = 'sdsm-footer-social-wrapper';\nexport const footerSocialClassName = 'sdsm-footer-social';\n", "import { css } from '@emotion/css';\n\nimport {\n  footerBarClassName,\n  footerBarContainerClassName,\n  footerBarWrapperClassName,\n  footerColumnsDesktopContainerClassName,\n  footerColumnsDesktopWrapperClassName,\n  footerSocialClassName,\n  footerSocialWrapperClassName,\n} from '../../components/FooterV2/Footer.constants';\nimport { mobileMediaQuery, nonMobileMediaQuery, smallDesktopMediaQuery } from '../../constants';\nimport { m } from '../m';\n\nconst desktopEdgePadding = m('--spacing-xxxl');\nconst smallDesktopEdgePadding = m('--spacing-xl');\n\nconst footerBarsAfterCss = css`\n  &::after {\n    background-color: ${m('--footer-border-color')};\n    content: '';\n    height: 1px;\n    position: absolute;\n    top: 0;\n\n    left: ${smallDesktopEdgePadding};\n    width: calc(100% - calc(${smallDesktopEdgePadding} * 2));\n\n    ${smallDesktopMediaQuery} {\n      left: ${desktopEdgePadding};\n      width: calc(100% - calc(${desktopEdgePadding} * 2));\n    }\n\n    ${mobileMediaQuery} {\n      left: 0;\n      width: 100%;\n    }\n  }\n`;\n\nexport const snapFooterCss = css`\n  .${footerSocialWrapperClassName} {\n    border-top: none;\n  }\n\n  .${footerSocialClassName} {\n    position: relative;\n    ${footerBarsAfterCss}\n  }\n\n  /* FooterColumnDesktop container styles */\n  .${footerColumnsDesktopContainerClassName} {\n    position: relative;\n    ${footerBarsAfterCss}\n  }\n\n  /* FooterColumnDesktop wrapper styles */\n  .${footerColumnsDesktopWrapperClassName} {\n    border-color: transparent;\n  }\n\n  .${footerBarWrapperClassName} {\n    border: none;\n    text-transform: uppercase;\n  }\n\n  .${footerBarClassName} {\n    /* Unset max-width to allow for 1920 width footer bar content. We unset since the max width is set\n  on the parent footerBarContainerCss */\n    max-width: unset;\n\n    /* Allow text to wrap on mobile to prevent screen overflow for locales with long names (e.g. German) */\n    ${mobileMediaQuery} {\n      & > ul > li > a {\n        white-space: normal;\n      }\n    }\n\n    ${nonMobileMediaQuery} {\n      flex-wrap: wrap;\n      gap: ${m('--spacing-l')};\n      justify-content: start;\n      padding-block: ${m('--spacing-m')};\n      padding-inline: ${m('--spacing-xl')};\n\n      /* Push the language selector to the right */\n      & > div:last-child {\n        margin-inline-start: auto;\n      }\n\n      /* Allow the groups of links to wrap to prevent screen overflow for locales with long names (e.g. German) */\n      & > div > ul {\n        flex-wrap: wrap;\n      }\n    }\n\n    ${smallDesktopMediaQuery} {\n      padding-inline: ${m('--spacing-xxxl')};\n    }\n\n    label {\n      font-weight: ${m('--action-desktop-font-weight')};\n\n      /** Hide \"Language\" label on mobile */\n      ${mobileMediaQuery} {\n        display: none;\n      }\n    }\n  }\n\n  .${footerBarContainerClassName} {\n    position: relative;\n    ${footerBarsAfterCss}\n  }\n`;\n", "export const globalNavOuterMargin = 'min(8vw, 112px)';\nexport const globalLinksClassName = 'global-links';\nexport const globalNavMobileLocalNavClassName = 'local-nav';\n\n/** Height of the mobile header. Needs to be updated manually if off. */\nexport const mobileHeaderHeight = 64;\nexport const navHeaderShadowSize = 5;\n\nexport const globalHeaderHeight = 64;\nexport const globalHeaderAnimationDuration = 500;\n/**\n * Duration for the transition between ON -> OFF states and vice-versa. This is slightly lower than\n * `globalHeaderAnimationDuration` so the animation would still play out during the React state\n * update to avoid flicker.\n */\nexport const globalHeaderTransitionDuration = 450;\n\nexport const globalNavNegativeOuterMargin = 'max(-8vw, -112px)';\n\nexport const globalNavGroupAnimationDurationMs = 300;\n\nexport const globalNavLevelClassName = 'level-tracker';\nexport const nextLevelLineHeightCssVar = '--next-level-line-height';\n\nexport const slideAnimationTiming = 'cubic-bezier(.04,.49,.54,.96)';\n\nexport const testIds = {\n  headerTopLevel: 'sdsm-global-header',\n  openButton: 'sdsm-global-header-open',\n  navItems: 'sdsm-global-header-local-nav-items',\n  siteName: 'sdsm-global-header-site-name',\n  endContents: 'sdsm-global-header-end-contents',\n};\n\nexport const globalNavMenuButtonClassName = 'global-nav-menu-button';\n", "import { css } from '@emotion/css';\n\nimport { globalNavMenuButtonClassName } from '../../components/GlobalHeader/GlobalHeader.constants';\nimport { m } from '../m';\n\nexport const snapHeaderCss = css`\n  /**\n   * Override motif styles for IconButton used in snap.com home page Header to match design specs\n   */\n  && .${globalNavMenuButtonClassName} {\n    border: none;\n    box-shadow: none;\n    padding: 0;\n    margin-right: ${m('--spacing-xs')};\n    margin-left: calc(-1 * ${m('--spacing-xs')});\n\n    *[dir='rtl'] & {\n      margin-right: calc(-1 * ${m('--spacing-xs')});\n      margin-left: ${m('--spacing-xs')};\n    }\n  }\n\n  /**\n   * Snap.com home page specific styles for nav element inside the Global Header\n   */\n  & nav {\n    gap: ${m('--spacing-m')};\n\n    /**\n     * Remove right margin from the last nav link on snap.com home page header\n     */\n    & a:last-child {\n      margin-right: 0;\n    }\n  }\n`;\n", "import { type MotifComponent, type MotifComponentProps, m } from '../../motif';\nimport { secondaryBlockVars, tertiaryBlockVars } from './Block.palette';\n\nexport const snapBlockPrimaryVars: MotifComponentProps<MotifComponent.BLOCK> = {\n  ...tertiaryBlockVars,\n  '--block-title-de-emphasized-color': m('--neutral-v500'),\n} as const;\n\nexport const snapBlockSecondaryVars: MotifComponentProps<MotifComponent.BLOCK> = {\n  ...secondaryBlockVars,\n  '--block-title-de-emphasized-color': m('--neutral-v250'),\n} as const;\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\n\nexport const snapBreakVars: MotifComponentProps<MotifComponent.BREAK> = {\n  '--break-total-desktop-height': '48px',\n  '--break-half-desktop-height': '24px',\n  '--break-total-mobile-height': '48px',\n  '--break-half-mobile-height': '24px',\n  '--break-shadow-light-color': 'transparent',\n  '--break-shadow-dark-color': 'transparent',\n};\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\nimport { buttonFontVars } from './Button.palette';\n\nexport const snapButtonStandardVars = {\n  // = `calc(${m('--spacing-s')} - 1px) calc(${m('--spacing-xl')} - 1px)`. Concrete for Figma tokens\n  '--button-regular-padding': '11px 31px',\n  // = `calc(${m('--spacing-xs')} - 1px) calc(${m('--spacing-m')} - 1px)`. Concrete for Figma tokens\n  '--button-compact-padding': '7px 15px',\n  '--button-border-width': '2px',\n  '--button-border-radius': '64px',\n  '--button-hover-shadow': 'none',\n  '--button-active-shadow': 'none',\n  '--button-hover-transform-size': '0px',\n  '--button-active-transform-size': '0px',\n} as const;\n\nexport const snapButtonPrimaryVars: MotifComponentProps<MotifComponent.BUTTON> = {\n  '--button-flat-fg-color': m('--neutral-v700'),\n  '--button-flat-hover-fg-color': m('--neutral-v600'),\n  '--button-primary-bg-color': m('--neutral-v700'),\n  '--button-primary-border-color': m('--neutral-v700'),\n  '--button-primary-fg-color': m('--neutral-v0'),\n  '--button-primary-hover-bg-color': m('--neutral-v625'),\n  '--button-primary-hover-border-color': m('--neutral-v625'),\n  '--button-primary-hover-fg-color': m('--neutral-v0'),\n  '--button-secondary-bg-color': m('--neutral-v0'),\n  '--button-secondary-border-color': m('--neutral-v700'),\n  '--button-secondary-fg-color': m('--neutral-v700'),\n  '--button-secondary-hover-bg-color': m('--neutral-v150'),\n  '--button-secondary-hover-border-color': m('--neutral-v700'),\n  '--button-secondary-hover-fg-color': m('--neutral-v700'),\n  ...buttonFontVars,\n  ...snapButtonStandardVars,\n} as const;\n\nexport const snapButtonSecondaryVars: MotifComponentProps<MotifComponent.BUTTON> = {\n  '--button-flat-fg-color': m('--neutral-v0'),\n  '--button-flat-hover-fg-color': m('--neutral-v200'),\n  '--button-primary-bg-color': m('--neutral-v0'),\n  '--button-primary-border-color': m('--neutral-v0'),\n  '--button-primary-fg-color': m('--neutral-v700'),\n  '--button-primary-hover-bg-color': m('--neutral-v200'),\n  '--button-primary-hover-border-color': m('--neutral-v200'),\n  '--button-primary-hover-fg-color': m('--neutral-v700'),\n  '--button-secondary-bg-color': m('--neutral-v700'),\n  '--button-secondary-border-color': m('--neutral-v0'),\n  '--button-secondary-fg-color': m('--neutral-v0'),\n  '--button-secondary-hover-bg-color': m('--neutral-v650'),\n  '--button-secondary-hover-border-color': m('--neutral-v0'),\n  '--button-secondary-hover-fg-color': m('--neutral-v0'),\n  ...snapButtonStandardVars,\n  ...buttonFontVars,\n} as const;\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif';\nimport { contrastBlackCarouselVars, defaultCardColors, widthVars } from './CarouselV3.palette';\n\nexport const snapCarouselV3PrimaryVars: MotifComponentProps<MotifComponent.CAROUSEL> = {\n  ...widthVars,\n  ...defaultCardColors,\n  '--carousel-active-dot-color': m('--neutral-v700'),\n  '--carousel-card-border-radius': '0',\n  '--carousel-card-box-shadow': 'none',\n  '--carousel-card-hover-box-shadow': 'none',\n  '--carousel-card-desktop-grid-gap': '32px',\n  '--carousel-card-mobile-grid-gap': '16px',\n  '--carousel-card-border-color': 'transparent',\n  '--carousel-card-hover-border-color': 'transparent',\n  '--carousel-card-bg-color': 'transparent',\n  '--carousel-card-hover-bg-color': 'transparent',\n  '--carousel-inactive-dot-color': 'rgba(133, 141, 148, 0.50)',\n  '--carousel-card-desktop-text-padding': `${m('--spacing-m')} 0`,\n  '--carousel-card-mobile-text-padding': `${m('--spacing-m')} 0`,\n  '--carousel-card-border-width': '0px',\n  '--carousel-card-related-content-body-line-clamp': '2',\n  '--carousel-card-desktop-text-height': 'auto',\n  '--carousel-card-desktop-text-min-height': '0px',\n  '--carousel-card-mobile-text-height': 'auto',\n  '--carousel-card-mobile-text-min-height': '0px',\n  '--carousel-card-text-position': 'relative',\n} as const;\n\nexport const snapCarouselV3SecondaryVars: MotifComponentProps<MotifComponent.CAROUSEL> = {\n  ...widthVars,\n  ...contrastBlackCarouselVars,\n  '--carousel-active-dot-color': m('--neutral-v0'),\n  '--carousel-card-border-radius': '0',\n  '--carousel-card-box-shadow': 'none',\n  '--carousel-card-hover-box-shadow': 'none',\n  '--carousel-card-desktop-grid-gap': '32px',\n  '--carousel-card-mobile-grid-gap': '16px',\n  '--carousel-card-border-color': 'transparent',\n  '--carousel-card-hover-border-color': 'transparent',\n  '--carousel-card-bg-color': 'transparent',\n  '--carousel-card-hover-bg-color': 'transparent',\n  '--carousel-inactive-dot-color': 'rgba(133, 141, 148, 0.50)',\n  '--carousel-card-desktop-text-height': 'auto',\n  '--carousel-card-desktop-text-min-height': '0px',\n  '--carousel-card-mobile-text-height': 'auto',\n  '--carousel-card-mobile-text-min-height': '0px',\n  '--carousel-card-desktop-text-padding': `${m('--spacing-m')} 0`,\n  '--carousel-card-mobile-text-padding': `${m('--spacing-m')} 0`,\n  '--carousel-card-border-width': '0px',\n  '--carousel-card-text-position': 'relative',\n} as const;\n", "import { type MotifComponent, type MotifComponentProps, m } from '../../motif';\n\nexport const snapCookieComponentsPrimaryVars: MotifComponentProps<MotifComponent.COOKIE_MODAL_SETTINGS> =\n  {\n    '--cookie-modal-body-inline-padding': '0px',\n    '--cookie-modal-border-color': m('--fg-color'),\n    '--cookie-modal-border-radius': '0px',\n    '--cookie-modal-border-width': m('--border-width-xs'),\n    '--cookie-modal-box-shadow': m('--box-shadow-l'),\n    '--cookie-modal-logo-opacity': '0',\n    '--cookie-modal-min-width': '580px',\n    '--cookie-modal-desktop-vertical-padding': m('--spacing-l'),\n    '--cookie-modal-desktop-horizontal-padding': m('--spacing-l'),\n    '--cookie-modal-mobile-vertical-padding': m('--spacing-s'),\n    '--cookie-modal-mobile-horizontal-padding': m('--spacing-s'),\n    '--cookie-modal-rich-text-title-desktop-font-size': m('--h6-desktop-font-size'),\n    '--cookie-modal-rich-text-title-desktop-font-line-height': m('--h6-desktop-font-line-height'),\n    '--cookie-modal-rich-text-title-desktop-font-weight': m('--h6-desktop-font-weight'),\n    '--cookie-modal-rich-text-title-desktop-font-stretch': m('--h6-desktop-font-stretch'),\n    '--cookie-modal-rich-text-title-mobile-font-size': m('--h6-mobile-font-size'),\n    '--cookie-modal-rich-text-title-mobile-font-line-height': m('--h6-mobile-font-line-height'),\n    '--cookie-modal-rich-text-title-mobile-font-weight': m('--h6-mobile-font-weight'),\n    '--cookie-modal-rich-text-title-mobile-font-stretch': m('--h6-mobile-font-stretch'),\n    '--cookie-modal-rich-text-base-desktop-font-size': m('--p3-desktop-font-size'),\n    '--cookie-modal-rich-text-base-desktop-font-line-height': m('--p3-desktop-font-line-height'),\n    '--cookie-modal-rich-text-base-desktop-font-weight': m('--p3-desktop-font-weight'),\n    '--cookie-modal-rich-text-base-desktop-font-stretch': m('--p3-desktop-font-stretch'),\n    '--cookie-modal-rich-text-base-mobile-font-size': m('--p3-mobile-font-size'),\n    '--cookie-modal-rich-text-base-mobile-font-line-height': m('--p3-mobile-font-line-height'),\n    '--cookie-modal-rich-text-base-mobile-font-weight': m('--p3-mobile-font-weight'),\n    '--cookie-modal-rich-text-base-mobile-font-stretch': m('--p3-mobile-font-stretch'),\n    '--cookie-settings-box-shadow': 'none',\n    '--cookie-settings-max-width': '800px',\n    '--cookie-settings-border-width': m('--border-width-none'),\n    '--cookie-settings-padding': m('--spacing-l'),\n    '--cookie-settings-category-border-color': m('--neutral-v250'),\n    '--cookie-settings-category-border-radius': '0px',\n    '--cookie-settings-category-border-width': m('--border-width-xs'),\n    '--cookie-settings-category-padding': m('--spacing-s'),\n    '--cookie-settings-category-title-desktop-font-size': m('--h6-desktop-font-size'),\n    '--cookie-settings-category-title-desktop-font-line-height': m('--h6-desktop-font-line-height'),\n    '--cookie-settings-category-title-desktop-font-weight': m('--h6-desktop-font-weight'),\n    '--cookie-settings-category-title-desktop-font-stretch': m('--h6-desktop-font-stretch'),\n    '--cookie-settings-category-title-mobile-font-size': m('--h6-mobile-font-size'),\n    '--cookie-settings-category-title-mobile-font-line-height': m('--h6-mobile-font-line-height'),\n    '--cookie-settings-category-title-mobile-font-weight': m('--h6-mobile-font-weight'),\n    '--cookie-settings-category-title-mobile-font-stretch': m('--h6-mobile-font-stretch'),\n    '--cookie-settings-category-description-desktop-font-size': m('--p2-desktop-font-size'),\n    '--cookie-settings-category-description-desktop-font-line-height': m(\n      '--p2-desktop-font-line-height'\n    ),\n    '--cookie-settings-category-description-desktop-font-stretch': m('--p2-desktop-font-stretch'),\n    '--cookie-settings-category-description-desktop-font-weight': m('--p2-desktop-font-weight'),\n    '--cookie-settings-category-description-mobile-font-size': m('--p2-mobile-font-size'),\n    '--cookie-settings-category-description-mobile-font-line-height': m(\n      '--p2-mobile-font-line-height'\n    ),\n    '--cookie-settings-category-description-mobile-font-stretch': m('--p2-mobile-font-stretch'),\n    '--cookie-settings-category-description-mobile-font-weight': m('--p2-mobile-font-weight'),\n  } as const;\n", "import { type MotifComponent, type MotifComponentProps, m } from '../../motif';\nimport { dropdownMenuDarkVars, dropdownMenuLightVars } from './DropdownMenu.palette';\n\nexport const snapDropdownMenuPrimaryVars: MotifComponentProps<MotifComponent.DROPDOWN_MENU> = {\n  ...dropdownMenuLightVars,\n  '--dropdown-button-border-radius': m('--border-radius-xl'),\n  '--dropdown-button-border-width': m('--border-width-s'),\n  '--dropdown-button-border-color': m('--neutral-v700'),\n  '--dropdown-button-hover-border-color': m('--neutral-v700'),\n} as const;\n\nexport const snapDropdownMenuSecondaryVars: MotifComponentProps<MotifComponent.DROPDOWN_MENU> = {\n  ...dropdownMenuDarkVars,\n  '--dropdown-button-border-radius': m('--border-radius-xl'),\n  '--dropdown-button-border-width': m('--border-width-s'),\n  '--dropdown-button-border-color': m('--neutral-v0'),\n  '--dropdown-button-hover-border-color': m('--neutral-v0'),\n} as const;\n", "import { type MotifComponent, type MotifComponentProps, m } from '../../motif';\nimport { footerBlackBgVars, footerGrayBgVars, footerWhiteBgVars } from './Footer.palette';\n\nexport const snapFooterPrimaryVars: MotifComponentProps<MotifComponent.FOOTER> = {\n  ...footerWhiteBgVars,\n  '--footer-bg-color': m('--bg-color'),\n  '--footer-bar-bg-color': m('--bg-color'),\n  '--footer-bar-header-desktop-font-text-transform': 'uppercase',\n  '--footer-bar-header-mobile-font-text-transform': 'uppercase',\n  '--footer-bar-header-font-weight': '600',\n  '--footer-border-color': m('--neutral-v700'),\n  '--footer-divider-border-color': m('--neutral-v700'),\n  '--footer-bar-divider-border-color': m('--neutral-v700'),\n} as const;\n\nexport const snapFooterSecondaryVars: MotifComponentProps<MotifComponent.FOOTER> = {\n  ...footerBlackBgVars,\n  '--footer-bg-color': m('--neutral-v700'),\n  '--footer-bar-bg-color': m('--neutral-v700'),\n  '--footer-bar-header-desktop-font-text-transform': 'uppercase',\n  '--footer-bar-header-mobile-font-text-transform': 'uppercase',\n  '--footer-bar-header-font-weight': '600',\n  '--footer-border-color': m('--neutral-v0'),\n  '--footer-divider-border-color': m('--neutral-v0'),\n  '--footer-bar-divider-border-color': m('--neutral-v0'),\n} as const;\n\nexport const snapFooterTertiaryVars: MotifComponentProps<MotifComponent.FOOTER> = {\n  ...footerGrayBgVars,\n  '--footer-bg-color': m('--bg-color'),\n  '--footer-bar-bg-color': m('--bg-color'),\n  '--footer-bar-header-desktop-font-text-transform': 'uppercase',\n  '--footer-bar-header-mobile-font-text-transform': 'uppercase',\n  '--footer-bar-header-font-weight': '600',\n  '--footer-border-color': m('--neutral-v700'),\n  '--footer-divider-border-color': m('--neutral-v700'),\n  '--footer-bar-divider-border-color': m('--neutral-v700'),\n} as const;\n", "import { type MotifComponent, type MotifComponentProps, m } from '../../motif';\nimport { footnoteDarkBgVars, footnoteVars } from './FootnoteBlock.palette';\n\nexport const snapFootnoteBlockLightVars: MotifComponentProps<MotifComponent.FOOTNOTE> = {\n  ...footnoteVars,\n  '--footnote-fg-color': m('--fg-color'),\n  '--footnote-bg-color': m('--bg-color'),\n  '--footnote-border-color': m('--neutral-v700'),\n} as const;\n\nexport const snapFootnoteBlockDarkVars: MotifComponentProps<MotifComponent.FOOTNOTE> = {\n  ...footnoteDarkBgVars,\n  '--footnote-border-color': m('--neutral-v0'),\n} as const;\n", "import { type MotifComponent, type MotifComponentProps, m } from '../../motif';\nimport { contrastBlackFormVars, formVars } from './Form.palette';\n\nexport const snapFormPrimaryVars: MotifComponentProps<MotifComponent.FORM> = {\n  ...formVars,\n  '--form-input-hover-border-color': m('--neutral-v600'),\n  '--form-input-border-color': m('--neutral-v700'),\n  '--form-input-hover-box-shadow': 'none',\n  '--form-input-active-box-shadow': 'none',\n  '--form-input-border-radius': '0px',\n  '--form-input-checkbox-border-radius': '0px',\n};\n\nexport const snapFormSecondaryVars: MotifComponentProps<MotifComponent.FORM> = {\n  ...contrastBlackFormVars,\n  '--form-input-hover-box-shadow': 'none',\n  '--form-input-active-box-shadow': 'none',\n  '--form-input-border-radius': '0px',\n  '--form-input-checkbox-border-radius': '0px',\n};\n", "import { type MotifComponent, type MotifComponentProps, m } from '../../motif';\nimport { darkThemeHeaderVars, lightThemeHeaderVars } from './GlobalHeader.palette';\n\nexport const snapGlobalHeaderPrimaryVars: MotifComponentProps<MotifComponent.HEADER> = {\n  ...lightThemeHeaderVars,\n  '--global-header-bg-color': m('--neutral-v0'),\n  '--global-header-border-color': m('--neutral-v700'),\n  '--global-header-menu-item-bg-hover-color': m('--neutral-v100'),\n  '--global-header-menu-border-color': m('--neutral-v100'),\n  '--global-header-menu-border-radius': '0px',\n  '--global-header-menu-box-shadow': '0 4px 8px 0 rgba(0, 0, 0, 0.06)',\n  '--global-header-menu-item-border-radius': '0px',\n  '--global-header-menu-featured-item-bg-color': m('--neutral-v150'),\n  '--global-header-menu-featured-item-bg-hover-color': m('--neutral-v200'),\n  '--global-header-menu-featured-item-border-radius': '0px',\n  '--global-header-nav-screen-global-links-bg-color': m('--neutral-v0'),\n  '--global-header-navigator-item-hover-color': m('--action-text-hover-color'),\n  '--global-header-navigator-item-desktop-font-text-transform': 'none',\n  '--global-header-navigator-item-mobile-font-text-transform': 'none',\n} as const;\n\nexport const snapGlobalHeaderSecondaryVars: MotifComponentProps<MotifComponent.HEADER> = {\n  ...darkThemeHeaderVars,\n  '--global-header-bg-color': m('--neutral-v700'),\n  '--global-header-border-color': m('--neutral-v0'),\n  '--global-header-fg-color': m('--neutral-v300'),\n  '--global-header-menu-border-color': m('--neutral-v625'),\n  '--global-header-menu-border-radius': '0px',\n  '--global-header-menu-box-shadow': '0 4px 8px 0 rgba(0, 0, 0, 0.06)',\n  '--global-header-menu-featured-item-bg-color': m('--neutral-v600'),\n  '--global-header-menu-featured-item-bg-hover-color': m('--neutral-v625'),\n  '--global-header-menu-featured-item-border-radius': '0px',\n  '--global-header-menu-item-bg-hover-color': m('--neutral-v625'),\n  '--global-header-menu-item-border-radius': '0px',\n  '--global-header-nav-screen-bg-color': m('--neutral-v700'),\n  '--global-header-nav-screen-fg-color': m('--neutral-v300'),\n  '--global-header-nav-screen-global-links-bg-color': m('--neutral-v650'),\n  '--global-header-navigator-item-desktop-font-text-transform': 'none',\n  '--global-header-navigator-item-hover-color': m('--action-text-hover-color'),\n  '--global-header-navigator-item-mobile-font-text-transform': 'none',\n} as const;\n", "import { type MotifComponent, type MotifComponentProps, m } from '../../motif';\nimport { heroDarkBgVars, heroLightBgVars } from './Hero.palette';\n\nexport const snapHeroPrimaryVars: MotifComponentProps<MotifComponent.HERO> = {\n  ...heroLightBgVars,\n  '--hero-title-de-emphasized-color': m('--neutral-v500'),\n  '--hero-text-color-curtain-active': m('--neutral-v700'),\n  '--hero-content-desktop-padding': `${m('--spacing-xl')} 0px ${m('--spacing-xl')} ${m(\n    '--spacing-m'\n  )}`,\n} as const;\n\nexport const snapHeroSecondaryVars: MotifComponentProps<MotifComponent.HERO> = {\n  ...heroDarkBgVars,\n  '--hero-title-de-emphasized-color': m('--neutral-v250'),\n  '--hero-text-color-curtain-active': m('--neutral-v0'),\n  '--hero-content-desktop-padding': `${m('--spacing-xl')} 0px ${m('--spacing-xl')} ${m(\n    '--spacing-m'\n  )}`,\n} as const;\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { mediaVars } from './Media.palette';\n\nexport const snapMediaVars: MotifComponentProps<MotifComponent.MEDIA> = {\n  ...mediaVars,\n  '--media-border-radius': '0px',\n} as const;\n", "import { type MotifComponent, type MotifComponentProps, m } from '../../motif';\nimport { quoteDarkBgVars, quoteWhiteBgVars } from './QuoteV2.palette';\n\nexport const snapQuotePrimaryVars: MotifComponentProps<MotifComponent.QUOTE> = {\n  ...quoteWhiteBgVars,\n  '--quote-bg-color': m('--bg-color'),\n  '--quote-box-shadow': 'none',\n  '--quote-icon-desktop-font-size': '0px',\n  '--quote-icon-desktop-line-height': '0px',\n  '--quote-icon-desktop-margin-bottom': '0px',\n  '--quote-icon-mobile-font-size': '0px',\n  '--quote-icon-mobile-line-height': '0px',\n  '--quote-icon-mobile-margin-bottom': '0px',\n  '--quote-author-text-align': 'start',\n  '--quote-card-left-right-padding': '0px',\n} as const;\n\nexport const snapQuoteSecondaryVars: MotifComponentProps<MotifComponent.QUOTE> = {\n  ...quoteDarkBgVars,\n  '--quote-bg-color': m('--bg-color'),\n  '--quote-box-shadow': 'none',\n  '--quote-icon-desktop-font-size': '0px',\n  '--quote-icon-desktop-line-height': '0px',\n  '--quote-icon-desktop-margin-bottom': '0px',\n  '--quote-icon-mobile-font-size': '0px',\n  '--quote-icon-mobile-line-height': '0px',\n  '--quote-icon-mobile-margin-bottom': '0px',\n  '--quote-author-text-align': 'start',\n  '--quote-card-left-right-padding': '0px',\n} as const;\n\nexport const snapQuoteTertiaryVars: MotifComponentProps<MotifComponent.QUOTE> = {\n  ...quoteWhiteBgVars,\n  '--quote-bg-color': m('--bg-color'),\n  '--quote-box-shadow': 'none',\n  '--quote-icon-desktop-font-size': '0px',\n  '--quote-icon-desktop-line-height': '0px',\n  '--quote-icon-desktop-margin-bottom': '0px',\n  '--quote-icon-mobile-font-size': '0px',\n  '--quote-icon-mobile-line-height': '0px',\n  '--quote-icon-mobile-margin-bottom': '0px',\n  '--quote-author-text-align': 'start',\n  '--quote-card-left-right-padding': '0px',\n} as const;\n", "import { type MotifComponent, type MotifComponentProps, m } from '../../motif';\nimport {\n  blackThemeSideNavVars,\n  grayThemeSideNavVars,\n  whiteThemeSideNavVars,\n} from './SideNavigation.palette';\n\nexport const snapSideNavigationPrimaryVars: MotifComponentProps<MotifComponent.SIDE_NAVIGATION> = {\n  ...whiteThemeSideNavVars,\n  '--side-navigation-desktop-bar-bg-color': m('--neutral-v0'),\n  '--side-navigation-desktop-border-color': m('--neutral-v700'),\n  '--side-navigation-desktop-border-width': '1px',\n  '--side-navigation-right-padding': m('--spacing-xl'),\n  '--side-navigation-left-padding': m('--spacing-xxxl'),\n} as const;\n\nexport const snapSideNavigationSecondaryVars: MotifComponentProps<MotifComponent.SIDE_NAVIGATION> =\n  {\n    ...blackThemeSideNavVars,\n    '--side-navigation-desktop-bar-bg-color': m('--neutral-v700'),\n    '--side-navigation-desktop-border-color': m('--neutral-v0'),\n    '--side-navigation-desktop-border-width': '1px',\n    '--side-navigation-right-padding': m('--spacing-xl'),\n    '--side-navigation-left-padding': m('--spacing-xxxl'),\n  } as const;\n\nexport const snapSideNavigationTertiaryVars: MotifComponentProps<MotifComponent.SIDE_NAVIGATION> = {\n  ...grayThemeSideNavVars,\n  '--side-navigation-desktop-bar-bg-color': m('--bg-color'),\n  '--side-navigation-desktop-border-color': m('--neutral-v700'),\n  '--side-navigation-desktop-border-width': '1px',\n  '--side-navigation-right-padding': m('--spacing-xl'),\n  '--side-navigation-left-padding': m('--spacing-xxxl'),\n} as const;\n", "import { m } from '../../motif/m';\n\nexport const snapStatsFontVars = {\n  '--stats-font-weight': '600',\n  '--stats-font-size': '72px',\n  '--stats-font-line-height': '70%',\n  '--stats-supplementary-text-font-size': '48px',\n  '--stats-supplementary-text-font-weight': '600',\n  '--stats-stat-color': m('--fg-color'),\n} as const;\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { subNavigationDefaultVars } from './SubNavigation.palette';\n\nexport const snapSubNavigationPrimaryVars: MotifComponentProps<MotifComponent.SUB_NAVIGATION> = {\n  ...subNavigationDefaultVars,\n  '--sub-navigation-box-shadow': '0 4px 8px 0 rgba(0, 0, 0, 0.06)',\n} as const;\n", "import type { MotifComponent, MotifComponentProps } from '../../motif';\nimport { m } from '../../motif/m';\nimport { contrastBlackSummaryCardVars, summaryCardVars } from './SummaryCard.palette';\n\nexport const snapSummaryCardPrimaryVars: MotifComponentProps<MotifComponent.SUMMARY_CARD> = {\n  ...summaryCardVars,\n  '--summary-card-border-color': m('--fg-color'),\n  '--summary-card-border-radius': '0px',\n  '--summary-card-border-width': '1px',\n  '--summary-card-box-shadow': 'none',\n  '--summary-card-hover-border-color': m('--fg-color'),\n};\n\nexport const snapSummaryCardSecondaryVars: MotifComponentProps<MotifComponent.SUMMARY_CARD> = {\n  ...contrastBlackSummaryCardVars,\n  '--summary-card-border-color': m('--fg-color'),\n  '--summary-card-border-radius': '0px',\n  '--summary-card-border-width': '1px',\n  '--summary-card-box-shadow': 'none',\n  '--summary-card-hover-border-color': m('--fg-color'),\n};\n", "import { type MotifComponent, type MotifComponentProps, m } from '../../motif';\n\nexport const snapToggleSliderPrimaryVars: MotifComponentProps<MotifComponent.TOGGLE_SLIDER> = {\n  '--toggle-slider-bg-color': m('--neutral-v400'),\n  '--toggle-slider-active-color': m('--neutral-v700'),\n  '--toggle-slider-switch-color': m('--neutral-v0'),\n} as const;\n\nexport const snapToggleSliderSecondaryVars: MotifComponentProps<MotifComponent.TOGGLE_SLIDER> = {\n  '--toggle-slider-bg-color': m('--neutral-v150'),\n  '--toggle-slider-active-color': m('--neutral-v625'),\n  '--toggle-slider-switch-color': m('--neutral-v0'),\n} as const;\n", "import {\n  snapBlockPrimaryVars,\n  snapBlockSecondaryVars,\n} from '../../components/Block/Block.snap.palette';\nimport { snapBreakVars } from '../../components/Break/Break.snap.palette';\nimport {\n  snapButtonPrimaryVars,\n  snapButtonSecondaryVars,\n} from '../../components/Button/Button.snap.palette';\nimport {\n  snapCarouselV3PrimaryVars,\n  snapCarouselV3SecondaryVars,\n} from '../../components/CarouselV3/CarouselV3.snap.palette';\nimport { snapCookieComponentsPrimaryVars } from '../../components/CookieComponents/CookieComponents.snap.palette';\nimport {\n  snapDropdownMenuPrimaryVars,\n  snapDropdownMenuSecondaryVars,\n} from '../../components/DropdownMenu/DropdownMenu.snap.palette';\nimport { FontFamily } from '../../components/Font/fontConstants';\nimport {\n  snapFooterPrimaryVars,\n  snapFooterSecondaryVars,\n  snapFooterTertiaryVars,\n} from '../../components/FooterV2/Footer.snap.palette';\nimport {\n  snapFootnoteBlockDarkVars,\n  snapFootnoteBlockLightVars,\n} from '../../components/FootnoteBlock/FootnoteBlock.snap.palette';\nimport {\n  snapFormPrimaryVars,\n  snapFormSecondaryVars,\n} from '../../components/Form/Form.snap.palette';\nimport {\n  snapGlobalHeaderPrimaryVars,\n  snapGlobalHeaderSecondaryVars,\n} from '../../components/GlobalHeader/GlobalHeader.snap.palette';\nimport {\n  snapHeroPrimaryVars,\n  snapHeroSecondaryVars,\n} from '../../components/Hero/Hero.snap.palette';\nimport { snapMediaVars } from '../../components/Media/Media.snap.palette';\nimport {\n  snapQuotePrimaryVars,\n  snapQuoteSecondaryVars,\n  snapQuoteTertiaryVars,\n} from '../../components/QuoteV2/QuoteV2.snap.palette';\nimport {\n  snapSideNavigationPrimaryVars,\n  snapSideNavigationSecondaryVars,\n  snapSideNavigationTertiaryVars,\n} from '../../components/SideNavigation/SideNavigation.snap.palette';\nimport { snapStatsFontVars } from '../../components/Stats/Stats.snap.palette';\nimport { snapSubNavigationPrimaryVars } from '../../components/SubNavigation/SubNavigation.snap.palette';\nimport {\n  snapSummaryCardPrimaryVars,\n  snapSummaryCardSecondaryVars,\n} from '../../components/SummaryCard/SummaryCard.snap.palette';\nimport {\n  snapToggleSliderPrimaryVars,\n  snapToggleSliderSecondaryVars,\n} from '../../components/ToggleSlider/ToggleSlider.snap.palette';\nimport { BackgroundColor } from '../../constants';\nimport { defaultMotifWhite } from '../defaultMotifWhite';\nimport { m } from '../m';\nimport { MotifComponent, MotifScheme } from '../motifConstants';\nimport type { Motif } from '../motifTypes';\nimport { mergeMotifs } from '../motifUtils';\n\n// TODO: export these values from SDS-M\nconst snapNeutralColors = {\n  '--palette-gray-v50': '#F8F8F8',\n  '--palette-gray-v100': '#F1F1F1',\n  '--palette-gray-v150': '#D9D9D9',\n  '--palette-gray-v200': '#BFBFBF',\n  '--palette-gray-v250': '#A6A6A6',\n  '--palette-gray-v300': '#8C8C8C',\n  '--palette-black-v50': '#757575',\n  '--palette-black-v100': '#595959',\n  '--palette-black-v125': '#404040',\n  '--palette-black-v150': '#262626',\n};\n\nconst snapPrimaryColors = {\n  '--primary-v50': m('--neutral-v0'),\n  '--primary-v100': m('--neutral-v0'),\n  '--primary-v150': m('--neutral-v200'),\n  '--primary-v200': m('--neutral-v300'),\n  '--primary-v250': m('--neutral-v500'),\n};\n\nconst rootLightColors = {\n  '--action-text-active-color': m('--neutral-v700'),\n  '--action-text-hover-color': m('--neutral-v700'),\n  '--action-indicator-border-radius': '0px',\n  // curtain effect variables\n  '--curtain-backdrop-filter': 'blur(6px)',\n  '--curtain-color': m('--neutral-v0'),\n  '--curtain-opacity': '0.90',\n};\n\nconst rootDarkColors = {\n  '--action-text-active-color': m('--neutral-v0'),\n  '--action-text-hover-color': m('--neutral-v0'),\n  '--action-indicator-border-radius': '0px',\n  // curtain effect variables\n  '--curtain-backdrop-filter': 'blur(6px)',\n  '--curtain-color': m('--neutral-v700'),\n  '--curtain-opacity': '0.75',\n};\n\n/** Motif for the Snap.com homepage */\nexport const snapMotif: Motif = mergeMotifs(defaultMotifWhite, {\n  name: 'Snap',\n  // we need to manually override this later because the merge function does not replace the array, it merges them.\n  fontFamily: [FontFamily.INTER],\n  [MotifScheme.DEFAULT]: {\n    legacyName: BackgroundColor.White,\n    name: 'Snap White Background',\n    [MotifComponent.ROOT]: {\n      ...snapNeutralColors,\n      ...snapPrimaryColors,\n      '--font-family': `${FontFamily.INTER}, Helvetica, Tahoma, Arial, sans-serif`,\n      // H1\n      '--h1-font-family': `${FontFamily.INTER}, Helvetica, Tahoma, Arial, sans-serif`,\n      '--h1-desktop-font-size': '56px',\n      '--h1-desktop-font-size-compact': '48px',\n      '--h1-desktop-font-line-height': '120%',\n      '--h1-desktop-font-weight': '500',\n      '--h1-desktop-font-stretch': 'normal',\n      '--h1-desktop-font-text-transform': 'none',\n      '--h1-mobile-font-size': '32px',\n      '--h1-mobile-font-line-height': '120%',\n      '--h1-mobile-font-weight': '500',\n      '--h1-mobile-font-stretch': 'normal',\n      '--h1-mobile-font-text-transform': 'none',\n      // H2\n      '--h2-font-family': `${FontFamily.INTER}, Helvetica, Tahoma, Arial, sans-serif`,\n      '--h2-desktop-font-size': '36px',\n      '--h2-desktop-font-line-height': '120%',\n      '--h2-desktop-font-weight': '500',\n      '--h2-desktop-font-stretch': 'normal',\n      '--h2-desktop-font-text-transform': 'none',\n      '--h2-desktop-font-letter-spacing': '0',\n      '--h2-mobile-font-size': '28px',\n      '--h2-mobile-font-line-height': '120%',\n      '--h2-mobile-font-weight': '500',\n      '--h2-mobile-font-stretch': 'normal',\n      '--h2-mobile-font-text-transform': 'none',\n      '--h2-mobile-font-letter-spacing': '0',\n      // H3\n      '--h3-font-family': `${FontFamily.INTER}, Helvetica, Tahoma, Arial, sans-serif`,\n      '--h3-desktop-font-size': '28px',\n      '--h3-desktop-font-weight': '500',\n      '--h3-mobile-font-size': '24px',\n      '--h3-mobile-font-weight': '500',\n      // H4\n      '--h4-font-family': `${FontFamily.INTER}, Helvetica, Tahoma, Arial, sans-serif`,\n      '--h4-desktop-font-size': '22px',\n      '--h4-desktop-font-weight': '500',\n      '--h4-mobile-font-size': '22px',\n      '--h4-mobile-font-weight': '500',\n      // H5\n      '--h5-font-family': `${FontFamily.INTER}, Helvetica, Tahoma, Arial, sans-serif`,\n      '--h5-desktop-font-size': '20px',\n      '--h5-desktop-font-weight': '500',\n      '--h5-mobile-font-size': '18px',\n      '--h5-mobile-font-weight': '500',\n      // H6\n      '--h6-font-family': `${FontFamily.INTER}, Helvetica, Tahoma, Arial, sans-serif`,\n      '--h6-desktop-font-weight': '500',\n      '--h6-mobile-font-size': '16px',\n      '--h6-mobile-font-weight': '500',\n      // action and curtain effect variables\n      ...rootLightColors,\n      // override the gutter color to be white\n      '--gutter-color': m('--neutral-v100'),\n      // stats font\n      ...snapStatsFontVars,\n    },\n    [MotifComponent.BLOCK]: snapBlockPrimaryVars,\n    [MotifComponent.BUTTON]: snapButtonPrimaryVars,\n    [MotifComponent.BREAK]: snapBreakVars,\n    [MotifComponent.CAROUSEL]: snapCarouselV3PrimaryVars,\n    [MotifComponent.COOKIE_MODAL_SETTINGS]: snapCookieComponentsPrimaryVars,\n    [MotifComponent.DROPDOWN_MENU]: snapDropdownMenuPrimaryVars,\n    [MotifComponent.FOOTER]: snapFooterPrimaryVars,\n    [MotifComponent.FOOTNOTE]: snapFootnoteBlockLightVars,\n    [MotifComponent.FORM]: snapFormPrimaryVars,\n    [MotifComponent.HEADER]: snapGlobalHeaderPrimaryVars,\n    [MotifComponent.HERO]: snapHeroPrimaryVars,\n    [MotifComponent.MEDIA]: snapMediaVars,\n    [MotifComponent.QUOTE]: snapQuotePrimaryVars,\n    [MotifComponent.SIDE_NAVIGATION]: snapSideNavigationPrimaryVars,\n    [MotifComponent.SUB_NAVIGATION]: snapSubNavigationPrimaryVars,\n    [MotifComponent.SUMMARY_CARD]: snapSummaryCardPrimaryVars,\n    [MotifComponent.TOGGLE_SLIDER]: snapToggleSliderPrimaryVars,\n  },\n  [MotifScheme.SECONDARY]: {\n    legacyName: BackgroundColor.Black,\n    name: 'Snap Black Background',\n    [MotifComponent.ROOT]: {\n      // action and curtain effect variables\n      ...rootDarkColors,\n    },\n    [MotifComponent.BLOCK]: snapBlockSecondaryVars,\n    [MotifComponent.BUTTON]: snapButtonSecondaryVars,\n    [MotifComponent.BREAK]: snapBreakVars,\n    [MotifComponent.CAROUSEL]: snapCarouselV3SecondaryVars,\n    [MotifComponent.COOKIE_MODAL_SETTINGS]: snapCookieComponentsPrimaryVars,\n    [MotifComponent.DROPDOWN_MENU]: snapDropdownMenuSecondaryVars,\n    [MotifComponent.FOOTER]: snapFooterSecondaryVars,\n    [MotifComponent.FOOTNOTE]: snapFootnoteBlockDarkVars,\n    [MotifComponent.FORM]: snapFormSecondaryVars,\n    [MotifComponent.HEADER]: snapGlobalHeaderSecondaryVars,\n    [MotifComponent.HERO]: snapHeroSecondaryVars,\n    [MotifComponent.MEDIA]: snapMediaVars,\n    [MotifComponent.QUOTE]: snapQuoteSecondaryVars,\n    [MotifComponent.SIDE_NAVIGATION]: snapSideNavigationSecondaryVars,\n    [MotifComponent.SUB_NAVIGATION]: snapSubNavigationPrimaryVars,\n    [MotifComponent.SUMMARY_CARD]: snapSummaryCardSecondaryVars,\n    [MotifComponent.TOGGLE_SLIDER]: snapToggleSliderSecondaryVars,\n  },\n  [MotifScheme.TERTIARY]: {\n    legacyName: BackgroundColor.Gray,\n    name: 'Snap Gray Background',\n    [MotifComponent.ROOT]: {\n      '--bg-color': m('--neutral-v100'),\n      '--fg-color': m('--neutral-v700'),\n      // action and curtain effect variables\n      ...rootLightColors,\n    },\n    [MotifComponent.BLOCK]: snapBlockPrimaryVars,\n    [MotifComponent.BUTTON]: snapButtonPrimaryVars,\n    [MotifComponent.BREAK]: snapBreakVars,\n    [MotifComponent.CAROUSEL]: snapCarouselV3PrimaryVars,\n    [MotifComponent.COOKIE_MODAL_SETTINGS]: snapCookieComponentsPrimaryVars,\n    [MotifComponent.DROPDOWN_MENU]: snapDropdownMenuPrimaryVars,\n    [MotifComponent.FOOTER]: snapFooterTertiaryVars,\n    [MotifComponent.FOOTNOTE]: snapFootnoteBlockLightVars,\n    [MotifComponent.FORM]: snapFormPrimaryVars,\n    [MotifComponent.HEADER]: snapGlobalHeaderPrimaryVars,\n    [MotifComponent.HERO]: snapHeroPrimaryVars,\n    [MotifComponent.MEDIA]: snapMediaVars,\n    [MotifComponent.QUOTE]: snapQuoteTertiaryVars,\n    [MotifComponent.SIDE_NAVIGATION]: snapSideNavigationTertiaryVars,\n    [MotifComponent.SUB_NAVIGATION]: snapSubNavigationPrimaryVars,\n    [MotifComponent.SUMMARY_CARD]: snapSummaryCardPrimaryVars,\n    [MotifComponent.TOGGLE_SLIDER]: snapToggleSliderPrimaryVars,\n  },\n});\n\n// override the font family to use Inter\nsnapMotif.fontFamily = [FontFamily.INTER];\n"],
  "mappings": "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,aACRA,EAAA,gBAAkB,wBAClBA,EAAA,uBAAyB,8BACzBA,EAAA,MAAQ,QACRA,EAAA,mBAAqB,0BACrBA,EAAA,sBAAwB,6BACxBA,EAAA,aAAe,oBACfA,EAAA,uBAAyB,8BApEfA,QAAA,IAuECC,GAAyB,CACpC,iBACA,gBACA,eACA,cACA,cACA,cACA,eACA,gBACA,iBACA,iBACF,EAIaC,GAA+B,CAC1C,wBACA,8BACA,wBACA,sBACA,uBACA,uBACA,uBACA,uBACA,uBACA,wBACA,wBACA,wBACA,wBACA,qBACA,sBACA,sBACA,sBACA,sBACA,sBACA,uBACA,wBACA,wBACA,wBACA,oBACA,qBACA,qBACA,qBACA,sBACA,uBACA,uBACA,uBACA,uBACA,wBACA,wBACA,wBACA,qBACA,sBACA,sBACA,sBACA,gBACA,iBACA,iBACA,iBACA,iBACA,eACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,yBACA,wBACF,EAEaC,GAAyB,CACpC,gBAEA,2BACA,kCACA,6BACA,0BACA,iCACA,4BAEA,mBACA,yBACA,iCACA,gCACA,2BACA,4BACA,mCACA,wBACA,+BACA,0BACA,2BACA,kCAEA,mBACA,yBACA,gCACA,2BACA,4BACA,mCACA,mCACA,wBACA,+BACA,0BACA,2BACA,kCACA,kCAEA,mBACA,yBACA,gCACA,2BACA,4BACA,wBACA,+BACA,0BACA,2BAEA,mBACA,yBACA,gCACA,2BACA,4BACA,wBACA,+BACA,0BACA,2BAEA,mBACA,yBACA,gCACA,2BACA,4BACA,wBACA,+BACA,0BACA,2BAEA,mBACA,yBACA,gCACA,2BACA,4BACA,wBACA,+BACA,0BACA,2BAEA,yBACA,gCACA,2BACA,4BACA,wBACA,+BACA,0BACA,2BAEA,yBACA,gCACA,2BACA,4BACA,wBACA,+BACA,0BACA,2BAEA,yBACA,gCACA,2BACA,4BACA,wBACA,+BACA,0BACA,2BAEA,yBACA,gCACA,2BACA,4BACA,wBACA,+BACA,0BACA,2BAEA,6BACA,oCACA,+BACA,wCACA,uCACA,4BACA,mCACA,8BACA,uCACA,sCAEA,iCACA,wCACA,mCACA,2CACA,gCACA,uCACA,kCACA,0CAEA,sBACA,oBACA,2BACA,uCACA,wCACF,EAEaC,GAA6B,CACxC,qBACA,oBACA,oBACA,oBACA,oBACF,EAEaC,GAAsB,CAEjC,aACA,aAEA,iBAEA,aAEA,8BACA,4BACA,6BACA,iCACA,mCACA,kCACA,mCAEA,4BACA,kBACA,mBACF,EAOaC,GAAuB,CAClC,kBACA,iBACA,iBACA,iBACA,iBACF,EAIaC,GAA4B,CACvC,sBACA,oBACA,mBACA,mBACA,kBACF,EAEMC,EAAS,CAAC,EAgBHC,GAAiB,CAC3B,KAAsB,CACrB,GAAGP,GACH,GAAGG,GACH,GAAGC,GACH,GAAGF,GACH,GAAGG,GACH,GAAGN,GACH,GAAGE,EACL,EACC,cAAwB,CACvB,4BACA,4BACA,kCACA,kCACA,gCACA,sCACA,yBACA,wBACA,8BACA,8BACA,oCACA,oCACA,kCACA,wCACA,wBACA,yBACA,yBACA,+BACA,6BACA,uCACA,oCACA,+BACA,4BACA,sCACA,mCACA,8BACA,2BACA,2BACA,gCACA,gCACF,EACC,MAAuB,CACtB,qBACA,2BACA,yBACA,gCACA,4CACA,6CACF,EACC,cAAwB,CACvB,2BACA,+BACA,sCACA,sCACA,mDACA,2BACA,6BACA,mCACA,oCACA,wCACA,yCACA,uCACA,6DACA,4DACA,6CACA,8CACA,kDACA,mDACA,gCACA,oCACA,qCACA,kCACA,uCACA,yCACA,0CACA,qCACA,wCACA,yCACA,uCACA,2CACA,mDACA,8CACA,oDACA,8CACA,iDACA,kDACA,gDACA,wCACA,qCACF,EACC,aAAuB,CACtB,sBACA,oCACA,kCACA,qCACA,yCACA,iCACA,wCACA,yBACA,wBACA,iCACA,gCACA,mCACA,kCACA,gDACA,mDACF,EACC,sBAAgCK,EAChC,yBAAmCA,EACnC,sBAAgCA,EAChC,WAAsB,CACrB,yBACA,oBACA,0BACA,2BACA,+BACA,+BACF,EACC,gBAA0B,CACzB,8BACA,gCACA,2BACA,iCACA,+BACA,+BACA,gCACA,qCACA,2BACA,iDACA,gDACA,sDACA,yCACA,wCACA,mCACA,kCACA,6BACA,mCACA,qCACA,oCACA,sCACA,0CACA,qCACA,yCACA,uCACA,sCACA,kDACA,+BACF,EACC,YAAsBA,EACtB,YAAsB,CACrB,wBACA,mCACA,qBACA,mCACA,mCACA,iCACA,gCACA,+CACA,qDACA,+CACA,qDACA,gCACA,sCACA,gCACA,qCACF,EACC,eAAyB,CACxB,6BACA,4BACA,2BACA,wBACA,4BACA,yBACA,yBACA,uBACA,iCACA,kCACA,mCACF,EACC,YAAsBA,EACtB,aAAuB,CACtB,+BACA,8BACA,8BACA,6BACA,6BACA,2BACF,EACC,aAAuB,CACtB,mCACA,qCACA,kCACA,oCACA,4BACA,mBACA,qBACA,kCACA,mBACA,qBACA,iCACA,mCACA,qCACA,gCACA,kCACA,mCACF,EACC,4BAAsCA,EACtC,cAAwB,CACvB,oBACA,oBACA,wBACA,gCACA,wBACA,wBACA,oCACA,6BACA,4BACA,kDACA,iDACA,iCACF,EACC,oBAA8BA,EAC9B,qBAA+B,CAC9B,0BACA,2BACA,+BACA,2BACA,iCACA,kCACA,iCACA,kCACA,sCACA,8CACA,kCACA,iCACA,iCACA,sCACF,EACC,aAAuBA,EACvB,iBAA2B,CAC1B,mCACA,2BACA,6BACA,uCACA,sCACA,8CACA,6CACA,yCACA,uCACF,EACC,gBAA0B,CACzB,sBACA,sBACA,0BACA,iCACA,wBACF,EACC,qBAA+B,CAC9B,+BACA,wBACA,6BACF,EACC,cAAwB,CACvB,oBACA,oBACA,qBACA,2BACF,EACC,eAAyB,CAAC,oBAAoB,EAC9C,cAAwB,CACvB,+BACA,+BACA,+BACA,4BACA,yBACF,EACC,eAAyBA,EACzB,qBAA+B,CAC9B,2BACA,+BACA,8BACF,EACC,iBAA2B,CAC1B,oBACA,0BACA,gCACA,uCACA,kCACA,2CACA,0CACA,+BACA,sCACA,iCACA,0CACA,wCACF,EACC,kBAA4B,CAC3B,0BACA,gCACA,iCACA,qCACA,qCACF,EACC,YAAsB,CAAC,kBAAmB,iBAAiB,EAC3D,oBAA8B,CAC7B,6BACA,mCACA,0BACA,gCACA,0BACA,+BACA,8BACA,8BACA,oCACA,4BACA,iCACF,EACC,sBAAgCA,EAChC,uBAAiC,CAChC,0CACA,2CACA,yCACA,uCACA,6CACA,8CACA,yCACA,yCACA,wCACA,wCACA,oCACA,sCACA,6CACA,8CACA,kCACA,gCACF,EACC,mBAA6B,CAC5B,yBACA,yBACA,+BACA,mCACA,kCACA,6BACA,sCACA,kCACA,4BACF,EACC,aAAuB,CACtB,mBACA,yBACA,wBACF,EACC,cAAwB,CACvB,oBACA,uBACA,yBACA,2BACA,yBACF,EACC,aAAuB,CACtB,wBACA,uBACA,sBACF,EACC,YAAsB,CAAC,cAAc,EACrC,cAAwBA,EACxB,YAAsB,CACrB,8BACA,kBACA,iCACA,wBACA,2BACA,wBACA,4BACA,kCACA,mCACA,4BACA,6BACA,sCACA,iCACA,wCACA,mCACA,gCACA,uCACA,kCACA,0BACA,gCACA,iCACA,uBACA,mCACA,mCACF,EACC,sBAAgC,CAC/B,8BACA,oCACA,qCACA,yCACA,0CACA,6BACF,EACC,oBAA8B,CAC7B,0BACA,+BACF,EACC,oBAA8B,CAC7B,kCACA,+BACA,sCACA,yCACA,sCACA,4CACF,EACC,wBAAkC,CACjC,sCACA,mCACA,0CACA,0CACA,iDACA,4CACF,EACC,YAAsB,CAAC,sBAAuB,mBAAmB,EACjE,iBAA2BA,EAC3B,iBAA4BA,EAC5B,eAAyBA,EACzB,yBAAmCA,EACnC,oBAA8B,CAAC,0BAA2B,sBAAsB,EAChF,eAAyBA,EACzB,uBAAiC,CAChC,mBACA,uBACA,6BACA,+BACA,wBACA,+BACA,yBACA,8BACA,0BACA,iCACA,0BACA,wBACF,EACC,sBAAgC,CAC/B,4BACA,8BACA,wCACA,wCACF,EACC,mBAA6B,CAAC,2BAA4B,2BAA2B,EACrF,oBAA8B,CAC7B,iCACA,uCACA,8BACA,0BACA,8BACA,oCACA,kCACA,qCACA,mCACA,0BACA,kCACA,oCACA,mCACA,qCACA,kCACF,EACC,mBAA6BA,EAC7B,kBAA4B,CAC3B,+BACA,mCACA,wBACA,4BACA,8BACA,iCACF,EACC,oBAA8B,CAC7B,0BACA,8BACA,yBACF,EACC,8BAAwCA,EACxC,aAAuB,CAAC,wBAAwB,EAChD,wBAAiC,CAAC,yBAAyB,EAC3D,8BAAwC,CAAC,uBAAwB,sBAAsB,EACvF,0BAAoC,CAAC,+CAA+C,EACpF,6BAAuC,CACtC,qCACA,8BACA,+BACA,8BACA,4BACA,8BACA,2BACA,0CACA,4CACA,yCACA,2CACA,mDACA,0DACA,qDACA,sDACA,kDACA,yDACA,oDACA,qDACA,kDACA,yDACA,oDACA,qDACA,iDACA,wDACA,mDACA,oDACA,iCACA,+BACA,8BACA,4BACA,0CACA,0CACA,2CACA,qCACA,qDACA,4DACA,uDACA,wDACA,oDACA,2DACA,sDACA,uDACA,2DACA,kEACA,6DACA,8DACA,0DACA,iEACA,4DACA,4DACF,EACC,oBAA8B,CAC7B,0BACA,0BACA,+BACA,oCACA,gCACF,EACC,8BAAwC,CAAC,iDAAiD,CAC7F,EAYO,IAAME,GAAkB,CAC7B,eACA,iBACA,gBACA,kBACA,cACF,EAEaC,GAAyB,CACpC,iBACA,gBACA,kBACA,cACF,ECtzBA,SAASC,GAAMC,EAAOC,EAAc,CAClC,OAAiCD,GAAM,OAAU,EAAIA,EAAM,CAAC,EAAIC,CAClE,CAoPA,SAASC,GAAOC,EAAOC,EAAO,CAC5B,GAAIA,EAAO,CACT,IAAMC,EAAwB,IAAI,IAClC,OAAOF,EAAM,OAAO,CAACG,EAAKC,IAAS,CACjC,IAAMC,EAAMJ,EAAMG,CAAI,EACtB,OAAKF,EAAM,IAAIG,CAAG,IAChBH,EAAM,IAAIG,CAAG,EACbF,EAAI,KAAKC,CAAI,GAERD,CACT,EAAG,CAAC,CAAC,CACP,CACA,MAAO,CAAC,GAAG,IAAI,IAAIH,CAAK,CAAC,CAC3B,CAwTA,SAASM,GAAS,CAAE,MAAA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",
  "names": ["require_react_production_min", "__commonJSMin", "exports", "l", "n", "p", "q", "r", "t", "u", "v", "w", "x", "y", "z", "A", "a", "B", "C", "D", "E", "b", "e", "F", "G", "H", "I", "J", "K", "L", "M", "d", "c", "k", "h", "g", "f", "N", "O", "escape", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "require_react", "__commonJSMin", "exports", "module", "require_react_is_production_min", "__commonJSMin", "exports", "b", "c", "d", "e", "f", "g", "h", "k", "l", "m", "n", "p", "q", "r", "t", "v", "w", "x", "y", "a", "u", "A", "require_react_is", "__commonJSMin", "exports", "module", "require_hoist_non_react_statics_cjs", "__commonJSMin", "exports", "module", "reactIs", "REACT_STATICS", "KNOWN_STATICS", "FORWARD_REF_STATICS", "MEMO_STATICS", "TYPE_STATICS", "getStatics", "component", "defineProperty", "getOwnPropertyNames", "getOwnPropertySymbols", "getOwnPropertyDescriptor", "getPrototypeOf", "objectPrototype", "hoistNonReactStatics", "targetComponent", "sourceComponent", "blacklist", "inheritedComponent", "keys", "targetStatics", "sourceStatics", "i", "key", "descriptor", "require_react_jsx_runtime_production_min", "__commonJSMin", "exports", "f", "k", "l", "m", "n", "p", "q", "c", "a", "g", "b", "d", "e", "h", "require_jsx_runtime", "__commonJSMin", "exports", "module", "sheetForTag", "tag", "i", "createStyleElement", "options", "StyleSheet", "_this", "before", "_proto", "nodes", "rule", "isImportRule", "sheet", "MS", "MOZ", "WEBKIT", "COMMENT", "RULESET", "DECLARATION", "IMPORT", "KEYFRAMES", "LAYER", "abs", "from", "assign", "hash", "value", "length", "charat", "trim", "match", "pattern", "replace", "replacement", "indexof", "search", "index", "substr", "begin", "end", "strlen", "sizeof", "append", "array", "combine", "callback", "line", "column", "length", "position", "character", "characters", "node", "value", "root", "parent", "type", "props", "children", "copy", "assign", "char", "prev", "charat", "next", "peek", "caret", "slice", "begin", "end", "substr", "token", "alloc", "strlen", "dealloc", "delimit", "trim", "delimiter", "whitespace", "type", "character", "peek", "next", "token", "escaping", "index", "count", "next", "character", "slice", "caret", "peek", "delimiter", "type", "position", "commenter", "from", "identifier", "token", "compile", "value", "dealloc", "parse", "alloc", "root", "parent", "rule", "rules", "rulesets", "pseudo", "points", "declarations", "index", "offset", "length", "atrule", "property", "previous", "variable", "scanning", "ampersand", "character", "type", "props", "children", "reference", "characters", "next", "charat", "indexof", "replace", "delimit", "whitespace", "escaping", "caret", "peek", "append", "comment", "commenter", "strlen", "declaration", "ruleset", "prev", "from", "identifier", "post", "size", "sizeof", "i", "j", "k", "x", "y", "substr", "abs", "z", "trim", "node", "RULESET", "COMMENT", "char", "DECLARATION", "serialize", "children", "callback", "output", "length", "sizeof", "stringify", "element", "index", "LAYER", "IMPORT", "DECLARATION", "COMMENT", "KEYFRAMES", "RULESET", "strlen", "middleware", "collection", "length", "sizeof", "element", "index", "children", "callback", "output", "i", "rulesheet", "identifierWithPointTracking", "begin", "points", "index", "previous", "character", "peek", "token", "next", "slice", "position", "toRules", "parsed", "delimit", "from", "getRules", "value", "dealloc", "alloc", "fixedElements", "compat", "element", "parent", "isImplicitRule", "rules", "parentRules", "i", "k", "j", "removeLabel", "prefix", "value", "length", "hash", "WEBKIT", "MOZ", "MS", "replace", "strlen", "charat", "indexof", "prefixer", "element", "index", "children", "callback", "DECLARATION", "KEYFRAMES", "serialize", "copy", "RULESET", "combine", "match", "defaultStylisPlugins", "createCache", "options", "key", "ssrStyles", "node", "dataEmotionAttribute", "stylisPlugins", "inserted", "container", "nodesToHydrate", "attrib", "i", "_insert", "omnipresentPlugins", "compat", "removeLabel", "currentSheet", "finalizingPlugins", "stringify", "rulesheet", "rule", "serializer", "middleware", "stylis", "styles", "compile", "selector", "serialized", "sheet", "shouldCache", "cache", "StyleSheet", "React", "import_react", "_extends", "n", "t", "r", "isBrowser", "getRegisteredStyles", "registered", "registeredStyles", "classNames", "rawClassName", "className", "registerStyles", "cache", "serialized", "isStringTag", "insertStyles", "current", "murmur2", "str", "h", "k", "i", "len", "unitlessKeys", "memoize", "fn", "cache", "arg", "isDevelopment", "hyphenateRegex", "animationRegex", "isCustomProperty", "property", "isProcessableValue", "value", "processStyleName", "memoize", "styleName", "processStyleValue", "key", "match", "p1", "p2", "cursor", "unitlessKeys", "noComponentSelectorMessage", "handleInterpolation", "mergedProps", "registered", "interpolation", "componentSelector", "keyframes", "serializedStyles", "next", "styles", "createStringFromObject", "previousCursor", "result", "asString", "cached", "obj", "string", "_i", "interpolated", "labelPattern", "serializeStyles", "args", "stringMode", "strings", "asTemplateStringsArr", "i", "templateStringsArr", "identifierName", "name", "murmur2", "React", "syncFallback", "create", "useInsertionEffect", "useInsertionEffectAlwaysWithSyncFallback", "isBrowser", "hasOwn", "EmotionCacheContext", "createCache", "CacheProvider", "withEmotionCache", "func", "props", "ref", "cache", "EmotionCacheContext", "isBrowser", "createCache", "ThemeContext", "typePropName", "createEmotionProps", "type", "props", "newProps", "key", "hasOwn", "typePropName", "label", "Insertion", "_ref", "cache", "serialized", "isStringTag", "registerStyles", "useInsertionEffectAlwaysWithSyncFallback", "insertStyles", "Emotion", "withEmotionCache", "ref", "cssProp", "WrappedComponent", "registeredStyles", "className", "getRegisteredStyles", "serializeStyles", "ThemeContext", "labelFromStack", "Emotion$1", "ReactJSXRuntime", "import_react", "import_hoist_non_react_statics", "Fragment", "jsx", "type", "props", "key", "hasOwn", "Emotion$1", "createEmotionProps", "jsxs", "m", "variable", "_neverResolved", "accordionStandardVars", "m", "accordionBlackBgVars", "accordionYellowBgVars", "accordionWhiteBgVars", "accordionGrayBgVars", "aiLocalizationBannerVars", "m", "aiLocalizationBannerDarkVars", "animatedAccordionYellowBgVars", "m", "animatedAccordionWhiteBgVars", "animatedAccordionGrayBgVars", "animatedAccordionBlackBgVars", "defaultAutoCompleteVars", "m", "contrastBlackAutoCompleteVars", "constrastGrayAutoCompleteVars", "defaultVars", "m", "bannerYellowBgVars", "bannerBlackBgVars", "bannerWhiteBgVars", "bannerGrayBgVars", "defaultBlockVars", "m", "secondaryBlockVars", "tertiaryBlockVars", "quaternaryBlockVars", "blockNavigationBlackBgVars", "m", "blockNavigationYellowBgVars", "blockNavigationWhiteBgVars", "blockNavigationGrayBgVars", "defaultBreakVars", "m", "buttonFontVars", "m", "buttonStandardVars", "contrastBlackButtonVars", "contrastYellowButtonVars", "contrastWhiteButtonVars", "contrastGrayButtonVars", "widthVars", "m", "defaultCardColors", "contrastBlackCarouselVars", "contrastYellowCarouselVars", "contrastWhiteCarouselVars", "contrastGrayCarouselVars", "contentVars", "m", "cookieModalSettingsVars", "m", "cookieModalSettingsDarkVars", "definitionYellowBgVars", "m", "definitionBlackBgVars", "definitionWhiteBgVars", "definitionGrayBgVars", "dropdownDefaultVars", "m", "dropdownMenuLightVars", "dropdownMenuDarkVars", "editorialGalleryCardLightVars", "m", "editorialGalleryCardDarkVars", "lightEmphasizedTextVars", "m", "darkEmphasizedTextVars", "arrayReduce", "array", "iteratee", "accumulator", "initAccum", "index", "length", "arrayReduce_default", "basePropertyOf", "object", "key", "basePropertyOf_default", "deburredLetters", "deburrLetter", "basePropertyOf_default", "deburrLetter_default", "reLatin", "rsComboMarksRange", "reComboHalfMarksRange", "rsComboSymbolsRange", "rsComboRange", "rsCombo", "reComboMark", "deburr", "string", "toString_default", "deburrLetter_default", "deburr_default", "reAsciiWord", "asciiWords", "string", "asciiWords_default", "reHasUnicodeWord", "hasUnicodeWord", "string", "hasUnicodeWord_default", "rsAstralRange", "rsComboMarksRange", "reComboHalfMarksRange", "rsComboSymbolsRange", "rsComboRange", "rsDingbatRange", "rsLowerRange", "rsMathOpRange", "rsNonCharRange", "rsPunctuationRange", "rsSpaceRange", "rsUpperRange", "rsVarRange", "rsBreakRange", "rsApos", "rsBreak", "rsCombo", "rsDigits", "rsDingbat", "rsLower", "rsMisc", "rsFitz", "rsModifier", "rsNonAstral", "rsRegional", "rsSurrPair", "rsUpper", "rsZWJ", "rsMiscLower", "rsMiscUpper", "rsOptContrLower", "rsOptContrUpper", "reOptMod", "rsOptVar", "rsOptJoin", "rsOrdLower", "rsOrdUpper", "rsSeq", "rsEmoji", "reUnicodeWord", "unicodeWords", "string", "unicodeWords_default", "words", "string", "pattern", "guard", "toString_default", "hasUnicodeWord_default", "unicodeWords_default", "asciiWords_default", "words_default", "rsApos", "reApos", "createCompounder", "callback", "string", "arrayReduce_default", "words_default", "deburr_default", "createCompounder_default", "kebabCase", "createCompounder_default", "result", "word", "index", "kebabCase_default", "fontLinkIdFn", "fontFamily", "kebabCase_default", "fontDefinitionFiles", "footerBlackBgVars", "m", "footerYellowBgVars", "footerWhiteBgVars", "footerGrayBgVars", "footnoteVars", "m", "footnoteDarkBgVars", "formSpacingVars", "m", "inputVars", "formVars", "contrastBlackFormVars", "contrastGrayFormVars", "siteNameFontVars", "darkThemeHeaderVars", "m", "transparentDarkThemeHeaderVars", "lightThemeHeaderVars", "transparentLightThemeHeaderVars", "yellowThemeHeaderVars", "commonVars", "m", "heroLightBgVars", "heroDarkBgVars", "tertiaryHeroBgVars", "quaternaryHeroBgVars", "defaultHyperlinkActiveColorVars", "m", "hyperLinkVarsBg", "iconDefaultVars", "m", "commonVars", "contrastBlackIconButtonVars", "m", "contrastWhiteIconButtonVars", "BackgroundColor", "allBackgroundColors", "White", "Transparent", "insertWithoutScoping", "cache", "serialized", "merge", "registered", "css", "className", "registeredStyles", "rawClassName", "getRegisteredStyles", "createEmotion", "options", "createCache", "value", "_len", "args", "_key", "serializeStyles", "insertStyles", "keyframes", "_len2", "_key2", "animation", "injectGlobal", "_len3", "_key3", "cx", "_len4", "_key4", "classnames", "ids", "key", "cls", "i", "arg", "toAdd", "k", "_createEmotion", "createEmotion", "flush", "hydrate", "cx", "merge", "getRegisteredStyles", "injectGlobal", "keyframes", "css", "sheet", "cache", "MotifComponent", "motifSizeRampVariables", "motifColorPrimitiveVariables", "motifFontRampVariables", "motifBorderRadiusVariables", "motifColorVariables", "motifShadowVariables", "motifBorderWidthVariables", "noVars", "motifVariables", "allMotifSchemes", "nonDefaultMotifSchemes", "first", "array", "defaultValue", "unique", "array", "toKey", "keys2", "acc", "item", "key", "debounce", "delay", "leading", "func", "timer", "active", "debounced", "args", "throttle", "interval", "trailing", "func", "timer", "lastCalled", "trailingArgs", "throttled", "args", "isThrottled", "trigger", "noop", "mapValues", "obj", "mapFunc", "acc", "key", "omit", "keys2", "QuantityParser", "units", "short", "quantity", "_a", "match", "unit", "count", "_DurationParser", "options", "camel", "str", "_a", "parts", "capitalize", "x", "acc", "part", "lower", "snake", "str", "options", "parts", "capitalize", "x", "result", "acc", "part", "val", "isDate", "value", "isTagged", "isEmpty", "length", "isNumber", "size", "isNullish", "value", "isNumber", "isTagged", "value", "tag", "mediaQueryForRange", "min", "max", "isNullish", "containerQueryForRange", "name", "maxWidth", "reducedWidth", "narrowWidth", "mobileMaxWidth", "smallDesktopWidth", "largeDesktopWidth", "smallMobileMaxWidth", "extraLargeDesktopWidth", "mobileMediaQuery", "mediaQueryForRange", "nonMobileMediaQuery", "smallDesktopMediaQuery", "largeDesktopMediaQuery", "extraLargeDesktopMediaQuery", "smallMobileMediaQuery", "twoColumnCollapseWidth", "twoColumnCollapseMediaQuery", "nonTwoColumnCollapseMediaQuery", "threeColumnCollapseMediaQuery", "mobilePageContainerQuery", "containerQueryForRange", "nonMobilePageContainerQuery", "twoColumnCollapsePageContainerQuery", "nonTwoColumnCollapsePageContainerQuery", "largeDesktopPageContainerQuery", "nonLargeDesktopPageContainerQuery", "defaultLoadingBarVars", "logoDarkBgVars", "m", "logoLightBgVars", "mediaVars", "m", "modalLightBgVars", "m", "modalDarkBgVars", "mosaicLightBgVars", "m", "mosaicDarkBgVars", "multiSelectLightVars", "m", "multiSelectDarkVars", "paginationDarkBgVars", "m", "paginationLightBgVars", "tableCellMinWidth", "tableCellDesktopPadding", "m", "tableCellMobilePadding", "primitiveTableYellowBgVars", "primitiveTableLightBgVars", "primitiveTableDarkBgVars", "primitiveTableGrayBgVars", "progressBarBlackBgVars", "m", "progressBarWhiteBgVars", "progressBarGrayBgVars", "progressBarYellowBgVars", "quoteIconVars", "quoteWhiteBgVars", "m", "quoteGrayBgVars", "quoteDarkBgVars", "searchDefaultVars", "m", "lightThemeDefaultVars", "m", "blackThemeSideNavVars", "whiteThemeSideNavVars", "grayThemeSideNavVars", "yellowThemeSideNavVars", "sideOverlayYellowBgVars", "m", "sideOverlayBlackBgVars", "sideOverlayWhiteBgVars", "sideOverlayGrayBgVars", "spinnerDarkBgVars", "m", "spinnerLightBgVars", "statsFontVars", "m", "statsYellowBackgroundVars", "statsBlackBackgroundVars", "statsWhiteBackgroundVars", "statsGrayBackgroundVars", "subNavigationDefaultVars", "m", "subNavigationBlackBgVars", "subNavigationYellowBgVars", "subNavigationGrayBgVars", "subNavigationWhiteBgVars", "summaryCardVars", "m", "contrastBlackSummaryCardVars", "defaultItemActiveColorVars", "m", "lightTabVars", "darkTabVars", "defaultTileVars", "m", "toggleButtonBlackVars", "m", "toggleButtonYellowVars", "toggleButtonGrayVars", "togglePanelWhiteBgVars", "m", "togglePanelYellowBgVars", "toggleSliderBlackVars", "m", "toggleSliderDarkVars", "toggleSliderYellowVars", "toggleSliderWhiteVars", "toggleSliderLightVars", "primaryTopicVars", "m", "secondaryTopicVars", "tertiaryTopicVars", "quaternaryTopicVars", "chartSkeletonLightVars", "m", "chartSkeletonDarkVars", "chartToggleBlackBgVars", "m", "chartToggleYellowBgVars", "chartToggleWhiteBgVars", "chartToggleGrayBgVars", "defaultMotifSizes", "defaultBorderRadii", "defaultBorderWidthVars", "defaultColorPrimitiveVars", "m", "defaultMotifFontRamp", "lightBgShadowVars", "darkBgShadowVars", "noVars", "defaultMotif", "BackgroundColor", "contrastYellowButtonVars", "statsYellowBackgroundVars", "yellowThemeHeaderVars", "defaultBlockVars", "lightTabVars", "heroLightBgVars", "contentVars", "toggleSliderYellowVars", "defaultBreakVars", "quoteWhiteBgVars", "footerYellowBgVars", "dropdownMenuLightVars", "toggleButtonYellowVars", "accordionYellowBgVars", "footnoteVars", "defaultTileVars", "mediaVars", "summaryCardVars", "bannerYellowBgVars", "hyperLinkVarsBg", "searchDefaultVars", "contrastYellowCarouselVars", "paginationLightBgVars", "yellowThemeSideNavVars", "modalLightBgVars", "mosaicLightBgVars", "spinnerLightBgVars", "contrastWhiteIconButtonVars", "iconDefaultVars", "formVars", "multiSelectLightVars", "subNavigationYellowBgVars", "progressBarYellowBgVars", "chartToggleYellowBgVars", "blockNavigationYellowBgVars", "logoLightBgVars", "togglePanelYellowBgVars", "primitiveTableYellowBgVars", "defaultLoadingBarVars", "defaultAutoCompleteVars", "chartSkeletonLightVars", "definitionYellowBgVars", "sideOverlayYellowBgVars", "primaryTopicVars", "lightEmphasizedTextVars", "aiLocalizationBannerVars", "animatedAccordionYellowBgVars", "cookieModalSettingsVars", "editorialGalleryCardLightVars", "contrastBlackButtonVars", "statsBlackBackgroundVars", "darkThemeHeaderVars", "secondaryBlockVars", "darkTabVars", "toggleSliderBlackVars", "toggleButtonBlackVars", "quoteDarkBgVars", "footerBlackBgVars", "accordionBlackBgVars", "dropdownMenuDarkVars", "bannerBlackBgVars", "contrastBlackCarouselVars", "paginationDarkBgVars", "blackThemeSideNavVars", "heroDarkBgVars", "modalDarkBgVars", "spinnerDarkBgVars", "subNavigationBlackBgVars", "progressBarBlackBgVars", "chartToggleBlackBgVars", "blockNavigationBlackBgVars", "mosaicDarkBgVars", "contrastBlackIconButtonVars", "contrastBlackFormVars", "multiSelectDarkVars", "logoDarkBgVars", "primitiveTableDarkBgVars", "contrastBlackSummaryCardVars", "contrastBlackAutoCompleteVars", "chartSkeletonDarkVars", "definitionBlackBgVars", "sideOverlayBlackBgVars", "footnoteDarkBgVars", "secondaryTopicVars", "darkEmphasizedTextVars", "aiLocalizationBannerDarkVars", "animatedAccordionBlackBgVars", "cookieModalSettingsDarkVars", "editorialGalleryCardDarkVars", "contrastWhiteButtonVars", "statsWhiteBackgroundVars", "lightThemeHeaderVars", "tertiaryBlockVars", "toggleSliderWhiteVars", "quoteGrayBgVars", "footerWhiteBgVars", "accordionWhiteBgVars", "bannerWhiteBgVars", "contrastWhiteCarouselVars", "whiteThemeSideNavVars", "subNavigationWhiteBgVars", "progressBarWhiteBgVars", "chartToggleWhiteBgVars", "blockNavigationWhiteBgVars", "tertiaryHeroBgVars", "contrastGrayFormVars", "togglePanelWhiteBgVars", "primitiveTableLightBgVars", "definitionWhiteBgVars", "sideOverlayWhiteBgVars", "tertiaryTopicVars", "animatedAccordionWhiteBgVars", "contrastGrayButtonVars", "statsGrayBackgroundVars", "quaternaryBlockVars", "toggleSliderDarkVars", "toggleButtonGrayVars", "footerGrayBgVars", "accordionGrayBgVars", "bannerGrayBgVars", "contrastGrayCarouselVars", "grayThemeSideNavVars", "subNavigationGrayBgVars", "progressBarGrayBgVars", "chartToggleGrayBgVars", "blockNavigationGrayBgVars", "quaternaryHeroBgVars", "primitiveTableGrayBgVars", "constrastGrayAutoCompleteVars", "definitionGrayBgVars", "sideOverlayGrayBgVars", "quaternaryTopicVars", "animatedAccordionGrayBgVars", "CLONE_SYMBOLS_FLAG", "clone", "value", "baseClone_default", "clone_default", "CLONE_DEEP_FLAG", "CLONE_SYMBOLS_FLAG", "cloneDeep", "value", "baseClone_default", "cloneDeep_default", "init_eq", "assignMergeValue", "object", "key", "value", "eq_default", "baseAssignValue_default", "assignMergeValue_default", "createBaseFor", "fromRight", "object", "iteratee", "keysFunc", "index", "iterable", "props", "length", "key", "createBaseFor_default", "baseFor", "createBaseFor_default", "baseFor_default", "init_isObjectLike", "isArrayLikeObject", "value", "isObjectLike_default", "isArrayLike_default", "isArrayLikeObject_default", "init_isFunction", "init_isObject", "safeGet", "object", "key", "safeGet_default", "toPlainObject", "value", "copyObject_default", "keysIn_default", "toPlainObject_default", "baseMergeDeep", "object", "source", "key", "srcIndex", "mergeFunc", "customizer", "stack", "objValue", "safeGet_default", "srcValue", "stacked", "assignMergeValue_default", "newValue", "isCommon", "isArr", "isArray_default", "isBuff", "isBuffer_default", "isTyped", "isTypedArray_default", "isArrayLikeObject_default", "copyArray_default", "cloneBuffer_default", "cloneTypedArray_default", "isPlainObject_default", "isArguments_default", "toPlainObject_default", "isObject_default", "isFunction_default", "initCloneObject_default", "baseMergeDeep_default", "init_isObject", "baseMerge", "object", "source", "srcIndex", "customizer", "stack", "baseFor_default", "srcValue", "key", "Stack_default", "isObject_default", "baseMergeDeep_default", "newValue", "safeGet_default", "assignMergeValue_default", "keysIn_default", "baseMerge_default", "baseRest", "func", "start", "setToString_default", "overRest_default", "identity_default", "baseRest_default", "createAssigner", "assigner", "baseRest_default", "object", "sources", "index", "length", "customizer", "guard", "isIterateeCall_default", "source", "createAssigner_default", "merge", "createAssigner_default", "object", "source", "srcIndex", "baseMerge_default", "merge_default", "isClient", "globalMotif", "defaultMotif", "setMotif", "motif", "clearEmotionInjectedGlobals", "getMotifName", "getMotifSchemeForLegacyBackgroundColor", "color", "allMotifSchemes", "scheme", "injectStyles", "component", "stylesAndSelectors", "variables", "selectors", "styles", "cssValues", "selectorSet", "emotionInjectGlobal", "emotionInjectedGlobals", "beforeKeys", "cache", "injectGlobal", "key", "globalEmotionHash", "el", "cloneMotif", "originalMotif", "clone_default", "cloneDeep_default", "nonDefaultMotifSchemes", "mergeMotifs", "changes", "merge_default", "getMotifVariableValue", "variable", "import_react", "FontStylesheet", "fontFamily", "jsx", "fontLinkIdFn", "fontDefinitionFiles", "import_react", "defaultContext", "MotifContext", "useMotifStyles", "component", "motifName", "getMotifName", "injectedStyles", "key", "injectStyles", "globalCss", "strings", "values", "textStyles", "globalCss", "m", "nonMobileMediaQuery", "mobileMediaQuery", "h1Styles", "h2Styles", "h3Styles", "h4Styles", "h5Styles", "h6Styles", "globalMotifCss", "textCss", "css", "h1Css", "h2Css", "h3Css", "h4Css", "h5Css", "h6Css", "p1Css", "p2Css", "p3Css", "p4Css", "actionCss", "injectGlobal", "globalMotifCss", "MotifRoot", "motif", "defaultMotif", "tag", "children", "className", "passThroughProps", "injectedStyles", "MotifContext", "getMotifName", "setMotif", "useMotifStyles", "jsxs", "Fragment", "fontFamily", "jsx", "FontStylesheet", "cx", "defaultMotifSizes", "defaultBorderRadii", "defaultBorderWidthVars", "defaultColorPrimitiveVars", "m", "defaultMotifFontRamp", "lightBgShadowVars", "darkBgShadowVars", "noVars", "defaultMotifWhite", "BackgroundColor", "contrastWhiteButtonVars", "statsWhiteBackgroundVars", "lightThemeHeaderVars", "tertiaryBlockVars", "lightTabVars", "tertiaryHeroBgVars", "contentVars", "toggleSliderWhiteVars", "defaultBreakVars", "quoteGrayBgVars", "footerWhiteBgVars", "dropdownMenuLightVars", "toggleButtonYellowVars", "accordionWhiteBgVars", "footnoteVars", "defaultTileVars", "mediaVars", "summaryCardVars", "bannerWhiteBgVars", "hyperLinkVarsBg", "searchDefaultVars", "contrastWhiteCarouselVars", "paginationLightBgVars", "whiteThemeSideNavVars", "modalLightBgVars", "mosaicLightBgVars", "spinnerLightBgVars", "contrastWhiteIconButtonVars", "iconDefaultVars", "contrastGrayFormVars", "multiSelectLightVars", "subNavigationWhiteBgVars", "progressBarWhiteBgVars", "chartToggleWhiteBgVars", "blockNavigationWhiteBgVars", "logoLightBgVars", "togglePanelWhiteBgVars", "primitiveTableLightBgVars", "defaultLoadingBarVars", "defaultAutoCompleteVars", "chartSkeletonLightVars", "definitionWhiteBgVars", "sideOverlayWhiteBgVars", "tertiaryTopicVars", "lightEmphasizedTextVars", "aiLocalizationBannerVars", "animatedAccordionWhiteBgVars", "cookieModalSettingsVars", "editorialGalleryCardLightVars", "contrastBlackButtonVars", "statsBlackBackgroundVars", "darkThemeHeaderVars", "secondaryBlockVars", "darkTabVars", "toggleSliderBlackVars", "toggleButtonBlackVars", "quoteDarkBgVars", "footerBlackBgVars", "accordionBlackBgVars", "dropdownMenuDarkVars", "bannerBlackBgVars", "contrastBlackCarouselVars", "paginationDarkBgVars", "blackThemeSideNavVars", "heroDarkBgVars", "modalDarkBgVars", "spinnerDarkBgVars", "subNavigationBlackBgVars", "progressBarBlackBgVars", "chartToggleBlackBgVars", "blockNavigationBlackBgVars", "mosaicDarkBgVars", "contrastBlackIconButtonVars", "contrastBlackFormVars", "multiSelectDarkVars", "logoDarkBgVars", "primitiveTableDarkBgVars", "contrastBlackSummaryCardVars", "contrastBlackAutoCompleteVars", "chartSkeletonDarkVars", "definitionBlackBgVars", "sideOverlayBlackBgVars", "footnoteDarkBgVars", "secondaryTopicVars", "darkEmphasizedTextVars", "aiLocalizationBannerDarkVars", "animatedAccordionBlackBgVars", "cookieModalSettingsDarkVars", "contrastGrayButtonVars", "statsGrayBackgroundVars", "quaternaryBlockVars", "toggleSliderDarkVars", "toggleButtonGrayVars", "quoteWhiteBgVars", "footerGrayBgVars", "accordionGrayBgVars", "bannerGrayBgVars", "contrastGrayCarouselVars", "grayThemeSideNavVars", "subNavigationGrayBgVars", "progressBarGrayBgVars", "chartToggleGrayBgVars", "blockNavigationGrayBgVars", "quaternaryHeroBgVars", "primitiveTableGrayBgVars", "constrastGrayAutoCompleteVars", "definitionGrayBgVars", "sideOverlayGrayBgVars", "quaternaryTopicVars", "animatedAccordionGrayBgVars", "footerBarClassName", "footerBarContainerClassName", "footerBarWrapperClassName", "footerColumnsDesktopWrapperClassName", "footerColumnsDesktopContainerClassName", "footerSocialWrapperClassName", "footerSocialClassName", "desktopEdgePadding", "m", "smallDesktopEdgePadding", "footerBarsAfterCss", "css", "smallDesktopMediaQuery", "mobileMediaQuery", "snapFooterCss", "footerSocialWrapperClassName", "footerSocialClassName", "footerColumnsDesktopContainerClassName", "footerColumnsDesktopWrapperClassName", "footerBarWrapperClassName", "footerBarClassName", "nonMobileMediaQuery", "footerBarContainerClassName", "globalNavOuterMargin", "globalLinksClassName", "globalNavMobileLocalNavClassName", "globalNavNegativeOuterMargin", "globalNavLevelClassName", "nextLevelLineHeightCssVar", "testIds", "globalNavMenuButtonClassName", "snapHeaderCss", "css", "globalNavMenuButtonClassName", "m", "snapBlockPrimaryVars", "tertiaryBlockVars", "m", "snapBlockSecondaryVars", "secondaryBlockVars", "snapBreakVars", "snapButtonStandardVars", "snapButtonPrimaryVars", "m", "buttonFontVars", "snapButtonSecondaryVars", "snapCarouselV3PrimaryVars", "widthVars", "defaultCardColors", "m", "snapCarouselV3SecondaryVars", "contrastBlackCarouselVars", "snapCookieComponentsPrimaryVars", "m", "snapDropdownMenuPrimaryVars", "dropdownMenuLightVars", "m", "snapDropdownMenuSecondaryVars", "dropdownMenuDarkVars", "snapFooterPrimaryVars", "footerWhiteBgVars", "m", "snapFooterSecondaryVars", "footerBlackBgVars", "snapFooterTertiaryVars", "footerGrayBgVars", "snapFootnoteBlockLightVars", "footnoteVars", "m", "snapFootnoteBlockDarkVars", "footnoteDarkBgVars", "snapFormPrimaryVars", "formVars", "m", "snapFormSecondaryVars", "contrastBlackFormVars", "snapGlobalHeaderPrimaryVars", "lightThemeHeaderVars", "m", "snapGlobalHeaderSecondaryVars", "darkThemeHeaderVars", "snapHeroPrimaryVars", "heroLightBgVars", "m", "snapHeroSecondaryVars", "heroDarkBgVars", "snapMediaVars", "mediaVars", "snapQuotePrimaryVars", "quoteWhiteBgVars", "m", "snapQuoteSecondaryVars", "quoteDarkBgVars", "snapQuoteTertiaryVars", "snapSideNavigationPrimaryVars", "whiteThemeSideNavVars", "m", "snapSideNavigationSecondaryVars", "blackThemeSideNavVars", "snapSideNavigationTertiaryVars", "grayThemeSideNavVars", "snapStatsFontVars", "m", "snapSubNavigationPrimaryVars", "subNavigationDefaultVars", "snapSummaryCardPrimaryVars", "summaryCardVars", "m", "snapSummaryCardSecondaryVars", "contrastBlackSummaryCardVars", "snapToggleSliderPrimaryVars", "m", "snapToggleSliderSecondaryVars", "snapNeutralColors", "snapPrimaryColors", "m", "rootLightColors", "rootDarkColors", "snapMotif", "mergeMotifs", "defaultMotifWhite", "BackgroundColor", "snapStatsFontVars", "snapBlockPrimaryVars", "snapButtonPrimaryVars", "snapBreakVars", "snapCarouselV3PrimaryVars", "snapCookieComponentsPrimaryVars", "snapDropdownMenuPrimaryVars", "snapFooterPrimaryVars", "snapFootnoteBlockLightVars", "snapFormPrimaryVars", "snapGlobalHeaderPrimaryVars", "snapHeroPrimaryVars", "snapMediaVars", "snapQuotePrimaryVars", "snapSideNavigationPrimaryVars", "snapSubNavigationPrimaryVars", "snapSummaryCardPrimaryVars", "snapToggleSliderPrimaryVars", "snapBlockSecondaryVars", "snapButtonSecondaryVars", "snapCarouselV3SecondaryVars", "snapDropdownMenuSecondaryVars", "snapFooterSecondaryVars", "snapFootnoteBlockDarkVars", "snapFormSecondaryVars", "snapGlobalHeaderSecondaryVars", "snapHeroSecondaryVars", "snapQuoteSecondaryVars", "snapSideNavigationSecondaryVars", "snapSummaryCardSecondaryVars", "snapToggleSliderSecondaryVars", "snapFooterTertiaryVars", "snapQuoteTertiaryVars", "snapSideNavigationTertiaryVars"]
}
