{"version":3,"file":"shared-lib.wROtNNTq.mjs","names":["useRef","className","css","p","t","I","e","T","n","r","x","N","A","R","P","q","i","_","D","s","a","o","j","C","J","V","W","$","G","K","H","X","Q","Y","Z","te","u","l","h","c","f","d","g","y","m","U","S","L","B","E","M","F","O","v","i","r","e","c","s","l","m","f","o","n","t","u","n","l","c","u","w","y","N","R","e","I","V","i","P","r","L","t","q","a","o","__FramerMetadata__","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","metadata","siteMetadata","metadataVersion","__FramerMetadata__","metadata","siteMetadata","n","e","s","c","l","t","i","t","o","n","i","s","e","c","l","u","F","n","D","i","c","f","r","n","e","t","r","a","c","o","s","l","t","e","n","n","t","c","e","n","i","s","l","o","r","c","f","p","t","h","u","k","a","g","d","y","m","l","x","n","i","o","s","e","c","f","a","u","r","c","o","s","a","u","e","l","n","i","r","a","e","u","c","i","t","o","n","r","a","t","c","e","r","i","n","e","e","o","u","a","c","l","s","f","d","m","n","i","p","k","e","r","t","start","F","g","S","z","h","b","A","B","C","E","c","e","r","e","o","d","t","c","r","i","t","o","n","r","c","s","e","r","n","t","o","t","r","f","l","s","c","n","y","e","a","p","u"],"sources":["https:/framerusercontent.com/modules/MNIbd9wivr1M4FT5mU7p/OUWJBlxP161DURhOTqQo/tkeIxJ0XD.js","https:/framerusercontent.com/modules/L08pLsAWrpdwprXp8vtv/dDevVgMsMo6v1Z3D7EaG/o6Pqwn2Gf-0.js","https:/framerusercontent.com/modules/L08pLsAWrpdwprXp8vtv/dDevVgMsMo6v1Z3D7EaG/o6Pqwn2Gf-1.js","https:/framerusercontent.com/modules/L08pLsAWrpdwprXp8vtv/dDevVgMsMo6v1Z3D7EaG/o6Pqwn2Gf.js","https:/framerusercontent.com/modules/5axnf65ScgPdoM18RkFs/mxsvii578WWPpYWAIlUL/bRAQvD36t.js","https:/framerusercontent.com/modules/XUahp7lHwRyiNJm3okAO/1fdsgWMGimMejesMueXh/ew2ws_8bh.js","https:/framerusercontent.com/modules/PArvQzS7ltJPBntKTDym/fTDhPJIhQtG7YEbwYuXA/IRS_LqZlz.js","https:/framerusercontent.com/modules/Vk4v8d8J69ydRHb4vxmy/NrZwY3mElops2i1XWVCp/KRPpWHEP5.js","https:/framerusercontent.com/modules/JY10IRJc3PjyhsZv7fDd/qlortmLSAP6GCMDsDEvH/lzquEj4dK.js","https:/framerusercontent.com/modules/23KbT6hn3oi7w9Nez7eN/Kc0ai8PKibAfC6KV2Ddf/rNTlpAnkw.js","https:/framerusercontent.com/modules/w1H6hWeOaOcDTPyqxviW/3uCVeyIK4DrkofDNYtAd/siteMetadata.js","https:/framerusercontent.com/modules/uqHUu7OG7H1641e7H9hc/hw1o0Vqe3ZTsZRC9kA2V/augiA20Il.js","https:/framerusercontent.com/modules/oPRQxu82v3tjYqDGlZZp/bmGZ2KFojkOmWuH0RE83/IVwGfWHCN.js","https:/ga.jspm.io/npm:micromark-util-chunked@1.1.0/index.js","https:/ga.jspm.io/npm:micromark-util-combine-extensions@1.1.0/index.js","https:/ga.jspm.io/npm:micromark-util-character@1.2.0/index.js","https:/ga.jspm.io/npm:micromark-factory-space@1.1.0/index.js","https:/ga.jspm.io/npm:micromark-util-classify-character@1.1.0/index.js","https:/ga.jspm.io/npm:micromark-util-resolve-all@1.1.0/index.js","https:/ga.jspm.io/npm:decode-named-character-reference@1.0.2/index.dom.js","https:/ga.jspm.io/npm:micromark-util-subtokenize@1.1.0/index.js","https:/ga.jspm.io/npm:micromark-factory-destination@1.1.0/index.js","https:/ga.jspm.io/npm:micromark-factory-label@1.1.0/index.js","https:/ga.jspm.io/npm:micromark-factory-title@1.1.0/index.js","https:/ga.jspm.io/npm:micromark-factory-whitespace@1.1.0/index.js","https:/ga.jspm.io/npm:micromark-util-normalize-identifier@1.1.0/index.js","https:/ga.jspm.io/npm:micromark-util-html-tag-name@1.2.0/index.js","https:/ga.jspm.io/npm:micromark-core-commonmark@1.1.0/index.js","https:/ga.jspm.io/npm:micromark-util-decode-numeric-character-reference@1.0.0/index.js","https:/ga.jspm.io/npm:micromark-util-decode-string@1.1.0/index.js","https:/ga.jspm.io/npm:micromark-util-sanitize-uri@1.2.0/index.js","https:/ga.jspm.io/npm:unist-util-is@5.2.1/index.js","https:/ga.jspm.io/npm:unist-util-visit-parents@5.1.3/lib/color.browser.js","https:/ga.jspm.io/npm:unist-util-visit-parents@5.1.3/index.js"],"sourcesContent":["// Generated by Framer (f58a639)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={mG2YT79Ic:{hover:true},w6nZp7qss:{hover:true}};const cycleOrder=[\"w6nZp7qss\",\"mG2YT79Ic\"];const serializationHash=\"framer-nUrTf\";const variantClassNames={mG2YT79Ic:\"framer-v-1ud08c0\",w6nZp7qss:\"framer-v-14g6eto\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"w6nZp7qss\",\"Variant 2\":\"mG2YT79Ic\"};const getProps=({height,id,link,title,width,...props})=>{return{...props,HhJ1Qx9Mp:link??props.HhJ1Qx9Mp,oGQJUGCJI:title??props.oGQJUGCJI??\"Get Early Access\",variant:humanReadableVariantMap[props.variant]??props.variant??\"w6nZp7qss\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,oGQJUGCJI,HhJ1Qx9Mp,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"w6nZp7qss\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:HhJ1Qx9Mp,motionChild:true,nodeId:\"w6nZp7qss\",openInNewTab:false,scopeId:\"tkeIxJ0XD\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-14g6eto\",className,classNames)} framer-1wcxxfz`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"w6nZp7qss\",ref:refBinding,style:{backgroundColor:\"rgb(0, 0, 0)\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20,...style},variants:{\"mG2YT79Ic-hover\":{backgroundColor:\"rgb(245, 245, 245)\"},\"w6nZp7qss-hover\":{backgroundColor:\"var(--token-e51bc499-f257-4ef9-a621-ae5f1d7553c1, rgb(51, 49, 46))\"},mG2YT79Ic:{backgroundColor:\"rgb(235, 235, 235)\"}},...addPropertyOverrides({\"mG2YT79Ic-hover\":{\"data-framer-name\":undefined},\"w6nZp7qss-hover\":{\"data-framer-name\":undefined},mG2YT79Ic:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{style:{\"--font-selector\":\"Q1VTVE9NO09wZW5BSSBTYW5zIE1lZGl1bQ==\",\"--framer-font-family\":'\"OpenAI Sans Medium\", sans-serif',\"--framer-text-color\":\"var(--extracted-1lwpl3i, rgb(255, 255, 255))\"},children:\"Get Early Access\"})}),className:\"framer-bjdf10\",fonts:[\"CUSTOM;OpenAI Sans Medium\"],layoutDependency:layoutDependency,layoutId:\"ME7EIMZQk\",style:{\"--extracted-1lwpl3i\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:oGQJUGCJI,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({mG2YT79Ic:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{style:{\"--font-selector\":\"Q1VTVE9NO09wZW5BSSBTYW5zIE1lZGl1bQ==\",\"--framer-font-family\":'\"OpenAI Sans Medium\", sans-serif'},children:\"Get Early Access\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-qz3g4\",layoutDependency:layoutDependency,layoutId:\"CzffoLnye\",opacity:1,requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10 10\" overflow=\"visible\"><path d=\"M 1.329 0 L 10 0 M 10 0 L 10 8.671 M 10 0 L 0 10\" fill=\"transparent\" stroke-width=\"1.3\" stroke=\"rgb(255, 255, 255)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({mG2YT79Ic:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10 10\" overflow=\"visible\"><path d=\"M 1.329 0 L 10 0 M 10 0 L 10 8.671 M 10 0 L 0 10\" fill=\"transparent\" stroke-width=\"1.3\" stroke=\"rgb(0, 0, 0)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-8mbtu8\",layoutDependency:layoutDependency,layoutId:\"ro9KSMxGE\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.671 1\" overflow=\"visible\"><path d=\"M 0 0 L 8.671 0\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-a5fe7g\",layoutDependency:layoutDependency,layoutId:\"KfxWHlClF\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 8.671\" overflow=\"visible\"><path d=\"M 0 0 L 0 8.671\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ji7e3c\",layoutDependency:layoutDependency,layoutId:\"ULs4ynjrq\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10 10\" overflow=\"visible\"><path d=\"M 10 0 L 0 10\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-nUrTf.framer-1wcxxfz, .framer-nUrTf .framer-1wcxxfz { display: block; }\",\".framer-nUrTf.framer-14g6eto { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 10px 20px 10px 20px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-nUrTf .framer-bjdf10 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-nUrTf .framer-qz3g4 { height: 10px; position: relative; width: 10px; }\",\".framer-nUrTf .framer-8mbtu8 { height: 1px; left: 2px; position: absolute; top: 0px; width: 9px; }\",\".framer-nUrTf .framer-a5fe7g { height: 9px; left: 10px; position: absolute; top: 0px; width: 1px; }\",\".framer-nUrTf .framer-ji7e3c { height: 10px; left: 0px; position: absolute; top: 0px; width: 10px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 39\n * @framerIntrinsicWidth 184.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"mG2YT79Ic\":{\"layout\":[\"auto\",\"auto\"]},\"Y913zZCcy\":{\"layout\":[\"auto\",\"auto\"]},\"tbejZfi1F\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"oGQJUGCJI\":\"title\",\"HhJ1Qx9Mp\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramertkeIxJ0XD=withCSS(Component,css,\"framer-nUrTf\");export default FramertkeIxJ0XD;FramertkeIxJ0XD.displayName=\"Button\";FramertkeIxJ0XD.defaultProps={height:39,width:184.5};addPropertyControls(FramertkeIxJ0XD,{variant:{options:[\"w6nZp7qss\",\"mG2YT79Ic\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},oGQJUGCJI:{defaultValue:\"Get Early Access\",displayTextArea:false,title:\"Title\",type:ControlType.String},HhJ1Qx9Mp:{title:\"Link\",type:ControlType.Link}});addFonts(FramertkeIxJ0XD,[{explicitInter:true,fonts:[{family:\"OpenAI Sans Medium\",source:\"custom\",url:\"https://framerusercontent.com/assets/5nTdAexokalzMz8npQmqAEbkxkE.woff2\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramertkeIxJ0XD\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"oGQJUGCJI\\\":\\\"title\\\",\\\"HhJ1Qx9Mp\\\":\\\"link\\\"}\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"mG2YT79Ic\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Y913zZCcy\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"tbejZfi1F\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"184.5\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"39\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./tkeIxJ0XD.map","var t,e=Object.create,r=Object.defineProperty,n=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,s=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(t,e,n)=>e in t?r(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,u=(t,e)=>function(){return e||(0,t[i(t)[0]])((e={exports:{}}).exports,e),e.exports;},l=(t,e,s,o)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let u of i(e))a.call(t,u)||u===s||r(t,u,{get:()=>e[u],enumerable:!(o=n(e,u))||o.enumerable});return t;},h=(t,n,i)=>(i=null!=t?e(s(t)):{},l(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !n&&t&&t.__esModule?i:r(i,\"default\",{value:t,enumerable:!0}),t)),c=(t,e,r)=>o(t,\"symbol\"!=typeof e?e+\"\":e,r),f=u({\"../../../node_modules/dataloader/index.js\"(t,e){var r,n=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return i;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){a(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!o(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));a(e);for(var r=0;r<e.callbacks.length;r++){var n=t[r];n instanceof Error?e.callbacks[r].reject(n):e.callbacks[r].resolve(n);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,n=this._cacheKeyFn(t);if(r){var i=r.get(n);if(i){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(i);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(n,l),l;},e.loadMany=function(t){if(!o(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var n,i=this._cacheKeyFn(t);void 0===r.get(i)&&(e instanceof Error?(n=Promise.reject(e)).catch(function(){}):n=Promise.resolve(e),r.set(i,n));}return this;},t;}(),i=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){a(e);for(var n=0;n<e.keys.length;n++)t.clear(e.keys[n]),e.callbacks[n].reject(r);}function a(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function o(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=n;}}),d=h(f()),g={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},y=class{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=g.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=g.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=g.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=g.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=g.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=g.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=g.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=g.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=g.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=g.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,n=this.bytes.subarray(e,r);return this.offset=r,n;}readString(){let t=this.readUint32(),e=this.readBytes(t);return this.decoder.decode(e);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(t){this.bytes=t,c(this,\"offset\",0),c(this,\"view\"),c(this,\"decoder\",new TextDecoder),this.view=p(this.bytes);}};function p(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as v}from\"framer\";// ../../library/src/utils/utils.ts\nvar m=\"undefined\"!=typeof window,w=m&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction I(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function b(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar U=1024,S=1.5,k=t=>2**t-1,L=t=>-(2**(t-1)),B=t=>2**(t-1)-1,E={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:L(8),Int16:L(16),Int32:L(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},M={Uint8:k(8),Uint16:k(16),Uint32:k(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:B(8),Int16:B(16),Int32:B(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function T(t,e,r,n){I(t>=e,t,\"outside lower bound for\",n),I(t<=r,t,\"outside upper bound for\",n);}var F=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*S)+t);r.set(this.bytes),this.bytes=r,this.view=p(r);}writeUint8(t){T(t,E.Uint8,M.Uint8,\"Uint8\");let e=g.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){T(t,E.Uint16,M.Uint16,\"Uint16\");let e=g.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){T(t,E.Uint32,M.Uint32,\"Uint32\");let e=g.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){T(t,E.Uint64,M.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){T(t,E.BigUint64,M.BigUint64,\"BigUint64\");let e=g.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){T(t,E.Int8,M.Int8,\"Int8\");let e=g.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){T(t,E.Int16,M.Int16,\"Int16\");let e=g.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){T(t,E.Int32,M.Int32,\"Int32\");let e=g.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){T(t,E.Int64,M.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){T(t,E.BigInt64,M.BigInt64,\"BigInt64\");let e=g.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=g.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=g.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){c(this,\"offset\",0),c(this,\"bytes\",new Uint8Array(U)),c(this,\"view\",p(this.bytes)),c(this,\"encoder\",new TextEncoder),c(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction x(t){return\"string\"==typeof t;}function N(t){return Number.isFinite(t);}function A(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar O=class t{static fromString(e){let[r,n,i]=e.split(\"/\").map(Number);return I(N(r),\"Invalid chunkId\"),I(N(n),\"Invalid offset\"),I(N(i),\"Invalid length\"),new t(r,n,i);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(e){let r=e.readUint16(),n=e.readUint32(),i=e.readUint32();return new t(r,n,i);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(I(this.length===t.length),0);}constructor(t,e,r){this.chunkId=t,this.offset=e,this.length=r;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as P}from\"framer\";function R(t){if(A(t))return 0/* Null */;switch(t.type){case P.Array:return 1/* Array */;case P.Boolean:return 2/* Boolean */;case P.Color:return 3/* Color */;case P.Date:return 4/* Date */;case P.Enum:return 5/* Enum */;case P.File:return 6/* File */;case P.ResponsiveImage:return 10/* ResponsiveImage */;case P.Link:return 7/* Link */;case P.Number:return 8/* Number */;case P.Object:return 9/* Object */;case P.RichText:return 11/* RichText */;case P.String:return 12/* String */;case P.VectorSetItem:return 13/* VectorSetItem */;default:b(t);}}function q(e){let r=e.readUint16(),n=[];for(let i=0;i<r;i++){let r=t.read(e);n.push(r);}return{type:P.Array,value:n};}function _(e,r){for(let n of(e.writeUint16(r.value.length),r.value))t.write(e,n);}function D(e,r,n){let i=e.value.length,s=r.value.length;if(i<s)return -1;if(i>s)return 1;for(let s=0;s<i;s++){let i=e.value[s],a=r.value[s],o=t.compare(i,a,n);if(0!==o)return o;}return 0;}function j(t){return{type:P.Boolean,value:0!==t.readUint8()};}function C(t,e){t.writeUint8(e.value?1:0);}function J(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function V(t){return{type:P.Color,value:t.readString()};}function W(t,e){t.writeString(e.value);}function $(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function z(t){let e=t.readInt64(),r=new Date(e);return{type:P.Date,value:r.toISOString()};}function G(t,e){let r=new Date(e.value),n=r.getTime();t.writeInt64(n);}function K(t,e){let r=new Date(t.value),n=new Date(e.value);return r<n?-1:r>n?1:0;}function H(t){return{type:P.Enum,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){return{type:P.File,value:t.readString()};}function Z(t,e){t.writeString(e.value);}function tt(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function te(t){return{type:P.Link,value:t.readJson()};}function tr(t,e){t.writeJson(e.value);}function tn(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function ti(t){return{type:P.Number,value:t.readFloat64()};}function ts(t,e){t.writeFloat64(e.value);}function ta(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(e){let r=e.readUint16(),n={};for(let i=0;i<r;i++){let r=e.readString();n[r]=t.read(e);}return{type:P.Object,value:n};}function tu(e,r){let n=Object.entries(r.value);for(let[r,i]of(e.writeUint16(n.length),n))e.writeString(r),t.write(e,i);}function tl(e,r,n){let i=Object.keys(e.value).sort(),s=Object.keys(r.value).sort();if(i.length<s.length)return -1;if(i.length>s.length)return 1;for(let a=0;a<i.length;a++){let o=i[a],u=s[a];if(o<u)return -1;if(o>u)return 1;let l=e.value[o]??null,h=r.value[u]??null,c=t.compare(l,h,n);if(0!==c)return c;}return 0;}function th(t){return{type:P.ResponsiveImage,value:t.readJson()};}function tc(t,e){t.writeJson(e.value);}function tf(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function td(t){let e=t.readInt8();if(0===e)return{type:P.RichText,value:t.readUint32()};if(1===e)return{type:P.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tg(t,e){if(N(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(x(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function ty(t,e){let r=t.value,n=e.value;if(N(r)&&N(n)||x(r)&&x(n))return r<n?-1:r>n?1:0;throw Error(\"Invalid rich text pointer\");}function tp(t){return{type:P.String,value:t.readString()};}function tv(t,e){t.writeString(e.value);}function tm(t,e,r){let n=t.value,i=e.value;return(0/* CaseInsensitive */===r.type&&(n=t.value.toLowerCase(),i=e.value.toLowerCase()),n<i)?-1:n>i?1:0;}function tw(t){return{type:P.VectorSetItem,value:t.readUint32()};}function tI(t,e){t.writeUint32(e.value);}function tb(t,e){let r=t.value,n=e.value;return r<n?-1:r>n?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return q(t);case 2/* Boolean */:return j(t);case 3/* Color */:return V(t);case 4/* Date */:return z(t);case 5/* Enum */:return H(t);case 6/* File */:return Y(t);case 7/* Link */:return te(t);case 8/* Number */:return ti(t);case 9/* Object */:return to(t);case 10/* ResponsiveImage */:return th(t);case 11/* RichText */:return td(t);case 12/* String */:return tp(t);case 13/* VectorSetItem */:return tw(t);default:b(e);}},t.write=function(t,e){let r=R(e);if(t.writeUint8(r),!A(e))switch(e.type){case P.Array:return _(t,e);case P.Boolean:return C(t,e);case P.Color:return W(t,e);case P.Date:return G(t,e);case P.Enum:return X(t,e);case P.File:return Z(t,e);case P.Link:return tr(t,e);case P.Number:return ts(t,e);case P.Object:return tu(t,e);case P.ResponsiveImage:return tc(t,e);case P.RichText:return tg(t,e);case P.VectorSetItem:return tI(t,e);case P.String:return tv(t,e);default:b(e);}},t.compare=function(t,e,r){let n=R(t),i=R(e);if(n<i)return -1;if(n>i)return 1;if(A(t)||A(e))return 0;switch(t.type){case P.Array:return I(e.type===P.Array),D(t,e,r);case P.Boolean:return I(e.type===P.Boolean),J(t,e);case P.Color:return I(e.type===P.Color),$(t,e);case P.Date:return I(e.type===P.Date),K(t,e);case P.Enum:return I(e.type===P.Enum),Q(t,e);case P.File:return I(e.type===P.File),tt(t,e);case P.Link:return I(e.type===P.Link),tn(t,e);case P.Number:return I(e.type===P.Number),ta(t,e);case P.Object:return I(e.type===P.Object),tl(t,e,r);case P.ResponsiveImage:return I(e.type===P.ResponsiveImage),tf(t,e);case P.RichText:return I(e.type===P.RichText),ty(t,e);case P.VectorSetItem:return I(e.type===P.VectorSetItem),tb(t,e);case P.String:return I(e.type===P.String),tm(t,e,r);default:b(t);}};})(t||(t={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tU=class e{sortEntries(){this.entries.sort((e,r)=>{for(let n=0;n<this.fieldNames.length;n++){let i=e.values[n],s=r.values[n],a=t.compare(i,s,this.options.collation);if(0!==a)return a;}return e.pointer.compare(r.pointer);});}static deserialize(r){let n=new y(r),i=n.readJson(),s=n.readUint8(),a=[];for(let t=0;t<s;t++){let t=n.readString();a.push(t);}let o=new e(a,{collation:i}),u=n.readUint32();for(let e=0;e<u;e++){let e=[];for(let r=0;r<s;r++){let r=t.read(n);e.push(r);}let r=O.read(n);o.entries.push({values:e,pointer:r});}return o;}serialize(){let e=new F;for(let t of(e.writeJson(this.options.collation),e.writeUint8(this.fieldNames.length),this.fieldNames))e.writeString(t);for(let r of(this.sortEntries(),e.writeUint32(this.entries.length),this.entries)){let{values:n,pointer:i}=r;for(let r of n)t.write(e,r);i.write(e);}return e.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(t,e){this.fieldNames=t,this.options=e,c(this,\"entries\",[]);}},tS=3,tk=250,tL=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tB=async(t,e)=>{let r=0;for(;;){try{let n=await fetch(t,e);if(!tL.includes(n.status)||++r>tS)return n;}catch(t){if(e?.signal?.aborted||++r>tS)throw t;}await tE(r);}};async function tE(t){let e=Math.floor(tk*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tM(t,e){let r=tx(e),n=[],i=0;for(let t of r)n.push(`${t.from}-${t.to-1}`),i+=t.to-t.from;let s=new URL(t),a=n.join(\",\");s.searchParams.set(\"range\",a);let o=await tB(s);if(200!==o.status)throw Error(`Request failed: ${o.status} ${o.statusText}`);let u=await o.arrayBuffer(),l=new Uint8Array(u);if(l.length!==i)throw Error(\"Request failed: Unexpected response length\");let h=new tT,c=0;for(let t of r){let e=t.to-t.from,r=c+e,n=l.subarray(c,r);h.write(t.from,n),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tT=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let n=t-r.start,i=n+e;return r.data.slice(n,i);}throw Error(\"Missing data\");}write(t,e){let r=t,n=r+e.length,i=0,s=this.chunks.length;for(;i<s;i++){let t=this.chunks[i];if(I(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let n=r-t.start,i=t.data.subarray(0,n);e=tF(i,e),r=t.start;}break;}}for(;s>i;s--){let t=this.chunks[s-1];if(I(t,\"Missing chunk\"),!(n<t.start)){if(n<t.end){let r=n-t.start,i=t.data.subarray(r);e=tF(e,i),n=t.end;}break;}}let a={start:r,end:n,data:e},o=s-i;this.chunks.splice(i,o,a);}constructor(){c(this,\"chunks\",[]);}};function tF(t,e){let r=t.length+e.length,n=new Uint8Array(r);return n.set(t,0),n.set(e,t.length),n;}function tx(t){I(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,n=r[e];n&&t.from<=n.to?r[e]={from:n.from,to:Math.max(n.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar tN=class{async loadModel(){let[t]=await tM(this.options.url,[this.options.range]);return I(t,\"Failed to load model\"),tU.deserialize(t);}async getModel(){return this.modelPromise??=this.loadModel(),this.model??=await this.modelPromise,this.model;}async lookupItems(t){I(t.length===this.fields.length,\"Invalid query length\");let e=await this.getModel(),r=t.reduce((t,e,r)=>t.flatMap(t=>{switch(e.type){case\"All\"/* All */:return[t];case\"Equals\"/* Equals */:return this.queryEquals(t,e,r);case\"NotEquals\"/* NotEquals */:return this.queryNotEquals(t,e,r);case\"LessThan\"/* LessThan */:return this.queryLessThan(t,e,r);case\"GreaterThan\"/* GreaterThan */:return this.queryGreaterThan(t,e,r);case\"Contains\"/* Contains */:return this.queryContains(t,e,r);case\"StartsWith\"/* StartsWith */:return this.queryStartsWith(t,e,r);case\"EndsWith\"/* EndsWith */:return this.queryEndsWith(t,e,r);default:b(e);}}),[e.entries]),n=[];for(let t of r)for(let e of t){let t={};for(let r=0;r<this.options.fieldNames.length;r++){let n=this.options.fieldNames[r],i=e.values[r];t[n]=i;}n.push({pointer:e.pointer.toString(),data:t});}return n;}queryEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=t.slice(n,i+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=[],a=t.slice(0,n);a.length>0&&s.push(a);let o=t.slice(i+1);return o.length>0&&s.push(o),s;}queryLessThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getRightMost(t,r,e.value),i=t.slice(0,n+1);return i.length>0?[i]:[];}let i=this.getLeftMost(t,r,e.value),s=t.slice(0,i);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getLeftMost(t,r,e.value),i=t.slice(n);return i.length>0?[i]:[];}let i=this.getRightMost(t,r,e.value),s=t.slice(i+1);return s.length>0?[s]:[];}queryContains(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==v.String||e.value?.type!==v.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.includes(n);});}queryStartsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==v.String||e.value?.type!==v.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.startsWith(n);});}queryEndsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==v.String||e.value?.type!==v.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.endsWith(n);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];0>t.compare(u,n,this.collation)?i=a+1:s=a;}return i;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];t.compare(u,n,this.collation)>0?s=a:i=a+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */findItems(t,e,r){let n=[],i=0;for(let s=0;s<t.length;s++){let a=t[s],o=a.values[e],u=r(o);if(!u){if(i<s){let e=t.slice(i,s);n.push(e);}i=s+1;}}if(i<t.length){let e=t.slice(i);n.push(e);}return n;}constructor(t){this.options=t,c(this,\"schema\"),c(this,\"fields\"),c(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),c(this,\"modelPromise\"),c(this,\"model\"),c(this,\"collation\");let e={},r=[];for(let t of this.options.fieldNames){let n=this.options.collectionSchema[t];I(n,\"Missing definition for field\",t),e[t]=n,r.push({type:\"Identifier\",name:t});}this.schema=e,this.fields=r,this.collation=this.options.collation;}},tA=class e{static read(r){let n=new e,i=r.readUint16();for(let e=0;e<i;e++){let e=r.readString(),i=t.read(r);n.setField(e,i);}return n;}write(e){for(let[r,n]of(e.writeUint16(this.fields.size),this.fields))e.writeString(r),t.write(e,n);}getData(){let t={};for(let[e,r]of this.fields)t[e]=r;return t;}setField(t,e){this.fields.set(t,e);}getField(t){return this.fields.get(t);}constructor(){c(this,\"fields\",/* @__PURE__ */new Map);}},tO=class{scanItems(){return this.itemsPromise??=tB(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),n=new y(r),i=[],s=n.readUint32();for(let t=0;t<s;t++){let t=n.getOffset(),e=tA.read(n),r=n.getOffset()-t,s=new O(this.id,t,r),a=s.toString(),o={pointer:a,data:e.getData()};this.itemLoader.prime(a,o),i.push(o);}return i;}),this.itemsPromise;}resolveItem(t){return this.itemLoader.load(t);}constructor(t,e){this.id=t,this.url=e,c(this,\"itemsPromise\"),c(this,\"itemLoader\",new d.default(async t=>{let e=t.map(t=>{let e=O.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tM(this.url,e);return r.map((e,r)=>{let n=new y(e),i=tA.read(n),s=t[r];return I(s,\"Missing pointer\"),{pointer:s,data:i.getData()};});}));}},tP=class{async scanItems(){let t=await Promise.all(this.chunks.map(async t=>t.scanItems()));return t.flat();}async resolveItems(t){return Promise.all(t.map(t=>{let e=O.fromString(t),r=this.chunks[e.chunkId];return I(r,\"Missing chunk\"),r.resolveItem(t);}));}compareItems(t,e){let r=O.fromString(t.pointer),n=O.fromString(e.pointer);return r.compare(n);}compareValues(e,r,n){return t.compare(e,r,n);}constructor(t){this.options=t,c(this,\"schema\"),c(this,\"indexes\"),c(this,\"resolveRichText\"),c(this,\"resolveVectorSetItem\"),c(this,\"chunks\"),this.chunks=this.options.chunks.map((t,e)=>new tO(e,t)),this.schema=t.schema,this.indexes=t.indexes,this.resolveRichText=t.resolveRichText,this.resolveVectorSetItem=t.resolveVectorSetItem;}};export{tP as DatabaseCollection,tN as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as r,Link as t,motion as n}from\"framer\";import{Fragment as o,createElement as a}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction i(e,...r){if(!e)throw Error(\"Assertion Error\"+(r.length>0?\": \"+r.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar u,s=((u=s||{})[u.Fragment=1]=\"Fragment\",u[u.Link=2]=\"Link\",u[u.Module=3]=\"Module\",u[u.Tag=4]=\"Tag\",u[u.Text=5]=\"Text\",u);function c(u){let s=/* @__PURE__ */new Map;return c=>{let l=s.get(c);if(l)return l;let m=JSON.parse(c),f=function s(c){switch(c[0]){case 1/* Fragment */:{let[,...e]=c,r=e.map(s);return /*#__PURE__*/a(o,void 0,...r);}case 2/* Link */:{let[,e,...r]=c,n=r.map(s);return /*#__PURE__*/a(t,e,...n);}case 3/* Module */:{let[,t,n]=c,o=u[t];return i(o,\"Module not found\"),/*#__PURE__*/e(r,{componentIdentifier:t,children:r=>/*#__PURE__*/e(o,{...r,...n})});}case 4/* Tag */:{let[,e,r,...t]=c,o=t.map(s);if(\"a\"===e)return /*#__PURE__*/a(n.a,r,...o);return /*#__PURE__*/a(e,r,...o);}case 5/* Text */:{let[,e]=c;return e;}}}(m);return s.set(c,f),f;};}export{s as RichTextJsonType,c as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f58a639)\nimport{addPropertyControls as e,ControlType as l,QueryCache as t,QueryEngine as r}from\"framer\";import{DatabaseCollection as a,DatabaseDictionaryIndex as o}from\"./o6Pqwn2Gf-0.js\";import{getRichTextJsonResolver as i}from\"./o6Pqwn2Gf-1.js\";let n={A0kRRSlVY:{isNullable:!0,type:l.String},darsBPyMF:{isNullable:!0,type:l.Date},id:{isNullable:!1,type:l.String},jeh_VKZrN:{isNullable:!0,type:l.String},lWrsxjpD9:{isNullable:!0,type:l.RichText},nextItemId:{isNullable:!0,type:l.String},previousItemId:{isNullable:!0,type:l.String},sbJpdKAYe:{isNullable:!0,type:l.String},Vgr2bJtAf:{isNullable:!0,type:l.ResponsiveImage}},m=[\"id\"],c={type:1},f=[\"previousItemId\"],s=[\"nextItemId\"],u=[\"id\",\"jeh_VKZrN\"],d=[\"jeh_VKZrN\",\"id\"],p=[\"A0kRRSlVY\"],w={type:0},y=[\"jeh_VKZrN\"],h=[\"darsBPyMF\"],g=[\"Vgr2bJtAf\"],N=[\"sbJpdKAYe\"],R=[\"lWrsxjpD9\"],S=[],x=e=>{let l=S[e];if(l)return l().then(e=>e.default);},I={},V=i(I),P=new r,L=new t(P),q={collectionByLocaleId:{default:new a({chunks:[new URL(\"./o6Pqwn2Gf-chunk-default-0.framercms\",\"https://framerusercontent.com/modules/L08pLsAWrpdwprXp8vtv/dDevVgMsMo6v1Z3D7EaG/o6Pqwn2Gf.js\").href.replace(\"/modules/\",\"/cms/\")],indexes:[new o({collation:c,collectionSchema:n,fieldNames:m,range:{from:0,to:193},url:new URL(\"./o6Pqwn2Gf-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/L08pLsAWrpdwprXp8vtv/dDevVgMsMo6v1Z3D7EaG/o6Pqwn2Gf.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:c,collectionSchema:n,fieldNames:f,range:{from:193,to:385},url:new URL(\"./o6Pqwn2Gf-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/L08pLsAWrpdwprXp8vtv/dDevVgMsMo6v1Z3D7EaG/o6Pqwn2Gf.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:c,collectionSchema:n,fieldNames:s,range:{from:385,to:573},url:new URL(\"./o6Pqwn2Gf-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/L08pLsAWrpdwprXp8vtv/dDevVgMsMo6v1Z3D7EaG/o6Pqwn2Gf.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:c,collectionSchema:n,fieldNames:u,range:{from:573,to:981},url:new URL(\"./o6Pqwn2Gf-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/L08pLsAWrpdwprXp8vtv/dDevVgMsMo6v1Z3D7EaG/o6Pqwn2Gf.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:c,collectionSchema:n,fieldNames:d,range:{from:981,to:1389},url:new URL(\"./o6Pqwn2Gf-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/L08pLsAWrpdwprXp8vtv/dDevVgMsMo6v1Z3D7EaG/o6Pqwn2Gf.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:w,collectionSchema:n,fieldNames:p,range:{from:1389,to:1696},url:new URL(\"./o6Pqwn2Gf-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/L08pLsAWrpdwprXp8vtv/dDevVgMsMo6v1Z3D7EaG/o6Pqwn2Gf.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:w,collectionSchema:n,fieldNames:y,range:{from:1696,to:2e3},url:new URL(\"./o6Pqwn2Gf-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/L08pLsAWrpdwprXp8vtv/dDevVgMsMo6v1Z3D7EaG/o6Pqwn2Gf.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:w,collectionSchema:n,fieldNames:h,range:{from:2e3,to:2165},url:new URL(\"./o6Pqwn2Gf-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/L08pLsAWrpdwprXp8vtv/dDevVgMsMo6v1Z3D7EaG/o6Pqwn2Gf.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:w,collectionSchema:n,fieldNames:g,range:{from:2165,to:2274},url:new URL(\"./o6Pqwn2Gf-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/L08pLsAWrpdwprXp8vtv/dDevVgMsMo6v1Z3D7EaG/o6Pqwn2Gf.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:w,collectionSchema:n,fieldNames:N,range:{from:2274,to:2441},url:new URL(\"./o6Pqwn2Gf-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/L08pLsAWrpdwprXp8vtv/dDevVgMsMo6v1Z3D7EaG/o6Pqwn2Gf.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:w,collectionSchema:n,fieldNames:R,range:{from:2441,to:23346},url:new URL(\"./o6Pqwn2Gf-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/L08pLsAWrpdwprXp8vtv/dDevVgMsMo6v1Z3D7EaG/o6Pqwn2Gf.js\").href.replace(\"/modules/\",\"/cms/\")})],resolveRichText:V,resolveVectorSetItem:x,schema:n})},displayName:\"Careers\"};export default q;e(q,{A0kRRSlVY:{defaultValue:\"\",title:\"Title\",type:l.String},jeh_VKZrN:{title:\"Slug\",type:l.String},darsBPyMF:{defaultValue:\"\",title:\"Date\",type:l.Date},Vgr2bJtAf:{title:\"Image\",type:l.ResponsiveImage},sbJpdKAYe:{defaultValue:\"\",title:\"Location\",type:l.String},lWrsxjpD9:{defaultValue:\"\",title:\"Content\",type:l.RichText},previousItemId:{dataIdentifier:\"local-module:collection/o6Pqwn2Gf:default\",title:\"Previous\",type:l.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/o6Pqwn2Gf:default\",title:\"Next\",type:l.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,l){let[t]=await L.get({from:{data:q,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"jeh_VKZrN\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l).readAsync();return t?.jeh_VKZrN;},async getRecordIdBySlug(e,l){let[t]=await L.get({from:{data:q,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"jeh_VKZrN\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l).readAsync();return t?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerEnumToDisplayNameUtils\":\"2\",\"framerAutoSizeImages\":\"true\",\"framerData\":\"\",\"framerCollectionUtils\":\"1\",\"framerColorSyntax\":\"false\",\"framerCollectionId\":\"o6Pqwn2Gf\",\"framerContractVersion\":\"1\",\"framerRecordIdKey\":\"id\",\"framerSlug\":\"jeh_VKZrN\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c92dc1a)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-i2W8g .framer-styles-preset-1px7udi:not(.rich-text-wrapper), .framer-i2W8g .framer-styles-preset-1px7udi.rich-text-wrapper h6 { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-f288ee95-d113-4fd5-a1af-3e0382be5d05, #5c5a58); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-i2W8g\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f58a639)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-Medium\",\"Inter-Black\",\"Inter-BlackItalic\",\"Inter-BoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/5HcVoGak8k5agFJSaKa4floXVu0.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/rZ5DdENNqIdFTIyQQiP5isO7M.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/P2Bw01CtL0b9wqygO0sSVogWbo.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/ky8ovPukK4dJ1Pxq74qGhOqCYI.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/3ZmXbBKToJifDV9gwcifVd1tEY.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/FNfhX3dt4ChuLJq2PwdlxHO7PU.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/gcnfba68tfm7qAyrWRCf9r34jg.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/efTfQcBJ53kM2pB1hezSZ3RDUFs.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"}]}];export const css=['.framer-7IfRm .framer-styles-preset-jt8577:not(.rich-text-wrapper), .framer-7IfRm .framer-styles-preset-jt8577.rich-text-wrapper h3 { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", sans-serif; --framer-font-family-bold-italic: \"Inter\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-7IfRm .framer-styles-preset-jt8577:not(.rich-text-wrapper), .framer-7IfRm .framer-styles-preset-jt8577.rich-text-wrapper h3 { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", sans-serif; --framer-font-family-bold-italic: \"Inter\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-7IfRm .framer-styles-preset-jt8577:not(.rich-text-wrapper), .framer-7IfRm .framer-styles-preset-jt8577.rich-text-wrapper h3 { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", sans-serif; --framer-font-family-bold-italic: \"Inter\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-7IfRm\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c92dc1a)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-Medium\",\"Inter-Black\",\"Inter-BlackItalic\",\"Inter-BoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/5HcVoGak8k5agFJSaKa4floXVu0.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/rZ5DdENNqIdFTIyQQiP5isO7M.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/P2Bw01CtL0b9wqygO0sSVogWbo.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/ky8ovPukK4dJ1Pxq74qGhOqCYI.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/3ZmXbBKToJifDV9gwcifVd1tEY.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/FNfhX3dt4ChuLJq2PwdlxHO7PU.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/gcnfba68tfm7qAyrWRCf9r34jg.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/efTfQcBJ53kM2pB1hezSZ3RDUFs.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"}]}];export const css=['.framer-pwXQs .framer-styles-preset-1gzxc8m:not(.rich-text-wrapper), .framer-pwXQs .framer-styles-preset-1gzxc8m.rich-text-wrapper h2 { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", sans-serif; --framer-font-family-bold-italic: \"Inter\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 30px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-pwXQs .framer-styles-preset-1gzxc8m:not(.rich-text-wrapper), .framer-pwXQs .framer-styles-preset-1gzxc8m.rich-text-wrapper h2 { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", sans-serif; --framer-font-family-bold-italic: \"Inter\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 25px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-pwXQs .framer-styles-preset-1gzxc8m:not(.rich-text-wrapper), .framer-pwXQs .framer-styles-preset-1gzxc8m.rich-text-wrapper h2 { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", sans-serif; --framer-font-family-bold-italic: \"Inter\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-pwXQs\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4a9db03)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-nJaV5 .framer-styles-preset-1se84q9:not(.rich-text-wrapper), .framer-nJaV5 .framer-styles-preset-1se84q9.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-nJaV5\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4a9db03)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-X7jxf .framer-styles-preset-mtobfw:not(.rich-text-wrapper), .framer-X7jxf .framer-styles-preset-mtobfw.rich-text-wrapper h1 { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 35px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-X7jxf .framer-styles-preset-mtobfw:not(.rich-text-wrapper), .framer-X7jxf .framer-styles-preset-mtobfw.rich-text-wrapper h1 { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 25px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-X7jxf .framer-styles-preset-mtobfw:not(.rich-text-wrapper), .framer-X7jxf .framer-styles-preset-mtobfw.rich-text-wrapper h1 { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 25px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-X7jxf\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f58a639)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-04H72 .framer-styles-preset-1k6wzey:not(.rich-text-wrapper), .framer-04H72 .framer-styles-preset-1k6wzey.rich-text-wrapper a { --framer-link-text-color: #000000; }\"];export const className=\"framer-04H72\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c99c261)\nexport default function metadata(params,activeLocale){return{description:\"At Globalite, we are building the foundations of this new economy, where Bitcoin holders can access credit and services directly, without selling their assets, and where growth can scale globally.\",favicon:\"https://framerusercontent.com/assets/lY9VckQZS2AHPxGBKCsRR4BKyQ.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/ledEJ7jSIz4gwNX0TfxtZMrwpQ.png\",title:\"Globalite - Building the Bitcoin Collateralized Society with AI\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4076eae)\nimport siteMetadata from\"https://framerusercontent.com/modules/w1H6hWeOaOcDTPyqxviW/3uCVeyIK4DrkofDNYtAd/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"erybe9\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"fsu09q\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-6RWvF\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c99c261)\nimport siteMetadata from\"https://framerusercontent.com/modules/w1H6hWeOaOcDTPyqxviW/3uCVeyIK4DrkofDNYtAd/siteMetadata.js\";const toString=value=>{return typeof value===\"string\"?value:String(value);};export default function metadata(params,activeLocale){const A0kRRSlVY=params?.A0kRRSlVY;return{breakpoints:[{hash:\"blhk7x\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"15yd8g2\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"1i92bt\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},framerSearch:{index:true},robots:\"max-image-preview:large\",serializationId:\"framer-qHDQ8\",title:`Globalite - ${A0kRRSlVY!==undefined?toString(A0kRRSlVY):\"{{A0kRRSlVY}}\"}`,viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/**\n * Like `Array#splice`, but smarter for giant arrays.\n *\n * `Array#splice` takes all items to be inserted as individual argument which\n * causes a stack overflow in V8 when trying to insert 100k items for instance.\n *\n * Otherwise, this does not return the removed items, and takes `items` as an\n * array instead of rest parameters.\n *\n * @template {unknown} T\n *   Item type.\n * @param {Array<T>} list\n *   List to operate on.\n * @param {number} start\n *   Index to remove/insert at (can be negative).\n * @param {number} remove\n *   Number of items to remove.\n * @param {Array<T>} items\n *   Items to inject into `list`.\n * @returns {void}\n *   Nothing.\n */\nfunction splice(e,l,t,i){const n=e.length;let s=0;\n/** @type {Array<unknown>} */let c;l=l<0?-l>n?0:n+l:l>n?n:l;t=t>0?t:0;if(i.length<1e4){c=Array.from(i);c.unshift(l,t);e.splice(...c)}else{t&&e.splice(l,t);while(s<i.length){c=i.slice(s,s+1e4);c.unshift(l,0);e.splice(...c);s+=1e4;l+=1e4}}}\n/**\n * Append `items` (an array) at the end of `list` (another array).\n * When `list` was empty, returns `items` instead.\n *\n * This prevents a potentially expensive operation when `list` is empty,\n * and adds items in batches to prevent V8 from hanging.\n *\n * @template {unknown} T\n *   Item type.\n * @param {Array<T>} list\n *   List to operate on.\n * @param {Array<T>} items\n *   Items to add to `list`.\n * @returns {Array<T>}\n *   Either `list` or `items`.\n */function push(e,l){if(e.length>0){splice(e,e.length,0,l);return e}return l}export{push,splice};\n\n//# sourceMappingURL=index.js.map","import{splice as n}from\"micromark-util-chunked\";\n/**\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Handles} Handles\n * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension\n * @typedef {import('micromark-util-types').NormalizedExtension} NormalizedExtension\n */const t={}.hasOwnProperty;\n/**\n * Combine multiple syntax extensions into one.\n *\n * @param {Array<Extension>} extensions\n *   List of syntax extensions.\n * @returns {NormalizedExtension}\n *   A single combined extension.\n */function combineExtensions(n){\n/** @type {NormalizedExtension} */\nconst t={};let o=-1;while(++o<n.length)syntaxExtension(t,n[o]);return t}\n/**\n * Merge `extension` into `all`.\n *\n * @param {NormalizedExtension} all\n *   Extension to merge into.\n * @param {Extension} extension\n *   Extension to merge.\n * @returns {void}\n */function syntaxExtension(n,o){\n/** @type {keyof Extension} */\nlet i;for(i in o){const s=t.call(n,i)?n[i]:void 0;\n/** @type {Record<string, unknown>} */const e=s||(n[i]={});\n/** @type {Record<string, unknown> | undefined} */const c=o[i];\n/** @type {string} */let l;if(c)for(l in c){t.call(e,l)||(e[l]=[]);const n=c[l];constructs(e[l],Array.isArray(n)?n:n?[n]:[])}}}\n/**\n * Merge `list` into `existing` (both lists of constructs).\n * Mutates `existing`.\n *\n * @param {Array<unknown>} existing\n * @param {Array<unknown>} list\n * @returns {void}\n */function constructs(t,o){let i=-1;\n/** @type {Array<unknown>} */const s=[];while(++i<o.length)(\"after\"===o[i].add?t:s).push(o[i]);n(t,0,0,s)}\n/**\n * Combine multiple HTML extensions into one.\n *\n * @param {Array<HtmlExtension>} htmlExtensions\n *   List of HTML extensions.\n * @returns {HtmlExtension}\n *   A single combined HTML extension.\n */function combineHtmlExtensions(n){\n/** @type {HtmlExtension} */\nconst t={};let o=-1;while(++o<n.length)htmlExtension(t,n[o]);return t}\n/**\n * Merge `extension` into `all`.\n *\n * @param {HtmlExtension} all\n *   Extension to merge into.\n * @param {HtmlExtension} extension\n *   Extension to merge.\n * @returns {void}\n */function htmlExtension(n,o){\n/** @type {keyof HtmlExtension} */\nlet i;for(i in o){const s=t.call(n,i)?n[i]:void 0;const e=s||(n[i]={});const c=o[i];\n/** @type {keyof Handles} */let l;if(c)for(l in c)e[l]=c[l]}}export{combineExtensions,combineHtmlExtensions};\n\n//# sourceMappingURL=index.js.map","const u=/[!-\\/:-@\\[-`\\{-~\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061D-\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u09FD\\u0A76\\u0AF0\\u0C77\\u0C84\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1B7D\\u1B7E\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E4F\\u2E52-\\u2E5D\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]/;\n/**\n * @typedef {import('micromark-util-types').Code} Code\n */\n/**\n * Check whether the character code represents an ASCII alpha (`a` through `z`,\n * case insensitive).\n *\n * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha.\n *\n * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`)\n * to U+005A (`Z`).\n *\n * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`)\n * to U+007A (`z`).\n *\n * @param code\n *   Code.\n * @returns\n *   Whether it matches.\n */const F=regexCheck(/[A-Za-z]/);\n/**\n * Check whether the character code represents an ASCII alphanumeric (`a`\n * through `z`, case insensitive, or `0` through `9`).\n *\n * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha\n * (see `asciiAlpha`).\n *\n * @param code\n *   Code.\n * @returns\n *   Whether it matches.\n */const A=regexCheck(/[\\dA-Za-z]/);\n/**\n * Check whether the character code represents an ASCII atext.\n *\n * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in\n * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`),\n * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F\n * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E\n * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE\n * (`{`) to U+007E TILDE (`~`).\n *\n * See:\n * **\\[RFC5322]**:\n * [Internet Message Format](https://tools.ietf.org/html/rfc5322).\n * P. Resnick.\n * IETF.\n *\n * @param code\n *   Code.\n * @returns\n *   Whether it matches.\n */const n=regexCheck(/[#-'*+\\--9=?A-Z^-~]/);\n/**\n * Check whether a character code is an ASCII control character.\n *\n * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL)\n * to U+001F (US), or U+007F (DEL).\n *\n * @param {Code} code\n *   Code.\n * @returns {boolean}\n *   Whether it matches.\n */function asciiControl(u){return null!==u&&(u<32||127===u)}\n/**\n * Check whether the character code represents an ASCII digit (`0` through `9`).\n *\n * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to\n * U+0039 (`9`).\n *\n * @param code\n *   Code.\n * @returns\n *   Whether it matches.\n */const E=regexCheck(/\\d/);\n/**\n * Check whether the character code represents an ASCII hex digit (`a` through\n * `f`, case insensitive, or `0` through `9`).\n *\n * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex\n * digit, or an ASCII lower hex digit.\n *\n * An **ASCII upper hex digit** is a character in the inclusive range U+0041\n * (`A`) to U+0046 (`F`).\n *\n * An **ASCII lower hex digit** is a character in the inclusive range U+0061\n * (`a`) to U+0066 (`f`).\n *\n * @param code\n *   Code.\n * @returns\n *   Whether it matches.\n */const e=regexCheck(/[\\dA-Fa-f]/);\n/**\n * Check whether the character code represents ASCII punctuation.\n *\n * An **ASCII punctuation** is a character in the inclusive ranges U+0021\n * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT\n * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT\n * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`).\n *\n * @param code\n *   Code.\n * @returns\n *   Whether it matches.\n */const C=regexCheck(/[!-/:-@[-`{-~]/);\n/**\n * Check whether a character code is a markdown line ending.\n *\n * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN\n * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR).\n *\n * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE\n * RETURN (CR) are replaced by these virtual characters depending on whether\n * they occurred together.\n *\n * @param {Code} code\n *   Code.\n * @returns {boolean}\n *   Whether it matches.\n */function markdownLineEnding(u){return null!==u&&u<-2}\n/**\n * Check whether a character code is a markdown line ending (see\n * `markdownLineEnding`) or markdown space (see `markdownSpace`).\n *\n * @param {Code} code\n *   Code.\n * @returns {boolean}\n *   Whether it matches.\n */function markdownLineEndingOrSpace(u){return null!==u&&(u<0||32===u)}\n/**\n * Check whether a character code is a markdown space.\n *\n * A **markdown space** is the concrete character U+0020 SPACE (SP) and the\n * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT).\n *\n * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is\n * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL\n * SPACE (VS) characters, depending on the column at which the tab occurred.\n *\n * @param {Code} code\n *   Code.\n * @returns {boolean}\n *   Whether it matches.\n */function markdownSpace(u){return-2===u||-1===u||32===u}\n/**\n * Check whether the character code represents Unicode punctuation.\n *\n * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation,\n * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf`\n * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po`\n * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII\n * punctuation (see `asciiPunctuation`).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n *\n * @param code\n *   Code.\n * @returns\n *   Whether it matches.\n */const D=regexCheck(u);\n/**\n * Check whether the character code represents Unicode whitespace.\n *\n * Note that this does handle micromark specific markdown whitespace characters.\n * See `markdownLineEndingOrSpace` to check that.\n *\n * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator,\n * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF),\n * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\\[UNICODE]**).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n *\n * @param code\n *   Code.\n * @returns\n *   Whether it matches.\n */const r=regexCheck(/\\s/);\n/**\n * Create a code check from a regex.\n *\n * @param {RegExp} regex\n * @returns {(code: Code) => boolean}\n */function regexCheck(u){return check\n/**\n   * Check whether a code matches the bound regex.\n   *\n   * @param {Code} code\n   *   Character code.\n   * @returns {boolean}\n   *   Whether the character code matches the bound regex.\n   */;function check(F){return null!==F&&u.test(String.fromCharCode(F))}}export{F as asciiAlpha,A as asciiAlphanumeric,n as asciiAtext,asciiControl,E as asciiDigit,e as asciiHexDigit,C as asciiPunctuation,markdownLineEnding,markdownLineEndingOrSpace,markdownSpace,D as unicodePunctuation,r as unicodeWhitespace};\n\n//# sourceMappingURL=index.js.map","import{markdownSpace as r}from\"micromark-util-character\";\n/**\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenType} TokenType\n */\n/**\n * Parse spaces and tabs.\n *\n * There is no `nok` parameter:\n *\n * *   spaces in markdown are often optional, in which case this factory can be\n *     used and `ok` will be switched to whether spaces were found or not\n * *   one line ending or space can be detected with `markdownSpace(code)` right\n *     before using `factorySpace`\n *\n * ###### Examples\n *\n * Where `␉` represents a tab (plus how much it expands) and `␠` represents a\n * single space.\n *\n * ```markdown\n * ␉\n * ␠␠␠␠\n * ␉␠\n * ```\n *\n * @param {Effects} effects\n *   Context.\n * @param {State} ok\n *   State switched to when successful.\n * @param {TokenType} type\n *   Type (`' \\t'`).\n * @param {number | undefined} [max=Infinity]\n *   Max (exclusive).\n * @returns\n *   Start state.\n */\nfunction factorySpace(t,e,n,c){const i=c?c-1:Number.POSITIVE_INFINITY;let f=0;return start\n/** @type {State} */;function start(c){if(r(c)){t.enter(n);return prefix(c)}return e(c)}\n/** @type {State} */function prefix(c){if(r(c)&&f++<i){t.consume(c);return prefix}t.exit(n);return e(c)}}export{factorySpace};\n\n//# sourceMappingURL=index.js.map","import{markdownLineEndingOrSpace as r,unicodeWhitespace as a,unicodePunctuation as c}from\"micromark-util-character\";\n/**\n * @typedef {import('micromark-util-types').Code} Code\n */\n/**\n * Classify whether a code represents whitespace, punctuation, or something\n * else.\n *\n * Used for attention (emphasis, strong), whose sequences can open or close\n * based on the class of surrounding characters.\n *\n * > 👉 **Note**: eof (`null`) is seen as whitespace.\n *\n * @param {Code} code\n *   Code.\n * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined}\n *   Group.\n */function classifyCharacter(t){return null===t||r(t)||a(t)?1:c(t)?2:void 0}export{classifyCharacter};\n\n//# sourceMappingURL=index.js.map","/**\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n/**\n * Call all `resolveAll`s.\n *\n * @param {Array<{resolveAll?: Resolver | undefined}>} constructs\n *   List of constructs, optionally with `resolveAll`s.\n * @param {Array<Event>} events\n *   List of events.\n * @param {TokenizeContext} context\n *   Context used by `tokenize`.\n * @returns {Array<Event>}\n *   Changed events.\n */\nfunction resolveAll(l,e,n){\n/** @type {Array<Resolver>} */\nconst o=[];let s=-1;while(++s<l.length){const t=l[s].resolveAll;if(t&&!o.includes(t)){e=t(e,n);o.push(t)}}return e}export{resolveAll};\n\n//# sourceMappingURL=index.js.map","const e=document.createElement(\"i\");\n/**\n * @param {string} value\n * @returns {string|false}\n */function decodeNamedCharacterReference(t){const n=\"&\"+t+\";\";e.innerHTML=n;const c=e.textContent;return(59!==c.charCodeAt(c.length-1)||\"semi\"===t)&&(c!==n&&c)}export{decodeNamedCharacterReference};\n\n//# sourceMappingURL=index.dom.js.map","import{splice as e}from\"micromark-util-chunked\";\n/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Token} Token\n */\n/**\n * Tokenize subcontent.\n *\n * @param {Array<Event>} events\n *   List of events.\n * @returns {boolean}\n *   Whether subtokens were found.\n */function subtokenize(t){\n/** @type {Record<string, number>} */\nconst n={};let i=-1;\n/** @type {Event} */let s;\n/** @type {number | undefined} */let l;\n/** @type {number} */let o;\n/** @type {Event} */let r;\n/** @type {Array<Event>} */let c;\n/** @type {Array<Event>} */let f;\n/** @type {boolean | undefined} */let p;while(++i<t.length){while(i in n)i=n[i];s=t[i];if(i&&\"chunkFlow\"===s[1].type&&\"listItemPrefix\"===t[i-1][1].type){f=s[1]._tokenizer.events;o=0;o<f.length&&\"lineEndingBlank\"===f[o][1].type&&(o+=2);if(o<f.length&&\"content\"===f[o][1].type)while(++o<f.length){if(\"content\"===f[o][1].type)break;if(\"chunkText\"===f[o][1].type){f[o][1]._isInFirstContentOfListItem=true;o++}}}if(\"enter\"===s[0]){if(s[1].contentType){Object.assign(n,subcontent(t,i));i=n[i];p=true}}else if(s[1]._container){o=i;l=void 0;while(o--){r=t[o];if(\"lineEnding\"!==r[1].type&&\"lineEndingBlank\"!==r[1].type)break;if(\"enter\"===r[0]){l&&(t[l][1].type=\"lineEndingBlank\");r[1].type=\"lineEnding\";l=o}}if(l){s[1].end=Object.assign({},t[l][1].start);c=t.slice(l,i);c.unshift(s);e(t,l,i-l+1,c)}}}return!p}\n/**\n * Tokenize embedded tokens.\n *\n * @param {Array<Event>} events\n * @param {number} eventIndex\n * @returns {Record<string, number>}\n */function subcontent(t,n){const i=t[n][1];const s=t[n][2];let l=n-1;\n/** @type {Array<number>} */const o=[];const r=i._tokenizer||s.parser[i.contentType](i.start);const c=r.events;\n/** @type {Array<[number, number]>} */const f=[];\n/** @type {Record<string, number>} */const p={};\n/** @type {Array<Chunk>} */let h;\n/** @type {Token | undefined} */let u;let k=-1;\n/** @type {Token | undefined} */let a=i;let g=0;let d=0;const y=[d];while(a){while(t[++l][1]!==a);o.push(l);if(!a._tokenizer){h=s.sliceStream(a);a.next||h.push(null);u&&r.defineSkip(a.start);a._isInFirstContentOfListItem&&(r._gfmTasklistFirstContentOfListItem=true);r.write(h);a._isInFirstContentOfListItem&&(r._gfmTasklistFirstContentOfListItem=void 0)}u=a;a=a.next}a=i;while(++k<c.length)if(\"exit\"===c[k][0]&&\"enter\"===c[k-1][0]&&c[k][1].type===c[k-1][1].type&&c[k][1].start.line!==c[k][1].end.line){d=k+1;y.push(d);a._tokenizer=void 0;a.previous=void 0;a=a.next}r.events=[];if(a){a._tokenizer=void 0;a.previous=void 0}else y.pop();k=y.length;while(k--){const n=c.slice(y[k],y[k+1]);const i=o.pop();f.unshift([i,i+n.length-1]);e(t,i,2,n)}k=-1;while(++k<f.length){p[g+f[k][0]]=g+f[k][1];g+=f[k][1]-f[k][0]-1}return p}export{subtokenize};\n\n//# sourceMappingURL=index.js.map","import{asciiControl as e,markdownLineEnding as n,markdownLineEndingOrSpace as r}from\"micromark-util-character\";\n/**\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenType} TokenType\n */\n/**\n * Parse destinations.\n *\n * ###### Examples\n *\n * ```markdown\n * <a>\n * <a\\>b>\n * <a b>\n * <a)>\n * a\n * a\\)b\n * a(b)c\n * a(b)\n * ```\n *\n * @param {Effects} effects\n *   Context.\n * @param {State} ok\n *   State switched to when successful.\n * @param {State} nok\n *   State switched to when unsuccessful.\n * @param {TokenType} type\n *   Type for whole (`<a>` or `b`).\n * @param {TokenType} literalType\n *   Type when enclosed (`<a>`).\n * @param {TokenType} literalMarkerType\n *   Type for enclosing (`<` and `>`).\n * @param {TokenType} rawType\n *   Type when not enclosed (`b`).\n * @param {TokenType} stringType\n *   Type for the value (`a` or `b`).\n * @param {number | undefined} [max=Infinity]\n *   Depth of nested parens (inclusive).\n * @returns {State}\n *   Start state.\n */\nfunction factoryDestination(t,u,c,i,o,s,f,a,l){const m=l||Number.POSITIVE_INFINITY;let x=0;return start\n/**\n   * Start of destination.\n   *\n   * ```markdown\n   * > | <aa>\n   *     ^\n   * > | aa\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */;function start(n){if(60===n){t.enter(i);t.enter(o);t.enter(s);t.consume(n);t.exit(s);return enclosedBefore}if(null===n||32===n||41===n||e(n))return c(n);t.enter(i);t.enter(f);t.enter(a);t.enter(\"chunkString\",{contentType:\"string\"});return raw(n)}\n/**\n   * After `<`, at an enclosed destination.\n   *\n   * ```markdown\n   * > | <aa>\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */function enclosedBefore(e){if(62===e){t.enter(s);t.consume(e);t.exit(s);t.exit(o);t.exit(i);return u}t.enter(a);t.enter(\"chunkString\",{contentType:\"string\"});return enclosed(e)}\n/**\n   * In enclosed destination.\n   *\n   * ```markdown\n   * > | <aa>\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */function enclosed(e){if(62===e){t.exit(\"chunkString\");t.exit(a);return enclosedBefore(e)}if(null===e||60===e||n(e))return c(e);t.consume(e);return 92===e?enclosedEscape:enclosed}\n/**\n   * After `\\`, at a special character.\n   *\n   * ```markdown\n   * > | <a\\*a>\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */function enclosedEscape(e){if(60===e||62===e||92===e){t.consume(e);return enclosed}return enclosed(e)}\n/**\n   * In raw destination.\n   *\n   * ```markdown\n   * > | aa\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */function raw(n){if(!x&&(null===n||41===n||r(n))){t.exit(\"chunkString\");t.exit(a);t.exit(f);t.exit(i);return u(n)}if(x<m&&40===n){t.consume(n);x++;return raw}if(41===n){t.consume(n);x--;return raw}if(null===n||32===n||40===n||e(n))return c(n);t.consume(n);return 92===n?rawEscape:raw}\n/**\n   * After `\\`, at special character.\n   *\n   * ```markdown\n   * > | a\\*a\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */function rawEscape(e){if(40===e||41===e||92===e){t.consume(e);return raw}return raw(e)}}export{factoryDestination};\n\n//# sourceMappingURL=index.js.map","import{markdownLineEnding as e,markdownSpace as n}from\"micromark-util-character\";\n/**\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').TokenType} TokenType\n */\n/**\n * Parse labels.\n *\n * > 👉 **Note**: labels in markdown are capped at 999 characters in the string.\n *\n * ###### Examples\n *\n * ```markdown\n * [a]\n * [a\n * b]\n * [a\\]b]\n * ```\n *\n * @this {TokenizeContext}\n *   Tokenize context.\n * @param {Effects} effects\n *   Context.\n * @param {State} ok\n *   State switched to when successful.\n * @param {State} nok\n *   State switched to when unsuccessful.\n * @param {TokenType} type\n *   Type of the whole label (`[a]`).\n * @param {TokenType} markerType\n *   Type for the markers (`[` and `]`).\n * @param {TokenType} stringType\n *   Type for the identifier (`a`).\n * @returns {State}\n *   Start state.\n */\nfunction factoryLabel(t,r,i,a,u,l){const c=this;let o=0;\n/** @type {boolean} */let s;return start\n/**\n   * Start of label.\n   *\n   * ```markdown\n   * > | [a]\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */;function start(e){t.enter(a);t.enter(u);t.consume(e);t.exit(u);t.enter(l);return atBreak}\n/**\n   * In label, at something, before something else.\n   *\n   * ```markdown\n   * > | [a]\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */function atBreak(n){if(o>999||null===n||91===n||93===n&&!s||94===n&&!o&&\"_hiddenFootnoteSupport\"in c.parser.constructs)return i(n);if(93===n){t.exit(l);t.enter(u);t.consume(n);t.exit(u);t.exit(a);return r}if(e(n)){t.enter(\"lineEnding\");t.consume(n);t.exit(\"lineEnding\");return atBreak}t.enter(\"chunkString\",{contentType:\"string\"});return labelInside(n)}\n/**\n   * In label, in text.\n   *\n   * ```markdown\n   * > | [a]\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */function labelInside(r){if(null===r||91===r||93===r||e(r)||o++>999){t.exit(\"chunkString\");return atBreak(r)}t.consume(r);s||(s=!n(r));return 92===r?labelEscape:labelInside}\n/**\n   * After `\\`, at a special character.\n   *\n   * ```markdown\n   * > | [a\\*a]\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */function labelEscape(e){if(91===e||92===e||93===e){t.consume(e);o++;return labelInside}return labelInside(e)}}export{factoryLabel};\n\n//# sourceMappingURL=index.js.map","import{factorySpace as e}from\"micromark-factory-space\";import{markdownLineEnding as n}from\"micromark-util-character\";\n/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenType} TokenType\n */\n/**\n * Parse titles.\n *\n * ###### Examples\n *\n * ```markdown\n * \"a\"\n * 'b'\n * (c)\n * \"a\n * b\"\n * 'a\n *     b'\n * (a\\)b)\n * ```\n *\n * @param {Effects} effects\n *   Context.\n * @param {State} ok\n *   State switched to when successful.\n * @param {State} nok\n *   State switched to when unsuccessful.\n * @param {TokenType} type\n *   Type of the whole title (`\"a\"`, `'b'`, `(c)`).\n * @param {TokenType} markerType\n *   Type for the markers (`\"`, `'`, `(`, and `)`).\n * @param {TokenType} stringType\n *   Type for the value (`a`).\n * @returns {State}\n *   Start state.\n */\nfunction factoryTitle(r,t,i,u,c,o){\n/** @type {NonNullable<Code>} */\nlet a;return start\n/**\n   * Start of title.\n   *\n   * ```markdown\n   * > | \"a\"\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */;function start(e){if(34===e||39===e||40===e){r.enter(u);r.enter(c);r.consume(e);r.exit(c);a=40===e?41:e;return begin}return i(e)}\n/**\n   * After opening marker.\n   *\n   * This is also used at the closing marker.\n   *\n   * ```markdown\n   * > | \"a\"\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */function begin(e){if(e===a){r.enter(c);r.consume(e);r.exit(c);r.exit(u);return t}r.enter(o);return atBreak(e)}\n/**\n   * At something, before something else.\n   *\n   * ```markdown\n   * > | \"a\"\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */function atBreak(t){if(t===a){r.exit(o);return begin(a)}if(null===t)return i(t);if(n(t)){r.enter(\"lineEnding\");r.consume(t);r.exit(\"lineEnding\");return e(r,atBreak,\"linePrefix\")}r.enter(\"chunkString\",{contentType:\"string\"});return inside(t)}\n/**\n   *\n   *\n   * @type {State}\n   */function inside(e){if(e===a||null===e||n(e)){r.exit(\"chunkString\");return atBreak(e)}r.consume(e);return 92===e?escape:inside}\n/**\n   * After `\\`, at a special character.\n   *\n   * ```markdown\n   * > | \"a\\*b\"\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */function escape(e){if(e===a||92===e){r.consume(e);return inside}return inside(e)}}export{factoryTitle};\n\n//# sourceMappingURL=index.js.map","import{factorySpace as r}from\"micromark-factory-space\";import{markdownLineEnding as t,markdownSpace as e}from\"micromark-util-character\";\n/**\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n */\n/**\n * Parse spaces and tabs.\n *\n * There is no `nok` parameter:\n *\n * *   line endings or spaces in markdown are often optional, in which case this\n *     factory can be used and `ok` will be switched to whether spaces were found\n *     or not\n * *   one line ending or space can be detected with\n *     `markdownLineEndingOrSpace(code)` right before using `factoryWhitespace`\n *\n * @param {Effects} effects\n *   Context.\n * @param {State} ok\n *   State switched to when successful.\n * @returns\n *   Start state.\n */function factoryWhitespace(i,n){\n/** @type {boolean} */\nlet a;return start\n/** @type {State} */;function start(c){if(t(c)){i.enter(\"lineEnding\");i.consume(c);i.exit(\"lineEnding\");a=true;return start}return e(c)?r(i,start,a?\"linePrefix\":\"lineSuffix\")(c):n(c)}}export{factoryWhitespace};\n\n//# sourceMappingURL=index.js.map","/**\n * Normalize an identifier (as found in references, definitions).\n *\n * Collapses markdown whitespace, trim, and then lower- and uppercase.\n *\n * Some characters are considered “uppercase”, such as U+03F4 (`ϴ`), but if their\n * lowercase counterpart (U+03B8 (`θ`)) is uppercased will result in a different\n * uppercase character (U+0398 (`Θ`)).\n * So, to get a canonical form, we perform both lower- and uppercase.\n *\n * Using uppercase last makes sure keys will never interact with default\n * prototypal values (such as `constructor`): nothing in the prototype of\n * `Object` is uppercase.\n *\n * @param {string} value\n *   Identifier to normalize.\n * @returns {string}\n *   Normalized identifier.\n */\nfunction normalizeIdentifier(e){return e.replace(/[\\t\\n\\r ]+/g,\" \").replace(/^ | $/g,\"\").toLowerCase().toUpperCase()}export{normalizeIdentifier};\n\n//# sourceMappingURL=index.js.map","const e=[\"address\",\"article\",\"aside\",\"base\",\"basefont\",\"blockquote\",\"body\",\"caption\",\"center\",\"col\",\"colgroup\",\"dd\",\"details\",\"dialog\",\"dir\",\"div\",\"dl\",\"dt\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"frame\",\"frameset\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hr\",\"html\",\"iframe\",\"legend\",\"li\",\"link\",\"main\",\"menu\",\"menuitem\",\"nav\",\"noframes\",\"ol\",\"optgroup\",\"option\",\"p\",\"param\",\"search\",\"section\",\"summary\",\"table\",\"tbody\",\"td\",\"tfoot\",\"th\",\"thead\",\"title\",\"tr\",\"track\",\"ul\"];const t=[\"pre\",\"script\",\"style\",\"textarea\"];export{e as htmlBlockNames,t as htmlRawNames};\n\n//# sourceMappingURL=index.js.map","import{push as e,splice as t}from\"micromark-util-chunked\";import{classifyCharacter as n}from\"micromark-util-classify-character\";import{resolveAll as r}from\"micromark-util-resolve-all\";import{asciiAlpha as i,asciiAlphanumeric as o,asciiControl as u,asciiAtext as a,markdownSpace as c,markdownLineEnding as l,asciiPunctuation as s,asciiHexDigit as f,asciiDigit as d,markdownLineEndingOrSpace as m}from\"micromark-util-character\";import{factorySpace as p}from\"micromark-factory-space\";import{decodeNamedCharacterReference as k}from\"decode-named-character-reference\";import{subtokenize as x}from\"micromark-util-subtokenize\";import{factoryDestination as h}from\"micromark-factory-destination\";import{factoryLabel as g}from\"micromark-factory-label\";import{factoryTitle as b}from\"micromark-factory-title\";import{factoryWhitespace as z}from\"micromark-factory-whitespace\";import{normalizeIdentifier as S}from\"micromark-util-normalize-identifier\";import{htmlRawNames as A,htmlBlockNames as B}from\"micromark-util-html-tag-name\";\n/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const C={name:\"attention\",tokenize:tokenizeAttention,resolveAll:resolveAllAttention};\n/**\n * Take all events and resolve attention to emphasis or strong.\n *\n * @type {Resolver}\n */function resolveAllAttention(n,i){let o=-1;\n/** @type {number} */let u;\n/** @type {Token} */let a;\n/** @type {Token} */let c;\n/** @type {Token} */let l;\n/** @type {Token} */let s;\n/** @type {number} */let f;\n/** @type {Array<Event>} */let d;\n/** @type {number} */let m;while(++o<n.length)if(\"enter\"===n[o][0]&&\"attentionSequence\"===n[o][1].type&&n[o][1]._close){u=o;while(u--)if(\"exit\"===n[u][0]&&\"attentionSequence\"===n[u][1].type&&n[u][1]._open&&i.sliceSerialize(n[u][1]).charCodeAt(0)===i.sliceSerialize(n[o][1]).charCodeAt(0)){if((n[u][1]._close||n[o][1]._open)&&(n[o][1].end.offset-n[o][1].start.offset)%3&&!((n[u][1].end.offset-n[u][1].start.offset+n[o][1].end.offset-n[o][1].start.offset)%3))continue;f=n[u][1].end.offset-n[u][1].start.offset>1&&n[o][1].end.offset-n[o][1].start.offset>1?2:1;const p=Object.assign({},n[u][1].end);const k=Object.assign({},n[o][1].start);movePoint(p,-f);movePoint(k,f);l={type:f>1?\"strongSequence\":\"emphasisSequence\",start:p,end:Object.assign({},n[u][1].end)};s={type:f>1?\"strongSequence\":\"emphasisSequence\",start:Object.assign({},n[o][1].start),end:k};c={type:f>1?\"strongText\":\"emphasisText\",start:Object.assign({},n[u][1].end),end:Object.assign({},n[o][1].start)};a={type:f>1?\"strong\":\"emphasis\",start:Object.assign({},l.start),end:Object.assign({},s.end)};n[u][1].end=Object.assign({},l.start);n[o][1].start=Object.assign({},s.end);d=[];n[u][1].end.offset-n[u][1].start.offset&&(d=e(d,[[\"enter\",n[u][1],i],[\"exit\",n[u][1],i]]));d=e(d,[[\"enter\",a,i],[\"enter\",l,i],[\"exit\",l,i],[\"enter\",c,i]]);d=e(d,r(i.parser.constructs.insideSpan.null,n.slice(u+1,o),i));d=e(d,[[\"exit\",c,i],[\"enter\",s,i],[\"exit\",s,i],[\"exit\",a,i]]);if(n[o][1].end.offset-n[o][1].start.offset){m=2;d=e(d,[[\"enter\",n[o][1],i],[\"exit\",n[o][1],i]])}else m=0;t(n,u-1,o-u+3,d);o=u+d.length-m-2;break}}o=-1;while(++o<n.length)\"attentionSequence\"===n[o][1].type&&(n[o][1].type=\"data\");return n}\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeAttention(e,t){const r=this.parser.constructs.attentionMarkers.null;const i=this.previous;const o=n(i);\n/** @type {NonNullable<Code>} */let u;return start\n/**\n   * Before a sequence.\n   *\n   * ```markdown\n   * > | **\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */;function start(t){u=t;e.enter(\"attentionSequence\");return inside(t)}\n/**\n   * In a sequence.\n   *\n   * ```markdown\n   * > | **\n   *     ^^\n   * ```\n   *\n   * @type {State}\n   */function inside(a){if(a===u){e.consume(a);return inside}const c=e.exit(\"attentionSequence\");const l=n(a);const s=!l||2===l&&o||r.includes(a);const f=!o||2===o&&l||r.includes(i);c._open=Boolean(42===u?s:s&&(o||!f));c._close=Boolean(42===u?f:f&&(l||!s));return t(a)}}\n/**\n * Move a point a bit.\n *\n * Note: `move` only works inside lines! It’s not possible to move past other\n * chunks (replacement characters, tabs, or line endings).\n *\n * @param {Point} point\n * @param {number} offset\n * @returns {void}\n */function movePoint(e,t){e.column+=t;e.offset+=t;e._bufferIndex+=t}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const E={name:\"autolink\",tokenize:tokenizeAutolink};\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeAutolink(e,t,n){let r=0;return start\n/**\n   * Start of an autolink.\n   *\n   * ```markdown\n   * > | a<https://example.com>b\n   *      ^\n   * > | a<user@example.com>b\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */;function start(t){e.enter(\"autolink\");e.enter(\"autolinkMarker\");e.consume(t);e.exit(\"autolinkMarker\");e.enter(\"autolinkProtocol\");return open}\n/**\n   * After `<`, at protocol or atext.\n   *\n   * ```markdown\n   * > | a<https://example.com>b\n   *       ^\n   * > | a<user@example.com>b\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */function open(t){if(i(t)){e.consume(t);return schemeOrEmailAtext}return emailAtext(t)}\n/**\n   * At second byte of protocol or atext.\n   *\n   * ```markdown\n   * > | a<https://example.com>b\n   *        ^\n   * > | a<user@example.com>b\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */function schemeOrEmailAtext(e){if(43===e||45===e||46===e||o(e)){r=1;return schemeInsideOrEmailAtext(e)}return emailAtext(e)}\n/**\n   * In ambiguous protocol or atext.\n   *\n   * ```markdown\n   * > | a<https://example.com>b\n   *        ^\n   * > | a<user@example.com>b\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */function schemeInsideOrEmailAtext(t){if(58===t){e.consume(t);r=0;return urlInside}if((43===t||45===t||46===t||o(t))&&r++<32){e.consume(t);return schemeInsideOrEmailAtext}r=0;return emailAtext(t)}\n/**\n   * After protocol, in URL.\n   *\n   * ```markdown\n   * > | a<https://example.com>b\n   *             ^\n   * ```\n   *\n   * @type {State}\n   */function urlInside(r){if(62===r){e.exit(\"autolinkProtocol\");e.enter(\"autolinkMarker\");e.consume(r);e.exit(\"autolinkMarker\");e.exit(\"autolink\");return t}if(null===r||32===r||60===r||u(r))return n(r);e.consume(r);return urlInside}\n/**\n   * In email atext.\n   *\n   * ```markdown\n   * > | a<user.name@example.com>b\n   *              ^\n   * ```\n   *\n   * @type {State}\n   */function emailAtext(t){if(64===t){e.consume(t);return emailAtSignOrDot}if(a(t)){e.consume(t);return emailAtext}return n(t)}\n/**\n   * In label, after at-sign or dot.\n   *\n   * ```markdown\n   * > | a<user.name@example.com>b\n   *                 ^       ^\n   * ```\n   *\n   * @type {State}\n   */function emailAtSignOrDot(e){return o(e)?emailLabel(e):n(e)}\n/**\n   * In label, where `.` and `>` are allowed.\n   *\n   * ```markdown\n   * > | a<user.name@example.com>b\n   *                   ^\n   * ```\n   *\n   * @type {State}\n   */function emailLabel(n){if(46===n){e.consume(n);r=0;return emailAtSignOrDot}if(62===n){e.exit(\"autolinkProtocol\").type=\"autolinkEmail\";e.enter(\"autolinkMarker\");e.consume(n);e.exit(\"autolinkMarker\");e.exit(\"autolink\");return t}return emailValue(n)}\n/**\n   * In label, where `.` and `>` are *not* allowed.\n   *\n   * Though, this is also used in `emailLabel` to parse other values.\n   *\n   * ```markdown\n   * > | a<user.name@ex-ample.com>b\n   *                    ^\n   * ```\n   *\n   * @type {State}\n   */function emailValue(t){if((45===t||o(t))&&r++<63){const n=45===t?emailValue:emailLabel;e.consume(t);return n}return n(t)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const O={tokenize:tokenizeBlankLine,partial:true};\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeBlankLine(e,t,n){return start\n/**\n   * Start of blank line.\n   *\n   * > 👉 **Note**: `␠` represents a space character.\n   *\n   * ```markdown\n   * > | ␠␠␊\n   *     ^\n   * > | ␊\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */;function start(t){return c(t)?p(e,after,\"linePrefix\")(t):after(t)}\n/**\n   * At eof/eol, after optional whitespace.\n   *\n   * > 👉 **Note**: `␠` represents a space character.\n   *\n   * ```markdown\n   * > | ␠␠␊\n   *       ^\n   * > | ␊\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */function after(e){return null===e||l(e)?t(e):n(e)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Exiter} Exiter\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const y={name:\"blockQuote\",tokenize:tokenizeBlockQuoteStart,continuation:{tokenize:tokenizeBlockQuoteContinuation},exit:exit};\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeBlockQuoteStart(e,t,n){const r=this;return start\n/**\n   * Start of block quote.\n   *\n   * ```markdown\n   * > | > a\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */;function start(t){if(62===t){const n=r.containerState;if(!n.open){e.enter(\"blockQuote\",{_container:true});n.open=true}e.enter(\"blockQuotePrefix\");e.enter(\"blockQuoteMarker\");e.consume(t);e.exit(\"blockQuoteMarker\");return after}return n(t)}\n/**\n   * After `>`, before optional whitespace.\n   *\n   * ```markdown\n   * > | > a\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */function after(n){if(c(n)){e.enter(\"blockQuotePrefixWhitespace\");e.consume(n);e.exit(\"blockQuotePrefixWhitespace\");e.exit(\"blockQuotePrefix\");return t}e.exit(\"blockQuotePrefix\");return t(n)}}\n/**\n * Start of block quote continuation.\n *\n * ```markdown\n *   | > a\n * > | > b\n *     ^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeBlockQuoteContinuation(e,t,n){const r=this;return contStart\n/**\n   * Start of block quote continuation.\n   *\n   * Also used to parse the first block quote opening.\n   *\n   * ```markdown\n   *   | > a\n   * > | > b\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */;function contStart(t){return c(t)?p(e,contBefore,\"linePrefix\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(t):contBefore(t)}\n/**\n   * At `>`, after optional whitespace.\n   *\n   * Also used to parse the first block quote opening.\n   *\n   * ```markdown\n   *   | > a\n   * > | > b\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */function contBefore(r){return e.attempt(y,t,n)(r)}}\n/** @type {Exiter} */function exit(e){e.exit(\"blockQuote\")}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const v={name:\"characterEscape\",tokenize:tokenizeCharacterEscape};\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeCharacterEscape(e,t,n){return start\n/**\n   * Start of character escape.\n   *\n   * ```markdown\n   * > | a\\*b\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */;function start(t){e.enter(\"characterEscape\");e.enter(\"escapeMarker\");e.consume(t);e.exit(\"escapeMarker\");return inside}\n/**\n   * After `\\`, at punctuation.\n   *\n   * ```markdown\n   * > | a\\*b\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */function inside(r){if(s(r)){e.enter(\"characterEscapeValue\");e.consume(r);e.exit(\"characterEscapeValue\");e.exit(\"characterEscape\");return t}return n(r)}}\n/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const I={name:\"characterReference\",tokenize:tokenizeCharacterReference};\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeCharacterReference(e,t,n){const r=this;let i=0;\n/** @type {number} */let u;\n/** @type {(code: Code) => boolean} */let a;return start\n/**\n   * Start of character reference.\n   *\n   * ```markdown\n   * > | a&amp;b\n   *      ^\n   * > | a&#123;b\n   *      ^\n   * > | a&#x9;b\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */;function start(t){e.enter(\"characterReference\");e.enter(\"characterReferenceMarker\");e.consume(t);e.exit(\"characterReferenceMarker\");return open}\n/**\n   * After `&`, at `#` for numeric references or alphanumeric for named\n   * references.\n   *\n   * ```markdown\n   * > | a&amp;b\n   *       ^\n   * > | a&#123;b\n   *       ^\n   * > | a&#x9;b\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */function open(t){if(35===t){e.enter(\"characterReferenceMarkerNumeric\");e.consume(t);e.exit(\"characterReferenceMarkerNumeric\");return numeric}e.enter(\"characterReferenceValue\");u=31;a=o;return value(t)}\n/**\n   * After `#`, at `x` for hexadecimals or digit for decimals.\n   *\n   * ```markdown\n   * > | a&#123;b\n   *        ^\n   * > | a&#x9;b\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */function numeric(t){if(88===t||120===t){e.enter(\"characterReferenceMarkerHexadecimal\");e.consume(t);e.exit(\"characterReferenceMarkerHexadecimal\");e.enter(\"characterReferenceValue\");u=6;a=f;return value}e.enter(\"characterReferenceValue\");u=7;a=d;return value(t)}\n/**\n   * After markers (`&#x`, `&#`, or `&`), in value, before `;`.\n   *\n   * The character reference kind defines what and how many characters are\n   * allowed.\n   *\n   * ```markdown\n   * > | a&amp;b\n   *       ^^^\n   * > | a&#123;b\n   *        ^^^\n   * > | a&#x9;b\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */function value(c){if(59===c&&i){const i=e.exit(\"characterReferenceValue\");if(a===o&&!k(r.sliceSerialize(i)))return n(c);e.enter(\"characterReferenceMarker\");e.consume(c);e.exit(\"characterReferenceMarker\");e.exit(\"characterReference\");return t}if(a(c)&&i++<u){e.consume(c);return value}return n(c)}}\n/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const w={tokenize:tokenizeNonLazyContinuation,partial:true};\n/** @type {Construct} */const L={name:\"codeFenced\",tokenize:tokenizeCodeFenced,concrete:true};\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeCodeFenced(e,t,n){const r=this;\n/** @type {Construct} */const i={tokenize:tokenizeCloseStart,partial:true};let o=0;let u=0;\n/** @type {NonNullable<Code>} */let a;return start\n/**\n   * Start of code.\n   *\n   * ```markdown\n   * > | ~~~js\n   *     ^\n   *   | alert(1)\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */;function start(e){return beforeSequenceOpen(e)}\n/**\n   * In opening fence, after prefix, at sequence.\n   *\n   * ```markdown\n   * > | ~~~js\n   *     ^\n   *   | alert(1)\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */function beforeSequenceOpen(t){const n=r.events[r.events.length-1];o=n&&\"linePrefix\"===n[1].type?n[2].sliceSerialize(n[1],true).length:0;a=t;e.enter(\"codeFenced\");e.enter(\"codeFencedFence\");e.enter(\"codeFencedFenceSequence\");return sequenceOpen(t)}\n/**\n   * In opening fence sequence.\n   *\n   * ```markdown\n   * > | ~~~js\n   *      ^\n   *   | alert(1)\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */function sequenceOpen(t){if(t===a){u++;e.consume(t);return sequenceOpen}if(u<3)return n(t);e.exit(\"codeFencedFenceSequence\");return c(t)?p(e,infoBefore,\"whitespace\")(t):infoBefore(t)}\n/**\n   * In opening fence, after the sequence (and optional whitespace), before info.\n   *\n   * ```markdown\n   * > | ~~~js\n   *        ^\n   *   | alert(1)\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */function infoBefore(n){if(null===n||l(n)){e.exit(\"codeFencedFence\");return r.interrupt?t(n):e.check(w,atNonLazyBreak,after)(n)}e.enter(\"codeFencedFenceInfo\");e.enter(\"chunkString\",{contentType:\"string\"});return info(n)}\n/**\n   * In info.\n   *\n   * ```markdown\n   * > | ~~~js\n   *        ^\n   *   | alert(1)\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */function info(t){if(null===t||l(t)){e.exit(\"chunkString\");e.exit(\"codeFencedFenceInfo\");return infoBefore(t)}if(c(t)){e.exit(\"chunkString\");e.exit(\"codeFencedFenceInfo\");return p(e,metaBefore,\"whitespace\")(t)}if(96===t&&t===a)return n(t);e.consume(t);return info}\n/**\n   * In opening fence, after info and whitespace, before meta.\n   *\n   * ```markdown\n   * > | ~~~js eval\n   *           ^\n   *   | alert(1)\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */function metaBefore(t){if(null===t||l(t))return infoBefore(t);e.enter(\"codeFencedFenceMeta\");e.enter(\"chunkString\",{contentType:\"string\"});return meta(t)}\n/**\n   * In meta.\n   *\n   * ```markdown\n   * > | ~~~js eval\n   *           ^\n   *   | alert(1)\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */function meta(t){if(null===t||l(t)){e.exit(\"chunkString\");e.exit(\"codeFencedFenceMeta\");return infoBefore(t)}if(96===t&&t===a)return n(t);e.consume(t);return meta}\n/**\n   * At eol/eof in code, before a non-lazy closing fence or content.\n   *\n   * ```markdown\n   * > | ~~~js\n   *          ^\n   * > | alert(1)\n   *             ^\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */function atNonLazyBreak(t){return e.attempt(i,after,contentBefore)(t)}\n/**\n   * Before code content, not a closing fence, at eol.\n   *\n   * ```markdown\n   *   | ~~~js\n   * > | alert(1)\n   *             ^\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */function contentBefore(t){e.enter(\"lineEnding\");e.consume(t);e.exit(\"lineEnding\");return contentStart}\n/**\n   * Before code content, not a closing fence.\n   *\n   * ```markdown\n   *   | ~~~js\n   * > | alert(1)\n   *     ^\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */function contentStart(t){return o>0&&c(t)?p(e,beforeContentChunk,\"linePrefix\",o+1)(t):beforeContentChunk(t)}\n/**\n   * Before code content, after optional prefix.\n   *\n   * ```markdown\n   *   | ~~~js\n   * > | alert(1)\n   *     ^\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */function beforeContentChunk(t){if(null===t||l(t))return e.check(w,atNonLazyBreak,after)(t);e.enter(\"codeFlowValue\");return contentChunk(t)}\n/**\n   * In code content.\n   *\n   * ```markdown\n   *   | ~~~js\n   * > | alert(1)\n   *     ^^^^^^^^\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */function contentChunk(t){if(null===t||l(t)){e.exit(\"codeFlowValue\");return beforeContentChunk(t)}e.consume(t);return contentChunk}\n/**\n   * After code.\n   *\n   * ```markdown\n   *   | ~~~js\n   *   | alert(1)\n   * > | ~~~\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */function after(n){e.exit(\"codeFenced\");return t(n)}\n/**\n   * @this {TokenizeContext}\n   * @type {Tokenizer}\n   */function tokenizeCloseStart(e,t,n){let i=0;return startBefore\n/**\n     *\n     *\n     * @type {State}\n     */;function startBefore(t){e.enter(\"lineEnding\");e.consume(t);e.exit(\"lineEnding\");return start}\n/**\n     * Before closing fence, at optional whitespace.\n     *\n     * ```markdown\n     *   | ~~~js\n     *   | alert(1)\n     * > | ~~~\n     *     ^\n     * ```\n     *\n     * @type {State}\n     */function start(t){e.enter(\"codeFencedFence\");return c(t)?p(e,beforeSequenceClose,\"linePrefix\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(t):beforeSequenceClose(t)}\n/**\n     * In closing fence, after optional whitespace, at sequence.\n     *\n     * ```markdown\n     *   | ~~~js\n     *   | alert(1)\n     * > | ~~~\n     *     ^\n     * ```\n     *\n     * @type {State}\n     */function beforeSequenceClose(t){if(t===a){e.enter(\"codeFencedFenceSequence\");return sequenceClose(t)}return n(t)}\n/**\n     * In closing fence sequence.\n     *\n     * ```markdown\n     *   | ~~~js\n     *   | alert(1)\n     * > | ~~~\n     *     ^\n     * ```\n     *\n     * @type {State}\n     */function sequenceClose(t){if(t===a){i++;e.consume(t);return sequenceClose}if(i>=u){e.exit(\"codeFencedFenceSequence\");return c(t)?p(e,sequenceCloseAfter,\"whitespace\")(t):sequenceCloseAfter(t)}return n(t)}\n/**\n     * After closing fence sequence, after optional whitespace.\n     *\n     * ```markdown\n     *   | ~~~js\n     *   | alert(1)\n     * > | ~~~\n     *        ^\n     * ```\n     *\n     * @type {State}\n     */function sequenceCloseAfter(r){if(null===r||l(r)){e.exit(\"codeFencedFence\");return t(r)}return n(r)}}}\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeNonLazyContinuation(e,t,n){const r=this;return start\n/**\n   *\n   *\n   * @type {State}\n   */;function start(t){if(null===t)return n(t);e.enter(\"lineEnding\");e.consume(t);e.exit(\"lineEnding\");return lineStart}\n/**\n   *\n   *\n   * @type {State}\n   */function lineStart(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const T={name:\"codeIndented\",tokenize:tokenizeCodeIndented};\n/** @type {Construct} */const F={tokenize:tokenizeFurtherStart,partial:true};\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeCodeIndented(e,t,n){const r=this;return start\n/**\n   * Start of code (indented).\n   *\n   * > **Parsing note**: it is not needed to check if this first line is a\n   * > filled line (that it has a non-whitespace character), because blank lines\n   * > are parsed already, so we never run into that.\n   *\n   * ```markdown\n   * > |     aaa\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */;function start(t){e.enter(\"codeIndented\");return p(e,afterPrefix,\"linePrefix\",5)(t)}\n/**\n   * At start, after 1 or 4 spaces.\n   *\n   * ```markdown\n   * > |     aaa\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */function afterPrefix(e){const t=r.events[r.events.length-1];return t&&\"linePrefix\"===t[1].type&&t[2].sliceSerialize(t[1],true).length>=4?atBreak(e):n(e)}\n/**\n   * At a break.\n   *\n   * ```markdown\n   * > |     aaa\n   *         ^  ^\n   * ```\n   *\n   * @type {State}\n   */function atBreak(t){if(null===t)return after(t);if(l(t))return e.attempt(F,atBreak,after)(t);e.enter(\"codeFlowValue\");return inside(t)}\n/**\n   * In code content.\n   *\n   * ```markdown\n   * > |     aaa\n   *         ^^^^\n   * ```\n   *\n   * @type {State}\n   */function inside(t){if(null===t||l(t)){e.exit(\"codeFlowValue\");return atBreak(t)}e.consume(t);return inside}\n/** @type {State} */function after(n){e.exit(\"codeIndented\");return t(n)}}\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeFurtherStart(e,t,n){const r=this;return furtherStart\n/**\n   * At eol, trying to parse another indent.\n   *\n   * ```markdown\n   * > |     aaa\n   *            ^\n   *   |     bbb\n   * ```\n   *\n   * @type {State}\n   */;function furtherStart(t){if(r.parser.lazy[r.now().line])return n(t);if(l(t)){e.enter(\"lineEnding\");e.consume(t);e.exit(\"lineEnding\");return furtherStart}return p(e,afterPrefix,\"linePrefix\",5)(t)}\n/**\n   * At start, after 1 or 4 spaces.\n   *\n   * ```markdown\n   * > |     aaa\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */function afterPrefix(e){const i=r.events[r.events.length-1];return i&&\"linePrefix\"===i[1].type&&i[2].sliceSerialize(i[1],true).length>=4?t(e):l(e)?furtherStart(e):n(e)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Previous} Previous\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const q={name:\"codeText\",tokenize:tokenizeCodeText,resolve:resolveCodeText,previous:previous};\n/** @type {Resolver} */function resolveCodeText(e){let t=e.length-4;let n=3;\n/** @type {number} */let r;\n/** @type {number | undefined} */let i;if((\"lineEnding\"===e[n][1].type||\"space\"===e[n][1].type)&&(\"lineEnding\"===e[t][1].type||\"space\"===e[t][1].type)){r=n;while(++r<t)if(\"codeTextData\"===e[r][1].type){e[n][1].type=\"codeTextPadding\";e[t][1].type=\"codeTextPadding\";n+=2;t-=2;break}}r=n-1;t++;while(++r<=t)if(void 0===i)r!==t&&\"lineEnding\"!==e[r][1].type&&(i=r);else if(r===t||\"lineEnding\"===e[r][1].type){e[i][1].type=\"codeTextData\";if(r!==i+2){e[i][1].end=e[r-1][1].end;e.splice(i+2,r-i-2);t-=r-i-2;r=i+2}i=void 0}return e}\n/**\n * @this {TokenizeContext}\n * @type {Previous}\n */function previous(e){return 96!==e||\"characterEscape\"===this.events[this.events.length-1][1].type}\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeCodeText(e,t,n){let r=0;\n/** @type {number} */let i;\n/** @type {Token} */let o;return start\n/**\n   * Start of code (text).\n   *\n   * ```markdown\n   * > | `a`\n   *     ^\n   * > | \\`a`\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */;function start(t){e.enter(\"codeText\");e.enter(\"codeTextSequence\");return sequenceOpen(t)}\n/**\n   * In opening sequence.\n   *\n   * ```markdown\n   * > | `a`\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */function sequenceOpen(t){if(96===t){e.consume(t);r++;return sequenceOpen}e.exit(\"codeTextSequence\");return between(t)}\n/**\n   * Between something and something else.\n   *\n   * ```markdown\n   * > | `a`\n   *      ^^\n   * ```\n   *\n   * @type {State}\n   */function between(t){if(null===t)return n(t);if(32===t){e.enter(\"space\");e.consume(t);e.exit(\"space\");return between}if(96===t){o=e.enter(\"codeTextSequence\");i=0;return sequenceClose(t)}if(l(t)){e.enter(\"lineEnding\");e.consume(t);e.exit(\"lineEnding\");return between}e.enter(\"codeTextData\");return data(t)}\n/**\n   * In data.\n   *\n   * ```markdown\n   * > | `a`\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */function data(t){if(null===t||32===t||96===t||l(t)){e.exit(\"codeTextData\");return between(t)}e.consume(t);return data}\n/**\n   * In closing sequence.\n   *\n   * ```markdown\n   * > | `a`\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */function sequenceClose(n){if(96===n){e.consume(n);i++;return sequenceClose}if(i===r){e.exit(\"codeTextSequence\");e.exit(\"codeText\");return t(n)}o.type=\"codeTextData\";return data(n)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/**\n * No name because it must not be turned off.\n * @type {Construct}\n */const M={tokenize:tokenizeContent,resolve:resolveContent};\n/** @type {Construct} */const P={tokenize:tokenizeContinuation,partial:true};\n/**\n * Content is transparent: it’s parsed right now. That way, definitions are also\n * parsed right now: before text in paragraphs (specifically, media) are parsed.\n *\n * @type {Resolver}\n */function resolveContent(e){x(e);return e}\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeContent(e,t){\n/** @type {Token | undefined} */\nlet n;return chunkStart\n/**\n   * Before a content chunk.\n   *\n   * ```markdown\n   * > | abc\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */;function chunkStart(t){e.enter(\"content\");n=e.enter(\"chunkContent\",{contentType:\"content\"});return chunkInside(t)}\n/**\n   * In a content chunk.\n   *\n   * ```markdown\n   * > | abc\n   *     ^^^\n   * ```\n   *\n   * @type {State}\n   */function chunkInside(t){if(null===t)return contentEnd(t);if(l(t))return e.check(P,contentContinue,contentEnd)(t);e.consume(t);return chunkInside}\n/**\n   *\n   *\n   * @type {State}\n   */function contentEnd(n){e.exit(\"chunkContent\");e.exit(\"content\");return t(n)}\n/**\n   *\n   *\n   * @type {State}\n   */function contentContinue(t){e.consume(t);e.exit(\"chunkContent\");n.next=e.enter(\"chunkContent\",{contentType:\"content\",previous:n});n=n.next;return chunkInside}}\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeContinuation(e,t,n){const r=this;return startLookahead\n/**\n   *\n   *\n   * @type {State}\n   */;function startLookahead(t){e.exit(\"chunkContent\");e.enter(\"lineEnding\");e.consume(t);e.exit(\"lineEnding\");return p(e,prefixed,\"linePrefix\")}\n/**\n   *\n   *\n   * @type {State}\n   */function prefixed(i){if(null===i||l(i))return n(i);const o=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes(\"codeIndented\")&&o&&\"linePrefix\"===o[1].type&&o[2].sliceSerialize(o[1],true).length>=4?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const D={name:\"definition\",tokenize:tokenizeDefinition};\n/** @type {Construct} */const N={tokenize:tokenizeTitleBefore,partial:true};\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeDefinition(e,t,n){const r=this;\n/** @type {string} */let i;return start\n/**\n   * At start of a definition.\n   *\n   * ```markdown\n   * > | [a]: b \"c\"\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */;function start(t){e.enter(\"definition\");return before(t)}\n/**\n   * After optional whitespace, at `[`.\n   *\n   * ```markdown\n   * > | [a]: b \"c\"\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */function before(t){return g.call(r,e,labelAfter,n,\"definitionLabel\",\"definitionLabelMarker\",\"definitionLabelString\")(t)}\n/**\n   * After label.\n   *\n   * ```markdown\n   * > | [a]: b \"c\"\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */function labelAfter(t){i=S(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1));if(58===t){e.enter(\"definitionMarker\");e.consume(t);e.exit(\"definitionMarker\");return markerAfter}return n(t)}\n/**\n   * After marker.\n   *\n   * ```markdown\n   * > | [a]: b \"c\"\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */function markerAfter(t){return m(t)?z(e,destinationBefore)(t):destinationBefore(t)}\n/**\n   * Before destination.\n   *\n   * ```markdown\n   * > | [a]: b \"c\"\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */function destinationBefore(t){return h(e,destinationAfter,n,\"definitionDestination\",\"definitionDestinationLiteral\",\"definitionDestinationLiteralMarker\",\"definitionDestinationRaw\",\"definitionDestinationString\")(t)}\n/**\n   * After destination.\n   *\n   * ```markdown\n   * > | [a]: b \"c\"\n   *           ^\n   * ```\n   *\n   * @type {State}\n   */function destinationAfter(t){return e.attempt(N,after,after)(t)}\n/**\n   * After definition.\n   *\n   * ```markdown\n   * > | [a]: b\n   *           ^\n   * > | [a]: b \"c\"\n   *               ^\n   * ```\n   *\n   * @type {State}\n   */function after(t){return c(t)?p(e,afterWhitespace,\"whitespace\")(t):afterWhitespace(t)}\n/**\n   * After definition, after optional whitespace.\n   *\n   * ```markdown\n   * > | [a]: b\n   *           ^\n   * > | [a]: b \"c\"\n   *               ^\n   * ```\n   *\n   * @type {State}\n   */function afterWhitespace(o){if(null===o||l(o)){e.exit(\"definition\");r.parser.defined.push(i);return t(o)}return n(o)}}\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeTitleBefore(e,t,n){return titleBefore\n/**\n   * After destination, at whitespace.\n   *\n   * ```markdown\n   * > | [a]: b\n   *           ^\n   * > | [a]: b \"c\"\n   *           ^\n   * ```\n   *\n   * @type {State}\n   */;function titleBefore(t){return m(t)?z(e,beforeMarker)(t):n(t)}\n/**\n   * At title.\n   *\n   * ```markdown\n   *   | [a]: b\n   * > | \"c\"\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */function beforeMarker(t){return b(e,titleAfter,n,\"definitionTitle\",\"definitionTitleMarker\",\"definitionTitleString\")(t)}\n/**\n   * After title.\n   *\n   * ```markdown\n   * > | [a]: b \"c\"\n   *               ^\n   * ```\n   *\n   * @type {State}\n   */function titleAfter(t){return c(t)?p(e,titleAfterOptionalWhitespace,\"whitespace\")(t):titleAfterOptionalWhitespace(t)}\n/**\n   * After title, after optional whitespace.\n   *\n   * ```markdown\n   * > | [a]: b \"c\"\n   *               ^\n   * ```\n   *\n   * @type {State}\n   */function titleAfterOptionalWhitespace(e){return null===e||l(e)?t(e):n(e)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const V={name:\"hardBreakEscape\",tokenize:tokenizeHardBreakEscape};\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeHardBreakEscape(e,t,n){return start\n/**\n   * Start of a hard break (escape).\n   *\n   * ```markdown\n   * > | a\\\n   *      ^\n   *   | b\n   * ```\n   *\n   * @type {State}\n   */;function start(t){e.enter(\"hardBreakEscape\");e.consume(t);return after}\n/**\n   * After `\\`, at eol.\n   *\n   * ```markdown\n   * > | a\\\n   *       ^\n   *   | b\n   * ```\n   *\n   *  @type {State}\n   */function after(r){if(l(r)){e.exit(\"hardBreakEscape\");return t(r)}return n(r)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const H={name:\"headingAtx\",tokenize:tokenizeHeadingAtx,resolve:resolveHeadingAtx};\n/** @type {Resolver} */function resolveHeadingAtx(e,n){let r=e.length-2;let i=3;\n/** @type {Token} */let o;\n/** @type {Token} */let u;\"whitespace\"===e[i][1].type&&(i+=2);r-2>i&&\"whitespace\"===e[r][1].type&&(r-=2);\"atxHeadingSequence\"===e[r][1].type&&(i===r-1||r-4>i&&\"whitespace\"===e[r-2][1].type)&&(r-=i+1===r?2:4);if(r>i){o={type:\"atxHeadingText\",start:e[i][1].start,end:e[r][1].end};u={type:\"chunkText\",start:e[i][1].start,end:e[r][1].end,contentType:\"text\"};t(e,i,r-i+1,[[\"enter\",o,n],[\"enter\",u,n],[\"exit\",u,n],[\"exit\",o,n]])}return e}\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeHeadingAtx(e,t,n){let r=0;return start\n/**\n   * Start of a heading (atx).\n   *\n   * ```markdown\n   * > | ## aa\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */;function start(t){e.enter(\"atxHeading\");return before(t)}\n/**\n   * After optional whitespace, at `#`.\n   *\n   * ```markdown\n   * > | ## aa\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */function before(t){e.enter(\"atxHeadingSequence\");return sequenceOpen(t)}\n/**\n   * In opening sequence.\n   *\n   * ```markdown\n   * > | ## aa\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */function sequenceOpen(t){if(35===t&&r++<6){e.consume(t);return sequenceOpen}if(null===t||m(t)){e.exit(\"atxHeadingSequence\");return atBreak(t)}return n(t)}\n/**\n   * After something, before something else.\n   *\n   * ```markdown\n   * > | ## aa\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */function atBreak(n){if(35===n){e.enter(\"atxHeadingSequence\");return sequenceFurther(n)}if(null===n||l(n)){e.exit(\"atxHeading\");return t(n)}if(c(n))return p(e,atBreak,\"whitespace\")(n);e.enter(\"atxHeadingText\");return data(n)}\n/**\n   * In further sequence (after whitespace).\n   *\n   * Could be normal “visible” hashes in the heading or a final sequence.\n   *\n   * ```markdown\n   * > | ## aa ##\n   *           ^\n   * ```\n   *\n   * @type {State}\n   */function sequenceFurther(t){if(35===t){e.consume(t);return sequenceFurther}e.exit(\"atxHeadingSequence\");return atBreak(t)}\n/**\n   * In text.\n   *\n   * ```markdown\n   * > | ## aa\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */function data(t){if(null===t||35===t||m(t)){e.exit(\"atxHeadingText\");return atBreak(t)}e.consume(t);return data}}\n/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const R={name:\"htmlFlow\",tokenize:tokenizeHtmlFlow,resolveTo:resolveToHtmlFlow,concrete:true};\n/** @type {Construct} */const Q={tokenize:tokenizeBlankLineBefore,partial:true};const j={tokenize:tokenizeNonLazyContinuationStart,partial:true};\n/** @type {Resolver} */function resolveToHtmlFlow(e){let t=e.length;while(t--)if(\"enter\"===e[t][0]&&\"htmlFlow\"===e[t][1].type)break;if(t>1&&\"linePrefix\"===e[t-2][1].type){e[t][1].start=e[t-2][1].start;e[t+1][1].start=e[t-2][1].start;e.splice(t-2,2)}return e}\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeHtmlFlow(e,t,n){const r=this;\n/** @type {number} */let u;\n/** @type {boolean} */let a;\n/** @type {string} */let s;\n/** @type {number} */let f;\n/** @type {Code} */let d;return start\n/**\n   * Start of HTML (flow).\n   *\n   * ```markdown\n   * > | <x />\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */;function start(e){return before(e)}\n/**\n   * At `<`, after optional whitespace.\n   *\n   * ```markdown\n   * > | <x />\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */function before(t){e.enter(\"htmlFlow\");e.enter(\"htmlFlowData\");e.consume(t);return open}\n/**\n   * After `<`, at tag name or other stuff.\n   *\n   * ```markdown\n   * > | <x />\n   *      ^\n   * > | <!doctype>\n   *      ^\n   * > | <!--xxx-->\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */function open(o){if(33===o){e.consume(o);return declarationOpen}if(47===o){e.consume(o);a=true;return tagCloseStart}if(63===o){e.consume(o);u=3;return r.interrupt?t:continuationDeclarationInside}if(i(o)){e.consume(o);s=String.fromCharCode(o);return tagName}return n(o)}\n/**\n   * After `<!`, at declaration, comment, or CDATA.\n   *\n   * ```markdown\n   * > | <!doctype>\n   *       ^\n   * > | <!--xxx-->\n   *       ^\n   * > | <![CDATA[>&<]]>\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */function declarationOpen(o){if(45===o){e.consume(o);u=2;return commentOpenInside}if(91===o){e.consume(o);u=5;f=0;return cdataOpenInside}if(i(o)){e.consume(o);u=4;return r.interrupt?t:continuationDeclarationInside}return n(o)}\n/**\n   * After `<!-`, inside a comment, at another `-`.\n   *\n   * ```markdown\n   * > | <!--xxx-->\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */function commentOpenInside(i){if(45===i){e.consume(i);return r.interrupt?t:continuationDeclarationInside}return n(i)}\n/**\n   * After `<![`, inside CDATA, expecting `CDATA[`.\n   *\n   * ```markdown\n   * > | <![CDATA[>&<]]>\n   *        ^^^^^^\n   * ```\n   *\n   * @type {State}\n   */function cdataOpenInside(i){const o=\"CDATA[\";if(i===o.charCodeAt(f++)){e.consume(i);return f===o.length?r.interrupt?t:continuation:cdataOpenInside}return n(i)}\n/**\n   * After `</`, in closing tag, at tag name.\n   *\n   * ```markdown\n   * > | </x>\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */function tagCloseStart(t){if(i(t)){e.consume(t);s=String.fromCharCode(t);return tagName}return n(t)}\n/**\n   * In tag name.\n   *\n   * ```markdown\n   * > | <ab>\n   *      ^^\n   * > | </ab>\n   *       ^^\n   * ```\n   *\n   * @type {State}\n   */function tagName(i){if(null===i||47===i||62===i||m(i)){const o=47===i;const c=s.toLowerCase();if(!o&&!a&&A.includes(c)){u=1;return r.interrupt?t(i):continuation(i)}if(B.includes(s.toLowerCase())){u=6;if(o){e.consume(i);return basicSelfClosing}return r.interrupt?t(i):continuation(i)}u=7;return r.interrupt&&!r.parser.lazy[r.now().line]?n(i):a?completeClosingTagAfter(i):completeAttributeNameBefore(i)}if(45===i||o(i)){e.consume(i);s+=String.fromCharCode(i);return tagName}return n(i)}\n/**\n   * After closing slash of a basic tag name.\n   *\n   * ```markdown\n   * > | <div/>\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */function basicSelfClosing(i){if(62===i){e.consume(i);return r.interrupt?t:continuation}return n(i)}\n/**\n   * After closing slash of a complete tag name.\n   *\n   * ```markdown\n   * > | <x/>\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */function completeClosingTagAfter(t){if(c(t)){e.consume(t);return completeClosingTagAfter}return completeEnd(t)}\n/**\n   * At an attribute name.\n   *\n   * At first, this state is used after a complete tag name, after whitespace,\n   * where it expects optional attributes or the end of the tag.\n   * It is also reused after attributes, when expecting more optional\n   * attributes.\n   *\n   * ```markdown\n   * > | <a />\n   *        ^\n   * > | <a :b>\n   *        ^\n   * > | <a _b>\n   *        ^\n   * > | <a b>\n   *        ^\n   * > | <a >\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */function completeAttributeNameBefore(t){if(47===t){e.consume(t);return completeEnd}if(58===t||95===t||i(t)){e.consume(t);return completeAttributeName}if(c(t)){e.consume(t);return completeAttributeNameBefore}return completeEnd(t)}\n/**\n   * In attribute name.\n   *\n   * ```markdown\n   * > | <a :b>\n   *         ^\n   * > | <a _b>\n   *         ^\n   * > | <a b>\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */function completeAttributeName(t){if(45===t||46===t||58===t||95===t||o(t)){e.consume(t);return completeAttributeName}return completeAttributeNameAfter(t)}\n/**\n   * After attribute name, at an optional initializer, the end of the tag, or\n   * whitespace.\n   *\n   * ```markdown\n   * > | <a b>\n   *         ^\n   * > | <a b=c>\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */function completeAttributeNameAfter(t){if(61===t){e.consume(t);return completeAttributeValueBefore}if(c(t)){e.consume(t);return completeAttributeNameAfter}return completeAttributeNameBefore(t)}\n/**\n   * Before unquoted, double quoted, or single quoted attribute value, allowing\n   * whitespace.\n   *\n   * ```markdown\n   * > | <a b=c>\n   *          ^\n   * > | <a b=\"c\">\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */function completeAttributeValueBefore(t){if(null===t||60===t||61===t||62===t||96===t)return n(t);if(34===t||39===t){e.consume(t);d=t;return completeAttributeValueQuoted}if(c(t)){e.consume(t);return completeAttributeValueBefore}return completeAttributeValueUnquoted(t)}\n/**\n   * In double or single quoted attribute value.\n   *\n   * ```markdown\n   * > | <a b=\"c\">\n   *           ^\n   * > | <a b='c'>\n   *           ^\n   * ```\n   *\n   * @type {State}\n   */function completeAttributeValueQuoted(t){if(t===d){e.consume(t);d=null;return completeAttributeValueQuotedAfter}if(null===t||l(t))return n(t);e.consume(t);return completeAttributeValueQuoted}\n/**\n   * In unquoted attribute value.\n   *\n   * ```markdown\n   * > | <a b=c>\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */function completeAttributeValueUnquoted(t){if(null===t||34===t||39===t||47===t||60===t||61===t||62===t||96===t||m(t))return completeAttributeNameAfter(t);e.consume(t);return completeAttributeValueUnquoted}\n/**\n   * After double or single quoted attribute value, before whitespace or the\n   * end of the tag.\n   *\n   * ```markdown\n   * > | <a b=\"c\">\n   *            ^\n   * ```\n   *\n   * @type {State}\n   */function completeAttributeValueQuotedAfter(e){return 47===e||62===e||c(e)?completeAttributeNameBefore(e):n(e)}\n/**\n   * In certain circumstances of a complete tag where only an `>` is allowed.\n   *\n   * ```markdown\n   * > | <a b=\"c\">\n   *             ^\n   * ```\n   *\n   * @type {State}\n   */function completeEnd(t){if(62===t){e.consume(t);return completeAfter}return n(t)}\n/**\n   * After `>` in a complete tag.\n   *\n   * ```markdown\n   * > | <x>\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */function completeAfter(t){if(null===t||l(t))return continuation(t);if(c(t)){e.consume(t);return completeAfter}return n(t)}\n/**\n   * In continuation of any HTML kind.\n   *\n   * ```markdown\n   * > | <!--xxx-->\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */function continuation(t){if(45===t&&2===u){e.consume(t);return continuationCommentInside}if(60===t&&1===u){e.consume(t);return continuationRawTagOpen}if(62===t&&4===u){e.consume(t);return continuationClose}if(63===t&&3===u){e.consume(t);return continuationDeclarationInside}if(93===t&&5===u){e.consume(t);return continuationCdataInside}if(l(t)&&(6===u||7===u)){e.exit(\"htmlFlowData\");return e.check(Q,continuationAfter,continuationStart)(t)}if(null===t||l(t)){e.exit(\"htmlFlowData\");return continuationStart(t)}e.consume(t);return continuation}\n/**\n   * In continuation, at eol.\n   *\n   * ```markdown\n   * > | <x>\n   *        ^\n   *   | asd\n   * ```\n   *\n   * @type {State}\n   */function continuationStart(t){return e.check(j,continuationStartNonLazy,continuationAfter)(t)}\n/**\n   * In continuation, at eol, before non-lazy content.\n   *\n   * ```markdown\n   * > | <x>\n   *        ^\n   *   | asd\n   * ```\n   *\n   * @type {State}\n   */function continuationStartNonLazy(t){e.enter(\"lineEnding\");e.consume(t);e.exit(\"lineEnding\");return continuationBefore}\n/**\n   * In continuation, before non-lazy content.\n   *\n   * ```markdown\n   *   | <x>\n   * > | asd\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */function continuationBefore(t){if(null===t||l(t))return continuationStart(t);e.enter(\"htmlFlowData\");return continuation(t)}\n/**\n   * In comment continuation, after one `-`, expecting another.\n   *\n   * ```markdown\n   * > | <!--xxx-->\n   *             ^\n   * ```\n   *\n   * @type {State}\n   */function continuationCommentInside(t){if(45===t){e.consume(t);return continuationDeclarationInside}return continuation(t)}\n/**\n   * In raw continuation, after `<`, at `/`.\n   *\n   * ```markdown\n   * > | <script>console.log(1)<\\/script>\n   *                            ^\n   * ```\n   *\n   * @type {State}\n   */function continuationRawTagOpen(t){if(47===t){e.consume(t);s=\"\";return continuationRawEndTag}return continuation(t)}\n/**\n   * In raw continuation, after `</`, in a raw tag name.\n   *\n   * ```markdown\n   * > | <script>console.log(1)<\\/script>\n   *                             ^^^^^^\n   * ```\n   *\n   * @type {State}\n   */function continuationRawEndTag(t){if(62===t){const n=s.toLowerCase();if(A.includes(n)){e.consume(t);return continuationClose}return continuation(t)}if(i(t)&&s.length<8){e.consume(t);s+=String.fromCharCode(t);return continuationRawEndTag}return continuation(t)}\n/**\n   * In cdata continuation, after `]`, expecting `]>`.\n   *\n   * ```markdown\n   * > | <![CDATA[>&<]]>\n   *                  ^\n   * ```\n   *\n   * @type {State}\n   */function continuationCdataInside(t){if(93===t){e.consume(t);return continuationDeclarationInside}return continuation(t)}\n/**\n   * In declaration or instruction continuation, at `>`.\n   *\n   * ```markdown\n   * > | <!-->\n   *         ^\n   * > | <?>\n   *       ^\n   * > | <!q>\n   *        ^\n   * > | <!--ab-->\n   *             ^\n   * > | <![CDATA[>&<]]>\n   *                   ^\n   * ```\n   *\n   * @type {State}\n   */function continuationDeclarationInside(t){if(62===t){e.consume(t);return continuationClose}if(45===t&&2===u){e.consume(t);return continuationDeclarationInside}return continuation(t)}\n/**\n   * In closed continuation: everything we get until the eol/eof is part of it.\n   *\n   * ```markdown\n   * > | <!doctype>\n   *               ^\n   * ```\n   *\n   * @type {State}\n   */function continuationClose(t){if(null===t||l(t)){e.exit(\"htmlFlowData\");return continuationAfter(t)}e.consume(t);return continuationClose}\n/**\n   * Done.\n   *\n   * ```markdown\n   * > | <!doctype>\n   *               ^\n   * ```\n   *\n   * @type {State}\n   */function continuationAfter(n){e.exit(\"htmlFlow\");return t(n)}}\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeNonLazyContinuationStart(e,t,n){const r=this;return start\n/**\n   * At eol, before continuation.\n   *\n   * ```markdown\n   * > | * ```js\n   *            ^\n   *   | b\n   * ```\n   *\n   * @type {State}\n   */;function start(t){if(l(t)){e.enter(\"lineEnding\");e.consume(t);e.exit(\"lineEnding\");return after}return n(t)}\n/**\n   * A continuation.\n   *\n   * ```markdown\n   *   | * ```js\n   * > | b\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */function after(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeBlankLineBefore(e,t,n){return start\n/**\n   * Before eol, expecting blank line.\n   *\n   * ```markdown\n   * > | <div>\n   *          ^\n   *   |\n   * ```\n   *\n   * @type {State}\n   */;function start(r){e.enter(\"lineEnding\");e.consume(r);e.exit(\"lineEnding\");return e.attempt(O,t,n)}}\n/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const _={name:\"htmlText\",tokenize:tokenizeHtmlText};\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeHtmlText(e,t,n){const r=this;\n/** @type {NonNullable<Code> | undefined} */let u;\n/** @type {number} */let a;\n/** @type {State} */let s;return start\n/**\n   * Start of HTML (text).\n   *\n   * ```markdown\n   * > | a <b> c\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */;function start(t){e.enter(\"htmlText\");e.enter(\"htmlTextData\");e.consume(t);return open}\n/**\n   * After `<`, at tag name or other stuff.\n   *\n   * ```markdown\n   * > | a <b> c\n   *        ^\n   * > | a <!doctype> c\n   *        ^\n   * > | a <!--b--> c\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */function open(t){if(33===t){e.consume(t);return declarationOpen}if(47===t){e.consume(t);return tagCloseStart}if(63===t){e.consume(t);return instruction}if(i(t)){e.consume(t);return tagOpen}return n(t)}\n/**\n   * After `<!`, at declaration, comment, or CDATA.\n   *\n   * ```markdown\n   * > | a <!doctype> c\n   *         ^\n   * > | a <!--b--> c\n   *         ^\n   * > | a <![CDATA[>&<]]> c\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */function declarationOpen(t){if(45===t){e.consume(t);return commentOpenInside}if(91===t){e.consume(t);a=0;return cdataOpenInside}if(i(t)){e.consume(t);return declaration}return n(t)}\n/**\n   * In a comment, after `<!-`, at another `-`.\n   *\n   * ```markdown\n   * > | a <!--b--> c\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */function commentOpenInside(t){if(45===t){e.consume(t);return commentEnd}return n(t)}\n/**\n   * In comment.\n   *\n   * ```markdown\n   * > | a <!--b--> c\n   *           ^\n   * ```\n   *\n   * @type {State}\n   */function comment(t){if(null===t)return n(t);if(45===t){e.consume(t);return commentClose}if(l(t)){s=comment;return lineEndingBefore(t)}e.consume(t);return comment}\n/**\n   * In comment, after `-`.\n   *\n   * ```markdown\n   * > | a <!--b--> c\n   *             ^\n   * ```\n   *\n   * @type {State}\n   */function commentClose(t){if(45===t){e.consume(t);return commentEnd}return comment(t)}\n/**\n   * In comment, after `--`.\n   *\n   * ```markdown\n   * > | a <!--b--> c\n   *              ^\n   * ```\n   *\n   * @type {State}\n   */function commentEnd(e){return 62===e?end(e):45===e?commentClose(e):comment(e)}\n/**\n   * After `<![`, in CDATA, expecting `CDATA[`.\n   *\n   * ```markdown\n   * > | a <![CDATA[>&<]]> b\n   *          ^^^^^^\n   * ```\n   *\n   * @type {State}\n   */function cdataOpenInside(t){const r=\"CDATA[\";if(t===r.charCodeAt(a++)){e.consume(t);return a===r.length?cdata:cdataOpenInside}return n(t)}\n/**\n   * In CDATA.\n   *\n   * ```markdown\n   * > | a <![CDATA[>&<]]> b\n   *                ^^^\n   * ```\n   *\n   * @type {State}\n   */function cdata(t){if(null===t)return n(t);if(93===t){e.consume(t);return cdataClose}if(l(t)){s=cdata;return lineEndingBefore(t)}e.consume(t);return cdata}\n/**\n   * In CDATA, after `]`, at another `]`.\n   *\n   * ```markdown\n   * > | a <![CDATA[>&<]]> b\n   *                    ^\n   * ```\n   *\n   * @type {State}\n   */function cdataClose(t){if(93===t){e.consume(t);return cdataEnd}return cdata(t)}\n/**\n   * In CDATA, after `]]`, at `>`.\n   *\n   * ```markdown\n   * > | a <![CDATA[>&<]]> b\n   *                     ^\n   * ```\n   *\n   * @type {State}\n   */function cdataEnd(t){if(62===t)return end(t);if(93===t){e.consume(t);return cdataEnd}return cdata(t)}\n/**\n   * In declaration.\n   *\n   * ```markdown\n   * > | a <!b> c\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */function declaration(t){if(null===t||62===t)return end(t);if(l(t)){s=declaration;return lineEndingBefore(t)}e.consume(t);return declaration}\n/**\n   * In instruction.\n   *\n   * ```markdown\n   * > | a <?b?> c\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */function instruction(t){if(null===t)return n(t);if(63===t){e.consume(t);return instructionClose}if(l(t)){s=instruction;return lineEndingBefore(t)}e.consume(t);return instruction}\n/**\n   * In instruction, after `?`, at `>`.\n   *\n   * ```markdown\n   * > | a <?b?> c\n   *           ^\n   * ```\n   *\n   * @type {State}\n   */function instructionClose(e){return 62===e?end(e):instruction(e)}\n/**\n   * After `</`, in closing tag, at tag name.\n   *\n   * ```markdown\n   * > | a </b> c\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */function tagCloseStart(t){if(i(t)){e.consume(t);return tagClose}return n(t)}\n/**\n   * After `</x`, in a tag name.\n   *\n   * ```markdown\n   * > | a </b> c\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */function tagClose(t){if(45===t||o(t)){e.consume(t);return tagClose}return tagCloseBetween(t)}\n/**\n   * In closing tag, after tag name.\n   *\n   * ```markdown\n   * > | a </b> c\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */function tagCloseBetween(t){if(l(t)){s=tagCloseBetween;return lineEndingBefore(t)}if(c(t)){e.consume(t);return tagCloseBetween}return end(t)}\n/**\n   * After `<x`, in opening tag name.\n   *\n   * ```markdown\n   * > | a <b> c\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */function tagOpen(t){if(45===t||o(t)){e.consume(t);return tagOpen}return 47===t||62===t||m(t)?tagOpenBetween(t):n(t)}\n/**\n   * In opening tag, after tag name.\n   *\n   * ```markdown\n   * > | a <b> c\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */function tagOpenBetween(t){if(47===t){e.consume(t);return end}if(58===t||95===t||i(t)){e.consume(t);return tagOpenAttributeName}if(l(t)){s=tagOpenBetween;return lineEndingBefore(t)}if(c(t)){e.consume(t);return tagOpenBetween}return end(t)}\n/**\n   * In attribute name.\n   *\n   * ```markdown\n   * > | a <b c> d\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */function tagOpenAttributeName(t){if(45===t||46===t||58===t||95===t||o(t)){e.consume(t);return tagOpenAttributeName}return tagOpenAttributeNameAfter(t)}\n/**\n   * After attribute name, before initializer, the end of the tag, or\n   * whitespace.\n   *\n   * ```markdown\n   * > | a <b c> d\n   *           ^\n   * ```\n   *\n   * @type {State}\n   */function tagOpenAttributeNameAfter(t){if(61===t){e.consume(t);return tagOpenAttributeValueBefore}if(l(t)){s=tagOpenAttributeNameAfter;return lineEndingBefore(t)}if(c(t)){e.consume(t);return tagOpenAttributeNameAfter}return tagOpenBetween(t)}\n/**\n   * Before unquoted, double quoted, or single quoted attribute value, allowing\n   * whitespace.\n   *\n   * ```markdown\n   * > | a <b c=d> e\n   *            ^\n   * ```\n   *\n   * @type {State}\n   */function tagOpenAttributeValueBefore(t){if(null===t||60===t||61===t||62===t||96===t)return n(t);if(34===t||39===t){e.consume(t);u=t;return tagOpenAttributeValueQuoted}if(l(t)){s=tagOpenAttributeValueBefore;return lineEndingBefore(t)}if(c(t)){e.consume(t);return tagOpenAttributeValueBefore}e.consume(t);return tagOpenAttributeValueUnquoted}\n/**\n   * In double or single quoted attribute value.\n   *\n   * ```markdown\n   * > | a <b c=\"d\"> e\n   *             ^\n   * ```\n   *\n   * @type {State}\n   */function tagOpenAttributeValueQuoted(t){if(t===u){e.consume(t);u=void 0;return tagOpenAttributeValueQuotedAfter}if(null===t)return n(t);if(l(t)){s=tagOpenAttributeValueQuoted;return lineEndingBefore(t)}e.consume(t);return tagOpenAttributeValueQuoted}\n/**\n   * In unquoted attribute value.\n   *\n   * ```markdown\n   * > | a <b c=d> e\n   *            ^\n   * ```\n   *\n   * @type {State}\n   */function tagOpenAttributeValueUnquoted(t){if(null===t||34===t||39===t||60===t||61===t||96===t)return n(t);if(47===t||62===t||m(t))return tagOpenBetween(t);e.consume(t);return tagOpenAttributeValueUnquoted}\n/**\n   * After double or single quoted attribute value, before whitespace or the end\n   * of the tag.\n   *\n   * ```markdown\n   * > | a <b c=\"d\"> e\n   *               ^\n   * ```\n   *\n   * @type {State}\n   */function tagOpenAttributeValueQuotedAfter(e){return 47===e||62===e||m(e)?tagOpenBetween(e):n(e)}\n/**\n   * In certain circumstances of a tag where only an `>` is allowed.\n   *\n   * ```markdown\n   * > | a <b c=\"d\"> e\n   *               ^\n   * ```\n   *\n   * @type {State}\n   */function end(r){if(62===r){e.consume(r);e.exit(\"htmlTextData\");e.exit(\"htmlText\");return t}return n(r)}\n/**\n   * At eol.\n   *\n   * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n   * > empty tokens.\n   *\n   * ```markdown\n   * > | a <!--a\n   *            ^\n   *   | b-->\n   * ```\n   *\n   * @type {State}\n   */function lineEndingBefore(t){e.exit(\"htmlTextData\");e.enter(\"lineEnding\");e.consume(t);e.exit(\"lineEnding\");return lineEndingAfter}\n/**\n   * After eol, at optional whitespace.\n   *\n   * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n   * > empty tokens.\n   *\n   * ```markdown\n   *   | a <!--a\n   * > | b-->\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */function lineEndingAfter(t){return c(t)?p(e,lineEndingAfterPrefix,\"linePrefix\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(t):lineEndingAfterPrefix(t)}\n/**\n   * After eol, after optional whitespace.\n   *\n   * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n   * > empty tokens.\n   *\n   * ```markdown\n   *   | a <!--a\n   * > | b-->\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */function lineEndingAfterPrefix(t){e.enter(\"htmlTextData\");return s(t)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const U={name:\"labelEnd\",tokenize:tokenizeLabelEnd,resolveTo:resolveToLabelEnd,resolveAll:resolveAllLabelEnd};\n/** @type {Construct} */const W={tokenize:tokenizeResource};\n/** @type {Construct} */const G={tokenize:tokenizeReferenceFull};\n/** @type {Construct} */const J={tokenize:tokenizeReferenceCollapsed};\n/** @type {Resolver} */function resolveAllLabelEnd(e){let t=-1;while(++t<e.length){const n=e[t][1];if(\"labelImage\"===n.type||\"labelLink\"===n.type||\"labelEnd\"===n.type){e.splice(t+1,\"labelImage\"===n.type?4:2);n.type=\"data\";t++}}return e}\n/** @type {Resolver} */function resolveToLabelEnd(n,i){let o=n.length;let u=0;\n/** @type {Token} */let a;\n/** @type {number | undefined} */let c;\n/** @type {number | undefined} */let l;\n/** @type {Array<Event>} */let s;while(o--){a=n[o][1];if(c){if(\"link\"===a.type||\"labelLink\"===a.type&&a._inactive)break;\"enter\"===n[o][0]&&\"labelLink\"===a.type&&(a._inactive=true)}else if(l){if(\"enter\"===n[o][0]&&(\"labelImage\"===a.type||\"labelLink\"===a.type)&&!a._balanced){c=o;if(\"labelLink\"!==a.type){u=2;break}}}else\"labelEnd\"===a.type&&(l=o)}const f={type:\"labelLink\"===n[c][1].type?\"link\":\"image\",start:Object.assign({},n[c][1].start),end:Object.assign({},n[n.length-1][1].end)};const d={type:\"label\",start:Object.assign({},n[c][1].start),end:Object.assign({},n[l][1].end)};const m={type:\"labelText\",start:Object.assign({},n[c+u+2][1].end),end:Object.assign({},n[l-2][1].start)};s=[[\"enter\",f,i],[\"enter\",d,i]];s=e(s,n.slice(c+1,c+u+3));s=e(s,[[\"enter\",m,i]]);s=e(s,r(i.parser.constructs.insideSpan.null,n.slice(c+u+4,l-3),i));s=e(s,[[\"exit\",m,i],n[l-2],n[l-1],[\"exit\",d,i]]);s=e(s,n.slice(l+1));s=e(s,[[\"exit\",f,i]]);t(n,c,n.length,s);return n}\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeLabelEnd(e,t,n){const r=this;let i=r.events.length;\n/** @type {Token} */let o;\n/** @type {boolean} */let u;while(i--)if((\"labelImage\"===r.events[i][1].type||\"labelLink\"===r.events[i][1].type)&&!r.events[i][1]._balanced){o=r.events[i][1];break}return start\n/**\n   * Start of label end.\n   *\n   * ```markdown\n   * > | [a](b) c\n   *       ^\n   * > | [a][b] c\n   *       ^\n   * > | [a][] b\n   *       ^\n   * > | [a] b\n   * ```\n   *\n   * @type {State}\n   */;function start(t){if(!o)return n(t);if(o._inactive)return labelEndNok(t);u=r.parser.defined.includes(S(r.sliceSerialize({start:o.end,end:r.now()})));e.enter(\"labelEnd\");e.enter(\"labelMarker\");e.consume(t);e.exit(\"labelMarker\");e.exit(\"labelEnd\");return after}\n/**\n   * After `]`.\n   *\n   * ```markdown\n   * > | [a](b) c\n   *       ^\n   * > | [a][b] c\n   *       ^\n   * > | [a][] b\n   *       ^\n   * > | [a] b\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */function after(t){return 40===t?e.attempt(W,labelEndOk,u?labelEndOk:labelEndNok)(t):91===t?e.attempt(G,labelEndOk,u?referenceNotFull:labelEndNok)(t):u?labelEndOk(t):labelEndNok(t)}\n/**\n   * After `]`, at `[`, but not at a full reference.\n   *\n   * > 👉 **Note**: we only get here if the label is defined.\n   *\n   * ```markdown\n   * > | [a][] b\n   *        ^\n   * > | [a] b\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */function referenceNotFull(t){return e.attempt(J,labelEndOk,labelEndNok)(t)}\n/**\n   * Done, we found something.\n   *\n   * ```markdown\n   * > | [a](b) c\n   *           ^\n   * > | [a][b] c\n   *           ^\n   * > | [a][] b\n   *          ^\n   * > | [a] b\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */function labelEndOk(e){return t(e)}\n/**\n   * Done, it’s nothing.\n   *\n   * There was an okay opening, but we didn’t match anything.\n   *\n   * ```markdown\n   * > | [a](b c\n   *        ^\n   * > | [a][b c\n   *        ^\n   * > | [a] b\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */function labelEndNok(e){o._balanced=true;return n(e)}}\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeResource(e,t,n){return resourceStart\n/**\n   * At a resource.\n   *\n   * ```markdown\n   * > | [a](b) c\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */;function resourceStart(t){e.enter(\"resource\");e.enter(\"resourceMarker\");e.consume(t);e.exit(\"resourceMarker\");return resourceBefore}\n/**\n   * In resource, after `(`, at optional whitespace.\n   *\n   * ```markdown\n   * > | [a](b) c\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */function resourceBefore(t){return m(t)?z(e,resourceOpen)(t):resourceOpen(t)}\n/**\n   * In resource, after optional whitespace, at `)` or a destination.\n   *\n   * ```markdown\n   * > | [a](b) c\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */function resourceOpen(t){return 41===t?resourceEnd(t):h(e,resourceDestinationAfter,resourceDestinationMissing,\"resourceDestination\",\"resourceDestinationLiteral\",\"resourceDestinationLiteralMarker\",\"resourceDestinationRaw\",\"resourceDestinationString\",32)(t)}\n/**\n   * In resource, after destination, at optional whitespace.\n   *\n   * ```markdown\n   * > | [a](b) c\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */function resourceDestinationAfter(t){return m(t)?z(e,resourceBetween)(t):resourceEnd(t)}\n/**\n   * At invalid destination.\n   *\n   * ```markdown\n   * > | [a](<<) b\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */function resourceDestinationMissing(e){return n(e)}\n/**\n   * In resource, after destination and whitespace, at `(` or title.\n   *\n   * ```markdown\n   * > | [a](b ) c\n   *           ^\n   * ```\n   *\n   * @type {State}\n   */function resourceBetween(t){return 34===t||39===t||40===t?b(e,resourceTitleAfter,n,\"resourceTitle\",\"resourceTitleMarker\",\"resourceTitleString\")(t):resourceEnd(t)}\n/**\n   * In resource, after title, at optional whitespace.\n   *\n   * ```markdown\n   * > | [a](b \"c\") d\n   *              ^\n   * ```\n   *\n   * @type {State}\n   */function resourceTitleAfter(t){return m(t)?z(e,resourceEnd)(t):resourceEnd(t)}\n/**\n   * In resource, at `)`.\n   *\n   * ```markdown\n   * > | [a](b) d\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */function resourceEnd(r){if(41===r){e.enter(\"resourceMarker\");e.consume(r);e.exit(\"resourceMarker\");e.exit(\"resource\");return t}return n(r)}}\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeReferenceFull(e,t,n){const r=this;return referenceFull\n/**\n   * In a reference (full), at the `[`.\n   *\n   * ```markdown\n   * > | [a][b] d\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */;function referenceFull(t){return g.call(r,e,referenceFullAfter,referenceFullMissing,\"reference\",\"referenceMarker\",\"referenceString\")(t)}\n/**\n   * In a reference (full), after `]`.\n   *\n   * ```markdown\n   * > | [a][b] d\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */function referenceFullAfter(e){return r.parser.defined.includes(S(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(e):n(e)}\n/**\n   * In reference (full) that was missing.\n   *\n   * ```markdown\n   * > | [a][b d\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */function referenceFullMissing(e){return n(e)}}\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeReferenceCollapsed(e,t,n){return referenceCollapsedStart\n/**\n   * In reference (collapsed), at `[`.\n   *\n   * > 👉 **Note**: we only get here if the label is defined.\n   *\n   * ```markdown\n   * > | [a][] d\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */;function referenceCollapsedStart(t){e.enter(\"reference\");e.enter(\"referenceMarker\");e.consume(t);e.exit(\"referenceMarker\");return referenceCollapsedOpen}\n/**\n   * In reference (collapsed), at `]`.\n   *\n   * > 👉 **Note**: we only get here if the label is defined.\n   *\n   * ```markdown\n   * > | [a][] d\n   *         ^\n   * ```\n   *\n   *  @type {State}\n   */function referenceCollapsedOpen(r){if(93===r){e.enter(\"referenceMarker\");e.consume(r);e.exit(\"referenceMarker\");e.exit(\"reference\");return t}return n(r)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const K={name:\"labelStartImage\",tokenize:tokenizeLabelStartImage,resolveAll:U.resolveAll};\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeLabelStartImage(e,t,n){const r=this;return start\n/**\n   * Start of label (image) start.\n   *\n   * ```markdown\n   * > | a ![b] c\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */;function start(t){e.enter(\"labelImage\");e.enter(\"labelImageMarker\");e.consume(t);e.exit(\"labelImageMarker\");return open}\n/**\n   * After `!`, at `[`.\n   *\n   * ```markdown\n   * > | a ![b] c\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */function open(t){if(91===t){e.enter(\"labelMarker\");e.consume(t);e.exit(\"labelMarker\");e.exit(\"labelImage\");return after}return n(t)}\n/**\n   * After `![`.\n   *\n   * ```markdown\n   * > | a ![b] c\n   *         ^\n   * ```\n   *\n   * This is needed in because, when GFM footnotes are enabled, images never\n   * form when started with a `^`.\n   * Instead, links form:\n   *\n   * ```markdown\n   * ![^a](b)\n   *\n   * ![^a][b]\n   *\n   * [b]: c\n   * ```\n   *\n   * ```html\n   * <p>!<a href=\\\"b\\\">^a</a></p>\n   * <p>!<a href=\\\"c\\\">^a</a></p>\n   * ```\n   *\n   * @type {State}\n   */function after(e){return 94===e&&\"_hiddenFootnoteSupport\"in r.parser.constructs?n(e):t(e)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const X={name:\"labelStartLink\",tokenize:tokenizeLabelStartLink,resolveAll:U.resolveAll};\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeLabelStartLink(e,t,n){const r=this;return start\n/**\n   * Start of label (link) start.\n   *\n   * ```markdown\n   * > | a [b] c\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */;function start(t){e.enter(\"labelLink\");e.enter(\"labelMarker\");e.consume(t);e.exit(\"labelMarker\");e.exit(\"labelLink\");return after}\n/** @type {State} */function after(e){return 94===e&&\"_hiddenFootnoteSupport\"in r.parser.constructs?n(e):t(e)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const Y={name:\"lineEnding\",tokenize:tokenizeLineEnding};\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeLineEnding(e,t){return start\n/** @type {State} */;function start(n){e.enter(\"lineEnding\");e.consume(n);e.exit(\"lineEnding\");return p(e,t,\"linePrefix\")}}\n/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const Z={name:\"thematicBreak\",tokenize:tokenizeThematicBreak};\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeThematicBreak(e,t,n){let r=0;\n/** @type {NonNullable<Code>} */let i;return start\n/**\n   * Start of thematic break.\n   *\n   * ```markdown\n   * > | ***\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */;function start(t){e.enter(\"thematicBreak\");return before(t)}\n/**\n   * After optional whitespace, at marker.\n   *\n   * ```markdown\n   * > | ***\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */function before(e){i=e;return atBreak(e)}\n/**\n   * After something, before something else.\n   *\n   * ```markdown\n   * > | ***\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */function atBreak(o){if(o===i){e.enter(\"thematicBreakSequence\");return sequence(o)}if(r>=3&&(null===o||l(o))){e.exit(\"thematicBreak\");return t(o)}return n(o)}\n/**\n   * In sequence.\n   *\n   * ```markdown\n   * > | ***\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */function sequence(t){if(t===i){e.consume(t);r++;return sequence}e.exit(\"thematicBreakSequence\");return c(t)?p(e,atBreak,\"whitespace\")(t):atBreak(t)}}\n/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ContainerState} ContainerState\n * @typedef {import('micromark-util-types').Exiter} Exiter\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const $={name:\"list\",tokenize:tokenizeListStart,continuation:{tokenize:tokenizeListContinuation},exit:tokenizeListEnd};\n/** @type {Construct} */const ee={tokenize:tokenizeListItemPrefixWhitespace,partial:true};\n/** @type {Construct} */const te={tokenize:tokenizeIndent,partial:true};\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */function tokenizeListStart(e,t,n){const r=this;const i=r.events[r.events.length-1];let o=i&&\"linePrefix\"===i[1].type?i[2].sliceSerialize(i[1],true).length:0;let u=0;return start\n/** @type {State} */;function start(t){const i=r.containerState.type||(42===t||43===t||45===t?\"listUnordered\":\"listOrdered\");if(\"listUnordered\"===i?!r.containerState.marker||t===r.containerState.marker:d(t)){if(!r.containerState.type){r.containerState.type=i;e.enter(i,{_container:true})}if(\"listUnordered\"===i){e.enter(\"listItemPrefix\");return 42===t||45===t?e.check(Z,n,atMarker)(t):atMarker(t)}if(!r.interrupt||49===t){e.enter(\"listItemPrefix\");e.enter(\"listItemValue\");return inside(t)}}return n(t)}\n/** @type {State} */function inside(t){if(d(t)&&++u<10){e.consume(t);return inside}if((!r.interrupt||u<2)&&(r.containerState.marker?t===r.containerState.marker:41===t||46===t)){e.exit(\"listItemValue\");return atMarker(t)}return n(t)}\n/**\n   * @type {State}\n   **/function atMarker(t){e.enter(\"listItemMarker\");e.consume(t);e.exit(\"listItemMarker\");r.containerState.marker=r.containerState.marker||t;return e.check(O,r.interrupt?n:onBlank,e.attempt(ee,endOfPrefix,otherPrefix))}\n/** @type {State} */function onBlank(e){r.containerState.initialBlankLine=true;o++;return endOfPrefix(e)}\n/** @type {State} */function otherPrefix(t){if(c(t)){e.enter(\"listItemPrefixWhitespace\");e.consume(t);e.exit(\"listItemPrefixWhitespace\");return endOfPrefix}return n(t)}\n/** @type {State} */function endOfPrefix(n){r.containerState.size=o+r.sliceSerialize(e.exit(\"listItemPrefix\"),true).length;return t(n)}}\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */function tokenizeListContinuation(e,t,n){const r=this;r.containerState._closeFlow=void 0;return e.check(O,onBlank,notBlank)\n/** @type {State} */;function onBlank(n){r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine;return p(e,t,\"listItemIndent\",r.containerState.size+1)(n)}\n/** @type {State} */function notBlank(n){if(r.containerState.furtherBlankLines||!c(n)){r.containerState.furtherBlankLines=void 0;r.containerState.initialBlankLine=void 0;return notInCurrentItem(n)}r.containerState.furtherBlankLines=void 0;r.containerState.initialBlankLine=void 0;return e.attempt(te,t,notInCurrentItem)(n)}\n/** @type {State} */function notInCurrentItem(i){r.containerState._closeFlow=true;r.interrupt=void 0;return p(e,e.attempt($,t,n),\"linePrefix\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(i)}}\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */function tokenizeIndent(e,t,n){const r=this;return p(e,afterPrefix,\"listItemIndent\",r.containerState.size+1)\n/** @type {State} */;function afterPrefix(e){const i=r.events[r.events.length-1];return i&&\"listItemIndent\"===i[1].type&&i[2].sliceSerialize(i[1],true).length===r.containerState.size?t(e):n(e)}}\n/**\n * @type {Exiter}\n * @this {TokenizeContext}\n */function tokenizeListEnd(e){e.exit(this.containerState.type)}\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */function tokenizeListItemPrefixWhitespace(e,t,n){const r=this;return p(e,afterPrefix,\"listItemPrefixWhitespace\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:5)\n/** @type {State} */;function afterPrefix(e){const i=r.events[r.events.length-1];return!c(e)&&i&&\"listItemPrefixWhitespace\"===i[1].type?t(e):n(e)}}\n/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n/** @type {Construct} */const ne={name:\"setextUnderline\",tokenize:tokenizeSetextUnderline,resolveTo:resolveToSetextUnderline};\n/** @type {Resolver} */function resolveToSetextUnderline(e,t){let n=e.length;\n/** @type {number | undefined} */let r;\n/** @type {number | undefined} */let i;\n/** @type {number | undefined} */let o;while(n--)if(\"enter\"===e[n][0]){if(\"content\"===e[n][1].type){r=n;break}\"paragraph\"===e[n][1].type&&(i=n)}else{\"content\"===e[n][1].type&&e.splice(n,1);o||\"definition\"!==e[n][1].type||(o=n)}const u={type:\"setextHeading\",start:Object.assign({},e[i][1].start),end:Object.assign({},e[e.length-1][1].end)};e[i][1].type=\"setextHeadingText\";if(o){e.splice(i,0,[\"enter\",u,t]);e.splice(o+1,0,[\"exit\",e[r][1],t]);e[r][1].end=Object.assign({},e[o][1].end)}else e[r][1]=u;e.push([\"exit\",u,t]);return e}\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */function tokenizeSetextUnderline(e,t,n){const r=this;\n/** @type {NonNullable<Code>} */let i;return start\n/**\n   * At start of heading (setext) underline.\n   *\n   * ```markdown\n   *   | aa\n   * > | ==\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */;function start(t){let o=r.events.length;\n/** @type {boolean | undefined} */let u;while(o--)if(\"lineEnding\"!==r.events[o][1].type&&\"linePrefix\"!==r.events[o][1].type&&\"content\"!==r.events[o][1].type){u=\"paragraph\"===r.events[o][1].type;break}if(!r.parser.lazy[r.now().line]&&(r.interrupt||u)){e.enter(\"setextHeadingLine\");i=t;return before(t)}return n(t)}\n/**\n   * After optional whitespace, at `-` or `=`.\n   *\n   * ```markdown\n   *   | aa\n   * > | ==\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */function before(t){e.enter(\"setextHeadingLineSequence\");return inside(t)}\n/**\n   * In sequence.\n   *\n   * ```markdown\n   *   | aa\n   * > | ==\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */function inside(t){if(t===i){e.consume(t);return inside}e.exit(\"setextHeadingLineSequence\");return c(t)?p(e,after,\"lineSuffix\")(t):after(t)}\n/**\n   * After sequence, after optional whitespace.\n   *\n   * ```markdown\n   *   | aa\n   * > | ==\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */function after(r){if(null===r||l(r)){e.exit(\"setextHeadingLine\");return t(r)}return n(r)}}export{C as attention,E as autolink,O as blankLine,y as blockQuote,v as characterEscape,I as characterReference,L as codeFenced,T as codeIndented,q as codeText,M as content,D as definition,V as hardBreakEscape,H as headingAtx,R as htmlFlow,_ as htmlText,U as labelEnd,K as labelStartImage,X as labelStartLink,Y as lineEnding,$ as list,ne as setextUnderline,Z as thematicBreak};\n\n//# sourceMappingURL=index.js.map","/**\n * Turn the number (in string form as either hexa- or plain decimal) coming from\n * a numeric character reference into a character.\n *\n * @param {string} value\n *   Value to decode.\n * @param {number} base\n *   Numeric base.\n * @returns {string}\n */\nfunction decodeNumericCharacterReference(e,r){const c=Number.parseInt(e,r);return c<9||11===c||c>13&&c<32||c>126&&c<160||c>55295&&c<57344||c>64975&&c<65008||65535===(65535&c)||65534===(65535&c)||c>1114111?\"�\":String.fromCharCode(c)}export{decodeNumericCharacterReference};\n\n//# sourceMappingURL=index.js.map","import{decodeNamedCharacterReference as e}from\"decode-named-character-reference\";import{decodeNumericCharacterReference as r}from\"micromark-util-decode-numeric-character-reference\";const c=/\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi;\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n *   Value to decode.\n * @returns {string}\n *   Decoded value.\n */function decodeString(e){return e.replace(c,decode)}\n/**\n * @param {string} $0\n * @param {string} $1\n * @param {string} $2\n * @returns {string}\n */function decode(c,o,t){if(o)return o;const d=t.charCodeAt(0);if(35===d){const e=t.charCodeAt(1);const c=120===e||88===e;return r(t.slice(c?2:1),c?16:10)}return e(t)||c}export{decodeString};\n\n//# sourceMappingURL=index.js.map","import{asciiAlphanumeric as e}from\"micromark-util-character\";import{encode as r}from\"micromark-util-encode\";\n/**\n * Make a value safe for injection as a URL.\n *\n * This encodes unsafe characters with percent-encoding and skips already\n * encoded sequences (see `normalizeUri`).\n * Further unsafe characters are encoded as character references (see\n * `micromark-util-encode`).\n *\n * A regex of allowed protocols can be given, in which case the URL is\n * sanitized.\n * For example, `/^(https?|ircs?|mailto|xmpp)$/i` can be used for `a[href]`, or\n * `/^https?$/i` for `img[src]` (this is what `github.com` allows).\n * If the URL includes an unknown protocol (one not matched by `protocol`, such\n * as a dangerous example, `javascript:`), the value is ignored.\n *\n * @param {string | undefined} url\n *   URI to sanitize.\n * @param {RegExp | null | undefined} [protocol]\n *   Allowed protocols.\n * @returns {string}\n *   Sanitized URI.\n */function sanitizeUri(e,i){const t=r(normalizeUri(e||\"\"));if(!i)return t;const o=t.indexOf(\":\");const n=t.indexOf(\"?\");const c=t.indexOf(\"#\");const s=t.indexOf(\"/\");return o<0||s>-1&&o>s||n>-1&&o>n||c>-1&&o>c||i.test(t.slice(0,o))?t:\"\"}\n/**\n * Normalize a URL.\n *\n * Encode unsafe characters with percent-encoding, skipping already encoded\n * sequences.\n *\n * @param {string} value\n *   URI to normalize.\n * @returns {string}\n *   Normalized URI.\n */function normalizeUri(r){\n/** @type {Array<string>} */\nconst i=[];let t=-1;let o=0;let n=0;while(++t<r.length){const c=r.charCodeAt(t);\n/** @type {string} */let s=\"\";if(37===c&&e(r.charCodeAt(t+1))&&e(r.charCodeAt(t+2)))n=2;else if(c<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(c))||(s=String.fromCharCode(c));else if(c>55295&&c<57344){const e=r.charCodeAt(t+1);if(c<56320&&e>56319&&e<57344){s=String.fromCharCode(c,e);n=1}else s=\"�\"}else s=String.fromCharCode(c);if(s){i.push(r.slice(o,t),encodeURIComponent(s));o=t+n+1;s=\"\"}if(n){t+=n;n=0}}return i.join(\"\")+r.slice(o)}export{normalizeUri,sanitizeUri};\n\n//# sourceMappingURL=index.js.map","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Parent} Parent\n */\n/**\n * @typedef {Record<string, unknown>} Props\n * @typedef {null | undefined | string | Props | TestFunctionAnything | Array<string | Props | TestFunctionAnything>} Test\n *   Check for an arbitrary node, unaware of TypeScript inferral.\n *\n * @callback TestFunctionAnything\n *   Check if a node passes a test, unaware of TypeScript inferral.\n * @param {unknown} this\n *   The given context.\n * @param {Node} node\n *   A node.\n * @param {number | null | undefined} [index]\n *   The node’s position in its parent.\n * @param {Parent | null | undefined} [parent]\n *   The node’s parent.\n * @returns {boolean | void}\n *   Whether this node passes the test.\n */\n/**\n * @template {Node} Kind\n *   Node type.\n * @typedef {Kind['type'] | Partial<Kind> | TestFunctionPredicate<Kind> | Array<Kind['type'] | Partial<Kind> | TestFunctionPredicate<Kind>>} PredicateTest\n *   Check for a node that can be inferred by TypeScript.\n */\n/**\n * Check if a node passes a certain test.\n *\n * @template {Node} Kind\n *   Node type.\n * @callback TestFunctionPredicate\n *   Complex test function for a node that can be inferred by TypeScript.\n * @param {Node} node\n *   A node.\n * @param {number | null | undefined} [index]\n *   The node’s position in its parent.\n * @param {Parent | null | undefined} [parent]\n *   The node’s parent.\n * @returns {node is Kind}\n *   Whether this node passes the test.\n */\n/**\n * @callback AssertAnything\n *   Check that an arbitrary value is a node, unaware of TypeScript inferral.\n * @param {unknown} [node]\n *   Anything (typically a node).\n * @param {number | null | undefined} [index]\n *   The node’s position in its parent.\n * @param {Parent | null | undefined} [parent]\n *   The node’s parent.\n * @returns {boolean}\n *   Whether this is a node and passes a test.\n */\n/**\n * Check if a node is a node and passes a certain node test.\n *\n * @template {Node} Kind\n *   Node type.\n * @callback AssertPredicate\n *   Check that an arbitrary value is a specific node, aware of TypeScript.\n * @param {unknown} [node]\n *   Anything (typically a node).\n * @param {number | null | undefined} [index]\n *   The node’s position in its parent.\n * @param {Parent | null | undefined} [parent]\n *   The node’s parent.\n * @returns {node is Kind}\n *   Whether this is a node and passes a test.\n */\n/**\n * Check if `node` is a `Node` and whether it passes the given test.\n *\n * @param node\n *   Thing to check, typically `Node`.\n * @param test\n *   A check for a specific node.\n * @param index\n *   The node’s position in its parent.\n * @param parent\n *   The node’s parent.\n * @returns\n *   Whether `node` is a node and passes a test.\n */\nconst t=\n/**\n   * @type {(\n   *   (() => false) &\n   *   (<Kind extends Node = Node>(node: unknown, test: PredicateTest<Kind>, index: number, parent: Parent, context?: unknown) => node is Kind) &\n   *   (<Kind extends Node = Node>(node: unknown, test: PredicateTest<Kind>, index?: null | undefined, parent?: null | undefined, context?: unknown) => node is Kind) &\n   *   ((node: unknown, test: Test, index: number, parent: Parent, context?: unknown) => boolean) &\n   *   ((node: unknown, test?: Test, index?: null | undefined, parent?: null | undefined, context?: unknown) => boolean)\n   * )}\n   */\n/**\n     * @param {unknown} [node]\n     * @param {Test} [test]\n     * @param {number | null | undefined} [index]\n     * @param {Parent | null | undefined} [parent]\n     * @param {unknown} [context]\n     * @returns {boolean}\n     */\nfunction is(t,r,n,e,o){const i=convert(r);if(void 0!==n&&null!==n&&(\"number\"!==typeof n||n<0||n===Number.POSITIVE_INFINITY))throw new Error(\"Expected positive finite index\");if(void 0!==e&&null!==e&&(!is(e)||!e.children))throw new Error(\"Expected parent node\");if((void 0===e||null===e)!==(void 0===n||null===n))throw new Error(\"Expected both parent and index\");return!(!t||!t.type||\"string\"!==typeof t.type)&&Boolean(i.call(o,t,n,e))};\n/**\n * Generate an assertion from a test.\n *\n * Useful if you’re going to test many nodes, for example when creating a\n * utility where something else passes a compatible test.\n *\n * The created function is a bit faster because it expects valid input only:\n * a `node`, `index`, and `parent`.\n *\n * @param test\n *   *   when nullish, checks if `node` is a `Node`.\n *   *   when `string`, works like passing `(node) => node.type === test`.\n *   *   when `function` checks if function passed the node is true.\n *   *   when `object`, checks that all keys in test are in node, and that they have (strictly) equal values.\n *   *   when `array`, checks if any one of the subtests pass.\n * @returns\n *   An assertion.\n */const convert=\n/**\n   * @type {(\n   *   (<Kind extends Node>(test: PredicateTest<Kind>) => AssertPredicate<Kind>) &\n   *   ((test?: Test) => AssertAnything)\n   * )}\n   */\n/**\n     * @param {Test} [test]\n     * @returns {AssertAnything}\n     */\nfunction(t){if(void 0===t||null===t)return ok;if(\"string\"===typeof t)return typeFactory(t);if(\"object\"===typeof t)return Array.isArray(t)?anyFactory(t):propsFactory(t);if(\"function\"===typeof t)return castFactory(t);throw new Error(\"Expected function, string, or object as test\")};\n/**\n * @param {Array<string | Props | TestFunctionAnything>} tests\n * @returns {AssertAnything}\n */function anyFactory(t){\n/** @type {Array<AssertAnything>} */\nconst r=[];let n=-1;while(++n<t.length)r[n]=convert(t[n]);return castFactory(any)\n/**\n   * @this {unknown}\n   * @param {Array<unknown>} parameters\n   * @returns {boolean}\n   */;function any(...t){let n=-1;while(++n<r.length)if(r[n].call(this,...t))return true;return false}}\n/**\n * Turn an object into a test for a node with a certain fields.\n *\n * @param {Props} check\n * @returns {AssertAnything}\n */function propsFactory(t){return castFactory(all)\n/**\n   * @param {Node} node\n   * @returns {boolean}\n   */;function all(r){\n/** @type {string} */\nlet n;for(n in t)if(r[n]!==t[n])return false;return true}}\n/**\n * Turn a string into a test for a node with a certain type.\n *\n * @param {string} check\n * @returns {AssertAnything}\n */function typeFactory(t){return castFactory(type)\n/**\n   * @param {Node} node\n   */;function type(r){return r&&r.type===t}}\n/**\n * Turn a custom test into a test for a node that passes that test.\n *\n * @param {TestFunctionAnything} check\n * @returns {AssertAnything}\n */function castFactory(t){return assertion\n/**\n   * @this {unknown}\n   * @param {unknown} node\n   * @param {Array<unknown>} parameters\n   * @returns {boolean}\n   */;function assertion(r,...n){return Boolean(r&&\"object\"===typeof r&&\"type\"in r&&Boolean(t.call(this,r,...n)))}}function ok(){return true}\n/**\n * @typedef {import('./lib/index.js').Test} Test\n * @typedef {import('./lib/index.js').TestFunctionAnything} TestFunctionAnything\n * @typedef {import('./lib/index.js').AssertAnything} AssertAnything\n */export{convert,t as is};\n\n//# sourceMappingURL=index.js.map","/**\n * @param {string} d\n * @returns {string}\n */\nfunction color(o){return o}export{color};\n\n//# sourceMappingURL=color.browser.js.map","import{convert as t}from\"unist-util-is\";import{color as e}from\"#lib/color.js\";\n/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Parent} Parent\n * @typedef {import('unist-util-is').Test} Test\n */const n=true;const o=false;const i=\"skip\";\n/**\n * Visit nodes, with ancestral information.\n *\n * This algorithm performs *depth-first* *tree traversal* in *preorder*\n * (**NLR**) or if `reverse` is given, in *reverse preorder* (**NRL**).\n *\n * You can choose for which nodes `visitor` is called by passing a `test`.\n * For complex tests, you should test yourself in `visitor`, as it will be\n * faster and will have improved type information.\n *\n * Walking the tree is an intensive task.\n * Make use of the return values of the visitor when possible.\n * Instead of walking a tree multiple times, walk it once, use `unist-util-is`\n * to check if a node matches, and then perform different operations.\n *\n * You can change the tree.\n * See `Visitor` for more info.\n *\n * @param tree\n *   Tree to traverse.\n * @param test\n *   `unist-util-is`-compatible test\n * @param visitor\n *   Handle each node.\n * @param reverse\n *   Traverse in reverse preorder (NRL) instead of the default preorder (NLR).\n * @returns\n *   Nothing.\n */const visitParents=\n/**\n   * @type {(\n   *   (<Tree extends Node, Check extends Test>(tree: Tree, test: Check, visitor: BuildVisitor<Tree, Check>, reverse?: boolean | null | undefined) => void) &\n   *   (<Tree extends Node>(tree: Tree, visitor: BuildVisitor<Tree>, reverse?: boolean | null | undefined) => void)\n   * )}\n   */\n/**\n     * @param {Node} tree\n     * @param {Test} test\n     * @param {Visitor<Node>} visitor\n     * @param {boolean | null | undefined} [reverse]\n     * @returns {void}\n     */\nfunction(n,r,f,c){if(\"function\"===typeof r&&\"function\"!==typeof f){c=f;f=r;r=null}const l=t(r);const s=c?-1:1;factory(n,void 0,[])();\n/**\n       * @param {Node} node\n       * @param {number | undefined} index\n       * @param {Array<Parent>} parents\n       */function factory(t,n,u){\n/** @type {Record<string, unknown>} */\nconst y=t&&\"object\"===typeof t?t:{};if(\"string\"===typeof y.type){const n=\"string\"===typeof y.tagName?y.tagName:\"string\"===typeof y.name?y.name:void 0;Object.defineProperty(visit,\"name\",{value:\"node (\"+e(t.type+(n?\"<\"+n+\">\":\"\"))+\")\"})}return visit;function visit(){\n/** @type {ActionTuple} */\nlet e=[];\n/** @type {ActionTuple} */let y;\n/** @type {number} */let a;\n/** @type {Array<Parent>} */let p;if(!r||l(t,n,u[u.length-1]||null)){e=toResult(f(t,u));if(e[0]===o)return e}if(t.children&&e[0]!==i){a=(c?t.children.length:-1)+s;p=u.concat(t);while(a>-1&&a<t.children.length){y=factory(t.children[a],a,p)();if(y[0]===o)return y;a=\"number\"===typeof y[1]?y[1]:a+s}}return e}}};\n/**\n * Turn a return value into a clean result.\n *\n * @param {VisitorResult} value\n *   Valid return values from visitors.\n * @returns {ActionTuple}\n *   Clean result.\n */function toResult(t){return Array.isArray(t)?t:\"number\"===typeof t?[n,t]:[t]}export{n as CONTINUE,o as EXIT,i as SKIP,visitParents};\n\n//# sourceMappingURL=index.js.map"],"mappings":"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"}