{"version":3,"file":"shared-lib.DaFmaxoG.mjs","names":["Icon","props","useMemo","lowercaseIconKeyPairs","iconKeys","a","props","useRef","useState","HouseFactory","React","fonts","css","className","fonts","css","className","fonts","css","className","addPropertyOverrides","overrides","PhosphorFonts","Phosphor","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","props","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","addPropertyOverrides","overrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","props","createLayoutDependency","React.useRef","React.useId","className","fonts","css","className","addPropertyOverrides","overrides","PhosphorFonts","Phosphor","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","getProps","props","createLayoutDependency","Variants","React.Fragment","sharedStyle.className","React.useRef","React.useId","className","RichText","sharedStyle.css","sharedStyle.fonts","fonts","css","className","fonts","css","className","addPropertyOverrides","overrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","props","createLayoutDependency","React.useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","addPropertyOverrides","overrides","NavigationMenuItemFonts","NavigationMenuItem","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","props","createLayoutDependency","React.useRef","React.useId","className","addPropertyOverrides","overrides","NavigationMenuItem","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","props","createLayoutDependency","React.useRef","React.useId","className","props","e","metadata","n","a","m","b","i","textLength","log","time","timeEnd","theme","clamp","heading","p","useMemo","useState","useRef","useCallback","scrollIntoView","theme","animate","props","useRef","useState","useDeferredValue","useCallback","clamp","Input","ResultRow","useMemo","ScrollView","React","useState","x","y","Overlay","props","theme","EntryPoint","useRef","useState","addPropertyOverrides","overrides","Search","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","props","createLayoutDependency","React.useRef","React.useId","className","addPropertyOverrides","overrides","cycleOrder","serializationHash","variantClassNames","transition1","toResponsiveImage","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","props","createLayoutDependency","useRef","React.useId","className","Image","addPropertyOverrides","overrides","LogoFonts","Logo","InlineMenus","DropdownTrigger","DropdownMenu","SearchButton","PrimaryButton","MobileMenuButton","LogoControls","cycleOrder","serializationHash","variantClassNames","transition1","toResponsiveImage","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableEnumMap","humanReadableVariantMap","getProps","props","createLayoutDependency","useRef","React.useId","React.useRef","className","_Fragment","fonts","css","className","fonts","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","addPropertyOverrides","overrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","props","createLayoutDependency","React.useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","FooterMenuItemFonts","FooterMenuItem","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","props","createLayoutDependency","sharedStyle.className","React.useRef","React.useId","className","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","overrides","Phosphor","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableEnumMap","getProps","props","createLayoutDependency","React.useRef","React.useId","className","FooterMenuItem","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","props","createLayoutDependency","sharedStyle.className","React.useRef","React.useId","className","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","overrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","props","createLayoutDependency","React.useRef","React.useId","className","overrides","Logo","FooterColumnOne","FooterColumnTwo","HorizontalSeperator","SocialItem","React.useContext","React.useMemo","React.Fragment","props","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","className","RichText","\"CWxwmUO3u\"","\"VOIpbF0Sa\"","\"iY0EU9_vu\"","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","t","e","i","s","n","a","o","r","l","c","h","d","u","p","v","g","f","m","y","b","w","x","C","I","Range","Particles","r","e","t","f","o","u","a","s","t","e","i","r","s","i","t","a","l","b","n","o","e","c","r","d","h","u","v","p","i","e","t","s","n","o","a","r","l","h","d","c","u","m","p","v","i","t","a","e","o","n","r","l","c","s","r","n","i","e","o","s","t","h","a","c","w","g","u","d","S","o","l","a","e","n","o","t","n","c","a","o","n","t","l","r","e","c","s","i","n","t","o","a","i","s","c","l","r","e","p","v","y","d","x","u","g","a","r","updateColorValue","r","n","u","e","a","d","o","c","l","v","i","t","t","Attractor","c","a","e","r","n","o","s","d","i","l","u","p","h","e","t","c","s","a","r","u","o","n","i","l","d","i","o","t","e","b","s","n","a","u","c","r","l","d","v","f","p","h","y","c","a","o","r","d","l","u","v","n","h","e","t","s","i","i","o","r","t","a","s","e","n","l","c","d","b","v","u","h","p","e","t","t","s","i","n","r","u","a","e","t","o","n","e","s","i","n","t","l","r","c","a","p","u","o","d","f","h","v","o","i","t","n","a","s","e","l","c","d","i","r","s","e","o","t","a","l","n","c","d","e","n","o","i","t","r","s","l","d","a","u","e","n","checkDestroy","a","i","t","c","e","p","y","s","o","l","n","u","o","i","e","t","n","s","a","r","c","d","u","l","a","e","t","n","o","r","i","s","l","v","t","a","r","o","i","n","e","c","s","l","d","y","i","s","a","e","o","t","n","d","l","s","i","n","o","t","e","v","u","c","a","d","r","p","f","y","h","k","e","a","n","o","t","r","l","i","s","e","o","i","a","l","t","d","s","n","p","r","e","a","t","a","e","i","t","n","d","o","a","n","d","e","u","o","t","s","l","v","i","r","c","p","C","a","e","t","i","l","s","r","c","p","d","x","h","f","n","u","v","w","g","o","r","v","o","s","p","m","l","c","n","f","w","u","y","k","S","i","x","h","j","z","A","C","d","b","q","a","e","B","g","t","e","l","t","o","n","i","s","c","a","e","t","i","c","d","p","w","u","l","s","f","o","y","n","h","v","l","a","e","n","o","t","b","l","m","o","p","s","e","r","t","a","i","props","useCallback","color","number","i","code","a","b","sameArray","e","p","content","_a","asArray","s","string","n","l","top","number","f","doc","process","r","x","id","base","v","scrollIntoView","m","name","Range","name","x","y","i","code","insert","flatten","r","a","b","m","l","_a","content","distance","f","extend","StyleModule","h","meta","re","v","number","C","COUNT","SET","top","id","StyleSet","adoptedSet","p","t","e","d","s","n","g","cx","c","_a","p","i","nodeSet","types","id","base","pair","props","r","b","a","name","c","e","d","n","f","string","FragmentCursor","m","a","b","x","i","e","m","base","h","hasChild","i","cx","base","decorations","bracket","distance","string","n","inside","f","readToken","name","id","a","b","l","doc","r","e","s","d","v","p","Parse","i","cx","p","_a","base","top","s","v","n","r","nodeSet","b","a","insert","x","w","t","prec","name"],"sources":["https:/framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js","https:/framer.com/m/framer/icon-nullstate.js@0.7.0","https:/framerusercontent.com/modules/Qc8yuHkQmGO0kFiSWbkX/rVmMAFttOHuuiwSg6KjZ/House.js","https:/framer.com/m/phosphor-icons/House.js@0.0.57","https:/framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js","https:/framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js","https:/framerusercontent.com/modules/imwUFBONo00m2AspNzS7/wext3OmRduk7OxWWQ8qc/bybeLyWgX.js","https:/framerusercontent.com/modules/ggVftJ9UynFB2eGza9Az/NuL3Fka3vi46LiAb2O4K/I6seqRHsx.js","https:/framerusercontent.com/modules/3Jf1LgjU03YVKTeLrlZp/uL4ZWPeIYfH8C9R8EGCP/Sq29JCubq.js","https:/framerusercontent.com/modules/zoj5RppVASiDutMXGH0q/0XBnWkcqDjgaiGtQUJXq/DsuzNq7VN.js","https:/framerusercontent.com/modules/r4eXfpLTFe1LRMBfa4fc/bEC9cRSGojkkIcH0c9W1/meHsjRDvz.js","https:/framerusercontent.com/modules/1FdmOxDhxW512FGpwdOU/c3JslzBVQqJz8xdmZbZc/czK1n1kYV.js","https:/framerusercontent.com/modules/dxbkwCLDfjCe20YOU8L9/Lk3QkwGfOZouCQbkBuJX/mitBdmmT8.js","https:/framerusercontent.com/modules/qrFqEx6OjjIbqfMFYPN1/0PWHnYVJEjowRJXwi4vT/cul5RwZ1G.js","https:/framerusercontent.com/modules/39XrVxppBTEnlaTAeszS/mHArgXhW7zfhy0sw6Hr1/z6r5kQolo.js","https:/framerusercontent.com/modules/QeqbalvgpgrOZKk9XtKR/q1fGpTMT9tSzSO5Ld35f/dc7BAqoxs.js","https:/framerusercontent.com/modules/6EwPg8a8jN0leO7eK1Hu/bk3yEKdq8ZRLjupSJ2so/rEB9rzKAN.js","https:/framerusercontent.com/modules/i89dAuO8vBggVyn4LXKZ/aJBDzh9pG9EksTzrztev/rRMoiOVhj.js","https:/framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js","https:/framerusercontent.com/modules/3Xi2AslpcDRhfyCVPmx3/d0Oobr5BHnVqZJQyMdGn/storage.js","https:/framerusercontent.com/modules/m2nL4qHNbqX9QCxsHsGL/b9aplVZjN51x28yfNK16/cache.js","https:/framer.com/m/cache-YMiL.js@b9aplVZjN51x28yfNK16","https:/framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/PCK1x1QLNluYNoEoapwx/cachedIndex.js","https:/framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js","https:/framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js","https:/framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/C71JVnvNwV2CrPvApXBB/utils.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/y5F4AGWJ6syeuoB7ebKM/useSearch.js","https:/framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js","https:/framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js","https:/framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/Xy775u0FJg3K1GQc1Cd9/SearchModal.js","https:/framerusercontent.com/modules/hqEf5wXaAewP8VPuaZ98/5A0QGVeEr2cwheQpIuEG/useViewportSizeState.js","https:/framerusercontent.com/modules/6wAE2eMb2Tl3zrU7u4UL/HPzg2Uk7mwtBmDzvGbWF/Search.js","https:/framerusercontent.com/modules/t3rSPr8cyG0OonfcuPpU/Z0GIHteSgnQ3WiwN70cB/w9VcfRm9p.js","https:/framerusercontent.com/modules/6LKXJ4LvGLuzgT2KSLxk/kH2CGCspF5YEkDiS8wuY/ZUcNGcMgU.js","https:/framerusercontent.com/modules/vT52fFTJufQ9PvCZ7cuF/oUHZliqPJol2x61KLzV2/BUuKAWZOt.js","https:/framerusercontent.com/modules/qOZDQ90WvTpZ3VE0qnzd/CZ4rfEcjMc6lrQmrGB0N/I6seqRHsx.js","https:/framerusercontent.com/modules/prPDUlhVLlxogQDxYAnq/0glNp6cwN7x0lAn5sG6k/componentPresets.js","https:/framerusercontent.com/modules/z4V5NRldg73PsPFBfXw5/LrbM95pdhNoiotrhSEZz/cul5RwZ1G.js","https:/framerusercontent.com/modules/3mN0T5580oOqGzzLIRUv/QiCITZ1Wd290acsQvT4C/GnoR6oDdJ.js","https:/framerusercontent.com/modules/3MA6TWPsy53fdIL6z9fm/y9iZDehSqkTW4cjin7TF/OW77ZAk8C.js","https:/framerusercontent.com/modules/hCVFsGJgb6WfdFojc0wc/klTxf9vYJlVD2u0eBKuX/ultnuNxR5.js","https:/framerusercontent.com/modules/gASjvWRJyp79JiEPAds7/XGcMx8aRRHObV6g3fCLr/z6r5kQolo.js","https:/framerusercontent.com/modules/DWC1vH4R5tSfISgrp5FY/QyTaEXrQjNYXJ0OcTOb3/SMpIUcXDr.js","https:/framerusercontent.com/modules/iqv1dnRoMLYJ2Q7CqKZS/HCgFwmnJtSdEmaiBIN4y/r0NFuYqQO.js","https:/framerusercontent.com/modules/kgNmGrXDEZZ8ZS0B19cJ/kwTtF3ONn7MXDQwBfuPu/CqCFiFWW1.js","https:/framerusercontent.com/modules/7EF2RIypuCUCwfSLqkFl/qHQugvXPVMjoE2fZx90o/Nm42aquw0.js","https:/framerusercontent.com/modules/Aatlk605uwOGJesvj1M1/nWSS15pFDBt8tIcPldEH/qj9258E7v.js","https:/framerusercontent.com/modules/zftB2h3IgDbz9VXOVJKg/ZidzX8UopxL49JkGkcXs/W_CH1hRtT.js","https:/framerusercontent.com/modules/k0XZH7x6EpQi961fVaG7/2dYEk8HblAjfwCTQedpP/PSGZGrGLp.js","https:/ga.jspm.io/npm:tsparticles-engine@2.3.1/esm/index.js","https:/ga.jspm.io/npm:fast-deep-equal@3.1.3/react.js","https:/ga.jspm.io/npm:react-tsparticles@2.2.4/esm/index.js","https:/ga.jspm.io/npm:tsparticles-plugin-absorbers@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-plugin-emitters@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-interaction-external-trail@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-plugin-polygon-mask@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-updater-roll@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-particles.js@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-updater-angle@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-move-base@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-shape-circle@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-updater-color@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-interaction-external-attract@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-interaction-external-bounce@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-interaction-external-bubble@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-interaction-external-connect@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-interaction-external-grab@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-interaction-external-pause@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-interaction-external-push@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-interaction-external-remove@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-interaction-external-repulse@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-interaction-external-slow@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-shape-image@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-updater-life@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-shape-line@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-updater-opacity@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-updater-out-modes@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-move-parallax@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-interaction-particles-attract@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-interaction-particles-collisions@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-interaction-particles-links@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-shape-polygon@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-updater-size@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-shape-square@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-shape-star@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-updater-stroke-color@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-shape-text@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-slim@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-updater-tilt@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-updater-twinkle@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles-updater-wobble@2.3.1/esm/index.js","https:/ga.jspm.io/npm:tsparticles@2.2.4/esm/index.js","https:/framerusercontent.com/modules/wb6ZrZlCLNQ5HHBJtNND/c1GLxCsQBQvlLXhkz7er/Particles.js","https:/framerusercontent.com/modules/nMEugrzwLTAwbz57fM8D/nF37avaDDtFVbAI82RYf/siteMetadata.js","https:/framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/772bfdCR3vXAPJJXnNsc/codemirror_state.js","https:/framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/QTymt9nRixOIrUSZrfIJ/codemirror_view.js","https:/framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/ye873rtFsAyZVFu9x2He/lezer_common.js","https:/framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/seDszB8oQDQQyH7PIqkK/lezer_highlight.js","https:/framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/O6D7zESNv8FU9mcfHZ5S/codemirror_language.js","https:/framerusercontent.com/modules/MiFWyNBz6FaRwOOEYJ4H/nqI70oaHl4AhH5rIUMv4/lezer_lr.js"],"sourcesContent":["import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as React from \"react\";\nexport const containerStyles = {\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nconst nullIconStyle = {\n    minWidth: \"10px\",\n    minHeight: \"10px\",\n    maxWidth: \"20px\",\n    maxHeight: \"20px\",\n    width: \"60%\",\n    height: \"60%\"\n};\nconst emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(149, 149, 149, 0.1)\",\n    border: \"1px dashed rgba(149, 149, 149, 0.15)\",\n    color: \"#a5a5a5\",\n    flexDirection: \"column\"\n};\nexport const NullState = /*#__PURE__*/ React.forwardRef((_, ref)=>{\n    return(/*#__PURE__*/ _jsx(\"div\", {\n        style: emptyStateStyle,\n        ref: ref\n    }));\n}) /*\n\n<svg\n                xmlns=\"http://www.w3.org/2000/svg\"\n                viewBox=\"0 0 30 30\"\n                style={nullIconStyle}\n            >\n                <path\n                    d=\"M 12.857 0 C 19.958 0 25.714 5.756 25.714 12.857 C 25.714 19.958 19.958 25.714 12.857 25.714 C 5.756 25.714 0 19.958 0 12.857 C 0 5.756 5.756 0 12.857 0 Z\"\n                    fill=\"#FFFFFF\"\n                ></path>\n                <path\n                    d=\"M 20.357 20.357 L 27.857 27.857\"\n                    fill=\"transparent\"\n                    strokeWidth=\"4.28\"\n                    stroke=\"#FFFFFF\"\n                    strokeLinecap=\"round\"\n                ></path>\n                <g transform=\"translate(9.643 6.429)\">\n                    <path\n                        d=\"M 3.214 12.857 L 3.214 12.857\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.75\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                    ></path>\n                    <path\n                        d=\"M 0 3.214 C 0 1.004 1.843 0 3.214 0 C 4.586 0 6.429 0.603 6.429 3.214 C 6.429 5.826 3.214 5.913 3.214 7.232 C 3.214 8.552 3.214 8.571 3.214 8.571\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.22\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                        strokeLinejoin=\"round\"\n                    ></path>\n                </g>\n            </svg>\n            */ ;\n\nexport const __FramerMetadata__ = {\"exports\":{\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NullState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./nullstate.map","/*\n * nullstate (framer/icon-nullstate@0.7.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js\"\n","let Component;\nlet IconInner;\nvar Icon = (React) => {\n  if (!Component) {\n    Component = /* @__PURE__ */ new Map([\n      [\n        \"bold\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M222.14,105.85l-80-80a20,20,0,0,0-28.28,0l-80,80A19.86,19.86,0,0,0,28,120v96a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V164h24v52a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V120A19.86,19.86,0,0,0,222.14,105.85ZM204,204H164V152a12,12,0,0,0-12-12H104a12,12,0,0,0-12,12v52H52V121.65l76-76,76,76Z\" }))\n      ],\n      [\n        \"duotone\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\n          \"path\",\n          {\n            d: \"M216,120v96H152V152H104v64H40V120a8,8,0,0,1,2.34-5.66l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,216,120Z\",\n            opacity: \"0.2\"\n          }\n        ), /* @__PURE__ */ React.createElement(\"path\", { d: \"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z\" }))\n      ],\n      [\n        \"fill\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M224,120v96a8,8,0,0,1-8,8H160a8,8,0,0,1-8-8V164a4,4,0,0,0-4-4H108a4,4,0,0,0-4,4v52a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V120a16,16,0,0,1,4.69-11.31l80-80a16,16,0,0,1,22.62,0l80,80A16,16,0,0,1,224,120Z\" }))\n      ],\n      [\n        \"light\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M217.9,110.1l-80-80a14,14,0,0,0-19.8,0l-80,80A13.92,13.92,0,0,0,34,120v96a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V158h36v58a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V120A13.92,13.92,0,0,0,217.9,110.1ZM210,210H158V152a6,6,0,0,0-6-6H104a6,6,0,0,0-6,6v58H46V120a2,2,0,0,1,.58-1.42l80-80a2,2,0,0,1,2.84,0l80,80A2,2,0,0,1,210,120Z\" }))\n      ],\n      [\n        \"regular\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z\" }))\n      ],\n      [\n        \"thin\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M216.49,111.51l-80-80a12,12,0,0,0-17,0l-80,80A12,12,0,0,0,36,120v96a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V156h40v60a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V120A12,12,0,0,0,216.49,111.51ZM212,212H156V152a4,4,0,0,0-4-4H104a4,4,0,0,0-4,4v60H44V120a4,4,0,0,1,1.17-2.83l80-80a4,4,0,0,1,5.66,0l80,80A4,4,0,0,1,212,120Z\" }))\n      ]\n    ]);\n    IconInner = React.forwardRef((props, ref) => /* @__PURE__ */ React.createElement(\"g\", { ref, ...props }, Component.get(props.weight)));\n  }\n  return IconInner;\n};\nconst __FramerMetadata__ = {\n  exports: {\n    default: {\n      type: \"reactComponent\",\n      slots: [],\n      annotations: { framerContractVersion: \"1\" }\n    },\n    __FramerMetadata__: { type: \"variable\" }\n  }\n};\nvar House_default = Icon;\nexport {\n  __FramerMetadata__,\n  House_default as default\n};\n","/*\n * House (phosphor-icons/House@0.0.57)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/Qc8yuHkQmGO0kFiSWbkX/rVmMAFttOHuuiwSg6KjZ/House.js\"\nexport { default } from \"https://framerusercontent.com/modules/Qc8yuHkQmGO0kFiSWbkX/rVmMAFttOHuuiwSg6KjZ/House.js\"\n","import{useMemo}from\"react\";import{ControlType}from\"framer\";/*\n ** ICON UTILS\n ** Pull as much re-usable logic into here as possible\n ** This will make it easier to replace in all icon components\n */ export const containerStyles={width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};export const defaultEvents={onClick:{type:ControlType.EventHandler},onMouseDown:{type:ControlType.EventHandler},onMouseUp:{type:ControlType.EventHandler},onMouseEnter:{type:ControlType.EventHandler},onMouseLeave:{type:ControlType.EventHandler}};const findByArray=(arr,search)=>arr.find(a=>a.toLowerCase().includes(search));export function getIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// gotta get the exact match first THEN find\n// have a set and try to access ?\nif(selectByList)return iconSelection;if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;}export function useIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// Clean search term\nconst iconSearchResult=useMemo(()=>{if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;},[iconSelection,iconSearch]);const name=selectByList?iconSelection:iconSearchResult;return name;}\nexport const __FramerMetadata__ = {\"exports\":{\"getIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import HouseFactory from\"https://framer.com/m/phosphor-icons/House.js@0.0.57\";import{defaultEvents,useIconSelection}from\"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\";const iconKeys=[\"Acorn\",\"AddressBook\",\"AddressBookTabs\",\"AirTrafficControl\",\"Airplane\",\"AirplaneInFlight\",\"AirplaneLanding\",\"AirplaneTakeoff\",\"AirplaneTaxiing\",\"AirplaneTilt\",\"Airplay\",\"Alarm\",\"Alien\",\"AlignBottom\",\"AlignBottomSimple\",\"AlignCenterVertical\",\"AlignLeft\",\"AlignLeftSimple\",\"AlignRight\",\"AlignRightSimple\",\"AlignTop\",\"AlignTopSimple\",\"AmazonLogo\",\"Ambulance\",\"Anchor\",\"AnchorSimple\",\"AndroidLogo\",\"Angle\",\"AngularLogo\",\"Aperture\",\"AppStoreLogo\",\"AppWindow\",\"AppleLogo\",\"ApplePodcastsLogo\",\"ApproximateEquals\",\"Archive\",\"ArchiveBox\",\"ArchiveTray\",\"Armchair\",\"ArrowArcLeft\",\"ArrowArcRight\",\"ArrowBendDownLeft\",\"ArrowBendDownRight\",\"ArrowBendLeftDown\",\"ArrowBendLeftUp\",\"ArrowBendRightDown\",\"ArrowBendRightUp\",\"ArrowBendUpLeft\",\"ArrowBendUpRight\",\"ArrowCircleDown\",\"ArrowCircleDownLeft\",\"ArrowCircleDownRight\",\"ArrowCircleLeft\",\"ArrowCircleRight\",\"ArrowCircleUp\",\"ArrowCircleUpLeft\",\"ArrowCircleUpRight\",\"ArrowClockwise\",\"ArrowDown\",\"ArrowDownLeft\",\"ArrowDownRight\",\"ArrowElbowDownLeft\",\"ArrowElbowDownRight\",\"ArrowElbowLeft\",\"ArrowElbowLeftDown\",\"ArrowElbowLeftUp\",\"ArrowElbowRight\",\"ArrowElbowRightDown\",\"ArrowElbowRightUp\",\"ArrowElbowUpLeft\",\"ArrowElbowUpRight\",\"ArrowFatDown\",\"ArrowFatLeft\",\"ArrowFatLineDown\",\"ArrowFatLineLeft\",\"ArrowFatLineRight\",\"ArrowFatLineUp\",\"ArrowFatLinesDown\",\"ArrowFatLinesLeft\",\"ArrowFatLinesRight\",\"ArrowFatLinesUp\",\"ArrowFatRight\",\"ArrowFatUp\",\"ArrowLeft\",\"ArrowLineDown\",\"ArrowLineDownLeft\",\"ArrowLineDownRight\",\"ArrowLineLeft\",\"ArrowLineRight\",\"ArrowLineUp\",\"ArrowLineUpLeft\",\"ArrowLineUpRight\",\"ArrowRight\",\"ArrowSquareDown\",\"ArrowSquareDownLeft\",\"ArrowSquareDownRight\",\"ArrowSquareIn\",\"ArrowSquareLeft\",\"ArrowSquareOut\",\"ArrowSquareRight\",\"ArrowSquareUp\",\"ArrowSquareUpLeft\",\"ArrowSquareUpRight\",\"ArrowUDownLeft\",\"ArrowUDownRight\",\"ArrowULeftDown\",\"ArrowULeftUp\",\"ArrowURightDown\",\"ArrowURightUp\",\"ArrowUUpLeft\",\"ArrowUUpRight\",\"ArrowUp\",\"ArrowUpLeft\",\"ArrowUpRight\",\"ArrowsClockwise\",\"ArrowsDownUp\",\"ArrowsHorizontal\",\"ArrowsIn\",\"ArrowsInCardinal\",\"ArrowsInLineVertical\",\"ArrowsInSimple\",\"ArrowsLeftRight\",\"ArrowsMerge\",\"ArrowsOut\",\"ArrowsOutCardinal\",\"ArrowsOutSimple\",\"ArrowsSplit\",\"ArrowsVertical\",\"Article\",\"ArticleMedium\",\"ArticleNyTimes\",\"Asclepius\",\"Asterisk\",\"AsteriskSimple\",\"At\",\"Atom\",\"Avocado\",\"Axe\",\"Baby\",\"BabyCarriage\",\"Backpack\",\"Backspace\",\"Bag\",\"BagSimple\",\"Balloon\",\"Bandaids\",\"Bank\",\"Barbell\",\"Barcode\",\"Barn\",\"Barricade\",\"Baseball\",\"BaseballCap\",\"BaseballHelmet\",\"Basket\",\"Basketball\",\"Bathtub\",\"BatteryCharging\",\"BatteryEmpty\",\"BatteryFull\",\"BatteryHigh\",\"BatteryLow\",\"BatteryMedium\",\"BatteryPlus\",\"BatteryPlusVertical\",\"BatteryVerticalEmpty\",\"BatteryVerticalFull\",\"BatteryVerticalHigh\",\"BatteryVerticalLow\",\"BatteryWarning\",\"BeachBall\",\"Beanie\",\"Bed\",\"BeerBottle\",\"BeerStein\",\"BehanceLogo\",\"Bell\",\"BellRinging\",\"BellSimple\",\"BellSimpleRinging\",\"BellSimpleSlash\",\"BellSimpleZ\",\"BellSlash\",\"BellZ\",\"Belt\",\"BezierCurve\",\"Bicycle\",\"Binary\",\"Binoculars\",\"Biohazard\",\"Bird\",\"Blueprint\",\"Bluetooth\",\"BluetoothConnected\",\"BluetoothSlash\",\"BluetoothX\",\"Boat\",\"Bomb\",\"Bone\",\"Book\",\"BookBookmark\",\"BookOpen\",\"BookOpenText\",\"BookOpenUser\",\"BookUser\",\"Bookmark\",\"BookmarkSimple\",\"Bookmarks\",\"BookmarksSimple\",\"Books\",\"Boot\",\"Boules\",\"BoundingBox\",\"BowlFood\",\"BowlSteam\",\"BowlingBall\",\"BoxArrowDown\",\"BoxArrowUp\",\"BoxingGlove\",\"BracketsAngle\",\"BracketsCurly\",\"BracketsRound\",\"BracketsSquare\",\"Brain\",\"Brandy\",\"Bread\",\"Bridge\",\"Briefcase\",\"BriefcaseMetal\",\"Broadcast\",\"Broom\",\"Browser\",\"Browsers\",\"Bug\",\"BugBeetle\",\"BugDroid\",\"Building\",\"BuildingApartment\",\"BuildingOffice\",\"Buildings\",\"Bulldozer\",\"Bus\",\"Butterfly\",\"CableCar\",\"Cactus\",\"Cake\",\"Calculator\",\"Calendar\",\"CalendarBlank\",\"CalendarCheck\",\"CalendarDot\",\"CalendarDots\",\"CalendarHeart\",\"CalendarMinus\",\"CalendarPlus\",\"CalendarSlash\",\"CalendarStar\",\"CalendarX\",\"CallBell\",\"Camera\",\"CameraPlus\",\"CameraRotate\",\"CameraSlash\",\"Campfire\",\"Car\",\"CarBattery\",\"CarProfile\",\"CarSimple\",\"Cardholder\",\"Cards\",\"CardsThree\",\"CaretCircleDoubleUp\",\"CaretCircleDown\",\"CaretCircleLeft\",\"CaretCircleRight\",\"CaretCircleUp\",\"CaretCircleUpDown\",\"CaretDoubleDown\",\"CaretDoubleLeft\",\"CaretDoubleRight\",\"CaretDoubleUp\",\"CaretDown\",\"CaretLeft\",\"CaretLineDown\",\"CaretLineLeft\",\"CaretLineRight\",\"CaretLineUp\",\"CaretRight\",\"CaretUp\",\"CaretUpDown\",\"Carrot\",\"CashRegister\",\"CassetteTape\",\"CastleTurret\",\"Cat\",\"CellSignalFull\",\"CellSignalHigh\",\"CellSignalLow\",\"CellSignalMedium\",\"CellSignalNone\",\"CellSignalSlash\",\"CellSignalX\",\"CellTower\",\"Certificate\",\"Chair\",\"Chalkboard\",\"ChalkboardSimple\",\"ChalkboardTeacher\",\"Champagne\",\"ChargingStation\",\"ChartBar\",\"ChartBarHorizontal\",\"ChartDonut\",\"ChartLine\",\"ChartLineDown\",\"ChartLineUp\",\"ChartPie\",\"ChartPieSlice\",\"ChartPolar\",\"ChartScatter\",\"Chat\",\"ChatCentered\",\"ChatCenteredDots\",\"ChatCenteredSlash\",\"ChatCenteredText\",\"ChatCircle\",\"ChatCircleDots\",\"ChatCircleSlash\",\"ChatCircleText\",\"ChatDots\",\"ChatSlash\",\"ChatTeardrop\",\"ChatTeardropDots\",\"ChatTeardropSlash\",\"ChatTeardropText\",\"ChatText\",\"Chats\",\"ChatsCircle\",\"ChatsTeardrop\",\"Check\",\"CheckCircle\",\"CheckFat\",\"CheckSquare\",\"CheckSquareOffset\",\"Checkerboard\",\"Checks\",\"Cheers\",\"Cheese\",\"ChefHat\",\"Cherries\",\"Church\",\"Cigarette\",\"CigaretteSlash\",\"Circle\",\"CircleDashed\",\"CircleHalf\",\"CircleHalfTilt\",\"CircleNotch\",\"CirclesFour\",\"CirclesThree\",\"CirclesThreePlus\",\"Circuitry\",\"City\",\"Clipboard\",\"ClipboardText\",\"Clock\",\"ClockAfternoon\",\"ClockClockwise\",\"ClockCountdown\",\"ClockUser\",\"ClosedCaptioning\",\"Cloud\",\"CloudArrowDown\",\"CloudArrowUp\",\"CloudCheck\",\"CloudFog\",\"CloudLightning\",\"CloudMoon\",\"CloudRain\",\"CloudSlash\",\"CloudSnow\",\"CloudSun\",\"CloudWarning\",\"CloudX\",\"Clover\",\"Club\",\"CoatHanger\",\"CodaLogo\",\"Code\",\"CodeBlock\",\"CodeSimple\",\"CodepenLogo\",\"CodesandboxLogo\",\"Coffee\",\"CoffeeBean\",\"Coin\",\"CoinVertical\",\"Coins\",\"Columns\",\"ColumnsPlusLeft\",\"ColumnsPlusRight\",\"Command\",\"Compass\",\"CompassRose\",\"CompassTool\",\"ComputerTower\",\"Confetti\",\"ContactlessPayment\",\"Control\",\"Cookie\",\"CookingPot\",\"Copy\",\"CopySimple\",\"Copyleft\",\"Copyright\",\"CornersIn\",\"CornersOut\",\"Couch\",\"CourtBasketball\",\"Cow\",\"CowboyHat\",\"Cpu\",\"Crane\",\"CraneTower\",\"CreditCard\",\"Cricket\",\"Crop\",\"Cross\",\"Crosshair\",\"CrosshairSimple\",\"Crown\",\"CrownCross\",\"CrownSimple\",\"Cube\",\"CubeFocus\",\"CubeTransparent\",\"CurrencyBtc\",\"CurrencyCircleDollar\",\"CurrencyCny\",\"CurrencyDollar\",\"CurrencyDollarSimple\",\"CurrencyEth\",\"CurrencyEur\",\"CurrencyGbp\",\"CurrencyInr\",\"CurrencyJpy\",\"CurrencyKrw\",\"CurrencyKzt\",\"CurrencyNgn\",\"CurrencyRub\",\"Cursor\",\"CursorClick\",\"CursorText\",\"Cylinder\",\"Database\",\"Desk\",\"Desktop\",\"DesktopTower\",\"Detective\",\"DevToLogo\",\"DeviceMobile\",\"DeviceMobileCamera\",\"DeviceMobileSlash\",\"DeviceMobileSpeaker\",\"DeviceRotate\",\"DeviceTablet\",\"DeviceTabletCamera\",\"DeviceTabletSpeaker\",\"Devices\",\"Diamond\",\"DiamondsFour\",\"DiceFive\",\"DiceFour\",\"DiceOne\",\"DiceSix\",\"DiceThree\",\"DiceTwo\",\"Disc\",\"DiscoBall\",\"DiscordLogo\",\"Divide\",\"Dna\",\"Dog\",\"Door\",\"DoorOpen\",\"Dot\",\"DotOutline\",\"DotsNine\",\"DotsSix\",\"DotsSixVertical\",\"DotsThree\",\"DotsThreeCircle\",\"DotsThreeOutline\",\"DotsThreeVertical\",\"Download\",\"DownloadSimple\",\"Dress\",\"Dresser\",\"DribbbleLogo\",\"Drone\",\"Drop\",\"DropHalf\",\"DropHalfBottom\",\"DropSimple\",\"DropSlash\",\"DropboxLogo\",\"Ear\",\"EarSlash\",\"Egg\",\"EggCrack\",\"Eject\",\"EjectSimple\",\"Elevator\",\"Empty\",\"Engine\",\"Envelope\",\"EnvelopeOpen\",\"EnvelopeSimple\",\"EnvelopeSimpleOpen\",\"Equalizer\",\"Equals\",\"Eraser\",\"EscalatorDown\",\"EscalatorUp\",\"Exam\",\"ExclamationMark\",\"Exclude\",\"ExcludeSquare\",\"Export\",\"Eye\",\"EyeClosed\",\"EyeSlash\",\"Eyedropper\",\"EyedropperSample\",\"Eyeglasses\",\"Eyes\",\"FaceMask\",\"FacebookLogo\",\"Factory\",\"Faders\",\"FadersHorizontal\",\"FalloutShelter\",\"Fan\",\"Farm\",\"FastForward\",\"FastForwardCircle\",\"Feather\",\"FediverseLogo\",\"FigmaLogo\",\"File\",\"FileArchive\",\"FileArrowDown\",\"FileArrowUp\",\"FileAudio\",\"FileC\",\"FileCloud\",\"FileCode\",\"FileCpp\",\"FileCss\",\"FileCsv\",\"FileDashed\",\"FileDoc\",\"FileHtml\",\"FileImage\",\"FileIni\",\"FileJpg\",\"FileJs\",\"FileJsx\",\"FileLock\",\"FileMagnifyingGlass\",\"FileMd\",\"FileMinus\",\"FilePdf\",\"FilePlus\",\"FilePng\",\"FilePpt\",\"FilePy\",\"FileRs\",\"FileSql\",\"FileSvg\",\"FileText\",\"FileTs\",\"FileTsx\",\"FileTxt\",\"FileVideo\",\"FileVue\",\"FileX\",\"FileXls\",\"FileZip\",\"Files\",\"FilmReel\",\"FilmScript\",\"FilmSlate\",\"FilmStrip\",\"Fingerprint\",\"FingerprintSimple\",\"FinnTheHuman\",\"Fire\",\"FireExtinguisher\",\"FireSimple\",\"FireTruck\",\"FirstAid\",\"FirstAidKit\",\"Fish\",\"FishSimple\",\"Flag\",\"FlagBanner\",\"FlagBannerFold\",\"FlagCheckered\",\"FlagPennant\",\"Flame\",\"Flashlight\",\"Flask\",\"FlipHorizontal\",\"FlipVertical\",\"FloppyDisk\",\"FloppyDiskBack\",\"FlowArrow\",\"Flower\",\"FlowerLotus\",\"FlowerTulip\",\"FlyingSaucer\",\"Folder\",\"FolderDashed\",\"FolderLock\",\"FolderMinus\",\"FolderNotch\",\"FolderNotchMinus\",\"FolderNotchOpen\",\"FolderNotchPlus\",\"FolderOpen\",\"FolderPlus\",\"FolderSimple\",\"FolderSimpleDashed\",\"FolderSimpleLock\",\"FolderSimpleMinus\",\"FolderSimplePlus\",\"FolderSimpleStar\",\"FolderSimpleUser\",\"FolderStar\",\"FolderUser\",\"Folders\",\"Football\",\"FootballHelmet\",\"Footprints\",\"ForkKnife\",\"FourK\",\"FrameCorners\",\"FramerLogo\",\"Function\",\"Funnel\",\"FunnelSimple\",\"FunnelSimpleX\",\"FunnelX\",\"GameController\",\"Garage\",\"GasCan\",\"GasPump\",\"Gauge\",\"Gavel\",\"Gear\",\"GearFine\",\"GearSix\",\"GenderFemale\",\"GenderIntersex\",\"GenderMale\",\"GenderNeuter\",\"GenderNonbinary\",\"GenderTransgender\",\"Ghost\",\"Gif\",\"Gift\",\"GitBranch\",\"GitCommit\",\"GitDiff\",\"GitFork\",\"GitMerge\",\"GitPullRequest\",\"GithubLogo\",\"GitlabLogo\",\"GitlabLogoSimple\",\"Globe\",\"GlobeHemisphereEast\",\"GlobeHemisphereWest\",\"GlobeSimple\",\"GlobeSimpleX\",\"GlobeStand\",\"GlobeX\",\"Goggles\",\"Golf\",\"GoodreadsLogo\",\"GoogleCardboardLogo\",\"GoogleChromeLogo\",\"GoogleDriveLogo\",\"GoogleLogo\",\"GooglePhotosLogo\",\"GooglePlayLogo\",\"GooglePodcastsLogo\",\"Gps\",\"GpsFix\",\"GpsSlash\",\"Gradient\",\"GraduationCap\",\"Grains\",\"GrainsSlash\",\"Graph\",\"GraphicsCard\",\"GreaterThan\",\"GreaterThanOrEqual\",\"GridFour\",\"GridNine\",\"Guitar\",\"HairDryer\",\"Hamburger\",\"Hammer\",\"Hand\",\"HandArrowDown\",\"HandArrowUp\",\"HandCoins\",\"HandDeposit\",\"HandEye\",\"HandFist\",\"HandGrabbing\",\"HandHeart\",\"HandPalm\",\"HandPeace\",\"HandPointing\",\"HandSoap\",\"HandSwipeLeft\",\"HandSwipeRight\",\"HandTap\",\"HandWaving\",\"HandWithdraw\",\"Handbag\",\"HandbagSimple\",\"HandsClapping\",\"HandsPraying\",\"Handshake\",\"HardDrive\",\"HardDrives\",\"HardHat\",\"Hash\",\"HashStraight\",\"HeadCircuit\",\"Headlights\",\"Headphones\",\"Headset\",\"Heart\",\"HeartBreak\",\"HeartHalf\",\"HeartStraight\",\"HeartStraightBreak\",\"Heartbeat\",\"Hexagon\",\"HighDefinition\",\"HighHeel\",\"Highlighter\",\"HighlighterCircle\",\"Hockey\",\"Hoodie\",\"Horse\",\"Hospital\",\"Hourglass\",\"HourglassHigh\",\"HourglassLow\",\"HourglassMedium\",\"HourglassSimple\",\"HourglassSimpleHigh\",\"HourglassSimpleLow\",\"House\",\"HouseLine\",\"HouseSimple\",\"Hurricane\",\"IceCream\",\"IdentificationBadge\",\"IdentificationCard\",\"Image\",\"ImageBroken\",\"ImageSquare\",\"Images\",\"ImagesSquare\",\"Infinity\",\"Info\",\"InstagramLogo\",\"Intersect\",\"IntersectSquare\",\"IntersectThree\",\"Intersection\",\"Invoice\",\"Island\",\"Jar\",\"JarLabel\",\"Jeep\",\"Joystick\",\"Kanban\",\"Key\",\"KeyReturn\",\"Keyboard\",\"Keyhole\",\"Knife\",\"Ladder\",\"LadderSimple\",\"Lamp\",\"LampPendant\",\"Laptop\",\"Lasso\",\"LastfmLogo\",\"Layout\",\"Leaf\",\"Lectern\",\"Lego\",\"LegoSmiley\",\"LessThan\",\"LessThanOrEqual\",\"LetterCircleH\",\"LetterCircleP\",\"LetterCircleV\",\"Lifebuoy\",\"Lightbulb\",\"LightbulbFilament\",\"Lighthouse\",\"Lightning\",\"LightningA\",\"LightningSlash\",\"LineSegment\",\"LineSegments\",\"LineVertical\",\"Link\",\"LinkBreak\",\"LinkSimple\",\"LinkSimpleBreak\",\"LinkSimpleHorizontal\",\"LinkedinLogo\",\"LinktreeLogo\",\"LinuxLogo\",\"List\",\"ListBullets\",\"ListChecks\",\"ListDashes\",\"ListHeart\",\"ListMagnifyingGlass\",\"ListNumbers\",\"ListPlus\",\"ListStar\",\"Lock\",\"LockKey\",\"LockKeyOpen\",\"LockLaminated\",\"LockLaminatedOpen\",\"LockOpen\",\"LockSimple\",\"LockSimpleOpen\",\"Lockers\",\"Log\",\"MagicWand\",\"Magnet\",\"MagnetStraight\",\"MagnifyingGlass\",\"MagnifyingGlassMinus\",\"MagnifyingGlassPlus\",\"Mailbox\",\"MapPin\",\"MapPinArea\",\"MapPinLine\",\"MapPinPlus\",\"MapPinSimple\",\"MapPinSimpleArea\",\"MapPinSimpleLine\",\"MapTrifold\",\"MarkdownLogo\",\"MarkerCircle\",\"Martini\",\"MaskHappy\",\"MaskSad\",\"MastodonLogo\",\"MathOperations\",\"MatrixLogo\",\"Medal\",\"MedalMilitary\",\"MediumLogo\",\"Megaphone\",\"MegaphoneSimple\",\"MemberOf\",\"Memory\",\"MessengerLogo\",\"MetaLogo\",\"Meteor\",\"Metronome\",\"Microphone\",\"MicrophoneSlash\",\"MicrophoneStage\",\"Microscope\",\"MicrosoftExcelLogo\",\"MicrosoftOutlookLogo\",\"MicrosoftTeamsLogo\",\"MicrosoftWordLogo\",\"Minus\",\"MinusCircle\",\"MinusSquare\",\"Money\",\"MoneyWavy\",\"Monitor\",\"MonitorArrowUp\",\"MonitorPlay\",\"Moon\",\"MoonStars\",\"Moped\",\"MopedFront\",\"Mosque\",\"Motorcycle\",\"Mountains\",\"Mouse\",\"MouseLeftClick\",\"MouseMiddleClick\",\"MouseRightClick\",\"MouseScroll\",\"MouseSimple\",\"MusicNote\",\"MusicNoteSimple\",\"MusicNotes\",\"MusicNotesMinus\",\"MusicNotesPlus\",\"MusicNotesSimple\",\"NavigationArrow\",\"Needle\",\"Network\",\"NetworkSlash\",\"NetworkX\",\"Newspaper\",\"NewspaperClipping\",\"NotEquals\",\"NotMemberOf\",\"NotSubsetOf\",\"NotSupersetOf\",\"Notches\",\"Note\",\"NoteBlank\",\"NotePencil\",\"Notebook\",\"Notepad\",\"Notification\",\"NotionLogo\",\"NuclearPlant\",\"NumberCircleEight\",\"NumberCircleFive\",\"NumberCircleFour\",\"NumberCircleNine\",\"NumberCircleOne\",\"NumberCircleSeven\",\"NumberCircleSix\",\"NumberCircleThree\",\"NumberCircleTwo\",\"NumberCircleZero\",\"NumberEight\",\"NumberFive\",\"NumberFour\",\"NumberNine\",\"NumberOne\",\"NumberSeven\",\"NumberSix\",\"NumberSquareEight\",\"NumberSquareFive\",\"NumberSquareFour\",\"NumberSquareNine\",\"NumberSquareOne\",\"NumberSquareSeven\",\"NumberSquareSix\",\"NumberSquareThree\",\"NumberSquareTwo\",\"NumberSquareZero\",\"NumberThree\",\"NumberTwo\",\"NumberZero\",\"Numpad\",\"Nut\",\"NyTimesLogo\",\"Octagon\",\"OfficeChair\",\"Onigiri\",\"OpenAiLogo\",\"Option\",\"Orange\",\"OrangeSlice\",\"Oven\",\"Package\",\"PaintBrush\",\"PaintBrushBroad\",\"PaintBrushHousehold\",\"PaintBucket\",\"PaintRoller\",\"Palette\",\"Panorama\",\"Pants\",\"PaperPlane\",\"PaperPlaneRight\",\"PaperPlaneTilt\",\"Paperclip\",\"PaperclipHorizontal\",\"Parachute\",\"Paragraph\",\"Parallelogram\",\"Park\",\"Password\",\"Path\",\"PatreonLogo\",\"Pause\",\"PauseCircle\",\"PawPrint\",\"PaypalLogo\",\"Peace\",\"Pen\",\"PenNib\",\"PenNibStraight\",\"Pencil\",\"PencilCircle\",\"PencilLine\",\"PencilRuler\",\"PencilSimple\",\"PencilSimpleLine\",\"PencilSimpleSlash\",\"PencilSlash\",\"Pentagon\",\"Pentagram\",\"Pepper\",\"Percent\",\"Person\",\"PersonArmsSpread\",\"PersonSimple\",\"PersonSimpleBike\",\"PersonSimpleCircle\",\"PersonSimpleHike\",\"PersonSimpleRun\",\"PersonSimpleSki\",\"PersonSimpleSwim\",\"PersonSimpleTaiChi\",\"PersonSimpleThrow\",\"PersonSimpleWalk\",\"Perspective\",\"Phone\",\"PhoneCall\",\"PhoneDisconnect\",\"PhoneIncoming\",\"PhoneList\",\"PhoneOutgoing\",\"PhonePause\",\"PhonePlus\",\"PhoneSlash\",\"PhoneTransfer\",\"PhoneX\",\"PhosphorLogo\",\"Pi\",\"PianoKeys\",\"PicnicTable\",\"PictureInPicture\",\"PiggyBank\",\"Pill\",\"PingPong\",\"PintGlass\",\"PinterestLogo\",\"Pinwheel\",\"Pipe\",\"PipeWrench\",\"PixLogo\",\"Pizza\",\"Placeholder\",\"Planet\",\"Plant\",\"Play\",\"PlayCircle\",\"PlayPause\",\"Playlist\",\"Plug\",\"PlugCharging\",\"Plugs\",\"PlugsConnected\",\"Plus\",\"PlusCircle\",\"PlusMinus\",\"PlusSquare\",\"PokerChip\",\"PoliceCar\",\"Polygon\",\"Popcorn\",\"Popsicle\",\"PottedPlant\",\"Power\",\"Prescription\",\"Presentation\",\"PresentationChart\",\"Printer\",\"Prohibit\",\"ProhibitInset\",\"ProjectorScreen\",\"ProjectorScreenChart\",\"Pulse\",\"PushPin\",\"PushPinSimple\",\"PushPinSimpleSlash\",\"PushPinSlash\",\"PuzzlePiece\",\"QrCode\",\"Question\",\"QuestionMark\",\"Queue\",\"Quotes\",\"Rabbit\",\"Racquet\",\"Radical\",\"Radio\",\"RadioButton\",\"Radioactive\",\"Rainbow\",\"RainbowCloud\",\"Ranking\",\"ReadCvLogo\",\"Receipt\",\"ReceiptX\",\"Record\",\"Rectangle\",\"RectangleDashed\",\"Recycle\",\"RedditLogo\",\"Repeat\",\"RepeatOnce\",\"ReplitLogo\",\"Resize\",\"Rewind\",\"RewindCircle\",\"RoadHorizon\",\"Robot\",\"Rocket\",\"RocketLaunch\",\"Rows\",\"RowsPlusBottom\",\"RowsPlusTop\",\"Rss\",\"RssSimple\",\"Rug\",\"Ruler\",\"Sailboat\",\"Scales\",\"Scan\",\"ScanSmiley\",\"Scissors\",\"Scooter\",\"Screencast\",\"Screwdriver\",\"Scribble\",\"ScribbleLoop\",\"Scroll\",\"Seal\",\"SealCheck\",\"SealPercent\",\"SealQuestion\",\"SealWarning\",\"Seat\",\"Seatbelt\",\"SecurityCamera\",\"Selection\",\"SelectionAll\",\"SelectionBackground\",\"SelectionForeground\",\"SelectionInverse\",\"SelectionPlus\",\"SelectionSlash\",\"Shapes\",\"Share\",\"ShareFat\",\"ShareNetwork\",\"Shield\",\"ShieldCheck\",\"ShieldCheckered\",\"ShieldChevron\",\"ShieldPlus\",\"ShieldSlash\",\"ShieldStar\",\"ShieldWarning\",\"ShippingContainer\",\"ShirtFolded\",\"ShootingStar\",\"ShoppingBag\",\"ShoppingBagOpen\",\"ShoppingCart\",\"ShoppingCartSimple\",\"Shovel\",\"Shower\",\"Shrimp\",\"Shuffle\",\"ShuffleAngular\",\"ShuffleSimple\",\"Sidebar\",\"SidebarSimple\",\"Sigma\",\"SignIn\",\"SignOut\",\"Signature\",\"Signpost\",\"SimCard\",\"Siren\",\"SketchLogo\",\"SkipBack\",\"SkipBackCircle\",\"SkipForward\",\"SkipForwardCircle\",\"Skull\",\"SkypeLogo\",\"SlackLogo\",\"Sliders\",\"SlidersHorizontal\",\"Slideshow\",\"Smiley\",\"SmileyAngry\",\"SmileyBlank\",\"SmileyMeh\",\"SmileyMelting\",\"SmileyNervous\",\"SmileySad\",\"SmileySticker\",\"SmileyWink\",\"SmileyXEyes\",\"SnapchatLogo\",\"Sneaker\",\"SneakerMove\",\"Snowflake\",\"SoccerBall\",\"Sock\",\"SolarPanel\",\"SolarRoof\",\"SortAscending\",\"SortDescending\",\"SoundcloudLogo\",\"Spade\",\"Sparkle\",\"SpeakerHifi\",\"SpeakerHigh\",\"SpeakerLow\",\"SpeakerNone\",\"SpeakerSimpleHigh\",\"SpeakerSimpleLow\",\"SpeakerSimpleNone\",\"SpeakerSimpleSlash\",\"SpeakerSimpleX\",\"SpeakerSlash\",\"SpeakerX\",\"Speedometer\",\"Sphere\",\"Spinner\",\"SpinnerBall\",\"SpinnerGap\",\"Spiral\",\"SplitHorizontal\",\"SplitVertical\",\"SpotifyLogo\",\"SprayBottle\",\"Square\",\"SquareHalf\",\"SquareHalfBottom\",\"SquareLogo\",\"SquareSplitVertical\",\"SquaresFour\",\"Stack\",\"StackMinus\",\"StackOverflowLogo\",\"StackPlus\",\"StackSimple\",\"Stairs\",\"Stamp\",\"StandardDefinition\",\"Star\",\"StarAndCrescent\",\"StarFour\",\"StarHalf\",\"StarOfDavid\",\"SteamLogo\",\"SteeringWheel\",\"Steps\",\"Stethoscope\",\"Sticker\",\"Stool\",\"Stop\",\"StopCircle\",\"Storefront\",\"Strategy\",\"StripeLogo\",\"Student\",\"SubsetOf\",\"SubsetProperOf\",\"Subtitles\",\"SubtitlesSlash\",\"Subtract\",\"SubtractSquare\",\"Subway\",\"Suitcase\",\"SuitcaseRolling\",\"SuitcaseSimple\",\"Sun\",\"SunDim\",\"SunHorizon\",\"Sunglasses\",\"SupersetOf\",\"SupersetProperOf\",\"Swap\",\"Swatches\",\"SwimmingPool\",\"Sword\",\"Synagogue\",\"Syringe\",\"TShirt\",\"Table\",\"Tabs\",\"Tag\",\"TagChevron\",\"TagSimple\",\"Target\",\"Taxi\",\"TeaBag\",\"TelegramLogo\",\"Television\",\"TelevisionSimple\",\"TennisBall\",\"Tent\",\"Terminal\",\"TerminalWindow\",\"TestTube\",\"TextAUnderline\",\"TextAa\",\"TextAlignCenter\",\"TextAlignJustify\",\"TextAlignLeft\",\"TextAlignRight\",\"TextB\",\"TextColumns\",\"TextH\",\"TextHFive\",\"TextHFour\",\"TextHOne\",\"TextHSix\",\"TextHThree\",\"TextHTwo\",\"TextIndent\",\"TextItalic\",\"TextOutdent\",\"TextStrikethrough\",\"TextSubscript\",\"TextSuperscript\",\"TextT\",\"TextTSlash\",\"TextUnderline\",\"Textbox\",\"Thermometer\",\"ThermometerCold\",\"ThermometerHot\",\"ThermometerSimple\",\"ThreadsLogo\",\"ThreeD\",\"ThumbsDown\",\"ThumbsUp\",\"Ticket\",\"TidalLogo\",\"TiktokLogo\",\"Tilde\",\"Timer\",\"TipJar\",\"Tipi\",\"Tire\",\"ToggleLeft\",\"ToggleRight\",\"Toilet\",\"ToiletPaper\",\"Toolbox\",\"Tooth\",\"Tornado\",\"Tote\",\"ToteSimple\",\"Towel\",\"Tractor\",\"Trademark\",\"TrademarkRegistered\",\"TrafficCone\",\"TrafficSign\",\"TrafficSignal\",\"Train\",\"TrainRegional\",\"TrainSimple\",\"Tram\",\"Translate\",\"Trash\",\"TrashSimple\",\"Tray\",\"TrayArrowDown\",\"TrayArrowUp\",\"TreasureChest\",\"Tree\",\"TreeEvergreen\",\"TreePalm\",\"TreeStructure\",\"TreeView\",\"TrendDown\",\"TrendUp\",\"Triangle\",\"TriangleDashed\",\"Trolley\",\"TrolleySuitcase\",\"Trophy\",\"Truck\",\"TruckTrailer\",\"TumblrLogo\",\"TwitchLogo\",\"TwitterLogo\",\"Umbrella\",\"UmbrellaSimple\",\"Union\",\"Unite\",\"UniteSquare\",\"Upload\",\"UploadSimple\",\"Usb\",\"User\",\"UserCheck\",\"UserCircle\",\"UserCircleCheck\",\"UserCircleDashed\",\"UserCircleGear\",\"UserCircleMinus\",\"UserCirclePlus\",\"UserFocus\",\"UserGear\",\"UserList\",\"UserMinus\",\"UserPlus\",\"UserRectangle\",\"UserSound\",\"UserSquare\",\"UserSwitch\",\"Users\",\"UsersFour\",\"UsersThree\",\"Van\",\"Vault\",\"VectorThree\",\"VectorTwo\",\"Vibrate\",\"Video\",\"VideoCamera\",\"VideoCameraSlash\",\"VideoConference\",\"Vignette\",\"VinylRecord\",\"VirtualReality\",\"Virus\",\"Visor\",\"Voicemail\",\"Volleyball\",\"Wall\",\"Wallet\",\"Warehouse\",\"Warning\",\"WarningCircle\",\"WarningDiamond\",\"WarningOctagon\",\"WashingMachine\",\"Watch\",\"WaveSawtooth\",\"WaveSine\",\"WaveSquare\",\"WaveTriangle\",\"Waveform\",\"WaveformSlash\",\"Waves\",\"Webcam\",\"WebcamSlash\",\"WebhooksLogo\",\"WechatLogo\",\"WhatsappLogo\",\"Wheelchair\",\"WheelchairMotion\",\"WifiHigh\",\"WifiLow\",\"WifiMedium\",\"WifiNone\",\"WifiSlash\",\"WifiX\",\"Wind\",\"Windmill\",\"WindowsLogo\",\"Wine\",\"Wrench\",\"X\",\"XCircle\",\"XLogo\",\"XSquare\",\"Yarn\",\"YinYang\",\"YoutubeLogo\"];const moduleBaseUrl=\"https://framer.com/m/phosphor-icons/\";const weightOptions=[\"thin\",\"light\",\"regular\",\"bold\",\"fill\",\"duotone\"];const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * PHOSPHOR\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n */export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,weight,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);const[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HouseFactory(React):null);async function importModule(){// Get the selected module\ntry{const version=\"0.0.57\";const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@${version}`;const module=await import(/* webpackIgnore: true */iconModuleUrl);if(isMounted.current)setSelectedIcon(module.default(React));}catch(err){if(isMounted.current)setSelectedIcon(null);}}useEffect(()=>{isMounted.current=true;importModule();return()=>{isMounted.current=false;};},[iconKey]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/_jsx(NullState,{}):null;return /*#__PURE__*/_jsx(motion.div,{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",style:{userSelect:\"none\",width:\"100%\",height:\"100%\",display:\"inline-block\",fill:color,color,flexShrink:0,transform:mirrored?\"scale(-1, 1)\":undefined},focusable:\"false\",color:color,children:/*#__PURE__*/_jsx(SelectedIcon,{color:color,weight:weight})}):emptyState});}Icon.displayName=\"Phosphor\";Icon.defaultProps={width:24,height:24,iconSelection:\"House\",iconSearch:\"House\",color:\"#66F\",selectByList:true,weight:\"regular\",mirrored:false};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Phosphor site](https://phosphoricons.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box…\",hidden:({selectByList})=>selectByList},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},weight:{type:ControlType.Enum,title:\"Weight\",optionTitles:weightOptions.map(piece=>piece.charAt(0).toUpperCase()+piece.slice(1)),options:weightOptions,defaultValue:Icon.defaultProps.weight},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Phosphor.map","// Generated by Framer (139b156)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Nunito-bold\",\"FS;Nunito-extrabold\",\"FS;Nunito-extrabold italic\",\"FS;Nunito-bold italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/4Q5HYDBTANL3ERCJ43BT3T6PCABTP525/2J7UE7LIQPPQNRFDSDUVDGBPVBD5BTAO/4V6IAVOQFOLXHZMSUY7BQKCWJG5N4TWB.woff2\",weight:\"700\"},{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/C5YEK76LISOF25EX4WE77GVWE767BBIS/DITQRI6CWRXCHM5QOYRUPL4DYIUTMLZO/DA6SBKJCYG2VMA5IQWRWJEW6ZUKE3654.woff2\",weight:\"800\"},{family:\"Nunito\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/66MHCAGULLTK6RRQBRKVEDN2GQEEOMM5/OIEAD6QOUXUSQFIH7Y5E33DJJVKYX3QD/YNKUR7NBQLUEJ7UN6USHDLLSDGYOPN2U.woff2\",weight:\"800\"},{family:\"Nunito\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/ZZMLMSMEJTLFNZEOVT36X3VDA6HGI7ZB/CVMEN5NITTSFAYNNKBZNZWMQCZ4NOCOA/FUD5SY5VEKJEDKZF5ZUB5YQAALZHFVA2.woff2\",weight:\"700\"}]}];export const css=['.framer-s7AP6 .framer-styles-preset-g4my5y:not(.rich-text-wrapper), .framer-s7AP6 .framer-styles-preset-g4my5y.rich-text-wrapper p { --framer-font-family: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-bold: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-italic: \"Nunito\", \"Nunito 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: 700; --framer-font-weight-bold: 800; --framer-font-weight-bold-italic: 800; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, #18181b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-s7AP6\";\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 (fd8545d)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Nunito-extrabold\",\"FS;Nunito-black\",\"FS;Nunito-black italic\",\"FS;Nunito-extrabold italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/C5YEK76LISOF25EX4WE77GVWE767BBIS/DITQRI6CWRXCHM5QOYRUPL4DYIUTMLZO/DA6SBKJCYG2VMA5IQWRWJEW6ZUKE3654.woff2\",weight:\"800\"},{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MEHW73B2QOGW4XSMTMRZNTT456RGFGZR/NNG35T3CNIFFCM6HZDK3AGZYCYRADBUB/W5V7CAN3UXPRAAGP4NZQP6AVRBJRK74M.woff2\",weight:\"900\"},{family:\"Nunito\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/TRWFCBZCBPQZM5UVMJUHVOEKZQZ7KLLJ/B5PESYVOAZZYVDSLL6JEDUW7ACGS4RWS/JMCFS67KTH6KLI427VFPMDSLJB3WMR3A.woff2\",weight:\"900\"},{family:\"Nunito\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/66MHCAGULLTK6RRQBRKVEDN2GQEEOMM5/OIEAD6QOUXUSQFIH7Y5E33DJJVKYX3QD/YNKUR7NBQLUEJ7UN6USHDLLSDGYOPN2U.woff2\",weight:\"800\"}]}];export const css=['.framer-hRZxe .framer-styles-preset-1jdv8m6:not(.rich-text-wrapper), .framer-hRZxe .framer-styles-preset-1jdv8m6.rich-text-wrapper p { --framer-font-family: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-bold: \"Nunito\", sans-serif; --framer-font-family-bold-italic: \"Nunito\", sans-serif; --framer-font-family-italic: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 12px; --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: 800; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 800; --framer-letter-spacing: 0.08em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, #18181b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-hRZxe\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (fd8545d)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Nunito-extrabold\",\"FS;Nunito-black\",\"FS;Nunito-black italic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/C5YEK76LISOF25EX4WE77GVWE767BBIS/DITQRI6CWRXCHM5QOYRUPL4DYIUTMLZO/DA6SBKJCYG2VMA5IQWRWJEW6ZUKE3654.woff2\",weight:\"800\"},{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MEHW73B2QOGW4XSMTMRZNTT456RGFGZR/NNG35T3CNIFFCM6HZDK3AGZYCYRADBUB/W5V7CAN3UXPRAAGP4NZQP6AVRBJRK74M.woff2\",weight:\"900\"},{family:\"Nunito\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/TRWFCBZCBPQZM5UVMJUHVOEKZQZ7KLLJ/B5PESYVOAZZYVDSLL6JEDUW7ACGS4RWS/JMCFS67KTH6KLI427VFPMDSLJB3WMR3A.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/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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vFzuJY0c65av44uhEKB6vyjFMg.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-GpokZ .framer-styles-preset-l0v9z2:not(.rich-text-wrapper), .framer-GpokZ .framer-styles-preset-l0v9z2.rich-text-wrapper p { --framer-font-family: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-bold: \"Nunito\", sans-serif; --framer-font-family-bold-italic: \"Nunito\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 12px; --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: 800; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, #18181b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-GpokZ\";\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 (ff07650)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getPropertyControls,Link,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/imwUFBONo00m2AspNzS7/wext3OmRduk7OxWWQ8qc/bybeLyWgX.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/ggVftJ9UynFB2eGza9Az/NuL3Fka3vi46LiAb2O4K/I6seqRHsx.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/3Jf1LgjU03YVKTeLrlZp/uL4ZWPeIYfH8C9R8EGCP/Sq29JCubq.js\";const PhosphorFonts=getFonts(Phosphor);const PhosphorControls=getPropertyControls(Phosphor);const enabledGestures={hfjNcY2zX:{hover:true,pressed:true},KgcczLIH7:{hover:true,pressed:true},LxKvLscH4:{hover:true,pressed:true},TSjrTWLOt:{hover:true,pressed:true}};const cycleOrder=[\"hfjNcY2zX\",\"LxKvLscH4\",\"KgcczLIH7\",\"TSjrTWLOt\"];const serializationHash=\"framer-P96my\";const variantClassNames={hfjNcY2zX:\"framer-v-15co418\",KgcczLIH7:\"framer-v-1h40ids\",LxKvLscH4:\"framer-v-1e5rc1z\",TSjrTWLOt:\"framer-v-1oatv19\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.6,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={\"Icon Button\":\"TSjrTWLOt\",Default:\"hfjNcY2zX\",Small:\"LxKvLscH4\",Uppercase:\"KgcczLIH7\"};const getProps=({buttonLink,buttonText,height,icon,id,width,...props})=>{return{...props,glxswrww_:icon??props.glxswrww_??\"Sparkle\",RN4rsDn5o:buttonLink??props.RN4rsDn5o,variant:humanReadableVariantMap[props.variant]??props.variant??\"hfjNcY2zX\",xOsiPE7Uk:buttonText??props.xOsiPE7Uk??\"Primary Button\"};};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,xOsiPE7Uk,RN4rsDn5o,glxswrww_,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"hfjNcY2zX\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"TSjrTWLOt-hover\",\"TSjrTWLOt-pressed\"].includes(gestureVariant))return true;if(baseVariant===\"TSjrTWLOt\")return true;return false;};const isDisplayed1=()=>{if([\"TSjrTWLOt-hover\",\"TSjrTWLOt-pressed\"].includes(gestureVariant))return false;if(baseVariant===\"TSjrTWLOt\")return false;return true;};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:RN4rsDn5o,motionChild:true,nodeId:\"hfjNcY2zX\",openInNewTab:false,scopeId:\"DsuzNq7VN\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-15co418\",className,classNames)} framer-1pv31i5`,\"data-border\":true,\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"hfjNcY2zX\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-15e8cab5-5770-4fba-93aa-89ece0c9dca7, rgb(109, 36, 255))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-15e8cab5-5770-4fba-93aa-89ece0c9dca7, rgb(109, 36, 255))\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,boxShadow:\"inset 0px -1px 4px 0px rgba(255, 255, 255, 0.4)\",opacity:1,...style},variants:{\"hfjNcY2zX-hover\":{opacity:.9},\"hfjNcY2zX-pressed\":{opacity:1},\"KgcczLIH7-hover\":{opacity:.9},\"KgcczLIH7-pressed\":{opacity:1},\"LxKvLscH4-hover\":{opacity:.9},\"LxKvLscH4-pressed\":{opacity:1},\"TSjrTWLOt-hover\":{opacity:.9},\"TSjrTWLOt-pressed\":{opacity:1}},...addPropertyOverrides({\"hfjNcY2zX-hover\":{\"data-framer-name\":undefined},\"hfjNcY2zX-pressed\":{\"data-framer-name\":undefined},\"KgcczLIH7-hover\":{\"data-framer-name\":undefined},\"KgcczLIH7-pressed\":{\"data-framer-name\":undefined},\"LxKvLscH4-hover\":{\"data-framer-name\":undefined},\"LxKvLscH4-pressed\":{\"data-framer-name\":undefined},\"TSjrTWLOt-hover\":{\"data-framer-name\":undefined},\"TSjrTWLOt-pressed\":{\"data-framer-name\":undefined},KgcczLIH7:{\"data-framer-name\":\"Uppercase\"},LxKvLscH4:{\"data-framer-name\":\"Small\"},TSjrTWLOt:{\"data-framer-name\":\"Icon Button\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-v0ahwd-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"weHtBpRZE-container\",nodeId:\"weHtBpRZE\",rendersWithMotion:true,scopeId:\"DsuzNq7VN\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-8afcce15-6d72-496c-aad6-b9f67be321f7, rgb(255, 255, 255))\",height:\"100%\",iconSearch:\"House\",iconSelection:glxswrww_,id:\"weHtBpRZE\",layoutId:\"weHtBpRZE\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-g4my5y\",\"data-styles-preset\":\"bybeLyWgX\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8afcce15-6d72-496c-aad6-b9f67be321f7, rgb(255, 255, 255)))\"},children:\"Primary Button\"})}),className:\"framer-1nv335y\",\"data-framer-name\":\"Subscribe Button Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"de7NdplST\",style:{\"--extracted-r6o4lv\":\"var(--token-8afcce15-6d72-496c-aad6-b9f67be321f7, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:xOsiPE7Uk,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({KgcczLIH7:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jdv8m6\",\"data-styles-preset\":\"I6seqRHsx\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8afcce15-6d72-496c-aad6-b9f67be321f7, rgb(255, 255, 255)))\"},children:\"Primary Button\"})})},LxKvLscH4:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-l0v9z2\",\"data-styles-preset\":\"Sq29JCubq\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8afcce15-6d72-496c-aad6-b9f67be321f7, rgb(255, 255, 255)))\"},children:\"Primary Button\"})})}},baseVariant,gestureVariant)})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-P96my.framer-1pv31i5, .framer-P96my .framer-1pv31i5 { display: block; }\",\".framer-P96my.framer-15co418 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 36px; justify-content: center; overflow: hidden; padding: 10px 20px 9px 20px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-P96my .framer-v0ahwd-container { flex: none; height: 20px; position: relative; width: 20px; }\",\".framer-P96my .framer-1nv335y { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-P96my.framer-v-1e5rc1z.framer-15co418 { height: 32px; padding: 5px 14px 4px 14px; }\",\".framer-P96my.framer-v-1h40ids.framer-15co418 { height: 32px; padding: 5px 14px 3px 14px; }\",\".framer-P96my.framer-v-1oatv19.framer-15co418 { height: 32px; padding: 2px; width: 32px; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,'.framer-P96my[data-border=\"true\"]::after, .framer-P96my [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 36\n * @framerIntrinsicWidth 139\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"LxKvLscH4\":{\"layout\":[\"auto\",\"fixed\"]},\"KgcczLIH7\":{\"layout\":[\"auto\",\"fixed\"]},\"TSjrTWLOt\":{\"layout\":[\"fixed\",\"fixed\"]},\"lbIpu5TkV\":{\"layout\":[\"auto\",\"fixed\"]},\"yq2jxqo6j\":{\"layout\":[\"auto\",\"fixed\"]},\"pbpLzsoHJ\":{\"layout\":[\"auto\",\"fixed\"]},\"Gsk8Z14kt\":{\"layout\":[\"auto\",\"fixed\"]},\"oIpJaP0e3\":{\"layout\":[\"auto\",\"fixed\"]},\"enFVi2p1u\":{\"layout\":[\"auto\",\"fixed\"]},\"uYT67lfSv\":{\"layout\":[\"fixed\",\"fixed\"]},\"wZw2JlnhW\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"xOsiPE7Uk\":\"buttonText\",\"RN4rsDn5o\":\"buttonLink\",\"glxswrww_\":\"icon\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerDsuzNq7VN=withCSS(Component,css,\"framer-P96my\");export default FramerDsuzNq7VN;FramerDsuzNq7VN.displayName=\"Primary Button\";FramerDsuzNq7VN.defaultProps={height:36,width:139};addPropertyControls(FramerDsuzNq7VN,{variant:{options:[\"hfjNcY2zX\",\"LxKvLscH4\",\"KgcczLIH7\",\"TSjrTWLOt\"],optionTitles:[\"Default\",\"Small\",\"Uppercase\",\"Icon Button\"],title:\"Variant\",type:ControlType.Enum},xOsiPE7Uk:{defaultValue:\"Primary Button\",displayTextArea:false,title:\"Button Text\",type:ControlType.String},RN4rsDn5o:{title:\"Button Link\",type:ControlType.Link},glxswrww_:PhosphorControls?.[\"iconSelection\"]&&{...PhosphorControls[\"iconSelection\"],defaultValue:\"Sparkle\",description:\"If the Icon Button Variant is selected*\",hidden:undefined,title:\"Icon\"}});addFonts(FramerDsuzNq7VN,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"}]},...PhosphorFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerDsuzNq7VN\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"LxKvLscH4\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"KgcczLIH7\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"TSjrTWLOt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"lbIpu5TkV\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"yq2jxqo6j\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"pbpLzsoHJ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Gsk8Z14kt\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"oIpJaP0e3\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"enFVi2p1u\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"uYT67lfSv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"wZw2JlnhW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"139\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"36\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"xOsiPE7Uk\\\":\\\"buttonText\\\",\\\"RN4rsDn5o\\\":\\\"buttonLink\\\",\\\"glxswrww_\\\":\\\"icon\\\"}\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DsuzNq7VN.map","// Generated by Framer (e010222)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const cycleOrder=[\"mY_m8mUJi\",\"gotPq652C\"];const serializationHash=\"framer-C7T3o\";const variantClassNames={gotPq652C:\"framer-v-13g62f1\",mY_m8mUJi:\"framer-v-1gfj9ym\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:0,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?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\":\"mY_m8mUJi\",\"Variant 2\":\"gotPq652C\"};const getProps=({click,height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,szZ5mB0KX:click!==null&&click!==void 0?click:props.szZ5mB0KX,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"mY_m8mUJi\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,szZ5mB0KX,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"mY_m8mUJi\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap8trkv0=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(szZ5mB0KX){const res=await szZ5mB0KX(...args);if(res===false)return false;}setVariant(\"gotPq652C\");});const onTap1sp3st7=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(szZ5mB0KX){const res=await szZ5mB0KX(...args);if(res===false)return false;}setVariant(\"mY_m8mUJi\");});const ref1=React.useRef(null);const isDisplayed=()=>{if(baseVariant===\"gotPq652C\")return false;return true;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1gfj9ym\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"mY_m8mUJi\",onTap:onTap8trkv0,ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"var(--token-cb7228f2-340a-442c-b8f0-1bb748b6c685, rgb(228, 228, 231))\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,opacity:.7,...style},...addPropertyOverrides({gotPq652C:{\"data-framer-name\":\"Variant 2\",onTap:onTap1sp3st7}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1cvyvo9\",\"data-framer-name\":\"Menu Icon\",layoutDependency:layoutDependency,layoutId:\"YIcvfFYaM\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-sp9gq3\",\"data-framer-name\":\"Bottom Line\",layoutDependency:layoutDependency,layoutId:\"cZvs0aw8v\",style:{backgroundColor:\"var(--token-d0ef11e9-5352-462e-ab85-af5725b45125, rgb(4, 4, 5))\",borderBottomLeftRadius:5,borderBottomRightRadius:5,borderTopLeftRadius:5,borderTopRightRadius:5,boxShadow:\"inset 0px 0px 0px 0.4px var(--token-cb7228f2-340a-442c-b8f0-1bb748b6c685, rgb(228, 228, 231))\",rotate:0},variants:{gotPq652C:{rotate:45}}}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1du92mg\",\"data-framer-name\":\"Center Line\",layoutDependency:layoutDependency,layoutId:\"VVQbRY5fe\",style:{backgroundColor:\"var(--token-d0ef11e9-5352-462e-ab85-af5725b45125, rgb(4, 4, 5))\",borderBottomLeftRadius:5,borderBottomRightRadius:5,borderTopLeftRadius:5,borderTopRightRadius:5,boxShadow:\"inset 0px 0px 0px 0.4px var(--token-cb7228f2-340a-442c-b8f0-1bb748b6c685, rgb(228, 228, 231))\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-l8ubkl\",\"data-framer-name\":\"Top Line\",layoutDependency:layoutDependency,layoutId:\"hp_ApXpsZ\",style:{backgroundColor:\"var(--token-d0ef11e9-5352-462e-ab85-af5725b45125, rgb(4, 4, 5))\",borderBottomLeftRadius:5,borderBottomRightRadius:5,borderTopLeftRadius:5,borderTopRightRadius:5,boxShadow:\"inset 0px 0px 0px 0.4px var(--token-cb7228f2-340a-442c-b8f0-1bb748b6c685, rgb(228, 228, 231))\",rotate:0},variants:{gotPq652C:{rotate:-45}}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-C7T3o.framer-86hqc, .framer-C7T3o .framer-86hqc { display: block; }\",\".framer-C7T3o.framer-1gfj9ym { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 32px; justify-content: center; padding: 0px; position: relative; width: 32px; }\",\".framer-C7T3o .framer-1cvyvo9 { flex: none; height: 32px; overflow: visible; position: relative; width: 32px; }\",\".framer-C7T3o .framer-sp9gq3 { bottom: 10px; flex: none; height: 2px; left: calc(50.00000000000002% - 14px / 2); overflow: visible; position: absolute; width: 14px; }\",\".framer-C7T3o .framer-1du92mg { flex: none; height: 2px; left: calc(50.00000000000002% - 14px / 2); overflow: visible; position: absolute; top: calc(50.00000000000002% - 2px / 2); width: 14px; z-index: 1; }\",\".framer-C7T3o .framer-l8ubkl { flex: none; height: 2px; left: calc(50.00000000000002% - 14px / 2); overflow: visible; position: absolute; top: 10px; width: 14px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-C7T3o.framer-1gfj9ym { gap: 0px; } .framer-C7T3o.framer-1gfj9ym > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-C7T3o.framer-1gfj9ym > :first-child { margin-left: 0px; } .framer-C7T3o.framer-1gfj9ym > :last-child { margin-right: 0px; } }\",\".framer-C7T3o.framer-v-13g62f1 .framer-sp9gq3 { bottom: unset; top: calc(50.00000000000002% - 2px / 2); }\",\".framer-C7T3o.framer-v-13g62f1 .framer-l8ubkl { top: calc(50.00000000000002% - 2px / 2); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 32\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"gotPq652C\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"szZ5mB0KX\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramermeHsjRDvz=withCSS(Component,css,\"framer-C7T3o\");export default FramermeHsjRDvz;FramermeHsjRDvz.displayName=\"Mobile Menu Button\";FramermeHsjRDvz.defaultProps={height:32,width:32};addPropertyControls(FramermeHsjRDvz,{variant:{options:[\"mY_m8mUJi\",\"gotPq652C\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},szZ5mB0KX:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramermeHsjRDvz,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramermeHsjRDvz\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"szZ5mB0KX\\\":\\\"click\\\"}\",\"framerIntrinsicWidth\":\"32\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"gotPq652C\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"32\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./meHsjRDvz.map","// Generated by Framer (139b156)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Nunito-semibold\",\"FS;Nunito-extrabold\",\"FS;Nunito-extrabold italic\",\"FS;Nunito-semibold italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LX36A2EOUCLIDVM4XR3ZIWY6CX4DQYKE/YM36K55HS52MFB6AKX3BB366JCLDQFJF/MKTS7VJCH3IMUVTV3MN54KOVFE4Y43BD.woff2\",weight:\"600\"},{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/C5YEK76LISOF25EX4WE77GVWE767BBIS/DITQRI6CWRXCHM5QOYRUPL4DYIUTMLZO/DA6SBKJCYG2VMA5IQWRWJEW6ZUKE3654.woff2\",weight:\"800\"},{family:\"Nunito\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/66MHCAGULLTK6RRQBRKVEDN2GQEEOMM5/OIEAD6QOUXUSQFIH7Y5E33DJJVKYX3QD/YNKUR7NBQLUEJ7UN6USHDLLSDGYOPN2U.woff2\",weight:\"800\"},{family:\"Nunito\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/O7HGVKWX7JR32YG6AHEKV2TIURTPCXBV/QMDNUSJVTGNJOGNZLNHRW4P62SHZNX7Y/3VCPBSCR4RRWG4A4M6ZMRM3SZAKCFBP7.woff2\",weight:\"600\"}]}];export const css=['.framer-wUmIM .framer-styles-preset-115yjk7:not(.rich-text-wrapper), .framer-wUmIM .framer-styles-preset-115yjk7.rich-text-wrapper p { --framer-font-family: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-bold: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-italic: \"Nunito\", \"Nunito 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: 600; --framer-font-weight-bold: 800; --framer-font-weight-bold-italic: 800; --framer-font-weight-italic: 600; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, #18181b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-wUmIM\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f074239)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/1FdmOxDhxW512FGpwdOU/c3JslzBVQqJz8xdmZbZc/czK1n1kYV.js\";const PhosphorFonts=getFonts(Phosphor);const cycleOrder=[\"U5a2so4T0\",\"Rs1e3qpzb\"];const serializationHash=\"framer-814rg\";const variantClassNames={Rs1e3qpzb:\"framer-v-4pca9y\",U5a2so4T0:\"framer-v-e9z6f8\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0: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!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Closed:\"U5a2so4T0\",Open:\"Rs1e3qpzb\"};const getProps=({click,height,hover,id,title,width,...props})=>{var _ref,_humanReadableVariantMap_props_variant,_ref1;return{...props,DApvjrdfG:(_ref=title!==null&&title!==void 0?title:props.DApvjrdfG)!==null&&_ref!==void 0?_ref:\"Dropdown Text\",PWSlWeqS6:hover!==null&&hover!==void 0?hover:props.PWSlWeqS6,TKhU7oXE9:click!==null&&click!==void 0?click:props.TKhU7oXE9,variant:(_ref1=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref1!==void 0?_ref1:\"U5a2so4T0\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Variants=motion.create(React.Fragment);const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,PWSlWeqS6,DApvjrdfG,TKhU7oXE9,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"U5a2so4T0\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapgywomo=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(TKhU7oXE9){const res=await TKhU7oXE9(...args);if(res===false)return false;}});const onMouseEnter170i0h9=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(PWSlWeqS6){const res=await PWSlWeqS6(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-e9z6f8\",className,classNames),\"data-framer-name\":\"Closed\",\"data-highlight\":true,\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"U5a2so4T0\",onMouseEnter:onMouseEnter170i0h9,onTap:onTapgywomo,ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({Rs1e3qpzb:{\"data-framer-name\":\"Open\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-115yjk7\",\"data-styles-preset\":\"czK1n1kYV\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, rgb(24, 24, 27)))\"},children:\"Dropdown Text\"})}),className:\"framer-1j29w31\",\"data-framer-name\":\"Dropdown Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Bc3bkHNY6\",style:{\"--extracted-r6o4lv\":\"var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, rgb(24, 24, 27))\"},text:DApvjrdfG,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-cy4jki-container\",layoutDependency:layoutDependency,layoutId:\"iinCVdw9p-container\",style:{rotate:0},variants:{Rs1e3qpzb:{rotate:-180}},children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, rgb(24, 24, 27))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"CaretDown\",id:\"iinCVdw9p\",layoutId:\"iinCVdw9p\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"bold\",width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-814rg.framer-1s7yd49, .framer-814rg .framer-1s7yd49 { display: block; }\",\".framer-814rg.framer-e9z6f8 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; overflow: hidden; padding: 2px; position: relative; width: min-content; }\",\".framer-814rg .framer-1j29w31 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-814rg .framer-cy4jki-container { flex: none; height: 14px; position: relative; width: 14px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-814rg.framer-e9z6f8 { gap: 0px; } .framer-814rg.framer-e9z6f8 > * { margin: 0px; margin-left: calc(6px / 2); margin-right: calc(6px / 2); } .framer-814rg.framer-e9z6f8 > :first-child { margin-left: 0px; } .framer-814rg.framer-e9z6f8 > :last-child { margin-right: 0px; } }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 28\n * @framerIntrinsicWidth 137\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"Rs1e3qpzb\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"PWSlWeqS6\":\"hover\",\"DApvjrdfG\":\"title\",\"TKhU7oXE9\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramermitBdmmT8=withCSS(Component,css,\"framer-814rg\");export default FramermitBdmmT8;FramermitBdmmT8.displayName=\"Dropdown Trigger\";FramermitBdmmT8.defaultProps={height:28,width:137};addPropertyControls(FramermitBdmmT8,{variant:{options:[\"U5a2so4T0\",\"Rs1e3qpzb\"],optionTitles:[\"Closed\",\"Open\"],title:\"Variant\",type:ControlType.Enum},PWSlWeqS6:{title:\"Hover\",type:ControlType.EventHandler},DApvjrdfG:{defaultValue:\"Dropdown Text\",displayTextArea:false,title:\"Title\",type:ControlType.String},TKhU7oXE9:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramermitBdmmT8,[{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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.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\"}]},...PhosphorFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramermitBdmmT8\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"28\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"PWSlWeqS6\\\":\\\"hover\\\",\\\"DApvjrdfG\\\":\\\"title\\\",\\\"TKhU7oXE9\\\":\\\"click\\\"}\",\"framerIntrinsicWidth\":\"137\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Rs1e3qpzb\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./mitBdmmT8.map","// Generated by Framer (5bbf1f3)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=['.framer-XIm4y .framer-styles-preset-14jscy4:not(.rich-text-wrapper), .framer-XIm4y .framer-styles-preset-14jscy4.rich-text-wrapper a { --framer-link-current-text-color: var(--token-15e8cab5-5770-4fba-93aa-89ece0c9dca7, #6d24ff) /* {\"name\":\"Accent Color\"} */; --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-15e8cab5-5770-4fba-93aa-89ece0c9dca7, #019c85); --framer-link-hover-text-decoration: none; --framer-link-text-decoration: none; transition: color 0.3s cubic-bezier(0.44, 0, 0.56, 1) 0s; }'];export const className=\"framer-XIm4y\";\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 (139b156)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Nunito-bold\",\"FS;Nunito-extrabold\",\"FS;Nunito-extrabold italic\",\"FS;Nunito-bold italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/4Q5HYDBTANL3ERCJ43BT3T6PCABTP525/2J7UE7LIQPPQNRFDSDUVDGBPVBD5BTAO/4V6IAVOQFOLXHZMSUY7BQKCWJG5N4TWB.woff2\",weight:\"700\"},{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/C5YEK76LISOF25EX4WE77GVWE767BBIS/DITQRI6CWRXCHM5QOYRUPL4DYIUTMLZO/DA6SBKJCYG2VMA5IQWRWJEW6ZUKE3654.woff2\",weight:\"800\"},{family:\"Nunito\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/66MHCAGULLTK6RRQBRKVEDN2GQEEOMM5/OIEAD6QOUXUSQFIH7Y5E33DJJVKYX3QD/YNKUR7NBQLUEJ7UN6USHDLLSDGYOPN2U.woff2\",weight:\"800\"},{family:\"Nunito\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/ZZMLMSMEJTLFNZEOVT36X3VDA6HGI7ZB/CVMEN5NITTSFAYNNKBZNZWMQCZ4NOCOA/FUD5SY5VEKJEDKZF5ZUB5YQAALZHFVA2.woff2\",weight:\"700\"}]}];export const css=['.framer-45vwd .framer-styles-preset-1xr5auu:not(.rich-text-wrapper), .framer-45vwd .framer-styles-preset-1xr5auu.rich-text-wrapper p { --framer-font-family: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-bold: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-italic: \"Nunito\", \"Nunito 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: 700; --framer-font-weight-bold: 800; --framer-font-weight-bold-italic: 800; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, #18181b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-45vwd\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (139b156)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/qrFqEx6OjjIbqfMFYPN1/0PWHnYVJEjowRJXwi4vT/cul5RwZ1G.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/1FdmOxDhxW512FGpwdOU/c3JslzBVQqJz8xdmZbZc/czK1n1kYV.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/39XrVxppBTEnlaTAeszS/mHArgXhW7zfhy0sw6Hr1/z6r5kQolo.js\";const cycleOrder=[\"x0SB7pAaT\",\"pJEE50u00\"];const serializationHash=\"framer-emdHH\";const variantClassNames={pJEE50u00:\"framer-v-hhlv53\",x0SB7pAaT:\"framer-v-4fwdv1\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0: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!==null&&value!==void 0?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={Desktop:\"x0SB7pAaT\",Phone:\"pJEE50u00\"};const getProps=({height,id,menuLink,menuName,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref,_ref1;return{...props,MqmW2v4mC:menuLink!==null&&menuLink!==void 0?menuLink:props.MqmW2v4mC,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"x0SB7pAaT\",xEsVtVQDW:(_ref1=menuName!==null&&menuName!==void 0?menuName:props.xEsVtVQDW)!==null&&_ref1!==void 0?_ref1:\"Menu Item\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,MqmW2v4mC,xEsVtVQDW,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"x0SB7pAaT\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-4fwdv1\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"x0SB7pAaT\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({pJEE50u00:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-115yjk7\",\"data-styles-preset\":\"czK1n1kYV\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, rgb(24, 24, 27)))\"},children:/*#__PURE__*/_jsx(Link,{href:MqmW2v4mC,nodeId:\"sVV_fSntb\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-14jscy4\",\"data-styles-preset\":\"cul5RwZ1G\",children:\"Menu Item\"})})})}),className:\"framer-1m2jqxv\",\"data-framer-name\":\"Navigation Menu Item\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"sVV_fSntb\",style:{\"--extracted-r6o4lv\":\"var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, rgb(24, 24, 27))\"},text:xEsVtVQDW,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({pJEE50u00:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1xr5auu\",\"data-styles-preset\":\"z6r5kQolo\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, rgb(24, 24, 27)))\"},children:/*#__PURE__*/_jsx(Link,{href:MqmW2v4mC,nodeId:\"sVV_fSntb\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-14jscy4\",\"data-styles-preset\":\"cul5RwZ1G\",children:\"Menu Item\"})})})}),verticalAlignment:\"center\"}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-emdHH.framer-1rnil1v, .framer-emdHH .framer-1rnil1v { display: block; }\",\".framer-emdHH.framer-4fwdv1 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: hidden; padding: 2px; position: relative; width: min-content; }\",\".framer-emdHH .framer-1m2jqxv { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-emdHH.framer-4fwdv1 { gap: 0px; } .framer-emdHH.framer-4fwdv1 > * { margin: 0px; margin-left: calc(12px / 2); margin-right: calc(12px / 2); } .framer-emdHH.framer-4fwdv1 > :first-child { margin-left: 0px; } .framer-emdHH.framer-4fwdv1 > :last-child { margin-right: 0px; } }\",\".framer-emdHH.framer-v-hhlv53.framer-4fwdv1 { justify-content: flex-start; padding: 4px 0px 4px 0px; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 28\n * @framerIntrinsicWidth 81.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"pJEE50u00\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"MqmW2v4mC\":\"menuLink\",\"xEsVtVQDW\":\"menuName\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const Framerdc7BAqoxs=withCSS(Component,css,\"framer-emdHH\");export default Framerdc7BAqoxs;Framerdc7BAqoxs.displayName=\"Navigation Menu Item\";Framerdc7BAqoxs.defaultProps={height:28,width:81.5};addPropertyControls(Framerdc7BAqoxs,{variant:{options:[\"x0SB7pAaT\",\"pJEE50u00\"],optionTitles:[\"Desktop\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},MqmW2v4mC:{title:\"Menu Link\",type:ControlType.Link},xEsVtVQDW:{defaultValue:\"Menu Item\",displayTextArea:false,title:\"Menu Name\",type:ControlType.String}});addFonts(Framerdc7BAqoxs,[{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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.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\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerdc7BAqoxs\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"pJEE50u00\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"28\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"81.5\",\"framerVariables\":\"{\\\"MqmW2v4mC\\\":\\\"menuLink\\\",\\\"xEsVtVQDW\\\":\\\"menuName\\\"}\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (fd8545d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,ResolveLinks,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import NavigationMenuItem from\"https://framerusercontent.com/modules/QeqbalvgpgrOZKk9XtKR/q1fGpTMT9tSzSO5Ld35f/dc7BAqoxs.js\";const NavigationMenuItemFonts=getFonts(NavigationMenuItem);const cycleOrder=[\"sWM70GCeX\",\"czMqBwhi_\"];const serializationHash=\"framer-bH8xm\";const variantClassNames={czMqBwhi_:\"framer-v-1gcfun5\",sWM70GCeX:\"framer-v-oux0ju\"};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={Desktop:\"sWM70GCeX\",Phone:\"czMqBwhi_\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"sWM70GCeX\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"sWM70GCeX\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const router=useRouter();const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-oux0ju\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"sWM70GCeX\",ref:ref??ref1,style:{...style},...addPropertyOverrides({czMqBwhi_:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+(0+((componentViewport?.height||28)-0-28)/2),...addPropertyOverrides({czMqBwhi_:{y:(componentViewport?.y||0)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-tr3qy9-container\",layoutDependency:layoutDependency,layoutId:\"lxQ50YjhB-container\",children:/*#__PURE__*/_jsx(NavigationMenuItem,{height:\"100%\",id:\"lxQ50YjhB\",layoutId:\"lxQ50YjhB\",MqmW2v4mC:resolvedLinks[0],variant:\"x0SB7pAaT\",width:\"100%\",xEsVtVQDW:\"Home\",...addPropertyOverrides({czMqBwhi_:{MqmW2v4mC:resolvedLinks[1],variant:\"pJEE50u00\"}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"qMDp7LYc0\"},implicitPathVariables:undefined},{href:{webPageId:\"qMDp7LYc0\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+(0+((componentViewport?.height||28)-0-28)/2),...addPropertyOverrides({czMqBwhi_:{y:(componentViewport?.y||0)+0+34}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-2pdhym-container\",layoutDependency:layoutDependency,layoutId:\"NdEphF_A1-container\",children:/*#__PURE__*/_jsx(NavigationMenuItem,{height:\"100%\",id:\"NdEphF_A1\",layoutId:\"NdEphF_A1\",MqmW2v4mC:resolvedLinks1[0],variant:\"x0SB7pAaT\",width:\"100%\",xEsVtVQDW:\"Authors\",...addPropertyOverrides({czMqBwhi_:{MqmW2v4mC:resolvedLinks1[1],variant:\"pJEE50u00\"}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"XNAUv5_X2\"},implicitPathVariables:undefined},{href:{webPageId:\"XNAUv5_X2\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+(0+((componentViewport?.height||28)-0-28)/2),...addPropertyOverrides({czMqBwhi_:{y:(componentViewport?.y||0)+0+68}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1upz1iz-container\",layoutDependency:layoutDependency,layoutId:\"j8aJ0DODz-container\",children:/*#__PURE__*/_jsx(NavigationMenuItem,{height:\"100%\",id:\"j8aJ0DODz\",layoutId:\"j8aJ0DODz\",MqmW2v4mC:resolvedLinks2[0],variant:\"x0SB7pAaT\",width:\"100%\",xEsVtVQDW:\"Categories\",...addPropertyOverrides({czMqBwhi_:{MqmW2v4mC:resolvedLinks2[1],variant:\"pJEE50u00\"}},baseVariant,gestureVariant)})})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-bH8xm.framer-1osv70p, .framer-bH8xm .framer-1osv70p { display: block; }\",\".framer-bH8xm.framer-oux0ju { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-bH8xm .framer-tr3qy9-container, .framer-bH8xm .framer-2pdhym-container, .framer-bH8xm .framer-1upz1iz-container { flex: none; height: auto; position: relative; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-bH8xm.framer-oux0ju { gap: 0px; } .framer-bH8xm.framer-oux0ju > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } .framer-bH8xm.framer-oux0ju > :first-child { margin-left: 0px; } .framer-bH8xm.framer-oux0ju > :last-child { margin-right: 0px; } }\",\".framer-bH8xm.framer-v-1gcfun5.framer-oux0ju { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 6px; justify-content: flex-start; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-bH8xm.framer-v-1gcfun5.framer-oux0ju { gap: 0px; } .framer-bH8xm.framer-v-1gcfun5.framer-oux0ju > * { margin: 0px; margin-bottom: calc(6px / 2); margin-top: calc(6px / 2); } .framer-bH8xm.framer-v-1gcfun5.framer-oux0ju > :first-child { margin-top: 0px; } .framer-bH8xm.framer-v-1gcfun5.framer-oux0ju > :last-child { margin-bottom: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 28\n * @framerIntrinsicWidth 225\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"czMqBwhi_\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerrEB9rzKAN=withCSS(Component,css,\"framer-bH8xm\");export default FramerrEB9rzKAN;FramerrEB9rzKAN.displayName=\"Inline Menus\";FramerrEB9rzKAN.defaultProps={height:28,width:225};addPropertyControls(FramerrEB9rzKAN,{variant:{options:[\"sWM70GCeX\",\"czMqBwhi_\"],optionTitles:[\"Desktop\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerrEB9rzKAN,[{explicitInter:true,fonts:[]},...NavigationMenuItemFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerrEB9rzKAN\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"225\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"28\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"czMqBwhi_\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./rEB9rzKAN.map","// Generated by Framer (e010222)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,ResolveLinks,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import NavigationMenuItem from\"https://framerusercontent.com/modules/QeqbalvgpgrOZKk9XtKR/q1fGpTMT9tSzSO5Ld35f/dc7BAqoxs.js\";const NavigationMenuItemFonts=getFonts(NavigationMenuItem);const cycleOrder=[\"RTI9ODO4y\",\"jXCrLijYd\"];const serializationHash=\"framer-Oll8u\";const variantClassNames={jXCrLijYd:\"framer-v-1j90lsu\",RTI9ODO4y:\"framer-v-1s051bc\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?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={Desktop:\"RTI9ODO4y\",Phone:\"jXCrLijYd\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"RTI9ODO4y\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"RTI9ODO4y\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const router=useRouter();const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1s051bc\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"RTI9ODO4y\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-cb7228f2-340a-442c-b8f0-1bb748b6c685, rgb(228, 228, 231))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-bf8111a5-b9a2-4d8c-abfc-c6b4fdd94585, rgb(255, 255, 255))\",borderBottomLeftRadius:15,borderBottomRightRadius:15,borderTopLeftRadius:15,borderTopRightRadius:15,boxShadow:\"0px 6px 16px 0px rgba(0, 0, 0, 0.06)\",...style},variants:{jXCrLijYd:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,boxShadow:\"none\"}},...addPropertyOverrides({jXCrLijYd:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+16+0,...addPropertyOverrides({jXCrLijYd:{y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-9oizyz-container\",layoutDependency:layoutDependency,layoutId:\"tU7fyIkpP-container\",children:/*#__PURE__*/_jsx(NavigationMenuItem,{height:\"100%\",id:\"tU7fyIkpP\",layoutId:\"tU7fyIkpP\",MqmW2v4mC:\"https://elrond.framer.website/articles/the-continuing-legacy-of-sword-sorcery-what-s-next-for-the-genre\",variant:\"x0SB7pAaT\",width:\"100%\",xEsVtVQDW:\"Sidebar Article\",...addPropertyOverrides({jXCrLijYd:{variant:\"pJEE50u00\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+16+33,...addPropertyOverrides({jXCrLijYd:{y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+0+40}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-aj9p3n-container\",layoutDependency:layoutDependency,layoutId:\"UuEuCKS3C-container\",children:/*#__PURE__*/_jsx(NavigationMenuItem,{height:\"100%\",id:\"UuEuCKS3C\",layoutId:\"UuEuCKS3C\",MqmW2v4mC:\"https://elrond.framer.website/articles/how-litrpg-is-shaping-the-future-of-storytelling-in-digital-spaces\",variant:\"x0SB7pAaT\",width:\"100%\",xEsVtVQDW:\"No Sidebar Article\",...addPropertyOverrides({jXCrLijYd:{variant:\"pJEE50u00\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{zWezlhwaf:\"patricia\"},unresolvedPathSlugs:{zWezlhwaf:{collectionId:\"sYuuCI5cu\",collectionItemId:\"ofzJVTceU\"}},webPageId:\"zjk0LFR49\"},implicitPathVariables:undefined},{href:{pathVariables:{zWezlhwaf:\"patricia\"},unresolvedPathSlugs:{zWezlhwaf:{collectionId:\"sYuuCI5cu\",collectionItemId:\"ofzJVTceU\"}},webPageId:\"zjk0LFR49\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+16+66,...addPropertyOverrides({jXCrLijYd:{y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+0+80}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-dx9gaf-container\",layoutDependency:layoutDependency,layoutId:\"KTbffLt5V-container\",children:/*#__PURE__*/_jsx(NavigationMenuItem,{height:\"100%\",id:\"KTbffLt5V\",layoutId:\"KTbffLt5V\",MqmW2v4mC:resolvedLinks[0],variant:\"x0SB7pAaT\",width:\"100%\",xEsVtVQDW:\"Single Author Page\",...addPropertyOverrides({jXCrLijYd:{MqmW2v4mC:resolvedLinks[1],variant:\"pJEE50u00\"}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{jcBxp8pr1:\"fantasy-of-manners\"},unresolvedPathSlugs:{jcBxp8pr1:{collectionId:\"z2q4G4F_O\",collectionItemId:\"Hf1nvYmIL\"}},webPageId:\"zgV16MNxi\"},implicitPathVariables:undefined},{href:{pathVariables:{jcBxp8pr1:\"fantasy-of-manners\"},unresolvedPathSlugs:{jcBxp8pr1:{collectionId:\"z2q4G4F_O\",collectionItemId:\"Hf1nvYmIL\"}},webPageId:\"zgV16MNxi\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+16+99,...addPropertyOverrides({jXCrLijYd:{y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+0+120}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-blyo1w-container\",layoutDependency:layoutDependency,layoutId:\"anXtbzEam-container\",children:/*#__PURE__*/_jsx(NavigationMenuItem,{height:\"100%\",id:\"anXtbzEam\",layoutId:\"anXtbzEam\",MqmW2v4mC:resolvedLinks1[0],variant:\"x0SB7pAaT\",width:\"100%\",xEsVtVQDW:\"Single Tag Page\",...addPropertyOverrides({jXCrLijYd:{MqmW2v4mC:resolvedLinks1[1],variant:\"pJEE50u00\"}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"HmqDwPV0e\"},implicitPathVariables:undefined},{href:{webPageId:\"HmqDwPV0e\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+16+132,...addPropertyOverrides({jXCrLijYd:{y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+0+160}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1lgez3s-container\",layoutDependency:layoutDependency,layoutId:\"D89h5UGZ9-container\",children:/*#__PURE__*/_jsx(NavigationMenuItem,{height:\"100%\",id:\"D89h5UGZ9\",layoutId:\"D89h5UGZ9\",MqmW2v4mC:resolvedLinks2[0],variant:\"x0SB7pAaT\",width:\"100%\",xEsVtVQDW:\"Subscribe Page\",...addPropertyOverrides({jXCrLijYd:{MqmW2v4mC:resolvedLinks2[1],variant:\"pJEE50u00\"}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"ShuEuMGmL\"},implicitPathVariables:undefined},{href:{webPageId:\"ShuEuMGmL\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+16+165,...addPropertyOverrides({jXCrLijYd:{y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+0+200}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bo8ehq-container\",layoutDependency:layoutDependency,layoutId:\"d6TvrhPj0-container\",children:/*#__PURE__*/_jsx(NavigationMenuItem,{height:\"100%\",id:\"d6TvrhPj0\",layoutId:\"d6TvrhPj0\",MqmW2v4mC:resolvedLinks3[0],variant:\"x0SB7pAaT\",width:\"100%\",xEsVtVQDW:\"Contact\",...addPropertyOverrides({jXCrLijYd:{MqmW2v4mC:resolvedLinks3[1],variant:\"pJEE50u00\"}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"CsdoABjyy\"},implicitPathVariables:undefined},{href:{webPageId:\"CsdoABjyy\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+16+198,...addPropertyOverrides({jXCrLijYd:{y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+0+240}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-d1ocfv-container\",layoutDependency:layoutDependency,layoutId:\"yo_Swc9yt-container\",children:/*#__PURE__*/_jsx(NavigationMenuItem,{height:\"100%\",id:\"yo_Swc9yt\",layoutId:\"yo_Swc9yt\",MqmW2v4mC:resolvedLinks4[0],variant:\"x0SB7pAaT\",width:\"100%\",xEsVtVQDW:\"404 Page\",...addPropertyOverrides({jXCrLijYd:{MqmW2v4mC:resolvedLinks4[1],variant:\"pJEE50u00\"}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"FfGyq4J7Y\"},implicitPathVariables:undefined},{href:{webPageId:\"FfGyq4J7Y\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+16+231,...addPropertyOverrides({jXCrLijYd:{y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+0+280}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-4s9jtr-container\",layoutDependency:layoutDependency,layoutId:\"Zs6_sepW5-container\",children:/*#__PURE__*/_jsx(NavigationMenuItem,{height:\"100%\",id:\"Zs6_sepW5\",layoutId:\"Zs6_sepW5\",MqmW2v4mC:resolvedLinks5[0],variant:\"x0SB7pAaT\",width:\"100%\",xEsVtVQDW:\"Privacy Policy\",...addPropertyOverrides({jXCrLijYd:{MqmW2v4mC:resolvedLinks5[1],variant:\"pJEE50u00\"}},baseVariant,gestureVariant)})})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Oll8u.framer-5lrocq, .framer-Oll8u .framer-5lrocq { display: block; }\",\".framer-Oll8u.framer-1s051bc { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: flex-start; min-width: 160px; padding: 16px 20px 16px 20px; position: relative; width: min-content; }\",\".framer-Oll8u .framer-9oizyz-container, .framer-Oll8u .framer-aj9p3n-container, .framer-Oll8u .framer-dx9gaf-container, .framer-Oll8u .framer-blyo1w-container, .framer-Oll8u .framer-1lgez3s-container, .framer-Oll8u .framer-1bo8ehq-container, .framer-Oll8u .framer-d1ocfv-container, .framer-Oll8u .framer-4s9jtr-container { flex: none; height: auto; position: relative; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Oll8u.framer-1s051bc { gap: 0px; } .framer-Oll8u.framer-1s051bc > * { margin: 0px; margin-bottom: calc(5px / 2); margin-top: calc(5px / 2); } .framer-Oll8u.framer-1s051bc > :first-child { margin-top: 0px; } .framer-Oll8u.framer-1s051bc > :last-child { margin-bottom: 0px; } }\",\".framer-Oll8u.framer-v-1j90lsu.framer-1s051bc { gap: 12px; min-width: 150px; padding: 0px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Oll8u.framer-v-1j90lsu.framer-1s051bc { gap: 0px; } .framer-Oll8u.framer-v-1j90lsu.framer-1s051bc > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } .framer-Oll8u.framer-v-1j90lsu.framer-1s051bc > :first-child { margin-top: 0px; } .framer-Oll8u.framer-v-1j90lsu.framer-1s051bc > :last-child { margin-bottom: 0px; } }\",'.framer-Oll8u[data-border=\"true\"]::after, .framer-Oll8u [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 291\n * @framerIntrinsicWidth 186\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"],\"constraints\":[\"160px\",null,null,null]},\"jXCrLijYd\":{\"layout\":[\"auto\",\"auto\"],\"constraints\":[\"150px\",null,null,null]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerrRMoiOVhj=withCSS(Component,css,\"framer-Oll8u\");export default FramerrRMoiOVhj;FramerrRMoiOVhj.displayName=\"Dropdown Menu\";FramerrRMoiOVhj.defaultProps={height:291,width:186};addPropertyControls(FramerrRMoiOVhj,{variant:{options:[\"RTI9ODO4y\",\"jXCrLijYd\"],optionTitles:[\"Desktop\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerrRMoiOVhj,[{explicitInter:true,fonts:[]},...NavigationMenuItemFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerrRMoiOVhj\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"291\",\"framerIntrinsicWidth\":\"186\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[\\\"160px\\\",null,null,null]},\\\"jXCrLijYd\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[\\\"150px\\\",null,null,null]}}}\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";export function SearchIcon(props){return /*#__PURE__*/ _jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",width:props.width,height:props.height,style:{...props.style,color:props.color},children:/*#__PURE__*/ _jsx(\"path\",{d:\"M232.49,215.51,185,168a92.12,92.12,0,1,0-17,17l47.53,47.54a12,12,0,0,0,17-17ZM44,112a68,68,0,1,1,68,68A68.07,68.07,0,0,1,44,112Z\",fill:\"currentColor\"})});}export function ClearIcon(props){return /*#__PURE__*/ _jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",...props,children:[/*#__PURE__*/ _jsx(\"rect\",{width:\"256\",height:\"256\",fill:\"none\"}),/*#__PURE__*/ _jsx(\"path\",{d:\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm37.66,130.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32L139.31,128Z\",fill:\"currentColor\"})]});}export function SpinnerIcon(props){const borderWidth=3;return /*#__PURE__*/ _jsxs(\"div\",{style:{position:\"relative\",...props.style},children:[/*#__PURE__*/ _jsx(motion.div,{animate:{rotate:360},transition:{ease:\"linear\",duration:1,repeat:Infinity},style:{borderRadius:100,backgroundImage:`conic-gradient(from 270deg, transparent 0%, ${props.color} 100%)`,width:\"100%\",height:\"100%\"}}),/*#__PURE__*/ _jsx(\"div\",{style:{backgroundColor:props.backgroundColor,borderRadius:100,position:\"absolute\",top:borderWidth,left:borderWidth,bottom:borderWidth,right:borderWidth}})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ClearIcon\":{\"type\":\"reactComponent\",\"name\":\"ClearIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SpinnerIcon\":{\"type\":\"reactComponent\",\"name\":\"SpinnerIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchIcon\":{\"type\":\"reactComponent\",\"name\":\"SearchIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Icons.map","export function Storage(name) {\n    this.ready = new Promise((resolve, reject)=>{\n        var request = window.indexedDB.open(location.origin);\n        request.onupgradeneeded = (e)=>{\n            this.db = e.target[\"result\"];\n            this.db.createObjectStore(\"store\");\n        };\n        request.onsuccess = (e)=>{\n            this.db = e.target[\"result\"];\n            resolve();\n        };\n        request.onerror = (e)=>{\n            this.db = e.target[\"result\"];\n            reject(e);\n        };\n    });\n}\nStorage.prototype.get = function(key) {\n    return this.ready.then(()=>{\n        return new Promise((resolve, reject)=>{\n            var request = this.getStore().get(key);\n            request.onsuccess = (e)=>resolve(e.target.result)\n            ;\n            request.onerror = reject;\n        });\n    });\n};\nStorage.prototype.getStore = function() {\n    return this.db.transaction([\n        \"store\"\n    ], \"readwrite\").objectStore(\"store\");\n};\nStorage.prototype.set = function(key, value) {\n    return this.ready.then(()=>{\n        return new Promise((resolve, reject)=>{\n            var request = this.getStore().put(value, key);\n            request.onsuccess = resolve;\n            request.onerror = reject;\n        });\n    });\n};\nStorage.prototype.delete = function(key, value) {\n    window.indexedDB.deleteDatabase(location.origin);\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"Storage\":{\"type\":\"function\"}}}","// @ts-ignore\nimport{Storage}from\"https://framerusercontent.com/modules/3Xi2AslpcDRhfyCVPmx3/d0Oobr5BHnVqZJQyMdGn/storage.js\";export const hashCode=s=>s.split(\"\").reduce((a,b)=>{a=(a<<5)-a+b.charCodeAt(0);return a&a;},0);export function corsProxy(url){return`https://cors-anywhere.herokuapp.com/${url}`;}export async function cachedResponse(url,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.get(cacheKey);if(data){return data;}else{var req=new XMLHttpRequest;req.open(\"GET\",url,true);req.responseType=\"blob\";return new Promise((resolve,reject)=>{req.onload=async function(){if(this.status===200){await cache.set(url,this.response);resolve(this.response);}else{reject(new Error(`Response status ${this.status} ${this.statusText}`));}};req.onerror=function(error){reject(error);};req.send();});}}export async function setCachedData(url,dataToCache,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.set(cacheKey,dataToCache);}export async function checkForCachedData(url,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.get(cacheKey);if(data){return data;}else{return null;}}\nexport const __FramerMetadata__ = {\"exports\":{\"hashCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setCachedData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"checkForCachedData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"corsProxy\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cachedResponse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cache.map","/*\n * cache\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/m2nL4qHNbqX9QCxsHsGL/b9aplVZjN51x28yfNK16/cache.js\"\n","import{checkForCachedData,setCachedData}from\"https://framer.com/m/cache-YMiL.js@b9aplVZjN51x28yfNK16\";const VERSION=1;const defaultLocaleId=\"default\";export function isDefaultLocaleId(localeId){return!localeId||localeId===\"default\";}const INDEX_KEY=\"searchIndexCache\";function getIndexKey(localeId){if(isDefaultLocaleId(localeId))return INDEX_KEY;return`${INDEX_KEY}-${localeId}`;}const METADATA_KEY=\"searchCacheMetadata\";function getMetadataKey(localeId){if(isDefaultLocaleId(localeId))return METADATA_KEY;return`${METADATA_KEY}-${localeId}`;}export async function getCachedIndex(localeId){// A check here for metadata can be added later if we need to\n// migrate or expire the index. Though most likely, any version change\n// should result in deleting the cache and starting again.\nconst indexKey=getIndexKey(localeId);const cachedIndex=await checkForCachedData(indexKey);if(cachedIndex){return cachedIndex;}}export function setCachedIndex(localeId,index){const indexKey=getIndexKey(localeId);setCachedData(indexKey,index);const metadata={version:VERSION,timestamp:Date.now()};const metadataKey=getMetadataKey(localeId);setCachedData(metadataKey,metadata);}\nexport const __FramerMetadata__ = {\"exports\":{\"getCachedIndex\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setCachedIndex\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isDefaultLocaleId\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cachedIndex.map","// Fake example data used for when the search component is in preview mode.\n// Note that the `url` value is used as a key in React, so it needs to be unique.\nexport const fakeResults={\"/\":{version:1,title:\"Example Search Result\",description:\"Description of search result.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/\",codeblock:[]},\"/example-1\":{version:1,title:\"Publish your Site to Search\",description:\"Try Site Search to instantly search your Framer site content.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/1/\",codeblock:[]},\"/example-2\":{version:1,title:\"Customise your Site Search\",description:\"Personalize everything from corner radius, to icon weight.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/2/\",codeblock:[]}};\nexport const __FramerMetadata__ = {\"exports\":{\"fakeResults\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fakeResults.map","// This file is based on the Levenshtein algorithm. Originally from Koen but maybe he\n// got it from somewhere else.\nconst peq=new Uint32Array(65536);const myers_32=(a,b)=>{const n=a.length;const m=b.length;const lst=1<<n-1;let pv=-1;let mv=0;let sc=n;let i=n;while(i--){peq[a.charCodeAt(i)]|=1<<i;}for(i=0;i<m;i++){let eq=peq[b.charCodeAt(i)];const xv=eq|mv;eq|=(eq&pv)+pv^pv;mv|=~(eq|pv);pv&=eq;if(mv&lst){sc++;}if(pv&lst){sc--;}mv=mv<<1|1;pv=pv<<1|~(xv|mv);mv&=xv;}i=n;while(i--){peq[a.charCodeAt(i)]=0;}return sc;};const myers_x=(b,a)=>{const n=a.length;const m=b.length;const mhc=[];const phc=[];const hsize=Math.ceil(n/32);const vsize=Math.ceil(m/32);for(let i=0;i<hsize;i++){phc[i]=-1;mhc[i]=0;}let j=0;for(;j<vsize-1;j++){let mv=0;let pv=-1;const start=j*32;const vlen=Math.min(32,m)+start;for(let k=start;k<vlen;k++){peq[b.charCodeAt(k)]|=1<<k;}for(let i1=0;i1<n;i1++){const eq=peq[a.charCodeAt(i1)];const pb=phc[i1/32|0]>>>i1&1;const mb=mhc[i1/32|0]>>>i1&1;const xv=eq|mv;const xh=((eq|mb)&pv)+pv^pv|eq|mb;let ph=mv|~(xh|pv);let mh=pv&xh;if(ph>>>31^pb){phc[i1/32|0]^=1<<i1;}if(mh>>>31^mb){mhc[i1/32|0]^=1<<i1;}ph=ph<<1|pb;mh=mh<<1|mb;pv=mh|~(xv|ph);mv=ph&xv;}for(let k1=start;k1<vlen;k1++){peq[b.charCodeAt(k1)]=0;}}let mv1=0;let pv1=-1;const start1=j*32;const vlen1=Math.min(32,m-start1)+start1;for(let k2=start1;k2<vlen1;k2++){peq[b.charCodeAt(k2)]|=1<<k2;}let score=m;for(let i2=0;i2<n;i2++){const eq1=peq[a.charCodeAt(i2)];const pb1=phc[i2/32|0]>>>i2&1;const mb1=mhc[i2/32|0]>>>i2&1;const xv1=eq1|mv1;const xh1=((eq1|mb1)&pv1)+pv1^pv1|eq1|mb1;let ph1=mv1|~(xh1|pv1);let mh1=pv1&xh1;score+=ph1>>>m-1&1;score-=mh1>>>m-1&1;if(ph1>>>31^pb1){phc[i2/32|0]^=1<<i2;}if(mh1>>>31^mb1){mhc[i2/32|0]^=1<<i2;}ph1=ph1<<1|pb1;mh1=mh1<<1|mb1;pv1=mh1|~(xv1|ph1);mv1=ph1&xv1;}for(let k3=start1;k3<vlen1;k3++){peq[b.charCodeAt(k3)]=0;}return score;};const distance=(a,b)=>{if(a.length<b.length){const tmp=b;b=a;a=tmp;}if(b.length===0){return a.length;}if(a.length<=32){return myers_32(a,b);}return myers_x(a,b);};const closest=(str,arr)=>{let min_distance=Infinity;let min_index=0;for(let i=0;i<arr.length;i++){const dist=distance(str,arr[i]);if(dist<min_distance){min_distance=dist;min_index=i;}}return arr[min_index];};export{closest,distance};\nexport const __FramerMetadata__ = {\"exports\":{\"closest\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"distance\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fuzzySearch.map","export const localStorageDebugFlag=typeof window!==\"undefined\"&&window.localStorage.getItem(\"__framerDebugSearch\")===\"true\";const groupsRegex=/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]\\d*|\\d+/gu;function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(groupsRegex)||[];return groups.map(capitalizeFirstLetter).join(\" \");}export function clampText(text,maxLength){const textLength=text.length;if(textLength<=maxLength){return text;}const slicedText=text.slice(0,maxLength);if(textLength>maxLength){return slicedText+\"…\";}return slicedText;}export function isEmptyObject(object){return Object.keys(object).length===0;}export function createLogger(showOutput){function log(...data){console.log(Date.now(),...data);}function time(label){console.time(label);}function timeEnd(label){console.timeEnd(label);}function noop(){}if(!showOutput){return{log:noop,time:noop,timeEnd:noop};}return{log,time,timeEnd};}export const DEFAULT_FONT_FAMILY=`\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;export function getFontFamily(theme){var _theme_inputFont,_theme_titleFont,_theme_subtitleFont;if((_theme_inputFont=theme.inputFont)===null||_theme_inputFont===void 0?void 0:_theme_inputFont.fontFamily)return theme.inputFont.fontFamily;if((_theme_titleFont=theme.titleFont)===null||_theme_titleFont===void 0?void 0:_theme_titleFont.fontFamily)return theme.titleFont.fontFamily;if((_theme_subtitleFont=theme.subtitleFont)===null||_theme_subtitleFont===void 0?void 0:_theme_subtitleFont.fontFamily)return theme.subtitleFont.fontFamily;return DEFAULT_FONT_FAMILY;}export function animationKeyFromLayout(layout){return`${layout}Animation`;}export const safeDocument=typeof document!==\"undefined\"?document:null;export const safeWindow=typeof window!==\"undefined\"?window:null;const metaTagSelector='meta[name=\"framer-search-index\"]';export function getMetaTagContent(){const metaTag=safeDocument===null||safeDocument===void 0?void 0:safeDocument.querySelector(metaTagSelector);if(!metaTag)return undefined;const metaTagContent=metaTag.getAttribute(\"content\");return metaTagContent;}export const checkIfOverLimit=()=>{return getMetaTagContent()===\"limit-reached\";};export function stripLocaleSlugFromPath(url,localeSlug){if(!localeSlug)return url;const localeSlugWithSlash=`/${localeSlug}`;if(url.startsWith(localeSlugWithSlash)){return url.slice(localeSlugWithSlash.length);}}\nexport const __FramerMetadata__ = {\"exports\":{\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"checkIfOverLimit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createLogger\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"safeDocument\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"animationKeyFromLayout\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_FONT_FAMILY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"safeWindow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clampText\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stripLocaleSlugFromPath\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMetaTagContent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFontFamily\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localStorageDebugFlag\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isEmptyObject\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useMemo,useState}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/Xy775u0FJg3K1GQc1Cd9/SearchModal.js\";import{getCachedIndex,setCachedIndex,isDefaultLocaleId}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/PCK1x1QLNluYNoEoapwx/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/C71JVnvNwV2CrPvApXBB/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);function isValidUrl(url){try{new URL(url);return true;}catch(_error){return false;}}function splitWords(text){try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nreturn text.split(RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\"));}catch{log(\"Falling back to regex without lookbehind\");return text.split(RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\"));}}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(/[\\u0300-\\u036f]/g,\"\").toLowerCase();}function getNormalizedItem(item){const normalizedItem={};for(const[key,value]of Object.entries(item)){if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,query){const normalizedItem=getNormalizedItem(item);const normalizedQuery=getNormalizedString(query);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const results=useMemo(()=>{if(!query||!index){return[];}const path=safeWindow===null||safeWindow===void 0?void 0:safeWindow.location.pathname;time(\"query\");// Filter the results.\nconst results=Object.values(index).map(item=>{const score=getSearchIndexItemScore(item,query);const heading=item.h1.length&&item.h1[0];const title=(settings===null||settings===void 0?void 0:settings.titleType)===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nconst result={url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score};return result;}).filter(item=>item.score>settings.minimumScore||0).filter(item=>{if(!path)return true;return item.url!==path;}).sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");return results;},[index,query]);return results;}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const results=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale===null||activeLocale===void 0?void 0:activeLocale.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale===null||activeLocale===void 0?void 0:activeLocale.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const metaTag=safeDocument===null||safeDocument===void 0?void 0:safeDocument.querySelector('meta[name=\"framer-search-index\"]');if(!metaTag){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}const cachedIndex=await getCachedIndex(localeId);const metaTagContent=metaTag.getAttribute(\"content\");const isOverLimit=metaTagContent===\"limit-reached\";if(isOverLimit){log(\"Page limit for plan exceeded\");}// If a cached index exists, use the cached version until latest one\n// from the network loads.\nif(cachedIndex&&!isOverLimit){setSearchIndex(cachedIndex);setStatus(\"loading-with-cache\");log(\"Using cached index\");}// Return early and do not make a fetch request if the URL is not valid.\nif(!metaTagContent||!isValidUrl(metaTagContent)){log(\"Meta tag exists but URL is not valid yet\");// If there is no cached index, show the pending index message.\n// Otherwise use the cache to as the index to search.\nif(!cachedIndex){setStatus(\"pending-index-generation\");log(\"No cache to use, page reload required to check for meta tag\");}else{log(\"Continue using cache\");}return;}const searchIndexURL=getSearchIndexURL(metaTagContent,localeId);const response=await fetch(searchIndexURL);if(!response.ok){throw new Error(response.statusText);}const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex);setStatus(\"success\");log(\"Using downloaded index\");}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getSearchIndexURL(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useSearch.map","export var Browser;(function(Browser){var isTouch=Browser.isTouch=()=>\"ontouchstart\"in window||navigator.maxTouchPoints>0;var isChrome=Browser.isChrome=()=>navigator.userAgent.toLowerCase().includes(\"chrome/\");var isWebKit=Browser.isWebKit=()=>navigator.userAgent.toLowerCase().includes(\"applewebkit/\");var isSafari=Browser.isSafari=()=>isWebKit()&&!isChrome();var isSafariDesktop=Browser.isSafariDesktop=()=>isSafari()&&!isTouch();var isWindows=Browser.isWindows=()=>/Win/.test(navigator.platform);var isMacOS=Browser.isMacOS=()=>/Mac/.test(navigator.platform);})(Browser||(Browser={}));\nexport const __FramerMetadata__ = {\"exports\":{\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./browser.map","// From: @framerjs/fresco/src/components/utils/useCallbackOnMouseMove.ts\nimport{useRef,useCallback}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";/**\n * Webkit fires mousemove events if the pointer's coordination changes relative\n * to its container (e.g. if the container scrolls), or when a modifier key is\n * pressed, mousemove would fire even if the cursor did not actually move.\n * This helper compares the cursor position between mouse events, and fire the\n * callback only when its position changes.\n */ export const useCallbackOnMouseMove=(callback,mousePositionRef)=>{const prevPositionRef=useRef(null);return useCallback(event=>{if(!Browser.isSafari())return callback(event);const ref=mousePositionRef?mousePositionRef:prevPositionRef;const{clientX,clientY}=event;const prevCursorPosition=ref.current;ref.current={x:clientX,y:clientY};// Ignore mouse moves unless we have a position. Else it might be an\n// element that appears behind the mouse without the mouse moving.\nif(!prevCursorPosition){return;}if(prevCursorPosition.x!==clientX||prevCursorPosition.y!==clientY){return callback(event);}},[mousePositionRef,callback]);};\nexport const __FramerMetadata__ = {\"exports\":{\"useCallbackOnMouseMove\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Point\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useCallbackOnMouseMove.map","// Safari does not support `element.scrollIntoView({ block: \"nearest\" })`, so this\n// is a workaround for that.\nexport function scrollIntoView(targetElement,scrollElement,/** Additional spacing to add from the top or bottom of the scroll element viewport. */ {offsetTop,offsetBottom}){const targetElementBounds=targetElement.getBoundingClientRect();const scrollElementBounds=scrollElement.getBoundingClientRect();if(targetElementBounds.top<scrollElementBounds.top){const difference=scrollElementBounds.top-targetElementBounds.top;scrollElement.scrollTop=scrollElement.scrollTop-difference-offsetTop;}else if(targetElementBounds.bottom>scrollElementBounds.bottom){const topAligned=scrollElementBounds.top-targetElementBounds.top;const minOffset=scrollElement.scrollTop-topAligned-offsetTop;const bottomAligned=targetElementBounds.bottom-scrollElementBounds.bottom;const offset=scrollElement.scrollTop+bottomAligned+offsetBottom;scrollElement.scrollTop=Math.min(minOffset,offset);}}\nexport const __FramerMetadata__ = {\"exports\":{\"scrollIntoView\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./scrollIntoView.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/y5F4AGWJ6syeuoB7ebKM/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/C71JVnvNwV2CrPvApXBB/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{// @ts-expect-error Internal API\nuseLocaleInfo,useRouter,inferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale===null||activeLocale===void 0?void 0:activeLocale.id;const localeSlug=activeLocale===null||activeLocale===void 0?void 0:activeLocale.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{var _router_getRoute,_route_page_preload,_route_page,_router_navigate;// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=(_router_getRoute=router.getRoute)===null||_router_getRoute===void 0?void 0:_router_getRoute.call(router,routeId);onDismiss();await (route===null||route===void 0?void 0:(_route_page=route.page)===null||_route_page===void 0?void 0:(_route_page_preload=_route_page.preload)===null||_route_page_preload===void 0?void 0:_route_page_preload.call(_route_page));(_router_navigate=router.navigate)===null||_router_navigate===void 0?void 0:_router_navigate.call(router,routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{useEffect,useState}from\"react\";function getViewportSize(){if(typeof window===\"undefined\"){return{width:0,height:0};}return{width:window.innerWidth,height:window.innerHeight};}export function useViewportSizeState(getState){const[state,setState]=useState(()=>getState(getViewportSize()));useEffect(()=>{const handleWindowResize=()=>setState(getState(getViewportSize()));window.addEventListener(\"resize\",handleWindowResize);return()=>{window.removeEventListener(\"resize\",handleWindowResize);};},[]);return state;}\nexport const __FramerMetadata__ = {\"exports\":{\"useViewportSizeState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useViewportSizeState.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{createPortal}from\"react-dom\";import{useRef,useState,useEffect,forwardRef}from\"react\";import{AnimatePresence,motion}from\"framer-motion\";import{SearchIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{addPropertyControls,ControlType,RenderTarget,withCSS}from\"framer\";import{SearchModal,SearchResultItemType,SearchResultTitleType,SearchResultSubtitleType,SearchInputDividerType,SearchInputClearButtonType,SearchLayoutType,SearchIconType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/Xy775u0FJg3K1GQc1Cd9/SearchModal.js\";import{useViewportSizeState}from\"https://framerusercontent.com/modules/hqEf5wXaAewP8VPuaZ98/5A0QGVeEr2cwheQpIuEG/useViewportSizeState.js\";import{titleCase,DEFAULT_FONT_FAMILY,isEmptyObject,animationKeyFromLayout,checkIfOverLimit}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/C71JVnvNwV2CrPvApXBB/utils.js\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";var EntryPointOptions;// SITE SEARCH\n// By Anthony and Hunter\n(function(EntryPointOptions){EntryPointOptions[\"icon\"]=\"Icon\";EntryPointOptions[\"input\"]=\"Input\";})(EntryPointOptions||(EntryPointOptions={}));function buildShadow(shadowProperty,fallback=\"none\"){if(!shadowProperty)return fallback;const{x,y,blur,color,spread}=shadowProperty;return`${x}px ${y}px ${blur}px ${spread}px ${color}`;}const Overlay=/*#__PURE__*/forwardRef(function Overlay(props,ref){const{layoutType,theme,onDismiss}=props;useEffect(()=>{const handleKeyDown=event=>{if(event.code===\"Escape\"){event.stopPropagation();onDismiss();}};const handlePointerDown=event=>{if(event.pointerType!==\"touch\")return;const isWithinSearchHeader=Boolean(event.target instanceof Element&&event.target.closest(\"[role=search]\"));if(isWithinSearchHeader)return;if(document.activeElement instanceof HTMLInputElement){document.activeElement.blur();}};// Event listener added to window so that pressing escape key to dimiss\n// can be invoked from anywhere on the page.\nwindow.addEventListener(\"keydown\",handleKeyDown);window.addEventListener(\"pointerdown\",handlePointerDown,{capture:true});// Disable page scrolling when overlay is shown.\ndocument.body.classList.add(bodyOverflowHidden);return()=>{window.removeEventListener(\"keydown\",handleKeyDown);window.removeEventListener(\"pointerdown\",handlePointerDown,{capture:true});document.body.classList.remove(bodyOverflowHidden);};},[]);return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"__framer-search-modal-container\",role:\"presentation\",style:{...backdropStyles,zIndex:props.backdropOptions.zIndex,justifyContent:layoutType===SearchLayoutType.Sidebar?\"flex-start\":\"center\"},onClick:onDismiss,children:[/*#__PURE__*/_jsx(motion.div,{role:\"presentation\",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0,transition:{duration:0}},transition:theme.overlayTransition,style:{top:0,left:0,right:0,bottom:0,width:\"100%\",height:\"100%\",boxSizing:\"border-box\",position:\"absolute\",touchAction:\"none\",backgroundColor:props.backdropOptions.backgroundColor}}),/*#__PURE__*/_jsx(SearchModal,{urlScope:props.urlScope,layoutType:layoutType,inputOptions:props.inputOptions,resultOptions:props.resultOptions,modalOptions:props.modalOptions,backdropOptions:props.backdropOptions,theme:props.theme,onDismiss:onDismiss})]}),document.body);});const backdropStyles={width:\"100%\",boxSizing:\"border-box\",willChange:\"transform\",position:\"fixed\",display:\"flex\",alignItems:\"flex-start\",top:0,left:0,right:0,bottom:0};const containerStyle={height:\"100%\",display:\"flex\",borderRadius:10,cursor:\"inherit\",overflow:\"hidden\"};const bodyOverflowHidden=\"__framer-overflow-hidden\";/**\n *\n * SEARCH\n * By Anthony and Hunter\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n */const EntryPoint=withCSS(function EntryPoint(props){var _props_inputOptions_inputFont,_props_inputOptions,_props_resultOptions,_props_resultOptions_subtitleOptions,_props_inputOptions1;const overlay=useRef(null);const[isOpen,setIsOpen]=useState(false);const[isOverLimit,setIsOverLimit]=useState(false);const[isSafariTouchDevice,setIsSafariTouchDevice]=useState(false);const[isOnCanvas]=useState(()=>RenderTarget.current()===RenderTarget.canvas);useEffect(()=>{setIsOverLimit(checkIfOverLimit());setIsSafariTouchDevice(Browser.isSafari()&&Browser.isTouch());},[]);const baseInputFontSize=((_props_inputOptions=props.inputOptions)===null||_props_inputOptions===void 0?void 0:(_props_inputOptions_inputFont=_props_inputOptions.inputFont)===null||_props_inputOptions_inputFont===void 0?void 0:_props_inputOptions_inputFont.fontSize)?props.inputOptions.inputFont.fontSize:\"16px\";// The font size is set to a minimum of `16px` on Safari with touch screens\n// because otherwise Safari will zoom in slightly if the type size is smaller.\nconst inputFontSize=isSafariTouchDevice?`max(16px, ${baseInputFontSize})`:baseInputFontSize;const layoutType=useViewportSizeState(size=>{if(size.width<props.modalOptions.width+10){return SearchLayoutType.FixedTop;}// @ts-ignore – Fallback\nreturn props.modalOptions.layoutType||props.layoutType;});const theme={subtitleColor:props.resultOptions.subtitleOptions.subtitleColor,backgroundColor:props.modalOptions.backgroundColor,foregroundColor:props.resultOptions.titleColor,placeholderColor:props.inputOptions.placeholderOptions.placeholderColor,titleFont:((_props_resultOptions=props.resultOptions)===null||_props_resultOptions===void 0?void 0:_props_resultOptions.titleFont)&&!isEmptyObject(props.resultOptions.titleFont)?props.resultOptions.titleFont:{fontSize:14,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},subtitleFont:((_props_resultOptions_subtitleOptions=props.resultOptions.subtitleOptions)===null||_props_resultOptions_subtitleOptions===void 0?void 0:_props_resultOptions_subtitleOptions.subtitleFont)&&!isEmptyObject(props.resultOptions.subtitleOptions.subtitleFont)?props.resultOptions.subtitleOptions.subtitleFont:{fontSize:12,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},inputFont:((_props_inputOptions1=props.inputOptions)===null||_props_inputOptions1===void 0?void 0:_props_inputOptions1.inputFont)&&!isEmptyObject(props.inputOptions.inputFont)?props.inputOptions.inputFont:{fontSize:16,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},// Keep separate so we can more easily override\ninputFontSize:inputFontSize,width:props.modalOptions.width,offsetTop:props.modalOptions.top,borderRadius:props.modalOptions.borderRadius,shadow:buildShadow(props.modalOptions.shadow),entryIconColor:props.iconColor,entryIconSize:props.iconSize,entryIconImage:props.iconImage,inputIconSize:props.inputOptions.iconOptions.iconSize,inputIconColor:props.inputOptions.iconOptions.iconColor,inputIconImage:props.inputOptions.iconOptions.iconImage,gapBetweenStatusAndSearch:16,gapBetweenResults:1,scrollBarWidth:20,margin:10,spacing:8,zIndex:props.backdropOptions.zIndex,horizontalSpacing:20,overlayTransition:props.backdropOptions.transition};const handleClick=event=>{// Both need to keep `autofocus` working on the search input.\nevent.preventDefault();event.stopPropagation();if(isOverLimit)return;setIsOpen(true);};return /*#__PURE__*/_jsxs(\"div\",{style:{...containerStyle,...props.style,pointerEvents:isOverLimit?\"none\":\"auto\",opacity:isOverLimit?.4:1},children:[/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Search Icon\",style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"none\",cursor:\"inherit\",color:\"inherit\",border:\"none\",outline:\"inherit\",padding:0},onClick:handleClick,children:props.iconType===SearchIconType.Custom&&theme.entryIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon entry point for Site Search\",src:theme.entryIconImage.src,width:theme.entryIconSize,height:theme.entryIconSize}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.entryIconColor,width:theme.entryIconSize,height:theme.entryIconSize})}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&!isOnCanvas&&/*#__PURE__*/_jsx(Overlay,{ref:overlay,layoutType:layoutType,urlScope:props.urlScope,inputOptions:props.inputOptions,resultOptions:props.resultOptions,backdropOptions:props.backdropOptions,modalOptions:props.modalOptions,theme:theme,onDismiss:()=>setIsOpen(false)})})]});},[// Prevent scrolling on iOS Safari when Input is focused.\n// From: https://gist.github.com/kiding/72721a0553fa93198ae2bb6eefaa3299\n`\n        @keyframes __framer-blink-input {\n            0% { opacity: 0; }\n            100% { opacity: 1; }\n        }\n\n        .__framer-search-modal-container input:focus {\n            animation: __framer-blink-input 0.01s;\n        }\n        `,// Allow styling of input placeholder\n`\n         .__framer-search-modal-container input::placeholder, \n         .__framer-search-modal-container input::-webkit-input-placeholder { \n            color: var(--framer-search-placeholder-color, #999999);\n            opacity: 1;\n        }\n        `,// Allow fallback to 100vh when dvh unit is not supported.\n`\n        .__framer-search-modal-container {\n            height: 100vh;\n            height: 100dvh;\n        }\n        .__framer-search-modal-container .__framer-max-height-80dvh {\n            max-height: 80vh;\n            max-height: 80dvh;\n        }\n        `,`\n        body.${bodyOverflowHidden} {\n            overflow: hidden;\n        }`,// Increase hit target\n`\n        button.__framer-search-clear-button {\n            position: relative;\n        }\n        button.__framer-search-clear-button::after {\n            content: \"\";\n            position: absolute;\n            top: -10px;\n            right: -10px;\n            bottom: -10px;\n            left: -10px;\n        }`]);export default EntryPoint;addPropertyControls(EntryPoint,{urlScope:{title:\"Scope\",// @ts-ignore - Internal\ntype:ControlType.PageScope},// entryType: {\n//     title: \"Type\",\n//     type: ControlType.Enum,\n//     options: Object.values(SearchEntryType),\n//     optionTitles: Object.values(SearchEntryType).map(titleCase),\n//     displaySegmentedControl: true,\n// },\niconType:{title:\"Icon\",type:ControlType.Enum,options:Object.values(SearchIconType),optionTitles:Object.values(SearchIconType).map(titleCase),displaySegmentedControl:true},iconColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\",hidden:props=>props.iconType===SearchIconType.Custom},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.iconType===SearchIconType.Default},iconSize:{title:\"Size\",type:ControlType.Number,displayStepper:true,defaultValue:24},inputOptions:{title:\"Input\",type:ControlType.Object,buttonTitle:\"Icon, Styles\",controls:{iconOptions:{title:\"Icon\",type:ControlType.Object,buttonTitle:\"Color, Size\",controls:{iconType:{title:\"Icon\",type:ControlType.Enum,options:Object.values(SearchIconType),optionTitles:Object.values(SearchIconType).map(titleCase),displaySegmentedControl:true},iconColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.45)\",hidden:({iconType})=>{return iconType===SearchIconType.Custom;}},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:({iconType})=>iconType===SearchIconType.Default},iconSize:{title:\"Icon Size\",type:ControlType.Number,displayStepper:true,defaultValue:18,min:0,max:100}}},inputFont:{title:\"Font\",// @ts-ignore – Internal\ntype:ControlType.Font,displayFontSize:true},textColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\"},placeholderOptions:{title:\"Placeholder\",type:ControlType.Object,buttonTitle:\"Color, Text\",controls:{placeholderText:{title:\"Text\",type:ControlType.String,defaultValue:\"Search...\"},placeholderColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.4)\"}}},dividerType:{title:\"Divider\",type:ControlType.Enum,options:Object.values(SearchInputDividerType),optionTitles:Object.keys(SearchInputDividerType).map(titleCase),defaultValue:SearchInputDividerType.FullWidth},clearButtonType:{title:\"Clear Type\",type:ControlType.Enum,options:Object.values(SearchInputClearButtonType),optionTitles:Object.keys(SearchInputClearButtonType).map(titleCase),defaultValue:SearchInputClearButtonType.Icon},clearButtonText:{title:\"Clear Text\",type:ControlType.String,defaultValue:\"Clear\",hidden:props=>props.clearButtonType!==SearchInputClearButtonType.Text}}},modalOptions:{title:\"Modal\",buttonTitle:\"Layout, Width\",type:ControlType.Object,controls:{layoutType:{title:\"Layout\",type:ControlType.Enum,options:Object.keys(SearchLayoutType),optionTitles:Object.values(SearchLayoutType).map(titleCase),defaultValue:SearchLayoutType.QuickMenu},width:{title:\"Width\",type:ControlType.Number,defaultValue:500,min:200,max:1e3,displayStepper:true,step:5,hidden:props=>props.layoutType===SearchLayoutType.FixedTop},top:{title:\"Top\",type:ControlType.Number,defaultValue:0,min:0,max:1e3,displayStepper:true,hidden:props=>props.layoutType!==SearchLayoutType.FixedTop},heightIsStatic:{title:\"Height\",type:ControlType.Boolean,enabledTitle:\"Instant\",disabledTitle:\"Animate\",hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu},heightTransition:{title:\"Type\",type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:800,damping:60},hidden:({heightIsStatic,layoutType})=>layoutType!==SearchLayoutType.QuickMenu||heightIsStatic},borderRadius:{title:\"Radius\",type:ControlType.Number,defaultValue:16,displayStepper:true,min:0,hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu},shadow:{buttonTitle:\"Options\",type:ControlType.Object,defaultValue:{x:0,y:20,blur:40,spread:0,color:\"rgba(0,0,0,0.2)\"},controls:{color:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.2)\"},x:{type:ControlType.Number,defaultValue:0},y:{type:ControlType.Number,defaultValue:20},blur:{type:ControlType.Number,defaultValue:40},spread:{type:ControlType.Number,defaultValue:0}}},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:\"#FFF\"},[animationKeyFromLayout(SearchLayoutType.QuickMenu)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu,optional:true,buttonTitle:\"Options\",controls:{opacity:{type:ControlType.Number,defaultValue:.5,step:.1,min:0,max:1},scale:{type:ControlType.Number,defaultValue:.75,step:.1,min:0,max:2},// rotate: {\n//     type: ControlType.Number,\n//     defaultValue: 0,\n//     min: -360,\n//     max: 360,\n// },\nx:{type:ControlType.Number,defaultValue:0,min:-500,max:500},y:{type:ControlType.Number,defaultValue:0,min:-500,max:500},transition:{type:ControlType.Transition}}},[animationKeyFromLayout(SearchLayoutType.FixedTop)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",buttonTitle:\"Options\",hidden:({layoutType})=>layoutType!==SearchLayoutType.FixedTop,optional:true,controls:{opacity:{type:ControlType.Number,defaultValue:.8,step:.1,min:0,max:1},y:{type:ControlType.Number,defaultValue:0,min:-100,max:100},transition:{type:ControlType.Transition}}},[animationKeyFromLayout(SearchLayoutType.Sidebar)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",buttonTitle:\"Options\",hidden:({layoutType})=>layoutType!==SearchLayoutType.Sidebar,optional:true,controls:{opacity:{type:ControlType.Number,defaultValue:.8,step:.1,min:0,max:1},x:{type:ControlType.Number,defaultValue:0,min:-1e3,max:1e3},transition:{type:ControlType.Transition}}}}},resultOptions:{title:\"Results\",buttonTitle:\"Fonts, Style\",type:ControlType.Object,defaultValue:{},// description:\n//     \"Learn more about how to use Site Search [here](https://framer.com/learn/site-search)\",\ncontrols:{itemType:{title:\"Style\",type:ControlType.Enum,options:Object.values(SearchResultItemType),optionTitles:Object.keys(SearchResultItemType).map(titleCase),defaultValue:SearchResultItemType.FullWidth},titleFont:{title:\"Title\",// @ts-ignore - Internal\ntype:ControlType.Font,defaultValue:{fontSize:15},displayFontSize:true},titleColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\"},titleType:{title:\"Content\",type:ControlType.Enum,options:Object.values(SearchResultTitleType),optionTitles:Object.keys(SearchResultTitleType).map(titleCase),defaultValue:SearchResultTitleType.H1,displaySegmentedControl:true},subtitleOptions:{type:ControlType.Object,title:\"Subtitle\",buttonTitle:\"Font, Content\",controls:{subtitleFont:{title:\"Font\",// @ts-ignore - Internal\ntype:ControlType.Font,defaultValue:{fontSize:13},displayFontSize:true},subtitleColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.4)\"},subtitleType:{title:\"Content\",type:ControlType.Enum,options:Object.values(SearchResultSubtitleType),optionTitles:Object.keys(SearchResultSubtitleType).map(titleCase),defaultValue:SearchResultSubtitleType.Path}}}}},backdropOptions:{title:\"Backdrop\",type:ControlType.Object,buttonTitle:\"Color, Z Index\",controls:{backgroundColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.8)\"},zIndex:{title:\"Z Index\",type:ControlType.Number,defaultValue:10,displayStepper:true,min:0,max:10},transition:{type:ControlType.Transition}}}});EntryPoint.displayName=\"Search\";\nexport const __FramerMetadata__ = {\"exports\":{\"ResponsiveImage\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Shadow\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"EntryPoint\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"40\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicWidth\":\"40\"}},\"EntryPointProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WindowAnimation\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (e010222)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import Search from\"https://framerusercontent.com/modules/6wAE2eMb2Tl3zrU7u4UL/HPzg2Uk7mwtBmDzvGbWF/Search.js\";const SearchFonts=getFonts(Search);const enabledGestures={DtA1bypNi:{hover:true,pressed:true}};const serializationHash=\"framer-dXozl\";const variantClassNames={DtA1bypNi:\"framer-v-6v2xzq\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.6,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?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 getProps=({click,height,id,width,...props})=>{return{...props,stG6AEUIR:click!==null&&click!==void 0?click:props.stG6AEUIR};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,stG6AEUIR,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"DtA1bypNi\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapkn176e=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(stG6AEUIR){const res=await stG6AEUIR(...args);if(res===false)return false;}});const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-6v2xzq\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"DtA1bypNi\",onTap:onTapkn176e,ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"var(--token-cb7228f2-340a-442c-b8f0-1bb748b6c685, rgb(228, 228, 231))\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,opacity:.7,...style},tabIndex:-1,variants:{\"DtA1bypNi-hover\":{opacity:.9}},...addPropertyOverrides({\"DtA1bypNi-hover\":{\"data-framer-name\":undefined},\"DtA1bypNi-pressed\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-h7pe5u-container\",\"data-framer-name\":\"Search Icon\",layoutDependency:layoutDependency,layoutId:\"EqNa7JnIM-container\",name:\"Search Icon\",children:/*#__PURE__*/_jsx(Search,{backdropOptions:{backgroundColor:\"rgba(0, 0, 0, 0.6)\",transition:{damping:30,delay:0,mass:2,stiffness:400,type:\"spring\"},zIndex:10},height:\"100%\",iconColor:\"var(--token-d0ef11e9-5352-462e-ab85-af5725b45125, rgb(4, 4, 5))\",iconSize:15,iconType:\"default\",id:\"EqNa7JnIM\",inputOptions:{clearButtonText:\"Clear\",clearButtonType:\"icon\",dividerType:\"contained\",iconOptions:{iconColor:\"var(--token-c6116c89-ec99-423e-a1fc-ebe87c7720a1, rgb(63, 63, 70))\",iconSize:18,iconType:\"default\"},inputFont:{fontFamily:'\"Nunito\", \"Nunito Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:600},placeholderOptions:{placeholderColor:\"var(--token-49d3217d-c6ed-472f-a734-10ee15f8afcc, rgb(113, 113, 122))\",placeholderText:\"Search...\"},textColor:\"var(--token-c6116c89-ec99-423e-a1fc-ebe87c7720a1, rgb(63, 63, 70))\"},layoutId:\"EqNa7JnIM\",modalOptions:{backgroundColor:\"var(--token-2fa14055-23ea-482c-9c8d-23697ea3b74b, rgb(250, 250, 250))\",borderRadius:16,FixedTopAnimation:{opacity:.8,transition:{damping:30,delay:0,mass:2,stiffness:400,type:\"spring\"},y:0},heightIsStatic:false,heightTransition:{damping:30,delay:0,mass:2,stiffness:400,type:\"spring\"},layoutType:\"QuickMenu\",QuickMenuAnimation:{opacity:.8,scale:.85,transition:{damping:30,delay:0,mass:1,stiffness:400,type:\"spring\"},x:0,y:0},shadow:{blur:40,color:\"rgba(0, 0, 0, 0.05)\",spread:0,x:0,y:20},top:0,width:500},name:\"Search Icon\",resultOptions:{itemType:\"contained\",subtitleOptions:{subtitleColor:\"var(--token-25ecb769-fd33-43cc-a8b3-4e2c622dfa9c, rgb(161, 161, 170))\",subtitleFont:{fontFamily:'\"Nunito\", \"Nunito Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:500},subtitleType:\"path\"},titleColor:\"var(--token-c6116c89-ec99-423e-a1fc-ebe87c7720a1, rgb(63, 63, 70))\",titleFont:{fontFamily:'\"Nunito\", \"Nunito Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:700},titleType:\"h1\"},style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-dXozl.framer-1bb7vbm, .framer-dXozl .framer-1bb7vbm { display: block; }\",\".framer-dXozl.framer-6v2xzq { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 32px; justify-content: center; padding: 0px; position: relative; width: 32px; }\",\".framer-dXozl .framer-h7pe5u-container { cursor: pointer; flex: none; height: 32px; position: relative; width: 32px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-dXozl.framer-6v2xzq { gap: 0px; } .framer-dXozl.framer-6v2xzq > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-dXozl.framer-6v2xzq > :first-child { margin-left: 0px; } .framer-dXozl.framer-6v2xzq > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 32\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"PXysd7uyL\":{\"layout\":[\"fixed\",\"fixed\"]},\"UgtgQa5TY\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"stG6AEUIR\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const Framerw9VcfRm9p=withCSS(Component,css,\"framer-dXozl\");export default Framerw9VcfRm9p;Framerw9VcfRm9p.displayName=\"Search Button\";Framerw9VcfRm9p.defaultProps={height:32,width:32};addPropertyControls(Framerw9VcfRm9p,{stG6AEUIR:{title:\"Click\",type:ControlType.EventHandler}});addFonts(Framerw9VcfRm9p,[{explicitInter:true,fonts:[{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LX36A2EOUCLIDVM4XR3ZIWY6CX4DQYKE/YM36K55HS52MFB6AKX3BB366JCLDQFJF/MKTS7VJCH3IMUVTV3MN54KOVFE4Y43BD.woff2\",weight:\"600\"},{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/4Q5HYDBTANL3ERCJ43BT3T6PCABTP525/2J7UE7LIQPPQNRFDSDUVDGBPVBD5BTAO/4V6IAVOQFOLXHZMSUY7BQKCWJG5N4TWB.woff2\",weight:\"700\"},{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/OQIJU46XPDYYTUFMTVYVDUPKAW6KQYM7/B3TA7L6LQ6VQFDLLG6PF6LJGAIWGM6HW/XZA7IBHUHTN5TQGW7L7CCGBY3MTQ4TPH.woff2\",weight:\"500\"}]},...SearchFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerw9VcfRm9p\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"PXysd7uyL\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"UgtgQa5TY\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"32\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"stG6AEUIR\\\":\\\"click\\\"}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"32\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./w9VcfRm9p.map","// Generated by Framer (269977d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,Link,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"tkIaKta7p\",\"Tz1tlFtwd\",\"ljUoFN_Br\"];const serializationHash=\"framer-ReCRF\";const variantClassNames={ljUoFN_Br:\"framer-v-qji7lq\",tkIaKta7p:\"framer-v-1ezsqah\",Tz1tlFtwd:\"framer-v-1ismukn\"};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 toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};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={Large:\"ljUoFN_Br\",Medium:\"Tz1tlFtwd\",Small:\"tkIaKta7p\"};const getProps=({height,id,partyKoala,width,...props})=>{return{...props,h3s5CvOws:partyKoala??props.h3s5CvOws??{pixelHeight:490,pixelWidth:832,src:\"https://framerusercontent.com/images/bqetule3oGVrTASGKiUrWaIuluc.png?scale-down-to=512&width=832&height=490\",srcSet:\"https://framerusercontent.com/images/bqetule3oGVrTASGKiUrWaIuluc.png?scale-down-to=512&width=832&height=490 512w,https://framerusercontent.com/images/bqetule3oGVrTASGKiUrWaIuluc.png?width=832&height=490 832w\"},variant:humanReadableVariantMap[props.variant]??props.variant??\"tkIaKta7p\"};};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,h3s5CvOws,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"tkIaKta7p\",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:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"tkIaKta7p\",scopeId:\"ZUcNGcMgU\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,\"aria-label\":\"Go to Home\",className:`${cx(scopingClassNames,\"framer-1ezsqah\",className,classNames)} framer-1b20fn3`,\"data-framer-name\":\"Small\",layoutDependency:layoutDependency,layoutId:\"tkIaKta7p\",ref:refBinding,style:{...style},...addPropertyOverrides({ljUoFN_Br:{\"data-framer-name\":\"Large\"},Tz1tlFtwd:{\"data-framer-name\":\"Medium\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"Navigation Logo\",fit:\"fit\",intrinsicHeight:30,intrinsicWidth:120.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||20)-0-20)/2)),pixelHeight:490,pixelWidth:832,sizes:\"120px\",...toResponsiveImage(h3s5CvOws),...{positionX:\"center\",positionY:\"center\"}},className:\"framer-30tdkc\",\"data-framer-name\":\"Logo Image\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"t66UMbJ4e\",...addPropertyOverrides({ljUoFN_Br:{background:{alt:\"Navigation Logo\",fit:\"fit\",intrinsicHeight:30,intrinsicWidth:120.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||30)-0-30)/2)),pixelHeight:490,pixelWidth:832,sizes:\"160px\",...toResponsiveImage(h3s5CvOws),...{positionX:\"center\",positionY:\"center\"}}},Tz1tlFtwd:{background:{alt:\"Navigation Logo\",fit:\"fit\",intrinsicHeight:30,intrinsicWidth:120.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||24)-0-24)/2)),pixelHeight:490,pixelWidth:832,sizes:\"140px\",...toResponsiveImage(h3s5CvOws),...{positionX:\"center\",positionY:\"center\"}}}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ReCRF.framer-1b20fn3, .framer-ReCRF .framer-1b20fn3 { display: block; }\",\".framer-ReCRF.framer-1ezsqah { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-ReCRF .framer-30tdkc { -webkit-user-select: none; flex: none; height: 20px; overflow: visible; position: relative; user-select: none; width: 120px; }\",\".framer-ReCRF.framer-v-1ismukn .framer-30tdkc { height: 24px; width: 140px; }\",\".framer-ReCRF.framer-v-qji7lq .framer-30tdkc { height: 30px; width: 160px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 20\n * @framerIntrinsicWidth 120\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"Tz1tlFtwd\":{\"layout\":[\"auto\",\"auto\"]},\"ljUoFN_Br\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"h3s5CvOws\":\"partyKoala\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerZUcNGcMgU=withCSS(Component,css,\"framer-ReCRF\");export default FramerZUcNGcMgU;FramerZUcNGcMgU.displayName=\"Logo\";FramerZUcNGcMgU.defaultProps={height:20,width:120};addPropertyControls(FramerZUcNGcMgU,{variant:{options:[\"tkIaKta7p\",\"Tz1tlFtwd\",\"ljUoFN_Br\"],optionTitles:[\"Small\",\"Medium\",\"Large\"],title:\"Variant\",type:ControlType.Enum},h3s5CvOws:{__defaultAssetReference:\"data:framer/asset-reference,bqetule3oGVrTASGKiUrWaIuluc.png?originalFilename=Gemini_Generated_Image_dwuef7dwuef7dwue+%281%29.png&width=832&height=490\",title:\"Party Koala\",type:ControlType.ResponsiveImage}});addFonts(FramerZUcNGcMgU,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerZUcNGcMgU\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"20\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"h3s5CvOws\\\":\\\"partyKoala\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Tz1tlFtwd\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ljUoFN_Br\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"120\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ZUcNGcMgU.map","// Generated by Framer (ff07650)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,Floating,getFonts,getPropertyControls,ResolveLinks,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOverlayState,useRouter,useVariantState,withCSS,withFX}from\"framer\";import{AnimatePresence,LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import PrimaryButton from\"https://framerusercontent.com/modules/zoj5RppVASiDutMXGH0q/0XBnWkcqDjgaiGtQUJXq/DsuzNq7VN.js\";import MobileMenuButton from\"https://framerusercontent.com/modules/r4eXfpLTFe1LRMBfa4fc/bEC9cRSGojkkIcH0c9W1/meHsjRDvz.js\";import DropdownTrigger from\"https://framerusercontent.com/modules/dxbkwCLDfjCe20YOU8L9/Lk3QkwGfOZouCQbkBuJX/mitBdmmT8.js\";import InlineMenus from\"https://framerusercontent.com/modules/6EwPg8a8jN0leO7eK1Hu/bk3yEKdq8ZRLjupSJ2so/rEB9rzKAN.js\";import DropdownMenu from\"https://framerusercontent.com/modules/i89dAuO8vBggVyn4LXKZ/aJBDzh9pG9EksTzrztev/rRMoiOVhj.js\";import SearchButton from\"https://framerusercontent.com/modules/t3rSPr8cyG0OonfcuPpU/Z0GIHteSgnQ3WiwN70cB/w9VcfRm9p.js\";import Logo from\"https://framerusercontent.com/modules/6LKXJ4LvGLuzgT2KSLxk/kH2CGCspF5YEkDiS8wuY/ZUcNGcMgU.js\";const LogoFonts=getFonts(Logo);const InlineMenusFonts=getFonts(InlineMenus);const DropdownTriggerFonts=getFonts(DropdownTrigger);const DropdownMenuFonts=getFonts(DropdownMenu);const SmartComponentScopedContainerWithFX=withFX(SmartComponentScopedContainer);const SearchButtonFonts=getFonts(SearchButton);const PrimaryButtonFonts=getFonts(PrimaryButton);const MobileMenuButtonFonts=getFonts(MobileMenuButton);const LogoControls=getPropertyControls(Logo);const cycleOrder=[\"xDiRK6fMk\",\"pMY5NPm_x\",\"hQTN8fjMW\"];const serializationHash=\"framer-xN1F8\";const variantClassNames={hQTN8fjMW:\"framer-v-1n44x7a\",pMY5NPm_x:\"framer-v-ayweqv\",xDiRK6fMk:\"framer-v-25qafw\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:0,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const transition2={damping:40,delay:0,mass:.5,stiffness:600,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.95,skewX:0,skewY:0,transformPerspective:1200,transition:transition2,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition2,x:0,y:0};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.95,skewX:0,skewY:0,transformPerspective:1200,x:0,y:0};const Overlay=({children,blockDocumentScrolling,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};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 humanReadableEnumMap={Large:\"ljUoFN_Br\",Medium:\"Tz1tlFtwd\",Small:\"tkIaKta7p\"};const humanReadableVariantMap={\"Phone Open\":\"hQTN8fjMW\",Desktop:\"xDiRK6fMk\",Phone:\"pMY5NPm_x\"};const getProps=({height,id,logo,logoSize,width,...props})=>{return{...props,Ag2I4ZeYq:logo??props.Ag2I4ZeYq,variant:humanReadableVariantMap[props.variant]??props.variant??\"xDiRK6fMk\",zdJjdLm17:humanReadableEnumMap[logoSize]??logoSize??props.zdJjdLm17??\"tkIaKta7p\"};};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,Ag2I4ZeYq,zdJjdLm17,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"xDiRK6fMk\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const TKhU7oXE9txyyif=({overlay,loadMore})=>activeVariantCallback(async(...args)=>{overlay.show();});const szZ5mB0KXrgf230=activeVariantCallback(async(...args)=>{setVariant(\"hQTN8fjMW\");});const szZ5mB0KXr30vqb=activeVariantCallback(async(...args)=>{setVariant(\"pMY5NPm_x\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"pMY5NPm_x\",\"hQTN8fjMW\"].includes(baseVariant))return false;return true;};const ref1=React.useRef(null);const ref2=React.useRef(null);const router=useRouter();const isDisplayed1=()=>{if([\"pMY5NPm_x\",\"hQTN8fjMW\"].includes(baseVariant))return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"hQTN8fjMW\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-25qafw\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"xDiRK6fMk\",ref:refBinding,style:{backgroundColor:\"var(--token-bf8111a5-b9a2-4d8c-abfc-c6b4fdd94585, rgb(255, 255, 255))\",...style},...addPropertyOverrides({hQTN8fjMW:{\"data-framer-name\":\"Phone Open\"},pMY5NPm_x:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-19f7atl\",\"data-framer-name\":\"Navigation Container\",layoutDependency:layoutDependency,layoutId:\"Cg2XSz8Zm\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},variants:{hQTN8fjMW:{backgroundColor:\"var(--token-bf8111a5-b9a2-4d8c-abfc-c6b4fdd94585, rgb(255, 255, 255))\"},pMY5NPm_x:{backgroundColor:\"var(--token-bf8111a5-b9a2-4d8c-abfc-c6b4fdd94585, rgb(255, 255, 255))\"}},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:20,y:(componentViewport?.y||0)+(0+((componentViewport?.height||80)-0-36)/2)+8,...addPropertyOverrides({hQTN8fjMW:{y:(componentViewport?.y||0)+0+0+20},pMY5NPm_x:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||60)-0-60)/2+0+0)+20}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-y2cgch-container\",layoutDependency:layoutDependency,layoutId:\"QNVMUEmDl-container\",nodeId:\"QNVMUEmDl\",rendersWithMotion:true,scopeId:\"BUuKAWZOt\",children:/*#__PURE__*/_jsx(Logo,{h3s5CvOws:toResponsiveImage(Ag2I4ZeYq),height:\"100%\",id:\"QNVMUEmDl\",layoutId:\"QNVMUEmDl\",variant:zdJjdLm17,width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.ul,{className:\"framer-uvrtfy\",\"data-framer-name\":\"Desktop Menus\",layoutDependency:layoutDependency,layoutId:\"xb4Luj59K\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+(0+((componentViewport?.height||80)-0-36)/2)+4+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{as:\"li\",className:\"framer-1pgxp4o-container\",layoutDependency:layoutDependency,layoutId:\"aONty5zZ1-container\",nodeId:\"aONty5zZ1\",rendersWithMotion:true,scopeId:\"BUuKAWZOt\",children:/*#__PURE__*/_jsx(InlineMenus,{height:\"100%\",id:\"aONty5zZ1\",layoutId:\"aONty5zZ1\",variant:\"sWM70GCeX\",width:\"100%\"})})}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+(0+((componentViewport?.height||80)-0-36)/2)+4+0,children:/*#__PURE__*/_jsxs(SmartComponentScopedContainer,{as:\"li\",className:\"framer-1gd8grw-container\",id:`${layoutId}-1gd8grw`,layoutDependency:layoutDependency,layoutId:\"IT2wryjtU-container\",nodeId:\"IT2wryjtU\",ref:ref1,rendersWithMotion:true,scopeId:\"BUuKAWZOt\",children:[/*#__PURE__*/_jsx(DropdownTrigger,{DApvjrdfG:\"More\",height:\"100%\",id:\"IT2wryjtU\",layoutId:\"IT2wryjtU\",TKhU7oXE9:TKhU7oXE9txyyif({overlay}),variant:overlay.visible?\"Rs1e3qpzb\":\"U5a2so4T0\",width:\"100%\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref1,className:cx(scopingClassNames,classNames),collisionDetection:false,\"data-framer-portal-id\":`${layoutId}-1gd8grw`,offsetX:0,offsetY:10,onDismiss:overlay.hide,placement:\"bottom\",safeArea:false,zIndex:11,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:291,y:(componentViewport?.y||0)+(0+((componentViewport?.height||80)-0-36)/2)+4+0+70,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation1,className:\"framer-qwcph2-container\",\"data-framer-name\":\"Dropdown Menu\",exit:animation,inComponentSlot:true,initial:animation2,layoutDependency:layoutDependency,layoutId:\"lNDEuH3cm-container\",name:\"Dropdown Menu\",nodeId:\"lNDEuH3cm\",ref:ref2,rendersWithMotion:true,role:\"dialog\",scopeId:\"BUuKAWZOt\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(DropdownMenu,{height:\"100%\",id:\"lNDEuH3cm\",layoutId:\"lNDEuH3cm\",name:\"Dropdown Menu\",variant:\"RTI9ODO4y\",width:\"100%\"})})})})})]})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1p2s60q\",\"data-framer-name\":\"Navigation Right\",layoutDependency:layoutDependency,layoutId:\"cy0TS4_65\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"32px\",y:(componentViewport?.y||0)+(0+((componentViewport?.height||80)-0-36)/2)+0+2,...addPropertyOverrides({hQTN8fjMW:{y:(componentViewport?.y||0)+0+0+12+2},pMY5NPm_x:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||60)-0-60)/2+0+0)+12+2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-olfn77-container\",layoutDependency:layoutDependency,layoutId:\"saG4hVuHU-container\",nodeId:\"saG4hVuHU\",rendersWithMotion:true,scopeId:\"BUuKAWZOt\",children:/*#__PURE__*/_jsx(SearchButton,{height:\"100%\",id:\"saG4hVuHU\",layoutId:\"saG4hVuHU\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"HmqDwPV0e\"},implicitPathVariables:undefined},{href:{webPageId:\"HmqDwPV0e\"},implicitPathVariables:undefined},{href:{webPageId:\"HmqDwPV0e\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,y:(componentViewport?.y||0)+(0+((componentViewport?.height||80)-0-36)/2)+0+0,...addPropertyOverrides({hQTN8fjMW:{y:(componentViewport?.y||0)+0+0+12+0},pMY5NPm_x:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||60)-0-60)/2+0+0)+12+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-wze6m7-container\",layoutDependency:layoutDependency,layoutId:\"uTIPcJeR8-container\",nodeId:\"uTIPcJeR8\",rendersWithMotion:true,scopeId:\"BUuKAWZOt\",children:/*#__PURE__*/_jsx(PrimaryButton,{glxswrww_:\"Sparkle\",height:\"100%\",id:\"uTIPcJeR8\",layoutId:\"uTIPcJeR8\",RN4rsDn5o:resolvedLinks[0],variant:\"KgcczLIH7\",width:\"100%\",xOsiPE7Uk:\"Subscribe\",...addPropertyOverrides({hQTN8fjMW:{RN4rsDn5o:resolvedLinks[2]},pMY5NPm_x:{RN4rsDn5o:resolvedLinks[1]}},baseVariant,gestureVariant)})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({hQTN8fjMW:{height:32,width:\"32px\",y:(componentViewport?.y||0)+0+0+12+2},pMY5NPm_x:{height:32,width:\"32px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||60)-0-60)/2+0+0)+12+2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-2cu06x-container\",layoutDependency:layoutDependency,layoutId:\"cGanz4N6o-container\",nodeId:\"cGanz4N6o\",rendersWithMotion:true,scopeId:\"BUuKAWZOt\",children:/*#__PURE__*/_jsx(MobileMenuButton,{height:\"100%\",id:\"cGanz4N6o\",layoutId:\"cGanz4N6o\",style:{height:\"100%\",width:\"100%\"},variant:\"mY_m8mUJi\",width:\"100%\",...addPropertyOverrides({hQTN8fjMW:{szZ5mB0KX:szZ5mB0KXr30vqb,variant:\"gotPq652C\"},pMY5NPm_x:{szZ5mB0KX:szZ5mB0KXrgf230}},baseVariant,gestureVariant)})})})]})]}),isDisplayed2()&&/*#__PURE__*/_jsxs(motion.ul,{className:\"framer-6y7y5g\",\"data-framer-name\":\"Mobile Menus\",layoutDependency:layoutDependency,layoutId:\"RfRLhZ5Nz\",style:{backgroundColor:\"var(--token-bf8111a5-b9a2-4d8c-abfc-c6b4fdd94585, rgb(255, 255, 255))\"},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:291,...addPropertyOverrides({hQTN8fjMW:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+60+16+34}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{as:\"li\",className:\"framer-1xah59x-container\",\"data-framer-name\":\"Dropdown Menu\",layoutDependency:layoutDependency,layoutId:\"vEhNMvd6H-container\",name:\"Dropdown Menu\",nodeId:\"vEhNMvd6H\",rendersWithMotion:true,scopeId:\"BUuKAWZOt\",children:/*#__PURE__*/_jsx(DropdownMenu,{height:\"100%\",id:\"vEhNMvd6H\",layoutId:\"vEhNMvd6H\",name:\"Dropdown Menu\",style:{width:\"100%\"},variant:\"jXCrLijYd\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,...addPropertyOverrides({hQTN8fjMW:{y:(componentViewport?.y||0)+0+60+16+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{as:\"li\",className:\"framer-1op6qf6-container\",layoutDependency:layoutDependency,layoutId:\"InsliIkCl-container\",nodeId:\"InsliIkCl\",rendersWithMotion:true,scopeId:\"BUuKAWZOt\",children:/*#__PURE__*/_jsx(InlineMenus,{height:\"100%\",id:\"InsliIkCl\",layoutId:\"InsliIkCl\",variant:\"czMqBwhi_\",width:\"100%\"})})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-xN1F8.framer-u9yi2w, .framer-xN1F8 .framer-u9yi2w { display: block; }\",\".framer-xN1F8.framer-25qafw { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 80px; justify-content: center; overflow: visible; padding: 0px 16px 0px 16px; position: relative; width: 1200px; }\",\".framer-xN1F8 .framer-19f7atl { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; max-width: 900px; padding: 0px; position: relative; width: 1px; }\",\".framer-xN1F8 .framer-y2cgch-container, .framer-xN1F8 .framer-1pgxp4o-container, .framer-xN1F8 .framer-1gd8grw-container, .framer-xN1F8 .framer-wze6m7-container, .framer-xN1F8 .framer-1op6qf6-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-xN1F8 .framer-uvrtfy { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; list-style: none; margin: 0px; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-xN1F8 .framer-qwcph2-container { height: auto; position: relative; width: auto; }\",\".framer-xN1F8 .framer-1p2s60q { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 160px; }\",\".framer-xN1F8 .framer-olfn77-container, .framer-xN1F8 .framer-2cu06x-container { flex: none; height: 32px; position: relative; width: 32px; }\",\".framer-xN1F8 .framer-6y7y5g { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 6px; height: calc(var(--framer-viewport-height, 100vh) * 0.9); justify-content: flex-start; list-style: none; margin: 0px; overflow: auto; padding: 16px; position: relative; width: 1px; }\",\".framer-xN1F8 .framer-1xah59x-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-xN1F8.framer-v-ayweqv.framer-25qafw { flex-direction: column; height: 60px; padding: 0px; width: 390px; }\",\".framer-xN1F8.framer-v-ayweqv .framer-19f7atl { flex: none; height: 60px; padding: 0px 16px 0px 16px; width: 100%; }\",\".framer-xN1F8.framer-v-ayweqv .framer-1p2s60q, .framer-xN1F8.framer-v-1n44x7a .framer-1p2s60q { gap: 8px; width: min-content; }\",\".framer-xN1F8.framer-v-ayweqv .framer-olfn77-container, .framer-xN1F8.framer-v-1n44x7a .framer-olfn77-container, .framer-xN1F8.framer-v-1n44x7a .framer-1op6qf6-container { order: 0; }\",\".framer-xN1F8.framer-v-ayweqv .framer-wze6m7-container, .framer-xN1F8.framer-v-1n44x7a .framer-wze6m7-container, .framer-xN1F8.framer-v-1n44x7a .framer-1xah59x-container { order: 1; }\",\".framer-xN1F8.framer-v-ayweqv .framer-2cu06x-container, .framer-xN1F8.framer-v-1n44x7a .framer-2cu06x-container { order: 2; }\",\".framer-xN1F8.framer-v-1n44x7a.framer-25qafw { flex-direction: column; height: min-content; justify-content: flex-start; max-height: calc(var(--framer-viewport-height, 100vh) * 1); min-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: hidden; padding: 0px; width: 390px; }\",\".framer-xN1F8.framer-v-1n44x7a .framer-19f7atl { flex: none; height: 60px; order: 0; padding: 0px 16px 0px 16px; position: sticky; top: 0px; width: 100%; z-index: 9; }\",\".framer-xN1F8.framer-v-1n44x7a .framer-6y7y5g { flex: none; order: 1; width: 100%; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 80\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"pMY5NPm_x\":{\"layout\":[\"fixed\",\"fixed\"]},\"hQTN8fjMW\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,\"100vh\",\"100vh\"]}}}\n * @framerVariables {\"Ag2I4ZeYq\":\"logo\",\"zdJjdLm17\":\"logoSize\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerBUuKAWZOt=withCSS(Component,css,\"framer-xN1F8\");export default FramerBUuKAWZOt;FramerBUuKAWZOt.displayName=\"Navigation\";FramerBUuKAWZOt.defaultProps={height:80,width:1200};addPropertyControls(FramerBUuKAWZOt,{variant:{options:[\"xDiRK6fMk\",\"pMY5NPm_x\",\"hQTN8fjMW\"],optionTitles:[\"Desktop\",\"Phone\",\"Phone Open\"],title:\"Variant\",type:ControlType.Enum},Ag2I4ZeYq:{title:\"Logo\",type:ControlType.ResponsiveImage},zdJjdLm17:LogoControls?.[\"variant\"]&&{...LogoControls[\"variant\"],defaultValue:\"tkIaKta7p\",description:undefined,hidden:undefined,title:\"Logo Size\"}});addFonts(FramerBUuKAWZOt,[{explicitInter:true,fonts:[]},...LogoFonts,...InlineMenusFonts,...DropdownTriggerFonts,...DropdownMenuFonts,...SearchButtonFonts,...PrimaryButtonFonts,...MobileMenuButtonFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerBUuKAWZOt\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"80\",\"framerIntrinsicWidth\":\"1200\",\"framerVariables\":\"{\\\"Ag2I4ZeYq\\\":\\\"logo\\\",\\\"zdJjdLm17\\\":\\\"logoSize\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"pMY5NPm_x\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hQTN8fjMW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,\\\"100vh\\\",\\\"100vh\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BUuKAWZOt.map","// Generated by Framer (fd8545d)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Nunito-extrabold\",\"FS;Nunito-black\",\"FS;Nunito-black italic\",\"FS;Nunito-extrabold italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/C5YEK76LISOF25EX4WE77GVWE767BBIS/DITQRI6CWRXCHM5QOYRUPL4DYIUTMLZO/DA6SBKJCYG2VMA5IQWRWJEW6ZUKE3654.woff2\",weight:\"800\"},{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MEHW73B2QOGW4XSMTMRZNTT456RGFGZR/NNG35T3CNIFFCM6HZDK3AGZYCYRADBUB/W5V7CAN3UXPRAAGP4NZQP6AVRBJRK74M.woff2\",weight:\"900\"},{family:\"Nunito\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/TRWFCBZCBPQZM5UVMJUHVOEKZQZ7KLLJ/B5PESYVOAZZYVDSLL6JEDUW7ACGS4RWS/JMCFS67KTH6KLI427VFPMDSLJB3WMR3A.woff2\",weight:\"900\"},{family:\"Nunito\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/66MHCAGULLTK6RRQBRKVEDN2GQEEOMM5/OIEAD6QOUXUSQFIH7Y5E33DJJVKYX3QD/YNKUR7NBQLUEJ7UN6USHDLLSDGYOPN2U.woff2\",weight:\"800\"}]}];export const css=['.framer-hRZxe .framer-styles-preset-1jdv8m6:not(.rich-text-wrapper), .framer-hRZxe .framer-styles-preset-1jdv8m6.rich-text-wrapper p { --framer-font-family: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-bold: \"Nunito\", sans-serif; --framer-font-family-bold-italic: \"Nunito\", sans-serif; --framer-font-family-italic: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 12px; --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: 800; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 800; --framer-letter-spacing: 0.08em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, #18181b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-hRZxe\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (269977d)\nexport const props={CWxwmUO3u:{borderRadius:0,bottomLeftRadius:0,bottomRightRadius:0,isMixedBorderRadius:false,isRed:true,topLeftRadius:0,topRightRadius:0},iY0EU9_vu:{background:'var(--token-2fa14055-23ea-482c-9c8d-23697ea3b74b, rgb(250, 250, 250)) /* {\"name\":\"Secondary\"} */',border:{borderColor:'var(--token-3b3bf2f9-56d4-4cc5-a867-130d4566dd05, rgb(244, 244, 245)) /* {\"name\":\"Tertiary\"} */',borderStyle:\"solid\",borderWidth:1},borderRadius:16,bottomLeftRadius:16,bottomRightRadius:16,darkTheme:\"framerDark\",font:{fontFamily:'\"Fragment Mono\", monospace',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.5em\"},isMixedBorderRadius:false,lightTheme:\"framerLight\",padding:16,paddingBottom:16,paddingLeft:16,paddingPerSide:false,paddingRight:16,paddingTop:16,theme:\"framerDark\",themeMode:\"Dynamic\",topLeftRadius:16,topRightRadius:16}};export const fonts={iY0EU9_vu:[{explicitInter:true,fonts:[{cssFamilyName:\"Fragment Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Fragment Mono\",url:\"https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnN4FNh4UI_1U.woff2\",weight:\"400\"}]}]};\nexport const __FramerMetadata__ = {\"exports\":{\"props\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5bbf1f3)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=['.framer-XIm4y .framer-styles-preset-14jscy4:not(.rich-text-wrapper), .framer-XIm4y .framer-styles-preset-14jscy4.rich-text-wrapper a { --framer-link-current-text-color: var(--token-15e8cab5-5770-4fba-93aa-89ece0c9dca7, #6d24ff) /* {\"name\":\"Accent Color\"} */; --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-15e8cab5-5770-4fba-93aa-89ece0c9dca7, #019c85); --framer-link-hover-text-decoration: none; --framer-link-text-decoration: none; transition: color 0.3s cubic-bezier(0.44, 0, 0.56, 1) 0s; }'];export const className=\"framer-XIm4y\";\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 (ca9141d)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-CsrVI .framer-styles-preset-1c6croz { border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-bottom-width: 1px; border-color: rgba(0, 0, 0, 0.04); border-left-width: 1px; border-right-width: 1px; border-style: solid; border-top-left-radius: 12px; border-top-right-radius: 12px; border-top-width: 1px; }\"];export const className=\"framer-CsrVI\";\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 (139b156)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Nunito-medium\",\"FS;Nunito-extrabold\",\"FS;Nunito-extrabold italic\",\"FS;Nunito-medium italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/OQIJU46XPDYYTUFMTVYVDUPKAW6KQYM7/B3TA7L6LQ6VQFDLLG6PF6LJGAIWGM6HW/XZA7IBHUHTN5TQGW7L7CCGBY3MTQ4TPH.woff2\",weight:\"500\"},{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/C5YEK76LISOF25EX4WE77GVWE767BBIS/DITQRI6CWRXCHM5QOYRUPL4DYIUTMLZO/DA6SBKJCYG2VMA5IQWRWJEW6ZUKE3654.woff2\",weight:\"800\"},{family:\"Nunito\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/66MHCAGULLTK6RRQBRKVEDN2GQEEOMM5/OIEAD6QOUXUSQFIH7Y5E33DJJVKYX3QD/YNKUR7NBQLUEJ7UN6USHDLLSDGYOPN2U.woff2\",weight:\"800\"},{family:\"Nunito\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/DF4J7FJ4CNCAKSIZVTZ5MWOSU7MXLPJJ/GSFEX2Y2OIWNFX7EMRJ7WSXDUYFT3WHK/KWSE3KJXUOFYT7FDMQ5E3H2FWXRFOBLM.woff2\",weight:\"500\"}]}];export const css=['.framer-2YPIb .framer-styles-preset-4piugi:not(.rich-text-wrapper), .framer-2YPIb .framer-styles-preset-4piugi.rich-text-wrapper p { --framer-font-family: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-bold: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-italic: \"Nunito\", \"Nunito 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: 500; --framer-font-weight-bold: 800; --framer-font-weight-bold-italic: 800; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, #18181b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-2YPIb\";\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 (e010222)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Nunito-bold\",\"FS;Nunito-black\",\"FS;Nunito-black italic\",\"FS;Nunito-bold italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/4Q5HYDBTANL3ERCJ43BT3T6PCABTP525/2J7UE7LIQPPQNRFDSDUVDGBPVBD5BTAO/4V6IAVOQFOLXHZMSUY7BQKCWJG5N4TWB.woff2\",weight:\"700\"},{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MEHW73B2QOGW4XSMTMRZNTT456RGFGZR/NNG35T3CNIFFCM6HZDK3AGZYCYRADBUB/W5V7CAN3UXPRAAGP4NZQP6AVRBJRK74M.woff2\",weight:\"900\"},{family:\"Nunito\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/TRWFCBZCBPQZM5UVMJUHVOEKZQZ7KLLJ/B5PESYVOAZZYVDSLL6JEDUW7ACGS4RWS/JMCFS67KTH6KLI427VFPMDSLJB3WMR3A.woff2\",weight:\"900\"},{family:\"Nunito\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/ZZMLMSMEJTLFNZEOVT36X3VDA6HGI7ZB/CVMEN5NITTSFAYNNKBZNZWMQCZ4NOCOA/FUD5SY5VEKJEDKZF5ZUB5YQAALZHFVA2.woff2\",weight:\"700\"}]}];export const css=['.framer-K3vpa .framer-styles-preset-1e55f68 { --framer-blockquote-font-family: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-blockquote-font-family-bold: \"Nunito\", sans-serif; --framer-blockquote-font-family-bold-italic: \"Nunito\", sans-serif; --framer-blockquote-font-family-italic: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-blockquote-font-size: 20px; --framer-blockquote-font-style: normal; --framer-blockquote-font-style-bold: normal; --framer-blockquote-font-style-bold-italic: italic; --framer-blockquote-font-style-italic: italic; --framer-blockquote-font-variation-axes: normal; --framer-blockquote-font-weight: 700; --framer-blockquote-font-weight-bold: 900; --framer-blockquote-font-weight-bold-italic: 900; --framer-blockquote-font-weight-italic: 700; --framer-blockquote-letter-spacing: 0em; --framer-blockquote-line-height: 1.48em; --framer-blockquote-paragraph-spacing: 20px; --framer-blockquote-text-alignment: left; --framer-blockquote-text-color: var(--token-41e216b0-fe16-4c7b-af6b-83ba2d5e1acf, #27272a); --framer-blockquote-text-decoration: none; --framer-blockquote-text-stroke-color: initial; --framer-blockquote-text-stroke-width: initial; --framer-font-open-type-features: normal; background-color: var(--token-2fa14055-23ea-482c-9c8d-23697ea3b74b, #fafafa); border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-bottom-width: 1px; border-color: var(--token-cb7228f2-340a-442c-b8f0-1bb748b6c685, #e4e4e7); border-left-width: 1px; border-right-width: 1px; border-style: solid; border-top-left-radius: 12px; border-top-right-radius: 12px; border-top-width: 1px; padding: 20px; }','.framer-K3vpa .framer-styles-preset-1e55f68::before { background-color: var(--token-49d3217d-c6ed-472f-a734-10ee15f8afcc, #71717a); border-radius: 1px; content: \" \"; display: none; height: 100%; left: 0px; position: absolute; top: 0px; width: 2px; }'];export const className=\"framer-K3vpa\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (139b156)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Nunito-bold\",\"FS;Nunito-extrabold\",\"FS;Nunito-extrabold italic\",\"FS;Nunito-bold italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/4Q5HYDBTANL3ERCJ43BT3T6PCABTP525/2J7UE7LIQPPQNRFDSDUVDGBPVBD5BTAO/4V6IAVOQFOLXHZMSUY7BQKCWJG5N4TWB.woff2\",weight:\"700\"},{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/C5YEK76LISOF25EX4WE77GVWE767BBIS/DITQRI6CWRXCHM5QOYRUPL4DYIUTMLZO/DA6SBKJCYG2VMA5IQWRWJEW6ZUKE3654.woff2\",weight:\"800\"},{family:\"Nunito\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/66MHCAGULLTK6RRQBRKVEDN2GQEEOMM5/OIEAD6QOUXUSQFIH7Y5E33DJJVKYX3QD/YNKUR7NBQLUEJ7UN6USHDLLSDGYOPN2U.woff2\",weight:\"800\"},{family:\"Nunito\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/ZZMLMSMEJTLFNZEOVT36X3VDA6HGI7ZB/CVMEN5NITTSFAYNNKBZNZWMQCZ4NOCOA/FUD5SY5VEKJEDKZF5ZUB5YQAALZHFVA2.woff2\",weight:\"700\"}]}];export const css=['.framer-45vwd .framer-styles-preset-1xr5auu:not(.rich-text-wrapper), .framer-45vwd .framer-styles-preset-1xr5auu.rich-text-wrapper p { --framer-font-family: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-bold: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-italic: \"Nunito\", \"Nunito 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: 700; --framer-font-weight-bold: 800; --framer-font-weight-bold-italic: 800; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, #18181b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-45vwd\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (139b156)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Nunito-medium\",\"FS;Nunito-extrabold\",\"FS;Nunito-extrabold italic\",\"FS;Nunito-medium italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/OQIJU46XPDYYTUFMTVYVDUPKAW6KQYM7/B3TA7L6LQ6VQFDLLG6PF6LJGAIWGM6HW/XZA7IBHUHTN5TQGW7L7CCGBY3MTQ4TPH.woff2\",weight:\"500\"},{family:\"Nunito\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/C5YEK76LISOF25EX4WE77GVWE767BBIS/DITQRI6CWRXCHM5QOYRUPL4DYIUTMLZO/DA6SBKJCYG2VMA5IQWRWJEW6ZUKE3654.woff2\",weight:\"800\"},{family:\"Nunito\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/66MHCAGULLTK6RRQBRKVEDN2GQEEOMM5/OIEAD6QOUXUSQFIH7Y5E33DJJVKYX3QD/YNKUR7NBQLUEJ7UN6USHDLLSDGYOPN2U.woff2\",weight:\"800\"},{family:\"Nunito\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/DF4J7FJ4CNCAKSIZVTZ5MWOSU7MXLPJJ/GSFEX2Y2OIWNFX7EMRJ7WSXDUYFT3WHK/KWSE3KJXUOFYT7FDMQ5E3H2FWXRFOBLM.woff2\",weight:\"500\"}]}];export const css=['.framer-P2KDy .framer-styles-preset-w5jvvp:not(.rich-text-wrapper), .framer-P2KDy .framer-styles-preset-w5jvvp.rich-text-wrapper p { --framer-font-family: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-bold: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-family-italic: \"Nunito\", \"Nunito Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 15px; --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: 800; --framer-font-weight-bold-italic: 800; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, #18181b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-P2KDy\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (139b156)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/DWC1vH4R5tSfISgrp5FY/QyTaEXrQjNYXJ0OcTOb3/SMpIUcXDr.js\";const enabledGestures={HYfy6m2c2:{hover:true,pressed:true}};const serializationHash=\"framer-bR4dU\";const variantClassNames={HYfy6m2c2:\"framer-v-13f7j94\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0: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!==null&&value!==void 0?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 getProps=({height,id,link,menuName,newTab,width,...props})=>{var _ref;return{...props,Jkp64wC25:link!==null&&link!==void 0?link:props.Jkp64wC25,qX6P5djxw:newTab!==null&&newTab!==void 0?newTab:props.qX6P5djxw,QxR9ngoEa:(_ref=menuName!==null&&menuName!==void 0?menuName:props.QxR9ngoEa)!==null&&_ref!==void 0?_ref:\"Footer Menu Item\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,QxR9ngoEa,Jkp64wC25,qX6P5djxw,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"HYfy6m2c2\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:Jkp64wC25,nodeId:\"HYfy6m2c2\",openInNewTab:qX6P5djxw,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-13f7j94\",className,classNames)} framer-1tdzqug`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"HYfy6m2c2\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({\"HYfy6m2c2-hover\":{\"data-framer-name\":undefined},\"HYfy6m2c2-pressed\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-w5jvvp\",\"data-styles-preset\":\"SMpIUcXDr\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c6116c89-ec99-423e-a1fc-ebe87c7720a1, rgb(63, 63, 70)))\"},children:\"Footer Menu Item\"})}),className:\"framer-age307\",\"data-framer-name\":\"Footer Navigation Menu Item\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"RsxueYkBY\",style:{\"--extracted-r6o4lv\":\"var(--token-c6116c89-ec99-423e-a1fc-ebe87c7720a1, rgb(63, 63, 70))\",\"--framer-paragraph-spacing\":\"0px\"},text:QxR9ngoEa,variants:{\"HYfy6m2c2-hover\":{\"--extracted-r6o4lv\":\"var(--token-49d3217d-c6ed-472f-a734-10ee15f8afcc, rgb(113, 113, 122))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"HYfy6m2c2-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-w5jvvp\",\"data-styles-preset\":\"SMpIUcXDr\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-49d3217d-c6ed-472f-a734-10ee15f8afcc, rgb(113, 113, 122)))\"},children:\"Footer Menu Item\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-bR4dU.framer-1tdzqug, .framer-bR4dU .framer-1tdzqug { display: block; }\",\".framer-bR4dU.framer-13f7j94 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-bR4dU .framer-age307 { flex: none; height: auto; overflow: visible; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-bR4dU.framer-13f7j94 { gap: 0px; } .framer-bR4dU.framer-13f7j94 > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-bR4dU.framer-13f7j94 > :first-child { margin-top: 0px; } .framer-bR4dU.framer-13f7j94 > :last-child { margin-bottom: 0px; } }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 22.5\n * @framerIntrinsicWidth 119.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"JhO9hhXmz\":{\"layout\":[\"auto\",\"auto\"]},\"aMHS_0sMs\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"QxR9ngoEa\":\"menuName\",\"Jkp64wC25\":\"link\",\"qX6P5djxw\":\"newTab\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const Framerr0NFuYqQO=withCSS(Component,css,\"framer-bR4dU\");export default Framerr0NFuYqQO;Framerr0NFuYqQO.displayName=\"Footer Menu Item\";Framerr0NFuYqQO.defaultProps={height:22.5,width:119.5};addPropertyControls(Framerr0NFuYqQO,{QxR9ngoEa:{defaultValue:\"Footer Menu Item\",description:\"Footer Menu Name\",displayTextArea:false,title:\"Menu Name\",type:ControlType.String},Jkp64wC25:{title:\"Link\",type:ControlType.Link},qX6P5djxw:{defaultValue:false,title:\"New Tab?\",type:ControlType.Boolean}});addFonts(Framerr0NFuYqQO,[{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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.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\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerr0NFuYqQO\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"119.5\",\"framerIntrinsicHeight\":\"22.5\",\"framerVariables\":\"{\\\"QxR9ngoEa\\\":\\\"menuName\\\",\\\"Jkp64wC25\\\":\\\"link\\\",\\\"qX6P5djxw\\\":\\\"newTab\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"JhO9hhXmz\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"aMHS_0sMs\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (fd8545d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,getFontsFromSharedStyle,ResolveLinks,RichText,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/qOZDQ90WvTpZ3VE0qnzd/CZ4rfEcjMc6lrQmrGB0N/I6seqRHsx.js\";import FooterMenuItem from\"https://framerusercontent.com/modules/iqv1dnRoMLYJ2Q7CqKZS/HCgFwmnJtSdEmaiBIN4y/r0NFuYqQO.js\";const FooterMenuItemFonts=getFonts(FooterMenuItem);const serializationHash=\"framer-VQrhQ\";const variantClassNames={qRCTq8Nqh:\"framer-v-1wc0qpg\"};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 getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"qRCTq8Nqh\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const router=useRouter();const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1wc0qpg\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"qRCTq8Nqh\",ref:ref??ref1,style:{...style},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jdv8m6\",\"data-styles-preset\":\"I6seqRHsx\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, rgb(24, 24, 27)))\"},children:\"Links\"})}),className:\"framer-175kgf2\",\"data-framer-name\":\"Footer Column Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"IVSeG1YBe\",style:{\"--extracted-r6o4lv\":\"var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, rgb(24, 24, 27))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-7xa2t2\",\"data-framer-name\":\"Footer Navigation Menus\",layoutDependency:layoutDependency,layoutId:\"zm9NCNle4\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"HmqDwPV0e\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,y:(componentViewport?.y||0)+0+((componentViewport?.height||120.5)-0-118.8+16.799999999999997+16)+0+0,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-12iysdd-container\",layoutDependency:layoutDependency,layoutId:\"EQ0jWVTGT-container\",children:/*#__PURE__*/_jsx(FooterMenuItem,{height:\"100%\",id:\"EQ0jWVTGT\",Jkp64wC25:resolvedLinks[0],layoutId:\"EQ0jWVTGT\",qX6P5djxw:false,QxR9ngoEa:\"Subscribe\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"ShuEuMGmL\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,y:(componentViewport?.y||0)+0+((componentViewport?.height||120.5)-0-118.8+16.799999999999997+16)+0+32,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-17vupwc-container\",layoutDependency:layoutDependency,layoutId:\"KjKHHt70y-container\",children:/*#__PURE__*/_jsx(FooterMenuItem,{height:\"100%\",id:\"KjKHHt70y\",Jkp64wC25:resolvedLinks1[0],layoutId:\"KjKHHt70y\",qX6P5djxw:false,QxR9ngoEa:\"Contact\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"FfGyq4J7Y\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,y:(componentViewport?.y||0)+0+((componentViewport?.height||120.5)-0-118.8+16.799999999999997+16)+0+64,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1szevrb-container\",layoutDependency:layoutDependency,layoutId:\"ua4hX_kPt-container\",children:/*#__PURE__*/_jsx(FooterMenuItem,{height:\"100%\",id:\"ua4hX_kPt\",Jkp64wC25:resolvedLinks2[0],layoutId:\"ua4hX_kPt\",qX6P5djxw:false,QxR9ngoEa:\"Privacy Policy\",width:\"100%\"})})})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-VQrhQ.framer-10qrh88, .framer-VQrhQ .framer-10qrh88 { display: block; }\",\".framer-VQrhQ.framer-1wc0qpg { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: wrap; gap: 16px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-VQrhQ .framer-175kgf2 { flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 3; }\",\".framer-VQrhQ .framer-7xa2t2 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-VQrhQ .framer-12iysdd-container, .framer-VQrhQ .framer-17vupwc-container, .framer-VQrhQ .framer-1szevrb-container { flex: none; height: auto; position: relative; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-VQrhQ.framer-1wc0qpg, .framer-VQrhQ .framer-7xa2t2 { gap: 0px; } .framer-VQrhQ.framer-1wc0qpg > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-VQrhQ.framer-1wc0qpg > :first-child, .framer-VQrhQ .framer-7xa2t2 > :first-child { margin-top: 0px; } .framer-VQrhQ.framer-1wc0qpg > :last-child, .framer-VQrhQ .framer-7xa2t2 > :last-child { margin-bottom: 0px; } .framer-VQrhQ .framer-7xa2t2 > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 120.5\n * @framerIntrinsicWidth 93.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerCqCFiFWW1=withCSS(Component,css,\"framer-VQrhQ\");export default FramerCqCFiFWW1;FramerCqCFiFWW1.displayName=\"Footer Column Two\";FramerCqCFiFWW1.defaultProps={height:120.5,width:93.5};addFonts(FramerCqCFiFWW1,[{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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.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\"}]},...FooterMenuItemFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerCqCFiFWW1\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"120.5\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"93.5\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CqCFiFWW1.map","// Generated by Framer (fd8545d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Link,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";const PhosphorFonts=getFonts(Phosphor);const enabledGestures={ZVSz1fvDO:{hover:true,pressed:true}};const serializationHash=\"framer-tqmyv\";const variantClassNames={ZVSz1fvDO:\"framer-v-1kz1kgr\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.4,delay:0,duration:.7,type:\"spring\"};const convertFromEnum=(value,activeLocale)=>{switch(value){case\"y0rkoiMGG\":return\"XLogo\";case\"JshY2MFKD\":return\"FacebookLogo\";case\"ItVOlYUgh\":return\"YoutubeLogo\";case\"bSIpBBqiO\":return\"LinkedinLogo\";case\"xXFK0NJNN\":return\"InstagramLogo\";case\"p7G6zOL78\":return\"ThreadsLogo\";case\"JUzHcrgEW\":return\"GithubLogo\";case\"x7tGN868b\":return\"DribbbleLogo\";case\"BRcFZEJRA\":return\"BehanceLogo\";case\"wF7pVbydm\":return\"TiktokLogo\";case\"u6VZqtvrH\":return\"PinterestLogo\";case\"femvB4KSg\":return\"RedditLogo\";case\"GE53iceJt\":return\"Globe\";default:return\"Placeholder\";}};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 humanReadableEnumMap={\"X / Twitter\":\"y0rkoiMGG\",Behance:\"BRcFZEJRA\",Dribbble:\"x7tGN868b\",Facebook:\"JshY2MFKD\",Github:\"JUzHcrgEW\",Instagram:\"xXFK0NJNN\",Linkedin:\"bSIpBBqiO\",Pinterest:\"u6VZqtvrH\",Reddit:\"femvB4KSg\",Threads:\"p7G6zOL78\",Tiktok:\"wF7pVbydm\",Website:\"GE53iceJt\",Youtube:\"ItVOlYUgh\"};const getProps=({height,id,link,socialMedia,width,...props})=>{return{...props,Bmabf_oDx:humanReadableEnumMap[socialMedia]??socialMedia??props.Bmabf_oDx??\"y0rkoiMGG\",i1V89j9FQ:link??props.i1V89j9FQ};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,Bmabf_oDx,i1V89j9FQ,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"ZVSz1fvDO\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();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:i1V89j9FQ,nodeId:\"ZVSz1fvDO\",openInNewTab:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,\"aria-label\":\"Footer Social Account\",className:`${cx(scopingClassNames,\"framer-1kz1kgr\",className,classNames)} framer-1gtiin3`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"ZVSz1fvDO\",ref:ref??ref1,style:{backgroundColor:\"rgba(255, 255, 255, 0)\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,...style},variants:{\"ZVSz1fvDO-hover\":{backgroundColor:\"rgba(0, 0, 0, 0)\"},\"ZVSz1fvDO-pressed\":{backgroundColor:\"rgba(0, 0, 0, 0)\"}},...addPropertyOverrides({\"ZVSz1fvDO-hover\":{\"data-framer-name\":undefined},\"ZVSz1fvDO-pressed\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-dxmqm8-container\",layoutDependency:layoutDependency,layoutId:\"xWfKQYK8j-container\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, rgb(24, 24, 27))\",height:\"100%\",iconSearch:\"House\",iconSelection:convertFromEnum(Bmabf_oDx,activeLocale),id:\"xWfKQYK8j\",layoutId:\"xWfKQYK8j\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1gcj8j9\",\"data-framer-name\":\"BG\",layoutDependency:layoutDependency,layoutId:\"Q1qJ5mDRi\",style:{backgroundColor:\"var(--token-bf8111a5-b9a2-4d8c-abfc-c6b4fdd94585, rgb(255, 255, 255))\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,opacity:0},variants:{\"ZVSz1fvDO-hover\":{backgroundColor:\"var(--token-cb7228f2-340a-442c-b8f0-1bb748b6c685, rgb(228, 228, 231))\",opacity:1},\"ZVSz1fvDO-pressed\":{backgroundColor:\"var(--token-cb7228f2-340a-442c-b8f0-1bb748b6c685, rgb(228, 228, 231))\",opacity:1}}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-tqmyv.framer-1gtiin3, .framer-tqmyv .framer-1gtiin3 { display: block; }\",\".framer-tqmyv.framer-1kz1kgr { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 2px; height: 30px; justify-content: center; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 30px; will-change: var(--framer-will-change-override, transform); }\",\".framer-tqmyv .framer-dxmqm8-container { flex: none; height: 20px; position: relative; width: 20px; z-index: 1; }\",\".framer-tqmyv .framer-1gcj8j9 { bottom: 4px; flex: none; left: 4px; overflow: visible; position: absolute; right: 4px; top: 4px; z-index: 0; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-tqmyv.framer-1kz1kgr { gap: 0px; } .framer-tqmyv.framer-1kz1kgr > * { margin: 0px; margin-left: calc(2px / 2); margin-right: calc(2px / 2); } .framer-tqmyv.framer-1kz1kgr > :first-child { margin-left: 0px; } .framer-tqmyv.framer-1kz1kgr > :last-child { margin-right: 0px; } }\",\".framer-tqmyv.framer-v-1kz1kgr.hover.framer-1kz1kgr, .framer-tqmyv.framer-v-1kz1kgr.pressed.framer-1kz1kgr { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 30px); }\",\".framer-tqmyv.framer-v-1kz1kgr.hover .framer-1gcj8j9 { bottom: 0px; left: 0px; right: 0px; top: 0px; }\",\".framer-tqmyv.framer-v-1kz1kgr.pressed .framer-1gcj8j9 { bottom: 1px; left: 1px; right: 1px; top: 1px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 30\n * @framerIntrinsicWidth 30\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"w_U5K0n8b\":{\"layout\":[\"fixed\",\"fixed\"]},\"tAXhP0F_P\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"Bmabf_oDx\":\"socialMedia\",\"i1V89j9FQ\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerNm42aquw0=withCSS(Component,css,\"framer-tqmyv\");export default FramerNm42aquw0;FramerNm42aquw0.displayName=\"Social Item\";FramerNm42aquw0.defaultProps={height:30,width:30};addPropertyControls(FramerNm42aquw0,{Bmabf_oDx:{defaultValue:\"y0rkoiMGG\",description:\"\",options:[\"y0rkoiMGG\",\"JshY2MFKD\",\"ItVOlYUgh\",\"bSIpBBqiO\",\"xXFK0NJNN\",\"p7G6zOL78\",\"JUzHcrgEW\",\"x7tGN868b\",\"BRcFZEJRA\",\"wF7pVbydm\",\"u6VZqtvrH\",\"femvB4KSg\",\"GE53iceJt\"],optionTitles:[\"X / Twitter\",\"Facebook\",\"Youtube\",\"Linkedin\",\"Instagram\",\"Threads\",\"Github\",\"Dribbble\",\"Behance\",\"Tiktok\",\"Pinterest\",\"Reddit\",\"Website\"],title:\"Social Media\",type:ControlType.Enum},i1V89j9FQ:{title:\"Link\",type:ControlType.Link}});addFonts(FramerNm42aquw0,[{explicitInter:true,fonts:[]},...PhosphorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerNm42aquw0\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"30\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"30\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"w_U5K0n8b\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"tAXhP0F_P\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"Bmabf_oDx\\\":\\\"socialMedia\\\",\\\"i1V89j9FQ\\\":\\\"link\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Nm42aquw0.map","// Generated by Framer (fd8545d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,getFontsFromSharedStyle,ResolveLinks,RichText,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/qOZDQ90WvTpZ3VE0qnzd/CZ4rfEcjMc6lrQmrGB0N/I6seqRHsx.js\";import FooterMenuItem from\"https://framerusercontent.com/modules/iqv1dnRoMLYJ2Q7CqKZS/HCgFwmnJtSdEmaiBIN4y/r0NFuYqQO.js\";const FooterMenuItemFonts=getFonts(FooterMenuItem);const serializationHash=\"framer-KXeRJ\";const variantClassNames={jlyHn_NCy:\"framer-v-1m17f73\"};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 getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"jlyHn_NCy\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const router=useRouter();const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1m17f73\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"jlyHn_NCy\",ref:ref??ref1,style:{...style},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jdv8m6\",\"data-styles-preset\":\"I6seqRHsx\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, rgb(24, 24, 27)))\"},children:\"Pages\"})}),className:\"framer-ooaz6e\",\"data-framer-name\":\"Footer Column Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"v8B7x67Dw\",style:{\"--extracted-r6o4lv\":\"var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, rgb(24, 24, 27))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-6ydfq1\",\"data-framer-name\":\"Footer Navigation Menus\",layoutDependency:layoutDependency,layoutId:\"NxyGwXnWk\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"qMDp7LYc0\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,y:(componentViewport?.y||0)+0+((componentViewport?.height||120.5)-0-118.8+16.799999999999997+16)+0+0,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-s86pnd-container\",layoutDependency:layoutDependency,layoutId:\"qz7wYBPzV-container\",children:/*#__PURE__*/_jsx(FooterMenuItem,{height:\"100%\",id:\"qz7wYBPzV\",Jkp64wC25:resolvedLinks[0],layoutId:\"qz7wYBPzV\",qX6P5djxw:false,QxR9ngoEa:\"Authors\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"XNAUv5_X2\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,y:(componentViewport?.y||0)+0+((componentViewport?.height||120.5)-0-118.8+16.799999999999997+16)+0+32,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1x57dox-container\",layoutDependency:layoutDependency,layoutId:\"QIlOoe5et-container\",children:/*#__PURE__*/_jsx(FooterMenuItem,{height:\"100%\",id:\"QIlOoe5et\",Jkp64wC25:resolvedLinks1[0],layoutId:\"QIlOoe5et\",qX6P5djxw:false,QxR9ngoEa:\"Categories\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"CsdoABjyy\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,y:(componentViewport?.y||0)+0+((componentViewport?.height||120.5)-0-118.8+16.799999999999997+16)+0+64,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-13f8scb-container\",layoutDependency:layoutDependency,layoutId:\"gPHI4Bebb-container\",children:/*#__PURE__*/_jsx(FooterMenuItem,{height:\"100%\",id:\"gPHI4Bebb\",Jkp64wC25:resolvedLinks2[0],layoutId:\"gPHI4Bebb\",qX6P5djxw:false,QxR9ngoEa:\"404 Page\",width:\"100%\"})})})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-KXeRJ.framer-17l7ial, .framer-KXeRJ .framer-17l7ial { display: block; }\",\".framer-KXeRJ.framer-1m17f73 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: wrap; gap: 16px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-KXeRJ .framer-ooaz6e { flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 3; }\",\".framer-KXeRJ .framer-6ydfq1 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-KXeRJ .framer-s86pnd-container, .framer-KXeRJ .framer-1x57dox-container, .framer-KXeRJ .framer-13f8scb-container { flex: none; height: auto; position: relative; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-KXeRJ.framer-1m17f73, .framer-KXeRJ .framer-6ydfq1 { gap: 0px; } .framer-KXeRJ.framer-1m17f73 > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-KXeRJ.framer-1m17f73 > :first-child, .framer-KXeRJ .framer-6ydfq1 > :first-child { margin-top: 0px; } .framer-KXeRJ.framer-1m17f73 > :last-child, .framer-KXeRJ .framer-6ydfq1 > :last-child { margin-bottom: 0px; } .framer-KXeRJ .framer-6ydfq1 > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 120.5\n * @framerIntrinsicWidth 72.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const Framerqj9258E7v=withCSS(Component,css,\"framer-KXeRJ\");export default Framerqj9258E7v;Framerqj9258E7v.displayName=\"Footer Column One\";Framerqj9258E7v.defaultProps={height:120.5,width:72.5};addFonts(Framerqj9258E7v,[{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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.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\"}]},...FooterMenuItemFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerqj9258E7v\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"120.5\",\"framerIntrinsicWidth\":\"72.5\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./qj9258E7v.map","// Generated by Framer (e010222)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const cycleOrder=[\"G3tffFfG2\",\"bUxMCngC4\",\"YWGTVrCFe\"];const serializationHash=\"framer-KxGV8\";const variantClassNames={bUxMCngC4:\"framer-v-njrpb9\",G3tffFfG2:\"framer-v-cz9kcq\",YWGTVrCFe:\"framer-v-1y5a2yp\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?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={Desktop:\"G3tffFfG2\",Phone:\"YWGTVrCFe\",Tablet:\"bUxMCngC4\"};const getProps=({height,id,padding,width,...props})=>{var _ref,_humanReadableVariantMap_props_variant,_ref1;return{...props,Nziin4APk:(_ref=padding!==null&&padding!==void 0?padding:props.Nziin4APk)!==null&&_ref!==void 0?_ref:\"16px\",variant:(_ref1=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref1!==void 0?_ref1:\"G3tffFfG2\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,Nziin4APk,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"G3tffFfG2\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-cz9kcq\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"G3tffFfG2\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{\"--jim5zv\":numberToPixelString(Nziin4APk),...style},...addPropertyOverrides({bUxMCngC4:{\"data-framer-name\":\"Tablet\"},YWGTVrCFe:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-14bwvok\",\"data-framer-name\":\"Stack\",layoutDependency:layoutDependency,layoutId:\"f2EJu6iii\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-6wcqke\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"bOgv7mI12\",style:{backgroundColor:\"var(--token-cb7228f2-340a-442c-b8f0-1bb748b6c685, rgb(228, 228, 231))\",opacity:.6}})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-KxGV8.framer-1nb977x, .framer-KxGV8 .framer-1nb977x { display: block; }\",\".framer-KxGV8.framer-cz9kcq { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: var(--jim5zv); position: relative; width: 1200px; }\",\".framer-KxGV8 .framer-14bwvok { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; max-width: 900px; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-KxGV8 .framer-6wcqke { flex: none; height: 1px; overflow: hidden; position: relative; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-KxGV8.framer-cz9kcq, .framer-KxGV8 .framer-14bwvok { gap: 0px; } .framer-KxGV8.framer-cz9kcq > *, .framer-KxGV8 .framer-14bwvok > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-KxGV8.framer-cz9kcq > :first-child, .framer-KxGV8 .framer-14bwvok > :first-child { margin-top: 0px; } .framer-KxGV8.framer-cz9kcq > :last-child, .framer-KxGV8 .framer-14bwvok > :last-child { margin-bottom: 0px; } }\",\".framer-KxGV8.framer-v-njrpb9.framer-cz9kcq { width: 810px; }\",\".framer-KxGV8.framer-v-1y5a2yp.framer-cz9kcq { width: 200px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 33\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"bUxMCngC4\":{\"layout\":[\"fixed\",\"auto\"]},\"YWGTVrCFe\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"Nziin4APk\":\"padding\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerW_CH1hRtT=withCSS(Component,css,\"framer-KxGV8\");export default FramerW_CH1hRtT;FramerW_CH1hRtT.displayName=\"Horizontal Seperator\";FramerW_CH1hRtT.defaultProps={height:33,width:1200};addPropertyControls(FramerW_CH1hRtT,{variant:{options:[\"G3tffFfG2\",\"bUxMCngC4\",\"YWGTVrCFe\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},Nziin4APk:{defaultValue:\"16px\",title:\"Padding\",type:ControlType.Padding}});addFonts(FramerW_CH1hRtT,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerW_CH1hRtT\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"bUxMCngC4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"YWGTVrCFe\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"Nziin4APk\\\":\\\"padding\\\"}\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"33\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./W_CH1hRtT.map","// Generated by Framer (ff07650)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentPresetsProvider,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromComponentPreset,getFontsFromSharedStyle,getPropertyControls,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as componentPresets from\"https://framerusercontent.com/modules/prPDUlhVLlxogQDxYAnq/0glNp6cwN7x0lAn5sG6k/componentPresets.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/z4V5NRldg73PsPFBfXw5/LrbM95pdhNoiotrhSEZz/cul5RwZ1G.js\";import*as sharedStyle4 from\"https://framerusercontent.com/modules/3mN0T5580oOqGzzLIRUv/QiCITZ1Wd290acsQvT4C/GnoR6oDdJ.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/3MA6TWPsy53fdIL6z9fm/y9iZDehSqkTW4cjin7TF/OW77ZAk8C.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/hCVFsGJgb6WfdFojc0wc/klTxf9vYJlVD2u0eBKuX/ultnuNxR5.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/gASjvWRJyp79JiEPAds7/XGcMx8aRRHObV6g3fCLr/z6r5kQolo.js\";import FooterColumnTwo from\"https://framerusercontent.com/modules/kgNmGrXDEZZ8ZS0B19cJ/kwTtF3ONn7MXDQwBfuPu/CqCFiFWW1.js\";import SocialItem from\"https://framerusercontent.com/modules/7EF2RIypuCUCwfSLqkFl/qHQugvXPVMjoE2fZx90o/Nm42aquw0.js\";import FooterColumnOne from\"https://framerusercontent.com/modules/Aatlk605uwOGJesvj1M1/nWSS15pFDBt8tIcPldEH/qj9258E7v.js\";import HorizontalSeperator from\"https://framerusercontent.com/modules/zftB2h3IgDbz9VXOVJKg/ZidzX8UopxL49JkGkcXs/W_CH1hRtT.js\";import Logo from\"https://framerusercontent.com/modules/6LKXJ4LvGLuzgT2KSLxk/kH2CGCspF5YEkDiS8wuY/ZUcNGcMgU.js\";const LogoFonts=getFonts(Logo);const FooterColumnOneFonts=getFonts(FooterColumnOne);const FooterColumnTwoFonts=getFonts(FooterColumnTwo);const HorizontalSeperatorFonts=getFonts(HorizontalSeperator);const SocialItemFonts=getFonts(SocialItem);const LogoControls=getPropertyControls(Logo);const cycleOrder=[\"IWNnyZJT8\",\"yJaSUTstP\",\"mW99YELhw\"];const serializationHash=\"framer-DPZaN\";const variantClassNames={IWNnyZJT8:\"framer-v-kb91va\",mW99YELhw:\"framer-v-in088i\",yJaSUTstP:\"framer-v-1m4qble\"};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 toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};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 humanReadableEnumMap={Large:\"ljUoFN_Br\",Medium:\"Tz1tlFtwd\",Small:\"tkIaKta7p\"};const humanReadableVariantMap={Desktop:\"IWNnyZJT8\",Phone:\"mW99YELhw\",Tablet:\"yJaSUTstP\"};const getProps=({background,copyrightText,footerDescription,height,id,logo,logoSize,socialLinks,width,...props})=>{return{...props,bwlWTHz_8:socialLinks??props.bwlWTHz_8??true,gXrGiBJnn:footerDescription??props.gXrGiBJnn??\"Parenting thoughts, kiddie stories and party ideas\",GYDtV0HUa:background??props.GYDtV0HUa??\"var(--token-bf8111a5-b9a2-4d8c-abfc-c6b4fdd94585, rgb(255, 255, 255))\",odTN3UGYF:copyrightText??props.odTN3UGYF??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{children:\"\\xa9 2025 Party Koala\"})}),PKKZO9wxk:humanReadableEnumMap[logoSize]??logoSize??props.PKKZO9wxk??\"ljUoFN_Br\",variant:humanReadableVariantMap[props.variant]??props.variant??\"IWNnyZJT8\",vnRNpejOX:logo??props.vnRNpejOX??{pixelHeight:1080,pixelWidth:1080,src:\"https://framerusercontent.com/images/5yidFEkc9W1V1iCcnD9ovwAl1Ok.png?width=1080&height=1080\",srcSet:\"https://framerusercontent.com/images/5yidFEkc9W1V1iCcnD9ovwAl1Ok.png?scale-down-to=512&width=1080&height=1080 512w,https://framerusercontent.com/images/5yidFEkc9W1V1iCcnD9ovwAl1Ok.png?scale-down-to=1024&width=1080&height=1080 1024w,https://framerusercontent.com/images/5yidFEkc9W1V1iCcnD9ovwAl1Ok.png?width=1080&height=1080 1080w\"}};};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,GYDtV0HUa,vnRNpejOX,PKKZO9wxk,gXrGiBJnn,odTN3UGYF,bwlWTHz_8,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"IWNnyZJT8\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className];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__*/_jsxs(motion.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-kb91va\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"IWNnyZJT8\",ref:refBinding,style:{backgroundColor:GYDtV0HUa,...style},...addPropertyOverrides({mW99YELhw:{\"data-framer-name\":\"Phone\"},yJaSUTstP:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-188o2i7\",\"data-framer-name\":\"Footer Top\",layoutDependency:layoutDependency,layoutId:\"GJiLP7z_W\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1tj9nn\",\"data-framer-name\":\"Footer Brand\",layoutDependency:layoutDependency,layoutId:\"cVUPkt9IC\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:20,y:(componentViewport?.y||0)+64+(((componentViewport?.height||331)-100-271)/2+0+0)+0+0+0,...addPropertyOverrides({mW99YELhw:{y:undefined},yJaSUTstP:{y:(componentViewport?.y||0)+48+(((componentViewport?.height||315)-84-271)/2+0+0)+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-xfutur-container\",layoutDependency:layoutDependency,layoutId:\"WJaS0QUhU-container\",nodeId:\"WJaS0QUhU\",rendersWithMotion:true,scopeId:\"PSGZGrGLp\",children:/*#__PURE__*/_jsx(Logo,{h3s5CvOws:toResponsiveImage(vnRNpejOX),height:\"100%\",id:\"WJaS0QUhU\",layoutId:\"WJaS0QUhU\",variant:PKKZO9wxk,width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1xr5auu\",\"data-styles-preset\":\"z6r5kQolo\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, rgb(24, 24, 27)))\"},children:\"A super minimal & lightweight theme, refined for excellence.\"})}),className:\"framer-1c77s4j\",\"data-framer-name\":\"Footer Description\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"XCjvSlnxA\",style:{\"--extracted-r6o4lv\":\"var(--token-1bc120fe-e2ab-402c-b7f5-b1f3c4afa9f3, rgb(24, 24, 27))\",\"--framer-link-hover-text-color\":\"var(--token-6e365f09-eb16-423f-93f7-5f3b4b83d578, rgb(255, 204, 34))\",\"--framer-link-text-color\":\"rgba(48, 48, 64, 0.7)\",\"--framer-link-text-decoration\":\"none\",\"--framer-paragraph-spacing\":\"0px\"},text:gXrGiBJnn,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ara27w\",\"data-framer-name\":\"Footer Navigation\",layoutDependency:layoutDependency,layoutId:\"Bj07pVzGW\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:120,y:(componentViewport?.y||0)+64+(((componentViewport?.height||331)-100-271)/2+0+0)+0+0,...addPropertyOverrides({mW99YELhw:{y:undefined},yJaSUTstP:{y:(componentViewport?.y||0)+48+(((componentViewport?.height||315)-84-271)/2+0+0)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-646cj6-container\",layoutDependency:layoutDependency,layoutId:\"cl5HrIkWb-container\",nodeId:\"cl5HrIkWb\",rendersWithMotion:true,scopeId:\"PSGZGrGLp\",children:/*#__PURE__*/_jsx(FooterColumnOne,{height:\"100%\",id:\"cl5HrIkWb\",layoutId:\"cl5HrIkWb\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:120,y:(componentViewport?.y||0)+64+(((componentViewport?.height||331)-100-271)/2+0+0)+0+0,...addPropertyOverrides({mW99YELhw:{y:undefined},yJaSUTstP:{y:(componentViewport?.y||0)+48+(((componentViewport?.height||315)-84-271)/2+0+0)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-2gsnhw-container\",layoutDependency:layoutDependency,layoutId:\"fcouvgMyq-container\",nodeId:\"fcouvgMyq\",rendersWithMotion:true,scopeId:\"PSGZGrGLp\",children:/*#__PURE__*/_jsx(FooterColumnTwo,{height:\"100%\",id:\"fcouvgMyq\",layoutId:\"fcouvgMyq\",width:\"100%\"})})})]})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:33,width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+64+(((componentViewport?.height||331)-100-271)/2+160+24),...addPropertyOverrides({mW99YELhw:{y:undefined},yJaSUTstP:{y:(componentViewport?.y||0)+48+(((componentViewport?.height||315)-84-271)/2+160+24)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-8hl8jq-container\",layoutDependency:layoutDependency,layoutId:\"PL23TNOr5-container\",nodeId:\"PL23TNOr5\",rendersWithMotion:true,scopeId:\"PSGZGrGLp\",children:/*#__PURE__*/_jsx(HorizontalSeperator,{height:\"100%\",id:\"PL23TNOr5\",layoutId:\"PL23TNOr5\",Nziin4APk:\"16px 0px 16px 0px\",style:{width:\"100%\"},variant:\"YWGTVrCFe\",width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1osp80d\",\"data-framer-name\":\"Footer Bottom\",layoutDependency:layoutDependency,layoutId:\"p_jy_sW3b\",children:[/*#__PURE__*/_jsx(ComponentPresetsProvider,{presets:{\"module:NEd4VmDdsxM3StIUbddO/1de6WpgIbCrKkRcPfQcW/YouTube.js:Youtube\":componentPresets.props[\"CWxwmUO3u\"],\"module:pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js:default\":componentPresets.props[\"VOIpbF0Sa\"],\"module:pVk4QsoHxASnVtUBp6jr/QVzZltTawVJTjmjAWG3C/CodeBlock.js:default\":componentPresets.props[\"iY0EU9_vu\"]},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:odTN3UGYF,className:\"framer-vt29et\",\"data-framer-name\":\"Footer Copyright\",fonts:[\"Inter\",\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"aWu6JdsU2\",stylesPresetsClassNames:{a:\"framer-styles-preset-14jscy4\",blockquote:\"framer-styles-preset-1e55f68\",img:\"framer-styles-preset-1c6croz\",p:\"framer-styles-preset-4piugi\"},verticalAlignment:\"top\",withExternalLayout:true})}),bwlWTHz_8&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1rfpaxz\",\"data-framer-name\":\"Footer Social Links\",layoutDependency:layoutDependency,layoutId:\"Z9m3sbOxo\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:30,width:\"30px\",y:(componentViewport?.y||0)+64+(((componentViewport?.height||331)-100-271)/2+193+48)+0+0,...addPropertyOverrides({mW99YELhw:{y:undefined},yJaSUTstP:{y:(componentViewport?.y||0)+48+(((componentViewport?.height||315)-84-271)/2+193+48)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1kmzn5d-container\",layoutDependency:layoutDependency,layoutId:\"XUZnAoYlW-container\",nodeId:\"XUZnAoYlW\",rendersWithMotion:true,scopeId:\"PSGZGrGLp\",children:/*#__PURE__*/_jsx(SocialItem,{Bmabf_oDx:\"JUzHcrgEW\",height:\"100%\",i1V89j9FQ:\"https://github.com/hedwik\",id:\"XUZnAoYlW\",layoutId:\"XUZnAoYlW\",style:{height:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({mW99YELhw:{i1V89j9FQ:\"javascript:\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:30,width:\"30px\",y:(componentViewport?.y||0)+64+(((componentViewport?.height||331)-100-271)/2+193+48)+0+0,...addPropertyOverrides({mW99YELhw:{y:undefined},yJaSUTstP:{y:(componentViewport?.y||0)+48+(((componentViewport?.height||315)-84-271)/2+193+48)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-de78a8-container\",layoutDependency:layoutDependency,layoutId:\"pE5re9BTw-container\",nodeId:\"pE5re9BTw\",rendersWithMotion:true,scopeId:\"PSGZGrGLp\",children:/*#__PURE__*/_jsx(SocialItem,{Bmabf_oDx:\"x7tGN868b\",height:\"100%\",i1V89j9FQ:\"https://dribbble.com/hedwik_io\",id:\"pE5re9BTw\",layoutId:\"pE5re9BTw\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:30,width:\"30px\",y:(componentViewport?.y||0)+64+(((componentViewport?.height||331)-100-271)/2+193+48)+0+0,...addPropertyOverrides({mW99YELhw:{y:undefined},yJaSUTstP:{y:(componentViewport?.y||0)+48+(((componentViewport?.height||315)-84-271)/2+193+48)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-12ifbda-container\",layoutDependency:layoutDependency,layoutId:\"oqBv4lExx-container\",nodeId:\"oqBv4lExx\",rendersWithMotion:true,scopeId:\"PSGZGrGLp\",children:/*#__PURE__*/_jsx(SocialItem,{Bmabf_oDx:\"y0rkoiMGG\",height:\"100%\",i1V89j9FQ:\"https://x.com/hedwikio\",id:\"oqBv4lExx\",layoutId:\"oqBv4lExx\",style:{height:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({mW99YELhw:{i1V89j9FQ:\"javascript:\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:30,width:\"30px\",y:(componentViewport?.y||0)+64+(((componentViewport?.height||331)-100-271)/2+193+48)+0+0,...addPropertyOverrides({mW99YELhw:{y:undefined},yJaSUTstP:{y:(componentViewport?.y||0)+48+(((componentViewport?.height||315)-84-271)/2+193+48)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-brpbe1-container\",layoutDependency:layoutDependency,layoutId:\"P8W9pSUkO-container\",nodeId:\"P8W9pSUkO\",rendersWithMotion:true,scopeId:\"PSGZGrGLp\",children:/*#__PURE__*/_jsx(SocialItem,{Bmabf_oDx:\"p7G6zOL78\",height:\"100%\",i1V89j9FQ:\"https://www.threads.net/@hedwikio\",id:\"P8W9pSUkO\",layoutId:\"P8W9pSUkO\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:30,width:\"30px\",y:(componentViewport?.y||0)+64+(((componentViewport?.height||331)-100-271)/2+193+48)+0+0,...addPropertyOverrides({mW99YELhw:{y:undefined},yJaSUTstP:{y:(componentViewport?.y||0)+48+(((componentViewport?.height||315)-84-271)/2+193+48)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-53vl58-container\",layoutDependency:layoutDependency,layoutId:\"NGNPvfjno-container\",nodeId:\"NGNPvfjno\",rendersWithMotion:true,scopeId:\"PSGZGrGLp\",children:/*#__PURE__*/_jsx(SocialItem,{Bmabf_oDx:\"bSIpBBqiO\",height:\"100%\",i1V89j9FQ:\"https://www.linkedin.com/in/hedwikio\",id:\"NGNPvfjno\",layoutId:\"NGNPvfjno\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-DPZaN.framer-senrrd, .framer-DPZaN .framer-senrrd { display: block; }\",\".framer-DPZaN.framer-kb91va { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: visible; padding: 64px 16px 36px 16px; position: relative; width: 1200px; }\",\".framer-DPZaN .framer-188o2i7 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; max-width: 900px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-DPZaN .framer-1tj9nn { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-DPZaN .framer-xfutur-container, .framer-DPZaN .framer-646cj6-container, .framer-DPZaN .framer-2gsnhw-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-DPZaN .framer-1c77s4j { flex: none; height: auto; max-width: 300px; overflow: hidden; position: relative; white-space: pre-wrap; width: 300px; word-break: break-word; word-wrap: break-word; }\",\".framer-DPZaN .framer-ara27w { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-DPZaN .framer-8hl8jq-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-DPZaN .framer-1osp80d { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; max-width: 900px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-DPZaN .framer-vt29et { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-DPZaN .framer-1rfpaxz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-DPZaN .framer-1kmzn5d-container, .framer-DPZaN .framer-de78a8-container, .framer-DPZaN .framer-12ifbda-container, .framer-DPZaN .framer-brpbe1-container, .framer-DPZaN .framer-53vl58-container { flex: none; height: 30px; position: relative; width: 30px; }\",\".framer-DPZaN.framer-v-1m4qble.framer-kb91va { padding: 48px 16px 36px 16px; }\",\".framer-DPZaN.framer-v-in088i.framer-kb91va { gap: 16px; padding: 24px 16px 24px 16px; width: 390px; }\",\".framer-DPZaN.framer-v-in088i .framer-188o2i7 { flex-direction: column; gap: 30px; justify-content: flex-start; }\",\".framer-DPZaN.framer-v-in088i .framer-1tj9nn, .framer-DPZaN.framer-v-in088i .framer-1c77s4j { width: 100%; }\",\".framer-DPZaN.framer-v-in088i .framer-ara27w { flex-wrap: wrap; gap: 30px; justify-content: flex-start; width: 100%; }\",\".framer-DPZaN.framer-v-in088i .framer-1osp80d { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 16px; justify-content: flex-start; }\",\".framer-DPZaN.framer-v-in088i .framer-vt29et { order: 1; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-DPZaN.framer-v-in088i .framer-1rfpaxz { order: 0; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 331\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"yJaSUTstP\":{\"layout\":[\"fixed\",\"auto\"]},\"mW99YELhw\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"GYDtV0HUa\":\"background\",\"vnRNpejOX\":\"logo\",\"PKKZO9wxk\":\"logoSize\",\"gXrGiBJnn\":\"footerDescription\",\"odTN3UGYF\":\"copyrightText\",\"bwlWTHz_8\":\"socialLinks\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerPSGZGrGLp=withCSS(Component,css,\"framer-DPZaN\");export default FramerPSGZGrGLp;FramerPSGZGrGLp.displayName=\"Footer\";FramerPSGZGrGLp.defaultProps={height:331,width:1200};addPropertyControls(FramerPSGZGrGLp,{variant:{options:[\"IWNnyZJT8\",\"yJaSUTstP\",\"mW99YELhw\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},GYDtV0HUa:{defaultValue:'var(--token-bf8111a5-b9a2-4d8c-abfc-c6b4fdd94585, rgb(255, 255, 255)) /* {\"name\":\"Primary\"} */',title:\"Background\",type:ControlType.Color},vnRNpejOX:{__defaultAssetReference:\"data:framer/asset-reference,5yidFEkc9W1V1iCcnD9ovwAl1Ok.png?originalFilename=Party+Koala.png&width=1080&height=1080\",title:\"Logo\",type:ControlType.ResponsiveImage},PKKZO9wxk:LogoControls?.[\"variant\"]&&{...LogoControls[\"variant\"],defaultValue:\"ljUoFN_Br\",description:undefined,hidden:undefined,title:\"Logo Size\"},gXrGiBJnn:{defaultValue:\"Parenting thoughts, kiddie stories and party ideas\",displayTextArea:true,title:\"Footer Description\",type:ControlType.String},odTN3UGYF:{defaultValue:\"<p>\\xa9 2025 Party Koala</p>\",title:\"Copyright Text\",type:ControlType.RichText},bwlWTHz_8:{defaultValue:true,title:\"Social Links\",type:ControlType.Boolean}});addFonts(FramerPSGZGrGLp,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"}]},...LogoFonts,...FooterColumnOneFonts,...FooterColumnTwoFonts,...HorizontalSeperatorFonts,...SocialItemFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...componentPresets.fonts?.[\"VOIpbF0Sa\"]?getFontsFromComponentPreset(componentPresets.fonts?.[\"VOIpbF0Sa\"]):[],...componentPresets.fonts?.[\"iY0EU9_vu\"]?getFontsFromComponentPreset(componentPresets.fonts?.[\"iY0EU9_vu\"]):[],...componentPresets.fonts?.[\"CWxwmUO3u\"]?getFontsFromComponentPreset(componentPresets.fonts?.[\"CWxwmUO3u\"]):[]],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerPSGZGrGLp\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"331\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"GYDtV0HUa\\\":\\\"background\\\",\\\"vnRNpejOX\\\":\\\"logo\\\",\\\"PKKZO9wxk\\\":\\\"logoSize\\\",\\\"gXrGiBJnn\\\":\\\"footerDescription\\\",\\\"odTN3UGYF\\\":\\\"copyrightText\\\",\\\"bwlWTHz_8\\\":\\\"socialLinks\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"yJaSUTstP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"mW99YELhw\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PSGZGrGLp.map","class EventDispatcher{constructor(){this._listeners=new Map}addEventListener(t,e){var i;this.removeEventListener(t,e);this._listeners.get(t)||this._listeners.set(t,[]);null===(i=this._listeners.get(t))||void 0===i?void 0:i.push(e)}dispatchEvent(t,e){var i;null===(i=this._listeners.get(t))||void 0===i?void 0:i.forEach((t=>t(e)))}hasEventListener(t){return!!this._listeners.get(t)}removeAllEventListeners(t){t?this._listeners.delete(t):this._listeners=new Map}removeEventListener(t,e){const i=this._listeners.get(t);if(!i)return;const s=i.length,n=i.indexOf(e);n<0||(1===s?this._listeners.delete(t):i.splice(n,1))}}class Vector3d{constructor(t,e,i){if(\"number\"!==typeof t&&t){this.x=t.x;this.y=t.y;const e=t;this.z=e.z?e.z:0}else{if(void 0===t||void 0===e)throw new Error(\"tsParticles - Vector3d not initialized correctly\");this.x=t;this.y=e;this.z=null!==i&&void 0!==i?i:0}}static get origin(){return Vector3d.create(0,0,0)}get angle(){return Math.atan2(this.y,this.x)}set angle(t){this.updateFromAngle(t,this.length)}get length(){return Math.sqrt(this.getLengthSq())}set length(t){this.updateFromAngle(this.angle,t)}static clone(t){return Vector3d.create(t.x,t.y,t.z)}static create(t,e,i){return new Vector3d(t,e,i)}add(t){return Vector3d.create(this.x+t.x,this.y+t.y,this.z+t.z)}addTo(t){this.x+=t.x;this.y+=t.y;this.z+=t.z}copy(){return Vector3d.clone(this)}distanceTo(t){return this.sub(t).length}distanceToSq(t){return this.sub(t).getLengthSq()}div(t){return Vector3d.create(this.x/t,this.y/t,this.z/t)}divTo(t){this.x/=t;this.y/=t;this.z/=t}getLengthSq(){return this.x**2+this.y**2}mult(t){return Vector3d.create(this.x*t,this.y*t,this.z*t)}multTo(t){this.x*=t;this.y*=t;this.z*=t}rotate(t){return Vector3d.create(this.x*Math.cos(t)-this.y*Math.sin(t),this.x*Math.sin(t)+this.y*Math.cos(t),0)}setTo(t){this.x=t.x;this.y=t.y;const e=t;this.z=e.z?e.z:0}sub(t){return Vector3d.create(this.x-t.x,this.y-t.y,this.z-t.z)}subFrom(t){this.x-=t.x;this.y-=t.y;this.z-=t.z}updateFromAngle(t,e){this.x=Math.cos(t)*e;this.y=Math.sin(t)*e}}class Vector extends Vector3d{constructor(t,e){super(t,e,0)}static get origin(){return Vector.create(0,0)}static clone(t){return Vector.create(t.x,t.y)}static create(t,e){return new Vector(t,e)}}let t=Math.random;function setRandom(e=Math.random){t=e}function getRandom(){return clamp(t(),0,1-1e-16)}function clamp(t,e,i){return Math.min(Math.max(t,e),i)}function mix(t,e,i,s){return Math.floor((t*i+e*s)/(i+s))}function randomInRange(t){const e=getRangeMax(t);let i=getRangeMin(t);e===i&&(i=0);return getRandom()*(e-i)+i}function getRangeValue(t){return\"number\"===typeof t?t:randomInRange(t)}function getRangeMin(t){return\"number\"===typeof t?t:t.min}function getRangeMax(t){return\"number\"===typeof t?t:t.max}function setRangeValue(t,e){if(t===e||void 0===e&&\"number\"===typeof t)return t;const i=getRangeMin(t),s=getRangeMax(t);return void 0!==e?{min:Math.min(i,e),max:Math.max(s,e)}:setRangeValue(i,s)}function getValue(t){const e=t.random,{enable:i,minimumValue:s}=\"boolean\"===typeof e?{enable:e,minimumValue:0}:e;return getRangeValue(i?setRangeValue(t.value,s):t.value)}function getDistances(t,e){const i=t.x-e.x,s=t.y-e.y;return{dx:i,dy:s,distance:Math.sqrt(i*i+s*s)}}function getDistance(t,e){return getDistances(t,e).distance}function getParticleDirectionAngle(t,e,i){if(\"number\"===typeof t)return t*Math.PI/180;switch(t){case\"top\":return-Math.PI/2;case\"top-right\":return-Math.PI/4;case\"right\":return 0;case\"bottom-right\":return Math.PI/4;case\"bottom\":return Math.PI/2;case\"bottom-left\":return 3*Math.PI/4;case\"left\":return Math.PI;case\"top-left\":return-3*Math.PI/4;case\"inside\":return Math.atan2(i.y-e.y,i.x-e.x);case\"outside\":return Math.atan2(e.y-i.y,e.x-i.x);case\"none\":default:return getRandom()*Math.PI*2}}function getParticleBaseVelocity(t){const e=Vector.origin;e.length=1;e.angle=t;return e}function collisionVelocity(t,e,i,s){return Vector.create(t.x*(i-s)/(i+s)+2*e.x*s/(i+s),t.y)}function calcEasing(t,e){switch(e){case\"ease-in-quad\":return t**2;case\"ease-out-quad\":return 1-(1-t)**2;case\"ease-in-out-quad\":return t<.5?2*t**2:1-(-2*t+2)**2/2;case\"ease-in-cubic\":return t**3;case\"ease-out-cubic\":return 1-(1-t)**3;case\"ease-in-out-cubic\":return t<.5?4*t**3:1-(-2*t+2)**3/2;case\"ease-in-quart\":return t**4;case\"ease-out-quart\":return 1-(1-t)**4;case\"ease-in-out-quart\":return t<.5?8*t**4:1-(-2*t+2)**4/2;case\"ease-in-quint\":return t**5;case\"ease-out-quint\":return 1-(1-t)**5;case\"ease-in-out-quint\":return t<.5?16*t**5:1-(-2*t+2)**5/2;case\"ease-in-expo\":return t?2**(10*t-10):0;case\"ease-out-expo\":return 1===t?1:1-Math.pow(2,-10*t);case\"ease-in-out-expo\":return t?1===t?1:t<.5?2**(20*t-10)/2:(2-2**(-20*t+10))/2:0;case\"ease-in-sine\":return 1-Math.cos(t*Math.PI/2);case\"ease-out-sine\":return Math.sin(t*Math.PI/2);case\"ease-in-out-sine\":return-(Math.cos(Math.PI*t)-1)/2;case\"ease-in-back\":{const e=1.70158,i=e+1;return i*t**3-e*t**2}case\"ease-out-back\":{const e=1.70158,i=e+1;return 1+i*Math.pow(t-1,3)+e*Math.pow(t-1,2)}case\"ease-in-out-back\":{const e=1.70158,i=1.525*e;return t<.5?(2*t)**2*(2*(i+1)*t-i)/2:((2*t-2)**2*((i+1)*(2*t-2)+i)+2)/2}case\"ease-in-circ\":return 1-Math.sqrt(1-t**2);case\"ease-out-circ\":return Math.sqrt(1-(t-1)**2);case\"ease-in-out-circ\":return t<.5?(1-Math.sqrt(1-(2*t)**2))/2:(Math.sqrt(1-(-2*t+2)**2)+1)/2;default:return t}}function calcPositionFromSize(t){var e,i;return void 0!==(null===(e=t.position)||void 0===e?void 0:e.x)&&void 0!==(null===(i=t.position)||void 0===i?void 0:i.y)?{x:t.position.x*t.size.width/100,y:t.position.y*t.size.height/100}:void 0}function calcPositionOrRandomFromSize(t){var e,i,s,n;return{x:(null!==(i=null===(e=t.position)||void 0===e?void 0:e.x)&&void 0!==i?i:100*getRandom())*t.size.width/100,y:(null!==(n=null===(s=t.position)||void 0===s?void 0:s.y)&&void 0!==n?n:100*getRandom())*t.size.height/100}}function calcPositionOrRandomFromSizeRanged(t){var e,i;const s={x:void 0!==(null===(e=t.position)||void 0===e?void 0:e.x)?getRangeValue(t.position.x):void 0,y:void 0!==(null===(i=t.position)||void 0===i?void 0:i.y)?getRangeValue(t.position.y):void 0};return calcPositionOrRandomFromSize({size:t.size,position:s})}function calcExactPositionOrRandomFromSize(t){var e,i,s,n;return{x:null!==(i=null===(e=t.position)||void 0===e?void 0:e.x)&&void 0!==i?i:getRandom()*t.size.width,y:null!==(n=null===(s=t.position)||void 0===s?void 0:s.y)&&void 0!==n?n:getRandom()*t.size.height}}function calcExactPositionOrRandomFromSizeRanged(t){var e,i;const s={x:void 0!==(null===(e=t.position)||void 0===e?void 0:e.x)?getRangeValue(t.position.x):void 0,y:void 0!==(null===(i=t.position)||void 0===i?void 0:i.y)?getRangeValue(t.position.y):void 0};return calcExactPositionOrRandomFromSize({size:t.size,position:s})}function parseAlpha(t){return t.endsWith(\"%\")?parseFloat(t)/100:parseFloat(t)}function rectSideBounce(t,e,i,s,n,o){const a={bounced:false};if(e.min<s.min||e.min>s.max||e.max<s.min||e.max>s.max)return a;if(t.max>=i.min&&t.max<=(i.max+i.min)/2&&n>0||t.min<=i.max&&t.min>(i.max+i.min)/2&&n<0){a.velocity=n*-o;a.bounced=true}return a}function checkSelector(t,e){const i=executeOnSingleOrMultiple(e,(e=>t.matches(e)));return i instanceof Array?i.some((t=>t)):i}function isSsr(){return\"undefined\"===typeof window||!window||\"undefined\"===typeof window.document||!window.document}function animate(){return isSsr()?t=>setTimeout(t):t=>(requestAnimationFrame||setTimeout)(t)}function cancelAnimation(){return isSsr()?t=>clearTimeout(t):t=>(cancelAnimationFrame||clearTimeout)(t)}function isInArray(t,e){return t===e||e instanceof Array&&e.indexOf(t)>-1}async function loadFont(t,e){try{await document.fonts.load(`${null!==e&&void 0!==e?e:\"400\"} 36px '${null!==t&&void 0!==t?t:\"Verdana\"}'`)}catch(t){}}function arrayRandomIndex(t){return Math.floor(getRandom()*t.length)}function itemFromArray(t,e,i=true){const s=void 0!==e&&i?e%t.length:arrayRandomIndex(t);return t[s]}function isPointInside(t,e,i,s,n){return areBoundsInside(calculateBounds(t,null!==s&&void 0!==s?s:0),e,i,n)}function areBoundsInside(t,e,i,s){let n=true;s&&\"bottom\"!==s||(n=t.top<e.height+i.x);!n||s&&\"left\"!==s||(n=t.right>i.x);!n||s&&\"right\"!==s||(n=t.left<e.width+i.y);!n||s&&\"top\"!==s||(n=t.bottom>i.y);return n}function calculateBounds(t,e){return{bottom:t.y+e,left:t.x-e,right:t.x+e,top:t.y-e}}function deepExtend(t,...e){for(const i of e){if(void 0===i||null===i)continue;if(\"object\"!==typeof i){t=i;continue}const e=Array.isArray(i);!e||\"object\"===typeof t&&t&&Array.isArray(t)?e||\"object\"===typeof t&&t&&!Array.isArray(t)||(t={}):t=[];for(const e in i){if(\"__proto__\"===e)continue;const s=i,n=s[e],o=\"object\"===typeof n,a=t;a[e]=o&&Array.isArray(n)?n.map((t=>deepExtend(a[e],t))):deepExtend(a[e],n)}}return t}function isDivModeEnabled(t,e){return!!findItemFromSingleOrMultiple(e,(e=>e.enable&&isInArray(t,e.mode)))}function divModeExecute(t,e,i){executeOnSingleOrMultiple(e,(e=>{const s=e.mode,n=e.enable;n&&isInArray(t,s)&&singleDivModeExecute(e,i)}))}function singleDivModeExecute(t,e){const i=t.selectors;executeOnSingleOrMultiple(i,(i=>{e(i,t)}))}function divMode(t,e){if(e&&t)return findItemFromSingleOrMultiple(t,(t=>checkSelector(e,t.selectors)))}function circleBounceDataFromParticle(t){return{position:t.getPosition(),radius:t.getRadius(),mass:t.getMass(),velocity:t.velocity,factor:Vector.create(getValue(t.options.bounce.horizontal),getValue(t.options.bounce.vertical))}}function circleBounce(t,e){const{x:i,y:s}=t.velocity.sub(e.velocity),[n,o]=[t.position,e.position],{dx:a,dy:r}=getDistances(o,n);if(i*a+s*r<0)return;const l=-Math.atan2(r,a),c=t.mass,h=e.mass,d=t.velocity.rotate(l),u=e.velocity.rotate(l),p=collisionVelocity(d,u,c,h),v=collisionVelocity(u,d,c,h),g=p.rotate(-l),f=v.rotate(-l);t.velocity.x=g.x*t.factor.x;t.velocity.y=g.y*t.factor.y;e.velocity.x=f.x*e.factor.x;e.velocity.y=f.y*e.factor.y}function rectBounce(t,e){const i=t.getPosition(),s=t.getRadius(),n=calculateBounds(i,s),o=rectSideBounce({min:n.left,max:n.right},{min:n.top,max:n.bottom},{min:e.left,max:e.right},{min:e.top,max:e.bottom},t.velocity.x,getValue(t.options.bounce.horizontal));if(o.bounced){void 0!==o.velocity&&(t.velocity.x=o.velocity);void 0!==o.position&&(t.position.x=o.position)}const a=rectSideBounce({min:n.top,max:n.bottom},{min:n.left,max:n.right},{min:e.top,max:e.bottom},{min:e.left,max:e.right},t.velocity.y,getValue(t.options.bounce.vertical));if(a.bounced){void 0!==a.velocity&&(t.velocity.y=a.velocity);void 0!==a.position&&(t.position.y=a.position)}}function executeOnSingleOrMultiple(t,e){return t instanceof Array?t.map((t=>e(t))):e(t)}function itemFromSingleOrMultiple(t,e,i){return t instanceof Array?itemFromArray(t,e,i):t}function findItemFromSingleOrMultiple(t,e){return t instanceof Array?t.find((t=>e(t))):e(t)?t:void 0}const e=\"random\",i=\"mid\",s=new Map;function addColorManager(t,e){s.set(t,e)}function hue2rgb(t,e,i){i<0&&(i+=1);i>1&&(i-=1);return i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}function stringToRgba(t){for(const[,e]of s)if(t.startsWith(e.stringPrefix))return e.parseString(t);const e=/^#?([a-f\\d])([a-f\\d])([a-f\\d])([a-f\\d])?$/i,i=t.replace(e,((t,e,i,s,n)=>e+e+i+i+s+s+(void 0!==n?n+n:\"\"))),n=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})?$/i,o=n.exec(i);return o?{a:void 0!==o[4]?parseInt(o[4],16)/255:1,b:parseInt(o[3],16),g:parseInt(o[2],16),r:parseInt(o[1],16)}:void 0}function rangeColorToRgb(t,e,i=true){if(!t)return;const n=\"string\"===typeof t?{value:t}:t;if(\"string\"===typeof n.value)return colorToRgb(n.value,e,i);if(n.value instanceof Array)return rangeColorToRgb({value:itemFromArray(n.value,e,i)});for(const[,t]of s){const e=t.handleRangeColor(n);if(e)return e}}function colorToRgb(t,i,n=true){if(!t)return;const o=\"string\"===typeof t?{value:t}:t;if(\"string\"===typeof o.value)return o.value===e?getRandomRgbColor():stringToRgb(o.value);if(o.value instanceof Array)return colorToRgb({value:itemFromArray(o.value,i,n)});for(const[,t]of s){const e=t.handleColor(o);if(e)return e}}function colorToHsl(t,e,i=true){const s=colorToRgb(t,e,i);return s?rgbToHsl(s):void 0}function rangeColorToHsl(t,e,i=true){const s=rangeColorToRgb(t,e,i);return s?rgbToHsl(s):void 0}function rgbToHsl(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a={h:0,l:(n+o)/2,s:0};if(n!==o){a.s=a.l<.5?(n-o)/(n+o):(n-o)/(2-n-o);a.h=e===n?(i-s)/(n-o):a.h=i===n?2+(s-e)/(n-o):4+(e-i)/(n-o)}a.l*=100;a.s*=100;a.h*=60;a.h<0&&(a.h+=360);a.h>=360&&(a.h-=360);return a}function stringToAlpha(t){var e;return null===(e=stringToRgba(t))||void 0===e?void 0:e.a}function stringToRgb(t){return stringToRgba(t)}function hslToRgb(t){const e={b:0,g:0,r:0},i={h:t.h/360,l:t.l/100,s:t.s/100};if(i.s){const t=i.l<.5?i.l*(1+i.s):i.l+i.s-i.l*i.s,s=2*i.l-t;e.r=hue2rgb(s,t,i.h+1/3);e.g=hue2rgb(s,t,i.h);e.b=hue2rgb(s,t,i.h-1/3)}else{e.b=i.l;e.g=i.l;e.r=i.l}e.r=Math.floor(255*e.r);e.g=Math.floor(255*e.g);e.b=Math.floor(255*e.b);return e}function hslaToRgba(t){const e=hslToRgb(t);return{a:t.a,b:e.b,g:e.g,r:e.r}}function getRandomRgbColor(t){const e=null!==t&&void 0!==t?t:0;return{b:Math.floor(randomInRange(setRangeValue(e,256))),g:Math.floor(randomInRange(setRangeValue(e,256))),r:Math.floor(randomInRange(setRangeValue(e,256)))}}function getStyleFromRgb(t,e){return`rgba(${t.r}, ${t.g}, ${t.b}, ${null!==e&&void 0!==e?e:1})`}function getStyleFromHsl(t,e){return`hsla(${t.h}, ${t.s}%, ${t.l}%, ${null!==e&&void 0!==e?e:1})`}function colorMix(t,e,i,s){let n=t,o=e;void 0===n.r&&(n=hslToRgb(t));void 0===o.r&&(o=hslToRgb(e));return{b:mix(n.b,o.b,i,s),g:mix(n.g,o.g,i,s),r:mix(n.r,o.r,i,s)}}function getLinkColor(t,s,n){var o,a;if(n===e)return getRandomRgbColor();if(n!==i)return n;{const e=null!==(o=t.getFillColor())&&void 0!==o?o:t.getStrokeColor(),i=null!==(a=null===s||void 0===s?void 0:s.getFillColor())&&void 0!==a?a:null===s||void 0===s?void 0:s.getStrokeColor();if(e&&i&&s)return colorMix(e,i,t.getRadius(),s.getRadius());{const t=null!==e&&void 0!==e?e:i;if(t)return hslToRgb(t)}}}function getLinkRandomColor(t,s,n){const o=\"string\"===typeof t?t:t.value;return o===e?n?rangeColorToRgb({value:o}):s?e:i:rangeColorToRgb({value:o})}function getHslFromAnimation(t){return void 0!==t?{h:t.h.value,s:t.s.value,l:t.l.value}:void 0}function getHslAnimationFromHsl(t,e,i){const s={h:{enable:false,value:t.h},s:{enable:false,value:t.s},l:{enable:false,value:t.l}};if(e){setColorAnimation(s.h,e.h,i);setColorAnimation(s.s,e.s,i);setColorAnimation(s.l,e.l,i)}return s}function setColorAnimation(t,e,i){t.enable=e.enable;if(t.enable){t.velocity=getRangeValue(e.speed)/100*i;t.decay=1-getRangeValue(e.decay);t.status=0;if(!e.sync){t.velocity*=getRandom();t.value*=getRandom()}}else t.velocity=0}function drawLine(t,e,i){t.beginPath();t.moveTo(e.x,e.y);t.lineTo(i.x,i.y);t.closePath()}function drawTriangle(t,e,i,s){t.beginPath();t.moveTo(e.x,e.y);t.lineTo(i.x,i.y);t.lineTo(s.x,s.y);t.closePath()}function paintBase(t,e,i){t.save();t.fillStyle=null!==i&&void 0!==i?i:\"rgba(0,0,0,0)\";t.fillRect(0,0,e.width,e.height);t.restore()}function clear(t,e){t.clearRect(0,0,e.width,e.height)}function drawParticle(t){var e,i,s,n,o,a,r,l,c,h;const{container:d,context:u,particle:p,delta:v,colorStyles:g,backgroundMask:f,composite:m,radius:y,opacity:b,shadow:w,transform:x}=t;const R=p.getPosition();u.save();void 0!==x.a||void 0!==x.b||void 0!==x.c||void 0!==x.d?u.setTransform(null!==(e=x.a)&&void 0!==e?e:1,null!==(i=x.b)&&void 0!==i?i:0,null!==(s=x.c)&&void 0!==s?s:0,null!==(n=x.d)&&void 0!==n?n:1,R.x,R.y):u.translate(R.x,R.y);u.beginPath();const M=p.rotation+(p.options.rotate.path?p.velocity.angle:0);0!==M&&u.rotate(M);f&&(u.globalCompositeOperation=m);const _=p.shadowColor;if(w.enable&&_){u.shadowBlur=w.blur;u.shadowColor=getStyleFromRgb(_);u.shadowOffsetX=w.offset.x;u.shadowOffsetY=w.offset.y}g.fill&&(u.fillStyle=g.fill);const z=p.stroke;u.lineWidth=null!==(o=p.strokeWidth)&&void 0!==o?o:0;g.stroke&&(u.strokeStyle=g.stroke);drawShape(d,u,p,y,b,v);(null!==(a=null===z||void 0===z?void 0:z.width)&&void 0!==a?a:0)>0&&u.stroke();p.close&&u.closePath();p.fill&&u.fill();u.restore();u.save();void 0!==x.a||void 0!==x.b||void 0!==x.c||void 0!==x.d?u.setTransform(null!==(r=x.a)&&void 0!==r?r:1,null!==(l=x.b)&&void 0!==l?l:0,null!==(c=x.c)&&void 0!==c?c:0,null!==(h=x.d)&&void 0!==h?h:1,R.x,R.y):u.translate(R.x,R.y);p.rotation&&u.rotate(p.rotation);f&&(u.globalCompositeOperation=m);drawShapeAfterEffect(d,u,p,y,b,v);u.restore()}function drawShape(t,e,i,s,n,o){if(!i.shape)return;const a=t.drawers.get(i.shape);a&&a.draw(e,i,s,n,o,t.retina.pixelRatio)}function drawShapeAfterEffect(t,e,i,s,n,o){if(!i.shape)return;const a=t.drawers.get(i.shape);(null===a||void 0===a?void 0:a.afterEffect)&&a.afterEffect(e,i,s,n,o,t.retina.pixelRatio)}function drawPlugin(t,e,i){if(e.draw){t.save();e.draw(t,i);t.restore()}}function drawParticlePlugin(t,e,i,s){if(e.drawParticle){t.save();e.drawParticle(t,i,s);t.restore()}}function alterHsl(t,e,i){return{h:t.h,s:t.s,l:t.l+(\"darken\"===e?-1:1)*i}}const n=\"generated\";const o=\"touchend\";const a=\"pointerdown\";const r=\"pointerup\";const l=\"pointermove\";const c=\"touchstart\";const h=\"touchmove\";const d=\"pointerleave\";const u=\"pointerout\";const p=\"touchcancel\";const v=\"resize\";const g=\"visibilitychange\";function setTransformValue(t,e,i){var s;const n=e[i];void 0!==n&&(t[i]=(null!==(s=t[i])&&void 0!==s?s:1)*n)}class Canvas{constructor(t){this.container=t;this.size={height:0,width:0};this._context=null;this._generatedCanvas=false;this._preDrawUpdaters=[];this._postDrawUpdaters=[];this._resizePlugins=[];this._colorPlugins=[]}clear(){const t=this.container.actualOptions,e=t.particles.move.trail;t.backgroundMask.enable?this.paint():e.enable&&e.length>0&&this._trailFillColor?this._paintBase(getStyleFromRgb(this._trailFillColor,1/e.length)):this.draw((t=>{clear(t,this.size)}))}destroy(){var t;this._generatedCanvas?null===(t=this.element)||void 0===t?void 0:t.remove():this._resetOriginalStyle();this.draw((t=>{clear(t,this.size)}));this._preDrawUpdaters=[];this._postDrawUpdaters=[];this._resizePlugins=[];this._colorPlugins=[]}draw(t){if(this._context)return t(this._context)}drawParticle(t,e){var i;if(t.spawning||t.destroyed)return;const s=t.getRadius();if(s<=0)return;const n=t.getFillColor(),o=null!==(i=t.getStrokeColor())&&void 0!==i?i:n;let[a,r]=this._getPluginParticleColors(t);a||(a=n);r||(r=o);(a||r)&&this.draw((i=>{var n,o,l,c,h;const d=this.container.actualOptions,u=t.options.zIndex,p=(1-t.zIndexFactor)**u.opacityRate,v=null!==(l=null!==(n=t.bubble.opacity)&&void 0!==n?n:null===(o=t.opacity)||void 0===o?void 0:o.value)&&void 0!==l?l:1,g=null!==(h=null===(c=t.stroke)||void 0===c?void 0:c.opacity)&&void 0!==h?h:v,f=v*p,m=g*p,y={},b={fill:a?getStyleFromHsl(a,f):void 0};b.stroke=r?getStyleFromHsl(r,m):b.fill;this._applyPreDrawUpdaters(i,t,s,f,b,y);drawParticle({container:this.container,context:i,particle:t,delta:e,colorStyles:b,backgroundMask:d.backgroundMask.enable,composite:d.backgroundMask.composite,radius:s*(1-t.zIndexFactor)**u.sizeRate,opacity:f,shadow:t.options.shadow,transform:y});this._applyPostDrawUpdaters(t)}))}drawParticlePlugin(t,e,i){this.draw((s=>{drawParticlePlugin(s,t,e,i)}))}drawPlugin(t,e){this.draw((i=>{drawPlugin(i,t,e)}))}init(){this.resize();this._initStyle();this._initCover();this._initTrail();this.initBackground();this.initUpdaters();this.initPlugins();this.paint()}initBackground(){const t=this.container.actualOptions,e=t.background,i=this.element,s=null===i||void 0===i?void 0:i.style;if(s){if(e.color){const t=rangeColorToRgb(e.color);s.backgroundColor=t?getStyleFromRgb(t,e.opacity):\"\"}else s.backgroundColor=\"\";s.backgroundImage=e.image||\"\";s.backgroundPosition=e.position||\"\";s.backgroundRepeat=e.repeat||\"\";s.backgroundSize=e.size||\"\"}}initPlugins(){this._resizePlugins=[];for(const[,t]of this.container.plugins){t.resize&&this._resizePlugins.push(t);(t.particleFillColor||t.particleStrokeColor)&&this._colorPlugins.push(t)}}initUpdaters(){this._preDrawUpdaters=[];this._postDrawUpdaters=[];for(const t of this.container.particles.updaters){t.afterDraw&&this._postDrawUpdaters.push(t);(t.getColorStyles||t.getTransformValues||t.beforeDraw)&&this._preDrawUpdaters.push(t)}}loadCanvas(t){var e;this._generatedCanvas&&(null===(e=this.element)||void 0===e?void 0:e.remove());this._generatedCanvas=t.dataset&&n in t.dataset?\"true\"===t.dataset[n]:this._generatedCanvas;this.element=t;this._originalStyle=deepExtend({},this.element.style);this.size.height=t.offsetHeight;this.size.width=t.offsetWidth;this._context=this.element.getContext(\"2d\");this.container.retina.init();this.initBackground()}paint(){const t=this.container.actualOptions;this.draw((e=>{if(t.backgroundMask.enable&&t.backgroundMask.cover){clear(e,this.size);this._paintBase(this._coverColorStyle)}else this._paintBase()}))}resize(){if(!this.element)return;const t=this.container,e=t.retina.pixelRatio,i=t.canvas.size,s={width:this.element.offsetWidth*e,height:this.element.offsetHeight*e};if(s.height===i.height&&s.width===i.width&&s.height===this.element.height&&s.width===this.element.width)return;const n=Object.assign({},i);this.element.width=i.width=this.element.offsetWidth*e;this.element.height=i.height=this.element.offsetHeight*e;this.container.started&&(this.resizeFactor={width:i.width/n.width,height:i.height/n.height})}async windowResize(){if(!this.element)return;this.resize();const t=this.container,e=t.updateActualOptions();t.particles.setDensity();this._applyResizePlugins();e&&await t.refresh()}_applyPostDrawUpdaters(t){var e;for(const i of this._postDrawUpdaters)null===(e=i.afterDraw)||void 0===e?void 0:e.call(i,t)}_applyPreDrawUpdaters(t,e,i,s,n,o){var a;for(const r of this._preDrawUpdaters){if(r.getColorStyles){const{fill:o,stroke:a}=r.getColorStyles(e,t,i,s);o&&(n.fill=o);a&&(n.stroke=a)}if(r.getTransformValues){const t=r.getTransformValues(e);for(const e in t)setTransformValue(o,t,e)}null===(a=r.beforeDraw)||void 0===a?void 0:a.call(r,e)}}_applyResizePlugins(){var t;for(const e of this._resizePlugins)null===(t=e.resize)||void 0===t?void 0:t.call(e)}_getPluginParticleColors(t){let e,i;for(const s of this._colorPlugins){!e&&s.particleFillColor&&(e=rangeColorToHsl(s.particleFillColor(t)));!i&&s.particleStrokeColor&&(i=rangeColorToHsl(s.particleStrokeColor(t)));if(e&&i)break}return[e,i]}_initCover(){const t=this.container.actualOptions,e=t.backgroundMask.cover,i=e.color,s=rangeColorToRgb(i);if(s){const t={r:s.r,g:s.g,b:s.b,a:e.opacity};this._coverColorStyle=getStyleFromRgb(t,t.a)}}_initStyle(){const t=this.element,e=this.container.actualOptions;if(t){if(e.fullScreen.enable){this._originalStyle=deepExtend({},t.style);t.style.setProperty(\"position\",\"fixed\",\"important\");t.style.setProperty(\"z-index\",e.fullScreen.zIndex.toString(10),\"important\");t.style.setProperty(\"top\",\"0\",\"important\");t.style.setProperty(\"left\",\"0\",\"important\");t.style.setProperty(\"width\",\"100%\",\"important\");t.style.setProperty(\"height\",\"100%\",\"important\")}else this._resetOriginalStyle();for(const i in e.style){if(!i||!e.style)continue;const s=e.style[i];s&&t.style.setProperty(i,s,\"important\")}}}_initTrail(){const t=this.container.actualOptions,e=t.particles.move.trail,i=rangeColorToRgb(e.fillColor);if(i){const e=t.particles.move.trail;this._trailFillColor={r:i.r,g:i.g,b:i.b,a:1/e.length}}}_paintBase(t){this.draw((e=>{paintBase(e,this.size,t)}))}_resetOriginalStyle(){const t=this.element,e=this._originalStyle;if(t&&e){t.style.position=e.position;t.style.zIndex=e.zIndex;t.style.top=e.top;t.style.left=e.left;t.style.width=e.width;t.style.height=e.height}}}function manageListener(t,e,i,s,n){if(s){let s={passive:true};\"boolean\"===typeof n?s.capture=n:void 0!==n&&(s=n);t.addEventListener(e,i,s)}else{const s=n;t.removeEventListener(e,i,s)}}class EventListeners{constructor(t){this.container=t;this.canPush=true;this.mouseMoveHandler=t=>this.mouseTouchMove(t);this.touchStartHandler=t=>this.mouseTouchMove(t);this.touchMoveHandler=t=>this.mouseTouchMove(t);this.touchEndHandler=()=>this.mouseTouchFinish();this.mouseLeaveHandler=()=>this.mouseTouchFinish();this.touchCancelHandler=()=>this.mouseTouchFinish();this.touchEndClickHandler=t=>this.mouseTouchClick(t);this.mouseUpHandler=t=>this.mouseTouchClick(t);this.mouseDownHandler=()=>this.mouseDown();this.visibilityChangeHandler=()=>this.handleVisibilityChange();this.themeChangeHandler=t=>this.handleThemeChange(t);this.oldThemeChangeHandler=t=>this.handleThemeChange(t);this.resizeHandler=()=>this.handleWindowResize()}addListeners(){this.manageListeners(true)}removeListeners(){this.manageListeners(false)}doMouseTouchClick(t){const e=this.container,i=e.actualOptions;if(this.canPush){const t=e.interactivity.mouse.position;if(!t)return;e.interactivity.mouse.clickPosition=Object.assign({},t);e.interactivity.mouse.clickTime=(new Date).getTime();const s=i.interactivity.events.onClick;executeOnSingleOrMultiple(s.mode,(t=>this.handleClickMode(t)))}\"touchend\"===t.type&&setTimeout((()=>this.mouseTouchFinish()),500)}handleClickMode(t){this.container.handleClickMode(t)}handleThemeChange(t){const e=t,i=e.matches?this.container.options.defaultDarkTheme:this.container.options.defaultLightTheme,s=this.container.options.themes.find((t=>t.name===i));s&&s.default.auto&&this.container.loadTheme(i)}handleVisibilityChange(){const t=this.container,e=t.actualOptions;this.mouseTouchFinish();if(e.pauseOnBlur)if(null===document||void 0===document?void 0:document.hidden){t.pageHidden=true;t.pause()}else{t.pageHidden=false;t.getAnimationStatus()?t.play(true):t.draw(true)}}handleWindowResize(){if(this.resizeTimeout){clearTimeout(this.resizeTimeout);delete this.resizeTimeout}this.resizeTimeout=setTimeout((async()=>{var t;return null===(t=this.container.canvas)||void 0===t?void 0:t.windowResize()}),500)}manageListeners(t){var e;const i=this.container,s=i.actualOptions,n=s.interactivity.detectsOn;let f=d;if(\"window\"===n){i.interactivity.element=window;f=u}else if(\"parent\"===n&&i.canvas.element){const t=i.canvas.element;i.interactivity.element=null!==(e=t.parentElement)&&void 0!==e?e:t.parentNode}else i.interactivity.element=i.canvas.element;const m=!isSsr()&&\"undefined\"!==typeof matchMedia&&matchMedia(\"(prefers-color-scheme: dark)\");m&&(void 0!==m.addEventListener?manageListener(m,\"change\",this.themeChangeHandler,t):void 0!==m.addListener&&(t?m.addListener(this.oldThemeChangeHandler):m.removeListener(this.oldThemeChangeHandler)));const y=i.interactivity.element;if(!y)return;const b=y;if(s.interactivity.events.onHover.enable||s.interactivity.events.onClick.enable){manageListener(y,l,this.mouseMoveHandler,t);manageListener(y,c,this.touchStartHandler,t);manageListener(y,h,this.touchMoveHandler,t);if(s.interactivity.events.onClick.enable){manageListener(y,o,this.touchEndClickHandler,t);manageListener(y,r,this.mouseUpHandler,t);manageListener(y,a,this.mouseDownHandler,t)}else manageListener(y,o,this.touchEndHandler,t);manageListener(y,f,this.mouseLeaveHandler,t);manageListener(y,p,this.touchCancelHandler,t)}i.canvas.element&&(i.canvas.element.style.pointerEvents=b===i.canvas.element?\"initial\":\"none\");if(s.interactivity.events.resize)if(\"undefined\"!==typeof ResizeObserver){if(this.resizeObserver&&!t){i.canvas.element&&this.resizeObserver.unobserve(i.canvas.element);this.resizeObserver.disconnect();delete this.resizeObserver}else if(!this.resizeObserver&&t&&i.canvas.element){this.resizeObserver=new ResizeObserver((t=>{const e=t.find((t=>t.target===i.canvas.element));e&&this.handleWindowResize()}));this.resizeObserver.observe(i.canvas.element)}}else manageListener(window,v,this.resizeHandler,t);document&&manageListener(document,g,this.visibilityChangeHandler,t,false)}mouseDown(){const t=this.container.interactivity;if(t){const e=t.mouse;e.clicking=true;e.downPosition=e.position}}mouseTouchClick(t){const e=this.container,i=e.actualOptions,s=e.interactivity.mouse;s.inside=true;let n=false;const o=s.position;if(o&&i.interactivity.events.onClick.enable){for(const[,t]of e.plugins)if(t.clickPositionValid){n=t.clickPositionValid(o);if(n)break}n||this.doMouseTouchClick(t);s.clicking=false}}mouseTouchFinish(){const t=this.container.interactivity;if(!t)return;const e=t.mouse;delete e.position;delete e.clickPosition;delete e.downPosition;t.status=d;e.inside=false;e.clicking=false}mouseTouchMove(t){var e,i,s,n,o,a,r;const c=this.container,h=c.actualOptions;if(!(null===(e=c.interactivity)||void 0===e?void 0:e.element))return;c.interactivity.mouse.inside=true;let d;const u=c.canvas.element;if(t.type.startsWith(\"pointer\")){this.canPush=true;const e=t;if(c.interactivity.element===window){if(u){const t=u.getBoundingClientRect();d={x:e.clientX-t.left,y:e.clientY-t.top}}}else if(\"parent\"===h.interactivity.detectsOn){const t=e.target,n=e.currentTarget,o=c.canvas.element;if(t&&n&&o){const i=t.getBoundingClientRect(),s=n.getBoundingClientRect(),a=o.getBoundingClientRect();d={x:e.offsetX+2*i.left-(s.left+a.left),y:e.offsetY+2*i.top-(s.top+a.top)}}else d={x:null!==(i=e.offsetX)&&void 0!==i?i:e.clientX,y:null!==(s=e.offsetY)&&void 0!==s?s:e.clientY}}else e.target===c.canvas.element&&(d={x:null!==(n=e.offsetX)&&void 0!==n?n:e.clientX,y:null!==(o=e.offsetY)&&void 0!==o?o:e.clientY})}else{this.canPush=\"touchmove\"!==t.type;const e=t,i=e.touches[e.touches.length-1],s=null===u||void 0===u?void 0:u.getBoundingClientRect();d={x:i.clientX-(null!==(a=null===s||void 0===s?void 0:s.left)&&void 0!==a?a:0),y:i.clientY-(null!==(r=null===s||void 0===s?void 0:s.top)&&void 0!==r?r:0)}}const p=c.retina.pixelRatio;if(d){d.x*=p;d.y*=p}c.interactivity.mouse.position=d;c.interactivity.status=l}}function initDelta(t,e=60,i=false){return{value:t,factor:i?60/e:60*t/1e3}}class FrameManager{constructor(t){this.container=t}async nextFrame(t){var e;try{const i=this.container;if(!i.smooth&&void 0!==i.lastFrameTime&&t<i.lastFrameTime+1e3/i.fpsLimit){i.draw(false);return}null!==(e=i.lastFrameTime)&&void 0!==e?e:i.lastFrameTime=t;const s=initDelta(t-i.lastFrameTime,i.fpsLimit,i.smooth);i.lifeTime+=s.value;i.lastFrameTime=t;if(s.value>1e3){i.draw(false);return}await i.particles.draw(s);if(i.duration>0&&i.lifeTime>i.duration){i.destroy();return}i.getAnimationStatus()&&i.draw(false)}catch(t){console.error(\"tsParticles error in animation loop\",t)}}}class OptionsColor{constructor(){this.value=\"\"}static create(t,e){const i=new OptionsColor;i.load(t);void 0!==e&&(\"string\"===typeof e||e instanceof Array?i.load({value:e}):i.load(e));return i}load(t){void 0!==(null===t||void 0===t?void 0:t.value)&&(this.value=t.value)}}class Background{constructor(){this.color=new OptionsColor;this.color.value=\"\";this.image=\"\";this.position=\"\";this.repeat=\"\";this.size=\"\";this.opacity=1}load(t){if(t){void 0!==t.color&&(this.color=OptionsColor.create(this.color,t.color));void 0!==t.image&&(this.image=t.image);void 0!==t.position&&(this.position=t.position);void 0!==t.repeat&&(this.repeat=t.repeat);void 0!==t.size&&(this.size=t.size);void 0!==t.opacity&&(this.opacity=t.opacity)}}}class BackgroundMaskCover{constructor(){this.color=new OptionsColor;this.color.value=\"#fff\";this.opacity=1}load(t){if(t){void 0!==t.color&&(this.color=OptionsColor.create(this.color,t.color));void 0!==t.opacity&&(this.opacity=t.opacity)}}}class BackgroundMask{constructor(){this.composite=\"destination-out\";this.cover=new BackgroundMaskCover;this.enable=false}load(t){if(t){void 0!==t.composite&&(this.composite=t.composite);if(void 0!==t.cover){const e=t.cover;const i=\"string\"===typeof t.cover?{color:t.cover}:t.cover;this.cover.load(void 0!==e.color?e:{color:i})}void 0!==t.enable&&(this.enable=t.enable)}}}class FullScreen{constructor(){this.enable=true;this.zIndex=0}load(t){if(t){void 0!==t.enable&&(this.enable=t.enable);void 0!==t.zIndex&&(this.zIndex=t.zIndex)}}}class ClickEvent{constructor(){this.enable=false;this.mode=[]}load(t){if(t){void 0!==t.enable&&(this.enable=t.enable);void 0!==t.mode&&(this.mode=t.mode)}}}class DivEvent{constructor(){this.selectors=[];this.enable=false;this.mode=[];this.type=\"circle\"}get el(){return this.elementId}set el(t){this.elementId=t}get elementId(){return this.ids}set elementId(t){this.ids=t}get ids(){return executeOnSingleOrMultiple(this.selectors,(t=>t.replace(\"#\",\"\")))}set ids(t){this.selectors=executeOnSingleOrMultiple(t,(t=>`#${t}`))}load(t){var e,i;if(!t)return;const s=null!==(i=null!==(e=t.ids)&&void 0!==e?e:t.elementId)&&void 0!==i?i:t.el;void 0!==s&&(this.ids=s);void 0!==t.selectors&&(this.selectors=t.selectors);void 0!==t.enable&&(this.enable=t.enable);void 0!==t.mode&&(this.mode=t.mode);void 0!==t.type&&(this.type=t.type)}}class Parallax{constructor(){this.enable=false;this.force=2;this.smooth=10}load(t){if(t){void 0!==t.enable&&(this.enable=t.enable);void 0!==t.force&&(this.force=t.force);void 0!==t.smooth&&(this.smooth=t.smooth)}}}class HoverEvent{constructor(){this.enable=false;this.mode=[];this.parallax=new Parallax}load(t){if(t){void 0!==t.enable&&(this.enable=t.enable);void 0!==t.mode&&(this.mode=t.mode);this.parallax.load(t.parallax)}}}class Events{constructor(){this.onClick=new ClickEvent;this.onDiv=new DivEvent;this.onHover=new HoverEvent;this.resize=true}get onclick(){return this.onClick}set onclick(t){this.onClick=t}get ondiv(){return this.onDiv}set ondiv(t){this.onDiv=t}get onhover(){return this.onHover}set onhover(t){this.onHover=t}load(t){var e,i,s;if(!t)return;this.onClick.load(null!==(e=t.onClick)&&void 0!==e?e:t.onclick);const n=null!==(i=t.onDiv)&&void 0!==i?i:t.ondiv;void 0!==n&&(this.onDiv=executeOnSingleOrMultiple(n,(t=>{const e=new DivEvent;e.load(t);return e})));this.onHover.load(null!==(s=t.onHover)&&void 0!==s?s:t.onhover);void 0!==t.resize&&(this.resize=t.resize)}}class Modes{constructor(t,e){this._engine=t;this._container=e}load(t){if(t&&this._container){const e=this._engine.plugins.interactors.get(this._container);if(e)for(const i of e)i.loadModeOptions&&i.loadModeOptions(this,t)}}}class Interactivity{constructor(t,e){this.detectsOn=\"window\";this.events=new Events;this.modes=new Modes(t,e)}get detect_on(){return this.detectsOn}set detect_on(t){this.detectsOn=t}load(t){var e;if(!t)return;const i=null!==(e=t.detectsOn)&&void 0!==e?e:t.detect_on;void 0!==i&&(this.detectsOn=i);this.events.load(t.events);this.modes.load(t.modes)}}class ManualParticle{load(t){var e,i;if(t){void 0!==t.position&&(this.position={x:null!==(e=t.position.x)&&void 0!==e?e:50,y:null!==(i=t.position.y)&&void 0!==i?i:50});void 0!==t.options&&(this.options=deepExtend({},t.options))}}}class MotionReduce{constructor(){this.factor=4;this.value=true}load(t){if(t){void 0!==t.factor&&(this.factor=t.factor);void 0!==t.value&&(this.value=t.value)}}}class Motion{constructor(){this.disable=false;this.reduce=new MotionReduce}load(t){if(t){void 0!==t.disable&&(this.disable=t.disable);this.reduce.load(t.reduce)}}}class Responsive{constructor(){this.maxWidth=Infinity;this.options={};this.mode=\"canvas\"}load(t){if(t){void 0!==t.maxWidth&&(this.maxWidth=t.maxWidth);void 0!==t.mode&&(\"screen\"===t.mode?this.mode=\"screen\":this.mode=\"canvas\");void 0!==t.options&&(this.options=deepExtend({},t.options))}}}class ThemeDefault{constructor(){this.auto=false;this.mode=\"any\";this.value=false}load(t){if(t){void 0!==t.auto&&(this.auto=t.auto);void 0!==t.mode&&(this.mode=t.mode);void 0!==t.value&&(this.value=t.value)}}}class Theme{constructor(){this.name=\"\";this.default=new ThemeDefault}load(t){if(t){void 0!==t.name&&(this.name=t.name);this.default.load(t.default);void 0!==t.options&&(this.options=deepExtend({},t.options))}}}class ColorAnimation{constructor(){this.count=0;this.enable=false;this.offset=0;this.speed=1;this.decay=0;this.sync=true}load(t){if(t){void 0!==t.count&&(this.count=setRangeValue(t.count));void 0!==t.enable&&(this.enable=t.enable);void 0!==t.offset&&(this.offset=setRangeValue(t.offset));void 0!==t.speed&&(this.speed=setRangeValue(t.speed));void 0!==t.decay&&(this.decay=setRangeValue(t.decay));void 0!==t.sync&&(this.sync=t.sync)}}}class HslAnimation{constructor(){this.h=new ColorAnimation;this.s=new ColorAnimation;this.l=new ColorAnimation}load(t){if(t){this.h.load(t.h);this.s.load(t.s);this.l.load(t.l)}}}class AnimatableColor extends OptionsColor{constructor(){super();this.animation=new HslAnimation}static create(t,e){const i=new AnimatableColor;i.load(t);void 0!==e&&(\"string\"===typeof e||e instanceof Array?i.load({value:e}):i.load(e));return i}load(t){super.load(t);if(!t)return;const e=t.animation;void 0!==e&&(void 0!==e.enable?this.animation.h.load(e):this.animation.load(t.animation))}}class CollisionsOverlap{constructor(){this.enable=true;this.retries=0}load(t){if(t){void 0!==t.enable&&(this.enable=t.enable);void 0!==t.retries&&(this.retries=t.retries)}}}class Random{constructor(){this.enable=false;this.minimumValue=0}load(t){if(t){void 0!==t.enable&&(this.enable=t.enable);void 0!==t.minimumValue&&(this.minimumValue=t.minimumValue)}}}class ValueWithRandom{constructor(){this.random=new Random;this.value=0}load(t){if(t){\"boolean\"===typeof t.random?this.random.enable=t.random:this.random.load(t.random);void 0!==t.value&&(this.value=setRangeValue(t.value,this.random.enable?this.random.minimumValue:void 0))}}}class ParticlesBounceFactor extends ValueWithRandom{constructor(){super();this.random.minimumValue=.1;this.value=1}}class ParticlesBounce{constructor(){this.horizontal=new ParticlesBounceFactor;this.vertical=new ParticlesBounceFactor}load(t){if(t){this.horizontal.load(t.horizontal);this.vertical.load(t.vertical)}}}class Collisions{constructor(){this.bounce=new ParticlesBounce;this.enable=false;this.mode=\"bounce\";this.overlap=new CollisionsOverlap}load(t){if(t){this.bounce.load(t.bounce);void 0!==t.enable&&(this.enable=t.enable);void 0!==t.mode&&(this.mode=t.mode);this.overlap.load(t.overlap)}}}class MoveAngle{constructor(){this.offset=0;this.value=90}load(t){if(t){void 0!==t.offset&&(this.offset=setRangeValue(t.offset));void 0!==t.value&&(this.value=setRangeValue(t.value))}}}class MoveAttract{constructor(){this.distance=200;this.enable=false;this.rotate={x:3e3,y:3e3}}get rotateX(){return this.rotate.x}set rotateX(t){this.rotate.x=t}get rotateY(){return this.rotate.y}set rotateY(t){this.rotate.y=t}load(t){var e,i,s,n;if(!t)return;void 0!==t.distance&&(this.distance=setRangeValue(t.distance));void 0!==t.enable&&(this.enable=t.enable);const o=null!==(i=null===(e=t.rotate)||void 0===e?void 0:e.x)&&void 0!==i?i:t.rotateX;void 0!==o&&(this.rotate.x=o);const a=null!==(n=null===(s=t.rotate)||void 0===s?void 0:s.y)&&void 0!==n?n:t.rotateY;void 0!==a&&(this.rotate.y=a)}}class MoveGravity{constructor(){this.acceleration=9.81;this.enable=false;this.inverse=false;this.maxSpeed=50}load(t){if(t){void 0!==t.acceleration&&(this.acceleration=setRangeValue(t.acceleration));void 0!==t.enable&&(this.enable=t.enable);void 0!==t.inverse&&(this.inverse=t.inverse);void 0!==t.maxSpeed&&(this.maxSpeed=setRangeValue(t.maxSpeed))}}}class MovePathDelay extends ValueWithRandom{constructor(){super()}}class MovePath{constructor(){this.clamp=true;this.delay=new MovePathDelay;this.enable=false;this.options={}}load(t){if(t){void 0!==t.clamp&&(this.clamp=t.clamp);this.delay.load(t.delay);void 0!==t.enable&&(this.enable=t.enable);this.generator=t.generator;t.options&&(this.options=deepExtend(this.options,t.options))}}}class MoveTrail{constructor(){this.enable=false;this.length=10;this.fillColor=new OptionsColor;this.fillColor.value=\"#000000\"}load(t){if(t){void 0!==t.enable&&(this.enable=t.enable);this.fillColor=OptionsColor.create(this.fillColor,t.fillColor);void 0!==t.length&&(this.length=t.length)}}}class OutModes{constructor(){this.default=\"out\"}load(t){var e,i,s,n;if(t){void 0!==t.default&&(this.default=t.default);this.bottom=null!==(e=t.bottom)&&void 0!==e?e:t.default;this.left=null!==(i=t.left)&&void 0!==i?i:t.default;this.right=null!==(s=t.right)&&void 0!==s?s:t.default;this.top=null!==(n=t.top)&&void 0!==n?n:t.default}}}class Spin{constructor(){this.acceleration=0;this.enable=false}load(t){if(t){void 0!==t.acceleration&&(this.acceleration=setRangeValue(t.acceleration));void 0!==t.enable&&(this.enable=t.enable);this.position=t.position?deepExtend({},t.position):void 0}}}class Move{constructor(){this.angle=new MoveAngle;this.attract=new MoveAttract;this.center={x:50,y:50,mode:\"percent\",radius:0};this.decay=0;this.distance={};this.direction=\"none\";this.drift=0;this.enable=false;this.gravity=new MoveGravity;this.path=new MovePath;this.outModes=new OutModes;this.random=false;this.size=false;this.speed=2;this.spin=new Spin;this.straight=false;this.trail=new MoveTrail;this.vibrate=false;this.warp=false}get bounce(){return this.collisions}set bounce(t){this.collisions=t}get collisions(){return false}set collisions(t){}get noise(){return this.path}set noise(t){this.path=t}get outMode(){return this.outModes.default}set outMode(t){this.outModes.default=t}get out_mode(){return this.outMode}set out_mode(t){this.outMode=t}load(t){var e,i,s,n;if(!t)return;this.angle.load(\"number\"===typeof t.angle?{value:t.angle}:t.angle);this.attract.load(t.attract);this.center=deepExtend(null!==(e=this.center)&&void 0!==e?e:{},t.center);void 0!==t.decay&&(this.decay=t.decay);void 0!==t.direction&&(this.direction=t.direction);void 0!==t.distance&&(this.distance=\"number\"===typeof t.distance?{horizontal:t.distance,vertical:t.distance}:Object.assign({},t.distance));void 0!==t.drift&&(this.drift=setRangeValue(t.drift));void 0!==t.enable&&(this.enable=t.enable);this.gravity.load(t.gravity);const o=null!==(s=null!==(i=t.outModes)&&void 0!==i?i:t.outMode)&&void 0!==s?s:t.out_mode;void 0!==o&&(\"object\"===typeof o?this.outModes.load(o):this.outModes.load({default:o}));this.path.load(null!==(n=t.path)&&void 0!==n?n:t.noise);void 0!==t.random&&(this.random=t.random);void 0!==t.size&&(this.size=t.size);void 0!==t.speed&&(this.speed=setRangeValue(t.speed));this.spin.load(t.spin);void 0!==t.straight&&(this.straight=t.straight);this.trail.load(t.trail);void 0!==t.vibrate&&(this.vibrate=t.vibrate);void 0!==t.warp&&(this.warp=t.warp)}}class AnimationOptions{constructor(){this.count=0;this.enable=false;this.speed=1;this.decay=0;this.sync=false}load(t){if(t){void 0!==t.count&&(this.count=setRangeValue(t.count));void 0!==t.enable&&(this.enable=t.enable);void 0!==t.speed&&(this.speed=setRangeValue(t.speed));void 0!==t.decay&&(this.decay=setRangeValue(t.decay));void 0!==t.sync&&(this.sync=t.sync)}}}class OpacityAnimation extends AnimationOptions{constructor(){super();this.destroy=\"none\";this.enable=false;this.speed=2;this.startValue=\"random\";this.sync=false}get opacity_min(){return this.minimumValue}set opacity_min(t){this.minimumValue=t}load(t){var e;if(t){super.load(t);void 0!==t.destroy&&(this.destroy=t.destroy);void 0!==t.enable&&(this.enable=t.enable);this.minimumValue=null!==(e=t.minimumValue)&&void 0!==e?e:t.opacity_min;void 0!==t.speed&&(this.speed=t.speed);void 0!==t.startValue&&(this.startValue=t.startValue);void 0!==t.sync&&(this.sync=t.sync)}}}class Opacity extends ValueWithRandom{constructor(){super();this.animation=new OpacityAnimation;this.random.minimumValue=.1;this.value=1}get anim(){return this.animation}set anim(t){this.animation=t}load(t){var e;if(!t)return;super.load(t);const i=null!==(e=t.animation)&&void 0!==e?e:t.anim;if(void 0!==i){this.animation.load(i);this.value=setRangeValue(this.value,this.animation.enable?this.animation.minimumValue:void 0)}}}class ParticlesDensity{constructor(){this.enable=false;this.area=800;this.factor=1e3}get value_area(){return this.area}set value_area(t){this.area=t}load(t){var e;if(!t)return;void 0!==t.enable&&(this.enable=t.enable);const i=null!==(e=t.area)&&void 0!==e?e:t.value_area;void 0!==i&&(this.area=i);void 0!==t.factor&&(this.factor=t.factor)}}class ParticlesNumber{constructor(){this.density=new ParticlesDensity;this.limit=0;this.value=100}get max(){return this.limit}set max(t){this.limit=t}load(t){var e;if(!t)return;this.density.load(t.density);const i=null!==(e=t.limit)&&void 0!==e?e:t.max;void 0!==i&&(this.limit=i);void 0!==t.value&&(this.value=t.value)}}class RotateAnimation{constructor(){this.enable=false;this.speed=0;this.decay=0;this.sync=false}load(t){if(t){void 0!==t.enable&&(this.enable=t.enable);void 0!==t.speed&&(this.speed=setRangeValue(t.speed));void 0!==t.decay&&(this.decay=setRangeValue(t.decay));void 0!==t.sync&&(this.sync=t.sync)}}}class Rotate extends ValueWithRandom{constructor(){super();this.animation=new RotateAnimation;this.direction=\"clockwise\";this.path=false;this.value=0}load(t){if(t){super.load(t);void 0!==t.direction&&(this.direction=t.direction);this.animation.load(t.animation);void 0!==t.path&&(this.path=t.path)}}}class Shadow{constructor(){this.blur=0;this.color=new OptionsColor;this.enable=false;this.offset={x:0,y:0};this.color.value=\"#000\"}load(t){if(t){void 0!==t.blur&&(this.blur=t.blur);this.color=OptionsColor.create(this.color,t.color);void 0!==t.enable&&(this.enable=t.enable);if(void 0!==t.offset){void 0!==t.offset.x&&(this.offset.x=t.offset.x);void 0!==t.offset.y&&(this.offset.y=t.offset.y)}}}}class Shape{constructor(){this.options={};this.type=\"circle\"}get character(){var t;return null!==(t=this.options.character)&&void 0!==t?t:this.options.char}set character(t){this.options.character=t;this.options.char=t}get custom(){return this.options}set custom(t){this.options=t}get image(){var t;return null!==(t=this.options.image)&&void 0!==t?t:this.options.images}set image(t){this.options.image=t;this.options.images=t}get images(){return this.image}set images(t){this.image=t}get polygon(){var t;return null!==(t=this.options.polygon)&&void 0!==t?t:this.options.star}set polygon(t){this.options.polygon=t;this.options.star=t}get stroke(){return[]}set stroke(t){}load(t){var e,i,s;if(!t)return;const n=null!==(e=t.options)&&void 0!==e?e:t.custom;if(void 0!==n)for(const t in n){const e=n[t];e&&(this.options[t]=deepExtend(null!==(i=this.options[t])&&void 0!==i?i:{},e))}this.loadShape(t.character,\"character\",\"char\",true);this.loadShape(t.polygon,\"polygon\",\"star\",false);this.loadShape(null!==(s=t.image)&&void 0!==s?s:t.images,\"image\",\"images\",true);void 0!==t.type&&(this.type=t.type)}loadShape(t,e,i,s){var n,o;if(!t)return;const a=t instanceof Array;const r=a?[]:{},l=a!==this.options[e]instanceof Array,c=a!==this.options[i]instanceof Array;l&&(this.options[e]=r);c&&s&&(this.options[i]=r);this.options[e]=deepExtend(null!==(n=this.options[e])&&void 0!==n?n:r,t);this.options[i]&&!s||(this.options[i]=deepExtend(null!==(o=this.options[i])&&void 0!==o?o:r,t))}}class SizeAnimation extends AnimationOptions{constructor(){super();this.destroy=\"none\";this.enable=false;this.speed=5;this.startValue=\"random\";this.sync=false}get size_min(){return this.minimumValue}set size_min(t){this.minimumValue=t}load(t){var e;super.load(t);if(t){void 0!==t.destroy&&(this.destroy=t.destroy);void 0!==t.enable&&(this.enable=t.enable);this.minimumValue=null!==(e=t.minimumValue)&&void 0!==e?e:t.size_min;void 0!==t.speed&&(this.speed=t.speed);void 0!==t.startValue&&(this.startValue=t.startValue);void 0!==t.sync&&(this.sync=t.sync)}}}class Size extends ValueWithRandom{constructor(){super();this.animation=new SizeAnimation;this.random.minimumValue=1;this.value=3}get anim(){return this.animation}set anim(t){this.animation=t}load(t){var e;super.load(t);if(!t)return;const i=null!==(e=t.animation)&&void 0!==e?e:t.anim;if(void 0!==i){this.animation.load(i);this.value=setRangeValue(this.value,this.animation.enable?this.animation.minimumValue:void 0)}}}class Stroke{constructor(){this.width=0}load(t){if(t){void 0!==t.color&&(this.color=AnimatableColor.create(this.color,t.color));void 0!==t.width&&(this.width=t.width);void 0!==t.opacity&&(this.opacity=t.opacity)}}}class ZIndex extends ValueWithRandom{constructor(){super();this.opacityRate=1;this.sizeRate=1;this.velocityRate=1}load(t){super.load(t);if(t){void 0!==t.opacityRate&&(this.opacityRate=t.opacityRate);void 0!==t.sizeRate&&(this.sizeRate=t.sizeRate);void 0!==t.velocityRate&&(this.velocityRate=t.velocityRate)}}}class ParticlesOptions{constructor(t,e){this._engine=t;this._container=e;this.bounce=new ParticlesBounce;this.collisions=new Collisions;this.color=new AnimatableColor;this.color.value=\"#fff\";this.groups={};this.move=new Move;this.number=new ParticlesNumber;this.opacity=new Opacity;this.reduceDuplicates=false;this.rotate=new Rotate;this.shadow=new Shadow;this.shape=new Shape;this.size=new Size;this.stroke=new Stroke;this.zIndex=new ZIndex}load(t){var e,i,s,n,o,a;if(!t)return;this.bounce.load(t.bounce);this.color.load(AnimatableColor.create(this.color,t.color));if(void 0!==t.groups)for(const i in t.groups){const s=t.groups[i];void 0!==s&&(this.groups[i]=deepExtend(null!==(e=this.groups[i])&&void 0!==e?e:{},s))}this.move.load(t.move);this.number.load(t.number);this.opacity.load(t.opacity);void 0!==t.reduceDuplicates&&(this.reduceDuplicates=t.reduceDuplicates);this.rotate.load(t.rotate);this.shape.load(t.shape);this.size.load(t.size);this.shadow.load(t.shadow);this.zIndex.load(t.zIndex);const r=null!==(s=null===(i=t.move)||void 0===i?void 0:i.collisions)&&void 0!==s?s:null===(n=t.move)||void 0===n?void 0:n.bounce;void 0!==r&&(this.collisions.enable=r);this.collisions.load(t.collisions);void 0!==t.interactivity&&(this.interactivity=deepExtend({},t.interactivity));const l=null!==(o=t.stroke)&&void 0!==o?o:null===(a=t.shape)||void 0===a?void 0:a.stroke;l&&(this.stroke=executeOnSingleOrMultiple(l,(t=>{const e=new Stroke;e.load(t);return e})));if(this._container){const e=this._engine.plugins.updaters.get(this._container);if(e)for(const i of e)i.loadOptions&&i.loadOptions(this,t);const i=this._engine.plugins.interactors.get(this._container);if(i)for(const e of i)e.loadParticlesOptions&&e.loadParticlesOptions(this,t)}}}function loadOptions(t,...e){for(const i of e)t.load(i)}function loadParticlesOptions(t,e,...i){const s=new ParticlesOptions(t,e);loadOptions(s,...i);return s}class Options{constructor(t,e){this._engine=t;this._container=e;this.autoPlay=true;this.background=new Background;this.backgroundMask=new BackgroundMask;this.fullScreen=new FullScreen;this.detectRetina=true;this.duration=0;this.fpsLimit=120;this.interactivity=new Interactivity(t,e);this.manualParticles=[];this.motion=new Motion;this.particles=loadParticlesOptions(this._engine,this._container);this.pauseOnBlur=true;this.pauseOnOutsideViewport=true;this.responsive=[];this.smooth=false;this.style={};this.themes=[];this.zLayers=100}get backgroundMode(){return this.fullScreen}set backgroundMode(t){this.fullScreen.load(t)}get fps_limit(){return this.fpsLimit}set fps_limit(t){this.fpsLimit=t}get retina_detect(){return this.detectRetina}set retina_detect(t){this.detectRetina=t}load(t){var e,i,s,n,o;if(!t)return;void 0!==t.preset&&executeOnSingleOrMultiple(t.preset,(t=>this._importPreset(t)));void 0!==t.autoPlay&&(this.autoPlay=t.autoPlay);const a=null!==(e=t.detectRetina)&&void 0!==e?e:t.retina_detect;void 0!==a&&(this.detectRetina=a);void 0!==t.duration&&(this.duration=t.duration);const r=null!==(i=t.fpsLimit)&&void 0!==i?i:t.fps_limit;void 0!==r&&(this.fpsLimit=r);void 0!==t.pauseOnBlur&&(this.pauseOnBlur=t.pauseOnBlur);void 0!==t.pauseOnOutsideViewport&&(this.pauseOnOutsideViewport=t.pauseOnOutsideViewport);void 0!==t.zLayers&&(this.zLayers=t.zLayers);this.background.load(t.background);const l=null!==(s=t.fullScreen)&&void 0!==s?s:t.backgroundMode;\"boolean\"===typeof l?this.fullScreen.enable=l:this.fullScreen.load(l);this.backgroundMask.load(t.backgroundMask);this.interactivity.load(t.interactivity);void 0!==t.manualParticles&&(this.manualParticles=t.manualParticles.map((t=>{const e=new ManualParticle;e.load(t);return e})));this.motion.load(t.motion);this.particles.load(t.particles);this.style=deepExtend(this.style,t.style);this._engine.plugins.loadOptions(this,t);void 0!==t.smooth&&(this.smooth=t.smooth);const c=this._engine.plugins.interactors.get(this._container);if(c)for(const e of c)e.loadOptions&&e.loadOptions(this,t);if(void 0!==t.responsive)for(const e of t.responsive){const t=new Responsive;t.load(e);this.responsive.push(t)}this.responsive.sort(((t,e)=>t.maxWidth-e.maxWidth));if(void 0!==t.themes)for(const e of t.themes){const t=new Theme;t.load(e);this.themes.push(t)}this.defaultDarkTheme=null===(n=this._findDefaultTheme(\"dark\"))||void 0===n?void 0:n.name;this.defaultLightTheme=null===(o=this._findDefaultTheme(\"light\"))||void 0===o?void 0:o.name}setResponsive(t,e,i){this.load(i);const s=this.responsive.find((i=>\"screen\"===i.mode&&screen?i.maxWidth>screen.availWidth:i.maxWidth*e>t));this.load(null===s||void 0===s?void 0:s.options);return null===s||void 0===s?void 0:s.maxWidth}setTheme(t){if(t){const e=this.themes.find((e=>e.name===t));e&&this.load(e.options)}else{const t=\"undefined\"!==typeof matchMedia&&matchMedia(\"(prefers-color-scheme: dark)\"),e=t&&t.matches,i=this._findDefaultTheme(e?\"dark\":\"light\");i&&this.load(i.options)}}_findDefaultTheme(t){var e;return null!==(e=this.themes.find((e=>e.default.value&&e.default.mode===t)))&&void 0!==e?e:this.themes.find((t=>t.default.value&&\"any\"===t.default.mode))}_importPreset(t){this.load(this._engine.plugins.getPreset(t))}}class InteractionManager{constructor(t,e){this.container=e;this._engine=t;this._interactors=this._engine.plugins.getInteractors(this.container,true);this._externalInteractors=[];this._particleInteractors=[]}async externalInteract(t){for(const e of this._externalInteractors)e.isEnabled()&&await e.interact(t)}handleClickMode(t){for(const e of this._externalInteractors)e.handleClickMode&&e.handleClickMode(t)}init(){this._externalInteractors=[];this._particleInteractors=[];for(const t of this._interactors){switch(t.type){case 0:this._externalInteractors.push(t);break;case 1:this._particleInteractors.push(t);break}t.init()}}async particlesInteract(t,e){for(const i of this._externalInteractors)i.clear(t,e);for(const i of this._particleInteractors)i.isEnabled(t)&&await i.interact(t,e)}async reset(t){for(const e of this._externalInteractors)e.isEnabled()&&await e.reset(t);for(const e of this._particleInteractors)e.isEnabled(t)&&await e.reset(t)}}const fixOutMode=t=>{(isInArray(t.outMode,t.checkModes)||isInArray(t.outMode,t.checkModes))&&(t.coord>t.maxCoord-2*t.radius?t.setCb(-t.radius):t.coord<2*t.radius&&t.setCb(t.radius))};class Particle{constructor(t,e,i,s,n,o){var a,r,l,c,h,d,u,p,v,g,f,m,y;this.id=e;this.container=i;this.group=o;this._engine=t;this.fill=true;this.close=true;this.lastPathTime=0;this.destroyed=false;this.unbreakable=false;this.rotation=0;this.misplaced=false;this.retina={maxDistance:{}};this.outType=\"normal\";this.ignoresResizeRatio=true;const b=i.retina.pixelRatio,w=i.actualOptions,x=loadParticlesOptions(this._engine,i,w.particles),R=x.shape.type,M=x.reduceDuplicates;this.shape=itemFromSingleOrMultiple(R,this.id,M);if(null===n||void 0===n?void 0:n.shape){if(n.shape.type){const t=n.shape.type;this.shape=itemFromSingleOrMultiple(t,this.id,M)}const t=new Shape;t.load(n.shape);this.shape&&(this.shapeData=this._loadShapeData(t,M))}else this.shapeData=this._loadShapeData(x.shape,M);x.load(n);x.load(null===(a=this.shapeData)||void 0===a?void 0:a.particles);this.interactivity=new Interactivity(t,i);this.interactivity.load(i.actualOptions.interactivity);this.interactivity.load(x.interactivity);this.fill=null!==(l=null===(r=this.shapeData)||void 0===r?void 0:r.fill)&&void 0!==l?l:this.fill;this.close=null!==(h=null===(c=this.shapeData)||void 0===c?void 0:c.close)&&void 0!==h?h:this.close;this.options=x;const _=this.options.move.path;this.pathDelay=1e3*getValue(_.delay);if(_.generator){this.pathGenerator=this._engine.plugins.getPathGenerator(_.generator);this.pathGenerator&&i.addPath(_.generator,this.pathGenerator)&&this.pathGenerator.init(i)}const z=getRangeValue(this.options.zIndex.value);i.retina.initParticle(this);const C=this.options.size,P=C.value,O=C.animation;this.size={enable:C.animation.enable,value:getRangeValue(C.value)*i.retina.pixelRatio,max:getRangeMax(P)*b,min:getRangeMin(P)*b,loops:0,maxLoops:getRangeValue(C.animation.count)};if(O.enable){this.size.status=0;this.size.decay=1-getRangeValue(O.decay);switch(O.startValue){case\"min\":this.size.value=this.size.min;this.size.status=0;break;case\"random\":this.size.value=randomInRange(this.size)*b;this.size.status=getRandom()>=.5?0:1;break;case\"max\":default:this.size.value=this.size.max;this.size.status=1;break}this.size.velocity=(null!==(d=this.retina.sizeAnimationSpeed)&&void 0!==d?d:i.retina.sizeAnimationSpeed)/100*i.retina.reduceFactor;O.sync||(this.size.velocity*=getRandom())}this.bubble={inRange:false};this.slow={inRange:false,factor:1};this.position=this._calcPosition(i,s,clamp(z,0,i.zLayers));this.initialPosition=this.position.copy();const k=i.canvas.size,S=this.options.move.center,T=\"percent\"===S.mode;this.moveCenter={x:(null!==(u=S.x)&&void 0!==u?u:50)*(T?k.width/100:1),y:(null!==(p=S.y)&&void 0!==p?p:50)*(T?k.height/100:1),radius:null!==(v=this.options.move.center.radius)&&void 0!==v?v:0,mode:null!==(g=this.options.move.center.mode)&&void 0!==g?g:\"percent\"};this.direction=getParticleDirectionAngle(this.options.move.direction,this.position,this.moveCenter);switch(this.options.move.direction){case\"inside\":this.outType=\"inside\";break;case\"outside\":this.outType=\"outside\";break}this.initialVelocity=this._calculateVelocity();this.velocity=this.initialVelocity.copy();this.moveDecay=1-getRangeValue(this.options.move.decay);this.offset=Vector.origin;const V=i.particles;V.needsSort=V.needsSort||V.lastZIndex<this.position.z;V.lastZIndex=this.position.z;this.zIndexFactor=this.position.z/i.zLayers;this.sides=24;let I=i.drawers.get(this.shape);if(!I){I=this._engine.plugins.getShapeDrawer(this.shape);I&&i.drawers.set(this.shape,I)}(null===I||void 0===I?void 0:I.loadShape)&&(null===I||void 0===I?void 0:I.loadShape(this));const A=null===I||void 0===I?void 0:I.getSidesCount;A&&(this.sides=A(this));this.spawning=false;this.shadowColor=rangeColorToRgb(this.options.shadow.color);for(const t of i.particles.updaters)null===(f=t.init)||void 0===f?void 0:f.call(t,this);for(const t of i.particles.movers)null===(m=t.init)||void 0===m?void 0:m.call(t,this);(null===I||void 0===I?void 0:I.particleInit)&&I.particleInit(i,this);for(const[,t]of i.plugins)null===(y=t.particleCreated)||void 0===y?void 0:y.call(t,this)}destroy(t){if(!this.unbreakable&&!this.destroyed){this.destroyed=true;this.bubble.inRange=false;this.slow.inRange=false;for(const[,e]of this.container.plugins)e.particleDestroyed&&e.particleDestroyed(this,t);for(const e of this.container.particles.updaters)e.particleDestroyed&&e.particleDestroyed(this,t)}}draw(t){const e=this.container;for(const[,i]of e.plugins)e.canvas.drawParticlePlugin(i,this,t);e.canvas.drawParticle(this,t)}getFillColor(){var t,e;const i=null!==(t=this.bubble.color)&&void 0!==t?t:getHslFromAnimation(this.color);if(i&&this.roll&&(this.backColor||this.roll.alter)){const t=this.roll.horizontal&&this.roll.vertical?2:1,s=this.roll.horizontal?Math.PI/2:0,n=Math.floor(((null!==(e=this.roll.angle)&&void 0!==e?e:0)+s)/(Math.PI/t))%2;if(n){if(this.backColor)return this.backColor;if(this.roll.alter)return alterHsl(i,this.roll.alter.type,this.roll.alter.value)}}return i}getMass(){return this.getRadius()**2*Math.PI/2}getPosition(){return{x:this.position.x+this.offset.x,y:this.position.y+this.offset.y,z:this.position.z}}getRadius(){var t;return null!==(t=this.bubble.radius)&&void 0!==t?t:this.size.value}getStrokeColor(){var t,e;return null!==(e=null!==(t=this.bubble.color)&&void 0!==t?t:getHslFromAnimation(this.strokeColor))&&void 0!==e?e:this.getFillColor()}isInsideCanvas(){const t=this.getRadius(),e=this.container.canvas.size;return this.position.x>=-t&&this.position.y>=-t&&this.position.y<=e.height+t&&this.position.x<=e.width+t}isVisible(){return!this.destroyed&&!this.spawning&&this.isInsideCanvas()}reset(){this.opacity&&(this.opacity.loops=0);this.size.loops=0}_calcPosition(t,e,i,s=0){var n,o,a,r;for(const[,s]of t.plugins){const t=void 0!==s.particlePosition?s.particlePosition(e,this):void 0;if(void 0!==t)return Vector3d.create(t.x,t.y,i)}const l=t.canvas.size,c=calcExactPositionOrRandomFromSize({size:l,position:e}),h=Vector3d.create(c.x,c.y,i),d=this.getRadius(),u=this.options.move.outModes,fixHorizontal=e=>{fixOutMode({outMode:e,checkModes:[\"bounce\",\"bounce-horizontal\"],coord:h.x,maxCoord:t.canvas.size.width,setCb:t=>h.x+=t,radius:d})},fixVertical=e=>{fixOutMode({outMode:e,checkModes:[\"bounce\",\"bounce-vertical\"],coord:h.y,maxCoord:t.canvas.size.height,setCb:t=>h.y+=t,radius:d})};fixHorizontal(null!==(n=u.left)&&void 0!==n?n:u.default);fixHorizontal(null!==(o=u.right)&&void 0!==o?o:u.default);fixVertical(null!==(a=u.top)&&void 0!==a?a:u.default);fixVertical(null!==(r=u.bottom)&&void 0!==r?r:u.default);return this._checkOverlap(h,s)?this._calcPosition(t,void 0,i,s+1):h}_calculateVelocity(){const t=getParticleBaseVelocity(this.direction);const e=t.copy();const i=this.options.move;if(\"inside\"===i.direction||\"outside\"===i.direction)return e;const s=Math.PI/180*getRangeValue(i.angle.value);const n=Math.PI/180*getRangeValue(i.angle.offset);const o={left:n-s/2,right:n+s/2};i.straight||(e.angle+=randomInRange(setRangeValue(o.left,o.right)));i.random&&\"number\"===typeof i.speed&&(e.length*=getRandom());return e}_checkOverlap(t,e=0){const i=this.options.collisions,s=this.getRadius();if(!i.enable)return false;const n=i.overlap;if(n.enable)return false;const o=n.retries;if(o>=0&&e>o)throw new Error(\"Particle is overlapping and can't be placed\");let a=false;for(const e of this.container.particles.array)if(getDistance(t,e.position)<s+e.getRadius()){a=true;break}return a}_loadShapeData(t,e){const i=t.options[this.shape];if(i)return deepExtend({},itemFromSingleOrMultiple(i,this.id,e))}}class Point{constructor(t,e){this.position=t;this.particle=e}}class Range{constructor(t,e){this.position={x:t,y:e}}}class Circle extends Range{constructor(t,e,i){super(t,e);this.radius=i}contains(t){return getDistance(t,this.position)<=this.radius}intersects(t){const e=t,i=t,s=this.position,n=t.position,o={x:Math.abs(n.x-s.x),y:Math.abs(n.y-s.y)},a=this.radius;if(void 0!==i.radius){const t=a+i.radius,e=Math.sqrt(o.x**2+o.y**2);return t>e}if(void 0!==e.size){const t=e.size.width,i=e.size.height,s=Math.pow(o.x-t,2)+Math.pow(o.y-i,2);return s<=a**2||o.x<=a+t&&o.y<=a+i||o.x<=t||o.y<=i}return false}}class Rectangle extends Range{constructor(t,e,i,s){super(t,e);this.size={height:s,width:i}}contains(t){const e=this.size.width,i=this.size.height,s=this.position;return t.x>=s.x&&t.x<=s.x+e&&t.y>=s.y&&t.y<=s.y+i}intersects(t){t instanceof Circle&&t.intersects(this);const e=this.size.width,i=this.size.height,s=this.position,n=t.position,o=t instanceof Rectangle?t.size:{width:0,height:0},a=o.width,r=o.height;return n.x<s.x+e&&n.x+a>s.x&&n.y<s.y+i&&n.y+r>s.y}}class QuadTree{constructor(t,e){this.rectangle=t;this.capacity=e;this.points=[];this.divided=false}insert(t){var e,i,s,n,o;if(!this.rectangle.contains(t.position))return false;if(this.points.length<this.capacity){this.points.push(t);return true}this.divided||this.subdivide();return null!==(o=(null===(e=this.northEast)||void 0===e?void 0:e.insert(t))||(null===(i=this.northWest)||void 0===i?void 0:i.insert(t))||(null===(s=this.southEast)||void 0===s?void 0:s.insert(t))||(null===(n=this.southWest)||void 0===n?void 0:n.insert(t)))&&void 0!==o&&o}query(t,e,i){var s,n,o,a;const r=null!==i&&void 0!==i?i:[];if(!t.intersects(this.rectangle))return[];for(const i of this.points)!t.contains(i.position)&&getDistance(t.position,i.position)>i.particle.getRadius()&&(!e||e(i.particle))||r.push(i.particle);if(this.divided){null===(s=this.northEast)||void 0===s?void 0:s.query(t,e,r);null===(n=this.northWest)||void 0===n?void 0:n.query(t,e,r);null===(o=this.southEast)||void 0===o?void 0:o.query(t,e,r);null===(a=this.southWest)||void 0===a?void 0:a.query(t,e,r)}return r}queryCircle(t,e,i){return this.query(new Circle(t.x,t.y,e),i)}queryRectangle(t,e,i){return this.query(new Rectangle(t.x,t.y,e.width,e.height),i)}subdivide(){const t=this.rectangle.position.x,e=this.rectangle.position.y,i=this.rectangle.size.width,s=this.rectangle.size.height,n=this.capacity;this.northEast=new QuadTree(new Rectangle(t,e,i/2,s/2),n);this.northWest=new QuadTree(new Rectangle(t+i/2,e,i/2,s/2),n);this.southEast=new QuadTree(new Rectangle(t,e+s/2,i/2,s/2),n);this.southWest=new QuadTree(new Rectangle(t+i/2,e+s/2,i/2,s/2),n);this.divided=true}}class Particles{constructor(t,e){this.container=e;this._engine=t;this.nextId=0;this.array=[];this.zArray=[];this.limit=0;this.needsSort=false;this.lastZIndex=0;this.freqs={links:new Map,triangles:new Map};this.interactionManager=new InteractionManager(this._engine,e);const i=this.container.canvas.size;this.quadTree=new QuadTree(new Rectangle(-i.width/4,-i.height/4,3*i.width/2,3*i.height/2),4);this.movers=this._engine.plugins.getMovers(e,true);this.updaters=this._engine.plugins.getUpdaters(e,true)}get count(){return this.array.length}addManualParticles(){const t=this.container,e=t.actualOptions;for(const i of e.manualParticles)this.addParticle(calcPositionFromSize({size:t.canvas.size,position:i.position}),i.options)}addParticle(t,e,i,s){const n=this.container,o=n.actualOptions,a=o.particles.number.limit;if(a>0){const t=this.count+1-a;t>0&&this.removeQuantity(t)}return this._pushParticle(t,e,i,s)}clear(){this.array=[];this.zArray=[]}destroy(){this.array=[];this.zArray=[];this.movers=[];this.updaters=[]}async draw(t){const e=this.container,i=this.container.canvas.size;this.quadTree=new QuadTree(new Rectangle(-i.width/4,-i.height/4,3*i.width/2,3*i.height/2),4);e.canvas.clear();await this.update(t);if(this.needsSort){this.zArray.sort(((t,e)=>e.position.z-t.position.z||t.id-e.id));this.lastZIndex=this.zArray[this.zArray.length-1].position.z;this.needsSort=false}for(const[,i]of e.plugins)e.canvas.drawPlugin(i,t);for(const e of this.zArray)e.draw(t)}getLinkFrequency(t,e){const i=setRangeValue(t.id,e.id),s=`${getRangeMin(i)}_${getRangeMax(i)}`;let n=this.freqs.links.get(s);if(void 0===n){n=getRandom();this.freqs.links.set(s,n)}return n}getTriangleFrequency(t,e,i){let[s,n,o]=[t.id,e.id,i.id];s>n&&([n,s]=[s,n]);n>o&&([o,n]=[n,o]);s>o&&([o,s]=[s,o]);const a=`${s}_${n}_${o}`;let r=this.freqs.triangles.get(a);if(void 0===r){r=getRandom();this.freqs.triangles.set(a,r)}return r}handleClickMode(t){this.interactionManager.handleClickMode(t)}init(){var t;const e=this.container,i=e.actualOptions;this.lastZIndex=0;this.needsSort=false;this.freqs.links=new Map;this.freqs.triangles=new Map;let s=false;this.updaters=this._engine.plugins.getUpdaters(e,true);this.interactionManager.init();for(const[,t]of e.plugins){void 0!==t.particlesInitialization&&(s=t.particlesInitialization());if(s)break}this.interactionManager.init();for(const[,t]of e.pathGenerators)t.init(e);this.addManualParticles();if(!s){for(const e in i.particles.groups){const s=i.particles.groups[e];for(let n=this.count,o=0;o<(null===(t=s.number)||void 0===t?void 0:t.value)&&n<i.particles.number.value;n++,o++)this.addParticle(void 0,s,e)}for(let t=this.count;t<i.particles.number.value;t++)this.addParticle()}}push(t,e,i,s){this.pushing=true;for(let n=0;n<t;n++)this.addParticle(null===e||void 0===e?void 0:e.position,i,s);this.pushing=false}async redraw(){this.clear();this.init();await this.draw({value:0,factor:0})}remove(t,e,i){this.removeAt(this.array.indexOf(t),void 0,e,i)}removeAt(t,e=1,i,s){if(!(t>=0&&t<=this.count))return;let n=0;for(let o=t;n<e&&o<this.count;o++){const t=this.array[o];if(!t||t.group!==i)continue;t.destroy(s);this.array.splice(o--,1);const e=this.zArray.indexOf(t);this.zArray.splice(e,1);n++;this._engine.dispatchEvent(\"particleRemoved\",{container:this.container,data:{particle:t}})}}removeQuantity(t,e){this.removeAt(0,t,e)}setDensity(){const t=this.container.actualOptions;for(const e in t.particles.groups)this._applyDensity(t.particles.groups[e],0,e);this._applyDensity(t.particles,t.manualParticles.length)}async update(t){var e,i;const s=this.container,n=[];for(const[,t]of s.pathGenerators)t.update();for(const[,i]of s.plugins)null===(e=i.update)||void 0===e?void 0:e.call(i,t);for(const e of this.array){const o=s.canvas.resizeFactor;if(o&&!e.ignoresResizeRatio){e.position.x*=o.width;e.position.y*=o.height}e.ignoresResizeRatio=false;await this.interactionManager.reset(e);for(const[,s]of this.container.plugins){if(e.destroyed)break;null===(i=s.particleUpdate)||void 0===i?void 0:i.call(s,e,t)}for(const i of this.movers)i.isEnabled(e)&&i.move(e,t);e.destroyed?n.push(e):this.quadTree.insert(new Point(e.getPosition(),e))}for(const t of n)this.remove(t);await this.interactionManager.externalInteract(t);for(const e of s.particles.array){for(const i of this.updaters)i.update(e,t);e.destroyed||e.spawning||await this.interactionManager.particlesInteract(e,t)}delete s.canvas.resizeFactor}_applyDensity(t,e,i){var s;if(!(null===(s=t.number.density)||void 0===s?void 0:s.enable))return;const n=t.number,o=this._initDensityFactor(n.density),a=n.value,r=n.limit>0?n.limit:a,l=Math.min(a,r)*o+e,c=Math.min(this.count,this.array.filter((t=>t.group===i)).length);this.limit=n.limit*o;c<l?this.push(Math.abs(l-c),void 0,t,i):c>l&&this.removeQuantity(c-l,i)}_initDensityFactor(t){const e=this.container;if(!e.canvas.element||!t.enable)return 1;const i=e.canvas.element,s=e.retina.pixelRatio;return i.width*i.height/(t.factor*s**2*t.area)}_pushParticle(t,e,i,s){try{const n=new Particle(this._engine,this.nextId,this.container,t,e,i);let o=true;s&&(o=s(n));if(!o)return;this.array.push(n);this.zArray.push(n);this.nextId++;this._engine.dispatchEvent(\"particleAdded\",{container:this.container,data:{particle:n}});return n}catch(t){console.warn(`error adding particle: ${t}`);return}}}class Retina{constructor(t){this.container=t}init(){const t=this.container,e=t.actualOptions;this.pixelRatio=!e.detectRetina||isSsr()?1:window.devicePixelRatio;const i=this.container.actualOptions.motion;if(i&&(i.disable||i.reduce.value))if(isSsr()||\"undefined\"===typeof matchMedia||!matchMedia)this.reduceFactor=1;else{const e=matchMedia(\"(prefers-reduced-motion: reduce)\");if(e){this._handleMotionChange(e);const handleChange=()=>{this._handleMotionChange(e);t.refresh().catch((()=>{}))};void 0!==e.addEventListener?e.addEventListener(\"change\",handleChange):void 0!==e.addListener&&e.addListener(handleChange)}}else this.reduceFactor=1;const s=this.pixelRatio;if(t.canvas.element){const e=t.canvas.element;t.canvas.size.width=e.offsetWidth*s;t.canvas.size.height=e.offsetHeight*s}const n=e.particles;this.attractDistance=getRangeValue(n.move.attract.distance)*s;this.sizeAnimationSpeed=getRangeValue(n.size.animation.speed)*s;this.maxSpeed=getRangeValue(n.move.gravity.maxSpeed)*s}initParticle(t){const e=t.options,i=this.pixelRatio,s=e.move.distance,n=t.retina;n.attractDistance=getRangeValue(e.move.attract.distance)*i;n.moveDrift=getRangeValue(e.move.drift)*i;n.moveSpeed=getRangeValue(e.move.speed)*i;n.sizeAnimationSpeed=getRangeValue(e.size.animation.speed)*i;const o=n.maxDistance;o.horizontal=void 0!==s.horizontal?s.horizontal*i:void 0;o.vertical=void 0!==s.vertical?s.vertical*i:void 0;n.maxSpeed=getRangeValue(e.move.gravity.maxSpeed)*i}_handleMotionChange(t){const e=this.container.actualOptions;if(t.matches){const t=e.motion;this.reduceFactor=t.disable?0:t.reduce.value?1/t.reduce.factor:1}else this.reduceFactor=1}}function guardCheck(t){return t&&!t.destroyed}function loadContainerOptions(t,e,...i){const s=new Options(t,e);loadOptions(s,...i);return s}const f=\"default\",m={generate:t=>{const e=t.velocity.copy();e.angle+=e.length*Math.PI/180;return e},init:()=>{},update:()=>{}};class Container{constructor(t,e,i){this.id=e;this._engine=t;this.fpsLimit=120;this.smooth=false;this.duration=0;this.lifeTime=0;this._firstStart=true;this.started=false;this.destroyed=false;this._paused=true;this.lastFrameTime=0;this.zLayers=100;this.pageHidden=false;this._sourceOptions=i;this._initialSourceOptions=i;this.retina=new Retina(this);this.canvas=new Canvas(this);this.particles=new Particles(this._engine,this);this.frameManager=new FrameManager(this);this.pathGenerators=new Map;this.interactivity={mouse:{clicking:false,inside:false}};this.plugins=new Map;this.drawers=new Map;this._options=loadContainerOptions(this._engine,this);this.actualOptions=loadContainerOptions(this._engine,this);this._eventListeners=new EventListeners(this);\"undefined\"!==typeof IntersectionObserver&&IntersectionObserver&&(this._intersectionObserver=new IntersectionObserver((t=>this._intersectionManager(t))));this._engine.dispatchEvent(\"containerBuilt\",{container:this})}get options(){return this._options}get sourceOptions(){return this._sourceOptions}addClickHandler(t){if(!guardCheck(this))return;const e=this.interactivity.element;if(!e)return;const clickOrTouchHandler=(e,i,s)=>{if(!guardCheck(this))return;const n=this.retina.pixelRatio,o={x:i.x*n,y:i.y*n},a=this.particles.quadTree.queryCircle(o,s*n);t(e,a)};const clickHandler=t=>{if(!guardCheck(this))return;const e=t,i={x:e.offsetX||e.clientX,y:e.offsetY||e.clientY};clickOrTouchHandler(t,i,1)};const touchStartHandler=()=>{if(guardCheck(this)){i=true;s=false}};const touchMoveHandler=()=>{guardCheck(this)&&(s=true)};const touchEndHandler=t=>{var e,n,o;if(guardCheck(this)){if(i&&!s){const i=t;let s=i.touches[i.touches.length-1];if(!s){s=i.changedTouches[i.changedTouches.length-1];if(!s)return}const a=null===(e=this.canvas.element)||void 0===e?void 0:e.getBoundingClientRect(),r={x:s.clientX-(null!==(n=null===a||void 0===a?void 0:a.left)&&void 0!==n?n:0),y:s.clientY-(null!==(o=null===a||void 0===a?void 0:a.top)&&void 0!==o?o:0)};clickOrTouchHandler(t,r,Math.max(s.radiusX,s.radiusY))}i=false;s=false}};const touchCancelHandler=()=>{if(guardCheck(this)){i=false;s=false}};let i=false,s=false;e.addEventListener(\"click\",clickHandler);e.addEventListener(\"touchstart\",touchStartHandler);e.addEventListener(\"touchmove\",touchMoveHandler);e.addEventListener(\"touchend\",touchEndHandler);e.addEventListener(\"touchcancel\",touchCancelHandler)}addPath(t,e,i=false){if(!guardCheck(this)||!i&&this.pathGenerators.has(t))return false;this.pathGenerators.set(t,null!==e&&void 0!==e?e:m);return true}destroy(){if(!guardCheck(this))return;this.stop();this.particles.destroy();this.canvas.destroy();for(const[,t]of this.drawers)t.destroy&&t.destroy(this);for(const t of this.drawers.keys())this.drawers.delete(t);this._engine.plugins.destroy(this);this.destroyed=true;const t=this._engine.dom(),e=t.findIndex((t=>t===this));e>=0&&t.splice(e,1);this._engine.dispatchEvent(\"containerDestroyed\",{container:this})}draw(t){if(!guardCheck(this))return;let e=t;this._drawAnimationFrame=animate()((async t=>{if(e){this.lastFrameTime=void 0;e=false}await this.frameManager.nextFrame(t)}))}exportConfiguration(){return JSON.stringify(this.actualOptions,void 0,2)}exportImage(t,e,i){var s;return null===(s=this.canvas.element)||void 0===s?void 0:s.toBlob(t,null!==e&&void 0!==e?e:\"image/png\",i)}exportImg(t){this.exportImage(t)}getAnimationStatus(){return!this._paused&&!this.pageHidden&&guardCheck(this)}handleClickMode(t){if(guardCheck(this)){this.particles.handleClickMode(t);for(const[,e]of this.plugins)e.handleClickMode&&e.handleClickMode(t)}}async init(){if(!guardCheck(this))return;const t=this._engine.plugins.getSupportedShapes();for(const e of t){const t=this._engine.plugins.getShapeDrawer(e);t&&this.drawers.set(e,t)}this._options=loadContainerOptions(this._engine,this,this._initialSourceOptions,this.sourceOptions);this.actualOptions=loadContainerOptions(this._engine,this,this._options);this.retina.init();this.canvas.init();this.updateActualOptions();this.canvas.initBackground();this.canvas.resize();this.zLayers=this.actualOptions.zLayers;this.duration=1e3*getRangeValue(this.actualOptions.duration);this.lifeTime=0;this.fpsLimit=this.actualOptions.fpsLimit>0?this.actualOptions.fpsLimit:120;this.smooth=this.actualOptions.smooth;const e=this._engine.plugins.getAvailablePlugins(this);for(const[t,i]of e)this.plugins.set(t,i);for(const[,t]of this.drawers)t.init&&await t.init(this);for(const[,t]of this.plugins)t.init?t.init(this.actualOptions):void 0!==t.initAsync&&await t.initAsync(this.actualOptions);this._engine.dispatchEvent(\"containerInit\",{container:this});this.particles.init();this.particles.setDensity();for(const[,t]of this.plugins)void 0!==t.particlesSetup&&t.particlesSetup();this._engine.dispatchEvent(\"particlesSetup\",{container:this})}async loadTheme(t){if(guardCheck(this)){this._currentTheme=t;await this.refresh()}}pause(){if(guardCheck(this)){if(void 0!==this._drawAnimationFrame){cancelAnimation()(this._drawAnimationFrame);delete this._drawAnimationFrame}if(!this._paused){for(const[,t]of this.plugins)t.pause&&t.pause();this.pageHidden||(this._paused=true);this._engine.dispatchEvent(\"containerPaused\",{container:this})}}}play(t){if(!guardCheck(this))return;const e=this._paused||t;if(!this._firstStart||this.actualOptions.autoPlay){this._paused&&(this._paused=false);if(e)for(const[,t]of this.plugins)t.play&&t.play();this._engine.dispatchEvent(\"containerPlay\",{container:this});this.draw(e||false)}else this._firstStart=false}async refresh(){if(guardCheck(this)){this.stop();return this.start()}}async reset(){if(guardCheck(this)){this._options=loadContainerOptions(this._engine,this);return this.refresh()}}setNoise(t,e,i){guardCheck(this)&&this.setPath(t,e,i)}setPath(t,e,i){if(!t||!guardCheck(this))return;const s=Object.assign({},m);if(\"function\"===typeof t){s.generate=t;e&&(s.init=e);i&&(s.update=i)}else{const e=s;s.generate=t.generate||e.generate;s.init=t.init||e.init;s.update=t.update||e.update}this.addPath(f,s,true)}async start(){if(guardCheck(this)&&!this.started){await this.init();this.started=true;this._eventListeners.addListeners();this.interactivity.element instanceof HTMLElement&&this._intersectionObserver&&this._intersectionObserver.observe(this.interactivity.element);for(const[,t]of this.plugins)void 0!==t.startAsync?await t.startAsync():void 0!==t.start&&t.start();this._engine.dispatchEvent(\"containerStarted\",{container:this});this.play()}}stop(){var t;if(guardCheck(this)&&this.started){this._firstStart=true;this.started=false;this._eventListeners.removeListeners();this.pause();this.particles.clear();this.canvas.clear();this.interactivity.element instanceof HTMLElement&&this._intersectionObserver&&this._intersectionObserver.unobserve(this.interactivity.element);for(const[,e]of this.plugins)null===(t=e.stop)||void 0===t?void 0:t.call(e);for(const t of this.plugins.keys())this.plugins.delete(t);this._sourceOptions=this._options;this._engine.dispatchEvent(\"containerStopped\",{container:this})}}updateActualOptions(){this.actualOptions.responsive=[];const t=this.actualOptions.setResponsive(this.canvas.size.width,this.retina.pixelRatio,this._options);this.actualOptions.setTheme(this._currentTheme);if(this.responsiveMaxWidth===t)return false;this.responsiveMaxWidth=t;return true}_intersectionManager(t){if(guardCheck(this)&&this.actualOptions.pauseOnOutsideViewport)for(const e of t)e.target===this.interactivity.element&&(e.isIntersecting?this.play:this.pause)()}}function fetchError(t){console.error(`tsParticles - Error ${t} while retrieving config file`)}async function getDataFromUrl(t,e){const i=itemFromSingleOrMultiple(t,e);if(!i)return;const s=await fetch(i);if(s.ok)return s.json();fetchError(s.status)}class Loader{constructor(t){this._engine=t}load(t,e,i){const s={index:i,remote:false};\"string\"===typeof t?s.tagId=t:s.options=t;\"number\"===typeof e?s.index=e:s.options=null!==e&&void 0!==e?e:s.options;return this.loadOptions(s)}async loadJSON(t,e,i){let s,n;if(\"number\"===typeof e||void 0===e)s=t;else{n=t;s=e}return this.loadRemoteOptions({tagId:n,url:s,index:i,remote:true})}async loadOptions(t){var e,i,s;const o=null!==(e=t.tagId)&&void 0!==e?e:`tsparticles${Math.floor(1e4*getRandom())}`,{index:a,url:r,remote:l}=t,c=l?await getDataFromUrl(r,a):t.options;let h=null!==(i=t.element)&&void 0!==i?i:document.getElementById(o);if(!h){h=document.createElement(\"div\");h.id=o;null===(s=document.querySelector(\"body\"))||void 0===s?void 0:s.append(h)}const d=itemFromSingleOrMultiple(c,a),u=this._engine.dom(),p=u.findIndex((t=>t.id===o));if(p>=0){const t=this._engine.domItem(p);if(t&&!t.destroyed){t.destroy();u.splice(p,1)}}let v;if(\"canvas\"===h.tagName.toLowerCase()){v=h;v.dataset[n]=\"false\"}else{const t=h.getElementsByTagName(\"canvas\");if(t.length){v=t[0];v.dataset[n]=\"false\"}else{v=document.createElement(\"canvas\");v.dataset[n]=\"true\";h.appendChild(v)}}v.style.width||(v.style.width=\"100%\");v.style.height||(v.style.height=\"100%\");const g=new Container(this._engine,o,d);p>=0?u.splice(p,0,g):u.push(g);g.canvas.loadCanvas(v);await g.start();return g}async loadRemoteOptions(t){return this.loadOptions(t)}async set(t,e,i,s){const n={index:s,remote:false};\"string\"===typeof t?n.tagId=t:n.element=t;e instanceof HTMLElement?n.element=e:n.options=e;\"number\"===typeof i?n.index=i:n.options=null!==i&&void 0!==i?i:n.options;return this.loadOptions(n)}async setJSON(t,e,i,s){let n,o,a,r;if(t instanceof HTMLElement){r=t;n=e;a=i}else{o=t;r=e;n=i;a=s}return this.loadRemoteOptions({tagId:o,url:n,index:a,element:r,remote:true})}}class Plugins{constructor(t){this._engine=t;this.plugins=[];this.interactorsInitializers=new Map;this.moversInitializers=new Map;this.updatersInitializers=new Map;this.interactors=new Map;this.movers=new Map;this.updaters=new Map;this.presets=new Map;this.drawers=new Map;this.pathGenerators=new Map}addInteractor(t,e){this.interactorsInitializers.set(t,e)}addParticleMover(t,e){this.moversInitializers.set(t,e)}addParticleUpdater(t,e){this.updatersInitializers.set(t,e)}addPathGenerator(t,e){this.getPathGenerator(t)||this.pathGenerators.set(t,e)}addPlugin(t){this.getPlugin(t.id)||this.plugins.push(t)}addPreset(t,e,i=false){!i&&this.getPreset(t)||this.presets.set(t,e)}addShapeDrawer(t,e){this.getShapeDrawer(t)||this.drawers.set(t,e)}destroy(t){this.updaters.delete(t);this.movers.delete(t);this.interactors.delete(t)}getAvailablePlugins(t){const e=new Map;for(const i of this.plugins)i.needsPlugin(t.actualOptions)&&e.set(i.id,i.getPlugin(t));return e}getInteractors(t,e=false){let i=this.interactors.get(t);if(!i||e){i=[...this.interactorsInitializers.values()].map((e=>e(t)));this.interactors.set(t,i)}return i}getMovers(t,e=false){let i=this.movers.get(t);if(!i||e){i=[...this.moversInitializers.values()].map((e=>e(t)));this.movers.set(t,i)}return i}getPathGenerator(t){return this.pathGenerators.get(t)}getPlugin(t){return this.plugins.find((e=>e.id===t))}getPreset(t){return this.presets.get(t)}getShapeDrawer(t){return this.drawers.get(t)}getSupportedShapes(){return this.drawers.keys()}getUpdaters(t,e=false){let i=this.updaters.get(t);if(!i||e){i=[...this.updatersInitializers.values()].map((e=>e(t)));this.updaters.set(t,i)}return i}loadOptions(t,e){for(const i of this.plugins)i.loadOptions(t,e)}loadParticlesOptions(t,e,...i){const s=this.updaters.get(t);if(s)for(const t of s)t.loadOptions&&t.loadOptions(e,...i)}}class Engine{constructor(){this._domArray=[];this._eventDispatcher=new EventDispatcher;this._initialized=false;this._loader=new Loader(this);this.plugins=new Plugins(this)}addEventListener(t,e){this._eventDispatcher.addEventListener(t,e)}async addInteractor(t,e){this.plugins.addInteractor(t,e);await this.refresh()}async addMover(t,e){this.plugins.addParticleMover(t,e);await this.refresh()}async addParticleUpdater(t,e){this.plugins.addParticleUpdater(t,e);await this.refresh()}async addPathGenerator(t,e){this.plugins.addPathGenerator(t,e);await this.refresh()}async addPlugin(t){this.plugins.addPlugin(t);await this.refresh()}async addPreset(t,e,i=false){this.plugins.addPreset(t,e,i);await this.refresh()}async addShape(t,e,i,s,n){let o;o=\"function\"===typeof e?{afterEffect:s,destroy:n,draw:e,init:i}:e;this.plugins.addShapeDrawer(t,o);await this.refresh()}dispatchEvent(t,e){this._eventDispatcher.dispatchEvent(t,e)}dom(){return this._domArray}domItem(t){const e=this.dom(),i=e[t];if(i&&!i.destroyed)return i;e.splice(t,1)}init(){this._initialized||(this._initialized=true)}async load(t,e){return this._loader.load(t,e)}async loadFromArray(t,e,i){return this._loader.load(t,e,i)}async loadJSON(t,e,i){return this._loader.loadJSON(t,e,i)}async refresh(){for(const t of this.dom())await t.refresh()}removeEventListener(t,e){this._eventDispatcher.removeEventListener(t,e)}async set(t,e,i){return this._loader.set(t,e,i)}async setJSON(t,e,i,s){return this._loader.setJSON(t,e,i,s)}setOnClickHandler(t){const e=this.dom();if(!e.length)throw new Error(\"Can only set click handlers after calling tsParticles.load() or tsParticles.loadJSON()\");for(const i of e)i.addClickHandler(t)}}class HslColorManager{constructor(){this.stringPrefix=\"hsl\"}handleColor(t){var e;const i=t.value,s=null!==(e=i.hsl)&&void 0!==e?e:t.value;if(void 0!==s.h&&void 0!==s.l)return hslToRgb(s)}handleRangeColor(t){var e;const i=t.value,s=null!==(e=i.hsl)&&void 0!==e?e:t.value;if(void 0!==s.h&&void 0!==s.l)return hslToRgb({h:getRangeValue(s.h),l:getRangeValue(s.l),s:getRangeValue(s.s)})}parseString(t){if(!t.startsWith(\"hsl\"))return;const e=/hsla?\\(\\s*(\\d+)\\s*,\\s*(\\d+)%\\s*,\\s*(\\d+)%\\s*(,\\s*([\\d.%]+)\\s*)?\\)/i,i=e.exec(t);return i?hslaToRgba({a:i.length>4?parseAlpha(i[5]):1,h:parseInt(i[1],10),l:parseInt(i[3],10),s:parseInt(i[2],10)}):void 0}}class RgbColorManager{constructor(){this.stringPrefix=\"rgb\"}handleColor(t){var e;const i=t.value,s=null!==(e=i.rgb)&&void 0!==e?e:t.value;if(void 0!==s.r)return s}handleRangeColor(t){var e;const i=t.value,s=null!==(e=i.rgb)&&void 0!==e?e:t.value;if(void 0!==s.r)return{r:getRangeValue(s.r),g:getRangeValue(s.g),b:getRangeValue(s.b)}}parseString(t){if(!t.startsWith(this.stringPrefix))return;const e=/rgba?\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(,\\s*([\\d.%]+)\\s*)?\\)/i,i=e.exec(t);return i?{a:i.length>4?parseAlpha(i[5]):1,b:parseInt(i[3],10),g:parseInt(i[2],10),r:parseInt(i[1],10)}:void 0}}class ExternalInteractorBase{constructor(t){this.container=t;this.type=0}}class ParticlesInteractorBase{constructor(t){this.container=t;this.type=1}}const y=new RgbColorManager,b=new HslColorManager;addColorManager(\"rgb\",y);addColorManager(\"hsl\",b);const w=new Engine;w.init();export{AnimatableColor,AnimationOptions,Background,BackgroundMask,BackgroundMaskCover,Circle,ClickEvent,Collisions,CollisionsOverlap,ColorAnimation,DivEvent,Events,ExternalInteractorBase,FullScreen,HoverEvent,HslAnimation,HslColorManager,Interactivity,ManualParticle,Modes,Motion,MotionReduce,Move,MoveAngle,MoveAttract,MoveGravity,MovePath,MovePathDelay,MoveTrail,Opacity,OpacityAnimation,Options,OptionsColor,OutModes,Parallax,ParticlesBounce,ParticlesBounceFactor,ParticlesDensity,ParticlesInteractorBase,ParticlesNumber,ParticlesOptions,Point,Range,Rectangle,Responsive,RgbColorManager,Rotate,RotateAnimation,Shadow,Shape,Size,SizeAnimation,Spin,Stroke,Theme,ThemeDefault,ValueWithRandom,Vector,Vector3d,ZIndex,addColorManager,alterHsl,animate,areBoundsInside,arrayRandomIndex,calcEasing,calcExactPositionOrRandomFromSize,calcExactPositionOrRandomFromSizeRanged,calcPositionFromSize,calcPositionOrRandomFromSize,calcPositionOrRandomFromSizeRanged,calculateBounds,cancelAnimation,circleBounce,circleBounceDataFromParticle,clamp,clear,collisionVelocity,colorMix,colorToHsl,colorToRgb,deepExtend,divMode,divModeExecute,drawLine,drawParticle,drawParticlePlugin,drawPlugin,drawShape,drawShapeAfterEffect,drawTriangle,executeOnSingleOrMultiple,findItemFromSingleOrMultiple,n as generatedAttribute,getDistance,getDistances,getHslAnimationFromHsl,getHslFromAnimation,getLinkColor,getLinkRandomColor,getParticleBaseVelocity,getParticleDirectionAngle,getRandom,getRandomRgbColor,getRangeMax,getRangeMin,getRangeValue,getStyleFromHsl,getStyleFromRgb,getValue,hslToRgb,hslaToRgba,isDivModeEnabled,isInArray,isPointInside,isSsr,itemFromArray,itemFromSingleOrMultiple,loadFont,loadOptions,loadParticlesOptions,mix,a as mouseDownEvent,d as mouseLeaveEvent,l as mouseMoveEvent,u as mouseOutEvent,r as mouseUpEvent,paintBase,parseAlpha,randomInRange,rangeColorToHsl,rangeColorToRgb,rectBounce,v as resizeEvent,rgbToHsl,setRandom,setRangeValue,singleDivModeExecute,stringToAlpha,stringToRgb,p as touchCancelEvent,o as touchEndEvent,h as touchMoveEvent,c as touchStartEvent,w as tsParticles,g as visibilityChangeEvent};\n\n//# sourceMappingURL=index.js.map","var r={};r=function equal(r,e){if(r===e)return true;if(r&&e&&\"object\"==typeof r&&\"object\"==typeof e){if(r.constructor!==e.constructor)return false;var t,f,o;if(Array.isArray(r)){t=r.length;if(t!=e.length)return false;for(f=t;0!==f--;)if(!equal(r[f],e[f]))return false;return true}if(r.constructor===RegExp)return r.source===e.source&&r.flags===e.flags;if(r.valueOf!==Object.prototype.valueOf)return r.valueOf()===e.valueOf();if(r.toString!==Object.prototype.toString)return r.toString()===e.toString();o=Object.keys(r);t=o.length;if(t!==Object.keys(e).length)return false;for(f=t;0!==f--;)if(!Object.prototype.hasOwnProperty.call(e,o[f]))return false;for(f=t;0!==f--;){var u=o[f];if((\"_owner\"!==u||!r.$$typeof)&&!equal(r[u],e[u]))return false}return true}return r!==r&&e!==e};var e=r;export default e;\n\n//# sourceMappingURL=react.js.map","import t,{Component as s}from\"react\";import{tsParticles as i}from\"tsparticles-engine\";import e from\"fast-deep-equal/react\";const a=\"tsparticles\";class Particles extends s{constructor(t){super(t);this.state={init:false,library:void 0}}destroy(){if(this.state.library){this.state.library.destroy();this.setState({library:void 0})}}shouldComponentUpdate(t){return!e(t,this.props)}componentDidUpdate(){this.refresh()}forceUpdate(){this.refresh().then((()=>{super.forceUpdate()}))}componentDidMount(){(async()=>{this.props.init&&await this.props.init(i);this.setState({init:true},(async()=>{await this.loadParticles()}))})()}componentWillUnmount(){this.destroy()}render(){const{width:s,height:i,className:e,canvasClassName:a,id:r}=this.props;return t.createElement(\"div\",{className:e,id:r},t.createElement(\"canvas\",{className:a,style:Object.assign(Object.assign({},this.props.style),{width:s,height:i})}))}async refresh(){this.destroy();await this.loadParticles()}async loadParticles(){var t,s,e;if(!this.state.init)return;const cb=async t=>{this.props.container&&(this.props.container.current=t);this.setState({library:t});this.props.loaded&&await this.props.loaded(t)};const r=null!==(s=null!==(t=this.props.id)&&void 0!==t?t:Particles.defaultProps.id)&&void 0!==s?s:a,o=this.props.url?await i.loadJSON(r,this.props.url):await i.load(r,null!==(e=this.props.params)&&void 0!==e?e:this.props.options);await cb(o)}}Particles.defaultProps={width:\"100%\",height:\"100%\",options:{},style:{},url:void 0,id:a};export{Particles,Particles as default};\n\n//# sourceMappingURL=index.js.map","import{ValueWithRandom as i,OptionsColor as s,setRangeValue as t,Vector as o,getRangeValue as e,rangeColorToRgb as r,getDistance as n,getDistances as a,getStyleFromRgb as l,isPointInside as b,calcPositionOrRandomFromSizeRanged as c,calcPositionOrRandomFromSize as d,getRandom as h,itemFromSingleOrMultiple as u,executeOnSingleOrMultiple as v,isInArray as p}from\"tsparticles-engine\";class AbsorberSizeLimit{constructor(){this.radius=0;this.mass=0}load(i){if(i){void 0!==i.mass&&(this.mass=i.mass);void 0!==i.radius&&(this.radius=i.radius)}}}class AbsorberSize extends i{constructor(){super();this.density=5;this.value=50;this.limit=new AbsorberSizeLimit}load(i){if(i){super.load(i);void 0!==i.density&&(this.density=i.density);\"number\"===typeof i.limit?this.limit.radius=i.limit:this.limit.load(i.limit)}}}class Absorber{constructor(){this.color=new s;this.color.value=\"#000000\";this.draggable=false;this.opacity=1;this.destroy=true;this.orbits=false;this.size=new AbsorberSize}load(i){if(void 0!==i){void 0!==i.color&&(this.color=s.create(this.color,i.color));void 0!==i.draggable&&(this.draggable=i.draggable);this.name=i.name;void 0!==i.opacity&&(this.opacity=i.opacity);if(void 0!==i.position){this.position={};void 0!==i.position.x&&(this.position.x=t(i.position.x));void 0!==i.position.y&&(this.position.y=t(i.position.y))}void 0!==i.size&&this.size.load(i.size);void 0!==i.destroy&&(this.destroy=i.destroy);void 0!==i.orbits&&(this.orbits=i.orbits)}}}class AbsorberInstance{constructor(i,s,t,n){var a,l,b;this.absorbers=i;this.container=s;this.initialPosition=n?o.create(n.x,n.y):void 0;if(t instanceof Absorber)this.options=t;else{this.options=new Absorber;this.options.load(t)}this.dragging=false;this.name=this.options.name;this.opacity=this.options.opacity;this.size=e(this.options.size.value)*s.retina.pixelRatio;this.mass=this.size*this.options.size.density*s.retina.reduceFactor;const c=this.options.size.limit;this.limit={radius:c.radius*s.retina.pixelRatio*s.retina.reduceFactor,mass:c.mass};this.color=null!==(a=r(this.options.color))&&void 0!==a?a:{b:0,g:0,r:0};this.position=null!==(b=null===(l=this.initialPosition)||void 0===l?void 0:l.copy())&&void 0!==b?b:this.calcPosition()}attract(i){const s=this.container,t=this.options;if(t.draggable){const i=s.interactivity.mouse;if(i.clicking&&i.downPosition){const s=n(this.position,i.downPosition);s<=this.size&&(this.dragging=true)}else this.dragging=false;if(this.dragging&&i.position){this.position.x=i.position.x;this.position.y=i.position.y}}const e=i.getPosition(),{dx:r,dy:l,distance:b}=a(this.position,e),c=o.create(r,l);c.length=this.mass/Math.pow(b,2)*s.retina.reduceFactor;if(b<this.size+i.getRadius()){const o=.033*i.getRadius()*s.retina.pixelRatio;if(this.size>i.getRadius()&&b<this.size-i.getRadius()||void 0!==i.absorberOrbit&&i.absorberOrbit.length<0)if(t.destroy)i.destroy();else{i.needsNewPosition=true;this.updateParticlePosition(i,c)}else{t.destroy&&(i.size.value-=o);this.updateParticlePosition(i,c)}(this.limit.radius<=0||this.size<this.limit.radius)&&(this.size+=o);(this.limit.mass<=0||this.mass<this.limit.mass)&&(this.mass+=o*this.options.size.density*s.retina.reduceFactor)}else this.updateParticlePosition(i,c)}draw(i){i.translate(this.position.x,this.position.y);i.beginPath();i.arc(0,0,this.size,0,2*Math.PI,false);i.closePath();i.fillStyle=l(this.color,this.opacity);i.fill()}resize(){const i=this.initialPosition;this.position=i&&b(i,this.container.canvas.size,o.origin)?i:this.calcPosition()}calcPosition(){const i=c({size:this.container.canvas.size,position:this.options.position});return o.create(i.x,i.y)}updateParticlePosition(i,s){var t;if(i.destroyed)return;const e=this.container,r=e.canvas.size;if(i.needsNewPosition){const s=d({size:r});i.position.setTo(s);i.velocity.setTo(i.initialVelocity);i.absorberOrbit=void 0;i.needsNewPosition=false}if(this.options.orbits){if(void 0===i.absorberOrbit){i.absorberOrbit=o.create(0,0);i.absorberOrbit.length=n(i.getPosition(),this.position);i.absorberOrbit.angle=h()*Math.PI*2}if(i.absorberOrbit.length<=this.size&&!this.options.destroy){const s=Math.min(r.width,r.height);i.absorberOrbit.length=s*(.2*h()-.1+1)}void 0===i.absorberOrbitDirection&&(i.absorberOrbitDirection=i.velocity.x>=0?\"clockwise\":\"counter-clockwise\");const a=i.absorberOrbit.length,l=i.absorberOrbit.angle,b=i.absorberOrbitDirection;i.velocity.setTo(o.origin);const c={x:\"clockwise\"===b?Math.cos:Math.sin,y:\"clockwise\"===b?Math.sin:Math.cos};i.position.x=this.position.x+a*c.x(l);i.position.y=this.position.y+a*c.y(l);i.absorberOrbit.length-=s.length;i.absorberOrbit.angle+=(null!==(t=i.retina.moveSpeed)&&void 0!==t?t:0)*e.retina.pixelRatio/100*e.retina.reduceFactor}else{const t=o.origin;t.length=s.length;t.angle=s.angle;i.velocity.addTo(t)}}}class Absorbers{constructor(i){this.container=i;this.array=[];this.absorbers=[];this.interactivityAbsorbers=[];i.getAbsorber=i=>void 0===i||\"number\"===typeof i?this.array[i||0]:this.array.find((s=>s.name===i));i.addAbsorber=(i,s)=>this.addAbsorber(i,s)}addAbsorber(i,s){const t=new AbsorberInstance(this,this.container,i,s);this.array.push(t);return t}draw(i){for(const s of this.array){i.save();s.draw(i);i.restore()}}handleClickMode(i){const s=this.absorbers,t=this.interactivityAbsorbers;if(\"absorber\"===i){const i=u(t),o=null!==i&&void 0!==i?i:u(s),e=this.container.interactivity.mouse.clickPosition;this.addAbsorber(o,e)}}init(i){var s,t;if(i){this.absorbers=v(i.absorbers,(i=>{const s=new Absorber;s.load(i);return s}));this.interactivityAbsorbers=v(null===(t=null===(s=i.interactivity)||void 0===s?void 0:s.modes)||void 0===t?void 0:t.absorbers,(i=>{const s=new Absorber;s.load(i);return s}));v(this.absorbers,(i=>{this.addAbsorber(i)}))}}particleUpdate(i){for(const s of this.array){s.attract(i);if(i.destroyed)break}}removeAbsorber(i){const s=this.array.indexOf(i);s>=0&&this.array.splice(s,1)}resize(){for(const i of this.array)i.resize()}stop(){this.array=[]}}class AbsorbersPlugin{constructor(){this.id=\"absorbers\"}getPlugin(i){return new Absorbers(i)}loadOptions(i,s){var t,o;if(!this.needsPlugin(i)&&!this.needsPlugin(s))return;const e=i;e.absorbers=v(null===s||void 0===s?void 0:s.absorbers,(i=>{const s=new Absorber;s.load(i);return s}));e.interactivity.modes.absorbers=v(null===(o=null===(t=null===s||void 0===s?void 0:s.interactivity)||void 0===t?void 0:t.modes)||void 0===o?void 0:o.absorbers,(i=>{const s=new Absorber;s.load(i);return s}))}needsPlugin(i){var s,t,o;if(!i)return false;const e=i.absorbers;return e instanceof Array?!!e.length:!!e||!(!(null===(o=null===(t=null===(s=i.interactivity)||void 0===s?void 0:s.events)||void 0===t?void 0:t.onClick)||void 0===o?void 0:o.mode)||!p(\"absorber\",i.interactivity.events.onClick.mode))}}async function loadAbsorbersPlugin(i){const s=new AbsorbersPlugin;await i.addPlugin(s)}export{loadAbsorbersPlugin};\n\n//# sourceMappingURL=index.js.map","import{getRandom as t,setRangeValue as i,executeOnSingleOrMultiple as e,deepExtend as s,AnimatableColor as n,rangeColorToHsl as o,getRangeValue as a,isPointInside as r,Vector as l,calcPositionOrRandomFromSizeRanged as h,itemFromSingleOrMultiple as d,randomInRange as c,arrayRandomIndex as u,itemFromArray as m,isInArray as p}from\"tsparticles-engine\";class CircleShape{randomPosition(i,e,s){const generateTheta=(i,e)=>{const s=t()/4,n=Math.atan(e/i*Math.tan(2*Math.PI*s)),o=t();return o<.25?n:o<.5?Math.PI-n:o<.75?Math.PI+n:-n},radius=(t,i,e)=>t*i/Math.sqrt((i*Math.cos(e))**2+(t*Math.sin(e))**2),[n,o]=[e.width/2,e.height/2],a=generateTheta(n,o),r=radius(n,o,a),l=s?r*Math.sqrt(t()):r;return{x:i.x+l*Math.cos(a),y:i.y+l*Math.sin(a)}}}class EmitterLife{constructor(){this.wait=false}load(t){if(void 0!==t){void 0!==t.count&&(this.count=t.count);void 0!==t.delay&&(this.delay=t.delay);void 0!==t.duration&&(this.duration=t.duration);void 0!==t.wait&&(this.wait=t.wait)}}}class EmitterRate{constructor(){this.quantity=1;this.delay=.1}load(t){if(void 0!==t){void 0!==t.quantity&&(this.quantity=i(t.quantity));void 0!==t.delay&&(this.delay=i(t.delay))}}}class EmitterSize{constructor(){this.mode=\"percent\";this.height=0;this.width=0}load(t){if(void 0!==t){void 0!==t.mode&&(this.mode=t.mode);void 0!==t.height&&(this.height=t.height);void 0!==t.width&&(this.width=t.width)}}}class Emitter{constructor(){this.autoPlay=true;this.fill=true;this.life=new EmitterLife;this.rate=new EmitterRate;this.shape=\"square\";this.startCount=0}load(t){if(void 0!==t){void 0!==t.autoPlay&&(this.autoPlay=t.autoPlay);if(void 0!==t.size){void 0===this.size&&(this.size=new EmitterSize);this.size.load(t.size)}void 0!==t.direction&&(this.direction=t.direction);this.domId=t.domId;void 0!==t.fill&&(this.fill=t.fill);this.life.load(t.life);this.name=t.name;this.particles=e(t.particles,(t=>s({},t)));this.rate.load(t.rate);void 0!==t.shape&&(this.shape=t.shape);if(void 0!==t.position){this.position={};void 0!==t.position.x&&(this.position.x=i(t.position.x));void 0!==t.position.y&&(this.position.y=i(t.position.y))}if(void 0!==t.spawnColor){void 0===this.spawnColor&&(this.spawnColor=new n);this.spawnColor.load(t.spawnColor)}void 0!==t.startCount&&(this.startCount=t.startCount)}}}class EmitterInstance{constructor(t,i,e,n,a){var r,l,h,d,c,u,m;var p;this.emitters=i;this.container=e;this._engine=t;this._currentDuration=0;this._currentEmitDelay=0;this._currentSpawnDelay=0;this._initialPosition=a;if(n instanceof Emitter)this.options=n;else{this.options=new Emitter;this.options.load(n)}this._spawnDelay=1e3*(null!==(r=this.options.life.delay)&&void 0!==r?r:0)/this.container.retina.reduceFactor;this.position=null!==(l=this._initialPosition)&&void 0!==l?l:this.calcPosition();this.name=this.options.name;this._shape=null===(h=this._engine.emitterShapeManager)||void 0===h?void 0:h.getShape(this.options.shape);this.fill=this.options.fill;this._firstSpawn=!this.options.life.wait;this._startParticlesAdded=false;let v=s({},this.options.particles);null!==v&&void 0!==v?v:v={};null!==(d=v.move)&&void 0!==d?d:v.move={};null!==(c=(p=v.move).direction)&&void 0!==c?c:p.direction=this.options.direction;this.options.spawnColor&&(this.spawnColor=o(this.options.spawnColor));this._paused=!this.options.autoPlay;this._particlesOptions=v;this.size=null!==(u=this.options.size)&&void 0!==u?u:(()=>{const t=new EmitterSize;t.load({height:0,mode:\"percent\",width:0});return t})();this._lifeCount=null!==(m=this.options.life.count)&&void 0!==m?m:-1;this._immortal=this._lifeCount<=0;this._engine.dispatchEvent(\"emitterCreated\",{container:e,data:{emitter:this}});this.play()}externalPause(){this._paused=true;this.pause()}externalPlay(){this._paused=false;this.play()}getPosition(){if(this.options.domId){const t=this.container,i=document.getElementById(this.options.domId);if(i){const e=i.getBoundingClientRect();return{x:(e.x+e.width/2)*t.retina.pixelRatio,y:(e.y+e.height/2)*t.retina.pixelRatio}}}return this.position}getSize(){const t=this.container;if(this.options.domId){const i=document.getElementById(this.options.domId);if(i){const e=i.getBoundingClientRect();return{width:e.width*t.retina.pixelRatio,height:e.height*t.retina.pixelRatio}}}return{width:\"percent\"===this.size.mode?t.canvas.size.width*this.size.width/100:this.size.width,height:\"percent\"===this.size.mode?t.canvas.size.height*this.size.height/100:this.size.height}}pause(){this._paused||delete this._emitDelay}play(){var t;if(!this._paused&&this.container.retina.reduceFactor&&(this._lifeCount>0||this._immortal||!this.options.life.count)&&(this._firstSpawn||this._currentSpawnDelay>=(null!==(t=this._spawnDelay)&&void 0!==t?t:0))){if(void 0===this._emitDelay){const t=a(this.options.rate.delay);this._emitDelay=1e3*t/this.container.retina.reduceFactor}(this._lifeCount>0||this._immortal)&&this.prepareToDie()}}resize(){const t=this._initialPosition;this.position=t&&r(t,this.container.canvas.size,l.origin)?t:this.calcPosition()}update(t){var i,e,s;if(!this._paused){if(this._firstSpawn){this._firstSpawn=false;this._currentSpawnDelay=null!==(i=this._spawnDelay)&&void 0!==i?i:0;this._currentEmitDelay=null!==(e=this._emitDelay)&&void 0!==e?e:0}if(!this._startParticlesAdded){this._startParticlesAdded=true;this.emitParticles(this.options.startCount)}if(void 0!==this._duration){this._currentDuration+=t.value;if(this._currentDuration>=this._duration){this.pause();void 0!==this._spawnDelay&&delete this._spawnDelay;this._immortal||this._lifeCount--;if(this._lifeCount>0||this._immortal){this.position=this.calcPosition();this._spawnDelay=1e3*(null!==(s=this.options.life.delay)&&void 0!==s?s:0)/this.container.retina.reduceFactor}else this.destroy();this._currentDuration-=this._duration;delete this._duration}}if(void 0!==this._spawnDelay){this._currentSpawnDelay+=t.value;if(this._currentSpawnDelay>=this._spawnDelay){this._engine.dispatchEvent(\"emitterPlay\",{container:this.container});this.play();this._currentSpawnDelay-=this._currentSpawnDelay;delete this._spawnDelay}}if(void 0!==this._emitDelay){this._currentEmitDelay+=t.value;if(this._currentEmitDelay>=this._emitDelay){this.emit();this._currentEmitDelay-=this._emitDelay}}}}calcPosition(){return h({size:this.container.canvas.size,position:this.options.position})}destroy(){this.emitters.removeEmitter(this);this._engine.dispatchEvent(\"emitterDestroyed\",{container:this.container,data:{emitter:this}})}emit(){if(this._paused)return;const t=a(this.options.rate.quantity);this.emitParticles(t)}emitParticles(t){var i,e,n;const o=this.getPosition(),a=this.getSize(),r=d(this._particlesOptions);for(let l=0;l<t;l++){const t=s({},r);if(this.spawnColor){const e=null===(i=this.options.spawnColor)||void 0===i?void 0:i.animation;if(e){this.spawnColor.h=this.setColorAnimation(e.h,this.spawnColor.h,360);this.spawnColor.s=this.setColorAnimation(e.s,this.spawnColor.s,100);this.spawnColor.l=this.setColorAnimation(e.l,this.spawnColor.l,100)}t.color?t.color.value=this.spawnColor:t.color={value:this.spawnColor}}if(!o)return;const l=null!==(n=null===(e=this._shape)||void 0===e?void 0:e.randomPosition(o,a,this.fill))&&void 0!==n?n:o;this.container.particles.addParticle(l,t)}}prepareToDie(){var t;if(this._paused)return;const i=null===(t=this.options.life)||void 0===t?void 0:t.duration;this.container.retina.reduceFactor&&(this._lifeCount>0||this._immortal)&&void 0!==i&&i>0&&(this._duration=1e3*i)}setColorAnimation(t,i,e){var s;const n=this.container;if(!t.enable)return i;const o=c(t.offset),r=a(this.options.rate.delay),l=1e3*r/n.retina.reduceFactor,h=a(null!==(s=t.speed)&&void 0!==s?s:0);return(i+h*n.fpsLimit/l+3.6*o)%e}}class Emitters{constructor(t,i){this.container=i;this._engine=t;this.array=[];this.emitters=[];this.interactivityEmitters={random:{count:1,enable:false},value:[]};i.getEmitter=t=>void 0===t||\"number\"===typeof t?this.array[t||0]:this.array.find((i=>i.name===t));i.addEmitter=(t,i)=>this.addEmitter(t,i);i.removeEmitter=t=>{const e=i.getEmitter(t);e&&this.removeEmitter(e)};i.playEmitter=t=>{const e=i.getEmitter(t);e&&e.externalPlay()};i.pauseEmitter=t=>{const e=i.getEmitter(t);e&&e.externalPause()}}addEmitter(t,i){const e=new Emitter;e.load(t);const s=new EmitterInstance(this._engine,this,this.container,e,i);this.array.push(s);return s}handleClickMode(t){const i=this.emitters,s=this.interactivityEmitters;if(\"emitter\"===t){let t;if(s&&s.value instanceof Array)if(s.value.length>0&&s.random.enable){t=[];const i=[];for(let e=0;e<s.random.count;e++){const n=u(s.value);if(i.includes(n)&&i.length<s.value.length)e--;else{i.push(n);t.push(m(s.value,n))}}}else t=s.value;else t=null===s||void 0===s?void 0:s.value;const n=null!==t&&void 0!==t?t:i,o=this.container.interactivity.mouse.clickPosition;e(n,(t=>{this.addEmitter(t,o)}))}}init(t){var i,s,n,o,a,r,l,h;if(!t)return;this.emitters=e(t.emitters,(t=>{const i=new Emitter;i.load(t);return i}));const d=null===(s=null===(i=t.interactivity)||void 0===i?void 0:i.modes)||void 0===s?void 0:s.emitters;if(d)if(d instanceof Array)this.interactivityEmitters={random:{count:1,enable:true},value:d.map((t=>{const i=new Emitter;i.load(t);return i}))};else{const t=d;if(void 0!==t.value)if(t.value instanceof Array)this.interactivityEmitters={random:{count:null!==(n=this.interactivityEmitters.random.count)&&void 0!==n?n:1,enable:null!==(o=this.interactivityEmitters.random.enable)&&void 0!==o&&o},value:t.value.map((t=>{const i=new Emitter;i.load(t);return i}))};else{const i=new Emitter;i.load(t.value);this.interactivityEmitters={random:{count:null!==(a=this.interactivityEmitters.random.count)&&void 0!==a?a:1,enable:null!==(r=this.interactivityEmitters.random.enable)&&void 0!==r&&r},value:i}}else{const t=new Emitter;t.load(d);this.interactivityEmitters={random:{count:null!==(l=this.interactivityEmitters.random.count)&&void 0!==l?l:1,enable:null!==(h=this.interactivityEmitters.random.enable)&&void 0!==h&&h},value:t}}}if(this.emitters instanceof Array)for(const t of this.emitters)this.addEmitter(t);else this.addEmitter(this.emitters)}pause(){for(const t of this.array)t.pause()}play(){for(const t of this.array)t.play()}removeEmitter(t){const i=this.array.indexOf(t);i>=0&&this.array.splice(i,1)}resize(){for(const t of this.array)t.resize()}stop(){this.array=[]}update(t){for(const i of this.array)i.update(t)}}const v=new Map;class ShapeManager{constructor(t){this._engine=t}addShape(t,i){this.getShape(t)||v.set(t,i)}getShape(t){return v.get(t)}getSupportedShapes(){return v.keys()}}function randomSquareCoordinate(i,e){return i+e*(t()-.5)}class SquareShape{randomPosition(i,e,s){if(s)return{x:randomSquareCoordinate(i.x,e.width),y:randomSquareCoordinate(i.y,e.height)};{const s=e.width/2,n=e.height/2,o=Math.floor(4*t()),a=2*(t()-.5);switch(o){case 0:return{x:i.x+a*s,y:i.y-n};case 1:return{x:i.x-s,y:i.y+a*n};case 2:return{x:i.x+a*s,y:i.y+n};case 3:default:return{x:i.x+s,y:i.y+a*n}}}}}class EmittersPlugin{constructor(t){this._engine=t;this.id=\"emitters\"}getPlugin(t){return new Emitters(this._engine,t)}loadOptions(t,i){var s,n,o,a,r,l;if(!this.needsPlugin(t)&&!this.needsPlugin(i))return;const h=t;h.emitters=e(null===i||void 0===i?void 0:i.emitters,(t=>{const i=new Emitter;i.load(t);return i}));const d=null===(n=null===(s=null===i||void 0===i?void 0:i.interactivity)||void 0===s?void 0:s.modes)||void 0===n?void 0:n.emitters;if(d)if(d instanceof Array)h.interactivity.modes.emitters={random:{count:1,enable:true},value:d.map((t=>{const i=new Emitter;i.load(t);return i}))};else{const t=d;if(void 0!==t.value)if(t.value instanceof Array)h.interactivity.modes.emitters={random:{count:null!==(o=t.random.count)&&void 0!==o?o:1,enable:null!==(a=t.random.enable)&&void 0!==a&&a},value:t.value.map((t=>{const i=new Emitter;i.load(t);return i}))};else{const i=new Emitter;i.load(t.value);h.interactivity.modes.emitters={random:{count:null!==(r=t.random.count)&&void 0!==r?r:1,enable:null!==(l=t.random.enable)&&void 0!==l&&l},value:i}}else{const t=h.interactivity.modes.emitters={random:{count:1,enable:false},value:new Emitter};t.value.load(d)}}}needsPlugin(t){var i,e,s;if(!t)return false;const n=t.emitters;return n instanceof Array&&!!n.length||void 0!==n||!!(null===(s=null===(e=null===(i=t.interactivity)||void 0===i?void 0:i.events)||void 0===e?void 0:e.onClick)||void 0===s?void 0:s.mode)&&p(\"emitter\",t.interactivity.events.onClick.mode)}}async function loadEmittersPlugin(t){t.emitterShapeManager||(t.emitterShapeManager=new ShapeManager(t));t.addEmitterShape||(t.addEmitterShape=(i,e)=>{var s;null===(s=t.emitterShapeManager)||void 0===s?void 0:s.addShape(i,e)});const i=new EmittersPlugin(t);await t.addPlugin(i);t.addEmitterShape(\"circle\",new CircleShape);t.addEmitterShape(\"square\",new SquareShape)}export{loadEmittersPlugin};\n\n//# sourceMappingURL=index.js.map","import{deepExtend as i,ExternalInteractorBase as t,isInArray as a}from\"tsparticles-engine\";class Trail{constructor(){this.delay=1;this.pauseOnStop=false;this.quantity=1}load(t){if(t){void 0!==t.delay&&(this.delay=t.delay);void 0!==t.quantity&&(this.quantity=t.quantity);void 0!==t.particles&&(this.particles=i({},t.particles));void 0!==t.pauseOnStop&&(this.pauseOnStop=t.pauseOnStop)}}}class TrailMaker extends t{constructor(i){super(i);this._delay=0}clear(){}init(){}async interact(i){var t,a,e,o;if(!this.container.retina.reduceFactor)return;const n=this.container,s=n.actualOptions,r=s.interactivity.modes.trail;if(!r)return;const l=1e3*r.delay/this.container.retina.reduceFactor;this._delay<l&&(this._delay+=i.value);if(this._delay<l)return;let c=true;r.pauseOnStop&&(n.interactivity.mouse.position===this._lastPosition||(null===(t=n.interactivity.mouse.position)||void 0===t?void 0:t.x)===(null===(a=this._lastPosition)||void 0===a?void 0:a.x)&&(null===(e=n.interactivity.mouse.position)||void 0===e?void 0:e.y)===(null===(o=this._lastPosition)||void 0===o?void 0:o.y))&&(c=false);n.interactivity.mouse.position?this._lastPosition={x:n.interactivity.mouse.position.x,y:n.interactivity.mouse.position.y}:delete this._lastPosition;c&&n.particles.push(r.quantity,n.interactivity.mouse,r.particles);this._delay-=l}isEnabled(i){var t;const e=this.container,o=e.actualOptions,n=e.interactivity.mouse,s=(null!==(t=null===i||void 0===i?void 0:i.interactivity)&&void 0!==t?t:o.interactivity).events;return n.clicking&&n.inside&&!!n.position&&a(\"trail\",s.onClick.mode)||n.inside&&!!n.position&&a(\"trail\",s.onHover.mode)}loadModeOptions(i,...t){i.trail||(i.trail=new Trail);for(const a of t)i.trail.load(null===a||void 0===a?void 0:a.trail)}reset(){}}async function loadExternalTrailInteraction(i){await i.addInteractor(\"externalTrail\",(i=>new TrailMaker(i)))}export{Trail,loadExternalTrailInteraction};\n\n//# sourceMappingURL=index.js.map","import{OptionsColor as t,stringToAlpha as e,deepExtend as i,rangeColorToRgb as n,getStyleFromRgb as o,getDistances as r,Vector as s,getRandom as h,itemFromArray as a,getDistance as S}from\"tsparticles-engine\";(function(){try{if(\"undefined\"===typeof window)return;if(!(\"SVGPathSeg\"in window)){window.SVGPathSeg=function(t,e,i){this.pathSegType=t;this.pathSegTypeAsLetter=e;this._owningPathSegList=i};window.SVGPathSeg.prototype.classname=\"SVGPathSeg\";window.SVGPathSeg.PATHSEG_UNKNOWN=0;window.SVGPathSeg.PATHSEG_CLOSEPATH=1;window.SVGPathSeg.PATHSEG_MOVETO_ABS=2;window.SVGPathSeg.PATHSEG_MOVETO_REL=3;window.SVGPathSeg.PATHSEG_LINETO_ABS=4;window.SVGPathSeg.PATHSEG_LINETO_REL=5;window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS=6;window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL=7;window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS=8;window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL=9;window.SVGPathSeg.PATHSEG_ARC_ABS=10;window.SVGPathSeg.PATHSEG_ARC_REL=11;window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS=12;window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL=13;window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS=14;window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL=15;window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS=16;window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL=17;window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS=18;window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL=19;window.SVGPathSeg.prototype._segmentChanged=function(){this._owningPathSegList&&this._owningPathSegList.segmentChanged(this)};window.SVGPathSegClosePath=function(t){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CLOSEPATH,\"z\",t)};window.SVGPathSegClosePath.prototype=Object.create(window.SVGPathSeg.prototype);window.SVGPathSegClosePath.prototype.toString=function(){return\"[object SVGPathSegClosePath]\"};window.SVGPathSegClosePath.prototype._asPathString=function(){return this.pathSegTypeAsLetter};window.SVGPathSegClosePath.prototype.clone=function(){return new window.SVGPathSegClosePath(void 0)};window.SVGPathSegMovetoAbs=function(t,e,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_MOVETO_ABS,\"M\",t);this._x=e;this._y=i};window.SVGPathSegMovetoAbs.prototype=Object.create(window.SVGPathSeg.prototype);window.SVGPathSegMovetoAbs.prototype.toString=function(){return\"[object SVGPathSegMovetoAbs]\"};window.SVGPathSegMovetoAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+\" \"+this._x+\" \"+this._y};window.SVGPathSegMovetoAbs.prototype.clone=function(){return new window.SVGPathSegMovetoAbs(void 0,this._x,this._y)};Object.defineProperty(window.SVGPathSegMovetoAbs.prototype,\"x\",{get:function(){return this._x},set:function(t){this._x=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegMovetoAbs.prototype,\"y\",{get:function(){return this._y},set:function(t){this._y=t;this._segmentChanged()},enumerable:true});window.SVGPathSegMovetoRel=function(t,e,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_MOVETO_REL,\"m\",t);this._x=e;this._y=i};window.SVGPathSegMovetoRel.prototype=Object.create(window.SVGPathSeg.prototype);window.SVGPathSegMovetoRel.prototype.toString=function(){return\"[object SVGPathSegMovetoRel]\"};window.SVGPathSegMovetoRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+\" \"+this._x+\" \"+this._y};window.SVGPathSegMovetoRel.prototype.clone=function(){return new window.SVGPathSegMovetoRel(void 0,this._x,this._y)};Object.defineProperty(window.SVGPathSegMovetoRel.prototype,\"x\",{get:function(){return this._x},set:function(t){this._x=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegMovetoRel.prototype,\"y\",{get:function(){return this._y},set:function(t){this._y=t;this._segmentChanged()},enumerable:true});window.SVGPathSegLinetoAbs=function(t,e,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_ABS,\"L\",t);this._x=e;this._y=i};window.SVGPathSegLinetoAbs.prototype=Object.create(window.SVGPathSeg.prototype);window.SVGPathSegLinetoAbs.prototype.toString=function(){return\"[object SVGPathSegLinetoAbs]\"};window.SVGPathSegLinetoAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+\" \"+this._x+\" \"+this._y};window.SVGPathSegLinetoAbs.prototype.clone=function(){return new window.SVGPathSegLinetoAbs(void 0,this._x,this._y)};Object.defineProperty(window.SVGPathSegLinetoAbs.prototype,\"x\",{get:function(){return this._x},set:function(t){this._x=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegLinetoAbs.prototype,\"y\",{get:function(){return this._y},set:function(t){this._y=t;this._segmentChanged()},enumerable:true});window.SVGPathSegLinetoRel=function(t,e,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_REL,\"l\",t);this._x=e;this._y=i};window.SVGPathSegLinetoRel.prototype=Object.create(window.SVGPathSeg.prototype);window.SVGPathSegLinetoRel.prototype.toString=function(){return\"[object SVGPathSegLinetoRel]\"};window.SVGPathSegLinetoRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+\" \"+this._x+\" \"+this._y};window.SVGPathSegLinetoRel.prototype.clone=function(){return new window.SVGPathSegLinetoRel(void 0,this._x,this._y)};Object.defineProperty(window.SVGPathSegLinetoRel.prototype,\"x\",{get:function(){return this._x},set:function(t){this._x=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegLinetoRel.prototype,\"y\",{get:function(){return this._y},set:function(t){this._y=t;this._segmentChanged()},enumerable:true});window.SVGPathSegCurvetoCubicAbs=function(t,e,i,n,o,r,s){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS,\"C\",t);this._x=e;this._y=i;this._x1=n;this._y1=o;this._x2=r;this._y2=s};window.SVGPathSegCurvetoCubicAbs.prototype=Object.create(window.SVGPathSeg.prototype);window.SVGPathSegCurvetoCubicAbs.prototype.toString=function(){return\"[object SVGPathSegCurvetoCubicAbs]\"};window.SVGPathSegCurvetoCubicAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+\" \"+this._x1+\" \"+this._y1+\" \"+this._x2+\" \"+this._y2+\" \"+this._x+\" \"+this._y};window.SVGPathSegCurvetoCubicAbs.prototype.clone=function(){return new window.SVGPathSegCurvetoCubicAbs(void 0,this._x,this._y,this._x1,this._y1,this._x2,this._y2)};Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,\"x\",{get:function(){return this._x},set:function(t){this._x=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,\"y\",{get:function(){return this._y},set:function(t){this._y=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,\"x1\",{get:function(){return this._x1},set:function(t){this._x1=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,\"y1\",{get:function(){return this._y1},set:function(t){this._y1=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,\"x2\",{get:function(){return this._x2},set:function(t){this._x2=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,\"y2\",{get:function(){return this._y2},set:function(t){this._y2=t;this._segmentChanged()},enumerable:true});window.SVGPathSegCurvetoCubicRel=function(t,e,i,n,o,r,s){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL,\"c\",t);this._x=e;this._y=i;this._x1=n;this._y1=o;this._x2=r;this._y2=s};window.SVGPathSegCurvetoCubicRel.prototype=Object.create(window.SVGPathSeg.prototype);window.SVGPathSegCurvetoCubicRel.prototype.toString=function(){return\"[object SVGPathSegCurvetoCubicRel]\"};window.SVGPathSegCurvetoCubicRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+\" \"+this._x1+\" \"+this._y1+\" \"+this._x2+\" \"+this._y2+\" \"+this._x+\" \"+this._y};window.SVGPathSegCurvetoCubicRel.prototype.clone=function(){return new window.SVGPathSegCurvetoCubicRel(void 0,this._x,this._y,this._x1,this._y1,this._x2,this._y2)};Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,\"x\",{get:function(){return this._x},set:function(t){this._x=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,\"y\",{get:function(){return this._y},set:function(t){this._y=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,\"x1\",{get:function(){return this._x1},set:function(t){this._x1=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,\"y1\",{get:function(){return this._y1},set:function(t){this._y1=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,\"x2\",{get:function(){return this._x2},set:function(t){this._x2=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,\"y2\",{get:function(){return this._y2},set:function(t){this._y2=t;this._segmentChanged()},enumerable:true});window.SVGPathSegCurvetoQuadraticAbs=function(t,e,i,n,o){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS,\"Q\",t);this._x=e;this._y=i;this._x1=n;this._y1=o};window.SVGPathSegCurvetoQuadraticAbs.prototype=Object.create(window.SVGPathSeg.prototype);window.SVGPathSegCurvetoQuadraticAbs.prototype.toString=function(){return\"[object SVGPathSegCurvetoQuadraticAbs]\"};window.SVGPathSegCurvetoQuadraticAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+\" \"+this._x1+\" \"+this._y1+\" \"+this._x+\" \"+this._y};window.SVGPathSegCurvetoQuadraticAbs.prototype.clone=function(){return new window.SVGPathSegCurvetoQuadraticAbs(void 0,this._x,this._y,this._x1,this._y1)};Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype,\"x\",{get:function(){return this._x},set:function(t){this._x=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype,\"y\",{get:function(){return this._y},set:function(t){this._y=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype,\"x1\",{get:function(){return this._x1},set:function(t){this._x1=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype,\"y1\",{get:function(){return this._y1},set:function(t){this._y1=t;this._segmentChanged()},enumerable:true});window.SVGPathSegCurvetoQuadraticRel=function(t,e,i,n,o){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL,\"q\",t);this._x=e;this._y=i;this._x1=n;this._y1=o};window.SVGPathSegCurvetoQuadraticRel.prototype=Object.create(window.SVGPathSeg.prototype);window.SVGPathSegCurvetoQuadraticRel.prototype.toString=function(){return\"[object SVGPathSegCurvetoQuadraticRel]\"};window.SVGPathSegCurvetoQuadraticRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+\" \"+this._x1+\" \"+this._y1+\" \"+this._x+\" \"+this._y};window.SVGPathSegCurvetoQuadraticRel.prototype.clone=function(){return new window.SVGPathSegCurvetoQuadraticRel(void 0,this._x,this._y,this._x1,this._y1)};Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype,\"x\",{get:function(){return this._x},set:function(t){this._x=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype,\"y\",{get:function(){return this._y},set:function(t){this._y=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype,\"x1\",{get:function(){return this._x1},set:function(t){this._x1=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype,\"y1\",{get:function(){return this._y1},set:function(t){this._y1=t;this._segmentChanged()},enumerable:true});window.SVGPathSegArcAbs=function(t,e,i,n,o,r,s,h){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_ARC_ABS,\"A\",t);this._x=e;this._y=i;this._r1=n;this._r2=o;this._angle=r;this._largeArcFlag=s;this._sweepFlag=h};window.SVGPathSegArcAbs.prototype=Object.create(window.SVGPathSeg.prototype);window.SVGPathSegArcAbs.prototype.toString=function(){return\"[object SVGPathSegArcAbs]\"};window.SVGPathSegArcAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+\" \"+this._r1+\" \"+this._r2+\" \"+this._angle+\" \"+(this._largeArcFlag?\"1\":\"0\")+\" \"+(this._sweepFlag?\"1\":\"0\")+\" \"+this._x+\" \"+this._y};window.SVGPathSegArcAbs.prototype.clone=function(){return new window.SVGPathSegArcAbs(void 0,this._x,this._y,this._r1,this._r2,this._angle,this._largeArcFlag,this._sweepFlag)};Object.defineProperty(window.SVGPathSegArcAbs.prototype,\"x\",{get:function(){return this._x},set:function(t){this._x=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegArcAbs.prototype,\"y\",{get:function(){return this._y},set:function(t){this._y=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegArcAbs.prototype,\"r1\",{get:function(){return this._r1},set:function(t){this._r1=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegArcAbs.prototype,\"r2\",{get:function(){return this._r2},set:function(t){this._r2=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegArcAbs.prototype,\"angle\",{get:function(){return this._angle},set:function(t){this._angle=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegArcAbs.prototype,\"largeArcFlag\",{get:function(){return this._largeArcFlag},set:function(t){this._largeArcFlag=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegArcAbs.prototype,\"sweepFlag\",{get:function(){return this._sweepFlag},set:function(t){this._sweepFlag=t;this._segmentChanged()},enumerable:true});window.SVGPathSegArcRel=function(t,e,i,n,o,r,s,h){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_ARC_REL,\"a\",t);this._x=e;this._y=i;this._r1=n;this._r2=o;this._angle=r;this._largeArcFlag=s;this._sweepFlag=h};window.SVGPathSegArcRel.prototype=Object.create(window.SVGPathSeg.prototype);window.SVGPathSegArcRel.prototype.toString=function(){return\"[object SVGPathSegArcRel]\"};window.SVGPathSegArcRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+\" \"+this._r1+\" \"+this._r2+\" \"+this._angle+\" \"+(this._largeArcFlag?\"1\":\"0\")+\" \"+(this._sweepFlag?\"1\":\"0\")+\" \"+this._x+\" \"+this._y};window.SVGPathSegArcRel.prototype.clone=function(){return new window.SVGPathSegArcRel(void 0,this._x,this._y,this._r1,this._r2,this._angle,this._largeArcFlag,this._sweepFlag)};Object.defineProperty(window.SVGPathSegArcRel.prototype,\"x\",{get:function(){return this._x},set:function(t){this._x=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegArcRel.prototype,\"y\",{get:function(){return this._y},set:function(t){this._y=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegArcRel.prototype,\"r1\",{get:function(){return this._r1},set:function(t){this._r1=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegArcRel.prototype,\"r2\",{get:function(){return this._r2},set:function(t){this._r2=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegArcRel.prototype,\"angle\",{get:function(){return this._angle},set:function(t){this._angle=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegArcRel.prototype,\"largeArcFlag\",{get:function(){return this._largeArcFlag},set:function(t){this._largeArcFlag=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegArcRel.prototype,\"sweepFlag\",{get:function(){return this._sweepFlag},set:function(t){this._sweepFlag=t;this._segmentChanged()},enumerable:true});window.SVGPathSegLinetoHorizontalAbs=function(t,e){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS,\"H\",t);this._x=e};window.SVGPathSegLinetoHorizontalAbs.prototype=Object.create(window.SVGPathSeg.prototype);window.SVGPathSegLinetoHorizontalAbs.prototype.toString=function(){return\"[object SVGPathSegLinetoHorizontalAbs]\"};window.SVGPathSegLinetoHorizontalAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+\" \"+this._x};window.SVGPathSegLinetoHorizontalAbs.prototype.clone=function(){return new window.SVGPathSegLinetoHorizontalAbs(void 0,this._x)};Object.defineProperty(window.SVGPathSegLinetoHorizontalAbs.prototype,\"x\",{get:function(){return this._x},set:function(t){this._x=t;this._segmentChanged()},enumerable:true});window.SVGPathSegLinetoHorizontalRel=function(t,e){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL,\"h\",t);this._x=e};window.SVGPathSegLinetoHorizontalRel.prototype=Object.create(window.SVGPathSeg.prototype);window.SVGPathSegLinetoHorizontalRel.prototype.toString=function(){return\"[object SVGPathSegLinetoHorizontalRel]\"};window.SVGPathSegLinetoHorizontalRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+\" \"+this._x};window.SVGPathSegLinetoHorizontalRel.prototype.clone=function(){return new window.SVGPathSegLinetoHorizontalRel(void 0,this._x)};Object.defineProperty(window.SVGPathSegLinetoHorizontalRel.prototype,\"x\",{get:function(){return this._x},set:function(t){this._x=t;this._segmentChanged()},enumerable:true});window.SVGPathSegLinetoVerticalAbs=function(t,e){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS,\"V\",t);this._y=e};window.SVGPathSegLinetoVerticalAbs.prototype=Object.create(window.SVGPathSeg.prototype);window.SVGPathSegLinetoVerticalAbs.prototype.toString=function(){return\"[object SVGPathSegLinetoVerticalAbs]\"};window.SVGPathSegLinetoVerticalAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+\" \"+this._y};window.SVGPathSegLinetoVerticalAbs.prototype.clone=function(){return new window.SVGPathSegLinetoVerticalAbs(void 0,this._y)};Object.defineProperty(window.SVGPathSegLinetoVerticalAbs.prototype,\"y\",{get:function(){return this._y},set:function(t){this._y=t;this._segmentChanged()},enumerable:true});window.SVGPathSegLinetoVerticalRel=function(t,e){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL,\"v\",t);this._y=e};window.SVGPathSegLinetoVerticalRel.prototype=Object.create(window.SVGPathSeg.prototype);window.SVGPathSegLinetoVerticalRel.prototype.toString=function(){return\"[object SVGPathSegLinetoVerticalRel]\"};window.SVGPathSegLinetoVerticalRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+\" \"+this._y};window.SVGPathSegLinetoVerticalRel.prototype.clone=function(){return new window.SVGPathSegLinetoVerticalRel(void 0,this._y)};Object.defineProperty(window.SVGPathSegLinetoVerticalRel.prototype,\"y\",{get:function(){return this._y},set:function(t){this._y=t;this._segmentChanged()},enumerable:true});window.SVGPathSegCurvetoCubicSmoothAbs=function(t,e,i,n,o){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS,\"S\",t);this._x=e;this._y=i;this._x2=n;this._y2=o};window.SVGPathSegCurvetoCubicSmoothAbs.prototype=Object.create(window.SVGPathSeg.prototype);window.SVGPathSegCurvetoCubicSmoothAbs.prototype.toString=function(){return\"[object SVGPathSegCurvetoCubicSmoothAbs]\"};window.SVGPathSegCurvetoCubicSmoothAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+\" \"+this._x2+\" \"+this._y2+\" \"+this._x+\" \"+this._y};window.SVGPathSegCurvetoCubicSmoothAbs.prototype.clone=function(){return new window.SVGPathSegCurvetoCubicSmoothAbs(void 0,this._x,this._y,this._x2,this._y2)};Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype,\"x\",{get:function(){return this._x},set:function(t){this._x=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype,\"y\",{get:function(){return this._y},set:function(t){this._y=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype,\"x2\",{get:function(){return this._x2},set:function(t){this._x2=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype,\"y2\",{get:function(){return this._y2},set:function(t){this._y2=t;this._segmentChanged()},enumerable:true});window.SVGPathSegCurvetoCubicSmoothRel=function(t,e,i,n,o){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL,\"s\",t);this._x=e;this._y=i;this._x2=n;this._y2=o};window.SVGPathSegCurvetoCubicSmoothRel.prototype=Object.create(window.SVGPathSeg.prototype);window.SVGPathSegCurvetoCubicSmoothRel.prototype.toString=function(){return\"[object SVGPathSegCurvetoCubicSmoothRel]\"};window.SVGPathSegCurvetoCubicSmoothRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+\" \"+this._x2+\" \"+this._y2+\" \"+this._x+\" \"+this._y};window.SVGPathSegCurvetoCubicSmoothRel.prototype.clone=function(){return new window.SVGPathSegCurvetoCubicSmoothRel(void 0,this._x,this._y,this._x2,this._y2)};Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype,\"x\",{get:function(){return this._x},set:function(t){this._x=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype,\"y\",{get:function(){return this._y},set:function(t){this._y=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype,\"x2\",{get:function(){return this._x2},set:function(t){this._x2=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype,\"y2\",{get:function(){return this._y2},set:function(t){this._y2=t;this._segmentChanged()},enumerable:true});window.SVGPathSegCurvetoQuadraticSmoothAbs=function(t,e,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS,\"T\",t);this._x=e;this._y=i};window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype=Object.create(window.SVGPathSeg.prototype);window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype.toString=function(){return\"[object SVGPathSegCurvetoQuadraticSmoothAbs]\"};window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+\" \"+this._x+\" \"+this._y};window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype.clone=function(){return new window.SVGPathSegCurvetoQuadraticSmoothAbs(void 0,this._x,this._y)};Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype,\"x\",{get:function(){return this._x},set:function(t){this._x=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype,\"y\",{get:function(){return this._y},set:function(t){this._y=t;this._segmentChanged()},enumerable:true});window.SVGPathSegCurvetoQuadraticSmoothRel=function(t,e,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL,\"t\",t);this._x=e;this._y=i};window.SVGPathSegCurvetoQuadraticSmoothRel.prototype=Object.create(window.SVGPathSeg.prototype);window.SVGPathSegCurvetoQuadraticSmoothRel.prototype.toString=function(){return\"[object SVGPathSegCurvetoQuadraticSmoothRel]\"};window.SVGPathSegCurvetoQuadraticSmoothRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+\" \"+this._x+\" \"+this._y};window.SVGPathSegCurvetoQuadraticSmoothRel.prototype.clone=function(){return new window.SVGPathSegCurvetoQuadraticSmoothRel(void 0,this._x,this._y)};Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothRel.prototype,\"x\",{get:function(){return this._x},set:function(t){this._x=t;this._segmentChanged()},enumerable:true});Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothRel.prototype,\"y\",{get:function(){return this._y},set:function(t){this._y=t;this._segmentChanged()},enumerable:true});window.SVGPathElement.prototype.createSVGPathSegClosePath=function(){return new window.SVGPathSegClosePath(void 0)};window.SVGPathElement.prototype.createSVGPathSegMovetoAbs=function(t,e){return new window.SVGPathSegMovetoAbs(void 0,t,e)};window.SVGPathElement.prototype.createSVGPathSegMovetoRel=function(t,e){return new window.SVGPathSegMovetoRel(void 0,t,e)};window.SVGPathElement.prototype.createSVGPathSegLinetoAbs=function(t,e){return new window.SVGPathSegLinetoAbs(void 0,t,e)};window.SVGPathElement.prototype.createSVGPathSegLinetoRel=function(t,e){return new window.SVGPathSegLinetoRel(void 0,t,e)};window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicAbs=function(t,e,i,n,o,r){return new window.SVGPathSegCurvetoCubicAbs(void 0,t,e,i,n,o,r)};window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicRel=function(t,e,i,n,o,r){return new window.SVGPathSegCurvetoCubicRel(void 0,t,e,i,n,o,r)};window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticAbs=function(t,e,i,n){return new window.SVGPathSegCurvetoQuadraticAbs(void 0,t,e,i,n)};window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticRel=function(t,e,i,n){return new window.SVGPathSegCurvetoQuadraticRel(void 0,t,e,i,n)};window.SVGPathElement.prototype.createSVGPathSegArcAbs=function(t,e,i,n,o,r,s){return new window.SVGPathSegArcAbs(void 0,t,e,i,n,o,r,s)};window.SVGPathElement.prototype.createSVGPathSegArcRel=function(t,e,i,n,o,r,s){return new window.SVGPathSegArcRel(void 0,t,e,i,n,o,r,s)};window.SVGPathElement.prototype.createSVGPathSegLinetoHorizontalAbs=function(t){return new window.SVGPathSegLinetoHorizontalAbs(void 0,t)};window.SVGPathElement.prototype.createSVGPathSegLinetoHorizontalRel=function(t){return new window.SVGPathSegLinetoHorizontalRel(void 0,t)};window.SVGPathElement.prototype.createSVGPathSegLinetoVerticalAbs=function(t){return new window.SVGPathSegLinetoVerticalAbs(void 0,t)};window.SVGPathElement.prototype.createSVGPathSegLinetoVerticalRel=function(t){return new window.SVGPathSegLinetoVerticalRel(void 0,t)};window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicSmoothAbs=function(t,e,i,n){return new window.SVGPathSegCurvetoCubicSmoothAbs(void 0,t,e,i,n)};window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicSmoothRel=function(t,e,i,n){return new window.SVGPathSegCurvetoCubicSmoothRel(void 0,t,e,i,n)};window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticSmoothAbs=function(t,e){return new window.SVGPathSegCurvetoQuadraticSmoothAbs(void 0,t,e)};window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticSmoothRel=function(t,e){return new window.SVGPathSegCurvetoQuadraticSmoothRel(void 0,t,e)};\"getPathSegAtLength\"in window.SVGPathElement.prototype||(window.SVGPathElement.prototype.getPathSegAtLength=function(t){if(void 0===t||!isFinite(t))throw\"Invalid arguments.\";const e=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");e.setAttribute(\"d\",this.getAttribute(\"d\"));let i=e.pathSegList.numberOfItems-1;if(i<=0)return 0;do{e.pathSegList.removeItem(i);if(t>e.getTotalLength())break;i--}while(i>0);return i})}if(!(\"SVGPathSegList\"in window)||!(\"appendItem\"in window.SVGPathSegList.prototype)){window.SVGPathSegList=function(t){this._pathElement=t;this._list=this._parsePath(this._pathElement.getAttribute(\"d\"));this._mutationObserverConfig={attributes:true,attributeFilter:[\"d\"]};this._pathElementMutationObserver=new MutationObserver(this._updateListFromPathMutations.bind(this));this._pathElementMutationObserver.observe(this._pathElement,this._mutationObserverConfig)};window.SVGPathSegList.prototype.classname=\"SVGPathSegList\";Object.defineProperty(window.SVGPathSegList.prototype,\"numberOfItems\",{get:function(){this._checkPathSynchronizedToList();return this._list.length},enumerable:true});Object.defineProperty(window.SVGPathSegList.prototype,\"length\",{get:function(){this._checkPathSynchronizedToList();return this._list.length},enumerable:true});Object.defineProperty(window.SVGPathElement.prototype,\"pathSegList\",{get:function(){this._pathSegList||(this._pathSegList=new window.SVGPathSegList(this));return this._pathSegList},enumerable:true});Object.defineProperty(window.SVGPathElement.prototype,\"normalizedPathSegList\",{get:function(){return this.pathSegList},enumerable:true});Object.defineProperty(window.SVGPathElement.prototype,\"animatedPathSegList\",{get:function(){return this.pathSegList},enumerable:true});Object.defineProperty(window.SVGPathElement.prototype,\"animatedNormalizedPathSegList\",{get:function(){return this.pathSegList},enumerable:true});window.SVGPathSegList.prototype._checkPathSynchronizedToList=function(){this._updateListFromPathMutations(this._pathElementMutationObserver.takeRecords())};window.SVGPathSegList.prototype._updateListFromPathMutations=function(t){if(!this._pathElement)return;let e=false;t.forEach((function(t){\"d\"==t.attributeName&&(e=true)}));e&&(this._list=this._parsePath(this._pathElement.getAttribute(\"d\")))};window.SVGPathSegList.prototype._writeListToPath=function(){this._pathElementMutationObserver.disconnect();this._pathElement.setAttribute(\"d\",window.SVGPathSegList._pathSegArrayAsString(this._list));this._pathElementMutationObserver.observe(this._pathElement,this._mutationObserverConfig)};window.SVGPathSegList.prototype.segmentChanged=function(t){this._writeListToPath()};window.SVGPathSegList.prototype.clear=function(){this._checkPathSynchronizedToList();this._list.forEach((function(t){t._owningPathSegList=null}));this._list=[];this._writeListToPath()};window.SVGPathSegList.prototype.initialize=function(t){this._checkPathSynchronizedToList();this._list=[t];t._owningPathSegList=this;this._writeListToPath();return t};window.SVGPathSegList.prototype._checkValidIndex=function(t){if(isNaN(t)||t<0||t>=this.numberOfItems)throw\"INDEX_SIZE_ERR\"};window.SVGPathSegList.prototype.getItem=function(t){this._checkPathSynchronizedToList();this._checkValidIndex(t);return this._list[t]};window.SVGPathSegList.prototype.insertItemBefore=function(t,e){this._checkPathSynchronizedToList();e>this.numberOfItems&&(e=this.numberOfItems);t._owningPathSegList&&(t=t.clone());this._list.splice(e,0,t);t._owningPathSegList=this;this._writeListToPath();return t};window.SVGPathSegList.prototype.replaceItem=function(t,e){this._checkPathSynchronizedToList();t._owningPathSegList&&(t=t.clone());this._checkValidIndex(e);this._list[e]=t;t._owningPathSegList=this;this._writeListToPath();return t};window.SVGPathSegList.prototype.removeItem=function(t){this._checkPathSynchronizedToList();this._checkValidIndex(t);const e=this._list[t];this._list.splice(t,1);this._writeListToPath();return e};window.SVGPathSegList.prototype.appendItem=function(t){this._checkPathSynchronizedToList();t._owningPathSegList&&(t=t.clone());this._list.push(t);t._owningPathSegList=this;this._writeListToPath();return t};window.SVGPathSegList._pathSegArrayAsString=function(t){let e=\"\";let i=true;t.forEach((function(t){if(i){i=false;e+=t._asPathString()}else e+=\" \"+t._asPathString()}));return e};window.SVGPathSegList.prototype._parsePath=function(t){if(!t||0==t.length)return[];const e=this;const Builder=function(){this.pathSegList=[]};Builder.prototype.appendSegment=function(t){this.pathSegList.push(t)};const Source=function(t){this._string=t;this._currentIndex=0;this._endIndex=this._string.length;this._previousCommand=window.SVGPathSeg.PATHSEG_UNKNOWN;this._skipOptionalSpaces()};Source.prototype._isCurrentSpace=function(){const t=this._string[this._currentIndex];return t<=\" \"&&(\" \"==t||\"\\n\"==t||\"\\t\"==t||\"\\r\"==t||\"\\f\"==t)};Source.prototype._skipOptionalSpaces=function(){while(this._currentIndex<this._endIndex&&this._isCurrentSpace())this._currentIndex++;return this._currentIndex<this._endIndex};Source.prototype._skipOptionalSpacesOrDelimiter=function(){if(this._currentIndex<this._endIndex&&!this._isCurrentSpace()&&\",\"!=this._string.charAt(this._currentIndex))return false;if(this._skipOptionalSpaces()&&this._currentIndex<this._endIndex&&\",\"==this._string.charAt(this._currentIndex)){this._currentIndex++;this._skipOptionalSpaces()}return this._currentIndex<this._endIndex};Source.prototype.hasMoreData=function(){return this._currentIndex<this._endIndex};Source.prototype.peekSegmentType=function(){const t=this._string[this._currentIndex];return this._pathSegTypeFromChar(t)};Source.prototype._pathSegTypeFromChar=function(t){switch(t){case\"Z\":case\"z\":return window.SVGPathSeg.PATHSEG_CLOSEPATH;case\"M\":return window.SVGPathSeg.PATHSEG_MOVETO_ABS;case\"m\":return window.SVGPathSeg.PATHSEG_MOVETO_REL;case\"L\":return window.SVGPathSeg.PATHSEG_LINETO_ABS;case\"l\":return window.SVGPathSeg.PATHSEG_LINETO_REL;case\"C\":return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS;case\"c\":return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL;case\"Q\":return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS;case\"q\":return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL;case\"A\":return window.SVGPathSeg.PATHSEG_ARC_ABS;case\"a\":return window.SVGPathSeg.PATHSEG_ARC_REL;case\"H\":return window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS;case\"h\":return window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL;case\"V\":return window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS;case\"v\":return window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL;case\"S\":return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS;case\"s\":return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL;case\"T\":return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS;case\"t\":return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL;default:return window.SVGPathSeg.PATHSEG_UNKNOWN}};Source.prototype._nextCommandHelper=function(t,e){return(\"+\"==t||\"-\"==t||\".\"==t||t>=\"0\"&&t<=\"9\")&&e!=window.SVGPathSeg.PATHSEG_CLOSEPATH?e==window.SVGPathSeg.PATHSEG_MOVETO_ABS?window.SVGPathSeg.PATHSEG_LINETO_ABS:e==window.SVGPathSeg.PATHSEG_MOVETO_REL?window.SVGPathSeg.PATHSEG_LINETO_REL:e:window.SVGPathSeg.PATHSEG_UNKNOWN};Source.prototype.initialCommandIsMoveTo=function(){if(!this.hasMoreData())return true;const t=this.peekSegmentType();return t==window.SVGPathSeg.PATHSEG_MOVETO_ABS||t==window.SVGPathSeg.PATHSEG_MOVETO_REL};Source.prototype._parseNumber=function(){let t=0;let e=0;let i=1;let n=0;let o=1;let r=1;const s=this._currentIndex;this._skipOptionalSpaces();if(this._currentIndex<this._endIndex&&\"+\"==this._string.charAt(this._currentIndex))this._currentIndex++;else if(this._currentIndex<this._endIndex&&\"-\"==this._string.charAt(this._currentIndex)){this._currentIndex++;o=-1}if(this._currentIndex==this._endIndex||(this._string.charAt(this._currentIndex)<\"0\"||this._string.charAt(this._currentIndex)>\"9\")&&\".\"!=this._string.charAt(this._currentIndex))return;const h=this._currentIndex;while(this._currentIndex<this._endIndex&&this._string.charAt(this._currentIndex)>=\"0\"&&this._string.charAt(this._currentIndex)<=\"9\")this._currentIndex++;if(this._currentIndex!=h){let t=this._currentIndex-1;let i=1;while(t>=h){e+=i*(this._string.charAt(t--)-\"0\");i*=10}}if(this._currentIndex<this._endIndex&&\".\"==this._string.charAt(this._currentIndex)){this._currentIndex++;if(this._currentIndex>=this._endIndex||this._string.charAt(this._currentIndex)<\"0\"||this._string.charAt(this._currentIndex)>\"9\")return;while(this._currentIndex<this._endIndex&&this._string.charAt(this._currentIndex)>=\"0\"&&this._string.charAt(this._currentIndex)<=\"9\"){i*=10;n+=(this._string.charAt(this._currentIndex)-\"0\")/i;this._currentIndex+=1}}if(this._currentIndex!=s&&this._currentIndex+1<this._endIndex&&(\"e\"==this._string.charAt(this._currentIndex)||\"E\"==this._string.charAt(this._currentIndex))&&\"x\"!=this._string.charAt(this._currentIndex+1)&&\"m\"!=this._string.charAt(this._currentIndex+1)){this._currentIndex++;if(\"+\"==this._string.charAt(this._currentIndex))this._currentIndex++;else if(\"-\"==this._string.charAt(this._currentIndex)){this._currentIndex++;r=-1}if(this._currentIndex>=this._endIndex||this._string.charAt(this._currentIndex)<\"0\"||this._string.charAt(this._currentIndex)>\"9\")return;while(this._currentIndex<this._endIndex&&this._string.charAt(this._currentIndex)>=\"0\"&&this._string.charAt(this._currentIndex)<=\"9\"){t*=10;t+=this._string.charAt(this._currentIndex)-\"0\";this._currentIndex++}}let a=e+n;a*=o;t&&(a*=Math.pow(10,r*t));if(s!=this._currentIndex){this._skipOptionalSpacesOrDelimiter();return a}};Source.prototype._parseArcFlag=function(){if(this._currentIndex>=this._endIndex)return;let t=false;const e=this._string.charAt(this._currentIndex++);if(\"0\"==e)t=false;else{if(\"1\"!=e)return;t=true}this._skipOptionalSpacesOrDelimiter();return t};Source.prototype.parseSegment=function(){const t=this._string[this._currentIndex];let i=this._pathSegTypeFromChar(t);if(i==window.SVGPathSeg.PATHSEG_UNKNOWN){if(this._previousCommand==window.SVGPathSeg.PATHSEG_UNKNOWN)return null;i=this._nextCommandHelper(t,this._previousCommand);if(i==window.SVGPathSeg.PATHSEG_UNKNOWN)return null}else this._currentIndex++;this._previousCommand=i;let n;switch(i){case window.SVGPathSeg.PATHSEG_MOVETO_REL:return new window.SVGPathSegMovetoRel(e,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_MOVETO_ABS:return new window.SVGPathSegMovetoAbs(e,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_REL:return new window.SVGPathSegLinetoRel(e,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_ABS:return new window.SVGPathSegLinetoAbs(e,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL:return new window.SVGPathSegLinetoHorizontalRel(e,this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS:return new window.SVGPathSegLinetoHorizontalAbs(e,this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL:return new window.SVGPathSegLinetoVerticalRel(e,this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS:return new window.SVGPathSegLinetoVerticalAbs(e,this._parseNumber());case window.SVGPathSeg.PATHSEG_CLOSEPATH:this._skipOptionalSpaces();return new window.SVGPathSegClosePath(e);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL:n={x1:this._parseNumber(),y1:this._parseNumber(),x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()};return new window.SVGPathSegCurvetoCubicRel(e,n.x,n.y,n.x1,n.y1,n.x2,n.y2);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS:n={x1:this._parseNumber(),y1:this._parseNumber(),x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()};return new window.SVGPathSegCurvetoCubicAbs(e,n.x,n.y,n.x1,n.y1,n.x2,n.y2);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL:n={x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()};return new window.SVGPathSegCurvetoCubicSmoothRel(e,n.x,n.y,n.x2,n.y2);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS:n={x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()};return new window.SVGPathSegCurvetoCubicSmoothAbs(e,n.x,n.y,n.x2,n.y2);case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL:n={x1:this._parseNumber(),y1:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()};return new window.SVGPathSegCurvetoQuadraticRel(e,n.x,n.y,n.x1,n.y1);case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS:n={x1:this._parseNumber(),y1:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()};return new window.SVGPathSegCurvetoQuadraticAbs(e,n.x,n.y,n.x1,n.y1);case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL:return new window.SVGPathSegCurvetoQuadraticSmoothRel(e,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS:return new window.SVGPathSegCurvetoQuadraticSmoothAbs(e,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_ARC_REL:n={x1:this._parseNumber(),y1:this._parseNumber(),arcAngle:this._parseNumber(),arcLarge:this._parseArcFlag(),arcSweep:this._parseArcFlag(),x:this._parseNumber(),y:this._parseNumber()};return new window.SVGPathSegArcRel(e,n.x,n.y,n.x1,n.y1,n.arcAngle,n.arcLarge,n.arcSweep);case window.SVGPathSeg.PATHSEG_ARC_ABS:n={x1:this._parseNumber(),y1:this._parseNumber(),arcAngle:this._parseNumber(),arcLarge:this._parseArcFlag(),arcSweep:this._parseArcFlag(),x:this._parseNumber(),y:this._parseNumber()};return new window.SVGPathSegArcAbs(e,n.x,n.y,n.x1,n.y1,n.arcAngle,n.arcLarge,n.arcSweep);default:throw\"Unknown path seg type.\"}};const i=new Builder;const n=new Source(t);if(!n.initialCommandIsMoveTo())return[];while(n.hasMoreData()){const t=n.parseSegment();if(!t)return[];i.appendSegment(t)}return i.pathSegList}}}catch(t){console.warn(\"An error occurred in tsParticles pathseg polyfill. If the Polygon Mask is not working, please open an issue here: https://github.com/matteobruni/tsparticles\",t)}})();class PolygonMaskDrawStroke{constructor(){this.color=new t;this.width=.5;this.opacity=1}load(i){var n;if(i){this.color=t.create(this.color,i.color);\"string\"===typeof this.color.value&&(this.opacity=null!==(n=e(this.color.value))&&void 0!==n?n:this.opacity);void 0!==i.opacity&&(this.opacity=i.opacity);void 0!==i.width&&(this.width=i.width)}}}class PolygonMaskDraw{constructor(){this.enable=false;this.stroke=new PolygonMaskDrawStroke}get lineColor(){return this.stroke.color}set lineColor(e){this.stroke.color=t.create(this.stroke.color,e)}get lineWidth(){return this.stroke.width}set lineWidth(t){this.stroke.width=t}load(t){var e;if(!t)return;void 0!==t.enable&&(this.enable=t.enable);const i=null!==(e=t.stroke)&&void 0!==e?e:{color:t.lineColor,width:t.lineWidth};this.stroke.load(i)}}class PolygonMaskInline{constructor(){this.arrangement=\"one-per-point\"}load(t){t&&void 0!==t.arrangement&&(this.arrangement=t.arrangement)}}class PolygonMaskLocalSvg{constructor(){this.path=[];this.size={height:0,width:0}}load(t){if(t){void 0!==t.path&&(this.path=t.path);if(void 0!==t.size){void 0!==t.size.width&&(this.size.width=t.size.width);void 0!==t.size.height&&(this.size.height=t.size.height)}}}}class PolygonMaskMove{constructor(){this.radius=10;this.type=\"path\"}load(t){if(t){void 0!==t.radius&&(this.radius=t.radius);void 0!==t.type&&(this.type=t.type)}}}class PolygonMask{constructor(){this.draw=new PolygonMaskDraw;this.enable=false;this.inline=new PolygonMaskInline;this.move=new PolygonMaskMove;this.scale=1;this.type=\"none\"}get inlineArrangement(){return this.inline.arrangement}set inlineArrangement(t){this.inline.arrangement=t}load(t){if(t){this.draw.load(t.draw);this.inline.load(t.inline);this.move.load(t.move);void 0!==t.scale&&(this.scale=t.scale);void 0!==t.type&&(this.type=t.type);void 0!==t.enable?this.enable=t.enable:this.enable=\"none\"!==this.type;void 0!==t.url&&(this.url=t.url);if(void 0!==t.data)if(\"string\"===typeof t.data)this.data=t.data;else{this.data=new PolygonMaskLocalSvg;this.data.load(t.data)}void 0!==t.position&&(this.position=i({},t.position))}}}function drawPolygonMask(t,e,i){const r=n(i.color);if(r){t.beginPath();t.moveTo(e[0].x,e[0].y);for(const i of e)t.lineTo(i.x,i.y);t.closePath();t.strokeStyle=o(r);t.lineWidth=i.width;t.stroke()}}function drawPolygonMaskPath(t,e,i,r){t.translate(r.x,r.y);const s=n(i.color);if(s){t.strokeStyle=o(s,i.opacity);t.lineWidth=i.width;t.stroke(e)}}function parsePaths(t,e,i){var n;const o=[];for(const r of t){const t=r.element.pathSegList,s=null!==(n=null===t||void 0===t?void 0:t.numberOfItems)&&void 0!==n?n:0,h={x:0,y:0};for(let n=0;n<s;n++){const r=null===t||void 0===t?void 0:t.getItem(n);const s=window.SVGPathSeg;switch(null===r||void 0===r?void 0:r.pathSegType){case s.PATHSEG_MOVETO_ABS:case s.PATHSEG_LINETO_ABS:case s.PATHSEG_CURVETO_CUBIC_ABS:case s.PATHSEG_CURVETO_QUADRATIC_ABS:case s.PATHSEG_ARC_ABS:case s.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS:case s.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS:{const t=r;h.x=t.x;h.y=t.y;break}case s.PATHSEG_LINETO_HORIZONTAL_ABS:h.x=r.x;break;case s.PATHSEG_LINETO_VERTICAL_ABS:h.y=r.y;break;case s.PATHSEG_LINETO_REL:case s.PATHSEG_MOVETO_REL:case s.PATHSEG_CURVETO_CUBIC_REL:case s.PATHSEG_CURVETO_QUADRATIC_REL:case s.PATHSEG_ARC_REL:case s.PATHSEG_CURVETO_CUBIC_SMOOTH_REL:case s.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL:{const t=r;h.x+=t.x;h.y+=t.y;break}case s.PATHSEG_LINETO_HORIZONTAL_REL:h.x+=r.x;break;case s.PATHSEG_LINETO_VERTICAL_REL:h.y+=r.y;break;case s.PATHSEG_UNKNOWN:case s.PATHSEG_CLOSEPATH:continue}o.push({x:h.x*e+i.x,y:h.y*e+i.y})}}return o}function calcClosestPtOnSegment(t,e,i){const{dx:n,dy:o}=r(i,t),{dx:s,dy:h}=r(e,t),a=(n*s+o*h)/(s**2+h**2),S={x:t.x+s*a,y:t.x+h*a,isOnSegment:a>=0&&a<=1};if(a<0){S.x=t.x;S.y=t.y}else if(a>1){S.x=e.x;S.y=e.y}return S}function segmentBounce(t,e,i){const{dx:n,dy:o}=r(t,e),h=Math.atan2(o,n),a=s.create(Math.sin(h),-Math.cos(h)),S=2*(i.x*a.x+i.y*a.y);a.multTo(S);i.subFrom(a)}const u=\"No polygon data loaded.\",c=\"No polygon found, you need to specify SVG url in config.\";class PolygonMaskInstance{constructor(t,e){this._container=t;this._engine=e;this.dimension={height:0,width:0};this.path2DSupported=!!window.Path2D;this.options=new PolygonMask;this._polygonMaskMoveRadius=this.options.move.radius*t.retina.pixelRatio}clickPositionValid(t){const e=this.options;return e.enable&&\"none\"!==e.type&&\"inline\"!==e.type&&this.checkInsidePolygon(t)}draw(t){var e;if(!(null===(e=this.paths)||void 0===e?void 0:e.length))return;const i=this.options,n=i.draw;if(!i.enable||!n.enable)return;const o=this.raw;for(const e of this.paths){const i=e.path2d,r=this.path2DSupported;t&&(r&&i&&this.offset?drawPolygonMaskPath(t,i,n.stroke,this.offset):o&&drawPolygonMask(t,o,n.stroke))}}async initAsync(t){this.options.load(null===t||void 0===t?void 0:t.polygon);const e=this.options;this._polygonMaskMoveRadius=e.move.radius*this._container.retina.pixelRatio;e.enable&&await this.initRawData()}particleBounce(t,e,i){return this.polygonBounce(t,e,i)}particlePosition(t){var e,n;const o=this.options;if(o.enable&&(null!==(n=null===(e=this.raw)||void 0===e?void 0:e.length)&&void 0!==n?n:0)>0)return i({},t||this.randomPoint())}particlesInitialization(){const t=this.options;if(t.enable&&\"inline\"===t.type&&(\"one-per-point\"===t.inline.arrangement||\"per-point\"===t.inline.arrangement)){this.drawPoints();return true}return false}resize(){const t=this._container,e=this.options;if(e.enable&&\"none\"!==e.type){this.redrawTimeout&&clearTimeout(this.redrawTimeout);this.redrawTimeout=window.setTimeout((async()=>{await this.initRawData(true);await t.particles.redraw()}),250)}}stop(){delete this.raw;delete this.paths}checkInsidePolygon(t){var e,i;const n=this._container,o=this.options;if(!o.enable||\"none\"===o.type||\"inline\"===o.type)return true;if(!this.raw)throw new Error(c);const r=n.canvas.size,s=null!==(e=null===t||void 0===t?void 0:t.x)&&void 0!==e?e:h()*r.width,a=null!==(i=null===t||void 0===t?void 0:t.y)&&void 0!==i?i:h()*r.height;let S=false;for(let t=0,e=this.raw.length-1;t<this.raw.length;e=t++){const i=this.raw[t],n=this.raw[e],o=i.y>a!==n.y>a&&s<(n.x-i.x)*(a-i.y)/(n.y-i.y)+i.x;o&&(S=!S)}return\"inside\"===o.type?S:\"outside\"===o.type&&!S}createPath2D(){var t,e;const i=this.options;if(this.path2DSupported&&(null===(t=this.paths)||void 0===t?void 0:t.length))for(const t of this.paths){const n=null===(e=t.element)||void 0===e?void 0:e.getAttribute(\"d\");if(n){const e=new Path2D(n),o=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\").createSVGMatrix(),r=new Path2D,s=o.scale(i.scale);if(r.addPath){r.addPath(e,s);t.path2d=r}else delete t.path2d}else delete t.path2d;if(!t.path2d&&this.raw){t.path2d=new Path2D;t.path2d.moveTo(this.raw[0].x,this.raw[0].y);this.raw.forEach(((e,i)=>{var n;i>0&&(null===(n=t.path2d)||void 0===n?void 0:n.lineTo(e.x,e.y))}));t.path2d.closePath()}}}async downloadSvgPath(t,e){const i=this.options,n=t||i.url,o=null!==e&&void 0!==e&&e;if(!n||void 0!==this.paths&&!o)return this.raw;const r=await fetch(n);if(!r.ok)throw new Error(\"tsParticles Error - Error occurred during polygon mask download\");return this.parseSvgPath(await r.text(),e)}drawPoints(){if(this.raw)for(const t of this.raw)this._container.particles.addParticle({x:t.x,y:t.y})}getEquidistantPointByIndex(t){var e,i,n,o,r,s,h;const a=this._container.actualOptions,S=this.options;if(!this.raw||!this.raw.length||!(null===(e=this.paths)||void 0===e?void 0:e.length))throw new Error(u);let c,w=0;const d=this.paths.reduce(((t,e)=>t+e.length),0),g=d/a.particles.number.value;for(const e of this.paths){const i=g*t-w;if(i<=e.length){c=e.element.getPointAtLength(i);break}w+=e.length}return{x:(null!==(i=null===c||void 0===c?void 0:c.x)&&void 0!==i?i:0)*S.scale+(null!==(o=null===(n=this.offset)||void 0===n?void 0:n.x)&&void 0!==o?o:0),y:(null!==(r=null===c||void 0===c?void 0:c.y)&&void 0!==r?r:0)*S.scale+(null!==(h=null===(s=this.offset)||void 0===s?void 0:s.y)&&void 0!==h?h:0)}}getPointByIndex(t){if(!this.raw||!this.raw.length)throw new Error(u);const e=this.raw[t%this.raw.length];return{x:e.x,y:e.y}}getRandomPoint(){if(!this.raw||!this.raw.length)throw new Error(u);const t=a(this.raw);return{x:t.x,y:t.y}}getRandomPointByLength(){var t,e,i;const n=this.options;if(!this.raw||!this.raw.length||!(null===(t=this.paths)||void 0===t?void 0:t.length))throw new Error(u);const o=a(this.paths),r=Math.floor(h()*o.length)+1,s=o.element.getPointAtLength(r);return{x:s.x*n.scale+((null===(e=this.offset)||void 0===e?void 0:e.x)||0),y:s.y*n.scale+((null===(i=this.offset)||void 0===i?void 0:i.y)||0)}}async initRawData(t){const e=this.options;if(e.url)this.raw=await this.downloadSvgPath(e.url,t);else if(e.data){const i=e.data;let n;if(\"string\"!==typeof i){const t=i.path instanceof Array?i.path.map((t=>`<path d=\"${t}\" />`)).join(\"\"):`<path d=\"${i.path}\" />`;const e='xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"';n=`<svg ${e} width=\"${i.size.width}\" height=\"${i.size.height}\">${t}</svg>`}else n=i;this.raw=this.parseSvgPath(n,t)}this.createPath2D();this._engine.dispatchEvent(\"polygonMaskLoaded\",{container:this._container})}parseSvgPath(t,e){var i,n,o;const r=null!==e&&void 0!==e&&e;if(void 0!==this.paths&&!r)return this.raw;const s=this._container,h=this.options,a=new DOMParser,S=a.parseFromString(t,\"image/svg+xml\"),u=S.getElementsByTagName(\"svg\")[0];let c=u.getElementsByTagName(\"path\");c.length||(c=S.getElementsByTagName(\"path\"));this.paths=[];for(let t=0;t<c.length;t++){const e=c.item(t);e&&this.paths.push({element:e,length:e.getTotalLength()})}const w=s.retina.pixelRatio,d=h.scale/w;this.dimension.width=parseFloat(null!==(i=u.getAttribute(\"width\"))&&void 0!==i?i:\"0\")*d;this.dimension.height=parseFloat(null!==(n=u.getAttribute(\"height\"))&&void 0!==n?n:\"0\")*d;const g=null!==(o=h.position)&&void 0!==o?o:{x:50,y:50};this.offset={x:s.canvas.size.width*g.x/(100*w)-this.dimension.width/2,y:s.canvas.size.height*g.y/(100*w)-this.dimension.height/2};return parsePaths(this.paths,d,this.offset)}polygonBounce(t,e,i){const n=this.options;if(!this.raw||!n.enable||\"top\"!==i)return false;if(\"inside\"===n.type||\"outside\"===n.type){let e,i,n;const o=t.getPosition(),s=t.getRadius();for(let h=0,a=this.raw.length-1;h<this.raw.length;a=h++){const S=this.raw[h],u=this.raw[a];e=calcClosestPtOnSegment(S,u,o);const c=r(o,e);[i,n]=[c.dx,c.dy];if(c.distance<s){segmentBounce(S,u,t.velocity);return true}}if(e&&void 0!==i&&void 0!==n&&!this.checkInsidePolygon(o)){const i={x:1,y:1};t.position.x>=e.x&&(i.x=-1);t.position.y>=e.y&&(i.y=-1);t.position.x=e.x+2*s*i.x;t.position.y=e.y+2*s*i.y;t.velocity.mult(-1);return true}}else if(\"inline\"===n.type&&t.initialPosition){const e=S(t.initialPosition,t.getPosition());if(e>this._polygonMaskMoveRadius){t.velocity.x=t.velocity.y/2-t.velocity.x;t.velocity.y=t.velocity.x/2-t.velocity.y;return true}}return false}randomPoint(){const t=this._container,e=this.options;let i;if(\"inline\"===e.type)switch(e.inline.arrangement){case\"random-point\":i=this.getRandomPoint();break;case\"random-length\":i=this.getRandomPointByLength();break;case\"equidistant\":i=this.getEquidistantPointByIndex(t.particles.count);break;case\"one-per-point\":case\"per-point\":default:i=this.getPointByIndex(t.particles.count)}else i={x:h()*t.canvas.size.width,y:h()*t.canvas.size.height};return this.checkInsidePolygon(i)?i:this.randomPoint()}}class PolygonMaskPlugin{constructor(t){this.id=\"polygonMask\";this._engine=t}getPlugin(t){return new PolygonMaskInstance(t,this._engine)}loadOptions(t,e){if(!this.needsPlugin(e))return;const i=t;let n=i.polygon;void 0===(null===n||void 0===n?void 0:n.load)&&(i.polygon=n=new PolygonMask);n.load(null===e||void 0===e?void 0:e.polygon)}needsPlugin(t){var e,i,n;return null!==(i=null===(e=null===t||void 0===t?void 0:t.polygon)||void 0===e?void 0:e.enable)&&void 0!==i?i:void 0!==(null===(n=null===t||void 0===t?void 0:t.polygon)||void 0===n?void 0:n.type)&&\"none\"!==t.polygon.type}}async function loadPolygonMaskPlugin(t){const e=new PolygonMaskPlugin(t);await t.addPlugin(e)}export{loadPolygonMaskPlugin};\n\n//# sourceMappingURL=index.js.map","import{setRangeValue as l,OptionsColor as e,getRandom as o,getRangeValue as a,rangeColorToHsl as n}from\"tsparticles-engine\";class RollLight{constructor(){this.enable=false;this.value=0}load(e){if(e){void 0!==e.enable&&(this.enable=e.enable);void 0!==e.value&&(this.value=l(e.value))}}}class Roll{constructor(){this.darken=new RollLight;this.enable=false;this.enlighten=new RollLight;this.mode=\"vertical\";this.speed=25}load(o){if(o){void 0!==o.backColor&&(this.backColor=e.create(this.backColor,o.backColor));this.darken.load(o.darken);void 0!==o.enable&&(this.enable=o.enable);this.enlighten.load(o.enlighten);void 0!==o.mode&&(this.mode=o.mode);void 0!==o.speed&&(this.speed=l(o.speed))}}}function updateRoll(l,e){const o=l.options.roll;if(!l.roll||!(null===o||void 0===o?void 0:o.enable))return;const a=l.roll.speed*e.factor,n=2*Math.PI;l.roll.angle+=a;l.roll.angle>n&&(l.roll.angle-=n)}class RollUpdater{getTransformValues(l){var e;const o=(null===(e=l.roll)||void 0===e?void 0:e.enable)&&l.roll,a=o&&o.horizontal,n=o&&o.vertical;return{a:a?Math.cos(o.angle):void 0,d:n?Math.sin(o.angle):void 0}}init(l){const e=l.options.roll;if(null===e||void 0===e?void 0:e.enable){l.roll={enable:e.enable,horizontal:\"horizontal\"===e.mode||\"both\"===e.mode,vertical:\"vertical\"===e.mode||\"both\"===e.mode,angle:o()*Math.PI*2,speed:a(e.speed)/360};if(e.backColor)l.backColor=n(e.backColor);else if(e.darken.enable&&e.enlighten.enable){const n=o()>=.5?\"darken\":\"enlighten\";l.roll.alter={type:n,value:a(\"darken\"===n?e.darken.value:e.enlighten.value)}}else e.darken.enable?l.roll.alter={type:\"darken\",value:a(e.darken.value)}:e.enlighten.enable&&(l.roll.alter={type:\"enlighten\",value:a(e.enlighten.value)})}else l.roll={enable:false,horizontal:false,vertical:false,angle:0,speed:0}}isEnabled(l){const e=l.options.roll;return!l.destroyed&&!l.spawning&&!!(null===e||void 0===e?void 0:e.enable)}loadOptions(l,...e){l.roll||(l.roll=new Roll);for(const o of e)l.roll.load(null===o||void 0===o?void 0:o.roll)}update(l,e){this.isEnabled(l)&&updateRoll(l,e)}}async function loadRollUpdater(l){await l.addParticleUpdater(\"roll\",(()=>new RollUpdater))}export{loadRollUpdater};\n\n//# sourceMappingURL=index.js.map","const initPjs=o=>{const particlesJS=(t,n)=>o.load(t,n);particlesJS.load=(t,n,c)=>{o.loadJSON(t,n).then((o=>{o&&c(o)})).catch((()=>{c(void 0)}))};particlesJS.setOnClickHandler=t=>{o.setOnClickHandler(t)};const t=o.dom();return{particlesJS:particlesJS,pJSDom:t}};export{initPjs};\n\n//# sourceMappingURL=index.js.map","import{getRangeValue as t,getRandom as e}from\"tsparticles-engine\";function updateAngle(t,e){var a,o;const n=t.rotate;if(!n)return;const i=t.options.rotate,l=i.animation,r=(null!==(a=n.velocity)&&void 0!==a?a:0)*e.factor,c=2*Math.PI,s=null!==(o=n.decay)&&void 0!==o?o:1;if(l.enable){switch(n.status){case 0:n.value+=r;n.value>c&&(n.value-=c);break;case 1:default:n.value-=r;n.value<0&&(n.value+=c);break}n.velocity&&1!==s&&(n.velocity*=s)}}class AngleUpdater{constructor(t){this.container=t}init(a){const o=a.options.rotate;a.rotate={enable:o.animation.enable,value:t(o.value)*Math.PI/180};let n=o.direction;if(\"random\"===n){const t=Math.floor(2*e());n=t>0?\"counter-clockwise\":\"clockwise\"}switch(n){case\"counter-clockwise\":case\"counterClockwise\":a.rotate.status=1;break;case\"clockwise\":a.rotate.status=0;break}const i=a.options.rotate.animation;if(i.enable){a.rotate.decay=1-t(i.decay);a.rotate.velocity=t(i.speed)/360*this.container.retina.reduceFactor;i.sync||(a.rotate.velocity*=e())}a.rotation=a.rotate.value}isEnabled(t){const e=t.options.rotate,a=e.animation;return!t.destroyed&&!t.spawning&&a.enable&&!e.path}update(t,e){var a,o;if(this.isEnabled(t)){updateAngle(t,e);t.rotation=null!==(o=null===(a=t.rotate)||void 0===a?void 0:a.value)&&void 0!==o?o:0}}}async function loadAngleUpdater(t){await t.addParticleUpdater(\"angle\",(t=>new AngleUpdater(t)))}export{loadAngleUpdater};\n\n//# sourceMappingURL=index.js.map","import{getDistances as i,getRandom as e,clamp as t,getRangeValue as n,getDistance as o,getRangeMax as a}from\"tsparticles-engine\";function applyDistance(t){const n=t.initialPosition,{dx:o,dy:a}=i(n,t.position),s=Math.abs(o),c=Math.abs(a),l=t.retina.maxDistance.horizontal,r=t.retina.maxDistance.vertical;if(l||r)if((l&&s>=l||r&&c>=r)&&!t.misplaced){t.misplaced=!!l&&s>l||!!r&&c>r;l&&(t.velocity.x=t.velocity.y/2-t.velocity.x);r&&(t.velocity.y=t.velocity.x/2-t.velocity.y)}else if((!l||s<l)&&(!r||c<r)&&t.misplaced)t.misplaced=false;else if(t.misplaced){const i=t.position,o=t.velocity;l&&(i.x<n.x&&o.x<0||i.x>n.x&&o.x>0)&&(o.x*=-e());r&&(i.y<n.y&&o.y<0||i.y>n.y&&o.y>0)&&(o.y*=-e())}}function spin(i,e){const t=i.container;if(!i.spin)return;const n={x:\"clockwise\"===i.spin.direction?Math.cos:Math.sin,y:\"clockwise\"===i.spin.direction?Math.sin:Math.cos};i.position.x=i.spin.center.x+i.spin.radius*n.x(i.spin.angle);i.position.y=i.spin.center.y+i.spin.radius*n.y(i.spin.angle);i.spin.radius+=i.spin.acceleration;const o=Math.max(t.canvas.size.width,t.canvas.size.height);if(i.spin.radius>o/2){i.spin.radius=o/2;i.spin.acceleration*=-1}else if(i.spin.radius<0){i.spin.radius=0;i.spin.acceleration*=-1}i.spin.angle+=e/100*(1-i.spin.radius/o)}function applyPath(i,e){var n;const o=i.options;const a=o.move.path;const s=a.enable;if(!s)return;if(i.lastPathTime<=i.pathDelay){i.lastPathTime+=e.value;return}const c=null===(n=i.pathGenerator)||void 0===n?void 0:n.generate(i);c&&i.velocity.addTo(c);if(a.clamp){i.velocity.x=t(i.velocity.x,-1,1);i.velocity.y=t(i.velocity.y,-1,1)}i.lastPathTime-=i.pathDelay}function getProximitySpeedFactor(i){return i.slow.inRange?i.slow.factor:1}class BaseMover{init(i){var e;const t=i.container,a=i.options,s=a.move.gravity,c=a.move.spin;i.gravity={enable:s.enable,acceleration:n(s.acceleration),inverse:s.inverse};if(c.enable){const a=null!==(e=c.position)&&void 0!==e?e:{x:50,y:50};const s={x:a.x/100*t.canvas.size.width,y:a.y/100*t.canvas.size.height};const l=i.getPosition();const r=o(l,s);const p=n(c.acceleration);i.retina.spinAcceleration=p*t.retina.pixelRatio;i.spin={center:s,direction:i.velocity.x>=0?\"clockwise\":\"counter-clockwise\",angle:i.velocity.angle,radius:r,acceleration:i.retina.spinAcceleration}}}isEnabled(i){return!i.destroyed&&i.options.move.enable}move(i,e){var t,o,s;var c,l;const r=i.options,p=r.move;if(!p.enable)return;const v=i.container,y=getProximitySpeedFactor(i),d=(null!==(t=(c=i.retina).moveSpeed)&&void 0!==t?t:c.moveSpeed=n(p.speed)*v.retina.pixelRatio)*v.retina.reduceFactor,x=null!==(o=(l=i.retina).moveDrift)&&void 0!==o?o:l.moveDrift=n(i.options.move.drift)*v.retina.pixelRatio,u=a(r.size.value)*v.retina.pixelRatio,m=p.size?i.getRadius()/u:1,f=m*y*(e.factor||1),h=2,g=d*f/h;if(p.spin.enable)spin(i,g);else{applyPath(i,e);const t=i.gravity,n=(null===t||void 0===t?void 0:t.enable)&&t.inverse?-1:1;(null===t||void 0===t?void 0:t.enable)&&g&&(i.velocity.y+=n*(t.acceleration*e.factor)/(60*g));x&&g&&(i.velocity.x+=x*e.factor/(60*g));const o=i.moveDecay;1!=o&&i.velocity.multTo(o);const a=i.velocity.mult(g),c=null!==(s=i.retina.maxSpeed)&&void 0!==s?s:v.retina.maxSpeed;if((null===t||void 0===t?void 0:t.enable)&&c>0&&(!t.inverse&&a.y>=0&&a.y>=c||t.inverse&&a.y<=0&&a.y<=-c)){a.y=n*c;g&&(i.velocity.y=a.y/g)}const l=i.options.zIndex,r=(1-i.zIndexFactor)**l.velocityRate;1!=r&&a.multTo(r);i.position.addTo(a);if(p.vibrate){i.position.x+=Math.sin(i.position.x*Math.cos(i.position.y));i.position.y+=Math.cos(i.position.y*Math.sin(i.position.x))}}applyDistance(i)}}async function loadBaseMover(i){i.addMover(\"base\",(()=>new BaseMover))}export{loadBaseMover};\n\n//# sourceMappingURL=index.js.map","class CircleDrawer{draw(a,e,r){a.arc(0,0,r,0,2*Math.PI,false)}getSidesCount(){return 12}}async function loadCircleShape(a){await a.addShape(\"circle\",new CircleDrawer)}export{loadCircleShape};\n\n//# sourceMappingURL=index.js.map","import{randomInRange as o,rangeColorToHsl as l,getHslAnimationFromHsl as e}from\"tsparticles-engine\";function updateColorValue(l,e,a,t,i){var r,n;const u=e;if(!u||!a.enable)return;const d=o(a.offset),c=(null!==(r=e.velocity)&&void 0!==r?r:0)*l.factor+3.6*d,v=null!==(n=e.decay)&&void 0!==n?n:1;if(i&&0!==u.status){u.value-=c;if(u.value<0){u.status=0;u.value+=u.value}}else{u.value+=c;if(i&&u.value>t){u.status=1;u.value-=u.value%t}}u.velocity&&1!==v&&(u.velocity*=v);u.value>t&&(u.value%=t)}function updateColor(o,l){var e,a,t;const i=o.options.color.animation;void 0!==(null===(e=o.color)||void 0===e?void 0:e.h)&&updateColorValue(l,o.color.h,i.h,360,false);void 0!==(null===(a=o.color)||void 0===a?void 0:a.s)&&updateColorValue(l,o.color.s,i.s,100,true);void 0!==(null===(t=o.color)||void 0===t?void 0:t.l)&&updateColorValue(l,o.color.l,i.l,100,true)}class ColorUpdater{constructor(o){this.container=o}init(o){const a=l(o.options.color,o.id,o.options.reduceDuplicates);a&&(o.color=e(a,o.options.color.animation,this.container.retina.reduceFactor))}isEnabled(o){var l,e,a;const t=o.options.color.animation;return!o.destroyed&&!o.spawning&&(void 0!==(null===(l=o.color)||void 0===l?void 0:l.h.value)&&t.h.enable||void 0!==(null===(e=o.color)||void 0===e?void 0:e.s.value)&&t.s.enable||void 0!==(null===(a=o.color)||void 0===a?void 0:a.l.value)&&t.l.enable)}update(o,l){updateColor(o,l)}}async function loadColorUpdater(o){await o.addParticleUpdater(\"color\",(o=>new ColorUpdater(o)))}export{loadColorUpdater};\n\n//# sourceMappingURL=index.js.map","import{ExternalInteractorBase as t,mouseMoveEvent as a,isInArray as i,Circle as c,getDistances as e,clamp as r,calcEasing as n,Vector as o}from\"tsparticles-engine\";class Attract{constructor(){this.distance=200;this.duration=.4;this.easing=\"ease-out-quad\";this.factor=1;this.maxSpeed=50;this.speed=1}load(t){if(t){void 0!==t.distance&&(this.distance=t.distance);void 0!==t.duration&&(this.duration=t.duration);void 0!==t.easing&&(this.easing=t.easing);void 0!==t.factor&&(this.factor=t.factor);void 0!==t.maxSpeed&&(this.maxSpeed=t.maxSpeed);void 0!==t.speed&&(this.speed=t.speed)}}}class Attractor extends t{constructor(t){super(t);t.attract||(t.attract={particles:[]});this.handleClickMode=a=>{const i=this.container.actualOptions,c=i.interactivity.modes.attract;if(c&&\"attract\"===a){t.attract||(t.attract={particles:[]});t.attract.clicking=true;t.attract.count=0;for(const a of t.attract.particles)this.isEnabled(a)&&a.velocity.setTo(a.initialVelocity);t.attract.particles=[];t.attract.finish=false;setTimeout((()=>{if(!t.destroyed){t.attract||(t.attract={particles:[]});t.attract.clicking=false}}),1e3*c.duration)}}}clear(){}init(){const t=this.container,a=t.actualOptions.interactivity.modes.attract;a&&(t.retina.attractModeDistance=a.distance*t.retina.pixelRatio)}async interact(){const t=this.container,c=t.actualOptions,e=t.interactivity.status===a,r=c.interactivity.events,n=r.onHover.enable,o=r.onHover.mode,s=r.onClick.enable,d=r.onClick.mode;e&&n&&i(\"attract\",o)?this.hoverAttract():s&&i(\"attract\",d)&&this.clickAttract()}isEnabled(t){var a;const c=this.container,e=c.actualOptions,r=c.interactivity.mouse,n=(null!==(a=null===t||void 0===t?void 0:t.interactivity)&&void 0!==a?a:e.interactivity).events;if((!r.position||!n.onHover.enable)&&(!r.clickPosition||!n.onClick.enable))return false;const o=n.onHover.mode,s=n.onClick.mode;return i(\"attract\",o)||i(\"attract\",s)}loadModeOptions(t,...a){t.attract||(t.attract=new Attract);for(const i of a)t.attract.load(null===i||void 0===i?void 0:i.attract)}reset(){}clickAttract(){const t=this.container;t.attract||(t.attract={particles:[]});if(!t.attract.finish){t.attract.count||(t.attract.count=0);t.attract.count++;t.attract.count===t.particles.count&&(t.attract.finish=true)}if(t.attract.clicking){const a=t.interactivity.mouse.clickPosition,i=t.retina.attractModeDistance;if(!i||i<0||!a)return;this.processAttract(a,i,new c(a.x,a.y,i))}else false===t.attract.clicking&&(t.attract.particles=[])}hoverAttract(){const t=this.container,a=t.interactivity.mouse.position,i=t.retina.attractModeDistance;!i||i<0||!a||this.processAttract(a,i,new c(a.x,a.y,i))}processAttract(t,a,i){const c=this.container,s=c.actualOptions.interactivity.modes.attract;if(!s)return;const d=c.particles.quadTree.query(i,(t=>this.isEnabled(t)));for(const i of d){const{dx:c,dy:d,distance:l}=e(i.position,t);const u=s.speed*s.factor;const p=r(n(1-l/a,s.easing)*u,0,s.maxSpeed);const h=o.create(0===l?u:c/l*p,0===l?u:d/l*p);i.position.subFrom(h)}}}async function loadExternalAttractInteraction(t){await t.addInteractor(\"externalAttract\",(t=>new Attractor(t)))}export{Attract,loadExternalAttractInteraction};\n\n//# sourceMappingURL=index.js.map","import{ExternalInteractorBase as e,mouseMoveEvent as t,isInArray as o,divModeExecute as n,isDivModeEnabled as i,Circle as c,circleBounce as s,circleBounceDataFromParticle as a,Vector as r,Rectangle as u,rectBounce as l,calculateBounds as d}from\"tsparticles-engine\";class Bounce{constructor(){this.distance=200}load(e){e&&void 0!==e.distance&&(this.distance=e.distance)}}class Bouncer extends e{constructor(e){super(e)}clear(){}init(){const e=this.container,t=e.actualOptions.interactivity.modes.bounce;t&&(e.retina.bounceModeDistance=t.distance*e.retina.pixelRatio)}async interact(){const e=this.container,i=e.actualOptions,c=i.interactivity.events,s=e.interactivity.status===t,a=c.onHover.enable,r=c.onHover.mode,u=c.onDiv;s&&a&&o(\"bounce\",r)?this.processMouseBounce():n(\"bounce\",u,((e,t)=>this.singleSelectorBounce(e,t)))}isEnabled(e){var t;const n=this.container,c=n.actualOptions,s=n.interactivity.mouse,a=(null!==(t=null===e||void 0===e?void 0:e.interactivity)&&void 0!==t?t:c.interactivity).events,r=a.onDiv;return s.position&&a.onHover.enable&&o(\"bounce\",a.onHover.mode)||i(\"bounce\",r)}loadModeOptions(e,...t){e.bounce||(e.bounce=new Bounce);for(const o of t)e.bounce.load(null===o||void 0===o?void 0:o.bounce)}reset(){}processBounce(e,t,o){const n=this.container.particles.quadTree.query(o,(e=>this.isEnabled(e)));for(const i of n)o instanceof c?s(a(i),{position:e,radius:t,mass:t**2*Math.PI/2,velocity:r.origin,factor:r.origin}):o instanceof u&&l(i,d(e,t))}processMouseBounce(){const e=this.container,t=e.retina.pixelRatio,o=10*t,n=e.interactivity.mouse.position,i=e.retina.bounceModeDistance;!i||i<0||!n||this.processBounce(n,i,new c(n.x,n.y,i+o))}singleSelectorBounce(e,t){const o=this.container,n=document.querySelectorAll(e);n.length&&n.forEach((e=>{const n=e,i=o.retina.pixelRatio,s={x:(n.offsetLeft+n.offsetWidth/2)*i,y:(n.offsetTop+n.offsetHeight/2)*i},a=n.offsetWidth/2*i,r=10*i,l=\"circle\"===t.type?new c(s.x,s.y,a+r):new u(n.offsetLeft*i-r,n.offsetTop*i-r,n.offsetWidth*i+2*r,n.offsetHeight*i+2*r);this.processBounce(s,a,l)}))}}async function loadExternalBounceInteraction(e){await e.addInteractor(\"externalBounce\",(e=>new Bouncer(e)))}export{Bounce,loadExternalBounceInteraction};\n\n//# sourceMappingURL=index.js.map","import{executeOnSingleOrMultiple as e,OptionsColor as i,clamp as t,ExternalInteractorBase as o,isInArray as b,divModeExecute as l,isDivModeEnabled as s,getDistance as n,getRangeMax as a,mouseMoveEvent as u,mouseLeaveEvent as c,itemFromSingleOrMultiple as r,rangeColorToHsl as d,rgbToHsl as v,colorMix as f,Circle as p,Rectangle as h,divMode as y}from\"tsparticles-engine\";class BubbleBase{constructor(){this.distance=200;this.duration=.4;this.mix=false}load(t){if(t){void 0!==t.distance&&(this.distance=t.distance);void 0!==t.duration&&(this.duration=t.duration);void 0!==t.mix&&(this.mix=t.mix);void 0!==t.opacity&&(this.opacity=t.opacity);if(void 0!==t.color){const o=this.color instanceof Array?void 0:this.color;this.color=e(t.color,(e=>i.create(o,e)))}void 0!==t.size&&(this.size=t.size)}}}class BubbleDiv extends BubbleBase{constructor(){super();this.selectors=[]}get ids(){return e(this.selectors,(e=>e.replace(\"#\",\"\")))}set ids(i){this.selectors=e(i,(e=>`#${e}`))}load(e){super.load(e);if(e){void 0!==e.ids&&(this.ids=e.ids);void 0!==e.selectors&&(this.selectors=e.selectors)}}}class Bubble extends BubbleBase{load(i){super.load(i);i&&(this.divs=e(i.divs,(e=>{const i=new BubbleDiv;i.load(e);return i})))}}function calculateBubbleValue(e,i,o,b){if(i>=o){const l=e+(i-o)*b;return t(l,e,i)}if(i<o){const l=e-(o-i)*b;return t(l,i,e)}}class Bubbler extends o{constructor(e){super(e);e.bubble||(e.bubble={});this.handleClickMode=i=>{if(\"bubble\"===i){e.bubble||(e.bubble={});e.bubble.clicking=true}}}clear(e,i,t){if(!e.bubble.inRange||t){delete e.bubble.div;delete e.bubble.opacity;delete e.bubble.radius;delete e.bubble.color}}init(){const e=this.container,i=e.actualOptions.interactivity.modes.bubble;if(i){e.retina.bubbleModeDistance=i.distance*e.retina.pixelRatio;void 0!==i.size&&(e.retina.bubbleModeSize=i.size*e.retina.pixelRatio)}}async interact(e){const i=this.container.actualOptions,t=i.interactivity.events,o=t.onHover,s=t.onClick,n=o.enable,a=o.mode,u=s.enable,c=s.mode,r=t.onDiv;n&&b(\"bubble\",a)?this.hoverBubble(e):u&&b(\"bubble\",c)?this.clickBubble(e):l(\"bubble\",r,((i,t)=>this.singleSelectorHover(e,i,t)))}isEnabled(e){var i;const t=this.container,o=t.actualOptions,l=t.interactivity.mouse,n=(null!==(i=null===e||void 0===e?void 0:e.interactivity)&&void 0!==i?i:o.interactivity).events,a=n.onDiv,u=s(\"bubble\",a);if(!(u||n.onHover.enable&&l.position||n.onClick.enable&&l.clickPosition))return false;const c=n.onHover.mode;const r=n.onClick.mode;return b(\"bubble\",c)||b(\"bubble\",r)||u}loadModeOptions(e,...i){e.bubble||(e.bubble=new Bubble);for(const t of i)e.bubble.load(null===t||void 0===t?void 0:t.bubble)}reset(e){e.bubble.inRange=false}clickBubble(e){var i,t;const o=this.container,b=o.actualOptions,l=o.interactivity.mouse.clickPosition,s=b.interactivity.modes.bubble;if(!s||!l)return;o.bubble||(o.bubble={});const u=o.retina.bubbleModeDistance;if(!u||u<0)return;const c=o.particles.quadTree.queryCircle(l,u,(e=>this.isEnabled(e)));for(const e of c){if(!o.bubble.clicking)continue;e.bubble.inRange=!o.bubble.durationEnd;const b=e.getPosition(),c=n(b,l),r=((new Date).getTime()-(o.interactivity.mouse.clickTime||0))/1e3;r>s.duration&&(o.bubble.durationEnd=true);if(r>2*s.duration){o.bubble.clicking=false;o.bubble.durationEnd=false}const d={bubbleObj:{optValue:o.retina.bubbleModeSize,value:e.bubble.radius},particlesObj:{optValue:a(e.options.size.value)*o.retina.pixelRatio,value:e.size.value},type:\"size\"};this.process(e,c,r,d);const v={bubbleObj:{optValue:s.opacity,value:e.bubble.opacity},particlesObj:{optValue:a(e.options.opacity.value),value:null!==(t=null===(i=e.opacity)||void 0===i?void 0:i.value)&&void 0!==t?t:1},type:\"opacity\"};this.process(e,c,r,v);o.bubble.durationEnd?delete e.bubble.color:c<=u?this.hoverBubbleColor(e,c):delete e.bubble.color}}hoverBubble(e){const i=this.container,t=i.interactivity.mouse.position,o=i.retina.bubbleModeDistance;if(!o||o<0||void 0===t)return;const b=i.particles.quadTree.queryCircle(t,o,(e=>this.isEnabled(e)));for(const e of b){e.bubble.inRange=true;const b=e.getPosition(),l=n(b,t),s=1-l/o;if(l<=o){if(s>=0&&i.interactivity.status===u){this.hoverBubbleSize(e,s);this.hoverBubbleOpacity(e,s);this.hoverBubbleColor(e,s)}}else this.reset(e);i.interactivity.status===c&&this.reset(e)}}hoverBubbleColor(e,i,t){const o=this.container.actualOptions;const b=null!==t&&void 0!==t?t:o.interactivity.modes.bubble;if(b){if(!e.bubble.finalColor){const i=b.color;if(!i)return;const t=r(i);e.bubble.finalColor=d(t)}if(e.bubble.finalColor)if(b.mix){e.bubble.color=void 0;const t=e.getFillColor();e.bubble.color=t?v(f(t,e.bubble.finalColor,1-i,i)):e.bubble.finalColor}else e.bubble.color=e.bubble.finalColor}}hoverBubbleOpacity(e,i,t){var o,b,l,s;const n=this.container,u=n.actualOptions,c=null!==(o=null===t||void 0===t?void 0:t.opacity)&&void 0!==o?o:null===(b=u.interactivity.modes.bubble)||void 0===b?void 0:b.opacity;if(!c)return;const r=e.options.opacity.value;const d=null!==(s=null===(l=e.opacity)||void 0===l?void 0:l.value)&&void 0!==s?s:1;const v=calculateBubbleValue(d,c,a(r),i);void 0!==v&&(e.bubble.opacity=v)}hoverBubbleSize(e,i,t){const o=this.container,b=(null===t||void 0===t?void 0:t.size)?t.size*o.retina.pixelRatio:o.retina.bubbleModeSize;if(void 0===b)return;const l=a(e.options.size.value)*o.retina.pixelRatio;const s=e.size.value;const n=calculateBubbleValue(s,b,l,i);void 0!==n&&(e.bubble.radius=n)}process(e,i,t,o){const b=this.container,l=o.bubbleObj.optValue,s=b.actualOptions,n=s.interactivity.modes.bubble;if(!n||void 0===l)return;const a=n.duration,u=b.retina.bubbleModeDistance,c=o.particlesObj.optValue,r=o.bubbleObj.value,d=o.particlesObj.value||0,v=o.type;if(u&&!(u<0)&&l!==c){b.bubble||(b.bubble={});if(b.bubble.durationEnd){if(r){\"size\"===v&&delete e.bubble.radius;\"opacity\"===v&&delete e.bubble.opacity}}else if(i<=u){const i=null!==r&&void 0!==r?r:d;if(i!==l){const i=d-t*(d-l)/a;\"size\"===v&&(e.bubble.radius=i);\"opacity\"===v&&(e.bubble.opacity=i)}}else{\"size\"===v&&delete e.bubble.radius;\"opacity\"===v&&delete e.bubble.opacity}}}singleSelectorHover(e,i,t){const o=this.container,b=document.querySelectorAll(i),l=o.actualOptions.interactivity.modes.bubble;l&&b.length&&b.forEach((i=>{const b=i,s=o.retina.pixelRatio,n={x:(b.offsetLeft+b.offsetWidth/2)*s,y:(b.offsetTop+b.offsetHeight/2)*s},a=b.offsetWidth/2*s,u=\"circle\"===t.type?new p(n.x,n.y,a):new h(b.offsetLeft*s,b.offsetTop*s,b.offsetWidth*s,b.offsetHeight*s),c=o.particles.quadTree.query(u,(e=>this.isEnabled(e)));for(const i of c){if(!u.contains(i.getPosition()))continue;i.bubble.inRange=true;const t=l.divs;const o=y(t,b);if(!i.bubble.div||i.bubble.div!==b){this.clear(i,e,true);i.bubble.div=b}this.hoverBubbleSize(i,1,o);this.hoverBubbleOpacity(i,1,o);this.hoverBubbleColor(i,1,o)}}))}}async function loadExternalBubbleInteraction(e){await e.addInteractor(\"externalBubble\",(e=>new Bubbler(e)))}export{Bubble,BubbleBase,BubbleDiv,loadExternalBubbleInteraction};\n\n//# sourceMappingURL=index.js.map","import{colorMix as n,getStyleFromHsl as t,getStyleFromRgb as i,drawLine as e,ExternalInteractorBase as o,isInArray as a}from\"tsparticles-engine\";class ConnectLinks{constructor(){this.opacity=.5}load(n){n&&void 0!==n.opacity&&(this.opacity=n.opacity)}}class Connect{constructor(){this.distance=80;this.links=new ConnectLinks;this.radius=60}get lineLinked(){return this.links}set lineLinked(n){this.links=n}get line_linked(){return this.links}set line_linked(n){this.links=n}load(n){var t,i;if(n){void 0!==n.distance&&(this.distance=n.distance);this.links.load(null!==(i=null!==(t=n.links)&&void 0!==t?t:n.lineLinked)&&void 0!==i?i:n.line_linked);void 0!==n.radius&&(this.radius=n.radius)}}}function gradient(e,o,a,s){const c=Math.floor(a.getRadius()/o.getRadius()),r=o.getFillColor(),d=a.getFillColor();if(!r||!d)return;const l=o.getPosition(),u=a.getPosition(),v=n(r,d,o.getRadius(),a.getRadius()),h=e.createLinearGradient(l.x,l.y,u.x,u.y);h.addColorStop(0,t(r,s));h.addColorStop(c>1?1:c,i(v,s));h.addColorStop(1,t(d,s));return h}function drawConnectLine(n,t,i,o,a){n.save();e(n,o,a);n.lineWidth=t;n.strokeStyle=i;n.stroke();n.restore()}function lineStyle(n,t,i,e){const o=n.actualOptions,a=o.interactivity.modes.connect;if(a)return gradient(t,i,e,a.links.opacity)}function drawConnection(n,t,i){n.canvas.draw((e=>{var o;const a=lineStyle(n,e,t,i);if(!a)return;const s=t.getPosition(),c=i.getPosition();drawConnectLine(e,null!==(o=t.retina.linksWidth)&&void 0!==o?o:0,a,s,c)}))}class Connector extends o{constructor(n){super(n)}clear(){}init(){const n=this.container,t=n.actualOptions.interactivity.modes.connect;if(t){n.retina.connectModeDistance=t.distance*n.retina.pixelRatio;n.retina.connectModeRadius=t.radius*n.retina.pixelRatio}}async interact(){const n=this.container,t=n.actualOptions;if(t.interactivity.events.onHover.enable&&\"pointermove\"===n.interactivity.status){const t=n.interactivity.mouse.position;if(!n.retina.connectModeDistance||n.retina.connectModeDistance<0||!n.retina.connectModeRadius||n.retina.connectModeRadius<0||!t)return;const i=Math.abs(n.retina.connectModeRadius),e=n.particles.quadTree.queryCircle(t,i,(n=>this.isEnabled(n)));let o=0;for(const t of e){const i=t.getPosition();for(const a of e.slice(o+1)){const e=a.getPosition(),o=Math.abs(n.retina.connectModeDistance),s=Math.abs(i.x-e.x),c=Math.abs(i.y-e.y);s<o&&c<o&&drawConnection(n,t,a)}++o}}}isEnabled(n){var t;const i=this.container,e=i.interactivity.mouse,o=(null!==(t=null===n||void 0===n?void 0:n.interactivity)&&void 0!==t?t:i.actualOptions.interactivity).events;return!(!o.onHover.enable||!e.position)&&a(\"connect\",o.onHover.mode)}loadModeOptions(n,...t){n.connect||(n.connect=new Connect);for(const i of t)n.connect.load(null===i||void 0===i?void 0:i.connect)}reset(){}}async function loadExternalConnectInteraction(n){await n.addInteractor(\"externalConnect\",(n=>new Connector(n)))}export{Connect,ConnectLinks,loadExternalConnectInteraction};\n\n//# sourceMappingURL=index.js.map","import{OptionsColor as i,drawLine as n,getStyleFromRgb as t,ExternalInteractorBase as e,mouseMoveEvent as o,getDistance as r,getLinkRandomColor as a,getLinkColor as s,isInArray as l}from\"tsparticles-engine\";class GrabLinks{constructor(){this.blink=false;this.consent=false;this.opacity=1}load(n){if(n){void 0!==n.blink&&(this.blink=n.blink);void 0!==n.color&&(this.color=i.create(this.color,n.color));void 0!==n.consent&&(this.consent=n.consent);void 0!==n.opacity&&(this.opacity=n.opacity)}}}class Grab{constructor(){this.distance=100;this.links=new GrabLinks}get lineLinked(){return this.links}set lineLinked(i){this.links=i}get line_linked(){return this.links}set line_linked(i){this.links=i}load(i){var n,t;if(i){void 0!==i.distance&&(this.distance=i.distance);this.links.load(null!==(t=null!==(n=i.links)&&void 0!==n?n:i.lineLinked)&&void 0!==t?t:i.line_linked)}}}function drawGrabLine(i,e,o,r,a,s){i.save();n(i,o,r);i.strokeStyle=t(a,s);i.lineWidth=e;i.stroke();i.restore()}function drawGrab(i,n,t,e,o){i.canvas.draw((i=>{var r;const a=n.getPosition();drawGrabLine(i,null!==(r=n.retina.linksWidth)&&void 0!==r?r:0,a,o,t,e)}))}class Grabber extends e{constructor(i){super(i)}clear(){}init(){const i=this.container,n=i.actualOptions.interactivity.modes.grab;n&&(i.retina.grabModeDistance=n.distance*i.retina.pixelRatio)}async interact(){var i,n;const t=this.container,e=t.actualOptions,l=e.interactivity;if(!l.modes.grab||!l.events.onHover.enable||t.interactivity.status!==o)return;const c=t.interactivity.mouse.position;if(!c)return;const d=t.retina.grabModeDistance;if(!d||d<0)return;const b=t.particles.quadTree.queryCircle(c,d,(i=>this.isEnabled(i)));for(const e of b){const o=e.getPosition(),b=r(o,c);if(b>d)continue;const v=l.modes.grab.links,u=v.opacity,k=u-b*u/d;if(k<=0)continue;const h=null!==(i=v.color)&&void 0!==i?i:null===(n=e.options.links)||void 0===n?void 0:n.color;if(!t.particles.grabLineColor&&h){const i=l.modes.grab.links;t.particles.grabLineColor=a(h,i.blink,i.consent)}const p=s(e,void 0,t.particles.grabLineColor);if(!p)return;drawGrab(t,e,p,k,c)}}isEnabled(i){var n;const t=this.container,e=t.interactivity.mouse,o=(null!==(n=null===i||void 0===i?void 0:i.interactivity)&&void 0!==n?n:t.actualOptions.interactivity).events;return o.onHover.enable&&!!e.position&&l(\"grab\",o.onHover.mode)}loadModeOptions(i,...n){i.grab||(i.grab=new Grab);for(const t of n)i.grab.load(null===t||void 0===t?void 0:t.grab)}reset(){}}async function loadExternalGrabInteraction(i){await i.addInteractor(\"externalGrab\",(i=>new Grabber(i)))}export{Grab,GrabLinks,loadExternalGrabInteraction};\n\n//# sourceMappingURL=index.js.map","import{ExternalInteractorBase as e}from\"tsparticles-engine\";class Pauser extends e{constructor(e){super(e);this.handleClickMode=e=>{if(\"pause\"!==e)return;const t=this.container;t.getAnimationStatus()?t.pause():t.play()}}clear(){}init(){}async interact(){}isEnabled(){return true}reset(){}}function loadExternalPauseInteraction(e){e.addInteractor(\"externalPause\",(e=>new Pauser(e)))}export{loadExternalPauseInteraction};\n\n//# sourceMappingURL=index.js.map","import{ExternalInteractorBase as t,itemFromArray as s}from\"tsparticles-engine\";class Push{constructor(){this.default=true;this.groups=[];this.quantity=4}get particles_nb(){return this.quantity}set particles_nb(t){this.quantity=t}load(t){var s;if(!t)return;void 0!==t.default&&(this.default=t.default);void 0!==t.groups&&(this.groups=t.groups.map((t=>t)));this.groups.length||(this.default=true);const i=null!==(s=t.quantity)&&void 0!==s?s:t.particles_nb;void 0!==i&&(this.quantity=i)}}class Pusher extends t{constructor(t){super(t);this.handleClickMode=t=>{if(\"push\"!==t)return;const i=this.container,e=i.actualOptions,n=e.interactivity.modes.push;if(!n)return;const r=n.quantity;if(r<=0)return;const u=s([void 0,...n.groups]),a=void 0!==u?i.actualOptions.particles.groups[u]:void 0;i.particles.push(r,i.interactivity.mouse,a,u)}}clear(){}init(){}async interact(){}isEnabled(){return true}loadModeOptions(t,...s){t.push||(t.push=new Push);for(const i of s)t.push.load(null===i||void 0===i?void 0:i.push)}reset(){}}async function loadExternalPushInteraction(t){await t.addInteractor(\"externalPush\",(t=>new Pusher(t)))}export{Push,loadExternalPushInteraction};\n\n//# sourceMappingURL=index.js.map","import{ExternalInteractorBase as e}from\"tsparticles-engine\";class Remove{constructor(){this.quantity=2}get particles_nb(){return this.quantity}set particles_nb(e){this.quantity=e}load(e){var t;if(!e)return;const o=null!==(t=e.quantity)&&void 0!==t?t:e.particles_nb;void 0!==o&&(this.quantity=o)}}class Remover extends e{constructor(e){super(e);this.handleClickMode=e=>{const t=this.container,o=t.actualOptions;if(!o.interactivity.modes.remove||\"remove\"!==e)return;const n=o.interactivity.modes.remove.quantity;t.particles.removeQuantity(n)}}clear(){}init(){}async interact(){}isEnabled(){return true}loadModeOptions(e,...t){e.remove||(e.remove=new Remove);for(const o of t)e.remove.load(null===o||void 0===o?void 0:o.remove)}reset(){}}function loadExternalRemoveInteraction(e){e.addInteractor(\"externalRemove\",(e=>new Remover(e)))}export{Remove,loadExternalRemoveInteraction};\n\n//# sourceMappingURL=index.js.map","import{executeOnSingleOrMultiple as e,ExternalInteractorBase as s,mouseMoveEvent as t,isInArray as i,divModeExecute as o,isDivModeEnabled as n,Circle as l,getDistances as r,Vector as c,clamp as a,calcEasing as p,Rectangle as u,divMode as d}from\"tsparticles-engine\";class RepulseBase{constructor(){this.distance=200;this.duration=.4;this.factor=100;this.speed=1;this.maxSpeed=50;this.easing=\"ease-out-quad\"}load(e){if(e){void 0!==e.distance&&(this.distance=e.distance);void 0!==e.duration&&(this.duration=e.duration);void 0!==e.easing&&(this.easing=e.easing);void 0!==e.factor&&(this.factor=e.factor);void 0!==e.speed&&(this.speed=e.speed);void 0!==e.maxSpeed&&(this.maxSpeed=e.maxSpeed)}}}class RepulseDiv extends RepulseBase{constructor(){super();this.selectors=[]}get ids(){return e(this.selectors,(e=>e.replace(\"#\",\"\")))}set ids(s){this.selectors=e(s,(e=>`#${e}`))}load(e){super.load(e);if(e){void 0!==e.ids&&(this.ids=e.ids);void 0!==e.selectors&&(this.selectors=e.selectors)}}}class Repulse extends RepulseBase{load(s){super.load(s);s&&(this.divs=e(s.divs,(e=>{const s=new RepulseDiv;s.load(e);return s})))}}class Repulser extends s{constructor(e){super(e);e.repulse||(e.repulse={particles:[]});this.handleClickMode=s=>{const t=this.container.actualOptions,i=t.interactivity.modes.repulse;if(i&&\"repulse\"===s){e.repulse||(e.repulse={particles:[]});e.repulse.clicking=true;e.repulse.count=0;for(const s of e.repulse.particles)this.isEnabled(s)&&s.velocity.setTo(s.initialVelocity);e.repulse.particles=[];e.repulse.finish=false;setTimeout((()=>{if(!e.destroyed){e.repulse||(e.repulse={particles:[]});e.repulse.clicking=false}}),1e3*i.duration)}}}clear(){}init(){const e=this.container,s=e.actualOptions.interactivity.modes.repulse;s&&(e.retina.repulseModeDistance=s.distance*e.retina.pixelRatio)}async interact(){const e=this.container,s=e.actualOptions,n=e.interactivity.status===t,l=s.interactivity.events,r=l.onHover.enable,c=l.onHover.mode,a=l.onClick.enable,p=l.onClick.mode,u=l.onDiv;n&&r&&i(\"repulse\",c)?this.hoverRepulse():a&&i(\"repulse\",p)?this.clickRepulse():o(\"repulse\",u,((e,s)=>this.singleSelectorRepulse(e,s)))}isEnabled(e){var s;const t=this.container,o=t.actualOptions,l=t.interactivity.mouse,r=(null!==(s=null===e||void 0===e?void 0:e.interactivity)&&void 0!==s?s:o.interactivity).events,c=r.onDiv,a=n(\"repulse\",c);if(!(a||r.onHover.enable&&l.position||r.onClick.enable&&l.clickPosition))return false;const p=r.onHover.mode,u=r.onClick.mode;return i(\"repulse\",p)||i(\"repulse\",u)||a}loadModeOptions(e,...s){e.repulse||(e.repulse=new Repulse);for(const t of s)e.repulse.load(null===t||void 0===t?void 0:t.repulse)}reset(){}clickRepulse(){const e=this.container,s=e.actualOptions.interactivity.modes.repulse;if(s){e.repulse||(e.repulse={particles:[]});if(!e.repulse.finish){e.repulse.count||(e.repulse.count=0);e.repulse.count++;e.repulse.count===e.particles.count&&(e.repulse.finish=true)}if(e.repulse.clicking){const t=e.retina.repulseModeDistance;if(!t||t<0)return;const i=Math.pow(t/6,3),o=e.interactivity.mouse.clickPosition;if(void 0===o)return;const n=new l(o.x,o.y,i),a=e.particles.quadTree.query(n,(e=>this.isEnabled(e)));for(const t of a){const{dx:n,dy:l,distance:a}=r(o,t.position),p=a**2,u=s.speed,d=-i*u/p;if(p<=i){e.repulse.particles.push(t);const s=c.create(n,l);s.length=d;t.velocity.setTo(s)}}}else if(false===e.repulse.clicking){for(const s of e.repulse.particles)s.velocity.setTo(s.initialVelocity);e.repulse.particles=[]}}}hoverRepulse(){const e=this.container,s=e.interactivity.mouse.position,t=e.retina.repulseModeDistance;!t||t<0||!s||this.processRepulse(s,t,new l(s.x,s.y,t))}processRepulse(e,s,t,i){var o;const n=this.container,l=n.particles.quadTree.query(t,(e=>this.isEnabled(e))),u=n.actualOptions.interactivity.modes.repulse;if(u)for(const t of l){const{dx:n,dy:l,distance:d}=r(t.position,e),f=(null!==(o=null===i||void 0===i?void 0:i.speed)&&void 0!==o?o:u.speed)*u.factor,h=a(p(1-d/s,u.easing)*f,0,u.maxSpeed),v=c.create(0===d?f:n/d*h,0===d?f:l/d*h);t.position.addTo(v)}}singleSelectorRepulse(e,s){const t=this.container,i=t.actualOptions.interactivity.modes.repulse;if(!i)return;const o=document.querySelectorAll(e);o.length&&o.forEach((e=>{const o=e,n=t.retina.pixelRatio,r={x:(o.offsetLeft+o.offsetWidth/2)*n,y:(o.offsetTop+o.offsetHeight/2)*n},c=o.offsetWidth/2*n,a=\"circle\"===s.type?new l(r.x,r.y,c):new u(o.offsetLeft*n,o.offsetTop*n,o.offsetWidth*n,o.offsetHeight*n),p=i.divs,f=d(p,o);this.processRepulse(r,c,a,f)}))}}async function loadExternalRepulseInteraction(e){await e.addInteractor(\"externalRepulse\",(e=>new Repulser(e)))}export{Repulse,RepulseBase,RepulseDiv,loadExternalRepulseInteraction};\n\n//# sourceMappingURL=index.js.map","import{ExternalInteractorBase as o,isInArray as t,getDistance as i}from\"tsparticles-engine\";class Slow{constructor(){this.factor=3;this.radius=200}load(o){if(o){void 0!==o.factor&&(this.factor=o.factor);void 0!==o.radius&&(this.radius=o.radius)}}}class Slower extends o{constructor(o){super(o)}clear(o,t,i){o.slow.inRange&&!i||(o.slow.factor=1)}init(){const o=this.container,t=o.actualOptions.interactivity.modes.slow;t&&(o.retina.slowModeRadius=t.radius*o.retina.pixelRatio)}async interact(){}isEnabled(o){var i;const n=this.container,a=n.interactivity.mouse,s=(null!==(i=null===o||void 0===o?void 0:o.interactivity)&&void 0!==i?i:n.actualOptions.interactivity).events;return s.onHover.enable&&!!a.position&&t(\"slow\",s.onHover.mode)}loadModeOptions(o,...t){o.slow||(o.slow=new Slow);for(const i of t)o.slow.load(null===i||void 0===i?void 0:i.slow)}reset(o){o.slow.inRange=false;const t=this.container,n=t.actualOptions,a=t.interactivity.mouse.position,s=t.retina.slowModeRadius,e=n.interactivity.modes.slow;if(!e||!s||s<0||!a)return;const r=o.getPosition(),l=i(a,r),c=l/s,d=e.factor;if(l<=s){o.slow.inRange=true;o.slow.factor=c/d}}}async function loadExternalSlowInteraction(o){await o.addInteractor(\"externalSlow\",(o=>new Slower(o)))}export{Slow,loadExternalSlowInteraction};\n\n//# sourceMappingURL=index.js.map","import{getStyleFromHsl as e}from\"tsparticles-engine\";const a=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\\((-?\\d+%?[,\\s]+){2,3}\\s*[\\d.]+%?\\))|currentcolor/gi;function replaceColorSvg(r,o,t){const{svgData:i}=r;if(!i)return\"\";const s=e(o,t);if(i.includes(\"fill\"))return i.replace(a,(()=>s));const l=i.indexOf(\">\");return`${i.substring(0,l)} fill=\"${s}\"${i.substring(l)}`}async function loadImage(e){return new Promise((a=>{e.loading=true;const r=new Image;e.element=r;r.addEventListener(\"load\",(()=>{e.loading=false;a()}));r.addEventListener(\"error\",(()=>{e.element=void 0;e.error=true;e.loading=false;console.error(`Error tsParticles - loading image: ${e.source}`);a()}));r.src=e.source}))}async function downloadSvgImage(e){if(\"svg\"!==e.type){await loadImage(e);return}e.loading=true;const a=await fetch(e.source);if(!a.ok){console.error(\"Error tsParticles - Image not found\");e.error=true}e.error||(e.svgData=await a.text());e.loading=false}function replaceImageColor(e,a,r,o){var t,i,s;const l=replaceColorSvg(e,r,null!==(i=null===(t=o.opacity)||void 0===t?void 0:t.value)&&void 0!==i?i:1),n={color:r,data:Object.assign(Object.assign({},e),{svgData:l}),loaded:false,ratio:a.width/a.height,replaceColor:null!==(s=a.replaceColor)&&void 0!==s?s:a.replace_color,source:a.src};return new Promise((a=>{const r=new Blob([l],{type:\"image/svg+xml\"}),o=URL||window.URL||window.webkitURL||window,t=o.createObjectURL(r),i=new Image;i.addEventListener(\"load\",(()=>{n.loaded=true;n.element=i;a(n);o.revokeObjectURL(t)}));i.addEventListener(\"error\",(async()=>{o.revokeObjectURL(t);const r=Object.assign(Object.assign({},e),{error:false,loading:true});await loadImage(r);n.loaded=true;n.element=r.element;a(n)}));i.src=t}))}class ImageDrawer{constructor(){this._images=[]}addImage(e,a){const r=this.getImages(e);null===r||void 0===r?void 0:r.images.push(a)}destroy(){this._images=[]}draw(e,a,r,o){var t;const i=a.image,s=null===i||void 0===i?void 0:i.element;if(!s)return;const l=null!==(t=null===i||void 0===i?void 0:i.ratio)&&void 0!==t?t:1,n={x:-r,y:-r};e.globalAlpha=o;e.drawImage(s,n.x,n.y,2*r,2*r/l);e.globalAlpha=1}getImages(e){const a=this._images.find((a=>a.id===e.id));if(a)return a;this._images.push({id:e.id,images:[]});return this.getImages(e)}getSidesCount(){return 12}loadShape(e){if(\"image\"!==e.shape&&\"images\"!==e.shape)return;const a=e.container,r=this.getImages(a).images,o=e.shapeData,t=r.find((e=>e.source===o.src));t?!t.error:this.loadImageShape(a,o).then((()=>{this.loadShape(e)}))}particleInit(e,a){var r;if(\"image\"!==a.shape&&\"images\"!==a.shape)return;const o=this.getImages(e).images,t=a.shapeData,i=a.getFillColor(),s=null!==(r=t.replaceColor)&&void 0!==r?r:t.replace_color,l=o.find((e=>e.source===t.src));l&&(l.loading?setTimeout((()=>{this.particleInit(e,a)})):(async()=>{var e,r;let o;o=l.svgData&&s&&i?await replaceImageColor(l,t,i,a):{color:i,data:l,element:l.element,loaded:true,ratio:t.width/t.height,replaceColor:s,source:t.src};o.ratio||(o.ratio=1);const n=null!==(e=t.fill)&&void 0!==e?e:a.fill,c=null!==(r=t.close)&&void 0!==r?r:a.close,d={image:o,fill:n,close:c};a.image=d.image;a.fill=d.fill;a.close=d.close})())}async loadImageShape(e,a){var r;const o=a.src;if(!o)throw new Error(\"Error tsParticles - No image.src\");try{const t={source:o,type:o.substring(o.length-3),error:false,loading:true};this.addImage(e,t);const i=(null!==(r=a.replaceColor)&&void 0!==r?r:a.replace_color)?downloadSvgImage:loadImage;await i(t)}catch(e){throw new Error(`tsParticles error - ${a.src} not found`)}}}async function loadImageShape(e){const a=new ImageDrawer;await e.addShape(\"image\",a);await e.addShape(\"images\",a)}export{loadImageShape};\n\n//# sourceMappingURL=index.js.map","import{ValueWithRandom as e,getRangeValue as i,getRandom as t,setRangeValue as n,randomInRange as a}from\"tsparticles-engine\";class LifeDelay extends e{constructor(){super();this.sync=false}load(e){if(e){super.load(e);void 0!==e.sync&&(this.sync=e.sync)}}}class LifeDuration extends e{constructor(){super();this.random.minimumValue=1e-4;this.sync=false}load(e){if(e){super.load(e);void 0!==e.sync&&(this.sync=e.sync)}}}class Life{constructor(){this.count=0;this.delay=new LifeDelay;this.duration=new LifeDuration}load(e){if(e){void 0!==e.count&&(this.count=e.count);this.delay.load(e.delay);this.duration.load(e.duration)}}}class LifeUpdater{constructor(e){this.container=e}init(e){const n=this.container,a=e.options,o=a.life;if(o){e.life={delay:n.retina.reduceFactor?i(o.delay.value)*(o.delay.sync?1:t())/n.retina.reduceFactor*1e3:0,delayTime:0,duration:n.retina.reduceFactor?i(o.duration.value)*(o.duration.sync?1:t())/n.retina.reduceFactor*1e3:0,time:0,count:o.count};e.life.duration<=0&&(e.life.duration=-1);e.life.count<=0&&(e.life.count=-1);e.life&&(e.spawning=e.life.delay>0)}}isEnabled(e){return!e.destroyed}loadOptions(e,...i){e.life||(e.life=new Life);for(const t of i)e.life.load(null===t||void 0===t?void 0:t.life)}update(e,t){if(!this.isEnabled(e)||!e.life)return;const o=e.life;let r=false;if(e.spawning){o.delayTime+=t.value;if(!(o.delayTime>=e.life.delay))return;r=true;e.spawning=false;o.delayTime=0;o.time=0}if(-1===o.duration)return;if(e.spawning)return;r?o.time=0:o.time+=t.value;if(o.time<o.duration)return;o.time=0;e.life.count>0&&e.life.count--;if(0===e.life.count){e.destroy();return}const s=this.container.canvas.size,l=n(0,s.width),d=n(0,s.width);e.position.x=a(l);e.position.y=a(d);e.spawning=true;o.delayTime=0;o.time=0;e.reset();const u=e.options.life;if(u){o.delay=1e3*i(u.delay.value);o.duration=1e3*i(u.duration.value)}}}async function loadLifeUpdater(e){await e.addParticleUpdater(\"life\",(e=>new LifeUpdater(e)))}export{loadLifeUpdater};\n\n//# sourceMappingURL=index.js.map","class LineDrawer{draw(e,a,n){e.moveTo(-n/2,0);e.lineTo(n/2,0)}getSidesCount(){return 1}}async function loadLineShape(e){await e.addShape(\"line\",new LineDrawer)}export{loadLineShape};\n\n//# sourceMappingURL=index.js.map","import{clamp as a,getRangeMax as o,getRangeMin as t,getRangeValue as i,randomInRange as c,getRandom as e}from\"tsparticles-engine\";function checkDestroy(a,o,t,i){switch(a.options.opacity.animation.destroy){case\"max\":o>=i&&a.destroy();break;case\"min\":o<=t&&a.destroy();break}}function updateOpacity(o,t){var i,c,e,p,y,s;if(!o.opacity)return;const l=o.opacity.min,n=o.opacity.max,u=null!==(i=o.opacity.decay)&&void 0!==i?i:1;if(!(o.destroyed||!o.opacity.enable||(null!==(c=o.opacity.maxLoops)&&void 0!==c?c:0)>0&&(null!==(e=o.opacity.loops)&&void 0!==e?e:0)>(null!==(p=o.opacity.maxLoops)&&void 0!==p?p:0))){switch(o.opacity.status){case 0:if(o.opacity.value>=n){o.opacity.status=1;o.opacity.loops||(o.opacity.loops=0);o.opacity.loops++}else o.opacity.value+=(null!==(y=o.opacity.velocity)&&void 0!==y?y:0)*t.factor;break;case 1:if(o.opacity.value<=l){o.opacity.status=0;o.opacity.loops||(o.opacity.loops=0);o.opacity.loops++}else o.opacity.value-=(null!==(s=o.opacity.velocity)&&void 0!==s?s:0)*t.factor;break}o.opacity.velocity&&1!==o.opacity.decay&&(o.opacity.velocity*=u);checkDestroy(o,o.opacity.value,l,n);o.destroyed||(o.opacity.value=a(o.opacity.value,l,n))}}class OpacityUpdater{constructor(a){this.container=a}init(a){const p=a.options.opacity;a.opacity={enable:p.animation.enable,max:o(p.value),min:t(p.value),value:i(p.value),loops:0,maxLoops:i(p.animation.count)};const y=p.animation;if(y.enable){a.opacity.decay=1-i(y.decay);a.opacity.status=0;const s=p.value;a.opacity.min=t(s);a.opacity.max=o(s);switch(y.startValue){case\"min\":a.opacity.value=a.opacity.min;a.opacity.status=0;break;case\"random\":a.opacity.value=c(a.opacity);a.opacity.status=e()>=.5?0:1;break;case\"max\":default:a.opacity.value=a.opacity.max;a.opacity.status=1;break}a.opacity.velocity=i(y.speed)/100*this.container.retina.reduceFactor;y.sync||(a.opacity.velocity*=e())}}isEnabled(a){var o,t,i,c;return!a.destroyed&&!a.spawning&&!!a.opacity&&a.opacity.enable&&((null!==(o=a.opacity.maxLoops)&&void 0!==o?o:0)<=0||(null!==(t=a.opacity.maxLoops)&&void 0!==t?t:0)>0&&(null!==(i=a.opacity.loops)&&void 0!==i?i:0)<(null!==(c=a.opacity.maxLoops)&&void 0!==c?c:0))}update(a,o){this.isEnabled(a)&&updateOpacity(a,o)}}async function loadOpacityUpdater(a){await a.addParticleUpdater(\"opacity\",(a=>new OpacityUpdater(a)))}export{loadOpacityUpdater};\n\n//# sourceMappingURL=index.js.map","import{getValue as t,calculateBounds as o,getDistances as i,isPointInside as e,Vector as n,getRandom as s,randomInRange as a}from\"tsparticles-engine\";function bounceHorizontal(o){if(\"bounce\"!==o.outMode&&\"bounce-horizontal\"!==o.outMode&&\"bounceHorizontal\"!==o.outMode&&\"split\"!==o.outMode)return;o.bounds.right<0?o.particle.position.x=o.size+o.offset.x:o.bounds.left>o.canvasSize.width&&(o.particle.position.x=o.canvasSize.width-o.size-o.offset.x);const i=o.particle.velocity.x;let e=false;if(\"right\"===o.direction&&o.bounds.right>=o.canvasSize.width&&i>0||\"left\"===o.direction&&o.bounds.left<=0&&i<0){const i=t(o.particle.options.bounce.horizontal);o.particle.velocity.x*=-i;e=true}if(!e)return;const n=o.offset.x+o.size;o.bounds.right>=o.canvasSize.width?o.particle.position.x=o.canvasSize.width-n:o.bounds.left<=0&&(o.particle.position.x=n);\"split\"===o.outMode&&o.particle.destroy()}function bounceVertical(o){if(\"bounce\"!==o.outMode&&\"bounce-vertical\"!==o.outMode&&\"bounceVertical\"!==o.outMode&&\"split\"!==o.outMode)return;o.bounds.bottom<0?o.particle.position.y=o.size+o.offset.y:o.bounds.top>o.canvasSize.height&&(o.particle.position.y=o.canvasSize.height-o.size-o.offset.y);const i=o.particle.velocity.y;let e=false;if(\"bottom\"===o.direction&&o.bounds.bottom>=o.canvasSize.height&&i>0||\"top\"===o.direction&&o.bounds.top<=0&&i<0){const i=t(o.particle.options.bounce.vertical);o.particle.velocity.y*=-i;e=true}if(!e)return;const n=o.offset.y+o.size;o.bounds.bottom>=o.canvasSize.height?o.particle.position.y=o.canvasSize.height-n:o.bounds.top<=0&&(o.particle.position.y=n);\"split\"===o.outMode&&o.particle.destroy()}class BounceOutMode{constructor(t){this.container=t;this.modes=[\"bounce\",\"bounce-vertical\",\"bounce-horizontal\",\"bounceVertical\",\"bounceHorizontal\",\"split\"]}update(t,i,e,n){if(!this.modes.includes(n))return;const s=this.container;let a=false;for(const[,o]of s.plugins){void 0!==o.particleBounce&&(a=o.particleBounce(t,e,i));if(a)break}if(a)return;const r=t.getPosition(),c=t.offset,d=t.getRadius(),u=o(r,d),l=s.canvas.size;bounceHorizontal({particle:t,outMode:n,direction:i,bounds:u,canvasSize:l,offset:c,size:d});bounceVertical({particle:t,outMode:n,direction:i,bounds:u,canvasSize:l,offset:c,size:d})}}class DestroyOutMode{constructor(t){this.container=t;this.modes=[\"destroy\"]}update(t,o,s,a){if(!this.modes.includes(a))return;const r=this.container;switch(t.outType){case\"normal\":case\"outside\":if(e(t.position,r.canvas.size,n.origin,t.getRadius(),o))return;break;case\"inside\":{const{dx:o,dy:e}=i(t.position,t.moveCenter);const{x:n,y:s}=t.velocity;if(n<0&&o>t.moveCenter.radius||s<0&&e>t.moveCenter.radius||n>=0&&o<-t.moveCenter.radius||s>=0&&e<-t.moveCenter.radius)return;break}}r.particles.remove(t,void 0,true)}}class NoneOutMode{constructor(t){this.container=t;this.modes=[\"none\"]}update(t,o,i,s){if(!this.modes.includes(s))return;if(t.options.move.distance.horizontal&&(\"left\"===o||\"right\"===o)||t.options.move.distance.vertical&&(\"top\"===o||\"bottom\"===o))return;const a=t.options.move.gravity,r=this.container;const c=r.canvas.size;const d=t.getRadius();if(a.enable){const i=t.position;(!a.inverse&&i.y>c.height+d&&\"bottom\"===o||a.inverse&&i.y<-d&&\"top\"===o)&&r.particles.remove(t)}else{if(t.velocity.y>0&&t.position.y<=c.height+d||t.velocity.y<0&&t.position.y>=-d||t.velocity.x>0&&t.position.x<=c.width+d||t.velocity.x<0&&t.position.x>=-d)return;e(t.position,r.canvas.size,n.origin,d,o)||r.particles.remove(t)}}}class OutOutMode{constructor(t){this.container=t;this.modes=[\"out\"]}update(t,r,c,d){if(!this.modes.includes(d))return;const u=this.container;switch(t.outType){case\"inside\":{const{x:o,y:e}=t.velocity;const s=n.origin;s.length=t.moveCenter.radius;s.angle=t.velocity.angle+Math.PI;s.addTo(n.create(t.moveCenter));const{dx:r,dy:c}=i(t.position,s);if(o<=0&&r>=0||e<=0&&c>=0||o>=0&&r<=0||e>=0&&c<=0)return;t.position.x=Math.floor(a({min:0,max:u.canvas.size.width}));t.position.y=Math.floor(a({min:0,max:u.canvas.size.height}));const{dx:d,dy:l}=i(t.position,t.moveCenter);t.direction=Math.atan2(-l,-d);t.velocity.angle=t.direction;break}default:if(e(t.position,u.canvas.size,n.origin,t.getRadius(),r))return;switch(t.outType){case\"outside\":{t.position.x=Math.floor(a({min:-t.moveCenter.radius,max:t.moveCenter.radius}))+t.moveCenter.x;t.position.y=Math.floor(a({min:-t.moveCenter.radius,max:t.moveCenter.radius}))+t.moveCenter.y;const{dx:o,dy:e}=i(t.position,t.moveCenter);if(t.moveCenter.radius){t.direction=Math.atan2(e,o);t.velocity.angle=t.direction}break}case\"normal\":{const i=t.options.move.warp,e=u.canvas.size,n={bottom:e.height+t.getRadius()+t.offset.y,left:-t.getRadius()-t.offset.x,right:e.width+t.getRadius()+t.offset.x,top:-t.getRadius()-t.offset.y},a=t.getRadius(),c=o(t.position,a);if(\"right\"===r&&c.left>e.width+t.offset.x){t.position.x=n.left;t.initialPosition.x=t.position.x;if(!i){t.position.y=s()*e.height;t.initialPosition.y=t.position.y}}else if(\"left\"===r&&c.right<-t.offset.x){t.position.x=n.right;t.initialPosition.x=t.position.x;if(!i){t.position.y=s()*e.height;t.initialPosition.y=t.position.y}}if(\"bottom\"===r&&c.top>e.height+t.offset.y){if(!i){t.position.x=s()*e.width;t.initialPosition.x=t.position.x}t.position.y=n.top;t.initialPosition.y=t.position.y}else if(\"top\"===r&&c.bottom<-t.offset.y){if(!i){t.position.x=s()*e.width;t.initialPosition.x=t.position.x}t.position.y=n.bottom;t.initialPosition.y=t.position.y}break}}break}}}class OutOfCanvasUpdater{constructor(t){this.container=t;this.updaters=[new BounceOutMode(t),new DestroyOutMode(t),new OutOutMode(t),new NoneOutMode(t)]}init(){}isEnabled(t){return!t.destroyed&&!t.spawning}update(t,o){var i,e,n,s;const a=t.options.move.outModes;this.updateOutMode(t,o,null!==(i=a.bottom)&&void 0!==i?i:a.default,\"bottom\");this.updateOutMode(t,o,null!==(e=a.left)&&void 0!==e?e:a.default,\"left\");this.updateOutMode(t,o,null!==(n=a.right)&&void 0!==n?n:a.default,\"right\");this.updateOutMode(t,o,null!==(s=a.top)&&void 0!==s?s:a.default,\"top\")}updateOutMode(t,o,i,e){for(const n of this.updaters)n.update(t,e,o,i)}}async function loadOutModesUpdater(t){await t.addParticleUpdater(\"outModes\",(t=>new OutOfCanvasUpdater(t)))}export{loadOutModesUpdater};\n\n//# sourceMappingURL=index.js.map","import{isSsr as a}from\"tsparticles-engine\";class ParallaxMover{init(){}isEnabled(e){return!a()&&!e.destroyed&&e.container.actualOptions.interactivity.events.onHover.parallax.enable}move(e){const t=e.container,n=t.actualOptions;if(a()||!n.interactivity.events.onHover.parallax.enable)return;const o=n.interactivity.events.onHover.parallax.force,r=t.interactivity.mouse.position;if(!r)return;const i={x:t.canvas.size.width/2,y:t.canvas.size.height/2},s=n.interactivity.events.onHover.parallax.smooth,l=e.getRadius()/o,v={x:(r.x-i.x)*l,y:(r.y-i.y)*l};e.offset.x+=(v.x-e.offset.x)/s;e.offset.y+=(v.y-e.offset.y)/s}}async function loadParallaxMover(a){a.addMover(\"parallax\",(()=>new ParallaxMover))}export{loadParallaxMover};\n\n//# sourceMappingURL=index.js.map","import{ParticlesInteractorBase as t,getDistances as e}from\"tsparticles-engine\";class Attractor extends t{constructor(t){super(t)}clear(){}init(){}async interact(t){var a;const r=this.container,o=null!==(a=t.retina.attractDistance)&&void 0!==a?a:r.retina.attractDistance,i=t.getPosition(),n=r.particles.quadTree.queryCircle(i,o);for(const a of n){if(t===a||!a.options.move.attract.enable||a.destroyed||a.spawning)continue;const r=a.getPosition(),{dx:o,dy:n}=e(i,r),c=t.options.move.attract.rotate,s=o/(1e3*c.x),l=n/(1e3*c.y),d=a.size.value/t.size.value,y=1/d;t.velocity.x-=s*d;t.velocity.y-=l*d;a.velocity.x+=s*y;a.velocity.y+=l*y}}isEnabled(t){return t.options.move.attract.enable}reset(){}}async function loadParticlesAttractInteraction(t){await t.addInteractor(\"particlesAttract\",(t=>new Attractor(t)))}export{loadParticlesAttractInteraction};\n\n//# sourceMappingURL=index.js.map","import{clamp as e,circleBounce as i,circleBounceDataFromParticle as s,ParticlesInteractorBase as o,getDistance as t}from\"tsparticles-engine\";function absorb(i,s,o,t){if(void 0===i.getRadius()&&void 0!==s.getRadius())i.destroy();else if(void 0!==i.getRadius()&&void 0===s.getRadius())s.destroy();else if(void 0!==i.getRadius()&&void 0!==s.getRadius())if(i.getRadius()>=s.getRadius()){const a=e(i.getRadius()/s.getRadius(),0,s.getRadius())*o;i.size.value+=a;s.size.value-=a;if(s.getRadius()<=t){s.size.value=0;s.destroy()}}else{const a=e(s.getRadius()/i.getRadius(),0,i.getRadius())*o;i.size.value-=a;s.size.value+=a;if(i.getRadius()<=t){i.size.value=0;i.destroy()}}}function bounce(e,o){i(s(e),s(o))}function destroy(e,i){e.unbreakable||i.unbreakable||bounce(e,i);void 0===e.getRadius()&&void 0!==i.getRadius()?e.destroy():void 0!==e.getRadius()&&void 0===i.getRadius()?i.destroy():void 0!==e.getRadius()&&void 0!==i.getRadius()&&(e.getRadius()>=i.getRadius()?i.destroy():e.destroy())}function resolveCollision(e,i,s,o){switch(e.options.collisions.mode){case\"absorb\":absorb(e,i,s,o);break;case\"bounce\":bounce(e,i);break;case\"destroy\":destroy(e,i);break}}class Collider extends o{constructor(e){super(e)}clear(){}init(){}async interact(e){const i=this.container,s=e.getPosition(),o=e.getRadius(),a=i.particles.quadTree.queryCircle(s,2*o);for(const n of a){if(e===n||!n.options.collisions.enable||e.options.collisions.mode!==n.options.collisions.mode||n.destroyed||n.spawning)continue;const a=n.getPosition();const d=n.getRadius();if(Math.abs(Math.round(s.z)-Math.round(a.z))>o+d)continue;const r=t(s,a);const u=o+d;r>u||resolveCollision(e,n,i.fpsLimit/1e3,i.retina.pixelRatio)}}isEnabled(e){return e.options.collisions.enable}reset(){}}async function loadParticlesCollisionsInteraction(e){await e.addInteractor(\"particlesCollisions\",(e=>new Collider(e)))}export{loadParticlesCollisionsInteraction};\n\n//# sourceMappingURL=index.js.map","import{Circle as i,Rectangle as n,OptionsColor as t,getDistance as s,ParticlesInteractorBase as e,getLinkRandomColor as o,drawLine as l,getDistances as a,getStyleFromRgb as r,rangeColorToRgb as c,drawTriangle as d,getRandom as u,getRangeValue as h,getLinkColor as k}from\"tsparticles-engine\";class CircleWarp extends i{constructor(i,n,t,s){super(i,n,t);this.canvasSize=s;this.canvasSize=Object.assign({},s)}contains(i){if(super.contains(i))return true;const n={x:i.x-this.canvasSize.width,y:i.y};if(super.contains(n))return true;const t={x:i.x-this.canvasSize.width,y:i.y-this.canvasSize.height};if(super.contains(t))return true;const s={x:i.x,y:i.y-this.canvasSize.height};return super.contains(s)}intersects(t){if(super.intersects(t))return true;const s=t,e=t,o={x:t.position.x-this.canvasSize.width,y:t.position.y-this.canvasSize.height};if(void 0!==e.radius){const n=new i(o.x,o.y,2*e.radius);return super.intersects(n)}if(void 0!==s.size){const i=new n(o.x,o.y,2*s.size.width,2*s.size.height);return super.intersects(i)}return false}}class LinksShadow{constructor(){this.blur=5;this.color=new t;this.color.value=\"#000\";this.enable=false}load(i){if(i){void 0!==i.blur&&(this.blur=i.blur);this.color=t.create(this.color,i.color);void 0!==i.enable&&(this.enable=i.enable)}}}class LinksTriangle{constructor(){this.enable=false;this.frequency=1}load(i){if(i){void 0!==i.color&&(this.color=t.create(this.color,i.color));void 0!==i.enable&&(this.enable=i.enable);void 0!==i.frequency&&(this.frequency=i.frequency);void 0!==i.opacity&&(this.opacity=i.opacity)}}}class Links{constructor(){this.blink=false;this.color=new t;this.color.value=\"#fff\";this.consent=false;this.distance=100;this.enable=false;this.frequency=1;this.opacity=1;this.shadow=new LinksShadow;this.triangles=new LinksTriangle;this.width=1;this.warp=false}load(i){if(i){void 0!==i.id&&(this.id=i.id);void 0!==i.blink&&(this.blink=i.blink);this.color=t.create(this.color,i.color);void 0!==i.consent&&(this.consent=i.consent);void 0!==i.distance&&(this.distance=i.distance);void 0!==i.enable&&(this.enable=i.enable);void 0!==i.frequency&&(this.frequency=i.frequency);void 0!==i.opacity&&(this.opacity=i.opacity);this.shadow.load(i.shadow);this.triangles.load(i.triangles);void 0!==i.width&&(this.width=i.width);void 0!==i.warp&&(this.warp=i.warp)}}}function getLinkDistance(i,n,t,e,o){let l=s(i,n);if(!o||l<=t)return l;const a={x:n.x-e.width,y:n.y};l=s(i,a);if(l<=t)return l;const r={x:n.x-e.width,y:n.y-e.height};l=s(i,r);if(l<=t)return l;const c={x:n.x,y:n.y-e.height};l=s(i,c);return l}class Linker extends e{constructor(i){super(i);this.linkContainer=i}clear(){}init(){this.linkContainer.particles.linksColors=new Map}async interact(n){var t;if(!n.options.links)return;n.links=[];const s=n.getPosition(),e=this.container,o=e.canvas.size;if(s.x<0||s.y<0||s.x>o.width||s.y>o.height)return;const l=n.options.links,a=l.opacity,r=null!==(t=n.retina.linksDistance)&&void 0!==t?t:0,c=l.warp,d=c?new CircleWarp(s.x,s.y,r,o):new i(s.x,s.y,r),u=e.particles.quadTree.query(d);for(const i of u){const t=i.options.links;if(n===i||!(null===t||void 0===t?void 0:t.enable)||l.id!==t.id||i.spawning||i.destroyed||!i.links||-1!==n.links.map((i=>i.destination)).indexOf(i)||-1!==i.links.map((i=>i.destination)).indexOf(n))continue;const e=i.getPosition();if(e.x<0||e.y<0||e.x>o.width||e.y>o.height)continue;const d=getLinkDistance(s,e,r,o,c&&t.warp);if(d>r)return;const u=(1-d/r)*a;this.setColor(n);n.links.push({destination:i,opacity:u})}}isEnabled(i){var n;return!!(null===(n=i.options.links)||void 0===n?void 0:n.enable)}loadParticlesOptions(i,...n){var t,s;i.links||(i.links=new Links);for(const e of n)i.links.load(null!==(s=null!==(t=null===e||void 0===e?void 0:e.links)&&void 0!==t?t:null===e||void 0===e?void 0:e.lineLinked)&&void 0!==s?s:null===e||void 0===e?void 0:e.line_linked)}reset(){}setColor(i){if(!i.options.links)return;const n=this.linkContainer,t=i.options.links;let s=void 0===t.id?n.particles.linksColor:n.particles.linksColors.get(t.id);if(s)return;const e=t.color;s=o(e,t.blink,t.consent);void 0===t.id?n.particles.linksColor=s:n.particles.linksColors.set(t.id,s)}}async function loadInteraction(i){await i.addInteractor(\"particlesLinks\",(i=>new Linker(i)))}function drawLinkLine(i,n,t,e,o,d,u,h,k,p,f,y){let v=false;if(s(t,e)<=o){l(i,t,e);v=true}else if(u){let n;let s;const r={x:e.x-d.width,y:e.y};const c=a(t,r);if(c.distance<=o){const i=t.y-c.dy/c.dx*t.x;n={x:0,y:i};s={x:d.width,y:i}}else{const i={x:e.x,y:e.y-d.height};const l=a(t,i);if(l.distance<=o){const i=t.y-l.dy/l.dx*t.x;const e=-i/(l.dy/l.dx);n={x:e,y:0};s={x:e,y:d.height}}else{const i={x:e.x-d.width,y:e.y-d.height};const l=a(t,i);if(l.distance<=o){const i=t.y-l.dy/l.dx*t.x;const e=-i/(l.dy/l.dx);n={x:e,y:i};s={x:n.x+d.width,y:n.y+d.height}}}}if(n&&s){l(i,t,n);l(i,e,s);v=true}}if(v){i.lineWidth=n;h&&(i.globalCompositeOperation=k);i.strokeStyle=r(p,f);if(y.enable){const n=c(y.color);if(n){i.shadowBlur=y.blur;i.shadowColor=r(n)}}i.stroke()}}function drawLinkTriangle(i,n,t,s,e,o,l,a){d(i,n,t,s);e&&(i.globalCompositeOperation=o);i.fillStyle=r(l,a);i.fill()}class LinkInstance{constructor(i){this.container=i}drawParticle(i,n){var t;const s=this.container,e=n.options;if(!n.links||n.links.length<=0)return;i.save();const o=n.links.filter((i=>e.links&&s.particles.getLinkFrequency(n,i.destination)<=e.links.frequency));for(const i of o){this.drawTriangles(s,e,n,i,o);i.opacity>0&&(null!==(t=n.retina.linksWidth)&&void 0!==t?t:0)>0&&this.drawLinkLine(n,i)}i.restore()}particleCreated(i){i.links=[];if(!i.options.links)return;const n=this.container.retina.pixelRatio;i.retina.linksDistance=i.options.links.distance*n;i.retina.linksWidth=i.options.links.width*n}particleDestroyed(i){i.links=[]}drawLinkLine(i,n){const t=this.container,s=t.actualOptions,e=n.destination,o=i.getPosition(),l=e.getPosition();let a=n.opacity;t.canvas.draw((n=>{var r,d,p;if(!i.options.links)return;let f;const y=null===(r=i.options.twinkle)||void 0===r?void 0:r.lines;if(null===y||void 0===y?void 0:y.enable){const i=y.frequency,n=c(y.color),t=u()<i;if(t&&n){f=n;a=h(y.opacity)}}if(!f){const n=i.options.links,s=void 0!==(null===n||void 0===n?void 0:n.id)?t.particles.linksColors.get(n.id):t.particles.linksColor;f=k(i,e,s)}if(!f)return;const v=null!==(d=i.retina.linksWidth)&&void 0!==d?d:0,w=null!==(p=i.retina.linksDistance)&&void 0!==p?p:0;drawLinkLine(n,v,o,l,w,t.canvas.size,i.options.links.warp,s.backgroundMask.enable,s.backgroundMask.composite,f,a,i.options.links.shadow)}))}drawLinkTriangle(i,n,t){var e;if(!i.options.links)return;const o=this.container,l=o.actualOptions,a=n.destination,r=t.destination,d=i.options.links.triangles,u=null!==(e=d.opacity)&&void 0!==e?e:(n.opacity+t.opacity)/2;u<=0||o.canvas.draw((n=>{var t;const e=i.getPosition(),h=a.getPosition(),p=r.getPosition(),f=null!==(t=i.retina.linksDistance)&&void 0!==t?t:0;if(s(e,h)>f||s(p,h)>f||s(p,e)>f)return;let y=c(d.color);if(!y){const n=i.options.links,t=void 0!==(null===n||void 0===n?void 0:n.id)?o.particles.linksColors.get(n.id):o.particles.linksColor;y=k(i,a,t)}y&&drawLinkTriangle(n,e,h,p,l.backgroundMask.enable,l.backgroundMask.composite,y,u)}))}drawTriangles(i,n,t,s,e){var o,l,a;const r=s.destination,c=i.particles;if(!((null===(o=n.links)||void 0===o?void 0:o.triangles.enable)&&(null===(l=r.options.links)||void 0===l?void 0:l.triangles.enable)))return;const d=null===(a=r.links)||void 0===a?void 0:a.filter((n=>{const t=i.particles.getLinkFrequency(r,n.destination);return r.options.links&&t<=r.options.links.frequency&&e.findIndex((i=>i.destination===n.destination))>=0}));if(null===d||void 0===d?void 0:d.length)for(const i of d){const e=i.destination,o=c.getTriangleFrequency(t,r,e);o>n.links.triangles.frequency||this.drawLinkTriangle(t,s,i)}}}class LinksPlugin{constructor(){this.id=\"links\"}getPlugin(i){return new LinkInstance(i)}loadOptions(){}needsPlugin(){return true}}async function loadPlugin(i){const n=new LinksPlugin;await i.addPlugin(n)}async function loadParticlesLinksInteraction(i){await loadInteraction(i);await loadPlugin(i)}export{Links,LinksShadow,LinksTriangle,loadParticlesLinksInteraction};\n\n//# sourceMappingURL=index.js.map","class PolygonDrawerBase{draw(e,n,o){const a=this.getCenter(n,o);const t=this.getSidesData(n,o);const r=t.count.numerator*t.count.denominator;const l=t.count.numerator/t.count.denominator;const i=180*(l-2)/l;const s=Math.PI-Math.PI*i/180;if(e){e.beginPath();e.translate(a.x,a.y);e.moveTo(0,0);for(let n=0;n<r;n++){e.lineTo(t.length,0);e.translate(t.length,0);e.rotate(s)}}}getSidesCount(e){var n,o;const a=e.shapeData;return null!==(o=null!==(n=null===a||void 0===a?void 0:a.sides)&&void 0!==n?n:null===a||void 0===a?void 0:a.nb_sides)&&void 0!==o?o:5}}class PolygonDrawer extends PolygonDrawerBase{getCenter(e,n){const o=this.getSidesCount(e);return{x:-n/(o/3.5),y:-n/.76}}getSidesData(e,n){var o,a;const t=e.shapeData;const r=null!==(a=null!==(o=null===t||void 0===t?void 0:t.sides)&&void 0!==o?o:null===t||void 0===t?void 0:t.nb_sides)&&void 0!==a?a:5;return{count:{denominator:1,numerator:r},length:2.66*n/(r/3)}}}class TriangleDrawer extends PolygonDrawerBase{getCenter(e,n){return{x:-n,y:n/1.66}}getSidesCount(){return 3}getSidesData(e,n){return{count:{denominator:2,numerator:3},length:2*n}}}async function loadGenericPolygonShape(e){await e.addShape(\"polygon\",new PolygonDrawer)}async function loadTriangleShape(e){await e.addShape(\"triangle\",new TriangleDrawer)}async function loadPolygonShape(e){await loadGenericPolygonShape(e);await loadTriangleShape(e)}export{loadGenericPolygonShape,loadPolygonShape,loadTriangleShape};\n\n//# sourceMappingURL=index.js.map","import{clamp as e}from\"tsparticles-engine\";function checkDestroy(e,s,i,o){switch(e.options.size.animation.destroy){case\"max\":s>=o&&e.destroy();break;case\"min\":s<=i&&e.destroy();break}}function updateSize(s,i){var o,a,l,t,z;const d=(null!==(o=s.size.velocity)&&void 0!==o?o:0)*i.factor,n=s.size.min,p=s.size.max,r=null!==(a=s.size.decay)&&void 0!==a?a:1;if(!(s.destroyed||!s.size.enable||(null!==(l=s.size.maxLoops)&&void 0!==l?l:0)>0&&(null!==(t=s.size.loops)&&void 0!==t?t:0)>(null!==(z=s.size.maxLoops)&&void 0!==z?z:0))){switch(s.size.status){case 0:if(s.size.value>=p){s.size.status=1;s.size.loops||(s.size.loops=0);s.size.loops++}else s.size.value+=d;break;case 1:if(s.size.value<=n){s.size.status=0;s.size.loops||(s.size.loops=0);s.size.loops++}else s.size.value-=d}s.size.velocity&&1!==r&&(s.size.velocity*=r);checkDestroy(s,s.size.value,n,p);s.destroyed||(s.size.value=e(s.size.value,n,p))}}class SizeUpdater{init(){}isEnabled(e){var s,i,o,a;return!e.destroyed&&!e.spawning&&e.size.enable&&((null!==(s=e.size.maxLoops)&&void 0!==s?s:0)<=0||(null!==(i=e.size.maxLoops)&&void 0!==i?i:0)>0&&(null!==(o=e.size.loops)&&void 0!==o?o:0)<(null!==(a=e.size.maxLoops)&&void 0!==a?a:0))}update(e,s){this.isEnabled(e)&&updateSize(e,s)}}async function loadSizeUpdater(e){await e.addParticleUpdater(\"size\",(()=>new SizeUpdater))}export{loadSizeUpdater};\n\n//# sourceMappingURL=index.js.map","const a=Math.sqrt(2);class SquareDrawer{draw(e,r,t){e.rect(-t/a,-t/a,2*t/a,2*t/a)}getSidesCount(){return 4}}async function loadSquareShape(a){const e=new SquareDrawer;await a.addShape(\"edge\",e);await a.addShape(\"square\",e)}export{loadSquareShape};\n\n//# sourceMappingURL=index.js.map","class StarDrawer{draw(a,t,o){var e;const i=t.shapeData,n=this.getSidesCount(t),d=null!==(e=null===i||void 0===i?void 0:i.inset)&&void 0!==e?e:2;a.moveTo(0,0-o);for(let t=0;t<n;t++){a.rotate(Math.PI/n);a.lineTo(0,0-o*d);a.rotate(Math.PI/n);a.lineTo(0,0-o)}}getSidesCount(a){var t,o;const e=a.shapeData;return null!==(o=null!==(t=null===e||void 0===e?void 0:e.sides)&&void 0!==t?t:null===e||void 0===e?void 0:e.nb_sides)&&void 0!==o?o:5}}async function loadStarShape(a){await a.addShape(\"star\",new StarDrawer)}export{loadStarShape};\n\n//# sourceMappingURL=index.js.map","import{randomInRange as o,itemFromSingleOrMultiple as l,rangeColorToHsl as e,getHslAnimationFromHsl as t}from\"tsparticles-engine\";function updateColorValue(l,e,t,r,i){var a,n;const d=e;if(!d||!d.enable)return;const u=o(t.offset),s=(null!==(a=e.velocity)&&void 0!==a?a:0)*l.factor+3.6*u,v=null!==(n=e.decay)&&void 0!==n?n:1;if(i&&0!==d.status){d.value-=s;if(d.value<0){d.status=0;d.value+=d.value}}else{d.value+=s;if(i&&d.value>r){d.status=1;d.value-=d.value%r}}d.velocity&&1!==v&&(d.velocity*=v);d.value>r&&(d.value%=r)}function updateStrokeColor(o,l){var e,t,r,i,a,n,d,u,s,v;if(!(null===(e=o.stroke)||void 0===e?void 0:e.color))return;const c=o.stroke.color.animation,k=null!==(r=null===(t=o.strokeColor)||void 0===t?void 0:t.h)&&void 0!==r?r:null===(i=o.color)||void 0===i?void 0:i.h;k&&updateColorValue(l,k,c.h,360,false);const p=null!==(n=null===(a=o.strokeColor)||void 0===a?void 0:a.s)&&void 0!==n?n:null===(d=o.color)||void 0===d?void 0:d.s;p&&updateColorValue(l,p,c.s,100,true);const C=null!==(s=null===(u=o.strokeColor)||void 0===u?void 0:u.l)&&void 0!==s?s:null===(v=o.color)||void 0===v?void 0:v.l;C&&updateColorValue(l,C,c.l,100,true)}class StrokeColorUpdater{constructor(o){this.container=o}init(o){var r,i;const a=this.container;o.stroke=l(o.options.stroke,o.id,o.options.reduceDuplicates);o.strokeWidth=o.stroke.width*a.retina.pixelRatio;const n=null!==(r=e(o.stroke.color))&&void 0!==r?r:o.getFillColor();n&&(o.strokeColor=t(n,null===(i=o.stroke.color)||void 0===i?void 0:i.animation,a.retina.reduceFactor))}isEnabled(o){var l,e,t,r;const i=null===(l=o.stroke)||void 0===l?void 0:l.color;return!o.destroyed&&!o.spawning&&!!i&&(void 0!==(null===(e=o.strokeColor)||void 0===e?void 0:e.h.value)&&i.animation.h.enable||void 0!==(null===(t=o.strokeColor)||void 0===t?void 0:t.s.value)&&i.animation.s.enable||void 0!==(null===(r=o.strokeColor)||void 0===r?void 0:r.l.value)&&i.animation.l.enable)}update(o,l){this.isEnabled(o)&&updateStrokeColor(o,l)}}async function loadStrokeColorUpdater(o){await o.addParticleUpdater(\"strokeColor\",(o=>new StrokeColorUpdater(o)))}export{loadStrokeColorUpdater};\n\n//# sourceMappingURL=index.js.map","import{itemFromSingleOrMultiple as t,isInArray as a,executeOnSingleOrMultiple as e,loadFont as n}from\"tsparticles-engine\";const o=[\"text\",\"character\",\"char\"];class TextDrawer{draw(a,e,n,o){var i,l,s;const r=e.shapeData;if(void 0===r)return;const c=r.value;if(void 0===c)return;const p=e;void 0===p.text&&(p.text=t(c,e.randomIndexData));const d=p.text,x=null!==(i=r.style)&&void 0!==i?i:\"\",h=null!==(l=r.weight)&&void 0!==l?l:\"400\",f=2*Math.round(n),u=null!==(s=r.font)&&void 0!==s?s:\"Verdana\",v=e.fill,w=d.length*n/2;a.font=`${x} ${h} ${f}px \"${u}\"`;const g={x:-w,y:n/2};a.globalAlpha=o;v?a.fillText(d,g.x,g.y):a.strokeText(d,g.x,g.y);a.globalAlpha=1}getSidesCount(){return 12}async init(t){const i=t.actualOptions;if(o.find((t=>a(t,i.particles.shape.type)))){const t=o.map((t=>i.particles.shape.options[t])).find((t=>!!t)),a=[];e(t,(t=>{a.push(n(t.font,t.weight))}));await Promise.all(a)}}}async function loadTextShape(t){const a=new TextDrawer;for(const e of o)await t.addShape(e,a)}export{loadTextShape};\n\n//# sourceMappingURL=index.js.map","import{initPjs as t}from\"tsparticles-particles.js\";import{loadAngleUpdater as a}from\"tsparticles-updater-angle\";import{loadBaseMover as r}from\"tsparticles-move-base\";import{loadCircleShape as i}from\"tsparticles-shape-circle\";import{loadColorUpdater as e}from\"tsparticles-updater-color\";import{loadExternalAttractInteraction as o}from\"tsparticles-interaction-external-attract\";import{loadExternalBounceInteraction as s}from\"tsparticles-interaction-external-bounce\";import{loadExternalBubbleInteraction as p}from\"tsparticles-interaction-external-bubble\";import{loadExternalConnectInteraction as m}from\"tsparticles-interaction-external-connect\";import{loadExternalGrabInteraction as l}from\"tsparticles-interaction-external-grab\";import{loadExternalPauseInteraction as c}from\"tsparticles-interaction-external-pause\";import{loadExternalPushInteraction as n}from\"tsparticles-interaction-external-push\";import{loadExternalRemoveInteraction as f}from\"tsparticles-interaction-external-remove\";import{loadExternalRepulseInteraction as w}from\"tsparticles-interaction-external-repulse\";import{loadExternalSlowInteraction as u}from\"tsparticles-interaction-external-slow\";import{loadImageShape as x}from\"tsparticles-shape-image\";import{loadLifeUpdater as d}from\"tsparticles-updater-life\";import{loadLineShape as h}from\"tsparticles-shape-line\";import{loadOpacityUpdater as b}from\"tsparticles-updater-opacity\";import{loadOutModesUpdater as g}from\"tsparticles-updater-out-modes\";import{loadParallaxMover as v}from\"tsparticles-move-parallax\";import{loadParticlesAttractInteraction as y}from\"tsparticles-interaction-particles-attract\";import{loadParticlesCollisionsInteraction as k}from\"tsparticles-interaction-particles-collisions\";import{loadParticlesLinksInteraction as S}from\"tsparticles-interaction-particles-links\";import{loadPolygonShape as j}from\"tsparticles-shape-polygon\";import{loadSizeUpdater as q}from\"tsparticles-updater-size\";import{loadSquareShape as z}from\"tsparticles-shape-square\";import{loadStarShape as A}from\"tsparticles-shape-star\";import{loadStrokeColorUpdater as B}from\"tsparticles-updater-stroke-color\";import{loadTextShape as C}from\"tsparticles-shape-text\";async function loadSlim(D){await r(D);await v(D);await o(D);await s(D);await p(D);await m(D);await l(D);await c(D);await n(D);await f(D);await w(D);await u(D);await y(D);await k(D);await S(D);await i(D);await x(D);await h(D);await j(D);await z(D);await A(D);await C(D);await d(D);await b(D);await q(D);await a(D);await e(D);await B(D);await g(D);await t(D)}export{loadSlim};\n\n//# sourceMappingURL=index.js.map","import{setRangeValue as t,ValueWithRandom as i,getRangeValue as e,getRandom as l}from\"tsparticles-engine\";class TiltAnimation{constructor(){this.enable=false;this.speed=0;this.decay=0;this.sync=false}load(i){if(i){void 0!==i.enable&&(this.enable=i.enable);void 0!==i.speed&&(this.speed=t(i.speed));void 0!==i.decay&&(this.decay=t(i.decay));void 0!==i.sync&&(this.sync=i.sync)}}}class Tilt extends i{constructor(){super();this.animation=new TiltAnimation;this.direction=\"clockwise\";this.enable=false;this.value=0}load(t){super.load(t);if(t){this.animation.load(t.animation);void 0!==t.direction&&(this.direction=t.direction);void 0!==t.enable&&(this.enable=t.enable)}}}function updateTilt(t,i){var e,l;if(!t.tilt||!t.options.tilt)return;const a=t.options.tilt,o=a.animation,n=(null!==(e=t.tilt.velocity)&&void 0!==e?e:0)*i.factor,s=2*Math.PI,c=null!==(l=t.tilt.decay)&&void 0!==l?l:1;if(o.enable){switch(t.tilt.status){case 0:t.tilt.value+=n;t.tilt.value>s&&(t.tilt.value-=s);break;case 1:default:t.tilt.value-=n;t.tilt.value<0&&(t.tilt.value+=s);break}t.tilt.velocity&&1!==c&&(t.tilt.velocity*=c)}}class TiltUpdater{constructor(t){this.container=t}getTransformValues(t){var i;const e=(null===(i=t.tilt)||void 0===i?void 0:i.enable)&&t.tilt;return{b:e?Math.cos(e.value)*e.cosDirection:void 0,c:e?Math.sin(e.value)*e.sinDirection:void 0}}init(t){var i;const a=t.options.tilt;if(!a)return;t.tilt={enable:a.enable,value:e(a.value)*Math.PI/180,sinDirection:l()>=.5?1:-1,cosDirection:l()>=.5?1:-1};let o=a.direction;if(\"random\"===o){const t=Math.floor(2*l());o=t>0?\"counter-clockwise\":\"clockwise\"}switch(o){case\"counter-clockwise\":case\"counterClockwise\":t.tilt.status=1;break;case\"clockwise\":t.tilt.status=0;break}const n=null===(i=t.options.tilt)||void 0===i?void 0:i.animation;if(null===n||void 0===n?void 0:n.enable){t.tilt.decay=1-e(n.decay);t.tilt.velocity=e(n.speed)/360*this.container.retina.reduceFactor;n.sync||(t.tilt.velocity*=l())}}isEnabled(t){var i;const e=null===(i=t.options.tilt)||void 0===i?void 0:i.animation;return!t.destroyed&&!t.spawning&&!!(null===e||void 0===e?void 0:e.enable)}loadOptions(t,...i){t.tilt||(t.tilt=new Tilt);for(const e of i)t.tilt.load(null===e||void 0===e?void 0:e.tilt)}update(t,i){this.isEnabled(t)&&updateTilt(t,i)}}async function loadTiltUpdater(t){await t.addParticleUpdater(\"tilt\",(t=>new TiltUpdater(t)))}export{loadTiltUpdater};\n\n//# sourceMappingURL=index.js.map","import{OptionsColor as e,setRangeValue as i,getRandom as t,getRangeValue as l,rangeColorToHsl as o,getStyleFromHsl as n}from\"tsparticles-engine\";class TwinkleValues{constructor(){this.enable=false;this.frequency=.05;this.opacity=1}load(t){if(t){void 0!==t.color&&(this.color=e.create(this.color,t.color));void 0!==t.enable&&(this.enable=t.enable);void 0!==t.frequency&&(this.frequency=t.frequency);void 0!==t.opacity&&(this.opacity=i(t.opacity))}}}class Twinkle{constructor(){this.lines=new TwinkleValues;this.particles=new TwinkleValues}load(e){if(e){this.lines.load(e.lines);this.particles.load(e.particles)}}}class TwinkleUpdater{getColorStyles(e,i,a,s){const r=e.options,c=r.twinkle;if(!c)return{};const d=c.particles,p=d.enable&&t()<d.frequency,w=e.options.zIndex,k=(1-e.zIndexFactor)**w.opacityRate,u=p?l(d.opacity)*k:s,f=o(d.color),y=f?n(f,u):void 0,h={},v=p&&y;h.fill=v?y:void 0;h.stroke=v?y:void 0;return h}init(){}isEnabled(e){const i=e.options,t=i.twinkle;return!!t&&t.particles.enable}loadOptions(e,...i){e.twinkle||(e.twinkle=new Twinkle);for(const t of i)e.twinkle.load(null===t||void 0===t?void 0:t.twinkle)}update(){}}async function loadTwinkleUpdater(e){await e.addParticleUpdater(\"twinkle\",(()=>new TwinkleUpdater))}export{loadTwinkleUpdater};\n\n//# sourceMappingURL=index.js.map","import{setRangeValue as e,getRandom as o,getRangeValue as l}from\"tsparticles-engine\";class WobbleSpeed{constructor(){this.angle=50;this.move=10}load(o){if(o){void 0!==o.angle&&(this.angle=e(o.angle));void 0!==o.move&&(this.move=e(o.move))}}}class Wobble{constructor(){this.distance=5;this.enable=false;this.speed=new WobbleSpeed}load(o){if(o){void 0!==o.distance&&(this.distance=e(o.distance));void 0!==o.enable&&(this.enable=o.enable);if(void 0!==o.speed)if(\"number\"===typeof o.speed)this.speed.load({angle:o.speed});else{const e=o.speed;void 0!==e.min?this.speed.load({angle:e}):this.speed.load(o.speed)}}}}function updateWobble(e,o){var l;const a=e.options.wobble;if(!(null===a||void 0===a?void 0:a.enable)||!e.wobble)return;const n=e.wobble.angleSpeed*o.factor,i=e.wobble.moveSpeed*o.factor,t=i*((null!==(l=e.retina.wobbleDistance)&&void 0!==l?l:0)*o.factor)/(1e3/60),b=2*Math.PI;e.wobble.angle+=n;e.wobble.angle>b&&(e.wobble.angle-=b);e.position.x+=t*Math.cos(e.wobble.angle);e.position.y+=t*Math.abs(Math.sin(e.wobble.angle))}class WobbleUpdater{constructor(e){this.container=e}init(e){var a;const n=e.options.wobble;(null===n||void 0===n?void 0:n.enable)?e.wobble={angle:o()*Math.PI*2,angleSpeed:l(n.speed.angle)/360,moveSpeed:l(n.speed.move)/10}:e.wobble={angle:0,angleSpeed:0,moveSpeed:0};e.retina.wobbleDistance=l(null!==(a=null===n||void 0===n?void 0:n.distance)&&void 0!==a?a:0)*this.container.retina.pixelRatio}isEnabled(e){var o;return!e.destroyed&&!e.spawning&&!!(null===(o=e.options.wobble)||void 0===o?void 0:o.enable)}loadOptions(e,...o){e.wobble||(e.wobble=new Wobble);for(const l of o)e.wobble.load(null===l||void 0===l?void 0:l.wobble)}update(e,o){this.isEnabled(e)&&updateWobble(e,o)}}async function loadWobbleUpdater(e){await e.addParticleUpdater(\"wobble\",(e=>new WobbleUpdater(e)))}export{loadWobbleUpdater};\n\n//# sourceMappingURL=index.js.map","import{loadAbsorbersPlugin as t}from\"tsparticles-plugin-absorbers\";import{loadEmittersPlugin as a}from\"tsparticles-plugin-emitters\";import{loadExternalTrailInteraction as r}from\"tsparticles-interaction-external-trail\";import{loadPolygonMaskPlugin as i}from\"tsparticles-plugin-polygon-mask\";import{loadRollUpdater as o}from\"tsparticles-updater-roll\";import{loadSlim as l}from\"tsparticles-slim\";import{loadTiltUpdater as p}from\"tsparticles-updater-tilt\";import{loadTwinkleUpdater as s}from\"tsparticles-updater-twinkle\";import{loadWobbleUpdater as e}from\"tsparticles-updater-wobble\";async function loadFull(m){await l(m);await o(m);await p(m);await s(m);await e(m);await r(m);await t(m);await a(m);await i(m)}export{loadFull};\n\n//# sourceMappingURL=index.js.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,Color,RenderTarget}from\"framer\";import Particles from\"react-tsparticles\";import{loadFull}from\"tsparticles\";import{useCallback}from\"react\";/**\n * PARTICLES FOR FRAMER\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export default function ParticleWrapper(props){const{background,color,radius,number,densityOptions,sizeOptions,opacityOptions,linksOptions,modeOptions,moveOptions,shapeOptions,clickOptions,hoverOptions,rotateOptions,particlesID,fpsOptions,colors}=props;const{densityEnable,densityArea,densityFactor}=densityOptions;const{linksEnabled,linksColor,linksOpacity,linksDistance,linksWidth}=linksOptions;const{size,sizeType,sizeMin,sizeMax}=sizeOptions;const{opacity,opacityType,opacityMin,opacityMax}=opacityOptions;const{connectDistance,connectRadius,connectLinksOpacity,grabDistance,grabLinksOpacity,bubbleDistance,bubbleSize,bubbleDuration,repulseDistance,repulseDuration,pushQuantity,removeQuantity,trailQuantity,trailDelay}=modeOptions;const{moveEnabled,moveDirection,moveSpeed,moveRandom,moveStraight,moveOut,moveVibrate,moveGravityEnabled,moveGravityAcceleration,moveGravityMaxSpeed,moveTrailEnabled,moveTrailAmount,moveSpinEnabled,moveSpinAcceleration,moveAttractEnabled,moveAttractDistance}=moveOptions;const{shapeType,characterType,imageSource,imageWidth,imageHeight}=shapeOptions;const{clickEnabled,clickModes}=clickOptions;const{hoverEnabled,hoverModes,hoverParallax,hoverForce,hoverSmooth}=hoverOptions;const{rotateDirection,rotateValue,rotateAnimation,rotateSpeed,rotateSync}=rotateOptions;const particlesInit=useCallback(async engine=>{await loadFull(engine);},[]);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const hasMultipleColors=colors.length>0;return /*#__PURE__*/ _jsx(\"div\",{style:{width:\"100%\",height:\"100%\",overflow:\"hidden\",backgroundColor:background,transform:\"translateZ(0)\",borderRadius:radius,position:\"relative\"},children:/*#__PURE__*/ _jsx(Particles,{id:particlesID,init:particlesInit,style:{width:\"100%\",height:\"100%\",position:\"absolute\"},options:{// autoPlay: !isCanvas,\nbackground:{color:{value:\"transparent\"}},fpsLimit:isCanvas?1:fpsOptions,fullScreen:false,pauseOnBlur:true,pauseOnOutsideViewport:true,interactivity:isCanvas?{}:{events:{resize:true,onClick:{enable:isCanvas?false:clickEnabled,mode:clickModes},onHover:{enable:isCanvas?false:hoverEnabled,mode:hoverModes,parallax:{enable:isCanvas?false:hoverEnabled?hoverParallax:false,force:hoverForce,smooth:hoverForce}}},modes:{connect:{distance:connectDistance,radius:connectRadius,links:{opacity:connectLinksOpacity}},grab:{distance:grabDistance,links:{opacity:grabLinksOpacity}},bubble:{distance:bubbleDistance,size:bubbleSize,duration:bubbleDuration},repulse:{distance:repulseDistance,duration:repulseDuration},push:{quantity:pushQuantity},remove:{quantity:removeQuantity},trail:{delay:trailDelay,quantity:trailQuantity}}},particles:{color:{value:hasMultipleColors?colors.map(color=>makeHex(color)):makeHex(color)},collisions:{enable:false},rotate:{direction:rotateDirection,value:rotateValue,animation:!isCanvas&&{enable:rotateAnimation,speed:rotateSpeed}},move:{direction:moveDirection,outMode:moveOut,enable:isCanvas?false:moveEnabled,random:moveRandom,speed:moveSpeed,straight:moveStraight,trail:{enable:moveTrailEnabled,length:moveTrailAmount},spin:{enable:moveSpinEnabled,acceleration:moveSpinAcceleration},attract:{enable:moveAttractEnabled,distance:moveAttractDistance},gravity:{enable:moveGravityEnabled,acceleration:moveGravityAcceleration,maxSpeed:moveGravityMaxSpeed},vibrate:moveVibrate},links:{enable:linksEnabled,color:makeHex(linksColor),opacity:linksOpacity,distance:linksDistance,width:linksWidth},number:{value:number,density:{enable:densityEnable,area:densityEnable&&densityArea,factor:densityEnable&&densityFactor}},opacity:{value:opacityType?opacity:{min:opacityMin,max:opacityMax}},shape:{type:shapeType,character:{value:characterType},image:{src:imageSource,width:imageWidth,height:imageHeight}},size:{value:sizeType?size:{min:sizeMin,max:sizeMax}}},detectRetina:true}})});};/* Default properties */ ParticleWrapper.defaultProps={background:\"#000000\",color:\"#ffffff\",radius:0,number:100,densityOptions:{densityEnable:false,densityArea:5e3,densityFactor:50},sizeOptions:{sizeType:true,size:1,sizeMin:1,sizeMax:10},opacityOptions:{opacityType:true,opacity:1,opacityMin:0,opacityMax:1},linksOptions:{linksEnabled:false,linksColor:\"#ffffff\",linksOpacity:.2,linksDistance:100,linksWidth:1},modeOptions:{connectDistance:100,connectRadius:50,connectLinksOpacity:.2,grabDistance:100,grabLinksOpacity:.2,bubbleDistance:100,bubbleSize:40,bubbleDuration:.4,repulseDistance:200,repulseDuration:1.2,pushQuantity:4,removeQuantity:4,trailDelay:.1,trailQuantity:10},moveOptions:{moveEnabled:true,moveDirection:\"none\",moveSpeed:1,moveRandom:false,moveStraight:false,moveOut:\"out\",moveVibrate:false,moveGravityEnabled:false,moveGravityAcceleration:1,moveGravityMaxSpeed:2,moveTrailEnabled:false,moveTrailAmount:100,moveSpinEnabled:false,moveSpinAcceleration:1,moveAttractEnabled:false,moveAttractDistance:100},shapeOptions:{shapeType:\"circle\",characterType:\"😎\",imageWidth:100,imageHeight:100},clickOptions:{clickEnabled:false,clickModes:\"push\"},hoverOptions:{hoverEnabled:true,hoverModes:\"none\",hoverParallax:true,hoverForce:10,hoverSmooth:10},rotateOptions:{rotateDirection:\"random\",rotateValue:0,rotateAnimation:false,rotateSpeed:5,rotateSync:false},particlesID:\"Unique ID\",colors:[]};ParticleWrapper.displayName=\"Particles\";addPropertyControls(ParticleWrapper,{background:{type:ControlType.Color,defaultValue:ParticleWrapper.defaultProps.background,title:\"Backdrop\"},color:{type:ControlType.Color,defaultValue:ParticleWrapper.defaultProps.color,title:\"Color\"},colors:{type:ControlType.Array,control:{type:ControlType.Color},defaultValue:ParticleWrapper.defaultProps.colors},fpsOptions:{type:ControlType.Enum,title:\"FPS\",options:[30,60,120],optionTitles:[\"30\",\"60\",\"120\"],defaultValue:60,displaySegmentedControl:true},number:{type:ControlType.Number,title:\"Amount\",min:0,max:1e3,step:1,defaultValue:ParticleWrapper.defaultProps.number},densityOptions:{type:ControlType.Object,title:\"Density\",controls:{densityEnable:{type:ControlType.Boolean,title:\"Enable\",defaultValue:ParticleWrapper.defaultProps.densityOptions.densityEnable},densityArea:{type:ControlType.Number,title:\"Area\",min:100,max:1e4,step:1,defaultValue:ParticleWrapper.defaultProps.densityOptions.densityArea,hidden:props=>!props.densityEnable},densityFactor:{type:ControlType.Number,title:\"Factor\",min:0,max:100,step:.5,displayStepper:true,defaultValue:ParticleWrapper.defaultProps.densityOptions.densityFactor,description:\"Decrease the amount property when using these, as too many particles in dense areas can cause slowdowns.\",hidden:props=>!props.densityEnable}}},sizeOptions:{type:ControlType.Object,title:\"Size\",controls:{sizeType:{type:ControlType.Boolean,title:\"Type\",enabledTitle:\"Value\",disabledTitle:\"Range\",defaultValue:ParticleWrapper.defaultProps.sizeOptions.sizeType},size:{type:ControlType.Number,title:\"Size\",min:0,max:1e3,step:.5,displayStepper:true,defaultValue:ParticleWrapper.defaultProps.sizeOptions.size,hidden:props=>!props.sizeType},sizeMin:{type:ControlType.Number,title:\"Min\",min:0,max:1e3,step:.5,displayStepper:true,defaultValue:ParticleWrapper.defaultProps.sizeOptions.sizeMin,hidden:props=>props.sizeType},sizeMax:{type:ControlType.Number,title:\"Max\",min:0,max:1e3,step:.5,displayStepper:true,defaultValue:ParticleWrapper.defaultProps.sizeOptions.sizeMax,hidden:props=>props.sizeType}}},opacityOptions:{type:ControlType.Object,title:\"Opacity\",controls:{opacityType:{type:ControlType.Boolean,title:\"Type\",enabledTitle:\"Value\",disabledTitle:\"Range\",defaultValue:ParticleWrapper.defaultProps.opacityOptions.opacityType},opacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,step:.1,displayStepper:true,defaultValue:ParticleWrapper.defaultProps.opacityOptions.opacity,hidden:props=>!props.opacityType},opacityMin:{type:ControlType.Number,title:\"Min\",min:0,max:1,step:.05,displayStepper:true,defaultValue:ParticleWrapper.defaultProps.opacityOptions.opacityMin,hidden:props=>props.opacityType},opacityMax:{type:ControlType.Number,title:\"Max\",min:0,max:1,step:.05,displayStepper:true,defaultValue:ParticleWrapper.defaultProps.opacityOptions.opacityMax,hidden:props=>props.opacityType}}},linksOptions:{type:ControlType.Object,title:\"Links\",controls:{linksEnabled:{type:ControlType.Boolean,title:\"Enable\",defaultValue:ParticleWrapper.defaultProps.linksOptions.linksEnabled},linksColor:{type:ControlType.Color,title:\"Color\",defaultValue:ParticleWrapper.defaultProps.linksOptions.linksColor,hidden:props=>!props.linksEnabled},linksOpacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,step:.1,displayStepper:true,defaultValue:ParticleWrapper.defaultProps.linksOptions.linksOpacity,hidden:props=>!props.linksEnabled},linksDistance:{type:ControlType.Number,title:\"Distance\",min:0,max:500,step:1,defaultValue:ParticleWrapper.defaultProps.linksOptions.linksDistance,hidden:props=>!props.linksEnabled},linksWidth:{type:ControlType.Number,title:\"Width\",min:0,max:10,step:1,defaultValue:ParticleWrapper.defaultProps.linksOptions.linksWidth,hidden:props=>!props.linksEnabled}}},modeOptions:{type:ControlType.Object,title:\"Modes\",controls:{connectDistance:{type:ControlType.Number,title:\"Connect\",min:0,max:1e3,step:1,defaultValue:ParticleWrapper.defaultProps.modeOptions.connectDistance},connectRadius:{type:ControlType.Number,title:\"Connect Radius\",min:0,max:1e3,step:1,defaultValue:ParticleWrapper.defaultProps.modeOptions.connectRadius},connectLinksOpacity:{type:ControlType.Number,title:\"Connect Links\",min:0,max:1,step:.1,displayStepper:true,defaultValue:ParticleWrapper.defaultProps.modeOptions.connectLinksOpacity},grabDistance:{type:ControlType.Number,title:\"Grab\",min:0,max:1e3,step:1,defaultValue:ParticleWrapper.defaultProps.modeOptions.grabDistance},grabLinksOpacity:{type:ControlType.Number,title:\"Grab Links\",min:0,max:1,step:.1,displayStepper:true,defaultValue:ParticleWrapper.defaultProps.modeOptions.grabLinksOpacity},bubbleDistance:{type:ControlType.Number,title:\"Bubble\",min:0,max:1e3,step:1,defaultValue:ParticleWrapper.defaultProps.modeOptions.bubbleDistance},bubbleSize:{type:ControlType.Number,title:\"Bubble Size\",min:0,max:1e3,step:1,defaultValue:ParticleWrapper.defaultProps.modeOptions.bubbleSize},bubbleDuration:{type:ControlType.Number,title:\"Bubble Duration\",min:0,max:1,step:.1,displayStepper:true,defaultValue:ParticleWrapper.defaultProps.modeOptions.bubbleDuration},repulseDistance:{type:ControlType.Number,title:\"Repulse\",min:0,max:1e3,defaultValue:ParticleWrapper.defaultProps.modeOptions.repulseDistance},repulseDuration:{type:ControlType.Number,title:\"Repulse Duration\",min:0,max:10,step:.1,displayStepper:true,defaultValue:ParticleWrapper.defaultProps.modeOptions.repulseDuration},pushQuantity:{type:ControlType.Number,title:\"Push\",min:0,max:100,step:1,defaultValue:ParticleWrapper.defaultProps.modeOptions.pushQuantity},removeQuantity:{type:ControlType.Number,title:\"Remove\",min:0,max:100,step:1,defaultValue:ParticleWrapper.defaultProps.modeOptions.removeQuantity},trailQuantity:{type:ControlType.Number,title:\"Trail\",min:0,max:100,step:1,defaultValue:ParticleWrapper.defaultProps.modeOptions.trailQuantity},trailDelay:{type:ControlType.Number,title:\"Trail Delay\",min:0,max:10,step:.1,defaultValue:ParticleWrapper.defaultProps.modeOptions.trailDelay}}},moveOptions:{type:ControlType.Object,title:\"Move\",controls:{moveEnabled:{type:ControlType.Boolean,title:\"Enable\",defaultValue:ParticleWrapper.defaultProps.moveOptions.moveEnabled},moveDirection:{type:ControlType.Enum,title:\"Direction\",options:[\"none\",\"bottom\",\"left\",\"right\",\"top\",\"bottom-left\",\"bottom-right\",\"top-left\",\"top-right\",\"outside\",\"inside\",],optionTitles:[\"Random\",\"Bottom\",\"Left\",\"Right\",\"Top\",\"Bottom Left\",\"Bottom Right\",\"Top Left\",\"Top Right\",\"Outside\",\"Inside\",],defaultValue:ParticleWrapper.defaultProps.moveOptions.moveDirection,hidden:props=>!props.moveEnabled},moveSpeed:{type:ControlType.Number,title:\"Speed\",min:0,max:100,step:.1,defaultValue:ParticleWrapper.defaultProps.moveOptions.moveSpeed,hidden:props=>!props.moveEnabled},moveRandom:{type:ControlType.Boolean,title:\"Random\",defaultValue:ParticleWrapper.defaultProps.moveOptions.moveRandom,hidden:props=>!props.moveEnabled},moveStraight:{type:ControlType.Boolean,title:\"Straight\",defaultValue:ParticleWrapper.defaultProps.moveOptions.moveStraight,hidden:props=>!props.moveEnabled},moveOut:{type:ControlType.Enum,title:\"Out\",options:[\"none\",\"split\",\"bounce\",\"destroy\",\"out\",\"bounceHorizontal\",\"bounceVertical\",],optionTitles:[\"None\",\"Split\",\"Bounce\",\"Destroy\",\"Out\",\"Bounce Horizontal\",\"Bounce Vertical\",],defaultValue:ParticleWrapper.defaultProps.moveOptions.moveOut,hidden:props=>!props.moveEnabled},moveVibrate:{type:ControlType.Boolean,title:\"Vibrate\",defaultValue:ParticleWrapper.defaultProps.moveOptions.moveVibrate,hidden:props=>!props.moveEnabled},moveGravityEnabled:{type:ControlType.Boolean,title:\"Gravity\",defaultValue:ParticleWrapper.defaultProps.moveOptions.moveGravityEnabled,hidden:props=>!props.moveEnabled},moveGravityAcceleration:{type:ControlType.Number,title:\"Gravity Acceleration\",min:0,max:100,step:.1,defaultValue:ParticleWrapper.defaultProps.moveOptions.moveGravityAcceleration,hidden:props=>!props.moveEnabled||!props.moveGravityEnabled},moveGravityMaxSpeed:{type:ControlType.Number,title:\"Gravity Max Speed\",min:0,max:100,step:.1,defaultValue:ParticleWrapper.defaultProps.moveOptions.moveGravityAcceleration,hidden:props=>!props.moveEnabled||!props.moveGravityEnabled},moveTrailEnabled:{type:ControlType.Boolean,title:\"Trail\",defaultValue:ParticleWrapper.defaultProps.moveOptions.moveTrailEnabled,hidden:props=>!props.moveEnabled},moveTrailAmount:{type:ControlType.Number,title:\" \",min:0,max:1e3,step:1,defaultValue:ParticleWrapper.defaultProps.moveOptions.moveTrailAmount,hidden:props=>!props.moveEnabled||!props.moveTrailEnabled},moveSpinEnabled:{type:ControlType.Boolean,title:\"Spin\",defaultValue:ParticleWrapper.defaultProps.moveOptions.moveSpinEnabled,hidden:props=>!props.moveEnabled},moveSpinAcceleration:{type:ControlType.Number,title:\" \",min:0,max:1e3,step:1,defaultValue:ParticleWrapper.defaultProps.moveOptions.moveSpinAcceleration,hidden:props=>!props.moveEnabled||!props.moveSpinEnabled},moveAttractEnabled:{type:ControlType.Boolean,title:\"Attract\",defaultValue:ParticleWrapper.defaultProps.moveOptions.moveAttractEnabled,hidden:props=>!props.moveEnabled},moveAttractDistance:{type:ControlType.Number,title:\" \",min:0,max:1e3,step:1,defaultValue:ParticleWrapper.defaultProps.moveOptions.moveAttractDistance,hidden:props=>!props.moveEnabled||!props.moveAttractEnabled}}},shapeOptions:{type:ControlType.Object,title:\"Shape\",controls:{shapeType:{type:ControlType.Enum,title:\"Shape\",options:[\"circle\",\"edge\",\"triangle\",\"polygon\",\"star\",\"character\",\"image\",],optionTitles:[\"Circle\",\"Square\",\"Triangle\",\"Polygon\",\"Star\",\"Character\",\"Image\",],defaultValue:ParticleWrapper.defaultProps.shapeOptions.characterType},characterType:{type:ControlType.String,title:\"Character\",defaultValue:ParticleWrapper.defaultProps.shapeOptions.characterType,hidden:props=>props.shapeType!==\"character\"},imageSource:{type:ControlType.Image,title:\"Image\",hidden:props=>props.shapeType!==\"image\"},imageWidth:{type:ControlType.Number,title:\"Width\",min:0,max:1e3,defaultValue:ParticleWrapper.defaultProps.shapeOptions.imageWidth,hidden:props=>props.shapeType!==\"image\"},imageHeight:{type:ControlType.Number,title:\"Height\",min:0,max:1e3,defaultValue:ParticleWrapper.defaultProps.shapeOptions.imageWidth,hidden:props=>props.shapeType!==\"image\"}}},clickOptions:{type:ControlType.Object,title:\"Click\",controls:{clickEnabled:{type:ControlType.Boolean,title:\"Enable\",defaultValue:ParticleWrapper.defaultProps.clickOptions.clickEnabled},clickModes:{type:ControlType.Enum,title:\"Mode\",options:[\"attract\",\"bubble\",\"push\",\"remove\",\"repulse\",\"pause\",\"trail\",],optionTitles:[\"Attract\",\"Bubble\",\"Push\",\"Remove\",\"Repulse\",\"Pause\",\"Trail\",],defaultValue:ParticleWrapper.defaultProps.clickOptions.clickModes,hidden:props=>!props.clickEnabled}}},hoverOptions:{type:ControlType.Object,title:\"Hover\",controls:{hoverEnabled:{type:ControlType.Boolean,title:\"Enable\",defaultValue:ParticleWrapper.defaultProps.hoverOptions.hoverEnabled},hoverModes:{type:ControlType.Enum,title:\"Mode\",options:[\"none\",\"attract\",\"bounce\",\"bubble\",\"connect\",\"grab\",\"light\",\"repulse\",\"slow\",\"trail\",],optionTitles:[\"None\",\"Attract\",\"Bounce\",\"Bubble\",\"Connect\",\"Grab\",\"Light\",\"Repulse\",\"Slow\",\"Trail\",],defaultValue:ParticleWrapper.defaultProps.hoverOptions.hoverModes,hidden:props=>!props.hoverEnabled},hoverParallax:{type:ControlType.Boolean,title:\"Parallax\",defaultValue:ParticleWrapper.defaultProps.hoverOptions.hoverParallax,hidden:props=>!props.hoverEnabled},hoverForce:{type:ControlType.Number,min:0,max:50,step:1,displayStepper:true,title:\"Force\",defaultValue:ParticleWrapper.defaultProps.hoverOptions.hoverForce,hidden:props=>!props.hoverParallax||!props.hoverEnabled},hoverSmooth:{type:ControlType.Number,min:0,max:50,step:1,displayStepper:true,title:\"Smooth\",defaultValue:ParticleWrapper.defaultProps.hoverOptions.hoverSmooth,hidden:props=>!props.hoverParallax||!props.hoverEnabled}}},rotateOptions:{type:ControlType.Object,title:\"Rotate\",controls:{rotateValue:{type:ControlType.Number,title:\"Value\",min:-360,max:360,step:1,displayStepper:true,defaultValue:ParticleWrapper.defaultProps.rotateOptions.rotateValue},rotateDirection:{type:ControlType.Enum,title:\"Direction\",options:[\"clockwise\",\"counter-clockwise\",\"random\"],optionTitles:[\"Clockwise\",\"Counter Clockwise\",\"Random\"],defaultValue:ParticleWrapper.defaultProps.rotateOptions.rotateDirection},rotateAnimation:{type:ControlType.Boolean,title:\"Animate\",defaultValue:ParticleWrapper.defaultProps.rotateOptions.rotateAnimation},rotateSpeed:{type:ControlType.Number,title:\"Speed\",min:0,max:100,step:1,defaultValue:ParticleWrapper.defaultProps.rotateOptions.rotateSpeed,hidden:props=>!props.rotateAnimation},rotateSync:{type:ControlType.Boolean,title:\"Sync\",defaultValue:ParticleWrapper.defaultProps.rotateOptions.rotateSync,hidden:props=>!props.rotateAnimation}}},radius:{type:ControlType.Number,min:0,max:1e3,step:1,displayStepper:true,defaultValue:ParticleWrapper.defaultProps.radius},particlesID:{type:ControlType.String,title:\"ID\",defaultValue:\"One\",placeholder:ParticleWrapper.defaultProps.particlesID}});// Converts all color values to hex strings\nconst makeHex=property=>Color.toHexString(Color(property));\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ParticleWrapper\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Particles.map","// Generated by Framer (656a448)\nexport default function metadata(params,activeLocale){return{description:\"Around here, we believe there’s always a reason to celebrate and always time for a little fun.\\n\\n\",favicon:\"https://framerusercontent.com/assets/5yidFEkc9W1V1iCcnD9ovwAl1Ok.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/5ditQNO0YBTan9U5kKHaSIKylI.png\",title:\"Party Koala\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/state/dist/index.js\nvar Text=class{/**\n  Get the line description around the given position.\n  */lineAt(pos){if(pos<0||pos>this.length)throw new RangeError(`Invalid position ${pos} in document of length ${this.length}`);return this.lineInner(pos,false,1,0);}/**\n  Get the description for the given (1-based) line number.\n  */line(n){if(n<1||n>this.lines)throw new RangeError(`Invalid line number ${n} in ${this.lines}-line document`);return this.lineInner(n,true,1,0);}/**\n  Replace a range of the text with the given content.\n  */replace(from,to,text){let parts=[];this.decompose(0,from,parts,2);if(text.length)text.decompose(0,text.length,parts,1|2);this.decompose(to,this.length,parts,1);return TextNode.from(parts,this.length-(to-from)+text.length);}/**\n  Append another document to this one.\n  */append(other){return this.replace(this.length,this.length,other);}/**\n  Retrieve the text between the given points.\n  */slice(from,to=this.length){let parts=[];this.decompose(from,to,parts,0);return TextNode.from(parts,to-from);}/**\n  Test whether this text is equal to another instance.\n  */eq(other){if(other==this)return true;if(other.length!=this.length||other.lines!=this.lines)return false;let start=this.scanIdentical(other,1),end=this.length-this.scanIdentical(other,-1);let a=new RawTextCursor(this),b=new RawTextCursor(other);for(let skip=start,pos=start;;){a.next(skip);b.next(skip);skip=0;if(a.lineBreak!=b.lineBreak||a.done!=b.done||a.value!=b.value)return false;pos+=a.value.length;if(a.done||pos>=end)return true;}}/**\n  Iterate over the text. When `dir` is `-1`, iteration happens\n  from end to start. This will return lines and the breaks between\n  them as separate strings.\n  */iter(dir=1){return new RawTextCursor(this,dir);}/**\n  Iterate over a range of the text. When `from` > `to`, the\n  iterator will run in reverse.\n  */iterRange(from,to=this.length){return new PartialTextCursor(this,from,to);}/**\n  Return a cursor that iterates over the given range of lines,\n  _without_ returning the line breaks between, and yielding empty\n  strings for empty lines.\n  \n  When `from` and `to` are given, they should be 1-based line numbers.\n  */iterLines(from,to){let inner;if(from==null){inner=this.iter();}else{if(to==null)to=this.lines+1;let start=this.line(from).from;inner=this.iterRange(start,Math.max(start,to==this.lines+1?this.length:to<=1?0:this.line(to-1).to));}return new LineCursor(inner);}/**\n  Return the document as a string, using newline characters to\n  separate lines.\n  */toString(){return this.sliceString(0);}/**\n  Convert the document to an array of lines (which can be\n  deserialized again via [`Text.of`](https://codemirror.net/6/docs/ref/#state.Text^of)).\n  */toJSON(){let lines=[];this.flatten(lines);return lines;}/**\n  Create a `Text` instance for the given array of lines.\n  */static of(text){if(text.length==0)throw new RangeError(\"A document must have at least one line\");if(text.length==1&&!text[0])return Text.empty;return text.length<=32?new TextLeaf(text):TextNode.from(TextLeaf.split(text,[]));}/**\n  @internal\n  */constructor(){}};var TextLeaf=class extends Text{get lines(){return this.text.length;}get children(){return null;}lineInner(target,isLine,line,offset){for(let i=0;;i++){let string=this.text[i],end=offset+string.length;if((isLine?line:end)>=target)return new Line(offset,end,line,string);offset=end+1;line++;}}decompose(from,to,target,open){let text=from<=0&&to>=this.length?this:new TextLeaf(sliceText(this.text,from,to),Math.min(to,this.length)-Math.max(0,from));if(open&1){let prev=target.pop();let joined=appendText(text.text,prev.text.slice(),0,text.length);if(joined.length<=32){target.push(new TextLeaf(joined,prev.length+text.length));}else{let mid=joined.length>>1;target.push(new TextLeaf(joined.slice(0,mid)),new TextLeaf(joined.slice(mid)));}}else{target.push(text);}}replace(from,to,text){if(!(text instanceof TextLeaf))return super.replace(from,to,text);let lines=appendText(this.text,appendText(text.text,sliceText(this.text,0,from)),to);let newLen=this.length+text.length-(to-from);if(lines.length<=32)return new TextLeaf(lines,newLen);return TextNode.from(TextLeaf.split(lines,[]),newLen);}sliceString(from,to=this.length,lineSep=\"\\n\"){let result=\"\";for(let pos=0,i=0;pos<=to&&i<this.text.length;i++){let line=this.text[i],end=pos+line.length;if(pos>from&&i)result+=lineSep;if(from<end&&to>pos)result+=line.slice(Math.max(0,from-pos),to-pos);pos=end+1;}return result;}flatten(target){for(let line of this.text)target.push(line);}scanIdentical(){return 0;}static split(text,target){let part=[],len=-1;for(let line of text){part.push(line);len+=line.length+1;if(part.length==32){target.push(new TextLeaf(part,len));part=[];len=-1;}}if(len>-1)target.push(new TextLeaf(part,len));return target;}constructor(text,length=textLength(text)){super();this.text=text;this.length=length;}};var TextNode=class extends Text{lineInner(target,isLine,line,offset){for(let i=0;;i++){let child=this.children[i],end=offset+child.length,endLine=line+child.lines-1;if((isLine?endLine:end)>=target)return child.lineInner(target,isLine,line,offset);offset=end+1;line=endLine+1;}}decompose(from,to,target,open){for(let i=0,pos=0;pos<=to&&i<this.children.length;i++){let child=this.children[i],end=pos+child.length;if(from<=end&&to>=pos){let childOpen=open&((pos<=from?1:0)|(end>=to?2:0));if(pos>=from&&end<=to&&!childOpen)target.push(child);else child.decompose(from-pos,to-pos,target,childOpen);}pos=end+1;}}replace(from,to,text){if(text.lines<this.lines)for(let i=0,pos=0;i<this.children.length;i++){let child=this.children[i],end=pos+child.length;if(from>=pos&&to<=end){let updated=child.replace(from-pos,to-pos,text);let totalLines=this.lines-child.lines+updated.lines;if(updated.lines<totalLines>>5-1&&updated.lines>totalLines>>5+1){let copy=this.children.slice();copy[i]=updated;return new TextNode(copy,this.length-(to-from)+text.length);}return super.replace(pos,end,updated);}pos=end+1;}return super.replace(from,to,text);}sliceString(from,to=this.length,lineSep=\"\\n\"){let result=\"\";for(let i=0,pos=0;i<this.children.length&&pos<=to;i++){let child=this.children[i],end=pos+child.length;if(pos>from&&i)result+=lineSep;if(from<end&&to>pos)result+=child.sliceString(from-pos,to-pos,lineSep);pos=end+1;}return result;}flatten(target){for(let child of this.children)child.flatten(target);}scanIdentical(other,dir){if(!(other instanceof TextNode))return 0;let length=0;let[iA,iB,eA,eB]=dir>0?[0,0,this.children.length,other.children.length]:[this.children.length-1,other.children.length-1,-1,-1];for(;;iA+=dir,iB+=dir){if(iA==eA||iB==eB)return length;let chA=this.children[iA],chB=other.children[iB];if(chA!=chB)return length+chA.scanIdentical(chB,dir);length+=chA.length+1;}}static from(children,length=children.reduce((l,ch)=>l+ch.length+1,-1)){let lines=0;for(let ch of children)lines+=ch.lines;if(lines<32){let flat=[];for(let ch of children)ch.flatten(flat);return new TextLeaf(flat,length);}let chunk=Math.max(32,lines>>5),maxChunk=chunk<<1,minChunk=chunk>>1;let chunked=[],currentLines=0,currentLen=-1,currentChunk=[];function add(child){let last;if(child.lines>maxChunk&&child instanceof TextNode){for(let node of child.children)add(node);}else if(child.lines>minChunk&&(currentLines>minChunk||!currentLines)){flush();chunked.push(child);}else if(child instanceof TextLeaf&&currentLines&&(last=currentChunk[currentChunk.length-1])instanceof TextLeaf&&child.lines+last.lines<=32){currentLines+=child.lines;currentLen+=child.length+1;currentChunk[currentChunk.length-1]=new TextLeaf(last.text.concat(child.text),last.length+1+child.length);}else{if(currentLines+child.lines>chunk)flush();currentLines+=child.lines;currentLen+=child.length+1;currentChunk.push(child);}}function flush(){if(currentLines==0)return;chunked.push(currentChunk.length==1?currentChunk[0]:TextNode.from(currentChunk,currentLen));currentLen=-1;currentLines=currentChunk.length=0;}for(let child of children)add(child);flush();return chunked.length==1?chunked[0]:new TextNode(chunked,length);}constructor(children,length){super();this.children=children;this.length=length;this.lines=0;for(let child of children)this.lines+=child.lines;}};Text.empty=/* @__PURE__ */new TextLeaf([\"\"],0);function textLength(text){let length=-1;for(let line of text)length+=line.length+1;return length;}function appendText(text,target,from=0,to=1e9){for(let pos=0,i=0,first=true;i<text.length&&pos<=to;i++){let line=text[i],end=pos+line.length;if(end>=from){if(end>to)line=line.slice(0,to-pos);if(pos<from)line=line.slice(from-pos);if(first){target[target.length-1]+=line;first=false;}else target.push(line);}pos=end+1;}return target;}function sliceText(text,from,to){return appendText(text,[\"\"],from,to);}var RawTextCursor=class{nextInner(skip,dir){this.done=this.lineBreak=false;for(;;){let last=this.nodes.length-1;let top=this.nodes[last],offsetValue=this.offsets[last],offset=offsetValue>>1;let size=top instanceof TextLeaf?top.text.length:top.children.length;if(offset==(dir>0?size:0)){if(last==0){this.done=true;this.value=\"\";return this;}if(dir>0)this.offsets[last-1]++;this.nodes.pop();this.offsets.pop();}else if((offsetValue&1)==(dir>0?0:1)){this.offsets[last]+=dir;if(skip==0){this.lineBreak=true;this.value=\"\\n\";return this;}skip--;}else if(top instanceof TextLeaf){let next=top.text[offset+(dir<0?-1:0)];this.offsets[last]+=dir;if(next.length>Math.max(0,skip)){this.value=skip==0?next:dir>0?next.slice(skip):next.slice(0,next.length-skip);return this;}skip-=next.length;}else{let next=top.children[offset+(dir<0?-1:0)];if(skip>next.length){skip-=next.length;this.offsets[last]+=dir;}else{if(dir<0)this.offsets[last]--;this.nodes.push(next);this.offsets.push(dir>0?1:(next instanceof TextLeaf?next.text.length:next.children.length)<<1);}}}}next(skip=0){if(skip<0){this.nextInner(-skip,-this.dir);skip=this.value.length;}return this.nextInner(skip,this.dir);}constructor(text,dir=1){this.dir=dir;this.done=false;this.lineBreak=false;this.value=\"\";this.nodes=[text];this.offsets=[dir>0?1:(text instanceof TextLeaf?text.text.length:text.children.length)<<1];}};var PartialTextCursor=class{nextInner(skip,dir){if(dir<0?this.pos<=this.from:this.pos>=this.to){this.value=\"\";this.done=true;return this;}skip+=Math.max(0,dir<0?this.pos-this.to:this.from-this.pos);let limit=dir<0?this.pos-this.from:this.to-this.pos;if(skip>limit)skip=limit;limit-=skip;let{value}=this.cursor.next(skip);this.pos+=(value.length+skip)*dir;this.value=value.length<=limit?value:dir<0?value.slice(value.length-limit):value.slice(0,limit);this.done=!this.value;return this;}next(skip=0){if(skip<0)skip=Math.max(skip,this.from-this.pos);else if(skip>0)skip=Math.min(skip,this.to-this.pos);return this.nextInner(skip,this.cursor.dir);}get lineBreak(){return this.cursor.lineBreak&&this.value!=\"\";}constructor(text,start,end){this.value=\"\";this.done=false;this.cursor=new RawTextCursor(text,start>end?-1:1);this.pos=start>end?text.length:0;this.from=Math.min(start,end);this.to=Math.max(start,end);}};var LineCursor=class{next(skip=0){let{done,lineBreak,value}=this.inner.next(skip);if(done){this.done=true;this.value=\"\";}else if(lineBreak){if(this.afterBreak){this.value=\"\";}else{this.afterBreak=true;this.next();}}else{this.value=value;this.afterBreak=false;}return this;}get lineBreak(){return false;}constructor(inner){this.inner=inner;this.afterBreak=true;this.value=\"\";this.done=false;}};if(typeof Symbol!=\"undefined\"){Text.prototype[Symbol.iterator]=function(){return this.iter();};RawTextCursor.prototype[Symbol.iterator]=PartialTextCursor.prototype[Symbol.iterator]=LineCursor.prototype[Symbol.iterator]=function(){return this;};}var Line=class{/**\n  The length of the line (not including any line break after it).\n  */get length(){return this.to-this.from;}/**\n  @internal\n  */constructor(from,to,number,text){this.from=from;this.to=to;this.number=number;this.text=text;}};var extend=/* @__PURE__ */\"lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o\".split(\",\").map(s=>s?parseInt(s,36):1);for(let i=1;i<extend.length;i++)extend[i]+=extend[i-1];function isExtendingChar(code){for(let i=1;i<extend.length;i+=2)if(extend[i]>code)return extend[i-1]<=code;return false;}function isRegionalIndicator(code){return code>=127462&&code<=127487;}var ZWJ=8205;function findClusterBreak(str,pos,forward=true,includeExtending=true){return(forward?nextClusterBreak:prevClusterBreak)(str,pos,includeExtending);}function nextClusterBreak(str,pos,includeExtending){if(pos==str.length)return pos;if(pos&&surrogateLow(str.charCodeAt(pos))&&surrogateHigh(str.charCodeAt(pos-1)))pos--;let prev=codePointAt(str,pos);pos+=codePointSize(prev);while(pos<str.length){let next=codePointAt(str,pos);if(prev==ZWJ||next==ZWJ||includeExtending&&isExtendingChar(next)){pos+=codePointSize(next);prev=next;}else if(isRegionalIndicator(next)){let countBefore=0,i=pos-2;while(i>=0&&isRegionalIndicator(codePointAt(str,i))){countBefore++;i-=2;}if(countBefore%2==0)break;else pos+=2;}else{break;}}return pos;}function prevClusterBreak(str,pos,includeExtending){while(pos>0){let found=nextClusterBreak(str,pos-2,includeExtending);if(found<pos)return found;pos--;}return 0;}function surrogateLow(ch){return ch>=56320&&ch<57344;}function surrogateHigh(ch){return ch>=55296&&ch<56320;}function codePointAt(str,pos){let code0=str.charCodeAt(pos);if(!surrogateHigh(code0)||pos+1==str.length)return code0;let code1=str.charCodeAt(pos+1);if(!surrogateLow(code1))return code0;return(code0-55296<<10)+(code1-56320)+65536;}function fromCodePoint(code){if(code<=65535)return String.fromCharCode(code);code-=65536;return String.fromCharCode((code>>10)+55296,(code&1023)+56320);}function codePointSize(code){return code<65536?1:2;}var DefaultSplit=/\\r\\n?|\\n/;var MapMode=/* @__PURE__ */function(MapMode2){MapMode2[MapMode2[\"Simple\"]=0]=\"Simple\";MapMode2[MapMode2[\"TrackDel\"]=1]=\"TrackDel\";MapMode2[MapMode2[\"TrackBefore\"]=2]=\"TrackBefore\";MapMode2[MapMode2[\"TrackAfter\"]=3]=\"TrackAfter\";return MapMode2;}(MapMode||(MapMode={}));var ChangeDesc=class{/**\n  The length of the document before the change.\n  */get length(){let result=0;for(let i=0;i<this.sections.length;i+=2)result+=this.sections[i];return result;}/**\n  The length of the document after the change.\n  */get newLength(){let result=0;for(let i=0;i<this.sections.length;i+=2){let ins=this.sections[i+1];result+=ins<0?this.sections[i]:ins;}return result;}/**\n  False when there are actual changes in this set.\n  */get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0;}/**\n  Iterate over the unchanged parts left by these changes. `posA`\n  provides the position of the range in the old document, `posB`\n  the new position in the changed document.\n  */iterGaps(f){for(let i=0,posA=0,posB=0;i<this.sections.length;){let len=this.sections[i++],ins=this.sections[i++];if(ins<0){f(posA,posB,len);posB+=len;}else{posB+=ins;}posA+=len;}}/**\n  Iterate over the ranges changed by these changes. (See\n  [`ChangeSet.iterChanges`](https://codemirror.net/6/docs/ref/#state.ChangeSet.iterChanges) for a\n  variant that also provides you with the inserted text.)\n  `fromA`/`toA` provides the extent of the change in the starting\n  document, `fromB`/`toB` the extent of the replacement in the\n  changed document.\n  \n  When `individual` is true, adjacent changes (which are kept\n  separate for [position mapping](https://codemirror.net/6/docs/ref/#state.ChangeDesc.mapPos)) are\n  reported separately.\n  */iterChangedRanges(f,individual=false){iterChanges(this,f,individual);}/**\n  Get a description of the inverted form of these changes.\n  */get invertedDesc(){let sections=[];for(let i=0;i<this.sections.length;){let len=this.sections[i++],ins=this.sections[i++];if(ins<0)sections.push(len,ins);else sections.push(ins,len);}return new ChangeDesc(sections);}/**\n  Compute the combined effect of applying another set of changes\n  after this one. The length of the document after this set should\n  match the length before `other`.\n  */composeDesc(other){return this.empty?other:other.empty?this:composeSets(this,other);}/**\n  Map this description, which should start with the same document\n  as `other`, over another set of changes, so that it can be\n  applied after it. When `before` is true, map as if the changes\n  in `other` happened before the ones in `this`.\n  */mapDesc(other,before=false){return other.empty?this:mapSet(this,other,before);}mapPos(pos,assoc=-1,mode=MapMode.Simple){let posA=0,posB=0;for(let i=0;i<this.sections.length;){let len=this.sections[i++],ins=this.sections[i++],endA=posA+len;if(ins<0){if(endA>pos)return posB+(pos-posA);posB+=len;}else{if(mode!=MapMode.Simple&&endA>=pos&&(mode==MapMode.TrackDel&&posA<pos&&endA>pos||mode==MapMode.TrackBefore&&posA<pos||mode==MapMode.TrackAfter&&endA>pos))return null;if(endA>pos||endA==pos&&assoc<0&&!len)return pos==posA||assoc<0?posB:posB+ins;posB+=ins;}posA=endA;}if(pos>posA)throw new RangeError(`Position ${pos} is out of range for changeset of length ${posA}`);return posB;}/**\n  Check whether these changes touch a given range. When one of the\n  changes entirely covers the range, the string `\"cover\"` is\n  returned.\n  */touchesRange(from,to=from){for(let i=0,pos=0;i<this.sections.length&&pos<=to;){let len=this.sections[i++],ins=this.sections[i++],end=pos+len;if(ins>=0&&pos<=to&&end>=from)return pos<from&&end>to?\"cover\":true;pos=end;}return false;}/**\n  @internal\n  */toString(){let result=\"\";for(let i=0;i<this.sections.length;){let len=this.sections[i++],ins=this.sections[i++];result+=(result?\" \":\"\")+len+(ins>=0?\":\"+ins:\"\");}return result;}/**\n  Serialize this change desc to a JSON-representable value.\n  */toJSON(){return this.sections;}/**\n  Create a change desc from its JSON representation (as produced\n  by [`toJSON`](https://codemirror.net/6/docs/ref/#state.ChangeDesc.toJSON).\n  */static fromJSON(json){if(!Array.isArray(json)||json.length%2||json.some(a=>typeof a!=\"number\"))throw new RangeError(\"Invalid JSON representation of ChangeDesc\");return new ChangeDesc(json);}/**\n  @internal\n  */static create(sections){return new ChangeDesc(sections);}// Sections are encoded as pairs of integers. The first is the\n// length in the current document, and the second is -1 for\n// unaffected sections, and the length of the replacement content\n// otherwise. So an insertion would be (0, n>0), a deletion (n>0,\n// 0), and a replacement two positive numbers.\n/**\n  @internal\n  */constructor(sections){this.sections=sections;}};var ChangeSet=class extends ChangeDesc{/**\n  Apply the changes to a document, returning the modified\n  document.\n  */apply(doc){if(this.length!=doc.length)throw new RangeError(\"Applying change set to a document with the wrong length\");iterChanges(this,(fromA,toA,fromB,_toB,text)=>doc=doc.replace(fromB,fromB+(toA-fromA),text),false);return doc;}mapDesc(other,before=false){return mapSet(this,other,before,true);}/**\n  Given the document as it existed _before_ the changes, return a\n  change set that represents the inverse of this set, which could\n  be used to go from the document created by the changes back to\n  the document as it existed before the changes.\n  */invert(doc){let sections=this.sections.slice(),inserted=[];for(let i=0,pos=0;i<sections.length;i+=2){let len=sections[i],ins=sections[i+1];if(ins>=0){sections[i]=ins;sections[i+1]=len;let index=i>>1;while(inserted.length<index)inserted.push(Text.empty);inserted.push(len?doc.slice(pos,pos+len):Text.empty);}pos+=len;}return new ChangeSet(sections,inserted);}/**\n  Combine two subsequent change sets into a single set. `other`\n  must start in the document produced by `this`. If `this` goes\n  `docA` → `docB` and `other` represents `docB` → `docC`, the\n  returned value will represent the change `docA` → `docC`.\n  */compose(other){return this.empty?other:other.empty?this:composeSets(this,other,true);}/**\n  Given another change set starting in the same document, maps this\n  change set over the other, producing a new change set that can be\n  applied to the document produced by applying `other`. When\n  `before` is `true`, order changes as if `this` comes before\n  `other`, otherwise (the default) treat `other` as coming first.\n  \n  Given two changes `A` and `B`, `A.compose(B.map(A))` and\n  `B.compose(A.map(B, true))` will produce the same document. This\n  provides a basic form of [operational\n  transformation](https://en.wikipedia.org/wiki/Operational_transformation),\n  and can be used for collaborative editing.\n  */map(other,before=false){return other.empty?this:mapSet(this,other,before,true);}/**\n  Iterate over the changed ranges in the document, calling `f` for\n  each, with the range in the original document (`fromA`-`toA`)\n  and the range that replaces it in the new document\n  (`fromB`-`toB`).\n  \n  When `individual` is true, adjacent changes are reported\n  separately.\n  */iterChanges(f,individual=false){iterChanges(this,f,individual);}/**\n  Get a [change description](https://codemirror.net/6/docs/ref/#state.ChangeDesc) for this change\n  set.\n  */get desc(){return ChangeDesc.create(this.sections);}/**\n  @internal\n  */filter(ranges){let resultSections=[],resultInserted=[],filteredSections=[];let iter=new SectionIter(this);done:for(let i=0,pos=0;;){let next=i==ranges.length?1e9:ranges[i++];while(pos<next||pos==next&&iter.len==0){if(iter.done)break done;let len=Math.min(iter.len,next-pos);addSection(filteredSections,len,-1);let ins=iter.ins==-1?-1:iter.off==0?iter.ins:0;addSection(resultSections,len,ins);if(ins>0)addInsert(resultInserted,resultSections,iter.text);iter.forward(len);pos+=len;}let end=ranges[i++];while(pos<end){if(iter.done)break done;let len=Math.min(iter.len,end-pos);addSection(resultSections,len,-1);addSection(filteredSections,len,iter.ins==-1?-1:iter.off==0?iter.ins:0);iter.forward(len);pos+=len;}}return{changes:new ChangeSet(resultSections,resultInserted),filtered:ChangeDesc.create(filteredSections)};}/**\n  Serialize this change set to a JSON-representable value.\n  */toJSON(){let parts=[];for(let i=0;i<this.sections.length;i+=2){let len=this.sections[i],ins=this.sections[i+1];if(ins<0)parts.push(len);else if(ins==0)parts.push([len]);else parts.push([len].concat(this.inserted[i>>1].toJSON()));}return parts;}/**\n  Create a change set for the given changes, for a document of the\n  given length, using `lineSep` as line separator.\n  */static of(changes,length,lineSep){let sections=[],inserted=[],pos=0;let total=null;function flush(force=false){if(!force&&!sections.length)return;if(pos<length)addSection(sections,length-pos,-1);let set=new ChangeSet(sections,inserted);total=total?total.compose(set.map(total)):set;sections=[];inserted=[];pos=0;}function process(spec){if(Array.isArray(spec)){for(let sub of spec)process(sub);}else if(spec instanceof ChangeSet){if(spec.length!=length)throw new RangeError(`Mismatched change set length (got ${spec.length}, expected ${length})`);flush();total=total?total.compose(spec.map(total)):spec;}else{let{from,to=from,insert:insert2}=spec;if(from>to||from<0||to>length)throw new RangeError(`Invalid change range ${from} to ${to} (in doc of length ${length})`);let insText=!insert2?Text.empty:typeof insert2==\"string\"?Text.of(insert2.split(lineSep||DefaultSplit)):insert2;let insLen=insText.length;if(from==to&&insLen==0)return;if(from<pos)flush();if(from>pos)addSection(sections,from-pos,-1);addSection(sections,to-from,insLen);addInsert(inserted,sections,insText);pos=to;}}process(changes);flush(!total);return total;}/**\n  Create an empty changeset of the given length.\n  */static empty(length){return new ChangeSet(length?[length,-1]:[],[]);}/**\n  Create a changeset from its JSON representation (as produced by\n  [`toJSON`](https://codemirror.net/6/docs/ref/#state.ChangeSet.toJSON).\n  */static fromJSON(json){if(!Array.isArray(json))throw new RangeError(\"Invalid JSON representation of ChangeSet\");let sections=[],inserted=[];for(let i=0;i<json.length;i++){let part=json[i];if(typeof part==\"number\"){sections.push(part,-1);}else if(!Array.isArray(part)||typeof part[0]!=\"number\"||part.some((e,i2)=>i2&&typeof e!=\"string\")){throw new RangeError(\"Invalid JSON representation of ChangeSet\");}else if(part.length==1){sections.push(part[0],0);}else{while(inserted.length<i)inserted.push(Text.empty);inserted[i]=Text.of(part.slice(1));sections.push(part[0],inserted[i].length);}}return new ChangeSet(sections,inserted);}/**\n  @internal\n  */static createSet(sections,inserted){return new ChangeSet(sections,inserted);}constructor(sections,inserted){super(sections);this.inserted=inserted;}};function addSection(sections,len,ins,forceJoin=false){if(len==0&&ins<=0)return;let last=sections.length-2;if(last>=0&&ins<=0&&ins==sections[last+1])sections[last]+=len;else if(len==0&&sections[last]==0)sections[last+1]+=ins;else if(forceJoin){sections[last]+=len;sections[last+1]+=ins;}else sections.push(len,ins);}function addInsert(values,sections,value){if(value.length==0)return;let index=sections.length-2>>1;if(index<values.length){values[values.length-1]=values[values.length-1].append(value);}else{while(values.length<index)values.push(Text.empty);values.push(value);}}function iterChanges(desc,f,individual){let inserted=desc.inserted;for(let posA=0,posB=0,i=0;i<desc.sections.length;){let len=desc.sections[i++],ins=desc.sections[i++];if(ins<0){posA+=len;posB+=len;}else{let endA=posA,endB=posB,text=Text.empty;for(;;){endA+=len;endB+=ins;if(ins&&inserted)text=text.append(inserted[i-2>>1]);if(individual||i==desc.sections.length||desc.sections[i+1]<0)break;len=desc.sections[i++];ins=desc.sections[i++];}f(posA,endA,posB,endB,text);posA=endA;posB=endB;}}}function mapSet(setA,setB,before,mkSet=false){let sections=[],insert2=mkSet?[]:null;let a=new SectionIter(setA),b=new SectionIter(setB);for(let inserted=-1;;){if(a.ins==-1&&b.ins==-1){let len=Math.min(a.len,b.len);addSection(sections,len,-1);a.forward(len);b.forward(len);}else if(b.ins>=0&&(a.ins<0||inserted==a.i||a.off==0&&(b.len<a.len||b.len==a.len&&!before))){let len=b.len;addSection(sections,b.ins,-1);while(len){let piece=Math.min(a.len,len);if(a.ins>=0&&inserted<a.i&&a.len<=piece){addSection(sections,0,a.ins);if(insert2)addInsert(insert2,sections,a.text);inserted=a.i;}a.forward(piece);len-=piece;}b.next();}else if(a.ins>=0){let len=0,left=a.len;while(left){if(b.ins==-1){let piece=Math.min(left,b.len);len+=piece;left-=piece;b.forward(piece);}else if(b.ins==0&&b.len<left){left-=b.len;b.next();}else{break;}}addSection(sections,len,inserted<a.i?a.ins:0);if(insert2&&inserted<a.i)addInsert(insert2,sections,a.text);inserted=a.i;a.forward(a.len-left);}else if(a.done&&b.done){return insert2?ChangeSet.createSet(sections,insert2):ChangeDesc.create(sections);}else{throw new Error(\"Mismatched change set lengths\");}}}function composeSets(setA,setB,mkSet=false){let sections=[];let insert2=mkSet?[]:null;let a=new SectionIter(setA),b=new SectionIter(setB);for(let open=false;;){if(a.done&&b.done){return insert2?ChangeSet.createSet(sections,insert2):ChangeDesc.create(sections);}else if(a.ins==0){addSection(sections,a.len,0,open);a.next();}else if(b.len==0&&!b.done){addSection(sections,0,b.ins,open);if(insert2)addInsert(insert2,sections,b.text);b.next();}else if(a.done||b.done){throw new Error(\"Mismatched change set lengths\");}else{let len=Math.min(a.len2,b.len),sectionLen=sections.length;if(a.ins==-1){let insB=b.ins==-1?-1:b.off?0:b.ins;addSection(sections,len,insB,open);if(insert2&&insB)addInsert(insert2,sections,b.text);}else if(b.ins==-1){addSection(sections,a.off?0:a.len,len,open);if(insert2)addInsert(insert2,sections,a.textBit(len));}else{addSection(sections,a.off?0:a.len,b.off?0:b.ins,open);if(insert2&&!b.off)addInsert(insert2,sections,b.text);}open=(a.ins>len||b.ins>=0&&b.len>len)&&(open||sections.length>sectionLen);a.forward2(len);b.forward(len);}}}var SectionIter=class{next(){let{sections}=this.set;if(this.i<sections.length){this.len=sections[this.i++];this.ins=sections[this.i++];}else{this.len=0;this.ins=-2;}this.off=0;}get done(){return this.ins==-2;}get len2(){return this.ins<0?this.len:this.ins;}get text(){let{inserted}=this.set,index=this.i-2>>1;return index>=inserted.length?Text.empty:inserted[index];}textBit(len){let{inserted}=this.set,index=this.i-2>>1;return index>=inserted.length&&!len?Text.empty:inserted[index].slice(this.off,len==null?void 0:this.off+len);}forward(len){if(len==this.len)this.next();else{this.len-=len;this.off+=len;}}forward2(len){if(this.ins==-1)this.forward(len);else if(len==this.ins)this.next();else{this.ins-=len;this.off+=len;}}constructor(set){this.set=set;this.i=0;this.next();}};var SelectionRange=class{/**\n  The anchor of the range—the side that doesn't move when you\n  extend it.\n  */get anchor(){return this.flags&16?this.to:this.from;}/**\n  The head of the range, which is moved when the range is\n  [extended](https://codemirror.net/6/docs/ref/#state.SelectionRange.extend).\n  */get head(){return this.flags&16?this.from:this.to;}/**\n  True when `anchor` and `head` are at the same position.\n  */get empty(){return this.from==this.to;}/**\n  If this is a cursor that is explicitly associated with the\n  character on one of its sides, this returns the side. -1 means\n  the character before its position, 1 the character after, and 0\n  means no association.\n  */get assoc(){return this.flags&4?-1:this.flags&8?1:0;}/**\n  The bidirectional text level associated with this cursor, if\n  any.\n  */get bidiLevel(){let level=this.flags&3;return level==3?null:level;}/**\n  The goal column (stored vertical offset) associated with a\n  cursor. This is used to preserve the vertical position when\n  [moving](https://codemirror.net/6/docs/ref/#view.EditorView.moveVertically) across\n  lines of different length.\n  */get goalColumn(){let value=this.flags>>5;return value==33554431?void 0:value;}/**\n  Map this range through a change, producing a valid range in the\n  updated document.\n  */map(change,assoc=-1){let from,to;if(this.empty){from=to=change.mapPos(this.from,assoc);}else{from=change.mapPos(this.from,1);to=change.mapPos(this.to,-1);}return from==this.from&&to==this.to?this:new SelectionRange(from,to,this.flags);}/**\n  Extend this range to cover at least `from` to `to`.\n  */extend(from,to=from){if(from<=this.anchor&&to>=this.anchor)return EditorSelection.range(from,to);let head=Math.abs(from-this.anchor)>Math.abs(to-this.anchor)?from:to;return EditorSelection.range(this.anchor,head);}/**\n  Compare this range to another range.\n  */eq(other){return this.anchor==other.anchor&&this.head==other.head;}/**\n  Return a JSON-serializable object representing the range.\n  */toJSON(){return{anchor:this.anchor,head:this.head};}/**\n  Convert a JSON representation of a range to a `SelectionRange`\n  instance.\n  */static fromJSON(json){if(!json||typeof json.anchor!=\"number\"||typeof json.head!=\"number\")throw new RangeError(\"Invalid JSON representation for SelectionRange\");return EditorSelection.range(json.anchor,json.head);}/**\n  @internal\n  */static create(from,to,flags){return new SelectionRange(from,to,flags);}constructor(from,to,flags){this.from=from;this.to=to;this.flags=flags;}};var EditorSelection=class{/**\n  Map a selection through a change. Used to adjust the selection\n  position for changes.\n  */map(change,assoc=-1){if(change.empty)return this;return EditorSelection.create(this.ranges.map(r=>r.map(change,assoc)),this.mainIndex);}/**\n  Compare this selection to another selection.\n  */eq(other){if(this.ranges.length!=other.ranges.length||this.mainIndex!=other.mainIndex)return false;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(other.ranges[i]))return false;return true;}/**\n  Get the primary selection range. Usually, you should make sure\n  your code applies to _all_ ranges, by using methods like\n  [`changeByRange`](https://codemirror.net/6/docs/ref/#state.EditorState.changeByRange).\n  */get main(){return this.ranges[this.mainIndex];}/**\n  Make sure the selection only has one range. Returns a selection\n  holding only the main range from this selection.\n  */asSingle(){return this.ranges.length==1?this:new EditorSelection([this.main],0);}/**\n  Extend this selection with an extra range.\n  */addRange(range,main=true){return EditorSelection.create([range].concat(this.ranges),main?0:this.mainIndex+1);}/**\n  Replace a given range with another range, and then normalize the\n  selection to merge and sort ranges if necessary.\n  */replaceRange(range,which=this.mainIndex){let ranges=this.ranges.slice();ranges[which]=range;return EditorSelection.create(ranges,this.mainIndex);}/**\n  Convert this selection to an object that can be serialized to\n  JSON.\n  */toJSON(){return{ranges:this.ranges.map(r=>r.toJSON()),main:this.mainIndex};}/**\n  Create a selection from a JSON representation.\n  */static fromJSON(json){if(!json||!Array.isArray(json.ranges)||typeof json.main!=\"number\"||json.main>=json.ranges.length)throw new RangeError(\"Invalid JSON representation for EditorSelection\");return new EditorSelection(json.ranges.map(r=>SelectionRange.fromJSON(r)),json.main);}/**\n  Create a selection holding a single range.\n  */static single(anchor,head=anchor){return new EditorSelection([EditorSelection.range(anchor,head)],0);}/**\n  Sort and merge the given set of ranges, creating a valid\n  selection.\n  */static create(ranges,mainIndex=0){if(ranges.length==0)throw new RangeError(\"A selection needs at least one range\");for(let pos=0,i=0;i<ranges.length;i++){let range=ranges[i];if(range.empty?range.from<=pos:range.from<pos)return EditorSelection.normalized(ranges.slice(),mainIndex);pos=range.to;}return new EditorSelection(ranges,mainIndex);}/**\n  Create a cursor selection range at the given position. You can\n  safely ignore the optional arguments in most situations.\n  */static cursor(pos,assoc=0,bidiLevel,goalColumn){return SelectionRange.create(pos,pos,(assoc==0?0:assoc<0?4:8)|(bidiLevel==null?3:Math.min(2,bidiLevel))|(goalColumn!==null&&goalColumn!==void 0?goalColumn:33554431)<<5);}/**\n  Create a selection range.\n  */static range(anchor,head,goalColumn,bidiLevel){let flags=(goalColumn!==null&&goalColumn!==void 0?goalColumn:33554431)<<5|(bidiLevel==null?3:Math.min(2,bidiLevel));return head<anchor?SelectionRange.create(head,anchor,16|8|flags):SelectionRange.create(anchor,head,(head>anchor?4:0)|flags);}/**\n  @internal\n  */static normalized(ranges,mainIndex=0){let main=ranges[mainIndex];ranges.sort((a,b)=>a.from-b.from);mainIndex=ranges.indexOf(main);for(let i=1;i<ranges.length;i++){let range=ranges[i],prev=ranges[i-1];if(range.empty?range.from<=prev.to:range.from<prev.to){let from=prev.from,to=Math.max(range.to,prev.to);if(i<=mainIndex)mainIndex--;ranges.splice(--i,2,range.anchor>range.head?EditorSelection.range(to,from):EditorSelection.range(from,to));}}return new EditorSelection(ranges,mainIndex);}constructor(ranges,mainIndex){this.ranges=ranges;this.mainIndex=mainIndex;}};function checkSelection(selection,docLength){for(let range of selection.ranges)if(range.to>docLength)throw new RangeError(\"Selection points outside of document\");}var nextID=0;var Facet=class{/**\n  Define a new facet.\n  */static define(config={}){return new Facet(config.combine||(a=>a),config.compareInput||((a,b)=>a===b),config.compare||(!config.combine?sameArray:(a,b)=>a===b),!!config.static,config.enables);}/**\n  Returns an extension that adds the given value to this facet.\n  */of(value){return new FacetProvider([],this,0,value);}/**\n  Create an extension that computes a value for the facet from a\n  state. You must take care to declare the parts of the state that\n  this value depends on, since your function is only called again\n  for a new state when one of those parts changed.\n  \n  In cases where your value depends only on a single field, you'll\n  want to use the [`from`](https://codemirror.net/6/docs/ref/#state.Facet.from) method instead.\n  */compute(deps,get){if(this.isStatic)throw new Error(\"Can't compute a static facet\");return new FacetProvider(deps,this,1,get);}/**\n  Create an extension that computes zero or more values for this\n  facet from a state.\n  */computeN(deps,get){if(this.isStatic)throw new Error(\"Can't compute a static facet\");return new FacetProvider(deps,this,2,get);}from(field,get){if(!get)get=x=>x;return this.compute([field],state=>get(state.field(field)));}constructor(combine,compareInput,compare2,isStatic,enables){this.combine=combine;this.compareInput=compareInput;this.compare=compare2;this.isStatic=isStatic;this.id=nextID++;this.default=combine([]);this.extensions=typeof enables==\"function\"?enables(this):enables;}};function sameArray(a,b){return a==b||a.length==b.length&&a.every((e,i)=>e===b[i]);}var FacetProvider=class{dynamicSlot(addresses){var _a;let getter=this.value;let compare2=this.facet.compareInput;let id=this.id,idx=addresses[id]>>1,multi=this.type==2;let depDoc=false,depSel=false,depAddrs=[];for(let dep of this.dependencies){if(dep==\"doc\")depDoc=true;else if(dep==\"selection\")depSel=true;else if((((_a=addresses[dep.id])!==null&&_a!==void 0?_a:1)&1)==0)depAddrs.push(addresses[dep.id]);}return{create(state){state.values[idx]=getter(state);return 1;},update(state,tr){if(depDoc&&tr.docChanged||depSel&&(tr.docChanged||tr.selection)||ensureAll(state,depAddrs)){let newVal=getter(state);if(multi?!compareArray(newVal,state.values[idx],compare2):!compare2(newVal,state.values[idx])){state.values[idx]=newVal;return 1;}}return 0;},reconfigure:(state,oldState)=>{let newVal,oldAddr=oldState.config.address[id];if(oldAddr!=null){let oldVal=getAddr(oldState,oldAddr);if(this.dependencies.every(dep=>{return dep instanceof Facet?oldState.facet(dep)===state.facet(dep):dep instanceof StateField?oldState.field(dep,false)==state.field(dep,false):true;})||(multi?compareArray(newVal=getter(state),oldVal,compare2):compare2(newVal=getter(state),oldVal))){state.values[idx]=oldVal;return 0;}}else{newVal=getter(state);}state.values[idx]=newVal;return 1;}};}constructor(dependencies,facet,type,value){this.dependencies=dependencies;this.facet=facet;this.type=type;this.value=value;this.id=nextID++;}};function compareArray(a,b,compare2){if(a.length!=b.length)return false;for(let i=0;i<a.length;i++)if(!compare2(a[i],b[i]))return false;return true;}function ensureAll(state,addrs){let changed=false;for(let addr of addrs)if(ensureAddr(state,addr)&1)changed=true;return changed;}function dynamicFacetSlot(addresses,facet,providers){let providerAddrs=providers.map(p=>addresses[p.id]);let providerTypes=providers.map(p=>p.type);let dynamic=providerAddrs.filter(p=>!(p&1));let idx=addresses[facet.id]>>1;function get(state){let values=[];for(let i=0;i<providerAddrs.length;i++){let value=getAddr(state,providerAddrs[i]);if(providerTypes[i]==2)for(let val of value)values.push(val);else values.push(value);}return facet.combine(values);}return{create(state){for(let addr of providerAddrs)ensureAddr(state,addr);state.values[idx]=get(state);return 1;},update(state,tr){if(!ensureAll(state,dynamic))return 0;let value=get(state);if(facet.compare(value,state.values[idx]))return 0;state.values[idx]=value;return 1;},reconfigure(state,oldState){let depChanged=ensureAll(state,providerAddrs);let oldProviders=oldState.config.facets[facet.id],oldValue=oldState.facet(facet);if(oldProviders&&!depChanged&&sameArray(providers,oldProviders)){state.values[idx]=oldValue;return 0;}let value=get(state);if(facet.compare(value,oldValue)){state.values[idx]=oldValue;return 0;}state.values[idx]=value;return 1;}};}var initField=/* @__PURE__ */Facet.define({static:true});var StateField=class{/**\n  Define a state field.\n  */static define(config){let field=new StateField(nextID++,config.create,config.update,config.compare||((a,b)=>a===b),config);if(config.provide)field.provides=config.provide(field);return field;}create(state){let init=state.facet(initField).find(i=>i.field==this);return((init===null||init===void 0?void 0:init.create)||this.createF)(state);}/**\n  @internal\n  */slot(addresses){let idx=addresses[this.id]>>1;return{create:state=>{state.values[idx]=this.create(state);return 1;},update:(state,tr)=>{let oldVal=state.values[idx];let value=this.updateF(oldVal,tr);if(this.compareF(oldVal,value))return 0;state.values[idx]=value;return 1;},reconfigure:(state,oldState)=>{if(oldState.config.address[this.id]!=null){state.values[idx]=oldState.field(this);return 0;}state.values[idx]=this.create(state);return 1;}};}/**\n  Returns an extension that enables this field and overrides the\n  way it is initialized. Can be useful when you need to provide a\n  non-default starting value for the field.\n  */init(create){return[this,initField.of({field:this,create})];}/**\n  State field instances can be used as\n  [`Extension`](https://codemirror.net/6/docs/ref/#state.Extension) values to enable the field in a\n  given state.\n  */get extension(){return this;}constructor(id,createF,updateF,compareF,spec){this.id=id;this.createF=createF;this.updateF=updateF;this.compareF=compareF;this.spec=spec;this.provides=void 0;}};var Prec_={lowest:4,low:3,default:2,high:1,highest:0};function prec(value){return ext=>new PrecExtension(ext,value);}var Prec={/**\n  The highest precedence level, for extensions that should end up\n  near the start of the precedence ordering.\n  */highest:/* @__PURE__ */prec(Prec_.highest),/**\n  A higher-than-default precedence, for extensions that should\n  come before those with default precedence.\n  */high:/* @__PURE__ */prec(Prec_.high),/**\n  The default precedence, which is also used for extensions\n  without an explicit precedence.\n  */default:/* @__PURE__ */prec(Prec_.default),/**\n  A lower-than-default precedence.\n  */low:/* @__PURE__ */prec(Prec_.low),/**\n  The lowest precedence level. Meant for things that should end up\n  near the end of the extension order.\n  */lowest:/* @__PURE__ */prec(Prec_.lowest)};var PrecExtension=class{constructor(inner,prec2){this.inner=inner;this.prec=prec2;}};var Compartment=class{/**\n  Create an instance of this compartment to add to your [state\n  configuration](https://codemirror.net/6/docs/ref/#state.EditorStateConfig.extensions).\n  */of(ext){return new CompartmentInstance(this,ext);}/**\n  Create an [effect](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects) that\n  reconfigures this compartment.\n  */reconfigure(content){return Compartment.reconfigure.of({compartment:this,extension:content});}/**\n  Get the current content of the compartment in the state, or\n  `undefined` if it isn't present.\n  */get(state){return state.config.compartments.get(this);}};var CompartmentInstance=class{constructor(compartment,inner){this.compartment=compartment;this.inner=inner;}};var Configuration=class{staticFacet(facet){let addr=this.address[facet.id];return addr==null?facet.default:this.staticValues[addr>>1];}static resolve(base,compartments,oldState){let fields=[];let facets=/* @__PURE__ */Object.create(null);let newCompartments=/* @__PURE__ */new Map;for(let ext of flatten(base,compartments,newCompartments)){if(ext instanceof StateField)fields.push(ext);else(facets[ext.facet.id]||(facets[ext.facet.id]=[])).push(ext);}let address=/* @__PURE__ */Object.create(null);let staticValues=[];let dynamicSlots=[];for(let field of fields){address[field.id]=dynamicSlots.length<<1;dynamicSlots.push(a=>field.slot(a));}let oldFacets=oldState===null||oldState===void 0?void 0:oldState.config.facets;for(let id in facets){let providers=facets[id],facet=providers[0].facet;let oldProviders=oldFacets&&oldFacets[id]||[];if(providers.every(p=>p.type==0)){address[facet.id]=staticValues.length<<1|1;if(sameArray(oldProviders,providers)){staticValues.push(oldState.facet(facet));}else{let value=facet.combine(providers.map(p=>p.value));staticValues.push(oldState&&facet.compare(value,oldState.facet(facet))?oldState.facet(facet):value);}}else{for(let p of providers){if(p.type==0){address[p.id]=staticValues.length<<1|1;staticValues.push(p.value);}else{address[p.id]=dynamicSlots.length<<1;dynamicSlots.push(a=>p.dynamicSlot(a));}}address[facet.id]=dynamicSlots.length<<1;dynamicSlots.push(a=>dynamicFacetSlot(a,facet,providers));}}let dynamic=dynamicSlots.map(f=>f(address));return new Configuration(base,newCompartments,dynamic,address,staticValues,facets);}constructor(base,compartments,dynamicSlots,address,staticValues,facets){this.base=base;this.compartments=compartments;this.dynamicSlots=dynamicSlots;this.address=address;this.staticValues=staticValues;this.facets=facets;this.statusTemplate=[];while(this.statusTemplate.length<dynamicSlots.length)this.statusTemplate.push(0);}};function flatten(extension,compartments,newCompartments){let result=[[],[],[],[],[]];let seen=/* @__PURE__ */new Map;function inner(ext,prec2){let known=seen.get(ext);if(known!=null){if(known<=prec2)return;let found=result[known].indexOf(ext);if(found>-1)result[known].splice(found,1);if(ext instanceof CompartmentInstance)newCompartments.delete(ext.compartment);}seen.set(ext,prec2);if(Array.isArray(ext)){for(let e of ext)inner(e,prec2);}else if(ext instanceof CompartmentInstance){if(newCompartments.has(ext.compartment))throw new RangeError(`Duplicate use of compartment in extensions`);let content=compartments.get(ext.compartment)||ext.inner;newCompartments.set(ext.compartment,content);inner(content,prec2);}else if(ext instanceof PrecExtension){inner(ext.inner,ext.prec);}else if(ext instanceof StateField){result[prec2].push(ext);if(ext.provides)inner(ext.provides,prec2);}else if(ext instanceof FacetProvider){result[prec2].push(ext);if(ext.facet.extensions)inner(ext.facet.extensions,Prec_.default);}else{let content=ext.extension;if(!content)throw new Error(`Unrecognized extension value in extension set (${ext}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);inner(content,prec2);}}inner(extension,Prec_.default);return result.reduce((a,b)=>a.concat(b));}function ensureAddr(state,addr){if(addr&1)return 2;let idx=addr>>1;let status=state.status[idx];if(status==4)throw new Error(\"Cyclic dependency between fields and/or facets\");if(status&2)return status;state.status[idx]=4;let changed=state.computeSlot(state,state.config.dynamicSlots[idx]);return state.status[idx]=2|changed;}function getAddr(state,addr){return addr&1?state.config.staticValues[addr>>1]:state.values[addr>>1];}var languageData=/* @__PURE__ */Facet.define();var allowMultipleSelections=/* @__PURE__ */Facet.define({combine:values=>values.some(v=>v),static:true});var lineSeparator=/* @__PURE__ */Facet.define({combine:values=>values.length?values[0]:void 0,static:true});var changeFilter=/* @__PURE__ */Facet.define();var transactionFilter=/* @__PURE__ */Facet.define();var transactionExtender=/* @__PURE__ */Facet.define();var readOnly=/* @__PURE__ */Facet.define({combine:values=>values.length?values[0]:false});var Annotation=class{/**\n  Define a new type of annotation.\n  */static define(){return new AnnotationType;}/**\n  @internal\n  */constructor(type,value){this.type=type;this.value=value;}};var AnnotationType=class{/**\n  Create an instance of this annotation.\n  */of(value){return new Annotation(this,value);}};var StateEffectType=class{/**\n  Create a [state effect](https://codemirror.net/6/docs/ref/#state.StateEffect) instance of this\n  type.\n  */of(value){return new StateEffect(this,value);}/**\n  @internal\n  */constructor(map){this.map=map;}};var StateEffect=class{/**\n  Map this effect through a position mapping. Will return\n  `undefined` when that ends up deleting the effect.\n  */map(mapping){let mapped=this.type.map(this.value,mapping);return mapped===void 0?void 0:mapped==this.value?this:new StateEffect(this.type,mapped);}/**\n  Tells you whether this effect object is of a given\n  [type](https://codemirror.net/6/docs/ref/#state.StateEffectType).\n  */is(type){return this.type==type;}/**\n  Define a new effect type. The type parameter indicates the type\n  of values that his effect holds. It should be a type that\n  doesn't include `undefined`, since that is used in\n  [mapping](https://codemirror.net/6/docs/ref/#state.StateEffect.map) to indicate that an effect is\n  removed.\n  */static define(spec={}){return new StateEffectType(spec.map||(v=>v));}/**\n  Map an array of effects through a change set.\n  */static mapEffects(effects,mapping){if(!effects.length)return effects;let result=[];for(let effect of effects){let mapped=effect.map(mapping);if(mapped)result.push(mapped);}return result;}/**\n  @internal\n  */constructor(type,value){this.type=type;this.value=value;}};StateEffect.reconfigure=/* @__PURE__ */StateEffect.define();StateEffect.appendConfig=/* @__PURE__ */StateEffect.define();var Transaction=class{/**\n  @internal\n  */static create(startState,changes,selection,effects,annotations,scrollIntoView){return new Transaction(startState,changes,selection,effects,annotations,scrollIntoView);}/**\n  The new document produced by the transaction. Contrary to\n  [`.state`](https://codemirror.net/6/docs/ref/#state.Transaction.state)`.doc`, accessing this won't\n  force the entire new state to be computed right away, so it is\n  recommended that [transaction\n  filters](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter) use this getter\n  when they need to look at the new document.\n  */get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc));}/**\n  The new selection produced by the transaction. If\n  [`this.selection`](https://codemirror.net/6/docs/ref/#state.Transaction.selection) is undefined,\n  this will [map](https://codemirror.net/6/docs/ref/#state.EditorSelection.map) the start state's\n  current selection through the changes made by the transaction.\n  */get newSelection(){return this.selection||this.startState.selection.map(this.changes);}/**\n  The new state created by the transaction. Computed on demand\n  (but retained for subsequent access), so it is recommended not to\n  access it in [transaction\n  filters](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter) when possible.\n  */get state(){if(!this._state)this.startState.applyTransaction(this);return this._state;}/**\n  Get the value of the given annotation type, if any.\n  */annotation(type){for(let ann of this.annotations)if(ann.type==type)return ann.value;return void 0;}/**\n  Indicates whether the transaction changed the document.\n  */get docChanged(){return!this.changes.empty;}/**\n  Indicates whether this transaction reconfigures the state\n  (through a [configuration compartment](https://codemirror.net/6/docs/ref/#state.Compartment) or\n  with a top-level configuration\n  [effect](https://codemirror.net/6/docs/ref/#state.StateEffect^reconfigure).\n  */get reconfigured(){return this.startState.config!=this.state.config;}/**\n  Returns true if the transaction has a [user\n  event](https://codemirror.net/6/docs/ref/#state.Transaction^userEvent) annotation that is equal to\n  or more specific than `event`. For example, if the transaction\n  has `\"select.pointer\"` as user event, `\"select\"` and\n  `\"select.pointer\"` will match it.\n  */isUserEvent(event){let e=this.annotation(Transaction.userEvent);return!!(e&&(e==event||e.length>event.length&&e.slice(0,event.length)==event&&e[event.length]==\".\"));}constructor(startState,changes,selection,effects,annotations,scrollIntoView){this.startState=startState;this.changes=changes;this.selection=selection;this.effects=effects;this.annotations=annotations;this.scrollIntoView=scrollIntoView;this._doc=null;this._state=null;if(selection)checkSelection(selection,changes.newLength);if(!annotations.some(a=>a.type==Transaction.time))this.annotations=annotations.concat(Transaction.time.of(Date.now()));}};Transaction.time=/* @__PURE__ */Annotation.define();Transaction.userEvent=/* @__PURE__ */Annotation.define();Transaction.addToHistory=/* @__PURE__ */Annotation.define();Transaction.remote=/* @__PURE__ */Annotation.define();function joinRanges(a,b){let result=[];for(let iA=0,iB=0;;){let from,to;if(iA<a.length&&(iB==b.length||b[iB]>=a[iA])){from=a[iA++];to=a[iA++];}else if(iB<b.length){from=b[iB++];to=b[iB++];}else return result;if(!result.length||result[result.length-1]<from)result.push(from,to);else if(result[result.length-1]<to)result[result.length-1]=to;}}function mergeTransaction(a,b,sequential){var _a;let mapForA,mapForB,changes;if(sequential){mapForA=b.changes;mapForB=ChangeSet.empty(b.changes.length);changes=a.changes.compose(b.changes);}else{mapForA=b.changes.map(a.changes);mapForB=a.changes.mapDesc(b.changes,true);changes=a.changes.compose(mapForA);}return{changes,selection:b.selection?b.selection.map(mapForB):(_a=a.selection)===null||_a===void 0?void 0:_a.map(mapForA),effects:StateEffect.mapEffects(a.effects,mapForA).concat(StateEffect.mapEffects(b.effects,mapForB)),annotations:a.annotations.length?a.annotations.concat(b.annotations):b.annotations,scrollIntoView:a.scrollIntoView||b.scrollIntoView};}function resolveTransactionInner(state,spec,docSize){let sel=spec.selection,annotations=asArray(spec.annotations);if(spec.userEvent)annotations=annotations.concat(Transaction.userEvent.of(spec.userEvent));return{changes:spec.changes instanceof ChangeSet?spec.changes:ChangeSet.of(spec.changes||[],docSize,state.facet(lineSeparator)),selection:sel&&(sel instanceof EditorSelection?sel:EditorSelection.single(sel.anchor,sel.head)),effects:asArray(spec.effects),annotations,scrollIntoView:!!spec.scrollIntoView};}function resolveTransaction(state,specs,filter){let s=resolveTransactionInner(state,specs.length?specs[0]:{},state.doc.length);if(specs.length&&specs[0].filter===false)filter=false;for(let i=1;i<specs.length;i++){if(specs[i].filter===false)filter=false;let seq=!!specs[i].sequential;s=mergeTransaction(s,resolveTransactionInner(state,specs[i],seq?s.changes.newLength:state.doc.length),seq);}let tr=Transaction.create(state,s.changes,s.selection,s.effects,s.annotations,s.scrollIntoView);return extendTransaction(filter?filterTransaction(tr):tr);}function filterTransaction(tr){let state=tr.startState;let result=true;for(let filter of state.facet(changeFilter)){let value=filter(tr);if(value===false){result=false;break;}if(Array.isArray(value))result=result===true?value:joinRanges(result,value);}if(result!==true){let changes,back;if(result===false){back=tr.changes.invertedDesc;changes=ChangeSet.empty(state.doc.length);}else{let filtered=tr.changes.filter(result);changes=filtered.changes;back=filtered.filtered.mapDesc(filtered.changes).invertedDesc;}tr=Transaction.create(state,changes,tr.selection&&tr.selection.map(back),StateEffect.mapEffects(tr.effects,back),tr.annotations,tr.scrollIntoView);}let filters=state.facet(transactionFilter);for(let i=filters.length-1;i>=0;i--){let filtered=filters[i](tr);if(filtered instanceof Transaction)tr=filtered;else if(Array.isArray(filtered)&&filtered.length==1&&filtered[0]instanceof Transaction)tr=filtered[0];else tr=resolveTransaction(state,asArray(filtered),false);}return tr;}function extendTransaction(tr){let state=tr.startState,extenders=state.facet(transactionExtender),spec=tr;for(let i=extenders.length-1;i>=0;i--){let extension=extenders[i](tr);if(extension&&Object.keys(extension).length)spec=mergeTransaction(spec,resolveTransactionInner(state,extension,tr.changes.newLength),true);}return spec==tr?tr:Transaction.create(state,tr.changes,tr.selection,spec.effects,spec.annotations,spec.scrollIntoView);}var none=[];function asArray(value){return value==null?none:Array.isArray(value)?value:[value];}var CharCategory=/* @__PURE__ */function(CharCategory2){CharCategory2[CharCategory2[\"Word\"]=0]=\"Word\";CharCategory2[CharCategory2[\"Space\"]=1]=\"Space\";CharCategory2[CharCategory2[\"Other\"]=2]=\"Other\";return CharCategory2;}(CharCategory||(CharCategory={}));var nonASCIISingleCaseWordChar=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;var wordChar;try{wordChar=/* @__PURE__ */new RegExp(\"[\\\\p{Alphabetic}\\\\p{Number}_]\",\"u\");}catch(_){}function hasWordChar(str){if(wordChar)return wordChar.test(str);for(let i=0;i<str.length;i++){let ch=str[i];if(/\\w/.test(ch)||ch>\"\\x80\"&&(ch.toUpperCase()!=ch.toLowerCase()||nonASCIISingleCaseWordChar.test(ch)))return true;}return false;}function makeCategorizer(wordChars){return char=>{if(!/\\S/.test(char))return CharCategory.Space;if(hasWordChar(char))return CharCategory.Word;for(let i=0;i<wordChars.length;i++)if(char.indexOf(wordChars[i])>-1)return CharCategory.Word;return CharCategory.Other;};}var EditorState=class{field(field,require2=true){let addr=this.config.address[field.id];if(addr==null){if(require2)throw new RangeError(\"Field is not present in this state\");return void 0;}ensureAddr(this,addr);return getAddr(this,addr);}/**\n  Create a [transaction](https://codemirror.net/6/docs/ref/#state.Transaction) that updates this\n  state. Any number of [transaction specs](https://codemirror.net/6/docs/ref/#state.TransactionSpec)\n  can be passed. Unless\n  [`sequential`](https://codemirror.net/6/docs/ref/#state.TransactionSpec.sequential) is set, the\n  [changes](https://codemirror.net/6/docs/ref/#state.TransactionSpec.changes) (if any) of each spec\n  are assumed to start in the _current_ document (not the document\n  produced by previous specs), and its\n  [selection](https://codemirror.net/6/docs/ref/#state.TransactionSpec.selection) and\n  [effects](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects) are assumed to refer\n  to the document created by its _own_ changes. The resulting\n  transaction contains the combined effect of all the different\n  specs. For [selection](https://codemirror.net/6/docs/ref/#state.TransactionSpec.selection), later\n  specs take precedence over earlier ones.\n  */update(...specs){return resolveTransaction(this,specs,true);}/**\n  @internal\n  */applyTransaction(tr){let conf=this.config,{base,compartments}=conf;for(let effect of tr.effects){if(effect.is(Compartment.reconfigure)){if(conf){compartments=/* @__PURE__ */new Map;conf.compartments.forEach((val,key)=>compartments.set(key,val));conf=null;}compartments.set(effect.value.compartment,effect.value.extension);}else if(effect.is(StateEffect.reconfigure)){conf=null;base=effect.value;}else if(effect.is(StateEffect.appendConfig)){conf=null;base=asArray(base).concat(effect.value);}}let startValues;if(!conf){conf=Configuration.resolve(base,compartments,this);let intermediateState=new EditorState(conf,this.doc,this.selection,conf.dynamicSlots.map(()=>null),(state,slot)=>slot.reconfigure(state,this),null);startValues=intermediateState.values;}else{startValues=tr.startState.values.slice();}new EditorState(conf,tr.newDoc,tr.newSelection,startValues,(state,slot)=>slot.update(state,tr),tr);}/**\n  Create a [transaction spec](https://codemirror.net/6/docs/ref/#state.TransactionSpec) that\n  replaces every selection range with the given content.\n  */replaceSelection(text){if(typeof text==\"string\")text=this.toText(text);return this.changeByRange(range=>({changes:{from:range.from,to:range.to,insert:text},range:EditorSelection.cursor(range.from+text.length)}));}/**\n  Create a set of changes and a new selection by running the given\n  function for each range in the active selection. The function\n  can return an optional set of changes (in the coordinate space\n  of the start document), plus an updated range (in the coordinate\n  space of the document produced by the call's own changes). This\n  method will merge all the changes and ranges into a single\n  changeset and selection, and return it as a [transaction\n  spec](https://codemirror.net/6/docs/ref/#state.TransactionSpec), which can be passed to\n  [`update`](https://codemirror.net/6/docs/ref/#state.EditorState.update).\n  */changeByRange(f){let sel=this.selection;let result1=f(sel.ranges[0]);let changes=this.changes(result1.changes),ranges=[result1.range];let effects=asArray(result1.effects);for(let i=1;i<sel.ranges.length;i++){let result=f(sel.ranges[i]);let newChanges=this.changes(result.changes),newMapped=newChanges.map(changes);for(let j=0;j<i;j++)ranges[j]=ranges[j].map(newMapped);let mapBy=changes.mapDesc(newChanges,true);ranges.push(result.range.map(mapBy));changes=changes.compose(newMapped);effects=StateEffect.mapEffects(effects,newMapped).concat(StateEffect.mapEffects(asArray(result.effects),mapBy));}return{changes,selection:EditorSelection.create(ranges,sel.mainIndex),effects};}/**\n  Create a [change set](https://codemirror.net/6/docs/ref/#state.ChangeSet) from the given change\n  description, taking the state's document length and line\n  separator into account.\n  */changes(spec=[]){if(spec instanceof ChangeSet)return spec;return ChangeSet.of(spec,this.doc.length,this.facet(EditorState.lineSeparator));}/**\n  Using the state's [line\n  separator](https://codemirror.net/6/docs/ref/#state.EditorState^lineSeparator), create a\n  [`Text`](https://codemirror.net/6/docs/ref/#state.Text) instance from the given string.\n  */toText(string){return Text.of(string.split(this.facet(EditorState.lineSeparator)||DefaultSplit));}/**\n  Return the given range of the document as a string.\n  */sliceDoc(from=0,to=this.doc.length){return this.doc.sliceString(from,to,this.lineBreak);}/**\n  Get the value of a state [facet](https://codemirror.net/6/docs/ref/#state.Facet).\n  */facet(facet){let addr=this.config.address[facet.id];if(addr==null)return facet.default;ensureAddr(this,addr);return getAddr(this,addr);}/**\n  Convert this state to a JSON-serializable object. When custom\n  fields should be serialized, you can pass them in as an object\n  mapping property names (in the resulting object, which should\n  not use `doc` or `selection`) to fields.\n  */toJSON(fields){let result={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(fields)for(let prop in fields){let value=fields[prop];if(value instanceof StateField&&this.config.address[value.id]!=null)result[prop]=value.spec.toJSON(this.field(fields[prop]),this);}return result;}/**\n  Deserialize a state from its JSON representation. When custom\n  fields should be deserialized, pass the same object you passed\n  to [`toJSON`](https://codemirror.net/6/docs/ref/#state.EditorState.toJSON) when serializing as\n  third argument.\n  */static fromJSON(json,config={},fields){if(!json||typeof json.doc!=\"string\")throw new RangeError(\"Invalid JSON representation for EditorState\");let fieldInit=[];if(fields)for(let prop in fields){if(Object.prototype.hasOwnProperty.call(json,prop)){let field=fields[prop],value=json[prop];fieldInit.push(field.init(state=>field.spec.fromJSON(value,state)));}}return EditorState.create({doc:json.doc,selection:EditorSelection.fromJSON(json.selection),extensions:config.extensions?fieldInit.concat([config.extensions]):fieldInit});}/**\n  Create a new state. You'll usually only need this when\n  initializing an editor—updated states are created by applying\n  transactions.\n  */static create(config={}){let configuration=Configuration.resolve(config.extensions||[],/* @__PURE__ */new Map);let doc=config.doc instanceof Text?config.doc:Text.of((config.doc||\"\").split(configuration.staticFacet(EditorState.lineSeparator)||DefaultSplit));let selection=!config.selection?EditorSelection.single(0):config.selection instanceof EditorSelection?config.selection:EditorSelection.single(config.selection.anchor,config.selection.head);checkSelection(selection,doc.length);if(!configuration.staticFacet(allowMultipleSelections))selection=selection.asSingle();return new EditorState(configuration,doc,selection,configuration.dynamicSlots.map(()=>null),(state,slot)=>slot.create(state),null);}/**\n  The size (in columns) of a tab in the document, determined by\n  the [`tabSize`](https://codemirror.net/6/docs/ref/#state.EditorState^tabSize) facet.\n  */get tabSize(){return this.facet(EditorState.tabSize);}/**\n  Get the proper [line-break](https://codemirror.net/6/docs/ref/#state.EditorState^lineSeparator)\n  string for this state.\n  */get lineBreak(){return this.facet(EditorState.lineSeparator)||\"\\n\";}/**\n  Returns true when the editor is\n  [configured](https://codemirror.net/6/docs/ref/#state.EditorState^readOnly) to be read-only.\n  */get readOnly(){return this.facet(readOnly);}/**\n  Look up a translation for the given phrase (via the\n  [`phrases`](https://codemirror.net/6/docs/ref/#state.EditorState^phrases) facet), or return the\n  original string if no translation is found.\n  \n  If additional arguments are passed, they will be inserted in\n  place of markers like `$1` (for the first value) and `$2`, etc.\n  A single `$` is equivalent to `$1`, and `$$` will produce a\n  literal dollar sign.\n  */phrase(phrase,...insert2){for(let map of this.facet(EditorState.phrases))if(Object.prototype.hasOwnProperty.call(map,phrase)){phrase=map[phrase];break;}if(insert2.length)phrase=phrase.replace(/\\$(\\$|\\d*)/g,(m,i)=>{if(i==\"$\")return\"$\";let n=+(i||1);return!n||n>insert2.length?m:insert2[n-1];});return phrase;}/**\n  Find the values for a given language data field, provided by the\n  the [`languageData`](https://codemirror.net/6/docs/ref/#state.EditorState^languageData) facet.\n  \n  Examples of language data fields are...\n  \n  - [`\"commentTokens\"`](https://codemirror.net/6/docs/ref/#commands.CommentTokens) for specifying\n    comment syntax.\n  - [`\"autocomplete\"`](https://codemirror.net/6/docs/ref/#autocomplete.autocompletion^config.override)\n    for providing language-specific completion sources.\n  - [`\"wordChars\"`](https://codemirror.net/6/docs/ref/#state.EditorState.charCategorizer) for adding\n    characters that should be considered part of words in this\n    language.\n  - [`\"closeBrackets\"`](https://codemirror.net/6/docs/ref/#autocomplete.CloseBracketConfig) controls\n    bracket closing behavior.\n  */languageDataAt(name,pos,side=-1){let values=[];for(let provider of this.facet(languageData)){for(let result of provider(this,pos,side)){if(Object.prototype.hasOwnProperty.call(result,name))values.push(result[name]);}}return values;}/**\n  Return a function that can categorize strings (expected to\n  represent a single [grapheme cluster](https://codemirror.net/6/docs/ref/#state.findClusterBreak))\n  into one of:\n  \n   - Word (contains an alphanumeric character or a character\n     explicitly listed in the local language's `\"wordChars\"`\n     language data, which should be a string)\n   - Space (contains only whitespace)\n   - Other (anything else)\n  */charCategorizer(at){return makeCategorizer(this.languageDataAt(\"wordChars\",at).join(\"\"));}/**\n  Find the word at the given position, meaning the range\n  containing all [word](https://codemirror.net/6/docs/ref/#state.CharCategory.Word) characters\n  around it. If no word characters are adjacent to the position,\n  this returns null.\n  */wordAt(pos){let{text,from,length}=this.doc.lineAt(pos);let cat=this.charCategorizer(pos);let start=pos-from,end=pos-from;while(start>0){let prev=findClusterBreak(text,start,false);if(cat(text.slice(prev,start))!=CharCategory.Word)break;start=prev;}while(end<length){let next=findClusterBreak(text,end);if(cat(text.slice(end,next))!=CharCategory.Word)break;end=next;}return start==end?null:EditorSelection.range(start+from,end+from);}constructor(config,doc,selection,values,computeSlot,tr){this.config=config;this.doc=doc;this.selection=selection;this.values=values;this.status=config.statusTemplate.slice();this.computeSlot=computeSlot;if(tr)tr._state=this;for(let i=0;i<this.config.dynamicSlots.length;i++)ensureAddr(this,i<<1);this.computeSlot=null;}};EditorState.allowMultipleSelections=allowMultipleSelections;EditorState.tabSize=/* @__PURE__ */Facet.define({combine:values=>values.length?values[0]:4});EditorState.lineSeparator=lineSeparator;EditorState.readOnly=readOnly;EditorState.phrases=/* @__PURE__ */Facet.define({compare(a,b){let kA=Object.keys(a),kB=Object.keys(b);return kA.length==kB.length&&kA.every(k=>a[k]==b[k]);}});EditorState.languageData=languageData;EditorState.changeFilter=changeFilter;EditorState.transactionFilter=transactionFilter;EditorState.transactionExtender=transactionExtender;Compartment.reconfigure=/* @__PURE__ */StateEffect.define();function combineConfig(configs,defaults,combine={}){let result={};for(let config of configs)for(let key of Object.keys(config)){let value=config[key],current=result[key];if(current===void 0)result[key]=value;else if(current===value||value===void 0);else if(Object.hasOwnProperty.call(combine,key))result[key]=combine[key](current,value);else throw new Error(\"Config merge conflict for field \"+key);}for(let key in defaults)if(result[key]===void 0)result[key]=defaults[key];return result;}var RangeValue=class{/**\n  Compare this value with another value. Used when comparing\n  rangesets. The default implementation compares by identity.\n  Unless you are only creating a fixed number of unique instances\n  of your value type, it is a good idea to implement this\n  properly.\n  */eq(other){return this==other;}/**\n  Create a [range](https://codemirror.net/6/docs/ref/#state.Range) with this value.\n  */range(from,to=from){return Range.create(from,to,this);}};RangeValue.prototype.startSide=RangeValue.prototype.endSide=0;RangeValue.prototype.point=false;RangeValue.prototype.mapMode=MapMode.TrackDel;var Range=class{/**\n  @internal\n  */static create(from,to,value){return new Range(from,to,value);}constructor(from,to,value){this.from=from;this.to=to;this.value=value;}};function cmpRange(a,b){return a.from-b.from||a.value.startSide-b.value.startSide;}var Chunk=class{get length(){return this.to[this.to.length-1];}// Find the index of the given position and side. Use the ranges'\n// `from` pos when `end == false`, `to` when `end == true`.\nfindIndex(pos,side,end,startAt=0){let arr=end?this.to:this.from;for(let lo=startAt,hi=arr.length;;){if(lo==hi)return lo;let mid=lo+hi>>1;let diff=arr[mid]-pos||(end?this.value[mid].endSide:this.value[mid].startSide)-side;if(mid==lo)return diff>=0?lo:hi;if(diff>=0)hi=mid;else lo=mid+1;}}between(offset,from,to,f){for(let i=this.findIndex(from,-1e9,true),e=this.findIndex(to,1e9,false,i);i<e;i++)if(f(this.from[i]+offset,this.to[i]+offset,this.value[i])===false)return false;}map(offset,changes){let value=[],from=[],to=[],newPos=-1,maxPoint=-1;for(let i=0;i<this.value.length;i++){let val=this.value[i],curFrom=this.from[i]+offset,curTo=this.to[i]+offset,newFrom,newTo;if(curFrom==curTo){let mapped=changes.mapPos(curFrom,val.startSide,val.mapMode);if(mapped==null)continue;newFrom=newTo=mapped;if(val.startSide!=val.endSide){newTo=changes.mapPos(curFrom,val.endSide);if(newTo<newFrom)continue;}}else{newFrom=changes.mapPos(curFrom,val.startSide);newTo=changes.mapPos(curTo,val.endSide);if(newFrom>newTo||newFrom==newTo&&val.startSide>0&&val.endSide<=0)continue;}if((newTo-newFrom||val.endSide-val.startSide)<0)continue;if(newPos<0)newPos=newFrom;if(val.point)maxPoint=Math.max(maxPoint,newTo-newFrom);value.push(val);from.push(newFrom-newPos);to.push(newTo-newPos);}return{mapped:value.length?new Chunk(from,to,value,maxPoint):null,pos:newPos};}constructor(from,to,value,maxPoint){this.from=from;this.to=to;this.value=value;this.maxPoint=maxPoint;}};var RangeSet=class{/**\n  @internal\n  */static create(chunkPos,chunk,nextLayer,maxPoint){return new RangeSet(chunkPos,chunk,nextLayer,maxPoint);}/**\n  @internal\n  */get length(){let last=this.chunk.length-1;return last<0?0:Math.max(this.chunkEnd(last),this.nextLayer.length);}/**\n  The number of ranges in the set.\n  */get size(){if(this.isEmpty)return 0;let size=this.nextLayer.size;for(let chunk of this.chunk)size+=chunk.value.length;return size;}/**\n  @internal\n  */chunkEnd(index){return this.chunkPos[index]+this.chunk[index].length;}/**\n  Update the range set, optionally adding new ranges or filtering\n  out existing ones.\n  \n  (Note: The type parameter is just there as a kludge to work\n  around TypeScript variance issues that prevented `RangeSet<X>`\n  from being a subtype of `RangeSet<Y>` when `X` is a subtype of\n  `Y`.)\n  */update(updateSpec){let{add=[],sort=false,filterFrom=0,filterTo=this.length}=updateSpec;let filter=updateSpec.filter;if(add.length==0&&!filter)return this;if(sort)add=add.slice().sort(cmpRange);if(this.isEmpty)return add.length?RangeSet.of(add):this;let cur=new LayerCursor(this,null,-1).goto(0),i=0,spill=[];let builder=new RangeSetBuilder;while(cur.value||i<add.length){if(i<add.length&&(cur.from-add[i].from||cur.startSide-add[i].value.startSide)>=0){let range=add[i++];if(!builder.addInner(range.from,range.to,range.value))spill.push(range);}else if(cur.rangeIndex==1&&cur.chunkIndex<this.chunk.length&&(i==add.length||this.chunkEnd(cur.chunkIndex)<add[i].from)&&(!filter||filterFrom>this.chunkEnd(cur.chunkIndex)||filterTo<this.chunkPos[cur.chunkIndex])&&builder.addChunk(this.chunkPos[cur.chunkIndex],this.chunk[cur.chunkIndex])){cur.nextChunk();}else{if(!filter||filterFrom>cur.to||filterTo<cur.from||filter(cur.from,cur.to,cur.value)){if(!builder.addInner(cur.from,cur.to,cur.value))spill.push(Range.create(cur.from,cur.to,cur.value));}cur.next();}}return builder.finishInner(this.nextLayer.isEmpty&&!spill.length?RangeSet.empty:this.nextLayer.update({add:spill,filter,filterFrom,filterTo}));}/**\n  Map this range set through a set of changes, return the new set.\n  */map(changes){if(changes.empty||this.isEmpty)return this;let chunks=[],chunkPos=[],maxPoint=-1;for(let i=0;i<this.chunk.length;i++){let start=this.chunkPos[i],chunk=this.chunk[i];let touch=changes.touchesRange(start,start+chunk.length);if(touch===false){maxPoint=Math.max(maxPoint,chunk.maxPoint);chunks.push(chunk);chunkPos.push(changes.mapPos(start));}else if(touch===true){let{mapped,pos}=chunk.map(start,changes);if(mapped){maxPoint=Math.max(maxPoint,mapped.maxPoint);chunks.push(mapped);chunkPos.push(pos);}}}let next=this.nextLayer.map(changes);return chunks.length==0?next:new RangeSet(chunkPos,chunks,next||RangeSet.empty,maxPoint);}/**\n  Iterate over the ranges that touch the region `from` to `to`,\n  calling `f` for each. There is no guarantee that the ranges will\n  be reported in any specific order. When the callback returns\n  `false`, iteration stops.\n  */between(from,to,f){if(this.isEmpty)return;for(let i=0;i<this.chunk.length;i++){let start=this.chunkPos[i],chunk=this.chunk[i];if(to>=start&&from<=start+chunk.length&&chunk.between(start,from-start,to-start,f)===false)return;}this.nextLayer.between(from,to,f);}/**\n  Iterate over the ranges in this set, in order, including all\n  ranges that end at or after `from`.\n  */iter(from=0){return HeapCursor.from([this]).goto(from);}/**\n  @internal\n  */get isEmpty(){return this.nextLayer==this;}/**\n  Iterate over the ranges in a collection of sets, in order,\n  starting from `from`.\n  */static iter(sets,from=0){return HeapCursor.from(sets).goto(from);}/**\n  Iterate over two groups of sets, calling methods on `comparator`\n  to notify it of possible differences.\n  */static compare(oldSets,newSets,textDiff,comparator,minPointSize=-1){let a=oldSets.filter(set=>set.maxPoint>0||!set.isEmpty&&set.maxPoint>=minPointSize);let b=newSets.filter(set=>set.maxPoint>0||!set.isEmpty&&set.maxPoint>=minPointSize);let sharedChunks=findSharedChunks(a,b,textDiff);let sideA=new SpanCursor(a,sharedChunks,minPointSize);let sideB=new SpanCursor(b,sharedChunks,minPointSize);textDiff.iterGaps((fromA,fromB,length)=>compare(sideA,fromA,sideB,fromB,length,comparator));if(textDiff.empty&&textDiff.length==0)compare(sideA,0,sideB,0,0,comparator);}/**\n  Compare the contents of two groups of range sets, returning true\n  if they are equivalent in the given range.\n  */static eq(oldSets,newSets,from=0,to){if(to==null)to=1e9-1;let a=oldSets.filter(set=>!set.isEmpty&&newSets.indexOf(set)<0);let b=newSets.filter(set=>!set.isEmpty&&oldSets.indexOf(set)<0);if(a.length!=b.length)return false;if(!a.length)return true;let sharedChunks=findSharedChunks(a,b);let sideA=new SpanCursor(a,sharedChunks,0).goto(from),sideB=new SpanCursor(b,sharedChunks,0).goto(from);for(;;){if(sideA.to!=sideB.to||!sameValues(sideA.active,sideB.active)||sideA.point&&(!sideB.point||!sideA.point.eq(sideB.point)))return false;if(sideA.to>to)return true;sideA.next();sideB.next();}}/**\n  Iterate over a group of range sets at the same time, notifying\n  the iterator about the ranges covering every given piece of\n  content. Returns the open count (see\n  [`SpanIterator.span`](https://codemirror.net/6/docs/ref/#state.SpanIterator.span)) at the end\n  of the iteration.\n  */static spans(sets,from,to,iterator,minPointSize=-1){let cursor=new SpanCursor(sets,null,minPointSize).goto(from),pos=from;let openRanges=cursor.openStart;for(;;){let curTo=Math.min(cursor.to,to);if(cursor.point){let active=cursor.activeForPoint(cursor.to);let openCount=cursor.pointFrom<from?active.length+1:Math.min(active.length,openRanges);iterator.point(pos,curTo,cursor.point,active,openCount,cursor.pointRank);openRanges=Math.min(cursor.openEnd(curTo),active.length);}else if(curTo>pos){iterator.span(pos,curTo,cursor.active,openRanges);openRanges=cursor.openEnd(curTo);}if(cursor.to>to)return openRanges+(cursor.point&&cursor.to>to?1:0);pos=cursor.to;cursor.next();}}/**\n  Create a range set for the given range or array of ranges. By\n  default, this expects the ranges to be _sorted_ (by start\n  position and, if two start at the same position,\n  `value.startSide`). You can pass `true` as second argument to\n  cause the method to sort them.\n  */static of(ranges,sort=false){let build=new RangeSetBuilder;for(let range of ranges instanceof Range?[ranges]:sort?lazySort(ranges):ranges)build.add(range.from,range.to,range.value);return build.finish();}constructor(chunkPos,chunk,nextLayer,maxPoint){this.chunkPos=chunkPos;this.chunk=chunk;this.nextLayer=nextLayer;this.maxPoint=maxPoint;}};RangeSet.empty=/* @__PURE__ */new RangeSet([],[],null,-1);function lazySort(ranges){if(ranges.length>1)for(let prev=ranges[0],i=1;i<ranges.length;i++){let cur=ranges[i];if(cmpRange(prev,cur)>0)return ranges.slice().sort(cmpRange);prev=cur;}return ranges;}RangeSet.empty.nextLayer=RangeSet.empty;var RangeSetBuilder=class{finishChunk(newArrays){this.chunks.push(new Chunk(this.from,this.to,this.value,this.maxPoint));this.chunkPos.push(this.chunkStart);this.chunkStart=-1;this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint);this.maxPoint=-1;if(newArrays){this.from=[];this.to=[];this.value=[];}}/**\n  Add a range. Ranges should be added in sorted (by `from` and\n  `value.startSide`) order.\n  */add(from,to,value){if(!this.addInner(from,to,value))(this.nextLayer||(this.nextLayer=new RangeSetBuilder)).add(from,to,value);}/**\n  @internal\n  */addInner(from,to,value){let diff=from-this.lastTo||value.startSide-this.last.endSide;if(diff<=0&&(from-this.lastFrom||value.startSide-this.last.startSide)<0)throw new Error(\"Ranges must be added sorted by `from` position and `startSide`\");if(diff<0)return false;if(this.from.length==250)this.finishChunk(true);if(this.chunkStart<0)this.chunkStart=from;this.from.push(from-this.chunkStart);this.to.push(to-this.chunkStart);this.last=value;this.lastFrom=from;this.lastTo=to;this.value.push(value);if(value.point)this.maxPoint=Math.max(this.maxPoint,to-from);return true;}/**\n  @internal\n  */addChunk(from,chunk){if((from-this.lastTo||chunk.value[0].startSide-this.last.endSide)<0)return false;if(this.from.length)this.finishChunk(true);this.setMaxPoint=Math.max(this.setMaxPoint,chunk.maxPoint);this.chunks.push(chunk);this.chunkPos.push(from);let last=chunk.value.length-1;this.last=chunk.value[last];this.lastFrom=chunk.from[last]+from;this.lastTo=chunk.to[last]+from;return true;}/**\n  Finish the range set. Returns the new set. The builder can't be\n  used anymore after this has been called.\n  */finish(){return this.finishInner(RangeSet.empty);}/**\n  @internal\n  */finishInner(next){if(this.from.length)this.finishChunk(false);if(this.chunks.length==0)return next;let result=RangeSet.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(next):next,this.setMaxPoint);this.from=null;return result;}/**\n  Create an empty builder.\n  */constructor(){this.chunks=[];this.chunkPos=[];this.chunkStart=-1;this.last=null;this.lastFrom=-1e9;this.lastTo=-1e9;this.from=[];this.to=[];this.value=[];this.maxPoint=-1;this.setMaxPoint=-1;this.nextLayer=null;}};function findSharedChunks(a,b,textDiff){let inA=/* @__PURE__ */new Map;for(let set of a)for(let i=0;i<set.chunk.length;i++)if(set.chunk[i].maxPoint<=0)inA.set(set.chunk[i],set.chunkPos[i]);let shared=/* @__PURE__ */new Set;for(let set of b)for(let i=0;i<set.chunk.length;i++){let known=inA.get(set.chunk[i]);if(known!=null&&(textDiff?textDiff.mapPos(known):known)==set.chunkPos[i]&&!(textDiff===null||textDiff===void 0?void 0:textDiff.touchesRange(known,known+set.chunk[i].length)))shared.add(set.chunk[i]);}return shared;}var LayerCursor=class{get startSide(){return this.value?this.value.startSide:0;}get endSide(){return this.value?this.value.endSide:0;}goto(pos,side=-1e9){this.chunkIndex=this.rangeIndex=0;this.gotoInner(pos,side,false);return this;}gotoInner(pos,side,forward){while(this.chunkIndex<this.layer.chunk.length){let next=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(next)||this.layer.chunkEnd(this.chunkIndex)<pos||next.maxPoint<this.minPoint))break;this.chunkIndex++;forward=false;}if(this.chunkIndex<this.layer.chunk.length){let rangeIndex=this.layer.chunk[this.chunkIndex].findIndex(pos-this.layer.chunkPos[this.chunkIndex],side,true);if(!forward||this.rangeIndex<rangeIndex)this.setRangeIndex(rangeIndex);}this.next();}forward(pos,side){if((this.to-pos||this.endSide-side)<0)this.gotoInner(pos,side,true);}next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9;this.value=null;break;}else{let chunkPos=this.layer.chunkPos[this.chunkIndex],chunk=this.layer.chunk[this.chunkIndex];let from=chunkPos+chunk.from[this.rangeIndex];this.from=from;this.to=chunkPos+chunk.to[this.rangeIndex];this.value=chunk.value[this.rangeIndex];this.setRangeIndex(this.rangeIndex+1);if(this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break;}}}setRangeIndex(index){if(index==this.layer.chunk[this.chunkIndex].value.length){this.chunkIndex++;if(this.skip){while(this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]))this.chunkIndex++;}this.rangeIndex=0;}else{this.rangeIndex=index;}}nextChunk(){this.chunkIndex++;this.rangeIndex=0;this.next();}compare(other){return this.from-other.from||this.startSide-other.startSide||this.rank-other.rank||this.to-other.to||this.endSide-other.endSide;}constructor(layer,skip,minPoint,rank=0){this.layer=layer;this.skip=skip;this.minPoint=minPoint;this.rank=rank;}};var HeapCursor=class{static from(sets,skip=null,minPoint=-1){let heap=[];for(let i=0;i<sets.length;i++){for(let cur=sets[i];!cur.isEmpty;cur=cur.nextLayer){if(cur.maxPoint>=minPoint)heap.push(new LayerCursor(cur,skip,minPoint,i));}}return heap.length==1?heap[0]:new HeapCursor(heap);}get startSide(){return this.value?this.value.startSide:0;}goto(pos,side=-1e9){for(let cur of this.heap)cur.goto(pos,side);for(let i=this.heap.length>>1;i>=0;i--)heapBubble(this.heap,i);this.next();return this;}forward(pos,side){for(let cur of this.heap)cur.forward(pos,side);for(let i=this.heap.length>>1;i>=0;i--)heapBubble(this.heap,i);if((this.to-pos||this.value.endSide-side)<0)this.next();}next(){if(this.heap.length==0){this.from=this.to=1e9;this.value=null;this.rank=-1;}else{let top=this.heap[0];this.from=top.from;this.to=top.to;this.value=top.value;this.rank=top.rank;if(top.value)top.next();heapBubble(this.heap,0);}}constructor(heap){this.heap=heap;}};function heapBubble(heap,index){for(let cur=heap[index];;){let childIndex=(index<<1)+1;if(childIndex>=heap.length)break;let child=heap[childIndex];if(childIndex+1<heap.length&&child.compare(heap[childIndex+1])>=0){child=heap[childIndex+1];childIndex++;}if(cur.compare(child)<0)break;heap[childIndex]=cur;heap[index]=child;index=childIndex;}}var SpanCursor=class{goto(pos,side=-1e9){this.cursor.goto(pos,side);this.active.length=this.activeTo.length=this.activeRank.length=0;this.minActive=-1;this.to=pos;this.endSide=side;this.openStart=-1;this.next();return this;}forward(pos,side){while(this.minActive>-1&&(this.activeTo[this.minActive]-pos||this.active[this.minActive].endSide-side)<0)this.removeActive(this.minActive);this.cursor.forward(pos,side);}removeActive(index){remove(this.active,index);remove(this.activeTo,index);remove(this.activeRank,index);this.minActive=findMinIndex(this.active,this.activeTo);}addActive(trackOpen){let i=0,{value,to,rank}=this.cursor;while(i<this.activeRank.length&&this.activeRank[i]<=rank)i++;insert(this.active,i,value);insert(this.activeTo,i,to);insert(this.activeRank,i,rank);if(trackOpen)insert(trackOpen,i,this.cursor.from);this.minActive=findMinIndex(this.active,this.activeTo);}// After calling this, if `this.point` != null, the next range is a\n// point. Otherwise, it's a regular range, covered by `this.active`.\nnext(){let from=this.to,wasPoint=this.point;this.point=null;let trackOpen=this.openStart<0?[]:null;for(;;){let a=this.minActive;if(a>-1&&(this.activeTo[a]-this.cursor.from||this.active[a].endSide-this.cursor.startSide)<0){if(this.activeTo[a]>from){this.to=this.activeTo[a];this.endSide=this.active[a].endSide;break;}this.removeActive(a);if(trackOpen)remove(trackOpen,a);}else if(!this.cursor.value){this.to=this.endSide=1e9;break;}else if(this.cursor.from>from){this.to=this.cursor.from;this.endSide=this.cursor.startSide;break;}else{let nextVal=this.cursor.value;if(!nextVal.point){this.addActive(trackOpen);this.cursor.next();}else if(wasPoint&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to){this.cursor.next();}else{this.point=nextVal;this.pointFrom=this.cursor.from;this.pointRank=this.cursor.rank;this.to=this.cursor.to;this.endSide=nextVal.endSide;this.cursor.next();this.forward(this.to,this.endSide);break;}}}if(trackOpen){this.openStart=0;for(let i=trackOpen.length-1;i>=0&&trackOpen[i]<from;i--)this.openStart++;}}activeForPoint(to){if(!this.active.length)return this.active;let active=[];for(let i=this.active.length-1;i>=0;i--){if(this.activeRank[i]<this.pointRank)break;if(this.activeTo[i]>to||this.activeTo[i]==to&&this.active[i].endSide>=this.point.endSide)active.push(this.active[i]);}return active.reverse();}openEnd(to){let open=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>to;i--)open++;return open;}constructor(sets,skip,minPoint){this.minPoint=minPoint;this.active=[];this.activeTo=[];this.activeRank=[];this.minActive=-1;this.point=null;this.pointFrom=0;this.pointRank=0;this.to=-1e9;this.endSide=0;this.openStart=-1;this.cursor=HeapCursor.from(sets,skip,minPoint);}};function compare(a,startA,b,startB,length,comparator){a.goto(startA);b.goto(startB);let endB=startB+length;let pos=startB,dPos=startB-startA;for(;;){let diff=a.to+dPos-b.to||a.endSide-b.endSide;let end=diff<0?a.to+dPos:b.to,clipEnd=Math.min(end,endB);if(a.point||b.point){if(!(a.point&&b.point&&(a.point==b.point||a.point.eq(b.point))&&sameValues(a.activeForPoint(a.to),b.activeForPoint(b.to))))comparator.comparePoint(pos,clipEnd,a.point,b.point);}else{if(clipEnd>pos&&!sameValues(a.active,b.active))comparator.compareRange(pos,clipEnd,a.active,b.active);}if(end>endB)break;pos=end;if(diff<=0)a.next();if(diff>=0)b.next();}}function sameValues(a,b){if(a.length!=b.length)return false;for(let i=0;i<a.length;i++)if(a[i]!=b[i]&&!a[i].eq(b[i]))return false;return true;}function remove(array,index){for(let i=index,e=array.length-1;i<e;i++)array[i]=array[i+1];array.pop();}function insert(array,index,value){for(let i=array.length-1;i>=index;i--)array[i+1]=array[i];array[index]=value;}function findMinIndex(value,array){let found=-1,foundPos=1e9;for(let i=0;i<array.length;i++)if((array[i]-foundPos||value[i].endSide-value[found].endSide)<0){found=i;foundPos=array[i];}return found;}function countColumn(string,tabSize,to=string.length){let n=0;for(let i=0;i<to;){if(string.charCodeAt(i)==9){n+=tabSize-n%tabSize;i++;}else{n++;i=findClusterBreak(string,i);}}return n;}function findColumn(string,col,tabSize,strict){for(let i=0,n=0;;){if(n>=col)return i;if(i==string.length)break;n+=string.charCodeAt(i)==9?tabSize-n%tabSize:1;i=findClusterBreak(string,i);}return strict===true?-1:string.length;}export{Annotation,AnnotationType,ChangeDesc,ChangeSet,CharCategory,Compartment,EditorSelection,EditorState,Facet,Line,MapMode,Prec,Range,RangeSet,RangeSetBuilder,RangeValue,SelectionRange,StateEffect,StateEffectType,StateField,Text,Transaction,codePointAt,codePointSize,combineConfig,countColumn,findClusterBreak,findColumn,fromCodePoint,};\nexport const __FramerMetadata__ = {\"exports\":{\"Prec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Line\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RangeSetBuilder\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"findColumn\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EditorState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MapMode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ChangeDesc\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"combineConfig\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SelectionRange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Transaction\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EditorSelection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Annotation\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ChangeSet\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AnnotationType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Text\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StateField\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"codePointSize\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StateEffectType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fromCodePoint\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"countColumn\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StateEffect\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"codePointAt\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Compartment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RangeSet\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"findClusterBreak\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CharCategory\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Range\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Facet\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RangeValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codemirror_state.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/view/dist/index.js\nimport{Text,RangeSet,MapMode,RangeValue,Facet,StateEffect,ChangeSet,findClusterBreak,EditorSelection,EditorState,findColumn,CharCategory,Annotation,Prec,Transaction,codePointAt,codePointSize,combineConfig,StateField,RangeSetBuilder,countColumn}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/772bfdCR3vXAPJJXnNsc/codemirror_state.js\";// ../../node_modules/style-mod/src/style-mod.js\nvar C=\"ͼ\";var COUNT=typeof Symbol==\"undefined\"?\"__\"+C:Symbol.for(C);var SET=typeof Symbol==\"undefined\"?\"__styleSet\"+Math.floor(Math.random()*1e8):Symbol(\"styleSet\");var top=typeof globalThis!=\"undefined\"?globalThis:typeof window!=\"undefined\"?window:{};var StyleModule=class{// :: () → string\n// Returns a string containing the module's CSS rules.\ngetRules(){return this.rules.join(\"\\n\");}// :: () → string\n// Generate a new unique CSS class name.\nstatic newName(){let id=top[COUNT]||1;top[COUNT]=id+1;return C+id.toString(36);}// :: (union<Document, ShadowRoot>, union<[StyleModule], StyleModule>)\n//\n// Mount the given set of modules in the given DOM root, which ensures\n// that the CSS rules defined by the module are available in that\n// context.\n//\n// Rules are only added to the document once per root.\n//\n// Rule order will follow the order of the modules, so that rules from\n// modules later in the array take precedence of those from earlier\n// modules. If you call this function multiple times for the same root\n// in a way that changes the order of already mounted modules, the old\n// order will be changed.\nstatic mount(root,modules){(root[SET]||new StyleSet(root)).mount(Array.isArray(modules)?modules:[modules]);}// :: (Object<Style>, ?{finish: ?(string) → string})\n// Create a style module from the given spec.\n//\n// When `finish` is given, it is called on regular (non-`@`)\n// selectors (after `&` expansion) to compute the final selector.\nconstructor(spec,options){this.rules=[];let{finish}=options||{};function splitSelector(selector){return/^@/.test(selector)?[selector]:selector.split(/,\\s*/);}function render(selectors,spec2,target,isKeyframes){let local=[],isAt=/^@(\\w+)\\b/.exec(selectors[0]),keyframes=isAt&&isAt[1]==\"keyframes\";if(isAt&&spec2==null)return target.push(selectors[0]+\";\");for(let prop in spec2){let value=spec2[prop];if(/&/.test(prop)){render(prop.split(/,\\s*/).map(part=>selectors.map(sel=>part.replace(/&/,sel))).reduce((a,b)=>a.concat(b)),value,target);}else if(value&&typeof value==\"object\"){if(!isAt)throw new RangeError(\"The value of a property (\"+prop+\") should be a primitive value.\");render(splitSelector(prop),value,local,keyframes);}else if(value!=null){local.push(prop.replace(/_.*/,\"\").replace(/[A-Z]/g,l=>\"-\"+l.toLowerCase())+\": \"+value+\";\");}}if(local.length||keyframes){target.push((finish&&!isAt&&!isKeyframes?selectors.map(finish):selectors).join(\", \")+\" {\"+local.join(\" \")+\"}\");}}for(let prop in spec)render(splitSelector(prop),spec[prop],this.rules);}};var adoptedSet=/* @__PURE__ */new Map;var StyleSet=class{mount(modules){let sheet=this.sheet;let pos=0,j=0;for(let i=0;i<modules.length;i++){let mod=modules[i],index=this.modules.indexOf(mod);if(index<j&&index>-1){this.modules.splice(index,1);j--;index=-1;}if(index==-1){this.modules.splice(j++,0,mod);if(sheet)for(let k=0;k<mod.rules.length;k++)sheet.insertRule(mod.rules[k],pos++);}else{while(j<index)pos+=this.modules[j++].rules.length;pos+=mod.rules.length;j++;}}if(!sheet){let text=\"\";for(let i=0;i<this.modules.length;i++)text+=this.modules[i].getRules()+\"\\n\";this.styleTag.textContent=text;}}constructor(root){let doc2=root.ownerDocument||root,win=doc2.defaultView;if(!root.head&&root.adoptedStyleSheets&&win.CSSStyleSheet){let adopted=adoptedSet.get(doc2);if(adopted){root.adoptedStyleSheets=[adopted.sheet,...root.adoptedStyleSheets];return root[SET]=adopted;}this.sheet=new win.CSSStyleSheet;root.adoptedStyleSheets=[this.sheet,...root.adoptedStyleSheets];adoptedSet.set(doc2,this);}else{this.styleTag=doc2.createElement(\"style\");let target=root.head||root;target.insertBefore(this.styleTag,target.firstChild);}this.modules=[];root[SET]=this;}};// ../../node_modules/w3c-keyname/index.js\nvar base={8:\"Backspace\",9:\"Tab\",10:\"Enter\",12:\"NumLock\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",44:\"PrintScreen\",45:\"Insert\",46:\"Delete\",59:\";\",61:\"=\",91:\"Meta\",92:\"Meta\",106:\"*\",107:\"+\",108:\",\",109:\"-\",110:\".\",111:\"/\",144:\"NumLock\",145:\"ScrollLock\",160:\"Shift\",161:\"Shift\",162:\"Control\",163:\"Control\",164:\"Alt\",165:\"Alt\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"};var shift={48:\")\",49:\"!\",50:\"@\",51:\"#\",52:\"$\",53:\"%\",54:\"^\",55:\"&\",56:\"*\",57:\"(\",59:\":\",61:\"+\",173:\"_\",186:\":\",187:\"+\",188:\"<\",189:\"_\",190:\">\",191:\"?\",192:\"~\",219:\"{\",220:\"|\",221:\"}\",222:'\"'};var mac=typeof navigator!=\"undefined\"&&/Mac/.test(navigator.platform);var ie=typeof navigator!=\"undefined\"&&/MSIE \\d|Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(navigator.userAgent);for(i=0;i<10;i++)base[48+i]=base[96+i]=String(i);var i;for(i=1;i<=24;i++)base[i+111]=\"F\"+i;var i;for(i=65;i<=90;i++){base[i]=String.fromCharCode(i+32);shift[i]=String.fromCharCode(i);}var i;for(code in base)if(!shift.hasOwnProperty(code))shift[code]=base[code];var code;function keyName(event){var ignoreKey=mac&&event.metaKey&&event.shiftKey&&!event.ctrlKey&&!event.altKey||ie&&event.shiftKey&&event.key&&event.key.length==1||event.key==\"Unidentified\";var name=!ignoreKey&&event.key||(event.shiftKey?shift:base)[event.keyCode]||event.key||\"Unidentified\";if(name==\"Esc\")name=\"Escape\";if(name==\"Del\")name=\"Delete\";if(name==\"Left\")name=\"ArrowLeft\";if(name==\"Up\")name=\"ArrowUp\";if(name==\"Right\")name=\"ArrowRight\";if(name==\"Down\")name=\"ArrowDown\";return name;}// ../../node_modules/@codemirror/view/dist/index.js\nfunction getSelection(root){let target;if(root.nodeType==11){target=root.getSelection?root:root.ownerDocument;}else{target=root;}return target.getSelection();}function contains(dom,node){return node?dom==node||dom.contains(node.nodeType!=1?node.parentNode:node):false;}function deepActiveElement(doc2){let elt=doc2.activeElement;while(elt&&elt.shadowRoot)elt=elt.shadowRoot.activeElement;return elt;}function hasSelection(dom,selection){if(!selection.anchorNode)return false;try{return contains(dom,selection.anchorNode);}catch(_){return false;}}function clientRectsFor(dom){if(dom.nodeType==3)return textRange(dom,0,dom.nodeValue.length).getClientRects();else if(dom.nodeType==1)return dom.getClientRects();else return[];}function isEquivalentPosition(node,off,targetNode,targetOff){return targetNode?scanFor(node,off,targetNode,targetOff,-1)||scanFor(node,off,targetNode,targetOff,1):false;}function domIndex(node){for(var index=0;;index++){node=node.previousSibling;if(!node)return index;}}function scanFor(node,off,targetNode,targetOff,dir){for(;;){if(node==targetNode&&off==targetOff)return true;if(off==(dir<0?0:maxOffset(node))){if(node.nodeName==\"DIV\")return false;let parent=node.parentNode;if(!parent||parent.nodeType!=1)return false;off=domIndex(node)+(dir<0?0:1);node=parent;}else if(node.nodeType==1){node=node.childNodes[off+(dir<0?-1:0)];if(node.nodeType==1&&node.contentEditable==\"false\")return false;off=dir<0?maxOffset(node):0;}else{return false;}}}function maxOffset(node){return node.nodeType==3?node.nodeValue.length:node.childNodes.length;}function flattenRect(rect,left){let x=left?rect.left:rect.right;return{left:x,right:x,top:rect.top,bottom:rect.bottom};}function windowRect(win){return{left:0,right:win.innerWidth,top:0,bottom:win.innerHeight};}function scrollRectIntoView(dom,rect,side,x,y,xMargin,yMargin,ltr){let doc2=dom.ownerDocument,win=doc2.defaultView||window;for(let cur=dom;cur;){if(cur.nodeType==1){let bounding,top2=cur==doc2.body;if(top2){bounding=windowRect(win);}else{if(cur.scrollHeight<=cur.clientHeight&&cur.scrollWidth<=cur.clientWidth){cur=cur.assignedSlot||cur.parentNode;continue;}let rect2=cur.getBoundingClientRect();bounding={left:rect2.left,right:rect2.left+cur.clientWidth,top:rect2.top,bottom:rect2.top+cur.clientHeight};}let moveX=0,moveY=0;if(y==\"nearest\"){if(rect.top<bounding.top){moveY=-(bounding.top-rect.top+yMargin);if(side>0&&rect.bottom>bounding.bottom+moveY)moveY=rect.bottom-bounding.bottom+moveY+yMargin;}else if(rect.bottom>bounding.bottom){moveY=rect.bottom-bounding.bottom+yMargin;if(side<0&&rect.top-moveY<bounding.top)moveY=-(bounding.top+moveY-rect.top+yMargin);}}else{let rectHeight=rect.bottom-rect.top,boundingHeight=bounding.bottom-bounding.top;let targetTop=y==\"center\"&&rectHeight<=boundingHeight?rect.top+rectHeight/2-boundingHeight/2:y==\"start\"||y==\"center\"&&side<0?rect.top-yMargin:rect.bottom-boundingHeight+yMargin;moveY=targetTop-bounding.top;}if(x==\"nearest\"){if(rect.left<bounding.left){moveX=-(bounding.left-rect.left+xMargin);if(side>0&&rect.right>bounding.right+moveX)moveX=rect.right-bounding.right+moveX+xMargin;}else if(rect.right>bounding.right){moveX=rect.right-bounding.right+xMargin;if(side<0&&rect.left<bounding.left+moveX)moveX=-(bounding.left+moveX-rect.left+xMargin);}}else{let targetLeft=x==\"center\"?rect.left+(rect.right-rect.left)/2-(bounding.right-bounding.left)/2:x==\"start\"==ltr?rect.left-xMargin:rect.right-(bounding.right-bounding.left)+xMargin;moveX=targetLeft-bounding.left;}if(moveX||moveY){if(top2){win.scrollBy(moveX,moveY);}else{let movedX=0,movedY=0;if(moveY){let start=cur.scrollTop;cur.scrollTop+=moveY;movedY=cur.scrollTop-start;}if(moveX){let start=cur.scrollLeft;cur.scrollLeft+=moveX;movedX=cur.scrollLeft-start;}rect={left:rect.left-movedX,top:rect.top-movedY,right:rect.right-movedX,bottom:rect.bottom-movedY};if(movedX&&Math.abs(movedX-moveX)<1)x=\"nearest\";if(movedY&&Math.abs(movedY-moveY)<1)y=\"nearest\";}}if(top2)break;cur=cur.assignedSlot||cur.parentNode;}else if(cur.nodeType==11){cur=cur.host;}else{break;}}}function scrollableParent(dom){let doc2=dom.ownerDocument;for(let cur=dom.parentNode;cur;){if(cur==doc2.body){break;}else if(cur.nodeType==1){if(cur.scrollHeight>cur.clientHeight||cur.scrollWidth>cur.clientWidth)return cur;cur=cur.assignedSlot||cur.parentNode;}else if(cur.nodeType==11){cur=cur.host;}else{break;}}return null;}var DOMSelectionState=class{eq(domSel){return this.anchorNode==domSel.anchorNode&&this.anchorOffset==domSel.anchorOffset&&this.focusNode==domSel.focusNode&&this.focusOffset==domSel.focusOffset;}setRange(range){let{anchorNode,focusNode}=range;this.set(anchorNode,Math.min(range.anchorOffset,anchorNode?maxOffset(anchorNode):0),focusNode,Math.min(range.focusOffset,focusNode?maxOffset(focusNode):0));}set(anchorNode,anchorOffset,focusNode,focusOffset){this.anchorNode=anchorNode;this.anchorOffset=anchorOffset;this.focusNode=focusNode;this.focusOffset=focusOffset;}constructor(){this.anchorNode=null;this.anchorOffset=0;this.focusNode=null;this.focusOffset=0;}};var preventScrollSupported=null;function focusPreventScroll(dom){if(dom.setActive)return dom.setActive();if(preventScrollSupported)return dom.focus(preventScrollSupported);let stack=[];for(let cur=dom;cur;cur=cur.parentNode){stack.push(cur,cur.scrollTop,cur.scrollLeft);if(cur==cur.ownerDocument)break;}dom.focus(preventScrollSupported==null?{get preventScroll(){preventScrollSupported={preventScroll:true};return true;}}:void 0);if(!preventScrollSupported){preventScrollSupported=false;for(let i=0;i<stack.length;){let elt=stack[i++],top2=stack[i++],left=stack[i++];if(elt.scrollTop!=top2)elt.scrollTop=top2;if(elt.scrollLeft!=left)elt.scrollLeft=left;}}}var scratchRange;function textRange(node,from,to=from){let range=scratchRange||(scratchRange=document.createRange());range.setEnd(node,to);range.setStart(node,from);return range;}function dispatchKey(elt,name,code){let options={key:name,code:name,keyCode:code,which:code,cancelable:true};let down=new KeyboardEvent(\"keydown\",options);down.synthetic=true;elt.dispatchEvent(down);let up=new KeyboardEvent(\"keyup\",options);up.synthetic=true;elt.dispatchEvent(up);return down.defaultPrevented||up.defaultPrevented;}function getRoot(node){while(node){if(node&&(node.nodeType==9||node.nodeType==11&&node.host))return node;node=node.assignedSlot||node.parentNode;}return null;}function clearAttributes(node){while(node.attributes.length)node.removeAttributeNode(node.attributes[0]);}function atElementStart(doc2,selection){let node=selection.focusNode,offset=selection.focusOffset;if(!node||selection.anchorNode!=node||selection.anchorOffset!=offset)return false;offset=Math.min(offset,maxOffset(node));for(;;){if(offset){if(node.nodeType!=1)return false;let prev=node.childNodes[offset-1];if(prev.contentEditable==\"false\")offset--;else{node=prev;offset=maxOffset(node);}}else if(node==doc2){return true;}else{offset=domIndex(node);node=node.parentNode;}}}var DOMPos=class{static before(dom,precise){return new DOMPos(dom.parentNode,domIndex(dom),precise);}static after(dom,precise){return new DOMPos(dom.parentNode,domIndex(dom)+1,precise);}constructor(node,offset,precise=true){this.node=node;this.offset=offset;this.precise=precise;}};var noChildren=[];var ContentView=class{get overrideDOMText(){return null;}get posAtStart(){return this.parent?this.parent.posBefore(this):0;}get posAtEnd(){return this.posAtStart+this.length;}posBefore(view){let pos=this.posAtStart;for(let child of this.children){if(child==view)return pos;pos+=child.length+child.breakAfter;}throw new RangeError(\"Invalid child in posBefore\");}posAfter(view){return this.posBefore(view)+view.length;}sync(view,track){if(this.dirty&2){let parent=this.dom;let prev=null,next;for(let child of this.children){if(child.dirty){if(!child.dom&&(next=prev?prev.nextSibling:parent.firstChild)){let contentView=ContentView.get(next);if(!contentView||!contentView.parent&&contentView.canReuseDOM(child))child.reuseDOM(next);}child.sync(view,track);child.dirty=0;}next=prev?prev.nextSibling:parent.firstChild;if(track&&!track.written&&track.node==parent&&next!=child.dom)track.written=true;if(child.dom.parentNode==parent){while(next&&next!=child.dom)next=rm$1(next);}else{parent.insertBefore(child.dom,next);}prev=child.dom;}next=prev?prev.nextSibling:parent.firstChild;if(next&&track&&track.node==parent)track.written=true;while(next)next=rm$1(next);}else if(this.dirty&1){for(let child of this.children)if(child.dirty){child.sync(view,track);child.dirty=0;}}}reuseDOM(_dom){}localPosFromDOM(node,offset){let after;if(node==this.dom){after=this.dom.childNodes[offset];}else{let bias=maxOffset(node)==0?0:offset==0?-1:1;for(;;){let parent=node.parentNode;if(parent==this.dom)break;if(bias==0&&parent.firstChild!=parent.lastChild){if(node==parent.firstChild)bias=-1;else bias=1;}node=parent;}if(bias<0)after=node;else after=node.nextSibling;}if(after==this.dom.firstChild)return 0;while(after&&!ContentView.get(after))after=after.nextSibling;if(!after)return this.length;for(let i=0,pos=0;;i++){let child=this.children[i];if(child.dom==after)return pos;pos+=child.length+child.breakAfter;}}domBoundsAround(from,to,offset=0){let fromI=-1,fromStart=-1,toI=-1,toEnd=-1;for(let i=0,pos=offset,prevEnd=offset;i<this.children.length;i++){let child=this.children[i],end=pos+child.length;if(pos<from&&end>to)return child.domBoundsAround(from,to,pos);if(end>=from&&fromI==-1){fromI=i;fromStart=pos;}if(pos>to&&child.dom.parentNode==this.dom){toI=i;toEnd=prevEnd;break;}prevEnd=end;pos=end+child.breakAfter;}return{from:fromStart,to:toEnd<0?offset+this.length:toEnd,startDOM:(fromI?this.children[fromI-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:toI<this.children.length&&toI>=0?this.children[toI].dom:null};}markDirty(andParent=false){this.dirty|=2;this.markParentsDirty(andParent);}markParentsDirty(childList){for(let parent=this.parent;parent;parent=parent.parent){if(childList)parent.dirty|=2;if(parent.dirty&1)return;parent.dirty|=1;childList=false;}}setParent(parent){if(this.parent!=parent){this.parent=parent;if(this.dirty)this.markParentsDirty(true);}}setDOM(dom){if(this.dom)this.dom.cmView=null;this.dom=dom;dom.cmView=this;}get rootView(){for(let v=this;;){let parent=v.parent;if(!parent)return v;v=parent;}}replaceChildren(from,to,children=noChildren){this.markDirty();for(let i=from;i<to;i++){let child=this.children[i];if(child.parent==this)child.destroy();}this.children.splice(from,to-from,...children);for(let i=0;i<children.length;i++)children[i].setParent(this);}ignoreMutation(_rec){return false;}ignoreEvent(_event){return false;}childCursor(pos=this.length){return new ChildCursor(this.children,pos,this.children.length);}childPos(pos,bias=1){return this.childCursor().findPos(pos,bias);}toString(){let name=this.constructor.name.replace(\"View\",\"\");return name+(this.children.length?\"(\"+this.children.join()+\")\":this.length?\"[\"+(name==\"Text\"?this.text:this.length)+\"]\":\"\")+(this.breakAfter?\"#\":\"\");}static get(node){return node.cmView;}get isEditable(){return true;}get isWidget(){return false;}get isHidden(){return false;}merge(from,to,source,hasStart,openStart,openEnd){return false;}become(other){return false;}canReuseDOM(other){return other.constructor==this.constructor;}// When this is a zero-length view with a side, this should return a\n// number <= 0 to indicate it is before its position, or a\n// number > 0 when after its position.\ngetSide(){return 0;}destroy(){this.parent=null;}constructor(){this.parent=null;this.dom=null;this.dirty=2;}};ContentView.prototype.breakAfter=0;function rm$1(dom){let next=dom.nextSibling;dom.parentNode.removeChild(dom);return next;}var ChildCursor=class{findPos(pos,bias=1){for(;;){if(pos>this.pos||pos==this.pos&&(bias>0||this.i==0||this.children[this.i-1].breakAfter)){this.off=pos-this.pos;return this;}let next=this.children[--this.i];this.pos-=next.length+next.breakAfter;}}constructor(children,pos,i){this.children=children;this.pos=pos;this.i=i;this.off=0;}};function replaceRange(parent,fromI,fromOff,toI,toOff,insert,breakAtStart,openStart,openEnd){let{children}=parent;let before=children.length?children[fromI]:null;let last=insert.length?insert[insert.length-1]:null;let breakAtEnd=last?last.breakAfter:breakAtStart;if(fromI==toI&&before&&!breakAtStart&&!breakAtEnd&&insert.length<2&&before.merge(fromOff,toOff,insert.length?last:null,fromOff==0,openStart,openEnd))return;if(toI<children.length){let after=children[toI];if(after&&toOff<after.length){if(fromI==toI){after=after.split(toOff);toOff=0;}if(!breakAtEnd&&last&&after.merge(0,toOff,last,true,0,openEnd)){insert[insert.length-1]=after;}else{if(toOff)after.merge(0,toOff,null,false,0,openEnd);insert.push(after);}}else if(after===null||after===void 0?void 0:after.breakAfter){if(last)last.breakAfter=1;else breakAtStart=1;}toI++;}if(before){before.breakAfter=breakAtStart;if(fromOff>0){if(!breakAtStart&&insert.length&&before.merge(fromOff,before.length,insert[0],false,openStart,0)){before.breakAfter=insert.shift().breakAfter;}else if(fromOff<before.length||before.children.length&&before.children[before.children.length-1].length==0){before.merge(fromOff,before.length,null,false,openStart,0);}fromI++;}}while(fromI<toI&&insert.length){if(children[toI-1].become(insert[insert.length-1])){toI--;insert.pop();openEnd=insert.length?0:openStart;}else if(children[fromI].become(insert[0])){fromI++;insert.shift();openStart=insert.length?0:openEnd;}else{break;}}if(!insert.length&&fromI&&toI<children.length&&!children[fromI-1].breakAfter&&children[toI].merge(0,0,children[fromI-1],false,openStart,openEnd))fromI--;if(fromI<toI||insert.length)parent.replaceChildren(fromI,toI,insert);}function mergeChildrenInto(parent,from,to,insert,openStart,openEnd){let cur=parent.childCursor();let{i:toI,off:toOff}=cur.findPos(to,1);let{i:fromI,off:fromOff}=cur.findPos(from,-1);let dLen=from-to;for(let view of insert)dLen+=view.length;parent.length+=dLen;replaceRange(parent,fromI,fromOff,toI,toOff,insert,0,openStart,openEnd);}var nav=typeof navigator!=\"undefined\"?navigator:{userAgent:\"\",vendor:\"\",platform:\"\"};var doc=typeof document!=\"undefined\"?document:{documentElement:{style:{}}};var ie_edge=/* @__PURE__ *//Edge\\/(\\d+)/.exec(nav.userAgent);var ie_upto10=/* @__PURE__ *//MSIE \\d/.test(nav.userAgent);var ie_11up=/* @__PURE__ *//Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(nav.userAgent);var ie2=!!(ie_upto10||ie_11up||ie_edge);var gecko=!ie2&&/* @__PURE__ *//gecko\\/(\\d+)/i.test(nav.userAgent);var chrome=!ie2&&/* @__PURE__ *//Chrome\\/(\\d+)/.exec(nav.userAgent);var webkit=\"webkitFontSmoothing\"in doc.documentElement.style;var safari=!ie2&&/* @__PURE__ *//Apple Computer/.test(nav.vendor);var ios=safari&&/* @__PURE__ */(/Mobile\\/\\w+/.test(nav.userAgent)||nav.maxTouchPoints>2);var browser={mac:ios||/* @__PURE__ *//Mac/.test(nav.platform),windows:/* @__PURE__ *//Win/.test(nav.platform),linux:/* @__PURE__ *//Linux|X11/.test(nav.platform),ie:ie2,ie_version:ie_upto10?doc.documentMode||6:ie_11up?+ie_11up[1]:ie_edge?+ie_edge[1]:0,gecko,gecko_version:gecko?+/* @__PURE__ */(/Firefox\\/(\\d+)/.exec(nav.userAgent)||[0,0])[1]:0,chrome:!!chrome,chrome_version:chrome?+chrome[1]:0,ios,android:/* @__PURE__ *//Android\\b/.test(nav.userAgent),webkit,safari,webkit_version:webkit?+/* @__PURE__ */(/\\bAppleWebKit\\/(\\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:doc.documentElement.style.tabSize!=null?\"tab-size\":\"-moz-tab-size\"};var MaxJoinLen=256;var TextView=class extends ContentView{get length(){return this.text.length;}createDOM(textDOM){this.setDOM(textDOM||document.createTextNode(this.text));}sync(view,track){if(!this.dom)this.createDOM();if(this.dom.nodeValue!=this.text){if(track&&track.node==this.dom)track.written=true;this.dom.nodeValue=this.text;}}reuseDOM(dom){if(dom.nodeType==3)this.createDOM(dom);}merge(from,to,source){if(source&&(!(source instanceof TextView)||this.length-(to-from)+source.length>MaxJoinLen))return false;this.text=this.text.slice(0,from)+(source?source.text:\"\")+this.text.slice(to);this.markDirty();return true;}split(from){let result=new TextView(this.text.slice(from));this.text=this.text.slice(0,from);this.markDirty();return result;}localPosFromDOM(node,offset){return node==this.dom?offset:offset?this.text.length:0;}domAtPos(pos){return new DOMPos(this.dom,pos);}domBoundsAround(_from,_to,offset){return{from:offset,to:offset+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling};}coordsAt(pos,side){return textCoords(this.dom,pos,side);}constructor(text){super();this.text=text;}};var MarkView=class extends ContentView{setAttrs(dom){clearAttributes(dom);if(this.mark.class)dom.className=this.mark.class;if(this.mark.attrs)for(let name in this.mark.attrs)dom.setAttribute(name,this.mark.attrs[name]);return dom;}reuseDOM(node){if(node.nodeName==this.mark.tagName.toUpperCase()){this.setDOM(node);this.dirty|=4|2;}}sync(view,track){if(!this.dom)this.setDOM(this.setAttrs(document.createElement(this.mark.tagName)));else if(this.dirty&4)this.setAttrs(this.dom);super.sync(view,track);}merge(from,to,source,_hasStart,openStart,openEnd){if(source&&(!(source instanceof MarkView&&source.mark.eq(this.mark))||from&&openStart<=0||to<this.length&&openEnd<=0))return false;mergeChildrenInto(this,from,to,source?source.children:[],openStart-1,openEnd-1);this.markDirty();return true;}split(from){let result=[],off=0,detachFrom=-1,i=0;for(let elt of this.children){let end=off+elt.length;if(end>from)result.push(off<from?elt.split(from-off):elt);if(detachFrom<0&&off>=from)detachFrom=i;off=end;i++;}let length=this.length-from;this.length=from;if(detachFrom>-1){this.children.length=detachFrom;this.markDirty();}return new MarkView(this.mark,result,length);}domAtPos(pos){return inlineDOMAtPos(this,pos);}coordsAt(pos,side){return coordsInChildren(this,pos,side);}constructor(mark,children=[],length=0){super();this.mark=mark;this.children=children;this.length=length;for(let ch of children)ch.setParent(this);}};function textCoords(text,pos,side){let length=text.nodeValue.length;if(pos>length)pos=length;let from=pos,to=pos,flatten=0;if(pos==0&&side<0||pos==length&&side>=0){if(!(browser.chrome||browser.gecko)){if(pos){from--;flatten=1;}else if(to<length){to++;flatten=-1;}}}else{if(side<0)from--;else if(to<length)to++;}let rects=textRange(text,from,to).getClientRects();if(!rects.length)return null;let rect=rects[(flatten?flatten<0:side>=0)?0:rects.length-1];if(browser.safari&&!flatten&&rect.width==0)rect=Array.prototype.find.call(rects,r=>r.width)||rect;return flatten?flattenRect(rect,flatten<0):rect||null;}var WidgetView=class extends ContentView{static create(widget,length,side){return new(widget.customView||WidgetView)(widget,length,side);}split(from){let result=WidgetView.create(this.widget,this.length-from,this.side);this.length-=from;return result;}sync(view){if(!this.dom||!this.widget.updateDOM(this.dom,view)){if(this.dom&&this.prevWidget)this.prevWidget.destroy(this.dom);this.prevWidget=null;this.setDOM(this.widget.toDOM(view));this.dom.contentEditable=\"false\";}}getSide(){return this.side;}merge(from,to,source,hasStart,openStart,openEnd){if(source&&(!(source instanceof WidgetView)||!this.widget.compare(source.widget)||from>0&&openStart<=0||to<this.length&&openEnd<=0))return false;this.length=from+(source?source.length:0)+(this.length-to);return true;}become(other){if(other instanceof WidgetView&&other.side==this.side&&this.widget.constructor==other.widget.constructor){if(!this.widget.compare(other.widget))this.markDirty(true);if(this.dom&&!this.prevWidget)this.prevWidget=this.widget;this.widget=other.widget;this.length=other.length;return true;}return false;}ignoreMutation(){return true;}ignoreEvent(event){return this.widget.ignoreEvent(event);}get overrideDOMText(){if(this.length==0)return Text.empty;let top2=this;while(top2.parent)top2=top2.parent;let{view}=top2,text=view&&view.state.doc,start=this.posAtStart;return text?text.slice(start,start+this.length):Text.empty;}domAtPos(pos){return(this.length?pos==0:this.side>0)?DOMPos.before(this.dom):DOMPos.after(this.dom,pos==this.length);}domBoundsAround(){return null;}coordsAt(pos,side){let custom=this.widget.coordsAt(this.dom,pos,side);if(custom)return custom;let rects=this.dom.getClientRects(),rect=null;if(!rects.length)return null;let fromBack=this.side?this.side<0:pos>0;for(let i=fromBack?rects.length-1:0;;i+=fromBack?-1:1){rect=rects[i];if(pos>0?i==0:i==rects.length-1||rect.top<rect.bottom)break;}return flattenRect(rect,!fromBack);}get isEditable(){return false;}get isWidget(){return true;}get isHidden(){return this.widget.isHidden;}destroy(){super.destroy();if(this.dom)this.widget.destroy(this.dom);}constructor(widget,length,side){super();this.widget=widget;this.length=length;this.side=side;this.prevWidget=null;}};var CompositionView=class extends WidgetView{domAtPos(pos){let{topView,text}=this.widget;if(!topView)return new DOMPos(text,Math.min(pos,text.nodeValue.length));return scanCompositionTree(pos,0,topView,text,this.length-topView.length,(v,p)=>v.domAtPos(p),(text2,p)=>new DOMPos(text2,Math.min(p,text2.nodeValue.length)));}sync(){this.setDOM(this.widget.toDOM());}localPosFromDOM(node,offset){let{topView,text}=this.widget;if(!topView)return Math.min(offset,this.length);return posFromDOMInCompositionTree(node,offset,topView,text,this.length-topView.length);}ignoreMutation(){return false;}get overrideDOMText(){return null;}coordsAt(pos,side){let{topView,text}=this.widget;if(!topView)return textCoords(text,pos,side);return scanCompositionTree(pos,side,topView,text,this.length-topView.length,(v,pos2,side2)=>v.coordsAt(pos2,side2),(text2,pos2,side2)=>textCoords(text2,pos2,side2));}destroy(){var _a;super.destroy();(_a=this.widget.topView)===null||_a===void 0?void 0:_a.destroy();}get isEditable(){return true;}canReuseDOM(){return true;}};function scanCompositionTree(pos,side,view,text,dLen,enterView,fromText){if(view instanceof MarkView){for(let child=view.dom.firstChild;child;child=child.nextSibling){let desc=ContentView.get(child);if(!desc){let inner=scanCompositionNode(pos,side,child,fromText);if(typeof inner!=\"number\")return inner;pos=inner;}else{let hasComp=contains(child,text);let len=desc.length+(hasComp?dLen:0);if(pos<len||pos==len&&desc.getSide()<=0)return hasComp?scanCompositionTree(pos,side,desc,text,dLen,enterView,fromText):enterView(desc,pos,side);pos-=len;}}return enterView(view,view.length,-1);}else if(view.dom==text){return fromText(text,pos,side);}else{return enterView(view,pos,side);}}function scanCompositionNode(pos,side,node,fromText){if(node.nodeType==3){let len=node.nodeValue.length;if(pos<=len)return fromText(node,pos,side);pos-=len;}else if(node.nodeType==1&&node.contentEditable!=\"false\"){for(let child=node.firstChild;child;child=child.nextSibling){let inner=scanCompositionNode(pos,side,child,fromText);if(typeof inner!=\"number\")return inner;pos=inner;}}return pos;}function posFromDOMInCompositionTree(node,offset,view,text,dLen){if(view instanceof MarkView){let pos=0;for(let child=view.dom.firstChild;child;child=child.nextSibling){let childView=ContentView.get(child);if(childView){let hasComp=contains(child,text);if(contains(child,node))return pos+(hasComp?posFromDOMInCompositionTree(node,offset,childView,text,dLen):childView.localPosFromDOM(node,offset));pos+=childView.length+(hasComp?dLen:0);}else{let inner=posFromDOMInOpaqueNode(node,offset,child);if(inner.result!=null)return pos+inner.result;pos+=inner.size;}}}else if(view.dom==text){return Math.min(offset,text.nodeValue.length);}return view.localPosFromDOM(node,offset);}function posFromDOMInOpaqueNode(node,offset,target){if(target.nodeType==3){return node==target?{result:offset}:{size:target.nodeValue.length};}else if(target.nodeType==1&&target.contentEditable!=\"false\"){let pos=0;for(let child=target.firstChild,i=0;;child=child.nextSibling,i++){if(node==target&&i==offset)return{result:pos};if(!child)return{size:pos};let inner=posFromDOMInOpaqueNode(node,offset,child);if(inner.result!=null)return{result:offset+inner.result};pos+=inner.size;}}else{return target.contains(node)?{result:0}:{size:0};}}var WidgetBufferView=class extends ContentView{get length(){return 0;}merge(){return false;}become(other){return other instanceof WidgetBufferView&&other.side==this.side;}split(){return new WidgetBufferView(this.side);}sync(){if(!this.dom){let dom=document.createElement(\"img\");dom.className=\"cm-widgetBuffer\";dom.setAttribute(\"aria-hidden\",\"true\");this.setDOM(dom);}}getSide(){return this.side;}domAtPos(pos){return this.side>0?DOMPos.before(this.dom):DOMPos.after(this.dom);}localPosFromDOM(){return 0;}domBoundsAround(){return null;}coordsAt(pos){return this.dom.getBoundingClientRect();}get overrideDOMText(){return Text.empty;}get isHidden(){return true;}constructor(side){super();this.side=side;}};TextView.prototype.children=WidgetView.prototype.children=WidgetBufferView.prototype.children=noChildren;function inlineDOMAtPos(parent,pos){let dom=parent.dom,{children}=parent,i=0;for(let off=0;i<children.length;i++){let child=children[i],end=off+child.length;if(end==off&&child.getSide()<=0)continue;if(pos>off&&pos<end&&child.dom.parentNode==dom)return child.domAtPos(pos-off);if(pos<=off)break;off=end;}for(let j=i;j>0;j--){let prev=children[j-1];if(prev.dom.parentNode==dom)return prev.domAtPos(prev.length);}for(let j=i;j<children.length;j++){let next=children[j];if(next.dom.parentNode==dom)return next.domAtPos(0);}return new DOMPos(dom,0);}function joinInlineInto(parent,view,open){let last,{children}=parent;if(open>0&&view instanceof MarkView&&children.length&&(last=children[children.length-1])instanceof MarkView&&last.mark.eq(view.mark)){joinInlineInto(last,view.children[0],open-1);}else{children.push(view);view.setParent(parent);}parent.length+=view.length;}function coordsInChildren(view,pos,side){let before=null,beforePos=-1,after=null,afterPos=-1;function scan(view2,pos2){for(let i=0,off=0;i<view2.children.length&&off<=pos2;i++){let child=view2.children[i],end=off+child.length;if(end>=pos2){if(child.children.length){scan(child,pos2-off);}else if((!after||after.isHidden&&side>0)&&(end>pos2||off==end&&child.getSide()>0)){after=child;afterPos=pos2-off;}else if(off<pos2||off==end&&child.getSide()<0&&!child.isHidden){before=child;beforePos=pos2-off;}}off=end;}}scan(view,pos);let target=(side<0?before:after)||before||after;if(target)return target.coordsAt(Math.max(0,target==before?beforePos:afterPos),side);return fallbackRect(view);}function fallbackRect(view){let last=view.dom.lastChild;if(!last)return view.dom.getBoundingClientRect();let rects=clientRectsFor(last);return rects[rects.length-1]||null;}function combineAttrs(source,target){for(let name in source){if(name==\"class\"&&target.class)target.class+=\" \"+source.class;else if(name==\"style\"&&target.style)target.style+=\";\"+source.style;else target[name]=source[name];}return target;}function attrsEq(a,b){if(a==b)return true;if(!a||!b)return false;let keysA=Object.keys(a),keysB=Object.keys(b);if(keysA.length!=keysB.length)return false;for(let key of keysA){if(keysB.indexOf(key)==-1||a[key]!==b[key])return false;}return true;}function updateAttrs(dom,prev,attrs){let changed=null;if(prev){for(let name in prev)if(!(attrs&&name in attrs))dom.removeAttribute(changed=name);}if(attrs){for(let name in attrs)if(!(prev&&prev[name]==attrs[name]))dom.setAttribute(changed=name,attrs[name]);}return!!changed;}var WidgetType=class{/**\n  Compare this instance to another instance of the same type.\n  (TypeScript can't express this, but only instances of the same\n  specific class will be passed to this method.) This is used to\n  avoid redrawing widgets when they are replaced by a new\n  decoration of the same type. The default implementation just\n  returns `false`, which will cause new instances of the widget to\n  always be redrawn.\n  */eq(widget){return false;}/**\n  Update a DOM element created by a widget of the same type (but\n  different, non-`eq` content) to reflect this widget. May return\n  true to indicate that it could update, false to indicate it\n  couldn't (in which case the widget will be redrawn). The default\n  implementation just returns false.\n  */updateDOM(dom,view){return false;}/**\n  @internal\n  */compare(other){return this==other||this.constructor==other.constructor&&this.eq(other);}/**\n  The estimated height this widget will have, to be used when\n  estimating the height of content that hasn't been drawn. May\n  return -1 to indicate you don't know. The default implementation\n  returns -1.\n  */get estimatedHeight(){return-1;}/**\n  For inline widgets that are displayed inline (as opposed to\n  `inline-block`) and introduce line breaks (through `<br>` tags\n  or textual newlines), this must indicate the amount of line\n  breaks they introduce. Defaults to 0.\n  */get lineBreaks(){return 0;}/**\n  Can be used to configure which kinds of events inside the widget\n  should be ignored by the editor. The default is to ignore all\n  events.\n  */ignoreEvent(event){return true;}/**\n  Override the way screen coordinates for positions at/in the\n  widget are found. `pos` will be the offset into the widget, and\n  `side` the side of the position that is being queried—less than\n  zero for before, greater than zero for after, and zero for\n  directly at that position.\n  */coordsAt(dom,pos,side){return null;}/**\n  @internal\n  */get customView(){return null;}/**\n  @internal\n  */get isHidden(){return false;}/**\n  This is called when the an instance of the widget is removed\n  from the editor view.\n  */destroy(dom){}};var BlockType=/* @__PURE__ */function(BlockType2){BlockType2[BlockType2[\"Text\"]=0]=\"Text\";BlockType2[BlockType2[\"WidgetBefore\"]=1]=\"WidgetBefore\";BlockType2[BlockType2[\"WidgetAfter\"]=2]=\"WidgetAfter\";BlockType2[BlockType2[\"WidgetRange\"]=3]=\"WidgetRange\";return BlockType2;}(BlockType||(BlockType={}));var Decoration=class extends RangeValue{/**\n  @internal\n  */get heightRelevant(){return false;}/**\n  Create a mark decoration, which influences the styling of the\n  content in its range. Nested mark decorations will cause nested\n  DOM elements to be created. Nesting order is determined by\n  precedence of the [facet](https://codemirror.net/6/docs/ref/#view.EditorView^decorations), with\n  the higher-precedence decorations creating the inner DOM nodes.\n  Such elements are split on line boundaries and on the boundaries\n  of lower-precedence decorations.\n  */static mark(spec){return new MarkDecoration(spec);}/**\n  Create a widget decoration, which displays a DOM element at the\n  given position.\n  */static widget(spec){let side=Math.max(-1e4,Math.min(1e4,spec.side||0)),block=!!spec.block;side+=block?side>0?3e8:-4e8:side>0?1e8:-1e8;return new PointDecoration(spec,side,side,block,spec.widget||null,false);}/**\n  Create a replace decoration which replaces the given range with\n  a widget, or simply hides it.\n  */static replace(spec){let block=!!spec.block,startSide,endSide;if(spec.isBlockGap){startSide=-5e8;endSide=4e8;}else{let{start,end}=getInclusive(spec,block);startSide=(start?block?-3e8:-1:5e8)-1;endSide=(end?block?2e8:1:-6e8)+1;}return new PointDecoration(spec,startSide,endSide,block,spec.widget||null,true);}/**\n  Create a line decoration, which can add DOM attributes to the\n  line starting at the given position.\n  */static line(spec){return new LineDecoration(spec);}/**\n  Build a [`DecorationSet`](https://codemirror.net/6/docs/ref/#view.DecorationSet) from the given\n  decorated range or ranges. If the ranges aren't already sorted,\n  pass `true` for `sort` to make the library sort them for you.\n  */static set(of,sort=false){return RangeSet.of(of,sort);}/**\n  @internal\n  */hasHeight(){return this.widget?this.widget.estimatedHeight>-1:false;}constructor(startSide,endSide,widget,spec){super();this.startSide=startSide;this.endSide=endSide;this.widget=widget;this.spec=spec;}};Decoration.none=RangeSet.empty;var MarkDecoration=class extends Decoration{eq(other){return this==other||other instanceof MarkDecoration&&this.tagName==other.tagName&&this.class==other.class&&attrsEq(this.attrs,other.attrs);}range(from,to=from){if(from>=to)throw new RangeError(\"Mark decorations may not be empty\");return super.range(from,to);}constructor(spec){let{start,end}=getInclusive(spec);super(start?-1:5e8,end?1:-6e8,null,spec);this.tagName=spec.tagName||\"span\";this.class=spec.class||\"\";this.attrs=spec.attributes||null;}};MarkDecoration.prototype.point=false;var LineDecoration=class extends Decoration{eq(other){return other instanceof LineDecoration&&this.spec.class==other.spec.class&&attrsEq(this.spec.attributes,other.spec.attributes);}range(from,to=from){if(to!=from)throw new RangeError(\"Line decoration ranges must be zero-length\");return super.range(from,to);}constructor(spec){super(-2e8,-2e8,null,spec);}};LineDecoration.prototype.mapMode=MapMode.TrackBefore;LineDecoration.prototype.point=true;var PointDecoration=class extends Decoration{// Only relevant when this.block == true\nget type(){return this.startSide<this.endSide?BlockType.WidgetRange:this.startSide<=0?BlockType.WidgetBefore:BlockType.WidgetAfter;}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0);}eq(other){return other instanceof PointDecoration&&widgetsEq(this.widget,other.widget)&&this.block==other.block&&this.startSide==other.startSide&&this.endSide==other.endSide;}range(from,to=from){if(this.isReplace&&(from>to||from==to&&this.startSide>0&&this.endSide<=0))throw new RangeError(\"Invalid range for replacement decoration\");if(!this.isReplace&&to!=from)throw new RangeError(\"Widget decorations can only have zero-length ranges\");return super.range(from,to);}constructor(spec,startSide,endSide,block,widget,isReplace){super(startSide,endSide,widget,spec);this.block=block;this.isReplace=isReplace;this.mapMode=!block?MapMode.TrackDel:startSide<=0?MapMode.TrackBefore:MapMode.TrackAfter;}};PointDecoration.prototype.point=true;function getInclusive(spec,block=false){let{inclusiveStart:start,inclusiveEnd:end}=spec;if(start==null)start=spec.inclusive;if(end==null)end=spec.inclusive;return{start:start!==null&&start!==void 0?start:block,end:end!==null&&end!==void 0?end:block};}function widgetsEq(a,b){return a==b||!!(a&&b&&a.compare(b));}function addRange(from,to,ranges,margin=0){let last=ranges.length-1;if(last>=0&&ranges[last]+margin>=from)ranges[last]=Math.max(ranges[last],to);else ranges.push(from,to);}var LineView=class extends ContentView{// Consumes source\nmerge(from,to,source,hasStart,openStart,openEnd){if(source){if(!(source instanceof LineView))return false;if(!this.dom)source.transferDOM(this);}if(hasStart)this.setDeco(source?source.attrs:null);mergeChildrenInto(this,from,to,source?source.children:[],openStart,openEnd);return true;}split(at){let end=new LineView;end.breakAfter=this.breakAfter;if(this.length==0)return end;let{i,off}=this.childPos(at);if(off){end.append(this.children[i].split(off),0);this.children[i].merge(off,this.children[i].length,null,false,0,0);i++;}for(let j=i;j<this.children.length;j++)end.append(this.children[j],0);while(i>0&&this.children[i-1].length==0)this.children[--i].destroy();this.children.length=i;this.markDirty();this.length=at;return end;}transferDOM(other){if(!this.dom)return;this.markDirty();other.setDOM(this.dom);other.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs;this.prevAttrs=void 0;this.dom=null;}setDeco(attrs){if(!attrsEq(this.attrs,attrs)){if(this.dom){this.prevAttrs=this.attrs;this.markDirty();}this.attrs=attrs;}}append(child,openStart){joinInlineInto(this,child,openStart);}// Only called when building a line view in ContentBuilder\naddLineDeco(deco){let attrs=deco.spec.attributes,cls=deco.spec.class;if(attrs)this.attrs=combineAttrs(attrs,this.attrs||{});if(cls)this.attrs=combineAttrs({class:cls},this.attrs||{});}domAtPos(pos){return inlineDOMAtPos(this,pos);}reuseDOM(node){if(node.nodeName==\"DIV\"){this.setDOM(node);this.dirty|=4|2;}}sync(view,track){var _a;if(!this.dom){this.setDOM(document.createElement(\"div\"));this.dom.className=\"cm-line\";this.prevAttrs=this.attrs?null:void 0;}else if(this.dirty&4){clearAttributes(this.dom);this.dom.className=\"cm-line\";this.prevAttrs=this.attrs?null:void 0;}if(this.prevAttrs!==void 0){updateAttrs(this.dom,this.prevAttrs,this.attrs);this.dom.classList.add(\"cm-line\");this.prevAttrs=void 0;}super.sync(view,track);let last=this.dom.lastChild;while(last&&ContentView.get(last) instanceof MarkView)last=last.lastChild;if(!last||!this.length||last.nodeName!=\"BR\"&&((_a=ContentView.get(last))===null||_a===void 0?void 0:_a.isEditable)==false&&(!browser.ios||!this.children.some(ch=>ch instanceof TextView))){let hack=document.createElement(\"BR\");hack.cmIgnore=true;this.dom.appendChild(hack);}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let totalWidth=0,textHeight;for(let child of this.children){if(!(child instanceof TextView)||/[^ -~]/.test(child.text))return null;let rects=clientRectsFor(child.dom);if(rects.length!=1)return null;totalWidth+=rects[0].width;textHeight=rects[0].height;}return!totalWidth?null:{lineHeight:this.dom.getBoundingClientRect().height,charWidth:totalWidth/this.length,textHeight};}coordsAt(pos,side){let rect=coordsInChildren(this,pos,side);if(!this.children.length&&rect&&this.parent){let{heightOracle}=this.parent.view.viewState,height=rect.bottom-rect.top;if(Math.abs(height-heightOracle.lineHeight)<2&&heightOracle.textHeight<height){let dist=(height-heightOracle.textHeight)/2;return{top:rect.top+dist,bottom:rect.bottom-dist,left:rect.left,right:rect.left};}}return rect;}become(_other){return false;}get type(){return BlockType.Text;}static find(docView,pos){for(let i=0,off=0;i<docView.children.length;i++){let block=docView.children[i],end=off+block.length;if(end>=pos){if(block instanceof LineView)return block;if(end>pos)break;}off=end+block.breakAfter;}return null;}constructor(){super(...arguments);this.children=[];this.length=0;this.prevAttrs=void 0;this.attrs=null;this.breakAfter=0;}};var BlockWidgetView=class extends ContentView{merge(from,to,source,_takeDeco,openStart,openEnd){if(source&&(!(source instanceof BlockWidgetView)||!this.widget.compare(source.widget)||from>0&&openStart<=0||to<this.length&&openEnd<=0))return false;this.length=from+(source?source.length:0)+(this.length-to);return true;}domAtPos(pos){return pos==0?DOMPos.before(this.dom):DOMPos.after(this.dom,pos==this.length);}split(at){let len=this.length-at;this.length=at;let end=new BlockWidgetView(this.widget,len,this.type);end.breakAfter=this.breakAfter;return end;}get children(){return noChildren;}sync(view){if(!this.dom||!this.widget.updateDOM(this.dom,view)){if(this.dom&&this.prevWidget)this.prevWidget.destroy(this.dom);this.prevWidget=null;this.setDOM(this.widget.toDOM(view));this.dom.contentEditable=\"false\";}}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):Text.empty;}domBoundsAround(){return null;}become(other){if(other instanceof BlockWidgetView&&other.widget.constructor==this.widget.constructor){if(!other.widget.compare(this.widget))this.markDirty(true);if(this.dom&&!this.prevWidget)this.prevWidget=this.widget;this.widget=other.widget;this.length=other.length;this.type=other.type;this.breakAfter=other.breakAfter;return true;}return false;}ignoreMutation(){return true;}ignoreEvent(event){return this.widget.ignoreEvent(event);}get isEditable(){return false;}get isWidget(){return true;}coordsAt(pos,side){return this.widget.coordsAt(this.dom,pos,side);}destroy(){super.destroy();if(this.dom)this.widget.destroy(this.dom);}constructor(widget,length,type){super();this.widget=widget;this.length=length;this.type=type;this.breakAfter=0;this.prevWidget=null;}};var ContentBuilder=class{posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let last=this.content[this.content.length-1];return!last.breakAfter&&!(last instanceof BlockWidgetView&&last.type==BlockType.WidgetBefore);}getLine(){if(!this.curLine){this.content.push(this.curLine=new LineView);this.atCursorPos=true;}return this.curLine;}flushBuffer(active=this.bufferMarks){if(this.pendingBuffer){this.curLine.append(wrapMarks(new WidgetBufferView(-1),active),active.length);this.pendingBuffer=0;}}addBlockWidget(view){this.flushBuffer();this.curLine=null;this.content.push(view);}finish(openEnd){if(this.pendingBuffer&&openEnd<=this.bufferMarks.length)this.flushBuffer();else this.pendingBuffer=0;if(!this.posCovered())this.getLine();}buildText(length,active,openStart){while(length>0){if(this.textOff==this.text.length){let{value,lineBreak,done}=this.cursor.next(this.skip);this.skip=0;if(done)throw new Error(\"Ran out of text content when drawing inline views\");if(lineBreak){if(!this.posCovered())this.getLine();if(this.content.length)this.content[this.content.length-1].breakAfter=1;else this.breakAtStart=1;this.flushBuffer();this.curLine=null;this.atCursorPos=true;length--;continue;}else{this.text=value;this.textOff=0;}}let take=Math.min(this.text.length-this.textOff,length,512);this.flushBuffer(active.slice(active.length-openStart));this.getLine().append(wrapMarks(new TextView(this.text.slice(this.textOff,this.textOff+take)),active),openStart);this.atCursorPos=true;this.textOff+=take;length-=take;openStart=0;}}span(from,to,active,openStart){this.buildText(to-from,active,openStart);this.pos=to;if(this.openStart<0)this.openStart=openStart;}point(from,to,deco,active,openStart,index){if(this.disallowBlockEffectsFor[index]&&deco instanceof PointDecoration){if(deco.block)throw new RangeError(\"Block decorations may not be specified via plugins\");if(to>this.doc.lineAt(this.pos).to)throw new RangeError(\"Decorations that replace line breaks may not be specified via plugins\");}let len=to-from;if(deco instanceof PointDecoration){if(deco.block){let{type}=deco;if(type==BlockType.WidgetAfter&&!this.posCovered())this.getLine();this.addBlockWidget(new BlockWidgetView(deco.widget||new NullWidget(\"div\"),len,type));}else{let view=WidgetView.create(deco.widget||new NullWidget(\"span\"),len,len?0:deco.startSide);let cursorBefore=this.atCursorPos&&!view.isEditable&&openStart<=active.length&&(from<to||deco.startSide>0);let cursorAfter=!view.isEditable&&(from<to||openStart>active.length||deco.startSide<=0);let line=this.getLine();if(this.pendingBuffer==2&&!cursorBefore&&!view.isEditable)this.pendingBuffer=0;this.flushBuffer(active);if(cursorBefore){line.append(wrapMarks(new WidgetBufferView(1),active),openStart);openStart=active.length+Math.max(0,openStart-active.length);}line.append(wrapMarks(view,active),openStart);this.atCursorPos=cursorAfter;this.pendingBuffer=!cursorAfter?0:from<to||openStart>active.length?1:2;if(this.pendingBuffer)this.bufferMarks=active.slice();}}else if(this.doc.lineAt(this.pos).from==this.pos){this.getLine().addLineDeco(deco);}if(len){if(this.textOff+len<=this.text.length){this.textOff+=len;}else{this.skip+=len-(this.text.length-this.textOff);this.text=\"\";this.textOff=0;}this.pos=to;}if(this.openStart<0)this.openStart=openStart;}static build(text,from,to,decorations2,dynamicDecorationMap){let builder=new ContentBuilder(text,from,to,dynamicDecorationMap);builder.openEnd=RangeSet.spans(decorations2,from,to,builder);if(builder.openStart<0)builder.openStart=builder.openEnd;builder.finish(builder.openEnd);return builder;}constructor(doc2,pos,end,disallowBlockEffectsFor){this.doc=doc2;this.pos=pos;this.end=end;this.disallowBlockEffectsFor=disallowBlockEffectsFor;this.content=[];this.curLine=null;this.breakAtStart=0;this.pendingBuffer=0;this.bufferMarks=[];this.atCursorPos=true;this.openStart=-1;this.openEnd=-1;this.text=\"\";this.textOff=0;this.cursor=doc2.iter();this.skip=pos;}};function wrapMarks(view,active){for(let mark of active)view=new MarkView(mark,[view],view.length);return view;}var NullWidget=class extends WidgetType{eq(other){return other.tag==this.tag;}toDOM(){return document.createElement(this.tag);}updateDOM(elt){return elt.nodeName.toLowerCase()==this.tag;}get isHidden(){return true;}constructor(tag){super();this.tag=tag;}};var clickAddsSelectionRange=/* @__PURE__ */Facet.define();var dragMovesSelection$1=/* @__PURE__ */Facet.define();var mouseSelectionStyle=/* @__PURE__ */Facet.define();var exceptionSink=/* @__PURE__ */Facet.define();var updateListener=/* @__PURE__ */Facet.define();var inputHandler=/* @__PURE__ */Facet.define();var focusChangeEffect=/* @__PURE__ */Facet.define();var perLineTextDirection=/* @__PURE__ */Facet.define({combine:values=>values.some(x=>x)});var nativeSelectionHidden=/* @__PURE__ */Facet.define({combine:values=>values.some(x=>x)});var ScrollTarget=class{map(changes){return changes.empty?this:new ScrollTarget(this.range.map(changes),this.y,this.x,this.yMargin,this.xMargin);}constructor(range,y=\"nearest\",x=\"nearest\",yMargin=5,xMargin=5){this.range=range;this.y=y;this.x=x;this.yMargin=yMargin;this.xMargin=xMargin;}};var scrollIntoView=/* @__PURE__ */StateEffect.define({map:(t,ch)=>t.map(ch)});function logException(state,exception,context){let handler=state.facet(exceptionSink);if(handler.length)handler[0](exception);else if(window.onerror)window.onerror(String(exception),context,void 0,void 0,exception);else if(context)console.error(context+\":\",exception);else console.error(exception);}var editable=/* @__PURE__ */Facet.define({combine:values=>values.length?values[0]:true});var nextPluginID=0;var viewPlugin=/* @__PURE__ */Facet.define();var ViewPlugin=class{/**\n  Define a plugin from a constructor function that creates the\n  plugin's value, given an editor view.\n  */static define(create,spec){const{eventHandlers,provide,decorations:deco}=spec||{};return new ViewPlugin(nextPluginID++,create,eventHandlers,plugin2=>{let ext=[viewPlugin.of(plugin2)];if(deco)ext.push(decorations.of(view=>{let pluginInst=view.plugin(plugin2);return pluginInst?deco(pluginInst):Decoration.none;}));if(provide)ext.push(provide(plugin2));return ext;});}/**\n  Create a plugin for a class whose constructor takes a single\n  editor view as argument.\n  */static fromClass(cls,spec){return ViewPlugin.define(view=>new cls(view),spec);}constructor(id,create,domEventHandlers,buildExtensions){this.id=id;this.create=create;this.domEventHandlers=domEventHandlers;this.extension=buildExtensions(this);}};var PluginInstance=class{update(view){if(!this.value){if(this.spec){try{this.value=this.spec.create(view);}catch(e){logException(view.state,e,\"CodeMirror plugin crashed\");this.deactivate();}}}else if(this.mustUpdate){let update=this.mustUpdate;this.mustUpdate=null;if(this.value.update){try{this.value.update(update);}catch(e){logException(update.state,e,\"CodeMirror plugin crashed\");if(this.value.destroy)try{this.value.destroy();}catch(_){}this.deactivate();}}}return this;}destroy(view){var _a;if((_a=this.value)===null||_a===void 0?void 0:_a.destroy){try{this.value.destroy();}catch(e){logException(view.state,e,\"CodeMirror plugin crashed\");}}}deactivate(){this.spec=this.value=null;}constructor(spec){this.spec=spec;this.mustUpdate=null;this.value=null;}};var editorAttributes=/* @__PURE__ */Facet.define();var contentAttributes=/* @__PURE__ */Facet.define();var decorations=/* @__PURE__ */Facet.define();var atomicRanges=/* @__PURE__ */Facet.define();var scrollMargins=/* @__PURE__ */Facet.define();function getScrollMargins(view){let left=0,right=0,top2=0,bottom=0;for(let source of view.state.facet(scrollMargins)){let m=source(view);if(m){if(m.left!=null)left=Math.max(left,m.left);if(m.right!=null)right=Math.max(right,m.right);if(m.top!=null)top2=Math.max(top2,m.top);if(m.bottom!=null)bottom=Math.max(bottom,m.bottom);}}return{left,right,top:top2,bottom};}var styleModule=/* @__PURE__ */Facet.define();var ChangedRange=class{join(other){return new ChangedRange(Math.min(this.fromA,other.fromA),Math.max(this.toA,other.toA),Math.min(this.fromB,other.fromB),Math.max(this.toB,other.toB));}addToSet(set){let i=set.length,me=this;for(;i>0;i--){let range=set[i-1];if(range.fromA>me.toA)continue;if(range.toA<me.fromA)break;me=me.join(range);set.splice(i-1,1);}set.splice(i,0,me);return set;}static extendWithRanges(diff,ranges){if(ranges.length==0)return diff;let result=[];for(let dI=0,rI=0,posA=0,posB=0;;dI++){let next=dI==diff.length?null:diff[dI],off=posA-posB;let end=next?next.fromB:1e9;while(rI<ranges.length&&ranges[rI]<end){let from=ranges[rI],to=ranges[rI+1];let fromB=Math.max(posB,from),toB=Math.min(end,to);if(fromB<=toB)new ChangedRange(fromB+off,toB+off,fromB,toB).addToSet(result);if(to>end)break;else rI+=2;}if(!next)return result;new ChangedRange(next.fromA,next.toA,next.fromB,next.toB).addToSet(result);posA=next.toA;posB=next.toB;}}constructor(fromA,toA,fromB,toB){this.fromA=fromA;this.toA=toA;this.fromB=fromB;this.toB=toB;}};var ViewUpdate=class{/**\n  @internal\n  */static create(view,state,transactions){return new ViewUpdate(view,state,transactions);}/**\n  Tells you whether the [viewport](https://codemirror.net/6/docs/ref/#view.EditorView.viewport) or\n  [visible ranges](https://codemirror.net/6/docs/ref/#view.EditorView.visibleRanges) changed in this\n  update.\n  */get viewportChanged(){return(this.flags&4)>0;}/**\n  Indicates whether the height of a block element in the editor\n  changed in this update.\n  */get heightChanged(){return(this.flags&2)>0;}/**\n  Returns true when the document was modified or the size of the\n  editor, or elements within the editor, changed.\n  */get geometryChanged(){return this.docChanged||(this.flags&(8|2))>0;}/**\n  True when this update indicates a focus change.\n  */get focusChanged(){return(this.flags&1)>0;}/**\n  Whether the document changed in this update.\n  */get docChanged(){return!this.changes.empty;}/**\n  Whether the selection was explicitly set in this update.\n  */get selectionSet(){return this.transactions.some(tr=>tr.selection);}/**\n  @internal\n  */get empty(){return this.flags==0&&this.transactions.length==0;}constructor(view,state,transactions){this.view=view;this.state=state;this.transactions=transactions;this.flags=0;this.startState=view.state;this.changes=ChangeSet.empty(this.startState.doc.length);for(let tr of transactions)this.changes=this.changes.compose(tr.changes);let changedRanges=[];this.changes.iterChangedRanges((fromA,toA,fromB,toB)=>changedRanges.push(new ChangedRange(fromA,toA,fromB,toB)));this.changedRanges=changedRanges;}};var Direction=/* @__PURE__ */function(Direction2){Direction2[Direction2[\"LTR\"]=0]=\"LTR\";Direction2[Direction2[\"RTL\"]=1]=\"RTL\";return Direction2;}(Direction||(Direction={}));var LTR=Direction.LTR;var RTL=Direction.RTL;function dec(str){let result=[];for(let i=0;i<str.length;i++)result.push(1<<+str[i]);return result;}var LowTypes=/* @__PURE__ */dec(\"88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008\");var ArabicTypes=/* @__PURE__ */dec(\"4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333\");var Brackets=/* @__PURE__ */Object.create(null);var BracketStack=[];for(let p of[\"()\",\"[]\",\"{}\"]){let l=/* @__PURE__ */p.charCodeAt(0),r=/* @__PURE__ */p.charCodeAt(1);Brackets[l]=r;Brackets[r]=-l;}function charType(ch){return ch<=247?LowTypes[ch]:1424<=ch&&ch<=1524?2:1536<=ch&&ch<=1785?ArabicTypes[ch-1536]:1774<=ch&&ch<=2220?4:8192<=ch&&ch<=8203?256:64336<=ch&&ch<=65023?4:ch==8204?256:1;}var BidiRE=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac\\ufb50-\\ufdff]/;var BidiSpan=class{/**\n  The direction of this span.\n  */get dir(){return this.level%2?RTL:LTR;}/**\n  @internal\n  */side(end,dir){return this.dir==dir==end?this.to:this.from;}/**\n  @internal\n  */static find(order,index,level,assoc){let maybe=-1;for(let i=0;i<order.length;i++){let span=order[i];if(span.from<=index&&span.to>=index){if(span.level==level)return i;if(maybe<0||(assoc!=0?assoc<0?span.from<index:span.to>index:order[maybe].level>span.level))maybe=i;}}if(maybe<0)throw new RangeError(\"Index out of range\");return maybe;}/**\n  @internal\n  */constructor(from,to,level){this.from=from;this.to=to;this.level=level;}};var types=[];function computeOrder(line,direction){let len=line.length,outerType=direction==LTR?1:2,oppositeType=direction==LTR?2:1;if(!line||outerType==1&&!BidiRE.test(line))return trivialOrder(len);for(let i=0,prev=outerType,prevStrong=outerType;i<len;i++){let type=charType(line.charCodeAt(i));if(type==512)type=prev;else if(type==8&&prevStrong==4)type=16;types[i]=type==4?2:type;if(type&7)prevStrong=type;prev=type;}for(let i=0,prev=outerType,prevStrong=outerType;i<len;i++){let type=types[i];if(type==128){if(i<len-1&&prev==types[i+1]&&prev&24)type=types[i]=prev;else types[i]=256;}else if(type==64){let end=i+1;while(end<len&&types[end]==64)end++;let replace=i&&prev==8||end<len&&types[end]==8?prevStrong==1?1:8:256;for(let j=i;j<end;j++)types[j]=replace;i=end-1;}else if(type==8&&prevStrong==1){types[i]=1;}prev=type;if(type&7)prevStrong=type;}for(let i=0,sI=0,context=0,ch,br,type;i<len;i++){if(br=Brackets[ch=line.charCodeAt(i)]){if(br<0){for(let sJ=sI-3;sJ>=0;sJ-=3){if(BracketStack[sJ+1]==-br){let flags=BracketStack[sJ+2];let type2=flags&2?outerType:!(flags&4)?0:flags&1?oppositeType:outerType;if(type2)types[i]=types[BracketStack[sJ]]=type2;sI=sJ;break;}}}else if(BracketStack.length==189){break;}else{BracketStack[sI++]=i;BracketStack[sI++]=ch;BracketStack[sI++]=context;}}else if((type=types[i])==2||type==1){let embed=type==outerType;context=embed?0:1;for(let sJ=sI-3;sJ>=0;sJ-=3){let cur=BracketStack[sJ+2];if(cur&2)break;if(embed){BracketStack[sJ+2]|=2;}else{if(cur&4)break;BracketStack[sJ+2]|=4;}}}}for(let i=0;i<len;i++){if(types[i]==256){let end=i+1;while(end<len&&types[end]==256)end++;let beforeL=(i?types[i-1]:outerType)==1;let afterL=(end<len?types[end]:outerType)==1;let replace=beforeL==afterL?beforeL?1:2:outerType;for(let j=i;j<end;j++)types[j]=replace;i=end-1;}}let order=[];if(outerType==1){for(let i=0;i<len;){let start=i,rtl=types[i++]!=1;while(i<len&&rtl==(types[i]!=1))i++;if(rtl){for(let j=i;j>start;){let end=j,l=types[--j]!=2;while(j>start&&l==(types[j-1]!=2))j--;order.push(new BidiSpan(j,end,l?2:1));}}else{order.push(new BidiSpan(start,i,0));}}}else{for(let i=0;i<len;){let start=i,rtl=types[i++]==2;while(i<len&&rtl==(types[i]==2))i++;order.push(new BidiSpan(start,i,rtl?1:2));}}return order;}function trivialOrder(length){return[new BidiSpan(0,length,0)];}var movedOver=\"\";function moveVisually(line,order,dir,start,forward){var _a;let startIndex=start.head-line.from,spanI=-1;if(startIndex==0){if(!forward||!line.length)return null;if(order[0].level!=dir){startIndex=order[0].side(false,dir);spanI=0;}}else if(startIndex==line.length){if(forward)return null;let last=order[order.length-1];if(last.level!=dir){startIndex=last.side(true,dir);spanI=order.length-1;}}if(spanI<0)spanI=BidiSpan.find(order,startIndex,(_a=start.bidiLevel)!==null&&_a!==void 0?_a:-1,start.assoc);let span=order[spanI];if(startIndex==span.side(forward,dir)){span=order[spanI+=forward?1:-1];startIndex=span.side(!forward,dir);}let indexForward=forward==(span.dir==dir);let nextIndex=findClusterBreak(line.text,startIndex,indexForward);movedOver=line.text.slice(Math.min(startIndex,nextIndex),Math.max(startIndex,nextIndex));if(nextIndex!=span.side(forward,dir))return EditorSelection.cursor(nextIndex+line.from,indexForward?-1:1,span.level);let nextSpan=spanI==(forward?order.length-1:0)?null:order[spanI+(forward?1:-1)];if(!nextSpan&&span.level!=dir)return EditorSelection.cursor(forward?line.to:line.from,forward?-1:1,dir);if(nextSpan&&nextSpan.level<span.level)return EditorSelection.cursor(nextSpan.side(!forward,dir)+line.from,forward?1:-1,nextSpan.level);return EditorSelection.cursor(nextIndex+line.from,forward?-1:1,span.level);}var LineBreakPlaceholder=\"￿\";var DOMReader=class{append(text){this.text+=text;}lineBreak(){this.text+=LineBreakPlaceholder;}readRange(start,end){if(!start)return this;let parent=start.parentNode;for(let cur=start;;){this.findPointBefore(parent,cur);let oldLen=this.text.length;this.readNode(cur);let next=cur.nextSibling;if(next==end)break;let view=ContentView.get(cur),nextView=ContentView.get(next);if(view&&nextView?view.breakAfter:(view?view.breakAfter:isBlockElement(cur))||isBlockElement(next)&&(cur.nodeName!=\"BR\"||cur.cmIgnore)&&this.text.length>oldLen)this.lineBreak();cur=next;}this.findPointBefore(parent,end);return this;}readTextNode(node){let text=node.nodeValue;for(let point of this.points)if(point.node==node)point.pos=this.text.length+Math.min(point.offset,text.length);for(let off=0,re=this.lineSeparator?null:/\\r\\n?|\\n/g;;){let nextBreak=-1,breakSize=1,m;if(this.lineSeparator){nextBreak=text.indexOf(this.lineSeparator,off);breakSize=this.lineSeparator.length;}else if(m=re.exec(text)){nextBreak=m.index;breakSize=m[0].length;}this.append(text.slice(off,nextBreak<0?text.length:nextBreak));if(nextBreak<0)break;this.lineBreak();if(breakSize>1){for(let point of this.points)if(point.node==node&&point.pos>this.text.length)point.pos-=breakSize-1;}off=nextBreak+breakSize;}}readNode(node){if(node.cmIgnore)return;let view=ContentView.get(node);let fromView=view&&view.overrideDOMText;if(fromView!=null){this.findPointInside(node,fromView.length);for(let i=fromView.iter();!i.next().done;){if(i.lineBreak)this.lineBreak();else this.append(i.value);}}else if(node.nodeType==3){this.readTextNode(node);}else if(node.nodeName==\"BR\"){if(node.nextSibling)this.lineBreak();}else if(node.nodeType==1){this.readRange(node.firstChild,null);}}findPointBefore(node,next){for(let point of this.points)if(point.node==node&&node.childNodes[point.offset]==next)point.pos=this.text.length;}findPointInside(node,maxLen){for(let point of this.points)if(node.nodeType==3?point.node==node:node.contains(point.node))point.pos=this.text.length+Math.min(maxLen,point.offset);}constructor(points,state){this.points=points;this.text=\"\";this.lineSeparator=state.facet(EditorState.lineSeparator);}};function isBlockElement(node){return node.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\\d|SECTION|PRE)$/.test(node.nodeName);}var DOMPoint=class{constructor(node,offset){this.node=node;this.offset=offset;this.pos=-1;}};var DocView=class extends ContentView{get length(){return this.view.state.doc.length;}// Update the document view to a given state.\nupdate(update){let changedRanges=update.changedRanges;if(this.minWidth>0&&changedRanges.length){if(!changedRanges.every(({fromA,toA})=>toA<this.minWidthFrom||fromA>this.minWidthTo)){this.minWidth=this.minWidthFrom=this.minWidthTo=0;}else{this.minWidthFrom=update.changes.mapPos(this.minWidthFrom,1);this.minWidthTo=update.changes.mapPos(this.minWidthTo,1);}}if(this.view.inputState.composing<0)this.compositionDeco=Decoration.none;else if(update.transactions.length||this.dirty)this.compositionDeco=computeCompositionDeco(this.view,update.changes);if((browser.ie||browser.chrome)&&!this.compositionDeco.size&&update&&update.state.doc.lines!=update.startState.doc.lines)this.forceSelection=true;let prevDeco=this.decorations,deco=this.updateDeco();let decoDiff=findChangedDeco(prevDeco,deco,update.changes);changedRanges=ChangedRange.extendWithRanges(changedRanges,decoDiff);if(this.dirty==0&&changedRanges.length==0){return false;}else{this.updateInner(changedRanges,update.startState.doc.length);if(update.transactions.length)this.lastUpdate=Date.now();return true;}}// Used by update and the constructor do perform the actual DOM\n// update\nupdateInner(changes,oldLength){this.view.viewState.mustMeasureContent=true;this.updateChildren(changes,oldLength);let{observer}=this.view;observer.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight+\"px\";this.dom.style.flexBasis=this.minWidth?this.minWidth+\"px\":\"\";let track=browser.chrome||browser.ios?{node:observer.selectionRange.focusNode,written:false}:void 0;this.sync(this.view,track);this.dirty=0;if(track&&(track.written||observer.selectionRange.focusNode!=track.node))this.forceSelection=true;this.dom.style.height=\"\";});let gaps=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length){for(let child of this.children)if(child instanceof BlockWidgetView&&child.widget instanceof BlockGapWidget)gaps.push(child.dom);}observer.updateGaps(gaps);}updateChildren(changes,oldLength){let cursor=this.childCursor(oldLength);for(let i=changes.length-1;;i--){let next=i>=0?changes[i]:null;if(!next)break;let{fromA,toA,fromB,toB}=next;let{content,breakAtStart,openStart,openEnd}=ContentBuilder.build(this.view.state.doc,fromB,toB,this.decorations,this.dynamicDecorationMap);let{i:toI,off:toOff}=cursor.findPos(toA,1);let{i:fromI,off:fromOff}=cursor.findPos(fromA,-1);replaceRange(this,fromI,fromOff,toI,toOff,content,breakAtStart,openStart,openEnd);}}// Sync the DOM selection to this.state.selection\nupdateSelection(mustRead=false,fromPointer=false){if(mustRead||!this.view.observer.selectionRange.focusNode)this.view.observer.readSelectionRange();let activeElt=this.view.root.activeElement,focused=activeElt==this.dom;let selectionNotFocus=!focused&&hasSelection(this.dom,this.view.observer.selectionRange)&&!(activeElt&&this.dom.contains(activeElt));if(!(focused||fromPointer||selectionNotFocus))return;let force=this.forceSelection;this.forceSelection=false;let main=this.view.state.selection.main;let anchor=this.domAtPos(main.anchor);let head=main.empty?anchor:this.domAtPos(main.head);if(browser.gecko&&main.empty&&!this.compositionDeco.size&&betweenUneditable(anchor)){let dummy=document.createTextNode(\"\");this.view.observer.ignore(()=>anchor.node.insertBefore(dummy,anchor.node.childNodes[anchor.offset]||null));anchor=head=new DOMPos(dummy,0);force=true;}let domSel=this.view.observer.selectionRange;if(force||!domSel.focusNode||!isEquivalentPosition(anchor.node,anchor.offset,domSel.anchorNode,domSel.anchorOffset)||!isEquivalentPosition(head.node,head.offset,domSel.focusNode,domSel.focusOffset)){this.view.observer.ignore(()=>{if(browser.android&&browser.chrome&&this.dom.contains(domSel.focusNode)&&inUneditable(domSel.focusNode,this.dom)){this.dom.blur();this.dom.focus({preventScroll:true});}let rawSel=getSelection(this.view.root);if(!rawSel);else if(main.empty){if(browser.gecko){let nextTo=nextToUneditable(anchor.node,anchor.offset);if(nextTo&&nextTo!=(1|2)){let text=nearbyTextNode(anchor.node,anchor.offset,nextTo==1?1:-1);if(text)anchor=new DOMPos(text,nextTo==1?0:text.nodeValue.length);}}rawSel.collapse(anchor.node,anchor.offset);if(main.bidiLevel!=null&&domSel.cursorBidiLevel!=null)domSel.cursorBidiLevel=main.bidiLevel;}else if(rawSel.extend){rawSel.collapse(anchor.node,anchor.offset);try{rawSel.extend(head.node,head.offset);}catch(_){}}else{let range=document.createRange();if(main.anchor>main.head)[anchor,head]=[head,anchor];range.setEnd(head.node,head.offset);range.setStart(anchor.node,anchor.offset);rawSel.removeAllRanges();rawSel.addRange(range);}if(selectionNotFocus&&this.view.root.activeElement==this.dom){this.dom.blur();if(activeElt)activeElt.focus();}});this.view.observer.setSelectionRange(anchor,head);}this.impreciseAnchor=anchor.precise?null:new DOMPos(domSel.anchorNode,domSel.anchorOffset);this.impreciseHead=head.precise?null:new DOMPos(domSel.focusNode,domSel.focusOffset);}enforceCursorAssoc(){if(this.compositionDeco.size)return;let{view}=this,cursor=view.state.selection.main;let sel=getSelection(view.root);let{anchorNode,anchorOffset}=view.observer.selectionRange;if(!sel||!cursor.empty||!cursor.assoc||!sel.modify)return;let line=LineView.find(this,cursor.head);if(!line)return;let lineStart=line.posAtStart;if(cursor.head==lineStart||cursor.head==lineStart+line.length)return;let before=this.coordsAt(cursor.head,-1),after=this.coordsAt(cursor.head,1);if(!before||!after||before.bottom>after.top)return;let dom=this.domAtPos(cursor.head+cursor.assoc);sel.collapse(dom.node,dom.offset);sel.modify(\"move\",cursor.assoc<0?\"forward\":\"backward\",\"lineboundary\");view.observer.readSelectionRange();let newRange=view.observer.selectionRange;if(view.docView.posFromDOM(newRange.anchorNode,newRange.anchorOffset)!=cursor.from)sel.collapse(anchorNode,anchorOffset);}nearest(dom){for(let cur=dom;cur;){let domView=ContentView.get(cur);if(domView&&domView.rootView==this)return domView;cur=cur.parentNode;}return null;}posFromDOM(node,offset){let view=this.nearest(node);if(!view)throw new RangeError(\"Trying to find position for a DOM position outside of the document\");return view.localPosFromDOM(node,offset)+view.posAtStart;}domAtPos(pos){let{i,off}=this.childCursor().findPos(pos,-1);for(;i<this.children.length-1;){let child=this.children[i];if(off<child.length||child instanceof LineView)break;i++;off=0;}return this.children[i].domAtPos(off);}coordsAt(pos,side){for(let off=this.length,i=this.children.length-1;;i--){let child=this.children[i],start=off-child.breakAfter-child.length;if(pos>start||pos==start&&child.type!=BlockType.WidgetBefore&&child.type!=BlockType.WidgetAfter&&(!i||side==2||this.children[i-1].breakAfter||this.children[i-1].type==BlockType.WidgetBefore&&side>-2))return child.coordsAt(pos-start,side);off=start;}}measureVisibleLineHeights(viewport){let result=[],{from,to}=viewport;let contentWidth=this.view.contentDOM.clientWidth;let isWider=contentWidth>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1;let widest=-1,ltr=this.view.textDirection==Direction.LTR;for(let pos=0,i=0;i<this.children.length;i++){let child=this.children[i],end=pos+child.length;if(end>to)break;if(pos>=from){let childRect=child.dom.getBoundingClientRect();result.push(childRect.height);if(isWider){let last=child.dom.lastChild;let rects=last?clientRectsFor(last):[];if(rects.length){let rect=rects[rects.length-1];let width=ltr?rect.right-childRect.left:childRect.right-rect.left;if(width>widest){widest=width;this.minWidth=contentWidth;this.minWidthFrom=pos;this.minWidthTo=end;}}}}pos=end+child.breakAfter;}return result;}textDirectionAt(pos){let{i}=this.childPos(pos,1);return getComputedStyle(this.children[i].dom).direction==\"rtl\"?Direction.RTL:Direction.LTR;}measureTextSize(){for(let child of this.children){if(child instanceof LineView){let measure=child.measureTextSize();if(measure)return measure;}}let dummy=document.createElement(\"div\"),lineHeight,charWidth,textHeight;dummy.className=\"cm-line\";dummy.style.width=\"99999px\";dummy.textContent=\"abc def ghi jkl mno pqr stu\";this.view.observer.ignore(()=>{this.dom.appendChild(dummy);let rect=clientRectsFor(dummy.firstChild)[0];lineHeight=dummy.getBoundingClientRect().height;charWidth=rect?rect.width/27:7;textHeight=rect?rect.height:lineHeight;dummy.remove();});return{lineHeight,charWidth,textHeight};}childCursor(pos=this.length){let i=this.children.length;if(i)pos-=this.children[--i].length;return new ChildCursor(this.children,pos,i);}computeBlockGapDeco(){let deco=[],vs=this.view.viewState;for(let pos=0,i=0;;i++){let next=i==vs.viewports.length?null:vs.viewports[i];let end=next?next.from-1:this.length;if(end>pos){let height=vs.lineBlockAt(end).bottom-vs.lineBlockAt(pos).top;deco.push(Decoration.replace({widget:new BlockGapWidget(height),block:true,inclusive:true,isBlockGap:true}).range(pos,end));}if(!next)break;pos=next.to+1;}return Decoration.set(deco);}updateDeco(){let allDeco=this.view.state.facet(decorations).map((d,i)=>{let dynamic=this.dynamicDecorationMap[i]=typeof d==\"function\";return dynamic?d(this.view):d;});for(let i=allDeco.length;i<allDeco.length+3;i++)this.dynamicDecorationMap[i]=false;return this.decorations=[...allDeco,this.compositionDeco,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];}scrollIntoView(target){let{range}=target;let rect=this.coordsAt(range.head,range.empty?range.assoc:range.head>range.anchor?-1:1),other;if(!rect)return;if(!range.empty&&(other=this.coordsAt(range.anchor,range.anchor>range.head?-1:1)))rect={left:Math.min(rect.left,other.left),top:Math.min(rect.top,other.top),right:Math.max(rect.right,other.right),bottom:Math.max(rect.bottom,other.bottom)};let margins=getScrollMargins(this.view);let targetRect={left:rect.left-margins.left,top:rect.top-margins.top,right:rect.right+margins.right,bottom:rect.bottom+margins.bottom};scrollRectIntoView(this.view.scrollDOM,targetRect,range.head<range.anchor?-1:1,target.x,target.y,target.xMargin,target.yMargin,this.view.textDirection==Direction.LTR);}constructor(view){super();this.view=view;this.compositionDeco=Decoration.none;this.decorations=[];this.dynamicDecorationMap=[];this.minWidth=0;this.minWidthFrom=0;this.minWidthTo=0;this.impreciseAnchor=null;this.impreciseHead=null;this.forceSelection=false;this.lastUpdate=Date.now();this.setDOM(view.contentDOM);this.children=[new LineView];this.children[0].setParent(this);this.updateDeco();this.updateInner([new ChangedRange(0,0,0,view.state.doc.length)],0);}};function betweenUneditable(pos){return pos.node.nodeType==1&&pos.node.firstChild&&(pos.offset==0||pos.node.childNodes[pos.offset-1].contentEditable==\"false\")&&(pos.offset==pos.node.childNodes.length||pos.node.childNodes[pos.offset].contentEditable==\"false\");}var BlockGapWidget=class extends WidgetType{toDOM(){let elt=document.createElement(\"div\");this.updateDOM(elt);return elt;}eq(other){return other.height==this.height;}updateDOM(elt){elt.style.height=this.height+\"px\";return true;}get estimatedHeight(){return this.height;}constructor(height){super();this.height=height;}};function compositionSurroundingNode(view){let sel=view.observer.selectionRange;let textNode=sel.focusNode&&nearbyTextNode(sel.focusNode,sel.focusOffset,0);if(!textNode)return null;let cView=view.docView.nearest(textNode);if(!cView)return null;if(cView instanceof LineView){let topNode=textNode;while(topNode.parentNode!=cView.dom)topNode=topNode.parentNode;let prev=topNode.previousSibling;while(prev&&!ContentView.get(prev))prev=prev.previousSibling;let pos=prev?ContentView.get(prev).posAtEnd:cView.posAtStart;return{from:pos,to:pos,node:topNode,text:textNode};}else{for(;;){let{parent}=cView;if(!parent)return null;if(parent instanceof LineView)break;cView=parent;}let from=cView.posAtStart;return{from,to:from+cView.length,node:cView.dom,text:textNode};}}function computeCompositionDeco(view,changes){let surrounding=compositionSurroundingNode(view);if(!surrounding)return Decoration.none;let{from,to,node,text:textNode}=surrounding;let newFrom=changes.mapPos(from,1),newTo=Math.max(newFrom,changes.mapPos(to,-1));let{state}=view,reader=new DOMReader([],state);if(node.nodeType==3)reader.readTextNode(node);else reader.readRange(node.firstChild,null);let{text}=reader;if(text.indexOf(LineBreakPlaceholder)>-1)return Decoration.none;if(newTo-newFrom<text.length){if(state.doc.sliceString(newFrom,Math.min(state.doc.length,newFrom+text.length))==text)newTo=newFrom+text.length;else if(state.doc.sliceString(Math.max(0,newTo-text.length),newTo)==text)newFrom=newTo-text.length;else return Decoration.none;}else if(state.doc.sliceString(newFrom,newTo)!=text){return Decoration.none;}let topView=ContentView.get(node);if(topView instanceof CompositionView)topView=topView.widget.topView;else if(topView)topView.parent=null;return Decoration.set(Decoration.replace({widget:new CompositionWidget(node,textNode,topView),inclusive:true}).range(newFrom,newTo));}var CompositionWidget=class extends WidgetType{eq(other){return this.top==other.top&&this.text==other.text;}toDOM(){return this.top;}ignoreEvent(){return false;}get customView(){return CompositionView;}constructor(top2,text,topView){super();this.top=top2;this.text=text;this.topView=topView;}};function nearbyTextNode(startNode,startOffset,side){if(side<=0)for(let node=startNode,offset=startOffset;;){if(node.nodeType==3)return node;if(node.nodeType==1&&offset>0){node=node.childNodes[offset-1];offset=maxOffset(node);}else{break;}}if(side>=0)for(let node=startNode,offset=startOffset;;){if(node.nodeType==3)return node;if(node.nodeType==1&&offset<node.childNodes.length&&side>=0){node=node.childNodes[offset];offset=0;}else{break;}}return null;}function nextToUneditable(node,offset){if(node.nodeType!=1)return 0;return(offset&&node.childNodes[offset-1].contentEditable==\"false\"?1:0)|(offset<node.childNodes.length&&node.childNodes[offset].contentEditable==\"false\"?2:0);}var DecorationComparator$1=class{compareRange(from,to){addRange(from,to,this.changes);}comparePoint(from,to){addRange(from,to,this.changes);}constructor(){this.changes=[];}};function findChangedDeco(a,b,diff){let comp=new DecorationComparator$1;RangeSet.compare(a,b,diff,comp);return comp.changes;}function inUneditable(node,inside2){for(let cur=node;cur&&cur!=inside2;cur=cur.assignedSlot||cur.parentNode){if(cur.nodeType==1&&cur.contentEditable==\"false\"){return true;}}return false;}function groupAt(state,pos,bias=1){let categorize=state.charCategorizer(pos);let line=state.doc.lineAt(pos),linePos=pos-line.from;if(line.length==0)return EditorSelection.cursor(pos);if(linePos==0)bias=1;else if(linePos==line.length)bias=-1;let from=linePos,to=linePos;if(bias<0)from=findClusterBreak(line.text,linePos,false);else to=findClusterBreak(line.text,linePos);let cat=categorize(line.text.slice(from,to));while(from>0){let prev=findClusterBreak(line.text,from,false);if(categorize(line.text.slice(prev,from))!=cat)break;from=prev;}while(to<line.length){let next=findClusterBreak(line.text,to);if(categorize(line.text.slice(to,next))!=cat)break;to=next;}return EditorSelection.range(from+line.from,to+line.from);}function getdx(x,rect){return rect.left>x?rect.left-x:Math.max(0,x-rect.right);}function getdy(y,rect){return rect.top>y?rect.top-y:Math.max(0,y-rect.bottom);}function yOverlap(a,b){return a.top<b.bottom-1&&a.bottom>b.top+1;}function upTop(rect,top2){return top2<rect.top?{top:top2,left:rect.left,right:rect.right,bottom:rect.bottom}:rect;}function upBot(rect,bottom){return bottom>rect.bottom?{top:rect.top,left:rect.left,right:rect.right,bottom}:rect;}function domPosAtCoords(parent,x,y){let closest,closestRect,closestX,closestY,closestOverlap=false;let above,below,aboveRect,belowRect;for(let child=parent.firstChild;child;child=child.nextSibling){let rects=clientRectsFor(child);for(let i=0;i<rects.length;i++){let rect=rects[i];if(closestRect&&yOverlap(closestRect,rect))rect=upTop(upBot(rect,closestRect.bottom),closestRect.top);let dx=getdx(x,rect),dy=getdy(y,rect);if(dx==0&&dy==0)return child.nodeType==3?domPosInText(child,x,y):domPosAtCoords(child,x,y);if(!closest||closestY>dy||closestY==dy&&closestX>dx){closest=child;closestRect=rect;closestX=dx;closestY=dy;let side=dy?y<rect.top?-1:1:dx?x<rect.left?-1:1:0;closestOverlap=!side||(side>0?i<rects.length-1:i>0);}if(dx==0){if(y>rect.bottom&&(!aboveRect||aboveRect.bottom<rect.bottom)){above=child;aboveRect=rect;}else if(y<rect.top&&(!belowRect||belowRect.top>rect.top)){below=child;belowRect=rect;}}else if(aboveRect&&yOverlap(aboveRect,rect)){aboveRect=upBot(aboveRect,rect.bottom);}else if(belowRect&&yOverlap(belowRect,rect)){belowRect=upTop(belowRect,rect.top);}}}if(aboveRect&&aboveRect.bottom>=y){closest=above;closestRect=aboveRect;}else if(belowRect&&belowRect.top<=y){closest=below;closestRect=belowRect;}if(!closest)return{node:parent,offset:0};let clipX=Math.max(closestRect.left,Math.min(closestRect.right,x));if(closest.nodeType==3)return domPosInText(closest,clipX,y);if(closestOverlap&&closest.contentEditable!=\"false\")return domPosAtCoords(closest,clipX,y);let offset=Array.prototype.indexOf.call(parent.childNodes,closest)+(x>=(closestRect.left+closestRect.right)/2?1:0);return{node:parent,offset};}function domPosInText(node,x,y){let len=node.nodeValue.length;let closestOffset=-1,closestDY=1e9,generalSide=0;for(let i=0;i<len;i++){let rects=textRange(node,i,i+1).getClientRects();for(let j=0;j<rects.length;j++){let rect=rects[j];if(rect.top==rect.bottom)continue;if(!generalSide)generalSide=x-rect.left;let dy=(rect.top>y?rect.top-y:y-rect.bottom)-1;if(rect.left-1<=x&&rect.right+1>=x&&dy<closestDY){let right=x>=(rect.left+rect.right)/2,after=right;if(browser.chrome||browser.gecko){let rectBefore=textRange(node,i).getBoundingClientRect();if(rectBefore.left==rect.right)after=!right;}if(dy<=0)return{node,offset:i+(after?1:0)};closestOffset=i+(after?1:0);closestDY=dy;}}}return{node,offset:closestOffset>-1?closestOffset:generalSide>0?node.nodeValue.length:0};}function posAtCoords(view,coords,precise,bias=-1){var _a,_b;let content=view.contentDOM.getBoundingClientRect(),docTop=content.top+view.viewState.paddingTop;let block,{docHeight}=view.viewState;let{x,y}=coords,yOffset=y-docTop;if(yOffset<0)return 0;if(yOffset>docHeight)return view.state.doc.length;for(let halfLine=view.defaultLineHeight/2,bounced=false;;){block=view.elementAtHeight(yOffset);if(block.type==BlockType.Text)break;for(;;){yOffset=bias>0?block.bottom+halfLine:block.top-halfLine;if(yOffset>=0&&yOffset<=docHeight)break;if(bounced)return precise?null:0;bounced=true;bias=-bias;}}y=docTop+yOffset;let lineStart=block.from;if(lineStart<view.viewport.from)return view.viewport.from==0?0:precise?null:posAtCoordsImprecise(view,content,block,x,y);if(lineStart>view.viewport.to)return view.viewport.to==view.state.doc.length?view.state.doc.length:precise?null:posAtCoordsImprecise(view,content,block,x,y);let doc2=view.dom.ownerDocument;let root=view.root.elementFromPoint?view.root:doc2;let element=root.elementFromPoint(x,y);if(element&&!view.contentDOM.contains(element))element=null;if(!element){x=Math.max(content.left+1,Math.min(content.right-1,x));element=root.elementFromPoint(x,y);if(element&&!view.contentDOM.contains(element))element=null;}let node,offset=-1;if(element&&((_a=view.docView.nearest(element))===null||_a===void 0?void 0:_a.isEditable)!=false){if(doc2.caretPositionFromPoint){let pos=doc2.caretPositionFromPoint(x,y);if(pos)({offsetNode:node,offset}=pos);}else if(doc2.caretRangeFromPoint){let range=doc2.caretRangeFromPoint(x,y);if(range){({startContainer:node,startOffset:offset}=range);if(!view.contentDOM.contains(node)||browser.safari&&isSuspiciousSafariCaretResult(node,offset,x)||browser.chrome&&isSuspiciousChromeCaretResult(node,offset,x))node=void 0;}}}if(!node||!view.docView.dom.contains(node)){let line=LineView.find(view.docView,lineStart);if(!line)return yOffset>block.top+block.height/2?block.to:block.from;({node,offset}=domPosAtCoords(line.dom,x,y));}let nearest=view.docView.nearest(node);if(!nearest)return null;if(nearest.isWidget&&((_b=nearest.dom)===null||_b===void 0?void 0:_b.nodeType)==1){let rect=nearest.dom.getBoundingClientRect();return coords.y<rect.top||coords.y<=rect.bottom&&coords.x<=(rect.left+rect.right)/2?nearest.posAtStart:nearest.posAtEnd;}else{return nearest.localPosFromDOM(node,offset)+nearest.posAtStart;}}function posAtCoordsImprecise(view,contentRect,block,x,y){let into=Math.round((x-contentRect.left)*view.defaultCharacterWidth);if(view.lineWrapping&&block.height>view.defaultLineHeight*1.5){let line=Math.floor((y-block.top)/view.defaultLineHeight);into+=line*view.viewState.heightOracle.lineLength;}let content=view.state.sliceDoc(block.from,block.to);return block.from+findColumn(content,into,view.state.tabSize);}function isSuspiciousSafariCaretResult(node,offset,x){let len;if(node.nodeType!=3||offset!=(len=node.nodeValue.length))return false;for(let next=node.nextSibling;next;next=next.nextSibling)if(next.nodeType!=1||next.nodeName!=\"BR\")return false;return textRange(node,len-1,len).getBoundingClientRect().left>x;}function isSuspiciousChromeCaretResult(node,offset,x){if(offset!=0)return false;for(let cur=node;;){let parent=cur.parentNode;if(!parent||parent.nodeType!=1||parent.firstChild!=cur)return false;if(parent.classList.contains(\"cm-line\"))break;cur=parent;}let rect=node.nodeType==1?node.getBoundingClientRect():textRange(node,0,Math.max(node.nodeValue.length,1)).getBoundingClientRect();return x-rect.left>5;}function blockAt(view,pos){let line=view.lineBlockAt(pos);if(Array.isArray(line.type))for(let l of line.type){if(l.to>pos||l.to==pos&&(l.to==line.to||l.type==BlockType.Text))return l;}return line;}function moveToLineBoundary(view,start,forward,includeWrap){let line=blockAt(view,start.head);let coords=!includeWrap||line.type!=BlockType.Text||!(view.lineWrapping||line.widgetLineBreaks)?null:view.coordsAtPos(start.assoc<0&&start.head>line.from?start.head-1:start.head);if(coords){let editorRect=view.dom.getBoundingClientRect();let direction=view.textDirectionAt(line.from);let pos=view.posAtCoords({x:forward==(direction==Direction.LTR)?editorRect.right-1:editorRect.left+1,y:(coords.top+coords.bottom)/2});if(pos!=null)return EditorSelection.cursor(pos,forward?-1:1);}return EditorSelection.cursor(forward?line.to:line.from,forward?-1:1);}function moveByChar(view,start,forward,by){let line=view.state.doc.lineAt(start.head),spans=view.bidiSpans(line);let direction=view.textDirectionAt(line.from);for(let cur=start,check=null;;){let next=moveVisually(line,spans,direction,cur,forward),char=movedOver;if(!next){if(line.number==(forward?view.state.doc.lines:1))return cur;char=\"\\n\";line=view.state.doc.line(line.number+(forward?1:-1));spans=view.bidiSpans(line);next=EditorSelection.cursor(forward?line.from:line.to);}if(!check){if(!by)return next;check=by(char);}else if(!check(char)){return cur;}cur=next;}}function byGroup(view,pos,start){let categorize=view.state.charCategorizer(pos);let cat=categorize(start);return next=>{let nextCat=categorize(next);if(cat==CharCategory.Space)cat=nextCat;return cat==nextCat;};}function moveVertically(view,start,forward,distance){let startPos=start.head,dir=forward?1:-1;if(startPos==(forward?view.state.doc.length:0))return EditorSelection.cursor(startPos,start.assoc);let goal=start.goalColumn,startY;let rect=view.contentDOM.getBoundingClientRect();let startCoords=view.coordsAtPos(startPos),docTop=view.documentTop;if(startCoords){if(goal==null)goal=startCoords.left-rect.left;startY=dir<0?startCoords.top:startCoords.bottom;}else{let line=view.viewState.lineBlockAt(startPos);if(goal==null)goal=Math.min(rect.right-rect.left,view.defaultCharacterWidth*(startPos-line.from));startY=(dir<0?line.top:line.bottom)+docTop;}let resolvedGoal=rect.left+goal;let dist=distance!==null&&distance!==void 0?distance:view.defaultLineHeight>>1;for(let extra=0;;extra+=10){let curY=startY+(dist+extra)*dir;let pos=posAtCoords(view,{x:resolvedGoal,y:curY},false,dir);if(curY<rect.top||curY>rect.bottom||(dir<0?pos<startPos:pos>startPos))return EditorSelection.cursor(pos,start.assoc,void 0,goal);}}function skipAtomicRanges(atoms,pos,bias){for(;;){let moved=0;for(let set of atoms){set.between(pos-1,pos+1,(from,to,value)=>{if(pos>from&&pos<to){let side=moved||bias||(pos-from<to-pos?-1:1);pos=side<0?from:to;moved=side;}});}if(!moved)return pos;}}function skipAtoms(view,oldPos,pos){let newPos=skipAtomicRanges(view.state.facet(atomicRanges).map(f=>f(view)),pos.from,oldPos.head>pos.from?-1:1);return newPos==pos.from?pos:EditorSelection.cursor(newPos,newPos<pos.from?1:-1);}var InputState=class{setSelectionOrigin(origin){this.lastSelectionOrigin=origin;this.lastSelectionTime=Date.now();}ensureHandlers(view,plugins){var _a;let handlers2;this.customHandlers=[];for(let plugin2 of plugins)if(handlers2=(_a=plugin2.update(view).spec)===null||_a===void 0?void 0:_a.domEventHandlers){this.customHandlers.push({plugin:plugin2.value,handlers:handlers2});for(let type in handlers2)if(this.registeredEvents.indexOf(type)<0&&type!=\"scroll\"){this.registeredEvents.push(type);view.contentDOM.addEventListener(type,event=>{if(!eventBelongsToEditor(view,event))return;if(this.runCustomHandlers(type,view,event))event.preventDefault();});}}}runCustomHandlers(type,view,event){for(let set of this.customHandlers){let handler=set.handlers[type];if(handler){try{if(handler.call(set.plugin,event,view)||event.defaultPrevented)return true;}catch(e){logException(view.state,e);}}}return false;}runScrollHandlers(view,event){this.lastScrollTop=view.scrollDOM.scrollTop;this.lastScrollLeft=view.scrollDOM.scrollLeft;for(let set of this.customHandlers){let handler=set.handlers.scroll;if(handler){try{handler.call(set.plugin,event,view);}catch(e){logException(view.state,e);}}}}keydown(view,event){this.lastKeyCode=event.keyCode;this.lastKeyTime=Date.now();if(event.keyCode==9&&Date.now()<this.lastEscPress+2e3)return true;if(event.keyCode!=27&&modifierCodes.indexOf(event.keyCode)<0)view.inputState.lastEscPress=0;if(browser.android&&browser.chrome&&!event.synthetic&&(event.keyCode==13||event.keyCode==8)){view.observer.delayAndroidKey(event.key,event.keyCode);return true;}let pending;if(browser.ios&&!event.synthetic&&!event.altKey&&!event.metaKey&&((pending=PendingKeys.find(key=>key.keyCode==event.keyCode))&&!event.ctrlKey||EmacsyPendingKeys.indexOf(event.key)>-1&&event.ctrlKey&&!event.shiftKey)){this.pendingIOSKey=pending||event;setTimeout(()=>this.flushIOSKey(view),250);return true;}return false;}flushIOSKey(view){let key=this.pendingIOSKey;if(!key)return false;this.pendingIOSKey=void 0;return dispatchKey(view.contentDOM,key.key,key.keyCode);}ignoreDuringComposition(event){if(!/^key/.test(event.type))return false;if(this.composing>0)return true;if(browser.safari&&!browser.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100){this.compositionPendingKey=false;return true;}return false;}mustFlushObserver(event){return event.type==\"keydown\"&&event.keyCode!=229;}startMouseSelection(mouseSelection){if(this.mouseSelection)this.mouseSelection.destroy();this.mouseSelection=mouseSelection;}update(update){if(this.mouseSelection)this.mouseSelection.update(update);if(update.transactions.length)this.lastKeyCode=this.lastSelectionTime=0;}destroy(){if(this.mouseSelection)this.mouseSelection.destroy();}constructor(view){this.lastKeyCode=0;this.lastKeyTime=0;this.lastTouchTime=0;this.lastFocusTime=0;this.lastScrollTop=0;this.lastScrollLeft=0;this.chromeScrollHack=-1;this.pendingIOSKey=void 0;this.lastSelectionOrigin=null;this.lastSelectionTime=0;this.lastEscPress=0;this.lastContextMenu=0;this.scrollHandlers=[];this.registeredEvents=[];this.customHandlers=[];this.composing=-1;this.compositionFirstChange=null;this.compositionEndedAt=0;this.compositionPendingKey=false;this.compositionPendingChange=false;this.mouseSelection=null;let handleEvent=(handler,event)=>{if(this.ignoreDuringComposition(event))return;if(event.type==\"keydown\"&&this.keydown(view,event))return;if(this.mustFlushObserver(event))view.observer.forceFlush();if(this.runCustomHandlers(event.type,view,event))event.preventDefault();else handler(view,event);};for(let type in handlers){let handler=handlers[type];view.contentDOM.addEventListener(type,event=>{if(eventBelongsToEditor(view,event))handleEvent(handler,event);},handlerOptions[type]);this.registeredEvents.push(type);}view.scrollDOM.addEventListener(\"mousedown\",event=>{if(event.target==view.scrollDOM&&event.clientY>view.contentDOM.getBoundingClientRect().bottom){handleEvent(handlers.mousedown,event);if(!event.defaultPrevented&&event.button==2){let start=view.contentDOM.style.minHeight;view.contentDOM.style.minHeight=\"100%\";setTimeout(()=>view.contentDOM.style.minHeight=start,200);}}});view.scrollDOM.addEventListener(\"drop\",event=>{if(event.target==view.scrollDOM&&event.clientY>view.contentDOM.getBoundingClientRect().bottom)handleEvent(handlers.drop,event);});if(browser.chrome&&browser.chrome_version==102){view.scrollDOM.addEventListener(\"wheel\",()=>{if(this.chromeScrollHack<0)view.contentDOM.style.pointerEvents=\"none\";else window.clearTimeout(this.chromeScrollHack);this.chromeScrollHack=setTimeout(()=>{this.chromeScrollHack=-1;view.contentDOM.style.pointerEvents=\"\";},100);},{passive:true});}this.notifiedFocused=view.hasFocus;if(browser.safari)view.contentDOM.addEventListener(\"input\",()=>null);}};var PendingKeys=[{key:\"Backspace\",keyCode:8,inputType:\"deleteContentBackward\"},{key:\"Enter\",keyCode:13,inputType:\"insertParagraph\"},{key:\"Delete\",keyCode:46,inputType:\"deleteContentForward\"}];var EmacsyPendingKeys=\"dthko\";var modifierCodes=[16,17,18,20,91,92,224,225];var dragScrollMargin=6;function dragScrollSpeed(dist){return Math.max(0,dist)*.7+8;}var MouseSelection=class{start(event){if(this.dragging===false){event.preventDefault();this.select(event);}}move(event){var _a;if(event.buttons==0)return this.destroy();if(this.dragging!==false)return;this.select(this.lastEvent=event);let sx=0,sy=0;let rect=((_a=this.scrollParent)===null||_a===void 0?void 0:_a.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight};let margins=getScrollMargins(this.view);if(event.clientX-margins.left<=rect.left+dragScrollMargin)sx=-dragScrollSpeed(rect.left-event.clientX);else if(event.clientX+margins.right>=rect.right-dragScrollMargin)sx=dragScrollSpeed(event.clientX-rect.right);if(event.clientY-margins.top<=rect.top+dragScrollMargin)sy=-dragScrollSpeed(rect.top-event.clientY);else if(event.clientY+margins.bottom>=rect.bottom-dragScrollMargin)sy=dragScrollSpeed(event.clientY-rect.bottom);this.setScrollSpeed(sx,sy);}up(event){if(this.dragging==null)this.select(this.lastEvent);if(!this.dragging)event.preventDefault();this.destroy();}destroy(){this.setScrollSpeed(0,0);let doc2=this.view.contentDOM.ownerDocument;doc2.removeEventListener(\"mousemove\",this.move);doc2.removeEventListener(\"mouseup\",this.up);this.view.inputState.mouseSelection=null;}setScrollSpeed(sx,sy){this.scrollSpeed={x:sx,y:sy};if(sx||sy){if(this.scrolling<0)this.scrolling=setInterval(()=>this.scroll(),50);}else if(this.scrolling>-1){clearInterval(this.scrolling);this.scrolling=-1;}}scroll(){if(this.scrollParent){this.scrollParent.scrollLeft+=this.scrollSpeed.x;this.scrollParent.scrollTop+=this.scrollSpeed.y;}else{this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y);}if(this.dragging===false)this.select(this.lastEvent);}skipAtoms(sel){let ranges=null;for(let i=0;i<sel.ranges.length;i++){let range=sel.ranges[i],updated=null;if(range.empty){let pos=skipAtomicRanges(this.atoms,range.from,0);if(pos!=range.from)updated=EditorSelection.cursor(pos,-1);}else{let from=skipAtomicRanges(this.atoms,range.from,-1);let to=skipAtomicRanges(this.atoms,range.to,1);if(from!=range.from||to!=range.to)updated=EditorSelection.range(range.from==range.anchor?from:to,range.from==range.head?from:to);}if(updated){if(!ranges)ranges=sel.ranges.slice();ranges[i]=updated;}}return ranges?EditorSelection.create(ranges,sel.mainIndex):sel;}select(event){let{view}=this,selection=this.skipAtoms(this.style.get(event,this.extend,this.multiple));if(this.mustSelect||!selection.eq(view.state.selection)||selection.main.assoc!=view.state.selection.main.assoc)this.view.dispatch({selection,userEvent:\"select.pointer\"});this.mustSelect=false;}update(update){if(update.docChanged&&this.dragging)this.dragging=this.dragging.map(update.changes);if(this.style.update(update))setTimeout(()=>this.select(this.lastEvent),20);}constructor(view,startEvent,style,mustSelect){this.view=view;this.style=style;this.mustSelect=mustSelect;this.scrollSpeed={x:0,y:0};this.scrolling=-1;this.lastEvent=startEvent;this.scrollParent=scrollableParent(view.contentDOM);this.atoms=view.state.facet(atomicRanges).map(f=>f(view));let doc2=view.contentDOM.ownerDocument;doc2.addEventListener(\"mousemove\",this.move=this.move.bind(this));doc2.addEventListener(\"mouseup\",this.up=this.up.bind(this));this.extend=startEvent.shiftKey;this.multiple=view.state.facet(EditorState.allowMultipleSelections)&&addsSelectionRange(view,startEvent);this.dragMove=dragMovesSelection(view,startEvent);this.dragging=isInPrimarySelection(view,startEvent)&&getClickType(startEvent)==1?null:false;}};function addsSelectionRange(view,event){let facet=view.state.facet(clickAddsSelectionRange);return facet.length?facet[0](event):browser.mac?event.metaKey:event.ctrlKey;}function dragMovesSelection(view,event){let facet=view.state.facet(dragMovesSelection$1);return facet.length?facet[0](event):browser.mac?!event.altKey:!event.ctrlKey;}function isInPrimarySelection(view,event){let{main}=view.state.selection;if(main.empty)return false;let sel=getSelection(view.root);if(!sel||sel.rangeCount==0)return true;let rects=sel.getRangeAt(0).getClientRects();for(let i=0;i<rects.length;i++){let rect=rects[i];if(rect.left<=event.clientX&&rect.right>=event.clientX&&rect.top<=event.clientY&&rect.bottom>=event.clientY)return true;}return false;}function eventBelongsToEditor(view,event){if(!event.bubbles)return true;if(event.defaultPrevented)return false;for(let node=event.target,cView;node!=view.contentDOM;node=node.parentNode)if(!node||node.nodeType==11||(cView=ContentView.get(node))&&cView.ignoreEvent(event))return false;return true;}var handlers=/* @__PURE__ */Object.create(null);var handlerOptions=/* @__PURE__ */Object.create(null);var brokenClipboardAPI=browser.ie&&browser.ie_version<15||browser.ios&&browser.webkit_version<604;function capturePaste(view){let parent=view.dom.parentNode;if(!parent)return;let target=parent.appendChild(document.createElement(\"textarea\"));target.style.cssText=\"position: fixed; left: -10000px; top: 10px\";target.focus();setTimeout(()=>{view.focus();target.remove();doPaste(view,target.value);},50);}function doPaste(view,input){let{state}=view,changes,i=1,text=state.toText(input);let byLine=text.lines==state.selection.ranges.length;let linewise=lastLinewiseCopy!=null&&state.selection.ranges.every(r=>r.empty)&&lastLinewiseCopy==text.toString();if(linewise){let lastLine=-1;changes=state.changeByRange(range=>{let line=state.doc.lineAt(range.from);if(line.from==lastLine)return{range};lastLine=line.from;let insert=state.toText((byLine?text.line(i++).text:input)+state.lineBreak);return{changes:{from:line.from,insert},range:EditorSelection.cursor(range.from+insert.length)};});}else if(byLine){changes=state.changeByRange(range=>{let line=text.line(i++);return{changes:{from:range.from,to:range.to,insert:line.text},range:EditorSelection.cursor(range.from+line.length)};});}else{changes=state.replaceSelection(text);}view.dispatch(changes,{userEvent:\"input.paste\",scrollIntoView:true});}handlers.keydown=(view,event)=>{view.inputState.setSelectionOrigin(\"select\");if(event.keyCode==27)view.inputState.lastEscPress=Date.now();};handlers.touchstart=(view,e)=>{view.inputState.lastTouchTime=Date.now();view.inputState.setSelectionOrigin(\"select.pointer\");};handlers.touchmove=view=>{view.inputState.setSelectionOrigin(\"select.pointer\");};handlerOptions.touchstart=handlerOptions.touchmove={passive:true};handlers.mousedown=(view,event)=>{view.observer.flush();if(view.inputState.lastTouchTime>Date.now()-2e3)return;let style=null;for(let makeStyle of view.state.facet(mouseSelectionStyle)){style=makeStyle(view,event);if(style)break;}if(!style&&event.button==0)style=basicMouseSelection(view,event);if(style){let mustFocus=view.root.activeElement!=view.contentDOM;view.inputState.startMouseSelection(new MouseSelection(view,event,style,mustFocus));if(mustFocus)view.observer.ignore(()=>focusPreventScroll(view.contentDOM));if(view.inputState.mouseSelection)view.inputState.mouseSelection.start(event);}};function rangeForClick(view,pos,bias,type){if(type==1){return EditorSelection.cursor(pos,bias);}else if(type==2){return groupAt(view.state,pos,bias);}else{let visual=LineView.find(view.docView,pos),line=view.state.doc.lineAt(visual?visual.posAtEnd:pos);let from=visual?visual.posAtStart:line.from,to=visual?visual.posAtEnd:line.to;if(to<view.state.doc.length&&to==line.to)to++;return EditorSelection.range(from,to);}}var insideY=(y,rect)=>y>=rect.top&&y<=rect.bottom;var inside=(x,y,rect)=>insideY(y,rect)&&x>=rect.left&&x<=rect.right;function findPositionSide(view,pos,x,y){let line=LineView.find(view.docView,pos);if(!line)return 1;let off=pos-line.posAtStart;if(off==0)return 1;if(off==line.length)return-1;let before=line.coordsAt(off,-1);if(before&&inside(x,y,before))return-1;let after=line.coordsAt(off,1);if(after&&inside(x,y,after))return 1;return before&&insideY(y,before)?-1:1;}function queryPos(view,event){let pos=view.posAtCoords({x:event.clientX,y:event.clientY},false);return{pos,bias:findPositionSide(view,pos,event.clientX,event.clientY)};}var BadMouseDetail=browser.ie&&browser.ie_version<=11;var lastMouseDown=null;var lastMouseDownCount=0;var lastMouseDownTime=0;function getClickType(event){if(!BadMouseDetail)return event.detail;let last=lastMouseDown,lastTime=lastMouseDownTime;lastMouseDown=event;lastMouseDownTime=Date.now();return lastMouseDownCount=!last||lastTime>Date.now()-400&&Math.abs(last.clientX-event.clientX)<2&&Math.abs(last.clientY-event.clientY)<2?(lastMouseDownCount+1)%3:1;}function basicMouseSelection(view,event){let start=queryPos(view,event),type=getClickType(event);let startSel=view.state.selection;return{update(update){if(update.docChanged){start.pos=update.changes.mapPos(start.pos);startSel=startSel.map(update.changes);}},get(event2,extend,multiple){let cur=queryPos(view,event2),removed;let range=rangeForClick(view,cur.pos,cur.bias,type);if(start.pos!=cur.pos&&!extend){let startRange=rangeForClick(view,start.pos,start.bias,type);let from=Math.min(startRange.from,range.from),to=Math.max(startRange.to,range.to);range=from<range.from?EditorSelection.range(from,to):EditorSelection.range(to,from);}if(extend)return startSel.replaceRange(startSel.main.extend(range.from,range.to));else if(multiple&&type==1&&startSel.ranges.length>1&&(removed=removeRangeAround(startSel,cur.pos)))return removed;else if(multiple)return startSel.addRange(range);else return EditorSelection.create([range]);}};}function removeRangeAround(sel,pos){for(let i=0;i<sel.ranges.length;i++){let{from,to}=sel.ranges[i];if(from<=pos&&to>=pos)return EditorSelection.create(sel.ranges.slice(0,i).concat(sel.ranges.slice(i+1)),sel.mainIndex==i?0:sel.mainIndex-(sel.mainIndex>i?1:0));}return null;}handlers.dragstart=(view,event)=>{let{selection:{main}}=view.state;let{mouseSelection}=view.inputState;if(mouseSelection)mouseSelection.dragging=main;if(event.dataTransfer){event.dataTransfer.setData(\"Text\",view.state.sliceDoc(main.from,main.to));event.dataTransfer.effectAllowed=\"copyMove\";}};function dropText(view,event,text,direct){if(!text)return;let dropPos=view.posAtCoords({x:event.clientX,y:event.clientY},false);event.preventDefault();let{mouseSelection}=view.inputState;let del=direct&&mouseSelection&&mouseSelection.dragging&&mouseSelection.dragMove?{from:mouseSelection.dragging.from,to:mouseSelection.dragging.to}:null;let ins={from:dropPos,insert:text};let changes=view.state.changes(del?[del,ins]:ins);view.focus();view.dispatch({changes,selection:{anchor:changes.mapPos(dropPos,-1),head:changes.mapPos(dropPos,1)},userEvent:del?\"move.drop\":\"input.drop\"});}handlers.drop=(view,event)=>{if(!event.dataTransfer)return;if(view.state.readOnly)return event.preventDefault();let files=event.dataTransfer.files;if(files&&files.length){event.preventDefault();let text=Array(files.length),read=0;let finishFile=()=>{if(++read==files.length)dropText(view,event,text.filter(s=>s!=null).join(view.state.lineBreak),false);};for(let i=0;i<files.length;i++){let reader=new FileReader;reader.onerror=finishFile;reader.onload=()=>{if(!/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(reader.result))text[i]=reader.result;finishFile();};reader.readAsText(files[i]);}}else{dropText(view,event,event.dataTransfer.getData(\"Text\"),true);}};handlers.paste=(view,event)=>{if(view.state.readOnly)return event.preventDefault();view.observer.flush();let data=brokenClipboardAPI?null:event.clipboardData;if(data){doPaste(view,data.getData(\"text/plain\")||data.getData(\"text/uri-text\"));event.preventDefault();}else{capturePaste(view);}};function captureCopy(view,text){let parent=view.dom.parentNode;if(!parent)return;let target=parent.appendChild(document.createElement(\"textarea\"));target.style.cssText=\"position: fixed; left: -10000px; top: 10px\";target.value=text;target.focus();target.selectionEnd=text.length;target.selectionStart=0;setTimeout(()=>{target.remove();view.focus();},50);}function copiedRange(state){let content=[],ranges=[],linewise=false;for(let range of state.selection.ranges)if(!range.empty){content.push(state.sliceDoc(range.from,range.to));ranges.push(range);}if(!content.length){let upto=-1;for(let{from}of state.selection.ranges){let line=state.doc.lineAt(from);if(line.number>upto){content.push(line.text);ranges.push({from:line.from,to:Math.min(state.doc.length,line.to+1)});}upto=line.number;}linewise=true;}return{text:content.join(state.lineBreak),ranges,linewise};}var lastLinewiseCopy=null;handlers.copy=handlers.cut=(view,event)=>{let{text,ranges,linewise}=copiedRange(view.state);if(!text&&!linewise)return;lastLinewiseCopy=linewise?text:null;let data=brokenClipboardAPI?null:event.clipboardData;if(data){event.preventDefault();data.clearData();data.setData(\"text/plain\",text);}else{captureCopy(view,text);}if(event.type==\"cut\"&&!view.state.readOnly)view.dispatch({changes:ranges,scrollIntoView:true,userEvent:\"delete.cut\"});};var isFocusChange=/* @__PURE__ */Annotation.define();function focusChangeTransaction(state,focus){let effects=[];for(let getEffect of state.facet(focusChangeEffect)){let effect=getEffect(state,focus);if(effect)effects.push(effect);}return effects?state.update({effects,annotations:isFocusChange.of(true)}):null;}function updateForFocusChange(view){setTimeout(()=>{let focus=view.hasFocus;if(focus!=view.inputState.notifiedFocused){let tr=focusChangeTransaction(view.state,focus);if(tr)view.dispatch(tr);else view.update([]);}},10);}handlers.focus=view=>{view.inputState.lastFocusTime=Date.now();if(!view.scrollDOM.scrollTop&&(view.inputState.lastScrollTop||view.inputState.lastScrollLeft)){view.scrollDOM.scrollTop=view.inputState.lastScrollTop;view.scrollDOM.scrollLeft=view.inputState.lastScrollLeft;}updateForFocusChange(view);};handlers.blur=view=>{view.observer.clearSelectionRange();updateForFocusChange(view);};handlers.compositionstart=handlers.compositionupdate=view=>{if(view.inputState.compositionFirstChange==null)view.inputState.compositionFirstChange=true;if(view.inputState.composing<0){view.inputState.composing=0;}};handlers.compositionend=view=>{view.inputState.composing=-1;view.inputState.compositionEndedAt=Date.now();view.inputState.compositionPendingKey=true;view.inputState.compositionPendingChange=view.observer.pendingRecords().length>0;view.inputState.compositionFirstChange=null;if(browser.chrome&&browser.android){view.observer.flushSoon();}else if(view.inputState.compositionPendingChange){Promise.resolve().then(()=>view.observer.flush());}else{setTimeout(()=>{if(view.inputState.composing<0&&view.docView.compositionDeco.size)view.update([]);},50);}};handlers.contextmenu=view=>{view.inputState.lastContextMenu=Date.now();};handlers.beforeinput=(view,event)=>{var _a;let pending;if(browser.chrome&&browser.android&&(pending=PendingKeys.find(key=>key.inputType==event.inputType))){view.observer.delayAndroidKey(pending.key,pending.keyCode);if(pending.key==\"Backspace\"||pending.key==\"Delete\"){let startViewHeight=((_a=window.visualViewport)===null||_a===void 0?void 0:_a.height)||0;setTimeout(()=>{var _a2;if((((_a2=window.visualViewport)===null||_a2===void 0?void 0:_a2.height)||0)>startViewHeight+10&&view.hasFocus){view.contentDOM.blur();view.focus();}},100);}}};var wrappingWhiteSpace=[\"pre-wrap\",\"normal\",\"pre-line\",\"break-spaces\"];var HeightOracle=class{heightForGap(from,to){let lines=this.doc.lineAt(to).number-this.doc.lineAt(from).number+1;if(this.lineWrapping)lines+=Math.max(0,Math.ceil((to-from-lines*this.lineLength*.5)/this.lineLength));return this.lineHeight*lines;}heightForLine(length){if(!this.lineWrapping)return this.lineHeight;let lines=1+Math.max(0,Math.ceil((length-this.lineLength)/(this.lineLength-5)));return lines*this.lineHeight;}setDoc(doc2){this.doc=doc2;return this;}mustRefreshForWrapping(whiteSpace){return wrappingWhiteSpace.indexOf(whiteSpace)>-1!=this.lineWrapping;}mustRefreshForHeights(lineHeights){let newHeight=false;for(let i=0;i<lineHeights.length;i++){let h=lineHeights[i];if(h<0){i++;}else if(!this.heightSamples[Math.floor(h*10)]){newHeight=true;this.heightSamples[Math.floor(h*10)]=true;}}return newHeight;}refresh(whiteSpace,lineHeight,charWidth,textHeight,lineLength,knownHeights){let lineWrapping=wrappingWhiteSpace.indexOf(whiteSpace)>-1;let changed=Math.round(lineHeight)!=Math.round(this.lineHeight)||this.lineWrapping!=lineWrapping;this.lineWrapping=lineWrapping;this.lineHeight=lineHeight;this.charWidth=charWidth;this.textHeight=textHeight;this.lineLength=lineLength;if(changed){this.heightSamples={};for(let i=0;i<knownHeights.length;i++){let h=knownHeights[i];if(h<0)i++;else this.heightSamples[Math.floor(h*10)]=true;}}return changed;}constructor(lineWrapping){this.lineWrapping=lineWrapping;this.doc=Text.empty;this.heightSamples={};this.lineHeight=14;this.charWidth=7;this.textHeight=14;this.lineLength=30;this.heightChanged=false;}};var MeasuredHeights=class{get more(){return this.index<this.heights.length;}constructor(from,heights){this.from=from;this.heights=heights;this.index=0;}};var BlockInfo=class{/**\n  The type of element this is. When querying lines, this may be\n  an array of all the blocks that make up the line.\n  */get type(){return typeof this._content==\"number\"?BlockType.Text:Array.isArray(this._content)?this._content:this._content.type;}/**\n  The end of the element as a document position.\n  */get to(){return this.from+this.length;}/**\n  The bottom position of the element.\n  */get bottom(){return this.top+this.height;}/**\n  If this is a widget block, this will return the widget\n  associated with it.\n  */get widget(){return this._content instanceof PointDecoration?this._content.widget:null;}/**\n  If this is a textblock, this holds the number of line breaks\n  that appear in widgets inside the block.\n  */get widgetLineBreaks(){return typeof this._content==\"number\"?this._content:0;}/**\n  @internal\n  */join(other){let content=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(other._content)?other._content:[other]);return new BlockInfo(this.from,this.length+other.length,this.top,this.height+other.height,content);}/**\n  @internal\n  */constructor(from,length,top2,height,_content){this.from=from;this.length=length;this.top=top2;this.height=height;this._content=_content;}};var QueryType=/* @__PURE__ */function(QueryType2){QueryType2[QueryType2[\"ByPos\"]=0]=\"ByPos\";QueryType2[QueryType2[\"ByHeight\"]=1]=\"ByHeight\";QueryType2[QueryType2[\"ByPosNoHeight\"]=2]=\"ByPosNoHeight\";return QueryType2;}(QueryType||(QueryType={}));var Epsilon=.001;var HeightMap=class{get outdated(){return(this.flags&2)>0;}set outdated(value){this.flags=(value?2:0)|this.flags&~2;}setHeight(oracle,height){if(this.height!=height){if(Math.abs(this.height-height)>Epsilon)oracle.heightChanged=true;this.height=height;}}// Base case is to replace a leaf node, which simply builds a tree\n// from the new nodes and returns that (HeightMapBranch and\n// HeightMapGap override this to actually use from/to)\nreplace(_from,_to,nodes){return HeightMap.of(nodes);}// Again, these are base cases, and are overridden for branch and gap nodes.\ndecomposeLeft(_to,result){result.push(this);}decomposeRight(_from,result){result.push(this);}applyChanges(decorations2,oldDoc,oracle,changes){let me=this,doc2=oracle.doc;for(let i=changes.length-1;i>=0;i--){let{fromA,toA,fromB,toB}=changes[i];let start=me.lineAt(fromA,QueryType.ByPosNoHeight,oracle.setDoc(oldDoc),0,0);let end=start.to>=toA?start:me.lineAt(toA,QueryType.ByPosNoHeight,oracle,0,0);toB+=end.to-toA;toA=end.to;while(i>0&&start.from<=changes[i-1].toA){fromA=changes[i-1].fromA;fromB=changes[i-1].fromB;i--;if(fromA<start.from)start=me.lineAt(fromA,QueryType.ByPosNoHeight,oracle,0,0);}fromB+=start.from-fromA;fromA=start.from;let nodes=NodeBuilder.build(oracle.setDoc(doc2),decorations2,fromB,toB);me=me.replace(fromA,toA,nodes);}return me.updateHeight(oracle,0);}static empty(){return new HeightMapText(0,0);}// nodes uses null values to indicate the position of line breaks.\n// There are never line breaks at the start or end of the array, or\n// two line breaks next to each other, and the array isn't allowed\n// to be empty (same restrictions as return value from the builder).\nstatic of(nodes){if(nodes.length==1)return nodes[0];let i=0,j=nodes.length,before=0,after=0;for(;;){if(i==j){if(before>after*2){let split=nodes[i-1];if(split.break)nodes.splice(--i,1,split.left,null,split.right);else nodes.splice(--i,1,split.left,split.right);j+=1+split.break;before-=split.size;}else if(after>before*2){let split=nodes[j];if(split.break)nodes.splice(j,1,split.left,null,split.right);else nodes.splice(j,1,split.left,split.right);j+=2+split.break;after-=split.size;}else{break;}}else if(before<after){let next=nodes[i++];if(next)before+=next.size;}else{let next=nodes[--j];if(next)after+=next.size;}}let brk=0;if(nodes[i-1]==null){brk=1;i--;}else if(nodes[i]==null){brk=1;j++;}return new HeightMapBranch(HeightMap.of(nodes.slice(0,i)),brk,HeightMap.of(nodes.slice(j)));}constructor(length,height,flags=2){this.length=length;this.height=height;this.flags=flags;}};HeightMap.prototype.size=1;var HeightMapBlock=class extends HeightMap{blockAt(_height,_oracle,top2,offset){return new BlockInfo(offset,this.length,top2,this.height,this.deco||0);}lineAt(_value,_type,oracle,top2,offset){return this.blockAt(0,oracle,top2,offset);}forEachLine(from,to,oracle,top2,offset,f){if(from<=offset+this.length&&to>=offset)f(this.blockAt(0,oracle,top2,offset));}updateHeight(oracle,offset=0,_force=false,measured){if(measured&&measured.from<=offset&&measured.more)this.setHeight(oracle,measured.heights[measured.index++]);this.outdated=false;return this;}toString(){return`block(${this.length})`;}constructor(length,height,deco){super(length,height);this.deco=deco;}};var HeightMapText=class extends HeightMapBlock{blockAt(_height,_oracle,top2,offset){return new BlockInfo(offset,this.length,top2,this.height,this.breaks);}replace(_from,_to,nodes){let node=nodes[0];if(nodes.length==1&&(node instanceof HeightMapText||node instanceof HeightMapGap&&node.flags&4)&&Math.abs(this.length-node.length)<10){if(node instanceof HeightMapGap)node=new HeightMapText(node.length,this.height);else node.height=this.height;if(!this.outdated)node.outdated=false;return node;}else{return HeightMap.of(nodes);}}updateHeight(oracle,offset=0,force=false,measured){if(measured&&measured.from<=offset&&measured.more)this.setHeight(oracle,measured.heights[measured.index++]);else if(force||this.outdated)this.setHeight(oracle,Math.max(this.widgetHeight,oracle.heightForLine(this.length-this.collapsed))+this.breaks*oracle.lineHeight);this.outdated=false;return this;}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:\"\"}${this.widgetHeight?\":\"+this.widgetHeight:\"\"})`;}constructor(length,height){super(length,height,null);this.collapsed=0;this.widgetHeight=0;this.breaks=0;}};var HeightMapGap=class extends HeightMap{heightMetrics(oracle,offset){let firstLine=oracle.doc.lineAt(offset).number,lastLine=oracle.doc.lineAt(offset+this.length).number;let lines=lastLine-firstLine+1;let perLine,perChar=0;if(oracle.lineWrapping){let totalPerLine=Math.min(this.height,oracle.lineHeight*lines);perLine=totalPerLine/lines;if(this.length>lines+1)perChar=(this.height-totalPerLine)/(this.length-lines-1);}else{perLine=this.height/lines;}return{firstLine,lastLine,perLine,perChar};}blockAt(height,oracle,top2,offset){let{firstLine,lastLine,perLine,perChar}=this.heightMetrics(oracle,offset);if(oracle.lineWrapping){let guess=offset+Math.round(Math.max(0,Math.min(1,(height-top2)/this.height))*this.length);let line=oracle.doc.lineAt(guess),lineHeight=perLine+line.length*perChar;let lineTop=Math.max(top2,height-lineHeight/2);return new BlockInfo(line.from,line.length,lineTop,lineHeight,0);}else{let line=Math.max(0,Math.min(lastLine-firstLine,Math.floor((height-top2)/perLine)));let{from,length}=oracle.doc.line(firstLine+line);return new BlockInfo(from,length,top2+perLine*line,perLine,0);}}lineAt(value,type,oracle,top2,offset){if(type==QueryType.ByHeight)return this.blockAt(value,oracle,top2,offset);if(type==QueryType.ByPosNoHeight){let{from,to}=oracle.doc.lineAt(value);return new BlockInfo(from,to-from,0,0,0);}let{firstLine,perLine,perChar}=this.heightMetrics(oracle,offset);let line=oracle.doc.lineAt(value),lineHeight=perLine+line.length*perChar;let linesAbove=line.number-firstLine;let lineTop=top2+perLine*linesAbove+perChar*(line.from-offset-linesAbove);return new BlockInfo(line.from,line.length,Math.max(top2,Math.min(lineTop,top2+this.height-lineHeight)),lineHeight,0);}forEachLine(from,to,oracle,top2,offset,f){from=Math.max(from,offset);to=Math.min(to,offset+this.length);let{firstLine,perLine,perChar}=this.heightMetrics(oracle,offset);for(let pos=from,lineTop=top2;pos<=to;){let line=oracle.doc.lineAt(pos);if(pos==from){let linesAbove=line.number-firstLine;lineTop+=perLine*linesAbove+perChar*(from-offset-linesAbove);}let lineHeight=perLine+perChar*line.length;f(new BlockInfo(line.from,line.length,lineTop,lineHeight,0));lineTop+=lineHeight;pos=line.to+1;}}replace(from,to,nodes){let after=this.length-to;if(after>0){let last=nodes[nodes.length-1];if(last instanceof HeightMapGap)nodes[nodes.length-1]=new HeightMapGap(last.length+after);else nodes.push(null,new HeightMapGap(after-1));}if(from>0){let first=nodes[0];if(first instanceof HeightMapGap)nodes[0]=new HeightMapGap(from+first.length);else nodes.unshift(new HeightMapGap(from-1),null);}return HeightMap.of(nodes);}decomposeLeft(to,result){result.push(new HeightMapGap(to-1),null);}decomposeRight(from,result){result.push(null,new HeightMapGap(this.length-from-1));}updateHeight(oracle,offset=0,force=false,measured){let end=offset+this.length;if(measured&&measured.from<=offset+this.length&&measured.more){let nodes=[],pos=Math.max(offset,measured.from),singleHeight=-1;if(measured.from>offset)nodes.push(new HeightMapGap(measured.from-offset-1).updateHeight(oracle,offset));while(pos<=end&&measured.more){let len=oracle.doc.lineAt(pos).length;if(nodes.length)nodes.push(null);let height=measured.heights[measured.index++];if(singleHeight==-1)singleHeight=height;else if(Math.abs(height-singleHeight)>=Epsilon)singleHeight=-2;let line=new HeightMapText(len,height);line.outdated=false;nodes.push(line);pos+=len+1;}if(pos<=end)nodes.push(null,new HeightMapGap(end-pos).updateHeight(oracle,pos));let result=HeightMap.of(nodes);if(singleHeight<0||Math.abs(result.height-this.height)>=Epsilon||Math.abs(singleHeight-this.heightMetrics(oracle,offset).perLine)>=Epsilon)oracle.heightChanged=true;return result;}else if(force||this.outdated){this.setHeight(oracle,oracle.heightForGap(offset,offset+this.length));this.outdated=false;}return this;}toString(){return`gap(${this.length})`;}constructor(length){super(length,0);}};var HeightMapBranch=class extends HeightMap{get break(){return this.flags&1;}blockAt(height,oracle,top2,offset){let mid=top2+this.left.height;return height<mid?this.left.blockAt(height,oracle,top2,offset):this.right.blockAt(height,oracle,mid,offset+this.left.length+this.break);}lineAt(value,type,oracle,top2,offset){let rightTop=top2+this.left.height,rightOffset=offset+this.left.length+this.break;let left=type==QueryType.ByHeight?value<rightTop:value<rightOffset;let base2=left?this.left.lineAt(value,type,oracle,top2,offset):this.right.lineAt(value,type,oracle,rightTop,rightOffset);if(this.break||(left?base2.to<rightOffset:base2.from>rightOffset))return base2;let subQuery=type==QueryType.ByPosNoHeight?QueryType.ByPosNoHeight:QueryType.ByPos;if(left)return base2.join(this.right.lineAt(rightOffset,subQuery,oracle,rightTop,rightOffset));else return this.left.lineAt(rightOffset,subQuery,oracle,top2,offset).join(base2);}forEachLine(from,to,oracle,top2,offset,f){let rightTop=top2+this.left.height,rightOffset=offset+this.left.length+this.break;if(this.break){if(from<rightOffset)this.left.forEachLine(from,to,oracle,top2,offset,f);if(to>=rightOffset)this.right.forEachLine(from,to,oracle,rightTop,rightOffset,f);}else{let mid=this.lineAt(rightOffset,QueryType.ByPos,oracle,top2,offset);if(from<mid.from)this.left.forEachLine(from,mid.from-1,oracle,top2,offset,f);if(mid.to>=from&&mid.from<=to)f(mid);if(to>mid.to)this.right.forEachLine(mid.to+1,to,oracle,rightTop,rightOffset,f);}}replace(from,to,nodes){let rightStart=this.left.length+this.break;if(to<rightStart)return this.balanced(this.left.replace(from,to,nodes),this.right);if(from>this.left.length)return this.balanced(this.left,this.right.replace(from-rightStart,to-rightStart,nodes));let result=[];if(from>0)this.decomposeLeft(from,result);let left=result.length;for(let node of nodes)result.push(node);if(from>0)mergeGaps(result,left-1);if(to<this.length){let right=result.length;this.decomposeRight(to,result);mergeGaps(result,right);}return HeightMap.of(result);}decomposeLeft(to,result){let left=this.left.length;if(to<=left)return this.left.decomposeLeft(to,result);result.push(this.left);if(this.break){left++;if(to>=left)result.push(null);}if(to>left)this.right.decomposeLeft(to-left,result);}decomposeRight(from,result){let left=this.left.length,right=left+this.break;if(from>=right)return this.right.decomposeRight(from-right,result);if(from<left)this.left.decomposeRight(from,result);if(this.break&&from<right)result.push(null);result.push(this.right);}balanced(left,right){if(left.size>2*right.size||right.size>2*left.size)return HeightMap.of(this.break?[left,null,right]:[left,right]);this.left=left;this.right=right;this.height=left.height+right.height;this.outdated=left.outdated||right.outdated;this.size=left.size+right.size;this.length=left.length+this.break+right.length;return this;}updateHeight(oracle,offset=0,force=false,measured){let{left,right}=this,rightStart=offset+left.length+this.break,rebalance=null;if(measured&&measured.from<=offset+left.length&&measured.more)rebalance=left=left.updateHeight(oracle,offset,force,measured);else left.updateHeight(oracle,offset,force);if(measured&&measured.from<=rightStart+right.length&&measured.more)rebalance=right=right.updateHeight(oracle,rightStart,force,measured);else right.updateHeight(oracle,rightStart,force);if(rebalance)return this.balanced(left,right);this.height=this.left.height+this.right.height;this.outdated=false;return this;}toString(){return this.left+(this.break?\" \":\"-\")+this.right;}constructor(left,brk,right){super(left.length+brk+right.length,left.height+right.height,brk|(left.outdated||right.outdated?2:0));this.left=left;this.right=right;this.size=left.size+right.size;}};function mergeGaps(nodes,around){let before,after;if(nodes[around]==null&&(before=nodes[around-1])instanceof HeightMapGap&&(after=nodes[around+1])instanceof HeightMapGap)nodes.splice(around-1,3,new HeightMapGap(before.length+1+after.length));}var relevantWidgetHeight=5;var NodeBuilder=class{get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering;}span(_from,to){if(this.lineStart>-1){let end=Math.min(to,this.lineEnd),last=this.nodes[this.nodes.length-1];if(last instanceof HeightMapText)last.length+=end-this.pos;else if(end>this.pos||!this.isCovered)this.nodes.push(new HeightMapText(end-this.pos,-1));this.writtenTo=end;if(to>end){this.nodes.push(null);this.writtenTo++;this.lineStart=-1;}}this.pos=to;}point(from,to,deco){if(from<to||deco.heightRelevant){let height=deco.widget?deco.widget.estimatedHeight:0;let breaks=deco.widget?deco.widget.lineBreaks:0;if(height<0)height=this.oracle.lineHeight;let len=to-from;if(deco.block){this.addBlock(new HeightMapBlock(len,height,deco));}else if(len||breaks||height>=relevantWidgetHeight){this.addLineDeco(height,breaks,len);}}else if(to>from){this.span(from,to);}if(this.lineEnd>-1&&this.lineEnd<this.pos)this.lineEnd=this.oracle.doc.lineAt(this.pos).to;}enterLine(){if(this.lineStart>-1)return;let{from,to}=this.oracle.doc.lineAt(this.pos);this.lineStart=from;this.lineEnd=to;if(this.writtenTo<from){if(this.writtenTo<from-1||this.nodes[this.nodes.length-1]==null)this.nodes.push(this.blankContent(this.writtenTo,from-1));this.nodes.push(null);}if(this.pos>from)this.nodes.push(new HeightMapText(this.pos-from,-1));this.writtenTo=this.pos;}blankContent(from,to){let gap=new HeightMapGap(to-from);if(this.oracle.doc.lineAt(from).to==to)gap.flags|=4;return gap;}ensureLine(){this.enterLine();let last=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(last instanceof HeightMapText)return last;let line=new HeightMapText(0,-1);this.nodes.push(line);return line;}addBlock(block){var _a;this.enterLine();let type=(_a=block.deco)===null||_a===void 0?void 0:_a.type;if(type==BlockType.WidgetAfter&&!this.isCovered)this.ensureLine();this.nodes.push(block);this.writtenTo=this.pos=this.pos+block.length;if(type!=BlockType.WidgetBefore)this.covering=block;}addLineDeco(height,breaks,length){let line=this.ensureLine();line.length+=length;line.collapsed+=length;line.widgetHeight=Math.max(line.widgetHeight,height);line.breaks+=breaks;this.writtenTo=this.pos=this.pos+length;}finish(from){let last=this.nodes.length==0?null:this.nodes[this.nodes.length-1];if(this.lineStart>-1&&!(last instanceof HeightMapText)&&!this.isCovered)this.nodes.push(new HeightMapText(0,-1));else if(this.writtenTo<this.pos||last==null)this.nodes.push(this.blankContent(this.writtenTo,this.pos));let pos=from;for(let node of this.nodes){if(node instanceof HeightMapText)node.updateHeight(this.oracle,pos);pos+=node?node.length:1;}return this.nodes;}// Always called with a region that on both sides either stretches\n// to a line break or the end of the document.\n// The returned array uses null to indicate line breaks, but never\n// starts or ends in a line break, or has multiple line breaks next\n// to each other.\nstatic build(oracle,decorations2,from,to){let builder=new NodeBuilder(from,oracle);RangeSet.spans(decorations2,from,to,builder,0);return builder.finish(from);}constructor(pos,oracle){this.pos=pos;this.oracle=oracle;this.nodes=[];this.lineStart=-1;this.lineEnd=-1;this.covering=null;this.writtenTo=pos;}};function heightRelevantDecoChanges(a,b,diff){let comp=new DecorationComparator;RangeSet.compare(a,b,diff,comp,0);return comp.changes;}var DecorationComparator=class{compareRange(){}comparePoint(from,to,a,b){if(from<to||a&&a.heightRelevant||b&&b.heightRelevant)addRange(from,to,this.changes,5);}constructor(){this.changes=[];}};function visiblePixelRange(dom,paddingTop){let rect=dom.getBoundingClientRect();let doc2=dom.ownerDocument,win=doc2.defaultView||window;let left=Math.max(0,rect.left),right=Math.min(win.innerWidth,rect.right);let top2=Math.max(0,rect.top),bottom=Math.min(win.innerHeight,rect.bottom);for(let parent=dom.parentNode;parent&&parent!=doc2.body;){if(parent.nodeType==1){let elt=parent;let style=window.getComputedStyle(elt);if((elt.scrollHeight>elt.clientHeight||elt.scrollWidth>elt.clientWidth)&&style.overflow!=\"visible\"){let parentRect=elt.getBoundingClientRect();left=Math.max(left,parentRect.left);right=Math.min(right,parentRect.right);top2=Math.max(top2,parentRect.top);bottom=parent==dom.parentNode?parentRect.bottom:Math.min(bottom,parentRect.bottom);}parent=style.position==\"absolute\"||style.position==\"fixed\"?elt.offsetParent:elt.parentNode;}else if(parent.nodeType==11){parent=parent.host;}else{break;}}return{left:left-rect.left,right:Math.max(left,right)-rect.left,top:top2-(rect.top+paddingTop),bottom:Math.max(top2,bottom)-(rect.top+paddingTop)};}function fullPixelRange(dom,paddingTop){let rect=dom.getBoundingClientRect();return{left:0,right:rect.right-rect.left,top:paddingTop,bottom:rect.bottom-(rect.top+paddingTop)};}var LineGap=class{static same(a,b){if(a.length!=b.length)return false;for(let i=0;i<a.length;i++){let gA=a[i],gB=b[i];if(gA.from!=gB.from||gA.to!=gB.to||gA.size!=gB.size)return false;}return true;}draw(wrapping){return Decoration.replace({widget:new LineGapWidget(this.size,wrapping)}).range(this.from,this.to);}constructor(from,to,size){this.from=from;this.to=to;this.size=size;}};var LineGapWidget=class extends WidgetType{eq(other){return other.size==this.size&&other.vertical==this.vertical;}toDOM(){let elt=document.createElement(\"div\");if(this.vertical){elt.style.height=this.size+\"px\";}else{elt.style.width=this.size+\"px\";elt.style.height=\"2px\";elt.style.display=\"inline-block\";}return elt;}get estimatedHeight(){return this.vertical?this.size:-1;}constructor(size,vertical){super();this.size=size;this.vertical=vertical;}};var ViewState=class{updateForViewport(){let viewports=[this.viewport],{main}=this.state.selection;for(let i=0;i<=1;i++){let pos=i?main.head:main.anchor;if(!viewports.some(({from,to})=>pos>=from&&pos<=to)){let{from,to}=this.lineBlockAt(pos);viewports.push(new Viewport(from,to));}}this.viewports=viewports.sort((a,b)=>a.from-b.from);this.scaler=this.heightMap.height<=7e6?IdScaler:new BigScaler(this.heightOracle,this.heightMap,this.viewports);}updateViewportLines(){this.viewportLines=[];this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,block=>{this.viewportLines.push(this.scaler.scale==1?block:scaleBlock(block,this.scaler));});}update(update,scrollTarget=null){this.state=update.state;let prevDeco=this.stateDeco;this.stateDeco=this.state.facet(decorations).filter(d=>typeof d!=\"function\");let contentChanges=update.changedRanges;let heightChanges=ChangedRange.extendWithRanges(contentChanges,heightRelevantDecoChanges(prevDeco,this.stateDeco,update?update.changes:ChangeSet.empty(this.state.doc.length)));let prevHeight=this.heightMap.height;let scrollAnchor=this.scrolledToBottom?null:this.lineBlockAtHeight(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,update.startState.doc,this.heightOracle.setDoc(this.state.doc),heightChanges);if(this.heightMap.height!=prevHeight)update.flags|=2;if(scrollAnchor){this.scrollAnchorPos=update.changes.mapPos(scrollAnchor.from,-1);this.scrollAnchorHeight=scrollAnchor.top;}else{this.scrollAnchorPos=-1;this.scrollAnchorHeight=this.heightMap.height;}let viewport=heightChanges.length?this.mapViewport(this.viewport,update.changes):this.viewport;if(scrollTarget&&(scrollTarget.range.head<viewport.from||scrollTarget.range.head>viewport.to)||!this.viewportIsAppropriate(viewport))viewport=this.getViewport(0,scrollTarget);let updateLines=!update.changes.empty||update.flags&2||viewport.from!=this.viewport.from||viewport.to!=this.viewport.to;this.viewport=viewport;this.updateForViewport();if(updateLines)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,update.changes)));update.flags|=this.computeVisibleRanges();if(scrollTarget)this.scrollTarget=scrollTarget;if(!this.mustEnforceCursorAssoc&&update.selectionSet&&update.view.lineWrapping&&update.state.selection.main.empty&&update.state.selection.main.assoc&&!update.state.facet(nativeSelectionHidden))this.mustEnforceCursorAssoc=true;}measure(view){let dom=view.contentDOM,style=window.getComputedStyle(dom);let oracle=this.heightOracle;let whiteSpace=style.whiteSpace;this.defaultTextDirection=style.direction==\"rtl\"?Direction.RTL:Direction.LTR;let refresh=this.heightOracle.mustRefreshForWrapping(whiteSpace);let domRect=dom.getBoundingClientRect();let measureContent=refresh||this.mustMeasureContent||this.contentDOMHeight!=domRect.height;this.contentDOMHeight=domRect.height;this.mustMeasureContent=false;let result=0,bias=0;let paddingTop=parseInt(style.paddingTop)||0,paddingBottom=parseInt(style.paddingBottom)||0;if(this.paddingTop!=paddingTop||this.paddingBottom!=paddingBottom){this.paddingTop=paddingTop;this.paddingBottom=paddingBottom;result|=8|2;}if(this.editorWidth!=view.scrollDOM.clientWidth){if(oracle.lineWrapping)measureContent=true;this.editorWidth=view.scrollDOM.clientWidth;result|=8;}if(this.scrollTop!=view.scrollDOM.scrollTop){this.scrollAnchorHeight=-1;this.scrollTop=view.scrollDOM.scrollTop;}this.scrolledToBottom=this.scrollTop>view.scrollDOM.scrollHeight-view.scrollDOM.clientHeight-4;let pixelViewport=(this.printing?fullPixelRange:visiblePixelRange)(dom,this.paddingTop);let dTop=pixelViewport.top-this.pixelViewport.top,dBottom=pixelViewport.bottom-this.pixelViewport.bottom;this.pixelViewport=pixelViewport;let inView=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(inView!=this.inView){this.inView=inView;if(inView)measureContent=true;}if(!this.inView&&!this.scrollTarget)return 0;let contentWidth=domRect.width;if(this.contentDOMWidth!=contentWidth||this.editorHeight!=view.scrollDOM.clientHeight){this.contentDOMWidth=domRect.width;this.editorHeight=view.scrollDOM.clientHeight;result|=8;}if(measureContent){let lineHeights=view.docView.measureVisibleLineHeights(this.viewport);if(oracle.mustRefreshForHeights(lineHeights))refresh=true;if(refresh||oracle.lineWrapping&&Math.abs(contentWidth-this.contentDOMWidth)>oracle.charWidth){let{lineHeight,charWidth,textHeight}=view.docView.measureTextSize();refresh=lineHeight>0&&oracle.refresh(whiteSpace,lineHeight,charWidth,textHeight,contentWidth/charWidth,lineHeights);if(refresh){view.docView.minWidth=0;result|=8;}}if(dTop>0&&dBottom>0)bias=Math.max(dTop,dBottom);else if(dTop<0&&dBottom<0)bias=Math.min(dTop,dBottom);oracle.heightChanged=false;for(let vp of this.viewports){let heights=vp.from==this.viewport.from?lineHeights:view.docView.measureVisibleLineHeights(vp);this.heightMap=(refresh?HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle,[new ChangedRange(0,0,0,view.state.doc.length)]):this.heightMap).updateHeight(oracle,0,refresh,new MeasuredHeights(vp.from,heights));}if(oracle.heightChanged)result|=2;}let viewportChange=!this.viewportIsAppropriate(this.viewport,bias)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);if(viewportChange)this.viewport=this.getViewport(bias,this.scrollTarget);this.updateForViewport();if(result&2||viewportChange)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)this.updateLineGaps(this.ensureLineGaps(refresh?[]:this.lineGaps,view));result|=this.computeVisibleRanges();if(this.mustEnforceCursorAssoc){this.mustEnforceCursorAssoc=false;view.docView.enforceCursorAssoc();}return result;}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top);}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom);}getViewport(bias,scrollTarget){let marginTop=.5-Math.max(-.5,Math.min(.5,bias/1e3/2));let map=this.heightMap,oracle=this.heightOracle;let{visibleTop,visibleBottom}=this;let viewport=new Viewport(map.lineAt(visibleTop-marginTop*1e3,QueryType.ByHeight,oracle,0,0).from,map.lineAt(visibleBottom+(1-marginTop)*1e3,QueryType.ByHeight,oracle,0,0).to);if(scrollTarget){let{head}=scrollTarget.range;if(head<viewport.from||head>viewport.to){let viewHeight=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top);let block=map.lineAt(head,QueryType.ByPos,oracle,0,0),topPos;if(scrollTarget.y==\"center\")topPos=(block.top+block.bottom)/2-viewHeight/2;else if(scrollTarget.y==\"start\"||scrollTarget.y==\"nearest\"&&head<viewport.from)topPos=block.top;else topPos=block.bottom-viewHeight;viewport=new Viewport(map.lineAt(topPos-1e3/2,QueryType.ByHeight,oracle,0,0).from,map.lineAt(topPos+viewHeight+1e3/2,QueryType.ByHeight,oracle,0,0).to);}}return viewport;}mapViewport(viewport,changes){let from=changes.mapPos(viewport.from,-1),to=changes.mapPos(viewport.to,1);return new Viewport(this.heightMap.lineAt(from,QueryType.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(to,QueryType.ByPos,this.heightOracle,0,0).to);}// Checks if a given viewport covers the visible part of the\n// document and not too much beyond that.\nviewportIsAppropriate({from,to},bias=0){if(!this.inView)return true;let{top:top2}=this.heightMap.lineAt(from,QueryType.ByPos,this.heightOracle,0,0);let{bottom}=this.heightMap.lineAt(to,QueryType.ByPos,this.heightOracle,0,0);let{visibleTop,visibleBottom}=this;return(from==0||top2<=visibleTop-Math.max(10,Math.min(-bias,250)))&&(to==this.state.doc.length||bottom>=visibleBottom+Math.max(10,Math.min(bias,250)))&&top2>visibleTop-2*1e3&&bottom<visibleBottom+2*1e3;}mapLineGaps(gaps,changes){if(!gaps.length||changes.empty)return gaps;let mapped=[];for(let gap of gaps)if(!changes.touchesRange(gap.from,gap.to))mapped.push(new LineGap(changes.mapPos(gap.from),changes.mapPos(gap.to),gap.size));return mapped;}// Computes positions in the viewport where the start or end of a\n// line should be hidden, trying to reuse existing line gaps when\n// appropriate to avoid unneccesary redraws.\n// Uses crude character-counting for the positioning and sizing,\n// since actual DOM coordinates aren't always available and\n// predictable. Relies on generous margins (see LG.Margin) to hide\n// the artifacts this might produce from the user.\nensureLineGaps(current,mayMeasure){let wrapping=this.heightOracle.lineWrapping;let margin=wrapping?1e4:2e3,halfMargin=margin>>1,doubleMargin=margin<<1;if(this.defaultTextDirection!=Direction.LTR&&!wrapping)return[];let gaps=[];let addGap=(from,to,line,structure)=>{if(to-from<halfMargin)return;let sel=this.state.selection.main,avoid=[sel.from];if(!sel.empty)avoid.push(sel.to);for(let pos of avoid){if(pos>from&&pos<to){addGap(from,pos-10,line,structure);addGap(pos+10,to,line,structure);return;}}let gap=find(current,gap2=>gap2.from>=line.from&&gap2.to<=line.to&&Math.abs(gap2.from-from)<halfMargin&&Math.abs(gap2.to-to)<halfMargin&&!avoid.some(pos=>gap2.from<pos&&gap2.to>pos));if(!gap){if(to<line.to&&mayMeasure&&wrapping&&mayMeasure.visibleRanges.some(r=>r.from<=to&&r.to>=to)){let lineStart=mayMeasure.moveToLineBoundary(EditorSelection.cursor(to),false,true).head;if(lineStart>from)to=lineStart;}gap=new LineGap(from,to,this.gapSize(line,from,to,structure));}gaps.push(gap);};for(let line of this.viewportLines){if(line.length<doubleMargin)continue;let structure=lineStructure(line.from,line.to,this.stateDeco);if(structure.total<doubleMargin)continue;let target=this.scrollTarget?this.scrollTarget.range.head:null;let viewFrom,viewTo;if(wrapping){let marginHeight=margin/this.heightOracle.lineLength*this.heightOracle.lineHeight;let top2,bot;if(target!=null){let targetFrac=findFraction(structure,target);let spaceFrac=((this.visibleBottom-this.visibleTop)/2+marginHeight)/line.height;top2=targetFrac-spaceFrac;bot=targetFrac+spaceFrac;}else{top2=(this.visibleTop-line.top-marginHeight)/line.height;bot=(this.visibleBottom-line.top+marginHeight)/line.height;}viewFrom=findPosition(structure,top2);viewTo=findPosition(structure,bot);}else{let totalWidth=structure.total*this.heightOracle.charWidth;let marginWidth=margin*this.heightOracle.charWidth;let left,right;if(target!=null){let targetFrac=findFraction(structure,target);let spaceFrac=((this.pixelViewport.right-this.pixelViewport.left)/2+marginWidth)/totalWidth;left=targetFrac-spaceFrac;right=targetFrac+spaceFrac;}else{left=(this.pixelViewport.left-marginWidth)/totalWidth;right=(this.pixelViewport.right+marginWidth)/totalWidth;}viewFrom=findPosition(structure,left);viewTo=findPosition(structure,right);}if(viewFrom>line.from)addGap(line.from,viewFrom,line,structure);if(viewTo<line.to)addGap(viewTo,line.to,line,structure);}return gaps;}gapSize(line,from,to,structure){let fraction=findFraction(structure,to)-findFraction(structure,from);if(this.heightOracle.lineWrapping){return line.height*fraction;}else{return structure.total*this.heightOracle.charWidth*fraction;}}updateLineGaps(gaps){if(!LineGap.same(gaps,this.lineGaps)){this.lineGaps=gaps;this.lineGapDeco=Decoration.set(gaps.map(gap=>gap.draw(this.heightOracle.lineWrapping)));}}computeVisibleRanges(){let deco=this.stateDeco;if(this.lineGaps.length)deco=deco.concat(this.lineGapDeco);let ranges=[];RangeSet.spans(deco,this.viewport.from,this.viewport.to,{span(from,to){ranges.push({from,to});},point(){}},20);let changed=ranges.length!=this.visibleRanges.length||this.visibleRanges.some((r,i)=>r.from!=ranges[i].from||r.to!=ranges[i].to);this.visibleRanges=ranges;return changed?4:0;}lineBlockAt(pos){return pos>=this.viewport.from&&pos<=this.viewport.to&&this.viewportLines.find(b=>b.from<=pos&&b.to>=pos)||scaleBlock(this.heightMap.lineAt(pos,QueryType.ByPos,this.heightOracle,0,0),this.scaler);}lineBlockAtHeight(height){return scaleBlock(this.heightMap.lineAt(this.scaler.fromDOM(height),QueryType.ByHeight,this.heightOracle,0,0),this.scaler);}elementAtHeight(height){return scaleBlock(this.heightMap.blockAt(this.scaler.fromDOM(height),this.heightOracle,0,0),this.scaler);}get docHeight(){return this.scaler.toDOM(this.heightMap.height);}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom;}constructor(state){this.state=state;this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0};this.inView=true;this.paddingTop=0;this.paddingBottom=0;this.contentDOMWidth=0;this.contentDOMHeight=0;this.editorHeight=0;this.editorWidth=0;this.scrollTop=0;this.scrolledToBottom=true;this.scrollAnchorPos=0;this.scrollAnchorHeight=-1;this.scaler=IdScaler;this.scrollTarget=null;this.printing=false;this.mustMeasureContent=true;this.defaultTextDirection=Direction.LTR;this.visibleRanges=[];this.mustEnforceCursorAssoc=false;let guessWrapping=state.facet(contentAttributes).some(v=>typeof v!=\"function\"&&v.class==\"cm-lineWrapping\");this.heightOracle=new HeightOracle(guessWrapping);this.stateDeco=state.facet(decorations).filter(d=>typeof d!=\"function\");this.heightMap=HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle.setDoc(state.doc),[new ChangedRange(0,0,0,state.doc.length)]);this.viewport=this.getViewport(0,null);this.updateViewportLines();this.updateForViewport();this.lineGaps=this.ensureLineGaps([]);this.lineGapDeco=Decoration.set(this.lineGaps.map(gap=>gap.draw(false)));this.computeVisibleRanges();}};var Viewport=class{constructor(from,to){this.from=from;this.to=to;}};function lineStructure(from,to,stateDeco){let ranges=[],pos=from,total=0;RangeSet.spans(stateDeco,from,to,{span(){},point(from2,to2){if(from2>pos){ranges.push({from:pos,to:from2});total+=from2-pos;}pos=to2;}},20);if(pos<to){ranges.push({from:pos,to});total+=to-pos;}return{total,ranges};}function findPosition({total,ranges},ratio){if(ratio<=0)return ranges[0].from;if(ratio>=1)return ranges[ranges.length-1].to;let dist=Math.floor(total*ratio);for(let i=0;;i++){let{from,to}=ranges[i],size=to-from;if(dist<=size)return from+dist;dist-=size;}}function findFraction(structure,pos){let counted=0;for(let{from,to}of structure.ranges){if(pos<=to){counted+=pos-from;break;}counted+=to-from;}return counted/structure.total;}function find(array,f){for(let val of array)if(f(val))return val;return void 0;}var IdScaler={toDOM(n){return n;},fromDOM(n){return n;},scale:1};var BigScaler=class{toDOM(n){for(let i=0,base2=0,domBase=0;;i++){let vp=i<this.viewports.length?this.viewports[i]:null;if(!vp||n<vp.top)return domBase+(n-base2)*this.scale;if(n<=vp.bottom)return vp.domTop+(n-vp.top);base2=vp.bottom;domBase=vp.domBottom;}}fromDOM(n){for(let i=0,base2=0,domBase=0;;i++){let vp=i<this.viewports.length?this.viewports[i]:null;if(!vp||n<vp.domTop)return base2+(n-domBase)/this.scale;if(n<=vp.domBottom)return vp.top+(n-vp.domTop);base2=vp.bottom;domBase=vp.domBottom;}}constructor(oracle,heightMap,viewports){let vpHeight=0,base2=0,domBase=0;this.viewports=viewports.map(({from,to})=>{let top2=heightMap.lineAt(from,QueryType.ByPos,oracle,0,0).top;let bottom=heightMap.lineAt(to,QueryType.ByPos,oracle,0,0).bottom;vpHeight+=bottom-top2;return{from,to,top:top2,bottom,domTop:0,domBottom:0};});this.scale=(7e6-vpHeight)/(heightMap.height-vpHeight);for(let obj of this.viewports){obj.domTop=domBase+(obj.top-base2)*this.scale;domBase=obj.domBottom=obj.domTop+(obj.bottom-obj.top);base2=obj.bottom;}}};function scaleBlock(block,scaler){if(scaler.scale==1)return block;let bTop=scaler.toDOM(block.top),bBottom=scaler.toDOM(block.bottom);return new BlockInfo(block.from,block.length,bTop,bBottom-bTop,Array.isArray(block._content)?block._content.map(b=>scaleBlock(b,scaler)):block._content);}var theme=/* @__PURE__ */Facet.define({combine:strs=>strs.join(\" \")});var darkTheme=/* @__PURE__ */Facet.define({combine:values=>values.indexOf(true)>-1});var baseThemeID=/* @__PURE__ */StyleModule.newName();var baseLightID=/* @__PURE__ */StyleModule.newName();var baseDarkID=/* @__PURE__ */StyleModule.newName();var lightDarkIDs={\"&light\":\".\"+baseLightID,\"&dark\":\".\"+baseDarkID};function buildTheme(main,spec,scopes){return new StyleModule(spec,{finish(sel){return/&/.test(sel)?sel.replace(/&\\w*/,m=>{if(m==\"&\")return main;if(!scopes||!scopes[m])throw new RangeError(`Unsupported selector: ${m}`);return scopes[m];}):main+\" \"+sel;}});}var baseTheme$1=/* @__PURE__ */buildTheme(\".\"+baseThemeID,{\"&\":{position:\"relative !important\",boxSizing:\"border-box\",\"&.cm-focused\":{// Provide a simple default outline to make sure a focused\n// editor is visually distinct. Can't leave the default behavior\n// because that will apply to the content element, which is\n// inside the scrollable container and doesn't include the\n// gutters. We also can't use an 'auto' outline, since those\n// are, for some reason, drawn behind the element content, which\n// will cause things like the active line background to cover\n// the outline (#297).\noutline:\"1px dotted #212121\"},display:\"flex !important\",flexDirection:\"column\"},\".cm-scroller\":{display:\"flex !important\",alignItems:\"flex-start !important\",fontFamily:\"monospace\",lineHeight:1.4,height:\"100%\",overflowX:\"auto\",position:\"relative\",zIndex:0},\".cm-content\":{margin:0,flexGrow:2,flexShrink:0,display:\"block\",whiteSpace:\"pre\",wordWrap:\"normal\",boxSizing:\"border-box\",padding:\"4px 0\",outline:\"none\",\"&[contenteditable=true]\":{WebkitUserModify:\"read-write-plaintext-only\"}},\".cm-lineWrapping\":{whiteSpace_fallback:\"pre-wrap\",whiteSpace:\"break-spaces\",wordBreak:\"break-word\",overflowWrap:\"anywhere\",flexShrink:1},\"&light .cm-content\":{caretColor:\"black\"},\"&dark .cm-content\":{caretColor:\"white\"},\".cm-line\":{display:\"block\",padding:\"0 2px 0 6px\"},\".cm-layer\":{position:\"absolute\",left:0,top:0,contain:\"size style\",\"& > *\":{position:\"absolute\"}},\"&light .cm-selectionBackground\":{background:\"#d9d9d9\"},\"&dark .cm-selectionBackground\":{background:\"#222\"},\"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground\":{background:\"#d7d4f0\"},\"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground\":{background:\"#233\"},\".cm-cursorLayer\":{pointerEvents:\"none\"},\"&.cm-focused > .cm-scroller > .cm-cursorLayer\":{animation:\"steps(1) cm-blink 1.2s infinite\"},// Two animations defined so that we can switch between them to\n// restart the animation without forcing another style\n// recomputation.\n\"@keyframes cm-blink\":{\"0%\":{},\"50%\":{opacity:0},\"100%\":{}},\"@keyframes cm-blink2\":{\"0%\":{},\"50%\":{opacity:0},\"100%\":{}},\".cm-cursor, .cm-dropCursor\":{borderLeft:\"1.2px solid black\",marginLeft:\"-0.6px\",pointerEvents:\"none\"},\".cm-cursor\":{display:\"none\"},\"&dark .cm-cursor\":{borderLeftColor:\"#444\"},\".cm-dropCursor\":{position:\"absolute\"},\"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor\":{display:\"block\"},\"&light .cm-activeLine\":{backgroundColor:\"#cceeff44\"},\"&dark .cm-activeLine\":{backgroundColor:\"#99eeff33\"},\"&light .cm-specialChar\":{color:\"red\"},\"&dark .cm-specialChar\":{color:\"#f78\"},\".cm-gutters\":{flexShrink:0,display:\"flex\",height:\"100%\",boxSizing:\"border-box\",left:0,zIndex:200},\"&light .cm-gutters\":{backgroundColor:\"#f5f5f5\",color:\"#6c6c6c\",borderRight:\"1px solid #ddd\"},\"&dark .cm-gutters\":{backgroundColor:\"#333338\",color:\"#ccc\"},\".cm-gutter\":{display:\"flex !important\",flexDirection:\"column\",flexShrink:0,boxSizing:\"border-box\",minHeight:\"100%\",overflow:\"hidden\"},\".cm-gutterElement\":{boxSizing:\"border-box\"},\".cm-lineNumbers .cm-gutterElement\":{padding:\"0 3px 0 5px\",minWidth:\"20px\",textAlign:\"right\",whiteSpace:\"nowrap\"},\"&light .cm-activeLineGutter\":{backgroundColor:\"#e2f2ff\"},\"&dark .cm-activeLineGutter\":{backgroundColor:\"#222227\"},\".cm-panels\":{boxSizing:\"border-box\",position:\"sticky\",left:0,right:0},\"&light .cm-panels\":{backgroundColor:\"#f5f5f5\",color:\"black\"},\"&light .cm-panels-top\":{borderBottom:\"1px solid #ddd\"},\"&light .cm-panels-bottom\":{borderTop:\"1px solid #ddd\"},\"&dark .cm-panels\":{backgroundColor:\"#333338\",color:\"white\"},\".cm-tab\":{display:\"inline-block\",overflow:\"hidden\",verticalAlign:\"bottom\"},\".cm-widgetBuffer\":{verticalAlign:\"text-top\",height:\"1em\",width:0,display:\"inline\"},\".cm-placeholder\":{color:\"#888\",display:\"inline-block\",verticalAlign:\"top\"},\".cm-highlightSpace:before\":{content:\"attr(data-display)\",position:\"absolute\",pointerEvents:\"none\",color:\"#888\"},\".cm-highlightTab\":{backgroundImage:`url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"20\"><path stroke=\"%23888\" stroke-width=\"1\" fill=\"none\" d=\"M1 10H196L190 5M190 15L196 10M197 4L197 16\"/></svg>')`,backgroundSize:\"auto 100%\",backgroundPosition:\"right 90%\",backgroundRepeat:\"no-repeat\"},\".cm-trailingSpace\":{backgroundColor:\"#ff332255\"},\".cm-button\":{verticalAlign:\"middle\",color:\"inherit\",fontSize:\"70%\",padding:\".2em 1em\",borderRadius:\"1px\"},\"&light .cm-button\":{backgroundImage:\"linear-gradient(#eff1f5, #d9d9df)\",border:\"1px solid #888\",\"&:active\":{backgroundImage:\"linear-gradient(#b4b4b4, #d0d3d6)\"}},\"&dark .cm-button\":{backgroundImage:\"linear-gradient(#393939, #111)\",border:\"1px solid #888\",\"&:active\":{backgroundImage:\"linear-gradient(#111, #333)\"}},\".cm-textfield\":{verticalAlign:\"middle\",color:\"inherit\",fontSize:\"70%\",border:\"1px solid silver\",padding:\".2em .5em\"},\"&light .cm-textfield\":{backgroundColor:\"white\"},\"&dark .cm-textfield\":{border:\"1px solid #555\",backgroundColor:\"inherit\"}},lightDarkIDs);var DOMChange=class{constructor(view,start,end,typeOver){this.typeOver=typeOver;this.bounds=null;this.text=\"\";let{impreciseHead:iHead,impreciseAnchor:iAnchor}=view.docView;if(view.state.readOnly&&start>-1){this.newSel=null;}else if(start>-1&&(this.bounds=view.docView.domBoundsAround(start,end,0))){let selPoints=iHead||iAnchor?[]:selectionPoints(view);let reader=new DOMReader(selPoints,view.state);reader.readRange(this.bounds.startDOM,this.bounds.endDOM);this.text=reader.text;this.newSel=selectionFromPoints(selPoints,this.bounds.from);}else{let domSel=view.observer.selectionRange;let head=iHead&&iHead.node==domSel.focusNode&&iHead.offset==domSel.focusOffset||!contains(view.contentDOM,domSel.focusNode)?view.state.selection.main.head:view.docView.posFromDOM(domSel.focusNode,domSel.focusOffset);let anchor=iAnchor&&iAnchor.node==domSel.anchorNode&&iAnchor.offset==domSel.anchorOffset||!contains(view.contentDOM,domSel.anchorNode)?view.state.selection.main.anchor:view.docView.posFromDOM(domSel.anchorNode,domSel.anchorOffset);this.newSel=EditorSelection.single(anchor,head);}}};function applyDOMChange(view,domChange){let change;let{newSel}=domChange,sel=view.state.selection.main;let lastKey=view.inputState.lastKeyTime>Date.now()-100?view.inputState.lastKeyCode:-1;if(domChange.bounds){let{from,to}=domChange.bounds;let preferredPos=sel.from,preferredSide=null;if(lastKey===8||browser.android&&domChange.text.length<to-from){preferredPos=sel.to;preferredSide=\"end\";}let diff=findDiff(view.state.doc.sliceString(from,to,LineBreakPlaceholder),domChange.text,preferredPos-from,preferredSide);if(diff){if(browser.chrome&&lastKey==13&&diff.toB==diff.from+2&&domChange.text.slice(diff.from,diff.toB)==LineBreakPlaceholder+LineBreakPlaceholder)diff.toB--;change={from:from+diff.from,to:from+diff.toA,insert:Text.of(domChange.text.slice(diff.from,diff.toB).split(LineBreakPlaceholder))};}}else if(newSel&&(!view.hasFocus&&view.state.facet(editable)||newSel.main.eq(sel))){newSel=null;}if(!change&&!newSel)return false;if(!change&&domChange.typeOver&&!sel.empty&&newSel&&newSel.main.empty){change={from:sel.from,to:sel.to,insert:view.state.doc.slice(sel.from,sel.to)};}else if(change&&change.from>=sel.from&&change.to<=sel.to&&(change.from!=sel.from||change.to!=sel.to)&&sel.to-sel.from-(change.to-change.from)<=4){change={from:sel.from,to:sel.to,insert:view.state.doc.slice(sel.from,change.from).append(change.insert).append(view.state.doc.slice(change.to,sel.to))};}else if((browser.mac||browser.android)&&change&&change.from==change.to&&change.from==sel.head-1&&/^\\. ?$/.test(change.insert.toString())&&view.contentDOM.getAttribute(\"autocorrect\")==\"off\"){if(newSel&&change.insert.length==2)newSel=EditorSelection.single(newSel.main.anchor-1,newSel.main.head-1);change={from:sel.from,to:sel.to,insert:Text.of([\" \"])};}else if(browser.chrome&&change&&change.from==change.to&&change.from==sel.head&&change.insert.toString()==\"\\n \"&&view.lineWrapping){if(newSel)newSel=EditorSelection.single(newSel.main.anchor-1,newSel.main.head-1);change={from:sel.from,to:sel.to,insert:Text.of([\" \"])};}if(change){let startState=view.state;if(browser.ios&&view.inputState.flushIOSKey(view))return true;if(browser.android&&(change.from==sel.from&&change.to==sel.to&&change.insert.length==1&&change.insert.lines==2&&dispatchKey(view.contentDOM,\"Enter\",13)||(change.from==sel.from-1&&change.to==sel.to&&change.insert.length==0||lastKey==8&&change.insert.length<change.to-change.from)&&dispatchKey(view.contentDOM,\"Backspace\",8)||change.from==sel.from&&change.to==sel.to+1&&change.insert.length==0&&dispatchKey(view.contentDOM,\"Delete\",46)))return true;let text=change.insert.toString();if(view.state.facet(inputHandler).some(h=>h(view,change.from,change.to,text)))return true;if(view.inputState.composing>=0)view.inputState.composing++;let tr;if(change.from>=sel.from&&change.to<=sel.to&&change.to-change.from>=(sel.to-sel.from)/3&&(!newSel||newSel.main.empty&&newSel.main.from==change.from+change.insert.length)&&view.inputState.composing<0){let before=sel.from<change.from?startState.sliceDoc(sel.from,change.from):\"\";let after=sel.to>change.to?startState.sliceDoc(change.to,sel.to):\"\";tr=startState.replaceSelection(view.state.toText(before+change.insert.sliceString(0,void 0,view.state.lineBreak)+after));}else{let changes=startState.changes(change);let mainSel=newSel&&newSel.main.to<=changes.newLength?newSel.main:void 0;if(startState.selection.ranges.length>1&&view.inputState.composing>=0&&change.to<=sel.to&&change.to>=sel.to-10){let replaced=view.state.sliceDoc(change.from,change.to);let compositionRange=compositionSurroundingNode(view)||view.state.doc.lineAt(sel.head);let offset=sel.to-change.to,size=sel.to-sel.from;tr=startState.changeByRange(range=>{if(range.from==sel.from&&range.to==sel.to)return{changes,range:mainSel||range.map(changes)};let to=range.to-offset,from=to-replaced.length;if(range.to-range.from!=size||view.state.sliceDoc(from,to)!=replaced||// Unfortunately, there's no way to make multiple\n// changes in the same node work without aborting\n// composition, so cursors in the composition range are\n// ignored.\ncompositionRange&&range.to>=compositionRange.from&&range.from<=compositionRange.to)return{range};let rangeChanges=startState.changes({from,to,insert:change.insert}),selOff=range.to-sel.to;return{changes:rangeChanges,range:!mainSel?range.map(rangeChanges):EditorSelection.range(Math.max(0,mainSel.anchor+selOff),Math.max(0,mainSel.head+selOff))};});}else{tr={changes,selection:mainSel&&startState.selection.replaceRange(mainSel)};}}let userEvent=\"input.type\";if(view.composing||view.inputState.compositionPendingChange&&view.inputState.compositionEndedAt>Date.now()-50){view.inputState.compositionPendingChange=false;userEvent+=\".compose\";if(view.inputState.compositionFirstChange){userEvent+=\".start\";view.inputState.compositionFirstChange=false;}}view.dispatch(tr,{scrollIntoView:true,userEvent});return true;}else if(newSel&&!newSel.main.eq(sel)){let scrollIntoView2=false,userEvent=\"select\";if(view.inputState.lastSelectionTime>Date.now()-50){if(view.inputState.lastSelectionOrigin==\"select\")scrollIntoView2=true;userEvent=view.inputState.lastSelectionOrigin;}view.dispatch({selection:newSel,scrollIntoView:scrollIntoView2,userEvent});return true;}else{return false;}}function findDiff(a,b,preferredPos,preferredSide){let minLen=Math.min(a.length,b.length);let from=0;while(from<minLen&&a.charCodeAt(from)==b.charCodeAt(from))from++;if(from==minLen&&a.length==b.length)return null;let toA=a.length,toB=b.length;while(toA>0&&toB>0&&a.charCodeAt(toA-1)==b.charCodeAt(toB-1)){toA--;toB--;}if(preferredSide==\"end\"){let adjust=Math.max(0,from-Math.min(toA,toB));preferredPos-=toA+adjust-from;}if(toA<from&&a.length<b.length){let move=preferredPos<=from&&preferredPos>=toA?from-preferredPos:0;from-=move;toB=from+(toB-toA);toA=from;}else if(toB<from){let move=preferredPos<=from&&preferredPos>=toB?from-preferredPos:0;from-=move;toA=from+(toA-toB);toB=from;}return{from,toA,toB};}function selectionPoints(view){let result=[];if(view.root.activeElement!=view.contentDOM)return result;let{anchorNode,anchorOffset,focusNode,focusOffset}=view.observer.selectionRange;if(anchorNode){result.push(new DOMPoint(anchorNode,anchorOffset));if(focusNode!=anchorNode||focusOffset!=anchorOffset)result.push(new DOMPoint(focusNode,focusOffset));}return result;}function selectionFromPoints(points,base2){if(points.length==0)return null;let anchor=points[0].pos,head=points.length==2?points[1].pos:anchor;return anchor>-1&&head>-1?EditorSelection.single(anchor+base2,head+base2):null;}var observeOptions={childList:true,characterData:true,subtree:true,attributes:true,characterDataOldValue:true};var useCharData=browser.ie&&browser.ie_version<=11;var DOMObserver=class{onScrollChanged(e){this.view.inputState.runScrollHandlers(this.view,e);if(this.intersecting)this.view.measure();}onScroll(e){if(this.intersecting)this.flush(false);this.onScrollChanged(e);}onResize(){if(this.resizeTimeout<0)this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1;this.view.requestMeasure();},50);}onPrint(){this.view.viewState.printing=true;this.view.measure();setTimeout(()=>{this.view.viewState.printing=false;this.view.requestMeasure();},500);}updateGaps(gaps){if(this.gapIntersection&&(gaps.length!=this.gaps.length||this.gaps.some((g,i)=>g!=gaps[i]))){this.gapIntersection.disconnect();for(let gap of gaps)this.gapIntersection.observe(gap);this.gaps=gaps;}}onSelectionChange(event){let wasChanged=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view}=this,sel=this.selectionRange;if(view.state.facet(editable)?view.root.activeElement!=this.dom:!hasSelection(view.dom,sel))return;let context=sel.anchorNode&&view.docView.nearest(sel.anchorNode);if(context&&context.ignoreEvent(event)){if(!wasChanged)this.selectionChanged=false;return;}if((browser.ie&&browser.ie_version<=11||browser.android&&browser.chrome)&&!view.state.selection.main.empty&&// (Selection.isCollapsed isn't reliable on IE)\nsel.focusNode&&isEquivalentPosition(sel.focusNode,sel.focusOffset,sel.anchorNode,sel.anchorOffset))this.flushSoon();else this.flush(false);}readSelectionRange(){let{view}=this;let range=browser.safari&&view.root.nodeType==11&&deepActiveElement(this.dom.ownerDocument)==this.dom&&safariSelectionRangeHack(this.view)||getSelection(view.root);if(!range||this.selectionRange.eq(range))return false;let local=hasSelection(this.dom,range);if(local&&!this.selectionChanged&&view.inputState.lastFocusTime>Date.now()-200&&view.inputState.lastTouchTime<Date.now()-300&&atElementStart(this.dom,range)){this.view.inputState.lastFocusTime=0;view.docView.updateSelection();return false;}this.selectionRange.setRange(range);if(local)this.selectionChanged=true;return true;}setSelectionRange(anchor,head){this.selectionRange.set(anchor.node,anchor.offset,head.node,head.offset);this.selectionChanged=false;}clearSelectionRange(){this.selectionRange.set(null,0,null,0);}listenForScroll(){this.parentCheck=-1;let i=0,changed=null;for(let dom=this.dom;dom;){if(dom.nodeType==1){if(!changed&&i<this.scrollTargets.length&&this.scrollTargets[i]==dom)i++;else if(!changed)changed=this.scrollTargets.slice(0,i);if(changed)changed.push(dom);dom=dom.assignedSlot||dom.parentNode;}else if(dom.nodeType==11){dom=dom.host;}else{break;}}if(i<this.scrollTargets.length&&!changed)changed=this.scrollTargets.slice(0,i);if(changed){for(let dom of this.scrollTargets)dom.removeEventListener(\"scroll\",this.onScroll);for(let dom of this.scrollTargets=changed)dom.addEventListener(\"scroll\",this.onScroll);}}ignore(f){if(!this.active)return f();try{this.stop();return f();}finally{this.start();this.clear();}}start(){if(this.active)return;this.observer.observe(this.dom,observeOptions);if(useCharData)this.dom.addEventListener(\"DOMCharacterDataModified\",this.onCharData);this.active=true;}stop(){if(!this.active)return;this.active=false;this.observer.disconnect();if(useCharData)this.dom.removeEventListener(\"DOMCharacterDataModified\",this.onCharData);}// Throw away any pending changes\nclear(){this.processRecords();this.queue.length=0;this.selectionChanged=false;}// Chrome Android, especially in combination with GBoard, not only\n// doesn't reliably fire regular key events, but also often\n// surrounds the effect of enter or backspace with a bunch of\n// composition events that, when interrupted, cause text duplication\n// or other kinds of corruption. This hack makes the editor back off\n// from handling DOM changes for a moment when such a key is\n// detected (via beforeinput or keydown), and then tries to flush\n// them or, if that has no effect, dispatches the given key.\ndelayAndroidKey(key,keyCode){var _a;if(!this.delayedAndroidKey){let flush=()=>{let key2=this.delayedAndroidKey;if(key2){this.clearDelayedAndroidKey();this.view.inputState.lastKeyCode=key2.keyCode;this.view.inputState.lastKeyTime=Date.now();let flushed=this.flush();if(!flushed&&key2.force)dispatchKey(this.dom,key2.key,key2.keyCode);}};this.flushingAndroidKey=this.view.win.requestAnimationFrame(flush);}if(!this.delayedAndroidKey||key==\"Enter\")this.delayedAndroidKey={key,keyCode,// Only run the key handler when no changes are detected if\n// this isn't coming right after another change, in which case\n// it is probably part of a weird chain of updates, and should\n// be ignored if it returns the DOM to its previous state.\nforce:this.lastChange<Date.now()-50||!!((_a=this.delayedAndroidKey)===null||_a===void 0?void 0:_a.force)};}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey);this.delayedAndroidKey=null;this.flushingAndroidKey=-1;}flushSoon(){if(this.delayedFlush<0)this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1;this.flush();});}forceFlush(){if(this.delayedFlush>=0){this.view.win.cancelAnimationFrame(this.delayedFlush);this.delayedFlush=-1;}this.flush();}pendingRecords(){for(let mut of this.observer.takeRecords())this.queue.push(mut);return this.queue;}processRecords(){let records=this.pendingRecords();if(records.length)this.queue=[];let from=-1,to=-1,typeOver=false;for(let record of records){let range=this.readMutation(record);if(!range)continue;if(range.typeOver)typeOver=true;if(from==-1){({from,to}=range);}else{from=Math.min(range.from,from);to=Math.max(range.to,to);}}return{from,to,typeOver};}readChange(){let{from,to,typeOver}=this.processRecords();let newSel=this.selectionChanged&&hasSelection(this.dom,this.selectionRange);if(from<0&&!newSel)return null;if(from>-1)this.lastChange=Date.now();this.view.inputState.lastFocusTime=0;this.selectionChanged=false;return new DOMChange(this.view,from,to,typeOver);}// Apply pending changes, if any\nflush(readSelection=true){if(this.delayedFlush>=0||this.delayedAndroidKey)return false;if(readSelection)this.readSelectionRange();let domChange=this.readChange();if(!domChange)return false;let startState=this.view.state;let handled=applyDOMChange(this.view,domChange);if(this.view.state==startState)this.view.update([]);return handled;}readMutation(rec){let cView=this.view.docView.nearest(rec.target);if(!cView||cView.ignoreMutation(rec))return null;cView.markDirty(rec.type==\"attributes\");if(rec.type==\"attributes\")cView.dirty|=4;if(rec.type==\"childList\"){let childBefore=findChild(cView,rec.previousSibling||rec.target.previousSibling,-1);let childAfter=findChild(cView,rec.nextSibling||rec.target.nextSibling,1);return{from:childBefore?cView.posAfter(childBefore):cView.posAtStart,to:childAfter?cView.posBefore(childAfter):cView.posAtEnd,typeOver:false};}else if(rec.type==\"characterData\"){return{from:cView.posAtStart,to:cView.posAtEnd,typeOver:rec.target.nodeValue==rec.oldValue};}else{return null;}}setWindow(win){if(win!=this.win){this.removeWindowListeners(this.win);this.win=win;this.addWindowListeners(this.win);}}addWindowListeners(win){win.addEventListener(\"resize\",this.onResize);win.addEventListener(\"beforeprint\",this.onPrint);win.addEventListener(\"scroll\",this.onScroll);win.document.addEventListener(\"selectionchange\",this.onSelectionChange);}removeWindowListeners(win){win.removeEventListener(\"scroll\",this.onScroll);win.removeEventListener(\"resize\",this.onResize);win.removeEventListener(\"beforeprint\",this.onPrint);win.document.removeEventListener(\"selectionchange\",this.onSelectionChange);}destroy(){var _a,_b,_c,_d;this.stop();(_a=this.intersection)===null||_a===void 0?void 0:_a.disconnect();(_b=this.gapIntersection)===null||_b===void 0?void 0:_b.disconnect();(_c=this.resizeScroll)===null||_c===void 0?void 0:_c.disconnect();(_d=this.resizeContent)===null||_d===void 0?void 0:_d.disconnect();for(let dom of this.scrollTargets)dom.removeEventListener(\"scroll\",this.onScroll);this.removeWindowListeners(this.win);clearTimeout(this.parentCheck);clearTimeout(this.resizeTimeout);this.win.cancelAnimationFrame(this.delayedFlush);this.win.cancelAnimationFrame(this.flushingAndroidKey);}constructor(view){this.view=view;this.active=false;this.selectionRange=new DOMSelectionState;this.selectionChanged=false;this.delayedFlush=-1;this.resizeTimeout=-1;this.queue=[];this.delayedAndroidKey=null;this.flushingAndroidKey=-1;this.lastChange=0;this.scrollTargets=[];this.intersection=null;this.resizeScroll=null;this.resizeContent=null;this.intersecting=false;this.gapIntersection=null;this.gaps=[];this.parentCheck=-1;this.dom=view.contentDOM;this.observer=new MutationObserver(mutations=>{for(let mut of mutations)this.queue.push(mut);if((browser.ie&&browser.ie_version<=11||browser.ios&&view.composing)&&mutations.some(m=>m.type==\"childList\"&&m.removedNodes.length||m.type==\"characterData\"&&m.oldValue.length>m.target.nodeValue.length))this.flushSoon();else this.flush();});if(useCharData)this.onCharData=event=>{this.queue.push({target:event.target,type:\"characterData\",oldValue:event.prevValue});this.flushSoon();};this.onSelectionChange=this.onSelectionChange.bind(this);this.onResize=this.onResize.bind(this);this.onPrint=this.onPrint.bind(this);this.onScroll=this.onScroll.bind(this);if(typeof ResizeObserver==\"function\"){this.resizeScroll=new ResizeObserver(()=>{var _a;if(((_a=this.view.docView)===null||_a===void 0?void 0:_a.lastUpdate)<Date.now()-75)this.onResize();});this.resizeScroll.observe(view.scrollDOM);this.resizeContent=new ResizeObserver(()=>this.view.requestMeasure());this.resizeContent.observe(view.contentDOM);}this.addWindowListeners(this.win=view.win);this.start();if(typeof IntersectionObserver==\"function\"){this.intersection=new IntersectionObserver(entries=>{if(this.parentCheck<0)this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3);if(entries.length>0&&entries[entries.length-1].intersectionRatio>0!=this.intersecting){this.intersecting=!this.intersecting;if(this.intersecting!=this.view.inView)this.onScrollChanged(document.createEvent(\"Event\"));}},{threshold:[0,.001]});this.intersection.observe(this.dom);this.gapIntersection=new IntersectionObserver(entries=>{if(entries.length>0&&entries[entries.length-1].intersectionRatio>0)this.onScrollChanged(document.createEvent(\"Event\"));},{});}this.listenForScroll();this.readSelectionRange();}};function findChild(cView,dom,dir){while(dom){let curView=ContentView.get(dom);if(curView&&curView.parent==cView)return curView;let parent=dom.parentNode;dom=parent!=cView.dom?parent:dir>0?dom.nextSibling:dom.previousSibling;}return null;}function safariSelectionRangeHack(view){let found=null;function read(event){event.preventDefault();event.stopImmediatePropagation();found=event.getTargetRanges()[0];}view.contentDOM.addEventListener(\"beforeinput\",read,true);view.dom.ownerDocument.execCommand(\"indent\");view.contentDOM.removeEventListener(\"beforeinput\",read,true);if(!found)return null;let anchorNode=found.startContainer,anchorOffset=found.startOffset;let focusNode=found.endContainer,focusOffset=found.endOffset;let curAnchor=view.docView.domAtPos(view.state.selection.main.anchor);if(isEquivalentPosition(curAnchor.node,curAnchor.offset,focusNode,focusOffset))[anchorNode,anchorOffset,focusNode,focusOffset]=[focusNode,focusOffset,anchorNode,anchorOffset];return{anchorNode,anchorOffset,focusNode,focusOffset};}var EditorView=class{/**\n  The current editor state.\n  */get state(){return this.viewState.state;}/**\n  To be able to display large documents without consuming too much\n  memory or overloading the browser, CodeMirror only draws the\n  code that is visible (plus a margin around it) to the DOM. This\n  property tells you the extent of the current drawn viewport, in\n  document positions.\n  */get viewport(){return this.viewState.viewport;}/**\n  When there are, for example, large collapsed ranges in the\n  viewport, its size can be a lot bigger than the actual visible\n  content. Thus, if you are doing something like styling the\n  content in the viewport, it is preferable to only do so for\n  these ranges, which are the subset of the viewport that is\n  actually drawn.\n  */get visibleRanges(){return this.viewState.visibleRanges;}/**\n  Returns false when the editor is entirely scrolled out of view\n  or otherwise hidden.\n  */get inView(){return this.viewState.inView;}/**\n  Indicates whether the user is currently composing text via\n  [IME](https://en.wikipedia.org/wiki/Input_method), and at least\n  one change has been made in the current composition.\n  */get composing(){return this.inputState.composing>0;}/**\n  Indicates whether the user is currently in composing state. Note\n  that on some platforms, like Android, this will be the case a\n  lot, since just putting the cursor on a word starts a\n  composition there.\n  */get compositionStarted(){return this.inputState.composing>=0;}/**\n  The document or shadow root that the view lives in.\n  */get root(){return this._root;}/**\n  @internal\n  */get win(){return this.dom.ownerDocument.defaultView||window;}dispatch(...input){let tr=input.length==1&&input[0]instanceof Transaction?input[0]:this.state.update(...input);this._dispatch(tr,this);}/**\n  Update the view for the given array of transactions. This will\n  update the visible document and selection to match the state\n  produced by the transactions, and notify view plugins of the\n  change. You should usually call\n  [`dispatch`](https://codemirror.net/6/docs/ref/#view.EditorView.dispatch) instead, which uses this\n  as a primitive.\n  */update(transactions){if(this.updateState!=0)throw new Error(\"Calls to EditorView.update are not allowed while an update is in progress\");let redrawn=false,attrsChanged=false,update;let state=this.state;for(let tr of transactions){if(tr.startState!=state)throw new RangeError(\"Trying to update state with a transaction that doesn't start from the previous state.\");state=tr.state;}if(this.destroyed){this.viewState.state=state;return;}let focus=this.hasFocus,focusFlag=0,dispatchFocus=null;if(transactions.some(tr=>tr.annotation(isFocusChange))){this.inputState.notifiedFocused=focus;focusFlag=1;}else if(focus!=this.inputState.notifiedFocused){this.inputState.notifiedFocused=focus;dispatchFocus=focusChangeTransaction(state,focus);if(!dispatchFocus)focusFlag=1;}let pendingKey=this.observer.delayedAndroidKey,domChange=null;if(pendingKey){this.observer.clearDelayedAndroidKey();domChange=this.observer.readChange();if(domChange&&!this.state.doc.eq(state.doc)||!this.state.selection.eq(state.selection))domChange=null;}else{this.observer.clear();}if(state.facet(EditorState.phrases)!=this.state.facet(EditorState.phrases))return this.setState(state);update=ViewUpdate.create(this,state,transactions);update.flags|=focusFlag;let scrollTarget=this.viewState.scrollTarget;try{this.updateState=2;for(let tr of transactions){if(scrollTarget)scrollTarget=scrollTarget.map(tr.changes);if(tr.scrollIntoView){let{main}=tr.state.selection;scrollTarget=new ScrollTarget(main.empty?main:EditorSelection.cursor(main.head,main.head>main.anchor?-1:1));}for(let e of tr.effects)if(e.is(scrollIntoView))scrollTarget=e.value;}this.viewState.update(update,scrollTarget);this.bidiCache=CachedOrder.update(this.bidiCache,update.changes);if(!update.empty){this.updatePlugins(update);this.inputState.update(update);}redrawn=this.docView.update(update);if(this.state.facet(styleModule)!=this.styleModules)this.mountStyles();attrsChanged=this.updateAttrs();this.showAnnouncements(transactions);this.docView.updateSelection(redrawn,transactions.some(tr=>tr.isUserEvent(\"select.pointer\")));}finally{this.updateState=0;}if(update.startState.facet(theme)!=update.state.facet(theme))this.viewState.mustMeasureContent=true;if(redrawn||attrsChanged||scrollTarget||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)this.requestMeasure();if(!update.empty)for(let listener of this.state.facet(updateListener))listener(update);if(dispatchFocus||domChange)Promise.resolve().then(()=>{if(dispatchFocus&&this.state==dispatchFocus.startState)this.dispatch(dispatchFocus);if(domChange){if(!applyDOMChange(this,domChange)&&pendingKey.force)dispatchKey(this.contentDOM,pendingKey.key,pendingKey.keyCode);}});}/**\n  Reset the view to the given state. (This will cause the entire\n  document to be redrawn and all view plugins to be reinitialized,\n  so you should probably only use it when the new state isn't\n  derived from the old state. Otherwise, use\n  [`dispatch`](https://codemirror.net/6/docs/ref/#view.EditorView.dispatch) instead.)\n  */setState(newState){if(this.updateState!=0)throw new Error(\"Calls to EditorView.setState are not allowed while an update is in progress\");if(this.destroyed){this.viewState.state=newState;return;}this.updateState=2;let hadFocus=this.hasFocus;try{for(let plugin2 of this.plugins)plugin2.destroy(this);this.viewState=new ViewState(newState);this.plugins=newState.facet(viewPlugin).map(spec=>new PluginInstance(spec));this.pluginMap.clear();for(let plugin2 of this.plugins)plugin2.update(this);this.docView=new DocView(this);this.inputState.ensureHandlers(this,this.plugins);this.mountStyles();this.updateAttrs();this.bidiCache=[];}finally{this.updateState=0;}if(hadFocus)this.focus();this.requestMeasure();}updatePlugins(update){let prevSpecs=update.startState.facet(viewPlugin),specs=update.state.facet(viewPlugin);if(prevSpecs!=specs){let newPlugins=[];for(let spec of specs){let found=prevSpecs.indexOf(spec);if(found<0){newPlugins.push(new PluginInstance(spec));}else{let plugin2=this.plugins[found];plugin2.mustUpdate=update;newPlugins.push(plugin2);}}for(let plugin2 of this.plugins)if(plugin2.mustUpdate!=update)plugin2.destroy(this);this.plugins=newPlugins;this.pluginMap.clear();this.inputState.ensureHandlers(this,this.plugins);}else{for(let p of this.plugins)p.mustUpdate=update;}for(let i=0;i<this.plugins.length;i++)this.plugins[i].update(this);}/**\n  @internal\n  */measure(flush=true){if(this.destroyed)return;if(this.measureScheduled>-1)this.win.cancelAnimationFrame(this.measureScheduled);this.measureScheduled=0;if(flush)this.observer.forceFlush();let updated=null;let sDOM=this.scrollDOM,{scrollTop}=sDOM;let{scrollAnchorPos,scrollAnchorHeight}=this.viewState;this.viewState.scrollAnchorHeight=-1;if(scrollAnchorHeight<0||scrollTop!=this.viewState.scrollTop){if(scrollTop>sDOM.scrollHeight-sDOM.clientHeight-4){scrollAnchorPos=-1;scrollAnchorHeight=this.viewState.heightMap.height;}else{let block=this.viewState.lineBlockAtHeight(scrollTop);scrollAnchorPos=block.from;scrollAnchorHeight=block.top;}}try{for(let i=0;;i++){this.updateState=1;let oldViewport=this.viewport;let changed=this.viewState.measure(this);if(!changed&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(i>5){console.warn(this.measureRequests.length?\"Measure loop restarted more than 5 times\":\"Viewport failed to stabilize\");break;}let measuring=[];if(!(changed&4))[this.measureRequests,measuring]=[measuring,this.measureRequests];let measured=measuring.map(m=>{try{return m.read(this);}catch(e){logException(this.state,e);return BadMeasure;}});let update=ViewUpdate.create(this,this.state,[]),redrawn=false,scrolled=false;update.flags|=changed;if(!updated)updated=update;else updated.flags|=changed;this.updateState=2;if(!update.empty){this.updatePlugins(update);this.inputState.update(update);this.updateAttrs();redrawn=this.docView.update(update);}for(let i2=0;i2<measuring.length;i2++)if(measured[i2]!=BadMeasure){try{let m=measuring[i2];if(m.write)m.write(measured[i2],this);}catch(e){logException(this.state,e);}}if(this.viewState.editorHeight){if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget);this.viewState.scrollTarget=null;scrolled=true;}else if(scrollAnchorHeight>-1){let newAnchorHeight=scrollAnchorPos<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(scrollAnchorPos).top;let diff=newAnchorHeight-scrollAnchorHeight;if(diff>1||diff<-1){sDOM.scrollTop=scrollTop+diff;scrolled=true;}}}if(redrawn)this.docView.updateSelection(true);if(this.viewport.from==oldViewport.from&&this.viewport.to==oldViewport.to&&!scrolled&&this.measureRequests.length==0)break;scrollAnchorHeight=-1;}}finally{this.updateState=0;this.measureScheduled=-1;}if(updated&&!updated.empty)for(let listener of this.state.facet(updateListener))listener(updated);}/**\n  Get the CSS classes for the currently active editor themes.\n  */get themeClasses(){return baseThemeID+\" \"+(this.state.facet(darkTheme)?baseDarkID:baseLightID)+\" \"+this.state.facet(theme);}updateAttrs(){let editorAttrs=attrsFromFacet(this,editorAttributes,{class:\"cm-editor\"+(this.hasFocus?\" cm-focused \":\" \")+this.themeClasses});let contentAttrs={spellcheck:\"false\",autocorrect:\"off\",autocapitalize:\"off\",translate:\"no\",contenteditable:!this.state.facet(editable)?\"false\":\"true\",class:\"cm-content\",style:`${browser.tabSize}: ${this.state.tabSize}`,role:\"textbox\",\"aria-multiline\":\"true\"};if(this.state.readOnly)contentAttrs[\"aria-readonly\"]=\"true\";attrsFromFacet(this,contentAttributes,contentAttrs);let changed=this.observer.ignore(()=>{let changedContent=updateAttrs(this.contentDOM,this.contentAttrs,contentAttrs);let changedEditor=updateAttrs(this.dom,this.editorAttrs,editorAttrs);return changedContent||changedEditor;});this.editorAttrs=editorAttrs;this.contentAttrs=contentAttrs;return changed;}showAnnouncements(trs){let first=true;for(let tr of trs)for(let effect of tr.effects)if(effect.is(EditorView.announce)){if(first)this.announceDOM.textContent=\"\";first=false;let div=this.announceDOM.appendChild(document.createElement(\"div\"));div.textContent=effect.value;}}mountStyles(){this.styleModules=this.state.facet(styleModule);StyleModule.mount(this.root,this.styleModules.concat(baseTheme$1).reverse());}readMeasured(){if(this.updateState==2)throw new Error(\"Reading the editor layout isn't allowed during an update\");if(this.updateState==0&&this.measureScheduled>-1)this.measure(false);}/**\n  Schedule a layout measurement, optionally providing callbacks to\n  do custom DOM measuring followed by a DOM write phase. Using\n  this is preferable reading DOM layout directly from, for\n  example, an event handler, because it'll make sure measuring and\n  drawing done by other components is synchronized, avoiding\n  unnecessary DOM layout computations.\n  */requestMeasure(request){if(this.measureScheduled<0)this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure());if(request){if(this.measureRequests.indexOf(request)>-1)return;if(request.key!=null)for(let i=0;i<this.measureRequests.length;i++){if(this.measureRequests[i].key===request.key){this.measureRequests[i]=request;return;}}this.measureRequests.push(request);}}/**\n  Get the value of a specific plugin, if present. Note that\n  plugins that crash can be dropped from a view, so even when you\n  know you registered a given plugin, it is recommended to check\n  the return value of this method.\n  */plugin(plugin2){let known=this.pluginMap.get(plugin2);if(known===void 0||known&&known.spec!=plugin2)this.pluginMap.set(plugin2,known=this.plugins.find(p=>p.spec==plugin2)||null);return known&&known.update(this).value;}/**\n  The top position of the document, in screen coordinates. This\n  may be negative when the editor is scrolled down. Points\n  directly to the top of the first line, not above the padding.\n  */get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop;}/**\n  Reports the padding above and below the document.\n  */get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom};}/**\n  Find the text line or block widget at the given vertical\n  position (which is interpreted as relative to the [top of the\n  document](https://codemirror.net/6/docs/ref/#view.EditorView.documentTop)).\n  */elementAtHeight(height){this.readMeasured();return this.viewState.elementAtHeight(height);}/**\n  Find the line block (see\n  [`lineBlockAt`](https://codemirror.net/6/docs/ref/#view.EditorView.lineBlockAt) at the given\n  height, again interpreted relative to the [top of the\n  document](https://codemirror.net/6/docs/ref/#view.EditorView.documentTop).\n  */lineBlockAtHeight(height){this.readMeasured();return this.viewState.lineBlockAtHeight(height);}/**\n  Get the extent and vertical position of all [line\n  blocks](https://codemirror.net/6/docs/ref/#view.EditorView.lineBlockAt) in the viewport. Positions\n  are relative to the [top of the\n  document](https://codemirror.net/6/docs/ref/#view.EditorView.documentTop);\n  */get viewportLineBlocks(){return this.viewState.viewportLines;}/**\n  Find the line block around the given document position. A line\n  block is a range delimited on both sides by either a\n  non-[hidden](https://codemirror.net/6/docs/ref/#view.Decoration^replace) line breaks, or the\n  start/end of the document. It will usually just hold a line of\n  text, but may be broken into multiple textblocks by block\n  widgets.\n  */lineBlockAt(pos){return this.viewState.lineBlockAt(pos);}/**\n  The editor's total content height.\n  */get contentHeight(){return this.viewState.contentHeight;}/**\n  Move a cursor position by [grapheme\n  cluster](https://codemirror.net/6/docs/ref/#state.findClusterBreak). `forward` determines whether\n  the motion is away from the line start, or towards it. In\n  bidirectional text, the line is traversed in visual order, using\n  the editor's [text direction](https://codemirror.net/6/docs/ref/#view.EditorView.textDirection).\n  When the start position was the last one on the line, the\n  returned position will be across the line break. If there is no\n  further line, the original position is returned.\n  \n  By default, this method moves over a single cluster. The\n  optional `by` argument can be used to move across more. It will\n  be called with the first cluster as argument, and should return\n  a predicate that determines, for each subsequent cluster,\n  whether it should also be moved over.\n  */moveByChar(start,forward,by){return skipAtoms(this,start,moveByChar(this,start,forward,by));}/**\n  Move a cursor position across the next group of either\n  [letters](https://codemirror.net/6/docs/ref/#state.EditorState.charCategorizer) or non-letter\n  non-whitespace characters.\n  */moveByGroup(start,forward){return skipAtoms(this,start,moveByChar(this,start,forward,initial=>byGroup(this,start.head,initial)));}/**\n  Move to the next line boundary in the given direction. If\n  `includeWrap` is true, line wrapping is on, and there is a\n  further wrap point on the current line, the wrap point will be\n  returned. Otherwise this function will return the start or end\n  of the line.\n  */moveToLineBoundary(start,forward,includeWrap=true){return moveToLineBoundary(this,start,forward,includeWrap);}/**\n  Move a cursor position vertically. When `distance` isn't given,\n  it defaults to moving to the next line (including wrapped\n  lines). Otherwise, `distance` should provide a positive distance\n  in pixels.\n  \n  When `start` has a\n  [`goalColumn`](https://codemirror.net/6/docs/ref/#state.SelectionRange.goalColumn), the vertical\n  motion will use that as a target horizontal position. Otherwise,\n  the cursor's own horizontal position is used. The returned\n  cursor will have its goal column set to whichever column was\n  used.\n  */moveVertically(start,forward,distance){return skipAtoms(this,start,moveVertically(this,start,forward,distance));}/**\n  Find the DOM parent node and offset (child offset if `node` is\n  an element, character offset when it is a text node) at the\n  given document position.\n  \n  Note that for positions that aren't currently in\n  `visibleRanges`, the resulting DOM position isn't necessarily\n  meaningful (it may just point before or after a placeholder\n  element).\n  */domAtPos(pos){return this.docView.domAtPos(pos);}/**\n  Find the document position at the given DOM node. Can be useful\n  for associating positions with DOM events. Will raise an error\n  when `node` isn't part of the editor content.\n  */posAtDOM(node,offset=0){return this.docView.posFromDOM(node,offset);}posAtCoords(coords,precise=true){this.readMeasured();return posAtCoords(this,coords,precise);}/**\n  Get the screen coordinates at the given document position.\n  `side` determines whether the coordinates are based on the\n  element before (-1) or after (1) the position (if no element is\n  available on the given side, the method will transparently use\n  another strategy to get reasonable coordinates).\n  */coordsAtPos(pos,side=1){this.readMeasured();let rect=this.docView.coordsAt(pos,side);if(!rect||rect.left==rect.right)return rect;let line=this.state.doc.lineAt(pos),order=this.bidiSpans(line);let span=order[BidiSpan.find(order,pos-line.from,-1,side)];return flattenRect(rect,span.dir==Direction.LTR==side>0);}/**\n  The default width of a character in the editor. May not\n  accurately reflect the width of all characters (given variable\n  width fonts or styling of invididual ranges).\n  */get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth;}/**\n  The default height of a line in the editor. May not be accurate\n  for all lines.\n  */get defaultLineHeight(){return this.viewState.heightOracle.lineHeight;}/**\n  The text direction\n  ([`direction`](https://developer.mozilla.org/en-US/docs/Web/CSS/direction)\n  CSS property) of the editor's content element.\n  */get textDirection(){return this.viewState.defaultTextDirection;}/**\n  Find the text direction of the block at the given position, as\n  assigned by CSS. If\n  [`perLineTextDirection`](https://codemirror.net/6/docs/ref/#view.EditorView^perLineTextDirection)\n  isn't enabled, or the given position is outside of the viewport,\n  this will always return the same as\n  [`textDirection`](https://codemirror.net/6/docs/ref/#view.EditorView.textDirection). Note that\n  this may trigger a DOM layout.\n  */textDirectionAt(pos){let perLine=this.state.facet(perLineTextDirection);if(!perLine||pos<this.viewport.from||pos>this.viewport.to)return this.textDirection;this.readMeasured();return this.docView.textDirectionAt(pos);}/**\n  Whether this editor [wraps lines](https://codemirror.net/6/docs/ref/#view.EditorView.lineWrapping)\n  (as determined by the\n  [`white-space`](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space)\n  CSS property of its content element).\n  */get lineWrapping(){return this.viewState.heightOracle.lineWrapping;}/**\n  Returns the bidirectional text structure of the given line\n  (which should be in the current document) as an array of span\n  objects. The order of these spans matches the [text\n  direction](https://codemirror.net/6/docs/ref/#view.EditorView.textDirection)—if that is\n  left-to-right, the leftmost spans come first, otherwise the\n  rightmost spans come first.\n  */bidiSpans(line){if(line.length>MaxBidiLine)return trivialOrder(line.length);let dir=this.textDirectionAt(line.from);for(let entry of this.bidiCache)if(entry.from==line.from&&entry.dir==dir)return entry.order;let order=computeOrder(line.text,dir);this.bidiCache.push(new CachedOrder(line.from,line.to,dir,order));return order;}/**\n  Check whether the editor has focus.\n  */get hasFocus(){var _a;return(this.dom.ownerDocument.hasFocus()||browser.safari&&((_a=this.inputState)===null||_a===void 0?void 0:_a.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM;}/**\n  Put focus on the editor.\n  */focus(){this.observer.ignore(()=>{focusPreventScroll(this.contentDOM);this.docView.updateSelection();});}/**\n  Update the [root](https://codemirror.net/6/docs/ref/##view.EditorViewConfig.root) in which the editor lives. This is only\n  necessary when moving the editor's existing DOM to a new window or shadow root.\n  */setRoot(root){if(this._root!=root){this._root=root;this.observer.setWindow((root.nodeType==9?root:root.ownerDocument).defaultView||window);this.mountStyles();}}/**\n  Clean up this editor view, removing its element from the\n  document, unregistering event handlers, and notifying\n  plugins. The view instance can no longer be used after\n  calling this.\n  */destroy(){for(let plugin2 of this.plugins)plugin2.destroy(this);this.plugins=[];this.inputState.destroy();this.dom.remove();this.observer.destroy();if(this.measureScheduled>-1)this.win.cancelAnimationFrame(this.measureScheduled);this.destroyed=true;}/**\n  Returns an effect that can be\n  [added](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects) to a transaction to\n  cause it to scroll the given position or range into view.\n  */static scrollIntoView(pos,options={}){return scrollIntoView.of(new ScrollTarget(typeof pos==\"number\"?EditorSelection.cursor(pos):pos,options.y,options.x,options.yMargin,options.xMargin));}/**\n  Returns an extension that can be used to add DOM event handlers.\n  The value should be an object mapping event names to handler\n  functions. For any given event, such functions are ordered by\n  extension precedence, and the first handler to return true will\n  be assumed to have handled that event, and no other handlers or\n  built-in behavior will be activated for it. These are registered\n  on the [content element](https://codemirror.net/6/docs/ref/#view.EditorView.contentDOM), except\n  for `scroll` handlers, which will be called any time the\n  editor's [scroll element](https://codemirror.net/6/docs/ref/#view.EditorView.scrollDOM) or one of\n  its parent nodes is scrolled.\n  */static domEventHandlers(handlers2){return ViewPlugin.define(()=>({}),{eventHandlers:handlers2});}/**\n  Create a theme extension. The first argument can be a\n  [`style-mod`](https://github.com/marijnh/style-mod#documentation)\n  style spec providing the styles for the theme. These will be\n  prefixed with a generated class for the style.\n  \n  Because the selectors will be prefixed with a scope class, rule\n  that directly match the editor's [wrapper\n  element](https://codemirror.net/6/docs/ref/#view.EditorView.dom)—to which the scope class will be\n  added—need to be explicitly differentiated by adding an `&` to\n  the selector for that element—for example\n  `&.cm-focused`.\n  \n  When `dark` is set to true, the theme will be marked as dark,\n  which will cause the `&dark` rules from [base\n  themes](https://codemirror.net/6/docs/ref/#view.EditorView^baseTheme) to be used (as opposed to\n  `&light` when a light theme is active).\n  */static theme(spec,options){let prefix=StyleModule.newName();let result=[theme.of(prefix),styleModule.of(buildTheme(`.${prefix}`,spec))];if(options&&options.dark)result.push(darkTheme.of(true));return result;}/**\n  Create an extension that adds styles to the base theme. Like\n  with [`theme`](https://codemirror.net/6/docs/ref/#view.EditorView^theme), use `&` to indicate the\n  place of the editor wrapper element when directly targeting\n  that. You can also use `&dark` or `&light` instead to only\n  target editors with a dark or light theme.\n  */static baseTheme(spec){return Prec.lowest(styleModule.of(buildTheme(\".\"+baseThemeID,spec,lightDarkIDs)));}/**\n  Retrieve an editor view instance from the view's DOM\n  representation.\n  */static findFromDOM(dom){var _a;let content=dom.querySelector(\".cm-content\");let cView=content&&ContentView.get(content)||ContentView.get(dom);return((_a=cView===null||cView===void 0?void 0:cView.rootView)===null||_a===void 0?void 0:_a.view)||null;}/**\n  Construct a new view. You'll want to either provide a `parent`\n  option, or put `view.dom` into your document after creating a\n  view, so that the user can see the editor.\n  */constructor(config={}){this.plugins=[];this.pluginMap=/* @__PURE__ */new Map;this.editorAttrs={};this.contentAttrs={};this.bidiCache=[];this.destroyed=false;this.updateState=2;this.measureScheduled=-1;this.measureRequests=[];this.contentDOM=document.createElement(\"div\");this.scrollDOM=document.createElement(\"div\");this.scrollDOM.tabIndex=-1;this.scrollDOM.className=\"cm-scroller\";this.scrollDOM.appendChild(this.contentDOM);this.announceDOM=document.createElement(\"div\");this.announceDOM.style.cssText=\"position: fixed; top: -10000px\";this.announceDOM.setAttribute(\"aria-live\",\"polite\");this.dom=document.createElement(\"div\");this.dom.appendChild(this.announceDOM);this.dom.appendChild(this.scrollDOM);this._dispatch=config.dispatch||(tr=>this.update([tr]));this.dispatch=this.dispatch.bind(this);this._root=config.root||getRoot(config.parent)||document;this.viewState=new ViewState(config.state||EditorState.create(config));this.plugins=this.state.facet(viewPlugin).map(spec=>new PluginInstance(spec));for(let plugin2 of this.plugins)plugin2.update(this);this.observer=new DOMObserver(this);this.inputState=new InputState(this);this.inputState.ensureHandlers(this,this.plugins);this.docView=new DocView(this);this.mountStyles();this.updateAttrs();this.updateState=0;this.requestMeasure();if(config.parent)config.parent.appendChild(this.dom);}};EditorView.styleModule=styleModule;EditorView.inputHandler=inputHandler;EditorView.focusChangeEffect=focusChangeEffect;EditorView.perLineTextDirection=perLineTextDirection;EditorView.exceptionSink=exceptionSink;EditorView.updateListener=updateListener;EditorView.editable=editable;EditorView.mouseSelectionStyle=mouseSelectionStyle;EditorView.dragMovesSelection=dragMovesSelection$1;EditorView.clickAddsSelectionRange=clickAddsSelectionRange;EditorView.decorations=decorations;EditorView.atomicRanges=atomicRanges;EditorView.scrollMargins=scrollMargins;EditorView.darkTheme=darkTheme;EditorView.contentAttributes=contentAttributes;EditorView.editorAttributes=editorAttributes;EditorView.lineWrapping=/* @__PURE__ */EditorView.contentAttributes.of({class:\"cm-lineWrapping\"});EditorView.announce=/* @__PURE__ */StateEffect.define();var MaxBidiLine=4096;var BadMeasure={};var CachedOrder=class{static update(cache,changes){if(changes.empty)return cache;let result=[],lastDir=cache.length?cache[cache.length-1].dir:Direction.LTR;for(let i=Math.max(0,cache.length-10);i<cache.length;i++){let entry=cache[i];if(entry.dir==lastDir&&!changes.touchesRange(entry.from,entry.to))result.push(new CachedOrder(changes.mapPos(entry.from,1),changes.mapPos(entry.to,-1),entry.dir,entry.order));}return result;}constructor(from,to,dir,order){this.from=from;this.to=to;this.dir=dir;this.order=order;}};function attrsFromFacet(view,facet,base2){for(let sources=view.state.facet(facet),i=sources.length-1;i>=0;i--){let source=sources[i],value=typeof source==\"function\"?source(view):source;if(value)combineAttrs(value,base2);}return base2;}var currentPlatform=browser.mac?\"mac\":browser.windows?\"win\":browser.linux?\"linux\":\"key\";function normalizeKeyName(name,platform){const parts=name.split(/-(?!$)/);let result=parts[parts.length-1];if(result==\"Space\")result=\" \";let alt,ctrl,shift2,meta;for(let i=0;i<parts.length-1;++i){const mod=parts[i];if(/^(cmd|meta|m)$/i.test(mod))meta=true;else if(/^a(lt)?$/i.test(mod))alt=true;else if(/^(c|ctrl|control)$/i.test(mod))ctrl=true;else if(/^s(hift)?$/i.test(mod))shift2=true;else if(/^mod$/i.test(mod)){if(platform==\"mac\")meta=true;else ctrl=true;}else throw new Error(\"Unrecognized modifier name: \"+mod);}if(alt)result=\"Alt-\"+result;if(ctrl)result=\"Ctrl-\"+result;if(meta)result=\"Meta-\"+result;if(shift2)result=\"Shift-\"+result;return result;}function modifiers(name,event,shift2){if(event.altKey)name=\"Alt-\"+name;if(event.ctrlKey)name=\"Ctrl-\"+name;if(event.metaKey)name=\"Meta-\"+name;if(shift2!==false&&event.shiftKey)name=\"Shift-\"+name;return name;}var handleKeyEvents=/* @__PURE__ */Prec.default(/* @__PURE__ */EditorView.domEventHandlers({keydown(event,view){return runHandlers(getKeymap(view.state),event,view,\"editor\");}}));var keymap=/* @__PURE__ */Facet.define({enables:handleKeyEvents});var Keymaps=/* @__PURE__ */new WeakMap;function getKeymap(state){let bindings=state.facet(keymap);let map=Keymaps.get(bindings);if(!map)Keymaps.set(bindings,map=buildKeymap(bindings.reduce((a,b)=>a.concat(b),[])));return map;}function runScopeHandlers(view,event,scope){return runHandlers(getKeymap(view.state),event,view,scope);}var storedPrefix=null;var PrefixTimeout=4e3;function buildKeymap(bindings,platform=currentPlatform){let bound=/* @__PURE__ */Object.create(null);let isPrefix=/* @__PURE__ */Object.create(null);let checkPrefix=(name,is)=>{let current=isPrefix[name];if(current==null)isPrefix[name]=is;else if(current!=is)throw new Error(\"Key binding \"+name+\" is used both as a regular binding and as a multi-stroke prefix\");};let add=(scope,key,command,preventDefault)=>{var _a,_b;let scopeObj=bound[scope]||(bound[scope]=/* @__PURE__ */Object.create(null));let parts=key.split(/ (?!$)/).map(k=>normalizeKeyName(k,platform));for(let i=1;i<parts.length;i++){let prefix=parts.slice(0,i).join(\" \");checkPrefix(prefix,true);if(!scopeObj[prefix])scopeObj[prefix]={preventDefault:true,run:[view=>{let ourObj=storedPrefix={view,prefix,scope};setTimeout(()=>{if(storedPrefix==ourObj)storedPrefix=null;},PrefixTimeout);return true;}]};}let full=parts.join(\" \");checkPrefix(full,false);let binding=scopeObj[full]||(scopeObj[full]={preventDefault:false,run:((_b=(_a=scopeObj._any)===null||_a===void 0?void 0:_a.run)===null||_b===void 0?void 0:_b.slice())||[]});if(command)binding.run.push(command);if(preventDefault)binding.preventDefault=true;};for(let b of bindings){let scopes=b.scope?b.scope.split(\" \"):[\"editor\"];if(b.any)for(let scope of scopes){let scopeObj=bound[scope]||(bound[scope]=/* @__PURE__ */Object.create(null));if(!scopeObj._any)scopeObj._any={preventDefault:false,run:[]};for(let key in scopeObj)scopeObj[key].run.push(b.any);}let name=b[platform]||b.key;if(!name)continue;for(let scope of scopes){add(scope,name,b.run,b.preventDefault);if(b.shift)add(scope,\"Shift-\"+name,b.shift,b.preventDefault);}}return bound;}function runHandlers(map,event,view,scope){let name=keyName(event);let charCode=codePointAt(name,0),isChar=codePointSize(charCode)==name.length&&name!=\" \";let prefix=\"\",fallthrough=false;if(storedPrefix&&storedPrefix.view==view&&storedPrefix.scope==scope){prefix=storedPrefix.prefix+\" \";if(fallthrough=modifierCodes.indexOf(event.keyCode)<0)storedPrefix=null;}let ran=/* @__PURE__ */new Set;let runFor=binding=>{if(binding){for(let cmd of binding.run)if(!ran.has(cmd)){ran.add(cmd);if(cmd(view,event))return true;}if(binding.preventDefault)fallthrough=true;}return false;};let scopeObj=map[scope],baseName,shiftName;if(scopeObj){if(runFor(scopeObj[prefix+modifiers(name,event,!isChar)]))return true;if(isChar&&(event.altKey||event.metaKey||event.ctrlKey)&&// Ctrl-Alt may be used for AltGr on Windows\n!(browser.windows&&event.ctrlKey&&event.altKey)&&(baseName=base[event.keyCode])&&baseName!=name){if(runFor(scopeObj[prefix+modifiers(baseName,event,true)]))return true;else if(event.shiftKey&&(shiftName=shift[event.keyCode])!=name&&shiftName!=baseName&&runFor(scopeObj[prefix+modifiers(shiftName,event,false)]))return true;}else if(isChar&&event.shiftKey){if(runFor(scopeObj[prefix+modifiers(name,event,true)]))return true;}if(runFor(scopeObj._any))return true;}return fallthrough;}var RectangleMarker=class{draw(){let elt=document.createElement(\"div\");elt.className=this.className;this.adjust(elt);return elt;}update(elt,prev){if(prev.className!=this.className)return false;this.adjust(elt);return true;}adjust(elt){elt.style.left=this.left+\"px\";elt.style.top=this.top+\"px\";if(this.width!=null)elt.style.width=this.width+\"px\";elt.style.height=this.height+\"px\";}eq(p){return this.left==p.left&&this.top==p.top&&this.width==p.width&&this.height==p.height&&this.className==p.className;}/**\n  Create a set of rectangles for the given selection range,\n  assigning them theclass`className`. Will create a single\n  rectangle for empty ranges, and a set of selection-style\n  rectangles covering the range's content (in a bidi-aware\n  way) for non-empty ones.\n  */static forRange(view,className,range){if(range.empty){let pos=view.coordsAtPos(range.head,range.assoc||1);if(!pos)return[];let base2=getBase(view);return[new RectangleMarker(className,pos.left-base2.left,pos.top-base2.top,null,pos.bottom-pos.top)];}else{return rectanglesForRange(view,className,range);}}/**\n  Create a marker with the given class and dimensions. If `width`\n  is null, the DOM element will get no width style.\n  */constructor(className,left,top2,width,height){this.className=className;this.left=left;this.top=top2;this.width=width;this.height=height;}};function getBase(view){let rect=view.scrollDOM.getBoundingClientRect();let left=view.textDirection==Direction.LTR?rect.left:rect.right-view.scrollDOM.clientWidth;return{left:left-view.scrollDOM.scrollLeft,top:rect.top-view.scrollDOM.scrollTop};}function wrappedLine(view,pos,inside2){let range=EditorSelection.cursor(pos);return{from:Math.max(inside2.from,view.moveToLineBoundary(range,false,true).from),to:Math.min(inside2.to,view.moveToLineBoundary(range,true,true).from),type:BlockType.Text};}function rectanglesForRange(view,className,range){if(range.to<=view.viewport.from||range.from>=view.viewport.to)return[];let from=Math.max(range.from,view.viewport.from),to=Math.min(range.to,view.viewport.to);let ltr=view.textDirection==Direction.LTR;let content=view.contentDOM,contentRect=content.getBoundingClientRect(),base2=getBase(view);let lineElt=content.querySelector(\".cm-line\"),lineStyle=lineElt&&window.getComputedStyle(lineElt);let leftSide=contentRect.left+(lineStyle?parseInt(lineStyle.paddingLeft)+Math.min(0,parseInt(lineStyle.textIndent)):0);let rightSide=contentRect.right-(lineStyle?parseInt(lineStyle.paddingRight):0);let startBlock=blockAt(view,from),endBlock=blockAt(view,to);let visualStart=startBlock.type==BlockType.Text?startBlock:null;let visualEnd=endBlock.type==BlockType.Text?endBlock:null;if(visualStart&&(view.lineWrapping||startBlock.widgetLineBreaks))visualStart=wrappedLine(view,from,visualStart);if(visualEnd&&(view.lineWrapping||endBlock.widgetLineBreaks))visualEnd=wrappedLine(view,to,visualEnd);if(visualStart&&visualEnd&&visualStart.from==visualEnd.from){return pieces(drawForLine(range.from,range.to,visualStart));}else{let top2=visualStart?drawForLine(range.from,null,visualStart):drawForWidget(startBlock,false);let bottom=visualEnd?drawForLine(null,range.to,visualEnd):drawForWidget(endBlock,true);let between=[];if((visualStart||startBlock).to<(visualEnd||endBlock).from-(visualStart&&visualEnd?1:0)||startBlock.widgetLineBreaks>1&&top2.bottom+view.defaultLineHeight/2<bottom.top)between.push(piece(leftSide,top2.bottom,rightSide,bottom.top));else if(top2.bottom<bottom.top&&view.elementAtHeight((top2.bottom+bottom.top)/2).type==BlockType.Text)top2.bottom=bottom.top=(top2.bottom+bottom.top)/2;return pieces(top2).concat(between).concat(pieces(bottom));}function piece(left,top2,right,bottom){return new RectangleMarker(className,left-base2.left,top2-base2.top-.01,right-left,bottom-top2+.01);}function pieces({top:top2,bottom,horizontal}){let pieces2=[];for(let i=0;i<horizontal.length;i+=2)pieces2.push(piece(horizontal[i],top2,horizontal[i+1],bottom));return pieces2;}function drawForLine(from2,to2,line){let top2=1e9,bottom=-1e9,horizontal=[];function addSpan(from3,fromOpen,to3,toOpen,dir){let fromCoords=view.coordsAtPos(from3,from3==line.to?-2:2);let toCoords=view.coordsAtPos(to3,to3==line.from?2:-2);if(!fromCoords||!toCoords)return;top2=Math.min(fromCoords.top,toCoords.top,top2);bottom=Math.max(fromCoords.bottom,toCoords.bottom,bottom);if(dir==Direction.LTR)horizontal.push(ltr&&fromOpen?leftSide:fromCoords.left,ltr&&toOpen?rightSide:toCoords.right);else horizontal.push(!ltr&&toOpen?leftSide:toCoords.left,!ltr&&fromOpen?rightSide:fromCoords.right);}let start=from2!==null&&from2!==void 0?from2:line.from,end=to2!==null&&to2!==void 0?to2:line.to;for(let r of view.visibleRanges)if(r.to>start&&r.from<end){for(let pos=Math.max(r.from,start),endPos=Math.min(r.to,end);;){let docLine=view.state.doc.lineAt(pos);for(let span of view.bidiSpans(docLine)){let spanFrom=span.from+docLine.from,spanTo=span.to+docLine.from;if(spanFrom>=endPos)break;if(spanTo>pos)addSpan(Math.max(spanFrom,pos),from2==null&&spanFrom<=start,Math.min(spanTo,endPos),to2==null&&spanTo>=end,span.dir);}pos=docLine.to+1;if(pos>=endPos)break;}}if(horizontal.length==0)addSpan(start,from2==null,end,to2==null,view.textDirection);return{top:top2,bottom,horizontal};}function drawForWidget(block,top2){let y=contentRect.top+(top2?block.top:block.bottom);return{top:y,bottom:y,horizontal:[]};}}function sameMarker(a,b){return a.constructor==b.constructor&&a.eq(b);}var LayerView=class{update(update){if(update.startState.facet(layerOrder)!=update.state.facet(layerOrder))this.setOrder(update.state);if(this.layer.update(update,this.dom)||update.geometryChanged)update.view.requestMeasure(this.measureReq);}setOrder(state){let pos=0,order=state.facet(layerOrder);while(pos<order.length&&order[pos]!=this.layer)pos++;this.dom.style.zIndex=String((this.layer.above?150:-1)-pos);}measure(){return this.layer.markers(this.view);}draw(markers){if(markers.length!=this.drawn.length||markers.some((p,i)=>!sameMarker(p,this.drawn[i]))){let old=this.dom.firstChild,oldI=0;for(let marker of markers){if(marker.update&&old&&marker.constructor&&this.drawn[oldI].constructor&&marker.update(old,this.drawn[oldI])){old=old.nextSibling;oldI++;}else{this.dom.insertBefore(marker.draw(),old);}}while(old){let next=old.nextSibling;old.remove();old=next;}this.drawn=markers;}}destroy(){if(this.layer.destroy)this.layer.destroy(this.dom,this.view);this.dom.remove();}constructor(view,layer2){this.view=view;this.layer=layer2;this.drawn=[];this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)};this.dom=view.scrollDOM.appendChild(document.createElement(\"div\"));this.dom.classList.add(\"cm-layer\");if(layer2.above)this.dom.classList.add(\"cm-layer-above\");if(layer2.class)this.dom.classList.add(layer2.class);this.dom.setAttribute(\"aria-hidden\",\"true\");this.setOrder(view.state);view.requestMeasure(this.measureReq);if(layer2.mount)layer2.mount(this.dom,view);}};var layerOrder=/* @__PURE__ */Facet.define();function layer(config){return[ViewPlugin.define(v=>new LayerView(v,config)),layerOrder.of(config)];}var CanHidePrimary=!browser.ios;var selectionConfig=/* @__PURE__ */Facet.define({combine(configs){return combineConfig(configs,{cursorBlinkRate:1200,drawRangeCursor:true},{cursorBlinkRate:(a,b)=>Math.min(a,b),drawRangeCursor:(a,b)=>a||b});}});function drawSelection(config={}){return[selectionConfig.of(config),cursorLayer,selectionLayer,hideNativeSelection,nativeSelectionHidden.of(true)];}function configChanged(update){return update.startState.facet(selectionConfig)!=update.state.facet(selectionConfig);}var cursorLayer=/* @__PURE__ */layer({above:true,markers(view){let{state}=view,conf=state.facet(selectionConfig);let cursors=[];for(let r of state.selection.ranges){let prim=r==state.selection.main;if(r.empty?!prim||CanHidePrimary:conf.drawRangeCursor){let className=prim?\"cm-cursor cm-cursor-primary\":\"cm-cursor cm-cursor-secondary\";let cursor=r.empty?r:EditorSelection.cursor(r.head,r.head>r.anchor?-1:1);for(let piece of RectangleMarker.forRange(view,className,cursor))cursors.push(piece);}}return cursors;},update(update,dom){if(update.transactions.some(tr=>tr.selection))dom.style.animationName=dom.style.animationName==\"cm-blink\"?\"cm-blink2\":\"cm-blink\";let confChange=configChanged(update);if(confChange)setBlinkRate(update.state,dom);return update.docChanged||update.selectionSet||confChange;},mount(dom,view){setBlinkRate(view.state,dom);},class:\"cm-cursorLayer\"});function setBlinkRate(state,dom){dom.style.animationDuration=state.facet(selectionConfig).cursorBlinkRate+\"ms\";}var selectionLayer=/* @__PURE__ */layer({above:false,markers(view){return view.state.selection.ranges.map(r=>r.empty?[]:RectangleMarker.forRange(view,\"cm-selectionBackground\",r)).reduce((a,b)=>a.concat(b));},update(update,dom){return update.docChanged||update.selectionSet||update.viewportChanged||configChanged(update);},class:\"cm-selectionLayer\"});var themeSpec={\".cm-line\":{\"& ::selection\":{backgroundColor:\"transparent !important\"},\"&::selection\":{backgroundColor:\"transparent !important\"}}};if(CanHidePrimary)themeSpec[\".cm-line\"].caretColor=\"transparent !important\";var hideNativeSelection=/* @__PURE__ */Prec.highest(/* @__PURE__ */EditorView.theme(themeSpec));var setDropCursorPos=/* @__PURE__ */StateEffect.define({map(pos,mapping){return pos==null?null:mapping.mapPos(pos);}});var dropCursorPos=/* @__PURE__ */StateField.define({create(){return null;},update(pos,tr){if(pos!=null)pos=tr.changes.mapPos(pos);return tr.effects.reduce((pos2,e)=>e.is(setDropCursorPos)?e.value:pos2,pos);}});var drawDropCursor=/* @__PURE__ */ViewPlugin.fromClass(class{update(update){var _a;let cursorPos=update.state.field(dropCursorPos);if(cursorPos==null){if(this.cursor!=null){(_a=this.cursor)===null||_a===void 0?void 0:_a.remove();this.cursor=null;}}else{if(!this.cursor){this.cursor=this.view.scrollDOM.appendChild(document.createElement(\"div\"));this.cursor.className=\"cm-dropCursor\";}if(update.startState.field(dropCursorPos)!=cursorPos||update.docChanged||update.geometryChanged)this.view.requestMeasure(this.measureReq);}}readPos(){let pos=this.view.state.field(dropCursorPos);let rect=pos!=null&&this.view.coordsAtPos(pos);if(!rect)return null;let outer=this.view.scrollDOM.getBoundingClientRect();return{left:rect.left-outer.left+this.view.scrollDOM.scrollLeft,top:rect.top-outer.top+this.view.scrollDOM.scrollTop,height:rect.bottom-rect.top};}drawCursor(pos){if(this.cursor){if(pos){this.cursor.style.left=pos.left+\"px\";this.cursor.style.top=pos.top+\"px\";this.cursor.style.height=pos.height+\"px\";}else{this.cursor.style.left=\"-100000px\";}}}destroy(){if(this.cursor)this.cursor.remove();}setDropPos(pos){if(this.view.state.field(dropCursorPos)!=pos)this.view.dispatch({effects:setDropCursorPos.of(pos)});}constructor(view){this.view=view;this.cursor=null;this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)};}},{eventHandlers:{dragover(event){this.setDropPos(this.view.posAtCoords({x:event.clientX,y:event.clientY}));},dragleave(event){if(event.target==this.view.contentDOM||!this.view.contentDOM.contains(event.relatedTarget))this.setDropPos(null);},dragend(){this.setDropPos(null);},drop(){this.setDropPos(null);}}});function dropCursor(){return[dropCursorPos,drawDropCursor];}function iterMatches(doc2,re,from,to,f){re.lastIndex=0;for(let cursor=doc2.iterRange(from,to),pos=from,m;!cursor.next().done;pos+=cursor.value.length){if(!cursor.lineBreak)while(m=re.exec(cursor.value))f(pos+m.index,m);}}function matchRanges(view,maxLength){let visible=view.visibleRanges;if(visible.length==1&&visible[0].from==view.viewport.from&&visible[0].to==view.viewport.to)return visible;let result=[];for(let{from,to}of visible){from=Math.max(view.state.doc.lineAt(from).from,from-maxLength);to=Math.min(view.state.doc.lineAt(to).to,to+maxLength);if(result.length&&result[result.length-1].to>=from)result[result.length-1].to=to;else result.push({from,to});}return result;}var MatchDecorator=class{/**\n  Compute the full set of decorations for matches in the given\n  view's viewport. You'll want to call this when initializing your\n  plugin.\n  */createDeco(view){let build=new RangeSetBuilder,add=build.add.bind(build);for(let{from,to}of matchRanges(view,this.maxLength))iterMatches(view.state.doc,this.regexp,from,to,(from2,m)=>this.addMatch(m,view,from2,add));return build.finish();}/**\n  Update a set of decorations for a view update. `deco` _must_ be\n  the set of decorations produced by _this_ `MatchDecorator` for\n  the view state before the update.\n  */updateDeco(update,deco){let changeFrom=1e9,changeTo=-1;if(update.docChanged)update.changes.iterChanges((_f,_t,from,to)=>{if(to>update.view.viewport.from&&from<update.view.viewport.to){changeFrom=Math.min(from,changeFrom);changeTo=Math.max(to,changeTo);}});if(update.viewportChanged||changeTo-changeFrom>1e3)return this.createDeco(update.view);if(changeTo>-1)return this.updateRange(update.view,deco.map(update.changes),changeFrom,changeTo);return deco;}updateRange(view,deco,updateFrom,updateTo){for(let r of view.visibleRanges){let from=Math.max(r.from,updateFrom),to=Math.min(r.to,updateTo);if(to>from){let fromLine=view.state.doc.lineAt(from),toLine=fromLine.to<to?view.state.doc.lineAt(to):fromLine;let start=Math.max(r.from,fromLine.from),end=Math.min(r.to,toLine.to);if(this.boundary){for(;from>fromLine.from;from--)if(this.boundary.test(fromLine.text[from-1-fromLine.from])){start=from;break;}for(;to<toLine.to;to++)if(this.boundary.test(toLine.text[to-toLine.from])){end=to;break;}}let ranges=[],m;let add=(from2,to2,deco2)=>ranges.push(deco2.range(from2,to2));if(fromLine==toLine){this.regexp.lastIndex=start-fromLine.from;while((m=this.regexp.exec(fromLine.text))&&m.index<end-fromLine.from)this.addMatch(m,view,m.index+fromLine.from,add);}else{iterMatches(view.state.doc,this.regexp,start,end,(from2,m2)=>this.addMatch(m2,view,from2,add));}deco=deco.update({filterFrom:start,filterTo:end,filter:(from2,to2)=>from2<start||to2>end,add:ranges});}}return deco;}/**\n  Create a decorator.\n  */constructor(config){const{regexp,decoration,decorate,boundary,maxLength=1e3}=config;if(!regexp.global)throw new RangeError(\"The regular expression given to MatchDecorator should have its 'g' flag set\");this.regexp=regexp;if(decorate){this.addMatch=(match,view,from,add)=>decorate(add,from,from+match[0].length,match,view);}else if(typeof decoration==\"function\"){this.addMatch=(match,view,from,add)=>{let deco=decoration(match,view,from);if(deco)add(from,from+match[0].length,deco);};}else if(decoration){this.addMatch=(match,_view,from,add)=>add(from,from+match[0].length,decoration);}else{throw new RangeError(\"Either 'decorate' or 'decoration' should be provided to MatchDecorator\");}this.boundary=boundary;this.maxLength=maxLength;}};var UnicodeRegexpSupport=/x/.unicode!=null?\"gu\":\"g\";var Specials=/* @__PURE__ */new RegExp(\"[\\x00-\\b\\n-\\x1f\\x7f-\\x9f\\xad؜​‎‏\\u2028\\u2029‭‮⁦⁧⁩\\uFEFF￹-￼]\",UnicodeRegexpSupport);var Names={0:\"null\",7:\"bell\",8:\"backspace\",10:\"newline\",11:\"vertical tab\",13:\"carriage return\",27:\"escape\",8203:\"zero width space\",8204:\"zero width non-joiner\",8205:\"zero width joiner\",8206:\"left-to-right mark\",8207:\"right-to-left mark\",8232:\"line separator\",8237:\"left-to-right override\",8238:\"right-to-left override\",8294:\"left-to-right isolate\",8295:\"right-to-left isolate\",8297:\"pop directional isolate\",8233:\"paragraph separator\",65279:\"zero width no-break space\",65532:\"object replacement\"};var _supportsTabSize=null;function supportsTabSize(){var _a;if(_supportsTabSize==null&&typeof document!=\"undefined\"&&document.body){let styles=document.body.style;_supportsTabSize=((_a=styles.tabSize)!==null&&_a!==void 0?_a:styles.MozTabSize)!=null;}return _supportsTabSize||false;}var specialCharConfig=/* @__PURE__ */Facet.define({combine(configs){let config=combineConfig(configs,{render:null,specialChars:Specials,addSpecialChars:null});if(config.replaceTabs=!supportsTabSize())config.specialChars=new RegExp(\"\t|\"+config.specialChars.source,UnicodeRegexpSupport);if(config.addSpecialChars)config.specialChars=new RegExp(config.specialChars.source+\"|\"+config.addSpecialChars.source,UnicodeRegexpSupport);return config;}});function highlightSpecialChars(config={}){return[specialCharConfig.of(config),specialCharPlugin()];}var _plugin=null;function specialCharPlugin(){return _plugin||(_plugin=ViewPlugin.fromClass(class{makeDecorator(conf){return new MatchDecorator({regexp:conf.specialChars,decoration:(m,view,pos)=>{let{doc:doc2}=view.state;let code=codePointAt(m[0],0);if(code==9){let line=doc2.lineAt(pos);let size=view.state.tabSize,col=countColumn(line.text,size,pos-line.from);return Decoration.replace({widget:new TabWidget((size-col%size)*this.view.defaultCharacterWidth)});}return this.decorationCache[code]||(this.decorationCache[code]=Decoration.replace({widget:new SpecialCharWidget(conf,code)}));},boundary:conf.replaceTabs?void 0:/[^]/});}update(update){let conf=update.state.facet(specialCharConfig);if(update.startState.facet(specialCharConfig)!=conf){this.decorator=this.makeDecorator(conf);this.decorations=this.decorator.createDeco(update.view);}else{this.decorations=this.decorator.updateDeco(update,this.decorations);}}constructor(view){this.view=view;this.decorations=Decoration.none;this.decorationCache=/* @__PURE__ */Object.create(null);this.decorator=this.makeDecorator(view.state.facet(specialCharConfig));this.decorations=this.decorator.createDeco(view);}},{decorations:v=>v.decorations}));}var DefaultPlaceholder=\"•\";function placeholder$1(code){if(code>=32)return DefaultPlaceholder;if(code==10)return\"␤\";return String.fromCharCode(9216+code);}var SpecialCharWidget=class extends WidgetType{eq(other){return other.code==this.code;}toDOM(view){let ph=placeholder$1(this.code);let desc=view.state.phrase(\"Control character\")+\" \"+(Names[this.code]||\"0x\"+this.code.toString(16));let custom=this.options.render&&this.options.render(this.code,desc,ph);if(custom)return custom;let span=document.createElement(\"span\");span.textContent=ph;span.title=desc;span.setAttribute(\"aria-label\",desc);span.className=\"cm-specialChar\";return span;}ignoreEvent(){return false;}constructor(options,code){super();this.options=options;this.code=code;}};var TabWidget=class extends WidgetType{eq(other){return other.width==this.width;}toDOM(){let span=document.createElement(\"span\");span.textContent=\"\t\";span.className=\"cm-tab\";span.style.width=this.width+\"px\";return span;}ignoreEvent(){return false;}constructor(width){super();this.width=width;}};var plugin=/* @__PURE__ */ViewPlugin.fromClass(class{update(update){let{view}=update;let height=view.viewState.editorHeight-view.defaultLineHeight-view.documentPadding.top-.5;if(height>=0&&height!=this.height){this.height=height;this.attrs={style:`padding-bottom: ${height}px`};}}constructor(){this.height=1e3;this.attrs={style:\"padding-bottom: 1000px\"};}});function scrollPastEnd(){return[plugin,contentAttributes.of(view=>{var _a;return((_a=view.plugin(plugin))===null||_a===void 0?void 0:_a.attrs)||null;})];}function highlightActiveLine(){return activeLineHighlighter;}var lineDeco=/* @__PURE__ */Decoration.line({class:\"cm-activeLine\"});var activeLineHighlighter=/* @__PURE__ */ViewPlugin.fromClass(class{update(update){if(update.docChanged||update.selectionSet)this.decorations=this.getDeco(update.view);}getDeco(view){let lastLineStart=-1,deco=[];for(let r of view.state.selection.ranges){let line=view.lineBlockAt(r.head);if(line.from>lastLineStart){deco.push(lineDeco.range(line.from));lastLineStart=line.from;}}return Decoration.set(deco);}constructor(view){this.decorations=this.getDeco(view);}},{decorations:v=>v.decorations});var Placeholder=class extends WidgetType{toDOM(){let wrap=document.createElement(\"span\");wrap.className=\"cm-placeholder\";wrap.style.pointerEvents=\"none\";wrap.appendChild(typeof this.content==\"string\"?document.createTextNode(this.content):this.content);if(typeof this.content==\"string\")wrap.setAttribute(\"aria-label\",\"placeholder \"+this.content);else wrap.setAttribute(\"aria-hidden\",\"true\");return wrap;}coordsAt(dom){let rects=dom.firstChild?clientRectsFor(dom.firstChild):[];if(!rects.length)return null;let style=window.getComputedStyle(dom.parentNode);let rect=flattenRect(rects[0],style.direction!=\"rtl\");let lineHeight=parseInt(style.lineHeight);if(rect.bottom-rect.top>lineHeight*1.5)return{left:rect.left,right:rect.right,top:rect.top,bottom:rect.top+lineHeight};return rect;}ignoreEvent(){return false;}constructor(content){super();this.content=content;}};function placeholder(content){return ViewPlugin.fromClass(class{get decorations(){return this.view.state.doc.length?Decoration.none:this.placeholder;}constructor(view){this.view=view;this.placeholder=Decoration.set([Decoration.widget({widget:new Placeholder(content),side:1}).range(0)]);}},{decorations:v=>v.decorations});}var MaxOff=2e3;function rectangleFor(state,a,b){let startLine=Math.min(a.line,b.line),endLine=Math.max(a.line,b.line);let ranges=[];if(a.off>MaxOff||b.off>MaxOff||a.col<0||b.col<0){let startOff=Math.min(a.off,b.off),endOff=Math.max(a.off,b.off);for(let i=startLine;i<=endLine;i++){let line=state.doc.line(i);if(line.length<=endOff)ranges.push(EditorSelection.range(line.from+startOff,line.to+endOff));}}else{let startCol=Math.min(a.col,b.col),endCol=Math.max(a.col,b.col);for(let i=startLine;i<=endLine;i++){let line=state.doc.line(i);let start=findColumn(line.text,startCol,state.tabSize,true);if(start<0){ranges.push(EditorSelection.cursor(line.to));}else{let end=findColumn(line.text,endCol,state.tabSize);ranges.push(EditorSelection.range(line.from+start,line.from+end));}}}return ranges;}function absoluteColumn(view,x){let ref=view.coordsAtPos(view.viewport.from);return ref?Math.round(Math.abs((ref.left-x)/view.defaultCharacterWidth)):-1;}function getPos(view,event){let offset=view.posAtCoords({x:event.clientX,y:event.clientY},false);let line=view.state.doc.lineAt(offset),off=offset-line.from;let col=off>MaxOff?-1:off==line.length?absoluteColumn(view,event.clientX):countColumn(line.text,view.state.tabSize,offset-line.from);return{line:line.number,col,off};}function rectangleSelectionStyle(view,event){let start=getPos(view,event),startSel=view.state.selection;if(!start)return null;return{update(update){if(update.docChanged){let newStart=update.changes.mapPos(update.startState.doc.line(start.line).from);let newLine=update.state.doc.lineAt(newStart);start={line:newLine.number,col:start.col,off:Math.min(start.off,newLine.length)};startSel=startSel.map(update.changes);}},get(event2,_extend,multiple){let cur=getPos(view,event2);if(!cur)return startSel;let ranges=rectangleFor(view.state,start,cur);if(!ranges.length)return startSel;if(multiple)return EditorSelection.create(ranges.concat(startSel.ranges));else return EditorSelection.create(ranges);}};}function rectangularSelection(options){let filter=(options===null||options===void 0?void 0:options.eventFilter)||(e=>e.altKey&&e.button==0);return EditorView.mouseSelectionStyle.of((view,event)=>filter(event)?rectangleSelectionStyle(view,event):null);}var keys={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]};var showCrosshair={style:\"cursor: crosshair\"};function crosshairCursor(options={}){let[code,getter]=keys[options.key||\"Alt\"];let plugin2=ViewPlugin.fromClass(class{set(isDown){if(this.isDown!=isDown){this.isDown=isDown;this.view.update([]);}}constructor(view){this.view=view;this.isDown=false;}},{eventHandlers:{keydown(e){this.set(e.keyCode==code||getter(e));},keyup(e){if(e.keyCode==code||!getter(e))this.set(false);},mousemove(e){this.set(getter(e));}}});return[plugin2,EditorView.contentAttributes.of(view=>{var _a;return((_a=view.plugin(plugin2))===null||_a===void 0?void 0:_a.isDown)?showCrosshair:null;})];}var Outside=\"-10000px\";var TooltipViewManager=class{update(update){var _a;let input=update.state.facet(this.facet);let tooltips2=input.filter(x=>x);if(input===this.input){for(let t of this.tooltipViews)if(t.update)t.update(update);return false;}let tooltipViews=[];for(let i=0;i<tooltips2.length;i++){let tip=tooltips2[i],known=-1;if(!tip)continue;for(let i2=0;i2<this.tooltips.length;i2++){let other=this.tooltips[i2];if(other&&other.create==tip.create)known=i2;}if(known<0){tooltipViews[i]=this.createTooltipView(tip);}else{let tooltipView=tooltipViews[i]=this.tooltipViews[known];if(tooltipView.update)tooltipView.update(update);}}for(let t of this.tooltipViews)if(tooltipViews.indexOf(t)<0){t.dom.remove();(_a=t.destroy)===null||_a===void 0?void 0:_a.call(t);}this.input=input;this.tooltips=tooltips2;this.tooltipViews=tooltipViews;return true;}constructor(view,facet,createTooltipView){this.facet=facet;this.createTooltipView=createTooltipView;this.input=view.state.facet(facet);this.tooltips=this.input.filter(t=>t);this.tooltipViews=this.tooltips.map(createTooltipView);}};function tooltips(config={}){return tooltipConfig.of(config);}function windowSpace(view){let{win}=view;return{top:0,left:0,bottom:win.innerHeight,right:win.innerWidth};}var tooltipConfig=/* @__PURE__ */Facet.define({combine:values=>{var _a,_b,_c;return{position:browser.ios?\"absolute\":((_a=values.find(conf=>conf.position))===null||_a===void 0?void 0:_a.position)||\"fixed\",parent:((_b=values.find(conf=>conf.parent))===null||_b===void 0?void 0:_b.parent)||null,tooltipSpace:((_c=values.find(conf=>conf.tooltipSpace))===null||_c===void 0?void 0:_c.tooltipSpace)||windowSpace};}});var knownHeight=/* @__PURE__ */new WeakMap;var tooltipPlugin=/* @__PURE__ */ViewPlugin.fromClass(class{createContainer(){if(this.parent){this.container=document.createElement(\"div\");this.container.style.position=\"relative\";this.container.className=this.view.themeClasses;this.parent.appendChild(this.container);}else{this.container=this.view.dom;}}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let tooltip of this.manager.tooltipViews)this.intersectionObserver.observe(tooltip.dom);}}measureSoon(){if(this.measureTimeout<0)this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1;this.maybeMeasure();},50);}update(update){if(update.transactions.length)this.lastTransaction=Date.now();let updated=this.manager.update(update);if(updated)this.observeIntersection();let shouldMeasure=updated||update.geometryChanged;let newConfig=update.state.facet(tooltipConfig);if(newConfig.position!=this.position){this.position=newConfig.position;for(let t of this.manager.tooltipViews)t.dom.style.position=this.position;shouldMeasure=true;}if(newConfig.parent!=this.parent){if(this.parent)this.container.remove();this.parent=newConfig.parent;this.createContainer();for(let t of this.manager.tooltipViews)this.container.appendChild(t.dom);shouldMeasure=true;}else if(this.parent&&this.view.themeClasses!=this.classes){this.classes=this.container.className=this.view.themeClasses;}if(shouldMeasure)this.maybeMeasure();}createTooltip(tooltip){let tooltipView=tooltip.create(this.view);tooltipView.dom.classList.add(\"cm-tooltip\");if(tooltip.arrow&&!tooltipView.dom.querySelector(\".cm-tooltip > .cm-tooltip-arrow\")){let arrow=document.createElement(\"div\");arrow.className=\"cm-tooltip-arrow\";tooltipView.dom.appendChild(arrow);}tooltipView.dom.style.position=this.position;tooltipView.dom.style.top=Outside;this.container.appendChild(tooltipView.dom);if(tooltipView.mount)tooltipView.mount(this.view);return tooltipView;}destroy(){var _a,_b;this.view.win.removeEventListener(\"resize\",this.measureSoon);for(let tooltipView of this.manager.tooltipViews){tooltipView.dom.remove();(_a=tooltipView.destroy)===null||_a===void 0?void 0:_a.call(tooltipView);}(_b=this.intersectionObserver)===null||_b===void 0?void 0:_b.disconnect();clearTimeout(this.measureTimeout);}readMeasure(){let editor=this.view.dom.getBoundingClientRect();return{editor,parent:this.parent?this.container.getBoundingClientRect():editor,pos:this.manager.tooltips.map((t,i)=>{let tv=this.manager.tooltipViews[i];return tv.getCoords?tv.getCoords(t.pos):this.view.coordsAtPos(t.pos);}),size:this.manager.tooltipViews.map(({dom})=>dom.getBoundingClientRect()),space:this.view.state.facet(tooltipConfig).tooltipSpace(this.view)};}writeMeasure(measured){var _a;let{editor,space}=measured;let others=[];for(let i=0;i<this.manager.tooltips.length;i++){let tooltip=this.manager.tooltips[i],tView=this.manager.tooltipViews[i],{dom}=tView;let pos=measured.pos[i],size=measured.size[i];if(!pos||pos.bottom<=Math.max(editor.top,space.top)||pos.top>=Math.min(editor.bottom,space.bottom)||pos.right<Math.max(editor.left,space.left)-.1||pos.left>Math.min(editor.right,space.right)+.1){dom.style.top=Outside;continue;}let arrow=tooltip.arrow?tView.dom.querySelector(\".cm-tooltip-arrow\"):null;let arrowHeight=arrow?7:0;let width=size.right-size.left,height=(_a=knownHeight.get(tView))!==null&&_a!==void 0?_a:size.bottom-size.top;let offset=tView.offset||noOffset,ltr=this.view.textDirection==Direction.LTR;let left=size.width>space.right-space.left?ltr?space.left:space.right-size.width:ltr?Math.min(pos.left-(arrow?14:0)+offset.x,space.right-width):Math.max(space.left,pos.left-width+(arrow?14:0)-offset.x);let above=!!tooltip.above;if(!tooltip.strictSide&&(above?pos.top-(size.bottom-size.top)-offset.y<space.top:pos.bottom+(size.bottom-size.top)+offset.y>space.bottom)&&above==space.bottom-pos.bottom>pos.top-space.top)above=!above;let spaceVert=(above?pos.top-space.top:space.bottom-pos.bottom)-arrowHeight;if(spaceVert<height&&tView.resize!==false){if(spaceVert<this.view.defaultLineHeight){dom.style.top=Outside;continue;}knownHeight.set(tView,height);dom.style.height=(height=spaceVert)+\"px\";}else if(dom.style.height){dom.style.height=\"\";}let top2=above?pos.top-height-arrowHeight-offset.y:pos.bottom+arrowHeight+offset.y;let right=left+width;if(tView.overlap!==true){for(let r of others)if(r.left<right&&r.right>left&&r.top<top2+height&&r.bottom>top2)top2=above?r.top-height-2-arrowHeight:r.bottom+arrowHeight+2;}if(this.position==\"absolute\"){dom.style.top=top2-measured.parent.top+\"px\";dom.style.left=left-measured.parent.left+\"px\";}else{dom.style.top=top2+\"px\";dom.style.left=left+\"px\";}if(arrow)arrow.style.left=`${pos.left+(ltr?offset.x:-offset.x)-(left+14-7)}px`;if(tView.overlap!==true)others.push({left,top:top2,right,bottom:top2+height});dom.classList.toggle(\"cm-tooltip-above\",above);dom.classList.toggle(\"cm-tooltip-below\",!above);if(tView.positioned)tView.positioned(measured.space);}}maybeMeasure(){if(this.manager.tooltips.length){if(this.view.inView)this.view.requestMeasure(this.measureReq);if(this.inView!=this.view.inView){this.inView=this.view.inView;if(!this.inView)for(let tv of this.manager.tooltipViews)tv.dom.style.top=Outside;}}}constructor(view){this.view=view;this.inView=true;this.lastTransaction=0;this.measureTimeout=-1;let config=view.state.facet(tooltipConfig);this.position=config.position;this.parent=config.parent;this.classes=view.themeClasses;this.createContainer();this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this};this.manager=new TooltipViewManager(view,showTooltip,t=>this.createTooltip(t));this.intersectionObserver=typeof IntersectionObserver==\"function\"?new IntersectionObserver(entries=>{if(Date.now()>this.lastTransaction-50&&entries.length>0&&entries[entries.length-1].intersectionRatio<1)this.measureSoon();},{threshold:[1]}):null;this.observeIntersection();view.win.addEventListener(\"resize\",this.measureSoon=this.measureSoon.bind(this));this.maybeMeasure();}},{eventHandlers:{scroll(){this.maybeMeasure();}}});var baseTheme=/* @__PURE__ */EditorView.baseTheme({\".cm-tooltip\":{zIndex:100,boxSizing:\"border-box\"},\"&light .cm-tooltip\":{border:\"1px solid #bbb\",backgroundColor:\"#f5f5f5\"},\"&light .cm-tooltip-section:not(:first-child)\":{borderTop:\"1px solid #bbb\"},\"&dark .cm-tooltip\":{backgroundColor:\"#333338\",color:\"white\"},\".cm-tooltip-arrow\":{height:`${7}px`,width:`${7*2}px`,position:\"absolute\",zIndex:-1,overflow:\"hidden\",\"&:before, &:after\":{content:\"''\",position:\"absolute\",width:0,height:0,borderLeft:`${7}px solid transparent`,borderRight:`${7}px solid transparent`},\".cm-tooltip-above &\":{bottom:`-${7}px`,\"&:before\":{borderTop:`${7}px solid #bbb`},\"&:after\":{borderTop:`${7}px solid #f5f5f5`,bottom:\"1px\"}},\".cm-tooltip-below &\":{top:`-${7}px`,\"&:before\":{borderBottom:`${7}px solid #bbb`},\"&:after\":{borderBottom:`${7}px solid #f5f5f5`,top:\"1px\"}}},\"&dark .cm-tooltip .cm-tooltip-arrow\":{\"&:before\":{borderTopColor:\"#333338\",borderBottomColor:\"#333338\"},\"&:after\":{borderTopColor:\"transparent\",borderBottomColor:\"transparent\"}}});var noOffset={x:0,y:0};var showTooltip=/* @__PURE__ */Facet.define({enables:[tooltipPlugin,baseTheme]});var showHoverTooltip=/* @__PURE__ */Facet.define();var HoverTooltipHost=class{// Needs to be static so that host tooltip instances always match\nstatic create(view){return new HoverTooltipHost(view);}createHostedView(tooltip){let hostedView=tooltip.create(this.view);hostedView.dom.classList.add(\"cm-tooltip-section\");this.dom.appendChild(hostedView.dom);if(this.mounted&&hostedView.mount)hostedView.mount(this.view);return hostedView;}mount(view){for(let hostedView of this.manager.tooltipViews){if(hostedView.mount)hostedView.mount(view);}this.mounted=true;}positioned(space){for(let hostedView of this.manager.tooltipViews){if(hostedView.positioned)hostedView.positioned(space);}}update(update){this.manager.update(update);}destroy(){var _a;for(let t of this.manager.tooltipViews)(_a=t.destroy)===null||_a===void 0?void 0:_a.call(t);}constructor(view){this.view=view;this.mounted=false;this.dom=document.createElement(\"div\");this.dom.classList.add(\"cm-tooltip-hover\");this.manager=new TooltipViewManager(view,showHoverTooltip,t=>this.createHostedView(t));}};var showHoverTooltipHost=/* @__PURE__ */showTooltip.compute([showHoverTooltip],state=>{let tooltips2=state.facet(showHoverTooltip).filter(t=>t);if(tooltips2.length===0)return null;return{pos:Math.min(...tooltips2.map(t=>t.pos)),end:Math.max(...tooltips2.filter(t=>t.end!=null).map(t=>t.end)),create:HoverTooltipHost.create,above:tooltips2[0].above,arrow:tooltips2.some(t=>t.arrow)};});var HoverPlugin=class{update(){if(this.pending){this.pending=null;clearTimeout(this.restartTimeout);this.restartTimeout=setTimeout(()=>this.startHover(),20);}}get active(){return this.view.state.field(this.field);}checkHover(){this.hoverTimeout=-1;if(this.active)return;let hovered=Date.now()-this.lastMove.time;if(hovered<this.hoverTime)this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-hovered);else this.startHover();}startHover(){clearTimeout(this.restartTimeout);let{lastMove}=this;let pos=this.view.contentDOM.contains(lastMove.target)?this.view.posAtCoords(lastMove):null;if(pos==null)return;let posCoords=this.view.coordsAtPos(pos);if(posCoords==null||lastMove.y<posCoords.top||lastMove.y>posCoords.bottom||lastMove.x<posCoords.left-this.view.defaultCharacterWidth||lastMove.x>posCoords.right+this.view.defaultCharacterWidth)return;let bidi=this.view.bidiSpans(this.view.state.doc.lineAt(pos)).find(s=>s.from<=pos&&s.to>=pos);let rtl=bidi&&bidi.dir==Direction.RTL?-1:1;let open=this.source(this.view,pos,lastMove.x<posCoords.left?-rtl:rtl);if(open===null||open===void 0?void 0:open.then){let pending=this.pending={pos};open.then(result=>{if(this.pending==pending){this.pending=null;if(result)this.view.dispatch({effects:this.setHover.of(result)});}},e=>logException(this.view.state,e,\"hover tooltip\"));}else if(open){this.view.dispatch({effects:this.setHover.of(open)});}}mousemove(event){var _a;this.lastMove={x:event.clientX,y:event.clientY,target:event.target,time:Date.now()};if(this.hoverTimeout<0)this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime);let tooltip=this.active;if(tooltip&&!isInTooltip(this.lastMove.target)||this.pending){let{pos}=tooltip||this.pending,end=(_a=tooltip===null||tooltip===void 0?void 0:tooltip.end)!==null&&_a!==void 0?_a:pos;if(pos==end?this.view.posAtCoords(this.lastMove)!=pos:!isOverRange(this.view,pos,end,event.clientX,event.clientY,6)){this.view.dispatch({effects:this.setHover.of(null)});this.pending=null;}}}mouseleave(e){clearTimeout(this.hoverTimeout);this.hoverTimeout=-1;if(this.active&&!isInTooltip(e.relatedTarget))this.view.dispatch({effects:this.setHover.of(null)});}destroy(){clearTimeout(this.hoverTimeout);this.view.dom.removeEventListener(\"mouseleave\",this.mouseleave);this.view.dom.removeEventListener(\"mousemove\",this.mousemove);}constructor(view,source,field,setHover,hoverTime){this.view=view;this.source=source;this.field=field;this.setHover=setHover;this.hoverTime=hoverTime;this.hoverTimeout=-1;this.restartTimeout=-1;this.pending=null;this.lastMove={x:0,y:0,target:view.dom,time:0};this.checkHover=this.checkHover.bind(this);view.dom.addEventListener(\"mouseleave\",this.mouseleave=this.mouseleave.bind(this));view.dom.addEventListener(\"mousemove\",this.mousemove=this.mousemove.bind(this));}};function isInTooltip(elt){for(let cur=elt;cur;cur=cur.parentNode)if(cur.nodeType==1&&cur.classList.contains(\"cm-tooltip\"))return true;return false;}function isOverRange(view,from,to,x,y,margin){let range=document.createRange();let fromDOM=view.domAtPos(from),toDOM=view.domAtPos(to);range.setEnd(toDOM.node,toDOM.offset);range.setStart(fromDOM.node,fromDOM.offset);let rects=range.getClientRects();range.detach();for(let i=0;i<rects.length;i++){let rect=rects[i];let dist=Math.max(rect.top-y,y-rect.bottom,rect.left-x,x-rect.right);if(dist<=margin)return true;}return false;}function hoverTooltip(source,options={}){let setHover=StateEffect.define();let hoverState=StateField.define({create(){return null;},update(value,tr){if(value&&(options.hideOnChange&&(tr.docChanged||tr.selection)||options.hideOn&&options.hideOn(tr,value)))return null;if(value&&tr.docChanged){let newPos=tr.changes.mapPos(value.pos,-1,MapMode.TrackDel);if(newPos==null)return null;let copy=Object.assign(/* @__PURE__ */Object.create(null),value);copy.pos=newPos;if(value.end!=null)copy.end=tr.changes.mapPos(value.end);value=copy;}for(let effect of tr.effects){if(effect.is(setHover))value=effect.value;if(effect.is(closeHoverTooltipEffect))value=null;}return value;},provide:f=>showHoverTooltip.from(f)});return[hoverState,ViewPlugin.define(view=>new HoverPlugin(view,source,hoverState,setHover,options.hoverTime||300)),showHoverTooltipHost];}function getTooltip(view,tooltip){let plugin2=view.plugin(tooltipPlugin);if(!plugin2)return null;let found=plugin2.manager.tooltips.indexOf(tooltip);return found<0?null:plugin2.manager.tooltipViews[found];}function hasHoverTooltips(state){return state.facet(showHoverTooltip).some(x=>x);}var closeHoverTooltipEffect=/* @__PURE__ */StateEffect.define();var closeHoverTooltips=/* @__PURE__ */closeHoverTooltipEffect.of(null);function repositionTooltips(view){var _a;(_a=view.plugin(tooltipPlugin))===null||_a===void 0?void 0:_a.maybeMeasure();}var panelConfig=/* @__PURE__ */Facet.define({combine(configs){let topContainer,bottomContainer;for(let c of configs){topContainer=topContainer||c.topContainer;bottomContainer=bottomContainer||c.bottomContainer;}return{topContainer,bottomContainer};}});function panels(config){return config?[panelConfig.of(config)]:[];}function getPanel(view,panel){let plugin2=view.plugin(panelPlugin);let index=plugin2?plugin2.specs.indexOf(panel):-1;return index>-1?plugin2.panels[index]:null;}var panelPlugin=/* @__PURE__ */ViewPlugin.fromClass(class{update(update){let conf=update.state.facet(panelConfig);if(this.top.container!=conf.topContainer){this.top.sync([]);this.top=new PanelGroup(update.view,true,conf.topContainer);}if(this.bottom.container!=conf.bottomContainer){this.bottom.sync([]);this.bottom=new PanelGroup(update.view,false,conf.bottomContainer);}this.top.syncClasses();this.bottom.syncClasses();let input=update.state.facet(showPanel);if(input!=this.input){let specs=input.filter(x=>x);let panels2=[],top2=[],bottom=[],mount=[];for(let spec of specs){let known=this.specs.indexOf(spec),panel;if(known<0){panel=spec(update.view);mount.push(panel);}else{panel=this.panels[known];if(panel.update)panel.update(update);}panels2.push(panel);(panel.top?top2:bottom).push(panel);}this.specs=specs;this.panels=panels2;this.top.sync(top2);this.bottom.sync(bottom);for(let p of mount){p.dom.classList.add(\"cm-panel\");if(p.mount)p.mount();}}else{for(let p of this.panels)if(p.update)p.update(update);}}destroy(){this.top.sync([]);this.bottom.sync([]);}constructor(view){this.input=view.state.facet(showPanel);this.specs=this.input.filter(s=>s);this.panels=this.specs.map(spec=>spec(view));let conf=view.state.facet(panelConfig);this.top=new PanelGroup(view,true,conf.topContainer);this.bottom=new PanelGroup(view,false,conf.bottomContainer);this.top.sync(this.panels.filter(p=>p.top));this.bottom.sync(this.panels.filter(p=>!p.top));for(let p of this.panels){p.dom.classList.add(\"cm-panel\");if(p.mount)p.mount();}}},{provide:plugin2=>EditorView.scrollMargins.of(view=>{let value=view.plugin(plugin2);return value&&{top:value.top.scrollMargin(),bottom:value.bottom.scrollMargin()};})});var PanelGroup=class{sync(panels2){for(let p of this.panels)if(p.destroy&&panels2.indexOf(p)<0)p.destroy();this.panels=panels2;this.syncDOM();}syncDOM(){if(this.panels.length==0){if(this.dom){this.dom.remove();this.dom=void 0;}return;}if(!this.dom){this.dom=document.createElement(\"div\");this.dom.className=this.top?\"cm-panels cm-panels-top\":\"cm-panels cm-panels-bottom\";this.dom.style[this.top?\"top\":\"bottom\"]=\"0\";let parent=this.container||this.view.dom;parent.insertBefore(this.dom,this.top?parent.firstChild:null);}let curDOM=this.dom.firstChild;for(let panel of this.panels){if(panel.dom.parentNode==this.dom){while(curDOM!=panel.dom)curDOM=rm(curDOM);curDOM=curDOM.nextSibling;}else{this.dom.insertBefore(panel.dom,curDOM);}}while(curDOM)curDOM=rm(curDOM);}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top);}syncClasses(){if(!this.container||this.classes==this.view.themeClasses)return;for(let cls of this.classes.split(\" \"))if(cls)this.container.classList.remove(cls);for(let cls of(this.classes=this.view.themeClasses).split(\" \"))if(cls)this.container.classList.add(cls);}constructor(view,top2,container){this.view=view;this.top=top2;this.container=container;this.dom=void 0;this.classes=\"\";this.panels=[];this.syncClasses();}};function rm(node){let next=node.nextSibling;node.remove();return next;}var showPanel=/* @__PURE__ */Facet.define({enables:panelPlugin});var GutterMarker=class extends RangeValue{/**\n  @internal\n  */compare(other){return this==other||this.constructor==other.constructor&&this.eq(other);}/**\n  Compare this marker to another marker of the same type.\n  */eq(other){return false;}/**\n  Called if the marker has a `toDOM` method and its representation\n  was removed from a gutter.\n  */destroy(dom){}};GutterMarker.prototype.elementClass=\"\";GutterMarker.prototype.toDOM=void 0;GutterMarker.prototype.mapMode=MapMode.TrackBefore;GutterMarker.prototype.startSide=GutterMarker.prototype.endSide=-1;GutterMarker.prototype.point=true;var gutterLineClass=/* @__PURE__ */Facet.define();var defaults={class:\"\",renderEmptyElements:false,elementStyle:\"\",markers:()=>RangeSet.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}};var activeGutters=/* @__PURE__ */Facet.define();function gutter(config){return[gutters(),activeGutters.of(Object.assign(Object.assign({},defaults),config))];}var unfixGutters=/* @__PURE__ */Facet.define({combine:values=>values.some(x=>x)});function gutters(config){let result=[gutterView];if(config&&config.fixed===false)result.push(unfixGutters.of(true));return result;}var gutterView=/* @__PURE__ */ViewPlugin.fromClass(class{update(update){if(this.updateGutters(update)){let vpA=this.prevViewport,vpB=update.view.viewport;let vpOverlap=Math.min(vpA.to,vpB.to)-Math.max(vpA.from,vpB.from);this.syncGutters(vpOverlap<(vpB.to-vpB.from)*.8);}if(update.geometryChanged)this.dom.style.minHeight=this.view.contentHeight+\"px\";if(this.view.state.facet(unfixGutters)!=!this.fixed){this.fixed=!this.fixed;this.dom.style.position=this.fixed?\"sticky\":\"\";}this.prevViewport=update.view.viewport;}syncGutters(detach){let after=this.dom.nextSibling;if(detach)this.dom.remove();let lineClasses=RangeSet.iter(this.view.state.facet(gutterLineClass),this.view.viewport.from);let classSet=[];let contexts=this.gutters.map(gutter2=>new UpdateContext(gutter2,this.view.viewport,-this.view.documentPadding.top));for(let line of this.view.viewportLineBlocks){if(classSet.length)classSet=[];if(Array.isArray(line.type)){let first=true;for(let b of line.type){if(b.type==BlockType.Text&&first){advanceCursor(lineClasses,classSet,b.from);for(let cx of contexts)cx.line(this.view,b,classSet);first=false;}else if(b.widget){for(let cx of contexts)cx.widget(this.view,b);}}}else if(line.type==BlockType.Text){advanceCursor(lineClasses,classSet,line.from);for(let cx of contexts)cx.line(this.view,line,classSet);}}for(let cx of contexts)cx.finish();if(detach)this.view.scrollDOM.insertBefore(this.dom,after);}updateGutters(update){let prev=update.startState.facet(activeGutters),cur=update.state.facet(activeGutters);let change=update.docChanged||update.heightChanged||update.viewportChanged||!RangeSet.eq(update.startState.facet(gutterLineClass),update.state.facet(gutterLineClass),update.view.viewport.from,update.view.viewport.to);if(prev==cur){for(let gutter2 of this.gutters)if(gutter2.update(update))change=true;}else{change=true;let gutters2=[];for(let conf of cur){let known=prev.indexOf(conf);if(known<0){gutters2.push(new SingleGutterView(this.view,conf));}else{this.gutters[known].update(update);gutters2.push(this.gutters[known]);}}for(let g of this.gutters){g.dom.remove();if(gutters2.indexOf(g)<0)g.destroy();}for(let g of gutters2)this.dom.appendChild(g.dom);this.gutters=gutters2;}return change;}destroy(){for(let view of this.gutters)view.destroy();this.dom.remove();}constructor(view){this.view=view;this.prevViewport=view.viewport;this.dom=document.createElement(\"div\");this.dom.className=\"cm-gutters\";this.dom.setAttribute(\"aria-hidden\",\"true\");this.dom.style.minHeight=this.view.contentHeight+\"px\";this.gutters=view.state.facet(activeGutters).map(conf=>new SingleGutterView(view,conf));for(let gutter2 of this.gutters)this.dom.appendChild(gutter2.dom);this.fixed=!view.state.facet(unfixGutters);if(this.fixed){this.dom.style.position=\"sticky\";}this.syncGutters(false);view.scrollDOM.insertBefore(this.dom,view.contentDOM);}},{provide:plugin2=>EditorView.scrollMargins.of(view=>{let value=view.plugin(plugin2);if(!value||value.gutters.length==0||!value.fixed)return null;return view.textDirection==Direction.LTR?{left:value.dom.offsetWidth}:{right:value.dom.offsetWidth};})});function asArray(val){return Array.isArray(val)?val:[val];}function advanceCursor(cursor,collect,pos){while(cursor.value&&cursor.from<=pos){if(cursor.from==pos)collect.push(cursor.value);cursor.next();}}var UpdateContext=class{addElement(view,block,markers){let{gutter:gutter2}=this,above=block.top-this.height;if(this.i==gutter2.elements.length){let newElt=new GutterElement(view,block.height,above,markers);gutter2.elements.push(newElt);gutter2.dom.appendChild(newElt.dom);}else{gutter2.elements[this.i].update(view,block.height,above,markers);}this.height=block.bottom;this.i++;}line(view,line,extraMarkers){let localMarkers=[];advanceCursor(this.cursor,localMarkers,line.from);if(extraMarkers.length)localMarkers=localMarkers.concat(extraMarkers);let forLine=this.gutter.config.lineMarker(view,line,localMarkers);if(forLine)localMarkers.unshift(forLine);let gutter2=this.gutter;if(localMarkers.length==0&&!gutter2.config.renderEmptyElements)return;this.addElement(view,line,localMarkers);}widget(view,block){let marker=this.gutter.config.widgetMarker(view,block.widget,block);if(marker)this.addElement(view,block,[marker]);}finish(){let gutter2=this.gutter;while(gutter2.elements.length>this.i){let last=gutter2.elements.pop();gutter2.dom.removeChild(last.dom);last.destroy();}}constructor(gutter2,viewport,height){this.gutter=gutter2;this.height=height;this.i=0;this.cursor=RangeSet.iter(gutter2.markers,viewport.from);}};var SingleGutterView=class{update(update){let prevMarkers=this.markers;this.markers=asArray(this.config.markers(update.view));if(this.spacer&&this.config.updateSpacer){let updated=this.config.updateSpacer(this.spacer.markers[0],update);if(updated!=this.spacer.markers[0])this.spacer.update(update.view,0,0,[updated]);}let vp=update.view.viewport;return!RangeSet.eq(this.markers,prevMarkers,vp.from,vp.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(update):false);}destroy(){for(let elt of this.elements)elt.destroy();}constructor(view,config){this.view=view;this.config=config;this.elements=[];this.spacer=null;this.dom=document.createElement(\"div\");this.dom.className=\"cm-gutter\"+(this.config.class?\" \"+this.config.class:\"\");for(let prop in config.domEventHandlers){this.dom.addEventListener(prop,event=>{let target=event.target,y;if(target!=this.dom&&this.dom.contains(target)){while(target.parentNode!=this.dom)target=target.parentNode;let rect=target.getBoundingClientRect();y=(rect.top+rect.bottom)/2;}else{y=event.clientY;}let line=view.lineBlockAtHeight(y-view.documentTop);if(config.domEventHandlers[prop](view,line,event))event.preventDefault();});}this.markers=asArray(config.markers(view));if(config.initialSpacer){this.spacer=new GutterElement(view,0,0,[config.initialSpacer(view)]);this.dom.appendChild(this.spacer.dom);this.spacer.dom.style.cssText+=\"visibility: hidden; pointer-events: none\";}}};var GutterElement=class{update(view,height,above,markers){if(this.height!=height)this.dom.style.height=(this.height=height)+\"px\";if(this.above!=above)this.dom.style.marginTop=(this.above=above)?above+\"px\":\"\";if(!sameMarkers(this.markers,markers))this.setMarkers(view,markers);}setMarkers(view,markers){let cls=\"cm-gutterElement\",domPos=this.dom.firstChild;for(let iNew=0,iOld=0;;){let skipTo=iOld,marker=iNew<markers.length?markers[iNew++]:null,matched=false;if(marker){let c=marker.elementClass;if(c)cls+=\" \"+c;for(let i=iOld;i<this.markers.length;i++)if(this.markers[i].compare(marker)){skipTo=i;matched=true;break;}}else{skipTo=this.markers.length;}while(iOld<skipTo){let next=this.markers[iOld++];if(next.toDOM){next.destroy(domPos);let after=domPos.nextSibling;domPos.remove();domPos=after;}}if(!marker)break;if(marker.toDOM){if(matched)domPos=domPos.nextSibling;else this.dom.insertBefore(marker.toDOM(view),domPos);}if(matched)iOld++;}this.dom.className=cls;this.markers=markers;}destroy(){this.setMarkers(null,[]);}constructor(view,height,above,markers){this.height=-1;this.above=0;this.markers=[];this.dom=document.createElement(\"div\");this.dom.className=\"cm-gutterElement\";this.update(view,height,above,markers);}};function sameMarkers(a,b){if(a.length!=b.length)return false;for(let i=0;i<a.length;i++)if(!a[i].compare(b[i]))return false;return true;}var lineNumberMarkers=/* @__PURE__ */Facet.define();var lineNumberConfig=/* @__PURE__ */Facet.define({combine(values){return combineConfig(values,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(a,b){let result=Object.assign({},a);for(let event in b){let exists=result[event],add=b[event];result[event]=exists?(view,line,event2)=>exists(view,line,event2)||add(view,line,event2):add;}return result;}});}});var NumberMarker=class extends GutterMarker{eq(other){return this.number==other.number;}toDOM(){return document.createTextNode(this.number);}constructor(number){super();this.number=number;}};function formatNumber(view,number){return view.state.facet(lineNumberConfig).formatNumber(number,view.state);}var lineNumberGutter=/* @__PURE__ */activeGutters.compute([lineNumberConfig],state=>({class:\"cm-lineNumbers\",renderEmptyElements:false,markers(view){return view.state.facet(lineNumberMarkers);},lineMarker(view,line,others){if(others.some(m=>m.toDOM))return null;return new NumberMarker(formatNumber(view,view.state.doc.lineAt(line.from).number));},widgetMarker:()=>null,lineMarkerChange:update=>update.startState.facet(lineNumberConfig)!=update.state.facet(lineNumberConfig),initialSpacer(view){return new NumberMarker(formatNumber(view,maxLineNumber(view.state.doc.lines)));},updateSpacer(spacer,update){let max=formatNumber(update.view,maxLineNumber(update.view.state.doc.lines));return max==spacer.number?spacer:new NumberMarker(max);},domEventHandlers:state.facet(lineNumberConfig).domEventHandlers}));function lineNumbers(config={}){return[lineNumberConfig.of(config),gutters(),lineNumberGutter];}function maxLineNumber(lines){let last=9;while(last<lines)last=last*10+9;return last;}var activeLineGutterMarker=/* @__PURE__ */new class extends GutterMarker{constructor(){super(...arguments);this.elementClass=\"cm-activeLineGutter\";}};var activeLineGutterHighlighter=/* @__PURE__ */gutterLineClass.compute([\"selection\"],state=>{let marks=[],last=-1;for(let range of state.selection.ranges){let linePos=state.doc.lineAt(range.head).from;if(linePos>last){last=linePos;marks.push(activeLineGutterMarker.range(linePos));}}return RangeSet.of(marks);});function highlightActiveLineGutter(){return activeLineGutterHighlighter;}var WhitespaceDeco=/* @__PURE__ */new Map;function getWhitespaceDeco(space){let deco=WhitespaceDeco.get(space);if(!deco)WhitespaceDeco.set(space,deco=Decoration.mark({attributes:space===\"\t\"?{class:\"cm-highlightTab\"}:{class:\"cm-highlightSpace\",\"data-display\":space.replace(/ /g,\"\\xb7\")}}));return deco;}function matcher(decorator){return ViewPlugin.define(view=>({decorations:decorator.createDeco(view),update(u){this.decorations=decorator.updateDeco(u,this.decorations);}}),{decorations:v=>v.decorations});}var whitespaceHighlighter=/* @__PURE__ */matcher(/* @__PURE__ */new MatchDecorator({regexp:/\\t| +/g,decoration:match=>getWhitespaceDeco(match[0]),boundary:/\\S/}));function highlightWhitespace(){return whitespaceHighlighter;}var trailingHighlighter=/* @__PURE__ */matcher(/* @__PURE__ */new MatchDecorator({regexp:/\\s+$/g,decoration:/* @__PURE__ */Decoration.mark({class:\"cm-trailingSpace\"}),boundary:/\\S/}));function highlightTrailingWhitespace(){return trailingHighlighter;}var __test={HeightMap,HeightOracle,MeasuredHeights,QueryType,ChangedRange,computeOrder,moveVisually};export{BidiSpan,BlockInfo,BlockType,Decoration,Direction,EditorView,GutterMarker,MatchDecorator,RectangleMarker,ViewPlugin,ViewUpdate,WidgetType,__test,closeHoverTooltips,crosshairCursor,drawSelection,dropCursor,getPanel,getTooltip,gutter,gutterLineClass,gutters,hasHoverTooltips,highlightActiveLine,highlightActiveLineGutter,highlightSpecialChars,highlightTrailingWhitespace,highlightWhitespace,hoverTooltip,keymap,layer,lineNumberMarkers,lineNumbers,logException,panels,placeholder,rectangularSelection,repositionTooltips,runScopeHandlers,scrollPastEnd,showPanel,showTooltip,tooltips,};\nexport const __FramerMetadata__ = {\"exports\":{\"keymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"layer\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hasHoverTooltips\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"closeHoverTooltips\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getTooltip\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scrollPastEnd\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lineNumbers\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lineNumberMarkers\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"placeholder\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightWhitespace\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hoverTooltip\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RectangleMarker\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WidgetType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BidiSpan\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Decoration\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightActiveLineGutter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"drawSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"logException\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlockType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"gutterLineClass\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"tooltips\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__test\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"crosshairCursor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"panels\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"showPanel\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"rectangularSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"gutter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GutterMarker\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ViewUpdate\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlockInfo\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"gutters\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightTrailingWhitespace\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"dropCursor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getPanel\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"runScopeHandlers\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MatchDecorator\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ViewPlugin\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"showTooltip\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightActiveLine\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"repositionTooltips\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EditorView\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Direction\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightSpecialChars\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codemirror_view.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@lezer/common/dist/index.js\nvar DefaultBufferLength=1024;var nextPropID=0;var Range=class{constructor(from,to){this.from=from;this.to=to;}};var NodeProp=class{/**\n  This is meant to be used with\n  [`NodeSet.extend`](#common.NodeSet.extend) or\n  [`LRParser.configure`](#lr.ParserConfig.props) to compute\n  prop values for each node type in the set. Takes a [match\n  object](#common.NodeType^match) or function that returns undefined\n  if the node type doesn't get this prop, and the prop's value if\n  it does.\n  */add(match){if(this.perNode)throw new RangeError(\"Can't add per-node props to node types\");if(typeof match!=\"function\")match=NodeType.match(match);return type=>{let result=match(type);return result===void 0?null:[this,result];};}/**\n  Create a new node prop type.\n  */constructor(config={}){this.id=nextPropID++;this.perNode=!!config.perNode;this.deserialize=config.deserialize||(()=>{throw new Error(\"This node type doesn't define a deserialize function\");});}};NodeProp.closedBy=new NodeProp({deserialize:str=>str.split(\" \")});NodeProp.openedBy=new NodeProp({deserialize:str=>str.split(\" \")});NodeProp.group=new NodeProp({deserialize:str=>str.split(\" \")});NodeProp.isolate=new NodeProp({deserialize:value=>{if(value&&value!=\"rtl\"&&value!=\"ltr\"&&value!=\"auto\")throw new RangeError(\"Invalid value for isolate: \"+value);return value||\"auto\";}});NodeProp.contextHash=new NodeProp({perNode:true});NodeProp.lookAhead=new NodeProp({perNode:true});NodeProp.mounted=new NodeProp({perNode:true});var MountedTree=class{/**\n  @internal\n  */static get(tree){return tree&&tree.props&&tree.props[NodeProp.mounted.id];}constructor(tree,overlay,parser){this.tree=tree;this.overlay=overlay;this.parser=parser;}};var noProps=/* @__PURE__ */Object.create(null);var NodeType=class{/**\n  Define a node type.\n  */static define(spec){let props=spec.props&&spec.props.length?/* @__PURE__ */Object.create(null):noProps;let flags=(spec.top?1:0)|(spec.skipped?2:0)|(spec.error?4:0)|(spec.name==null?8:0);let type=new NodeType(spec.name||\"\",props,spec.id,flags);if(spec.props)for(let src of spec.props){if(!Array.isArray(src))src=src(type);if(src){if(src[0].perNode)throw new RangeError(\"Can't store a per-node prop on a node type\");props[src[0].id]=src[1];}}return type;}/**\n  Retrieves a node prop for this type. Will return `undefined` if\n  the prop isn't present on this node.\n  */prop(prop){return this.props[prop.id];}/**\n  True when this is the top node of a grammar.\n  */get isTop(){return(this.flags&1)>0;}/**\n  True when this node is produced by a skip rule.\n  */get isSkipped(){return(this.flags&2)>0;}/**\n  Indicates whether this is an error node.\n  */get isError(){return(this.flags&4)>0;}/**\n  When true, this node type doesn't correspond to a user-declared\n  named node, for example because it is used to cache repetition.\n  */get isAnonymous(){return(this.flags&8)>0;}/**\n  Returns true when this node's name or one of its\n  [groups](#common.NodeProp^group) matches the given string.\n  */is(name){if(typeof name==\"string\"){if(this.name==name)return true;let group=this.prop(NodeProp.group);return group?group.indexOf(name)>-1:false;}return this.id==name;}/**\n  Create a function from node types to arbitrary values by\n  specifying an object whose property names are node or\n  [group](#common.NodeProp^group) names. Often useful with\n  [`NodeProp.add`](#common.NodeProp.add). You can put multiple\n  names, separated by spaces, in a single property name to map\n  multiple node names to a single value.\n  */static match(map){let direct=/* @__PURE__ */Object.create(null);for(let prop in map)for(let name of prop.split(\" \"))direct[name]=map[prop];return node=>{for(let groups=node.prop(NodeProp.group),i=-1;i<(groups?groups.length:0);i++){let found=direct[i<0?node.name:groups[i]];if(found)return found;}};}/**\n  @internal\n  */constructor(name,props,id,flags=0){this.name=name;this.props=props;this.id=id;this.flags=flags;}};NodeType.none=new NodeType(\"\",/* @__PURE__ */Object.create(null),0,8);var NodeSet=class{/**\n  Create a copy of this set with some node properties added. The\n  arguments to this method can be created with\n  [`NodeProp.add`](#common.NodeProp.add).\n  */extend(...props){let newTypes=[];for(let type of this.types){let newProps=null;for(let source of props){let add=source(type);if(add){if(!newProps)newProps=Object.assign({},type.props);newProps[add[0].id]=add[1];}}newTypes.push(newProps?new NodeType(type.name,newProps,type.id,type.flags):type);}return new NodeSet(newTypes);}/**\n  Create a set with the given types. The `id` property of each\n  type should correspond to its position within the array.\n  */constructor(types){this.types=types;for(let i=0;i<types.length;i++)if(types[i].id!=i)throw new RangeError(\"Node type ids should correspond to array positions when creating a node set\");}};var CachedNode=/* @__PURE__ */new WeakMap;var CachedInnerNode=/* @__PURE__ */new WeakMap;var IterMode;(function(IterMode2){IterMode2[IterMode2[\"ExcludeBuffers\"]=1]=\"ExcludeBuffers\";IterMode2[IterMode2[\"IncludeAnonymous\"]=2]=\"IncludeAnonymous\";IterMode2[IterMode2[\"IgnoreMounts\"]=4]=\"IgnoreMounts\";IterMode2[IterMode2[\"IgnoreOverlays\"]=8]=\"IgnoreOverlays\";})(IterMode||(IterMode={}));var Tree=class{/**\n  @internal\n  */toString(){let mounted=MountedTree.get(this);if(mounted&&!mounted.overlay)return mounted.tree.toString();let children=\"\";for(let ch of this.children){let str=ch.toString();if(str){if(children)children+=\",\";children+=str;}}return!this.type.name?children:(/\\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(children.length?\"(\"+children+\")\":\"\");}/**\n  Get a [tree cursor](#common.TreeCursor) positioned at the top of\n  the tree. Mode can be used to [control](#common.IterMode) which\n  nodes the cursor visits.\n  */cursor(mode=0){return new TreeCursor(this.topNode,mode);}/**\n  Get a [tree cursor](#common.TreeCursor) pointing into this tree\n  at the given position and side (see\n  [`moveTo`](#common.TreeCursor.moveTo).\n  */cursorAt(pos,side=0,mode=0){let scope=CachedNode.get(this)||this.topNode;let cursor=new TreeCursor(scope);cursor.moveTo(pos,side);CachedNode.set(this,cursor._tree);return cursor;}/**\n  Get a [syntax node](#common.SyntaxNode) object for the top of the\n  tree.\n  */get topNode(){return new TreeNode(this,0,0,null);}/**\n  Get the [syntax node](#common.SyntaxNode) at the given position.\n  If `side` is -1, this will move into nodes that end at the\n  position. If 1, it'll move into nodes that start at the\n  position. With 0, it'll only enter nodes that cover the position\n  from both sides.\n  \n  Note that this will not enter\n  [overlays](#common.MountedTree.overlay), and you often want\n  [`resolveInner`](#common.Tree.resolveInner) instead.\n  */resolve(pos,side=0){let node=resolveNode(CachedNode.get(this)||this.topNode,pos,side,false);CachedNode.set(this,node);return node;}/**\n  Like [`resolve`](#common.Tree.resolve), but will enter\n  [overlaid](#common.MountedTree.overlay) nodes, producing a syntax node\n  pointing into the innermost overlaid tree at the given position\n  (with parent links going through all parent structure, including\n  the host trees).\n  */resolveInner(pos,side=0){let node=resolveNode(CachedInnerNode.get(this)||this.topNode,pos,side,true);CachedInnerNode.set(this,node);return node;}/**\n  In some situations, it can be useful to iterate through all\n  nodes around a position, including those in overlays that don't\n  directly cover the position. This method gives you an iterator\n  that will produce all nodes, from small to big, around the given\n  position.\n  */resolveStack(pos,side=0){return stackIterator(this,pos,side);}/**\n  Iterate over the tree and its children, calling `enter` for any\n  node that touches the `from`/`to` region (if given) before\n  running over such a node's children, and `leave` (if given) when\n  leaving the node. When `enter` returns `false`, that node will\n  not have its children iterated over (or `leave` called).\n  */iterate(spec){let{enter,leave,from=0,to=this.length}=spec;let mode=spec.mode||0,anon=(mode&IterMode.IncludeAnonymous)>0;for(let c=this.cursor(mode|IterMode.IncludeAnonymous);;){let entered=false;if(c.from<=to&&c.to>=from&&(!anon&&c.type.isAnonymous||enter(c)!==false)){if(c.firstChild())continue;entered=true;}for(;;){if(entered&&leave&&(anon||!c.type.isAnonymous))leave(c);if(c.nextSibling())break;if(!c.parent())return;entered=true;}}}/**\n  Get the value of the given [node prop](#common.NodeProp) for this\n  node. Works with both per-node and per-type props.\n  */prop(prop){return!prop.perNode?this.type.prop(prop):this.props?this.props[prop.id]:void 0;}/**\n  Returns the node's [per-node props](#common.NodeProp.perNode) in a\n  format that can be passed to the [`Tree`](#common.Tree)\n  constructor.\n  */get propValues(){let result=[];if(this.props)for(let id in this.props)result.push([+id,this.props[id]]);return result;}/**\n  Balance the direct children of this tree, producing a copy of\n  which may have children grouped into subtrees with type\n  [`NodeType.none`](#common.NodeType^none).\n  */balance(config={}){return this.children.length<=8?this:balanceRange(NodeType.none,this.children,this.positions,0,this.children.length,0,this.length,(children,positions,length)=>new Tree(this.type,children,positions,length,this.propValues),config.makeTree||((children,positions,length)=>new Tree(NodeType.none,children,positions,length)));}/**\n  Build a tree from a postfix-ordered buffer of node information,\n  or a cursor over such a buffer.\n  */static build(data){return buildTree(data);}/**\n  Construct a new tree. See also [`Tree.build`](#common.Tree^build).\n  */constructor(type,children,positions,length,props){this.type=type;this.children=children;this.positions=positions;this.length=length;this.props=null;if(props&&props.length){this.props=/* @__PURE__ */Object.create(null);for(let[prop,value]of props)this.props[typeof prop==\"number\"?prop:prop.id]=value;}}};Tree.empty=new Tree(NodeType.none,[],[],0);var FlatBufferCursor=class{get id(){return this.buffer[this.index-4];}get start(){return this.buffer[this.index-3];}get end(){return this.buffer[this.index-2];}get size(){return this.buffer[this.index-1];}get pos(){return this.index;}next(){this.index-=4;}fork(){return new FlatBufferCursor(this.buffer,this.index);}constructor(buffer,index){this.buffer=buffer;this.index=index;}};var TreeBuffer=class{/**\n  @internal\n  */get type(){return NodeType.none;}/**\n  @internal\n  */toString(){let result=[];for(let index=0;index<this.buffer.length;){result.push(this.childString(index));index=this.buffer[index+3];}return result.join(\",\");}/**\n  @internal\n  */childString(index){let id=this.buffer[index],endIndex=this.buffer[index+3];let type=this.set.types[id],result=type.name;if(/\\W/.test(result)&&!type.isError)result=JSON.stringify(result);index+=4;if(endIndex==index)return result;let children=[];while(index<endIndex){children.push(this.childString(index));index=this.buffer[index+3];}return result+\"(\"+children.join(\",\")+\")\";}/**\n  @internal\n  */findChild(startIndex,endIndex,dir,pos,side){let{buffer}=this,pick=-1;for(let i=startIndex;i!=endIndex;i=buffer[i+3]){if(checkSide(side,pos,buffer[i+1],buffer[i+2])){pick=i;if(dir>0)break;}}return pick;}/**\n  @internal\n  */slice(startI,endI,from){let b=this.buffer;let copy=new Uint16Array(endI-startI),len=0;for(let i=startI,j=0;i<endI;){copy[j++]=b[i++];copy[j++]=b[i++]-from;let to=copy[j++]=b[i++]-from;copy[j++]=b[i++]-startI;len=Math.max(len,to);}return new TreeBuffer(copy,len,this.set);}/**\n  Create a tree buffer.\n  */constructor(buffer,length,set){this.buffer=buffer;this.length=length;this.set=set;}};function checkSide(side,pos,from,to){switch(side){case-2:return from<pos;case-1:return to>=pos&&from<pos;case 0:return from<pos&&to>pos;case 1:return from<=pos&&to>pos;case 2:return to>pos;case 4:return true;}}function resolveNode(node,pos,side,overlays){var _a;while(node.from==node.to||(side<1?node.from>=pos:node.from>pos)||(side>-1?node.to<=pos:node.to<pos)){let parent=!overlays&&node instanceof TreeNode&&node.index<0?null:node.parent;if(!parent)return node;node=parent;}let mode=overlays?0:IterMode.IgnoreOverlays;if(overlays)for(let scan=node,parent=scan.parent;parent;scan=parent,parent=scan.parent){if(scan instanceof TreeNode&&scan.index<0&&((_a=parent.enter(pos,side,mode))===null||_a===void 0?void 0:_a.from)!=scan.from)node=parent;}for(;;){let inner=node.enter(pos,side,mode);if(!inner)return node;node=inner;}}var BaseNode=class{cursor(mode=0){return new TreeCursor(this,mode);}getChild(type,before=null,after=null){let r=getChildren(this,type,before,after);return r.length?r[0]:null;}getChildren(type,before=null,after=null){return getChildren(this,type,before,after);}resolve(pos,side=0){return resolveNode(this,pos,side,false);}resolveInner(pos,side=0){return resolveNode(this,pos,side,true);}matchContext(context){return matchNodeContext(this.parent,context);}enterUnfinishedNodesBefore(pos){let scan=this.childBefore(pos),node=this;while(scan){let last=scan.lastChild;if(!last||last.to!=scan.to)break;if(last.type.isError&&last.from==last.to){node=scan;scan=last.prevSibling;}else{scan=last;}}return node;}get node(){return this;}get next(){return this.parent;}};var TreeNode=class extends BaseNode{get type(){return this._tree.type;}get name(){return this._tree.type.name;}get to(){return this.from+this._tree.length;}nextChild(i,dir,pos,side,mode=0){for(let parent=this;;){for(let{children,positions}=parent._tree,e=dir>0?children.length:-1;i!=e;i+=dir){let next=children[i],start=positions[i]+parent.from;if(!checkSide(side,pos,start,start+next.length))continue;if(next instanceof TreeBuffer){if(mode&IterMode.ExcludeBuffers)continue;let index=next.findChild(0,next.buffer.length,dir,pos-start,side);if(index>-1)return new BufferNode(new BufferContext(parent,next,i,start),null,index);}else if(mode&IterMode.IncludeAnonymous||!next.type.isAnonymous||hasChild(next)){let mounted;if(!(mode&IterMode.IgnoreMounts)&&(mounted=MountedTree.get(next))&&!mounted.overlay)return new TreeNode(mounted.tree,start,i,parent);let inner=new TreeNode(next,start,i,parent);return mode&IterMode.IncludeAnonymous||!inner.type.isAnonymous?inner:inner.nextChild(dir<0?next.children.length-1:0,dir,pos,side);}}if(mode&IterMode.IncludeAnonymous||!parent.type.isAnonymous)return null;if(parent.index>=0)i=parent.index+dir;else i=dir<0?-1:parent._parent._tree.children.length;parent=parent._parent;if(!parent)return null;}}get firstChild(){return this.nextChild(0,1,0,4);}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4);}childAfter(pos){return this.nextChild(0,1,pos,2);}childBefore(pos){return this.nextChild(this._tree.children.length-1,-1,pos,-2);}enter(pos,side,mode=0){let mounted;if(!(mode&IterMode.IgnoreOverlays)&&(mounted=MountedTree.get(this._tree))&&mounted.overlay){let rPos=pos-this.from;for(let{from,to}of mounted.overlay){if((side>0?from<=rPos:from<rPos)&&(side<0?to>=rPos:to>rPos))return new TreeNode(mounted.tree,mounted.overlay[0].from+this.from,-1,this);}}return this.nextChild(0,1,pos,side,mode);}nextSignificantParent(){let val=this;while(val.type.isAnonymous&&val._parent)val=val._parent;return val;}get parent(){return this._parent?this._parent.nextSignificantParent():null;}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null;}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null;}get tree(){return this._tree;}toTree(){return this._tree;}/**\n  @internal\n  */toString(){return this._tree.toString();}constructor(_tree,from,index,_parent){super();this._tree=_tree;this.from=from;this.index=index;this._parent=_parent;}};function getChildren(node,type,before,after){let cur=node.cursor(),result=[];if(!cur.firstChild())return result;if(before!=null)for(let found=false;!found;){found=cur.type.is(before);if(!cur.nextSibling())return result;}for(;;){if(after!=null&&cur.type.is(after))return result;if(cur.type.is(type))result.push(cur.node);if(!cur.nextSibling())return after==null?result:[];}}function matchNodeContext(node,context,i=context.length-1){for(let p=node;i>=0;p=p.parent){if(!p)return false;if(!p.type.isAnonymous){if(context[i]&&context[i]!=p.name)return false;i--;}}return true;}var BufferContext=class{constructor(parent,buffer,index,start){this.parent=parent;this.buffer=buffer;this.index=index;this.start=start;}};var BufferNode=class extends BaseNode{get name(){return this.type.name;}get from(){return this.context.start+this.context.buffer.buffer[this.index+1];}get to(){return this.context.start+this.context.buffer.buffer[this.index+2];}child(dir,pos,side){let{buffer}=this.context;let index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],dir,pos-this.context.start,side);return index<0?null:new BufferNode(this.context,this,index);}get firstChild(){return this.child(1,0,4);}get lastChild(){return this.child(-1,0,4);}childAfter(pos){return this.child(1,pos,2);}childBefore(pos){return this.child(-1,pos,-2);}enter(pos,side,mode=0){if(mode&IterMode.ExcludeBuffers)return null;let{buffer}=this.context;let index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],side>0?1:-1,pos-this.context.start,side);return index<0?null:new BufferNode(this.context,this,index);}get parent(){return this._parent||this.context.parent.nextSignificantParent();}externalSibling(dir){return this._parent?null:this.context.parent.nextChild(this.context.index+dir,dir,0,4);}get nextSibling(){let{buffer}=this.context;let after=buffer.buffer[this.index+3];if(after<(this._parent?buffer.buffer[this._parent.index+3]:buffer.buffer.length))return new BufferNode(this.context,this._parent,after);return this.externalSibling(1);}get prevSibling(){let{buffer}=this.context;let parentStart=this._parent?this._parent.index+4:0;if(this.index==parentStart)return this.externalSibling(-1);return new BufferNode(this.context,this._parent,buffer.findChild(parentStart,this.index,-1,0,4));}get tree(){return null;}toTree(){let children=[],positions=[];let{buffer}=this.context;let startI=this.index+4,endI=buffer.buffer[this.index+3];if(endI>startI){let from=buffer.buffer[this.index+1];children.push(buffer.slice(startI,endI,from));positions.push(0);}return new Tree(this.type,children,positions,this.to-this.from);}/**\n  @internal\n  */toString(){return this.context.buffer.childString(this.index);}constructor(context,_parent,index){super();this.context=context;this._parent=_parent;this.index=index;this.type=context.buffer.set.types[context.buffer.buffer[index]];}};function iterStack(heads){if(!heads.length)return null;let pick=0,picked=heads[0];for(let i=1;i<heads.length;i++){let node=heads[i];if(node.from>picked.from||node.to<picked.to){picked=node;pick=i;}}let next=picked instanceof TreeNode&&picked.index<0?null:picked.parent;let newHeads=heads.slice();if(next)newHeads[pick]=next;else newHeads.splice(pick,1);return new StackIterator(newHeads,picked);}var StackIterator=class{get next(){return iterStack(this.heads);}constructor(heads,node){this.heads=heads;this.node=node;}};function stackIterator(tree,pos,side){let inner=tree.resolveInner(pos,side),layers=null;for(let scan=inner instanceof TreeNode?inner:inner.context.parent;scan;scan=scan.parent){if(scan.index<0){let parent=scan.parent;(layers||(layers=[inner])).push(parent.resolve(pos,side));scan=parent;}else{let mount=MountedTree.get(scan.tree);if(mount&&mount.overlay&&mount.overlay[0].from<=pos&&mount.overlay[mount.overlay.length-1].to>=pos){let root=new TreeNode(mount.tree,mount.overlay[0].from+scan.from,-1,scan);(layers||(layers=[inner])).push(resolveNode(root,pos,side,false));}}}return layers?iterStack(layers):inner;}var TreeCursor=class{/**\n  Shorthand for `.type.name`.\n  */get name(){return this.type.name;}yieldNode(node){if(!node)return false;this._tree=node;this.type=node.type;this.from=node.from;this.to=node.to;return true;}yieldBuf(index,type){this.index=index;let{start,buffer}=this.buffer;this.type=type||buffer.set.types[buffer.buffer[index]];this.from=start+buffer.buffer[index+1];this.to=start+buffer.buffer[index+2];return true;}/**\n  @internal\n  */yield(node){if(!node)return false;if(node instanceof TreeNode){this.buffer=null;return this.yieldNode(node);}this.buffer=node.context;return this.yieldBuf(node.index,node.type);}/**\n  @internal\n  */toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString();}/**\n  @internal\n  */enterChild(dir,pos,side){if(!this.buffer)return this.yield(this._tree.nextChild(dir<0?this._tree._tree.children.length-1:0,dir,pos,side,this.mode));let{buffer}=this.buffer;let index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],dir,pos-this.buffer.start,side);if(index<0)return false;this.stack.push(this.index);return this.yieldBuf(index);}/**\n  Move the cursor to this node's first child. When this returns\n  false, the node has no child, and the cursor has not been moved.\n  */firstChild(){return this.enterChild(1,0,4);}/**\n  Move the cursor to this node's last child.\n  */lastChild(){return this.enterChild(-1,0,4);}/**\n  Move the cursor to the first child that ends after `pos`.\n  */childAfter(pos){return this.enterChild(1,pos,2);}/**\n  Move to the last child that starts before `pos`.\n  */childBefore(pos){return this.enterChild(-1,pos,-2);}/**\n  Move the cursor to the child around `pos`. If side is -1 the\n  child may end at that position, when 1 it may start there. This\n  will also enter [overlaid](#common.MountedTree.overlay)\n  [mounted](#common.NodeProp^mounted) trees unless `overlays` is\n  set to false.\n  */enter(pos,side,mode=this.mode){if(!this.buffer)return this.yield(this._tree.enter(pos,side,mode));return mode&IterMode.ExcludeBuffers?false:this.enterChild(1,pos,side);}/**\n  Move to the node's parent node, if this isn't the top node.\n  */parent(){if(!this.buffer)return this.yieldNode(this.mode&IterMode.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let parent=this.mode&IterMode.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();this.buffer=null;return this.yieldNode(parent);}/**\n  @internal\n  */sibling(dir){if(!this.buffer)return!this._tree._parent?false:this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+dir,dir,0,4,this.mode));let{buffer}=this.buffer,d=this.stack.length-1;if(dir<0){let parentStart=d<0?0:this.stack[d]+4;if(this.index!=parentStart)return this.yieldBuf(buffer.findChild(parentStart,this.index,-1,0,4));}else{let after=buffer.buffer[this.index+3];if(after<(d<0?buffer.buffer.length:buffer.buffer[this.stack[d]+3]))return this.yieldBuf(after);}return d<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+dir,dir,0,4,this.mode)):false;}/**\n  Move to this node's next sibling, if any.\n  */nextSibling(){return this.sibling(1);}/**\n  Move to this node's previous sibling, if any.\n  */prevSibling(){return this.sibling(-1);}atLastNode(dir){let index,parent,{buffer}=this;if(buffer){if(dir>0){if(this.index<buffer.buffer.buffer.length)return false;}else{for(let i=0;i<this.index;i++)if(buffer.buffer.buffer[i+3]<this.index)return false;}({index,parent}=buffer);}else{({index,_parent:parent}=this._tree);}for(;parent;{index,_parent:parent}=parent){if(index>-1)for(let i=index+dir,e=dir<0?-1:parent._tree.children.length;i!=e;i+=dir){let child=parent._tree.children[i];if(this.mode&IterMode.IncludeAnonymous||child instanceof TreeBuffer||!child.type.isAnonymous||hasChild(child))return false;}}return true;}move(dir,enter){if(enter&&this.enterChild(dir,0,4))return true;for(;;){if(this.sibling(dir))return true;if(this.atLastNode(dir)||!this.parent())return false;}}/**\n  Move to the next node in a\n  [pre-order](https://en.wikipedia.org/wiki/Tree_traversal#Pre-order,_NLR)\n  traversal, going from a node to its first child or, if the\n  current node is empty or `enter` is false, its next sibling or\n  the next sibling of the first parent node that has one.\n  */next(enter=true){return this.move(1,enter);}/**\n  Move to the next node in a last-to-first pre-order traversal. A\n  node is followed by its last child or, if it has none, its\n  previous sibling or the previous sibling of the first parent\n  node that has one.\n  */prev(enter=true){return this.move(-1,enter);}/**\n  Move the cursor to the innermost node that covers `pos`. If\n  `side` is -1, it will enter nodes that end at `pos`. If it is 1,\n  it will enter nodes that start at `pos`.\n  */moveTo(pos,side=0){while(this.from==this.to||(side<1?this.from>=pos:this.from>pos)||(side>-1?this.to<=pos:this.to<pos))if(!this.parent())break;while(this.enterChild(1,pos,side)){}return this;}/**\n  Get a [syntax node](#common.SyntaxNode) at the cursor's current\n  position.\n  */get node(){if(!this.buffer)return this._tree;let cache=this.bufferNode,result=null,depth=0;if(cache&&cache.context==this.buffer){scan:for(let index=this.index,d=this.stack.length;d>=0;){for(let c=cache;c;c=c._parent)if(c.index==index){if(index==this.index)return c;result=c;depth=d+1;break scan;}index=this.stack[--d];}}for(let i=depth;i<this.stack.length;i++)result=new BufferNode(this.buffer,result,this.stack[i]);return this.bufferNode=new BufferNode(this.buffer,result,this.index);}/**\n  Get the [tree](#common.Tree) that represents the current node, if\n  any. Will return null when the node is in a [tree\n  buffer](#common.TreeBuffer).\n  */get tree(){return this.buffer?null:this._tree._tree;}/**\n  Iterate over the current node and all its descendants, calling\n  `enter` when entering a node and `leave`, if given, when leaving\n  one. When `enter` returns `false`, any children of that node are\n  skipped, and `leave` isn't called for it.\n  */iterate(enter,leave){for(let depth=0;;){let mustLeave=false;if(this.type.isAnonymous||enter(this)!==false){if(this.firstChild()){depth++;continue;}if(!this.type.isAnonymous)mustLeave=true;}for(;;){if(mustLeave&&leave)leave(this);mustLeave=this.type.isAnonymous;if(!depth)return;if(this.nextSibling())break;this.parent();depth--;mustLeave=true;}}}/**\n  Test whether the current node matches a given context—a sequence\n  of direct parent node names. Empty strings in the context array\n  are treated as wildcards.\n  */matchContext(context){if(!this.buffer)return matchNodeContext(this.node.parent,context);let{buffer}=this.buffer,{types}=buffer.set;for(let i=context.length-1,d=this.stack.length-1;i>=0;d--){if(d<0)return matchNodeContext(this._tree,context,i);let type=types[buffer.buffer[this.stack[d]]];if(!type.isAnonymous){if(context[i]&&context[i]!=type.name)return false;i--;}}return true;}/**\n  @internal\n  */constructor(node,mode=0){this.mode=mode;this.buffer=null;this.stack=[];this.index=0;this.bufferNode=null;if(node instanceof TreeNode){this.yieldNode(node);}else{this._tree=node.context.parent;this.buffer=node.context;for(let n=node._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=node;this.yieldBuf(node.index);}}};function hasChild(tree){return tree.children.some(ch=>ch instanceof TreeBuffer||!ch.type.isAnonymous||hasChild(ch));}function buildTree(data){var _a;let{buffer,nodeSet,maxBufferLength=DefaultBufferLength,reused=[],minRepeatType=nodeSet.types.length}=data;let cursor=Array.isArray(buffer)?new FlatBufferCursor(buffer,buffer.length):buffer;let types=nodeSet.types;let contextHash=0,lookAhead=0;function takeNode(parentStart,minPos,children2,positions2,inRepeat,depth){let{id,start,end,size}=cursor;let lookAheadAtStart=lookAhead,contextAtStart=contextHash;while(size<0){cursor.next();if(size==-1){let node2=reused[id];children2.push(node2);positions2.push(start-parentStart);return;}else if(size==-3){contextHash=id;return;}else if(size==-4){lookAhead=id;return;}else{throw new RangeError(`Unrecognized record size: ${size}`);}}let type=types[id],node,buffer2;let startPos=start-parentStart;if(end-start<=maxBufferLength&&(buffer2=findBufferSize(cursor.pos-minPos,inRepeat))){let data2=new Uint16Array(buffer2.size-buffer2.skip);let endPos=cursor.pos-buffer2.size,index=data2.length;while(cursor.pos>endPos)index=copyToBuffer(buffer2.start,data2,index);node=new TreeBuffer(data2,end-buffer2.start,nodeSet);startPos=buffer2.start-parentStart;}else{let endPos=cursor.pos-size;cursor.next();let localChildren=[],localPositions=[];let localInRepeat=id>=minRepeatType?id:-1;let lastGroup=0,lastEnd=end;while(cursor.pos>endPos){if(localInRepeat>=0&&cursor.id==localInRepeat&&cursor.size>=0){if(cursor.end<=lastEnd-maxBufferLength){makeRepeatLeaf(localChildren,localPositions,start,lastGroup,cursor.end,lastEnd,localInRepeat,lookAheadAtStart,contextAtStart);lastGroup=localChildren.length;lastEnd=cursor.end;}cursor.next();}else if(depth>2500){takeFlatNode(start,endPos,localChildren,localPositions);}else{takeNode(start,endPos,localChildren,localPositions,localInRepeat,depth+1);}}if(localInRepeat>=0&&lastGroup>0&&lastGroup<localChildren.length)makeRepeatLeaf(localChildren,localPositions,start,lastGroup,start,lastEnd,localInRepeat,lookAheadAtStart,contextAtStart);localChildren.reverse();localPositions.reverse();if(localInRepeat>-1&&lastGroup>0){let make=makeBalanced(type,contextAtStart);node=balanceRange(type,localChildren,localPositions,0,localChildren.length,0,end-start,make,make);}else{node=makeTree(type,localChildren,localPositions,end-start,lookAheadAtStart-end,contextAtStart);}}children2.push(node);positions2.push(startPos);}function takeFlatNode(parentStart,minPos,children2,positions2){let nodes=[];let nodeCount=0,stopAt=-1;while(cursor.pos>minPos){let{id,start,end,size}=cursor;if(size>4){cursor.next();}else if(stopAt>-1&&start<stopAt){break;}else{if(stopAt<0)stopAt=end-maxBufferLength;nodes.push(id,start,end);nodeCount++;cursor.next();}}if(nodeCount){let buffer2=new Uint16Array(nodeCount*4);let start=nodes[nodes.length-2];for(let i=nodes.length-3,j=0;i>=0;i-=3){buffer2[j++]=nodes[i];buffer2[j++]=nodes[i+1]-start;buffer2[j++]=nodes[i+2]-start;buffer2[j++]=j;}children2.push(new TreeBuffer(buffer2,nodes[2]-start,nodeSet));positions2.push(start-parentStart);}}function makeBalanced(type,contextHash2){return(children2,positions2,length2)=>{let lookAhead2=0,lastI=children2.length-1,last,lookAheadProp;if(lastI>=0&&(last=children2[lastI])instanceof Tree){if(!lastI&&last.type==type&&last.length==length2)return last;if(lookAheadProp=last.prop(NodeProp.lookAhead))lookAhead2=positions2[lastI]+last.length+lookAheadProp;}return makeTree(type,children2,positions2,length2,lookAhead2,contextHash2);};}function makeRepeatLeaf(children2,positions2,base,i,from,to,type,lookAhead2,contextHash2){let localChildren=[],localPositions=[];while(children2.length>i){localChildren.push(children2.pop());localPositions.push(positions2.pop()+base-from);}children2.push(makeTree(nodeSet.types[type],localChildren,localPositions,to-from,lookAhead2-to,contextHash2));positions2.push(from-base);}function makeTree(type,children2,positions2,length2,lookAhead2,contextHash2,props){if(contextHash2){let pair=[NodeProp.contextHash,contextHash2];props=props?[pair].concat(props):[pair];}if(lookAhead2>25){let pair=[NodeProp.lookAhead,lookAhead2];props=props?[pair].concat(props):[pair];}return new Tree(type,children2,positions2,length2,props);}function findBufferSize(maxSize,inRepeat){let fork=cursor.fork();let size=0,start=0,skip=0,minStart=fork.end-maxBufferLength;let result={size:0,start:0,skip:0};scan:for(let minPos=fork.pos-maxSize;fork.pos>minPos;){let nodeSize2=fork.size;if(fork.id==inRepeat&&nodeSize2>=0){result.size=size;result.start=start;result.skip=skip;skip+=4;size+=4;fork.next();continue;}let startPos=fork.pos-nodeSize2;if(nodeSize2<0||startPos<minPos||fork.start<minStart)break;let localSkipped=fork.id>=minRepeatType?4:0;let nodeStart=fork.start;fork.next();while(fork.pos>startPos){if(fork.size<0){if(fork.size==-3)localSkipped+=4;else break scan;}else if(fork.id>=minRepeatType){localSkipped+=4;}fork.next();}start=nodeStart;size+=nodeSize2;skip+=localSkipped;}if(inRepeat<0||size==maxSize){result.size=size;result.start=start;result.skip=skip;}return result.size>4?result:void 0;}function copyToBuffer(bufferStart,buffer2,index){let{id,start,end,size}=cursor;cursor.next();if(size>=0&&id<minRepeatType){let startIndex=index;if(size>4){let endPos=cursor.pos-(size-4);while(cursor.pos>endPos)index=copyToBuffer(bufferStart,buffer2,index);}buffer2[--index]=startIndex;buffer2[--index]=end-bufferStart;buffer2[--index]=start-bufferStart;buffer2[--index]=id;}else if(size==-3){contextHash=id;}else if(size==-4){lookAhead=id;}return index;}let children=[],positions=[];while(cursor.pos>0)takeNode(data.start||0,data.bufferStart||0,children,positions,-1,0);let length=(_a=data.length)!==null&&_a!==void 0?_a:children.length?positions[0]+children[0].length:0;return new Tree(types[data.topID],children.reverse(),positions.reverse(),length);}var nodeSizeCache=/* @__PURE__ */new WeakMap;function nodeSize(balanceType,node){if(!balanceType.isAnonymous||node instanceof TreeBuffer||node.type!=balanceType)return 1;let size=nodeSizeCache.get(node);if(size==null){size=1;for(let child of node.children){if(child.type!=balanceType||!(child instanceof Tree)){size=1;break;}size+=nodeSize(balanceType,child);}nodeSizeCache.set(node,size);}return size;}function balanceRange(balanceType,children,positions,from,to,start,length,mkTop,mkTree){let total=0;for(let i=from;i<to;i++)total+=nodeSize(balanceType,children[i]);let maxChild=Math.ceil(total*1.5/8);let localChildren=[],localPositions=[];function divide(children2,positions2,from2,to2,offset){for(let i=from2;i<to2;){let groupFrom=i,groupStart=positions2[i],groupSize=nodeSize(balanceType,children2[i]);i++;for(;i<to2;i++){let nextSize=nodeSize(balanceType,children2[i]);if(groupSize+nextSize>=maxChild)break;groupSize+=nextSize;}if(i==groupFrom+1){if(groupSize>maxChild){let only=children2[groupFrom];divide(only.children,only.positions,0,only.children.length,positions2[groupFrom]+offset);continue;}localChildren.push(children2[groupFrom]);}else{let length2=positions2[i-1]+children2[i-1].length-groupStart;localChildren.push(balanceRange(balanceType,children2,positions2,groupFrom,i,groupStart,length2,null,mkTree));}localPositions.push(groupStart+offset-start);}}divide(children,positions,from,to,0);return(mkTop||mkTree)(localChildren,localPositions,length);}var NodeWeakMap=class{setBuffer(buffer,index,value){let inner=this.map.get(buffer);if(!inner)this.map.set(buffer,inner=/* @__PURE__ */new Map);inner.set(index,value);}getBuffer(buffer,index){let inner=this.map.get(buffer);return inner&&inner.get(index);}/**\n  Set the value for this syntax node.\n  */set(node,value){if(node instanceof BufferNode)this.setBuffer(node.context.buffer,node.index,value);else if(node instanceof TreeNode)this.map.set(node.tree,value);}/**\n  Retrieve value for this syntax node, if it exists in the map.\n  */get(node){return node instanceof BufferNode?this.getBuffer(node.context.buffer,node.index):node instanceof TreeNode?this.map.get(node.tree):void 0;}/**\n  Set the value for the node that a cursor currently points to.\n  */cursorSet(cursor,value){if(cursor.buffer)this.setBuffer(cursor.buffer.buffer,cursor.index,value);else this.map.set(cursor.tree,value);}/**\n  Retrieve the value for the node that a cursor currently points\n  to.\n  */cursorGet(cursor){return cursor.buffer?this.getBuffer(cursor.buffer.buffer,cursor.index):this.map.get(cursor.tree);}constructor(){this.map=/* @__PURE__ */new WeakMap;}};var TreeFragment=class{/**\n  Whether the start of the fragment represents the start of a\n  parse, or the end of a change. (In the second case, it may not\n  be safe to reuse some nodes at the start, depending on the\n  parsing algorithm.)\n  */get openStart(){return(this.open&1)>0;}/**\n  Whether the end of the fragment represents the end of a\n  full-document parse, or the start of a change.\n  */get openEnd(){return(this.open&2)>0;}/**\n  Create a set of fragments from a freshly parsed tree, or update\n  an existing set of fragments by replacing the ones that overlap\n  with a tree with content from the new tree. When `partial` is\n  true, the parse is treated as incomplete, and the resulting\n  fragment has [`openEnd`](#common.TreeFragment.openEnd) set to\n  true.\n  */static addTree(tree,fragments=[],partial=false){let result=[new TreeFragment(0,tree.length,tree,0,false,partial)];for(let f of fragments)if(f.to>tree.length)result.push(f);return result;}/**\n  Apply a set of edits to an array of fragments, removing or\n  splitting fragments as necessary to remove edited ranges, and\n  adjusting offsets for fragments that moved.\n  */static applyChanges(fragments,changes,minGap=128){if(!changes.length)return fragments;let result=[];let fI=1,nextF=fragments.length?fragments[0]:null;for(let cI=0,pos=0,off=0;;cI++){let nextC=cI<changes.length?changes[cI]:null;let nextPos=nextC?nextC.fromA:1e9;if(nextPos-pos>=minGap)while(nextF&&nextF.from<nextPos){let cut=nextF;if(pos>=cut.from||nextPos<=cut.to||off){let fFrom=Math.max(cut.from,pos)-off,fTo=Math.min(cut.to,nextPos)-off;cut=fFrom>=fTo?null:new TreeFragment(fFrom,fTo,cut.tree,cut.offset+off,cI>0,!!nextC);}if(cut)result.push(cut);if(nextF.to>nextPos)break;nextF=fI<fragments.length?fragments[fI++]:null;}if(!nextC)break;pos=nextC.toA;off=nextC.toA-nextC.toB;}return result;}/**\n  Construct a tree fragment. You'll usually want to use\n  [`addTree`](#common.TreeFragment^addTree) and\n  [`applyChanges`](#common.TreeFragment^applyChanges) instead of\n  calling this directly.\n  */constructor(from,to,tree,offset,openStart=false,openEnd=false){this.from=from;this.to=to;this.tree=tree;this.offset=offset;this.open=(openStart?1:0)|(openEnd?2:0);}};var Parser=class{/**\n  Start a parse, returning a [partial parse](#common.PartialParse)\n  object. [`fragments`](#common.TreeFragment) can be passed in to\n  make the parse incremental.\n  \n  By default, the entire input is parsed. You can pass `ranges`,\n  which should be a sorted array of non-empty, non-overlapping\n  ranges, to parse only those ranges. The tree returned in that\n  case will start at `ranges[0].from`.\n  */startParse(input,fragments,ranges){if(typeof input==\"string\")input=new StringInput(input);ranges=!ranges?[new Range(0,input.length)]:ranges.length?ranges.map(r=>new Range(r.from,r.to)):[new Range(0,0)];return this.createParse(input,fragments||[],ranges);}/**\n  Run a full parse, returning the resulting tree.\n  */parse(input,fragments,ranges){let parse=this.startParse(input,fragments,ranges);for(;;){let done=parse.advance();if(done)return done;}}};var StringInput=class{get length(){return this.string.length;}chunk(from){return this.string.slice(from);}get lineChunks(){return false;}read(from,to){return this.string.slice(from,to);}constructor(string){this.string=string;}};function parseMixed(nest){return(parse,input,fragments,ranges)=>new MixedParse(parse,nest,input,fragments,ranges);}var InnerParse=class{constructor(parser,parse,overlay,target,from){this.parser=parser;this.parse=parse;this.overlay=overlay;this.target=target;this.from=from;}};function checkRanges(ranges){if(!ranges.length||ranges.some(r=>r.from>=r.to))throw new RangeError(\"Invalid inner parse ranges given: \"+JSON.stringify(ranges));}var ActiveOverlay=class{constructor(parser,predicate,mounts,index,start,target,prev){this.parser=parser;this.predicate=predicate;this.mounts=mounts;this.index=index;this.start=start;this.target=target;this.prev=prev;this.depth=0;this.ranges=[];}};var stoppedInner=new NodeProp({perNode:true});var MixedParse=class{advance(){if(this.baseParse){let done2=this.baseParse.advance();if(!done2)return null;this.baseParse=null;this.baseTree=done2;this.startInner();if(this.stoppedAt!=null)for(let inner2 of this.inner)inner2.parse.stopAt(this.stoppedAt);}if(this.innerDone==this.inner.length){let result=this.baseTree;if(this.stoppedAt!=null)result=new Tree(result.type,result.children,result.positions,result.length,result.propValues.concat([[stoppedInner,this.stoppedAt]]));return result;}let inner=this.inner[this.innerDone],done=inner.parse.advance();if(done){this.innerDone++;let props=Object.assign(/* @__PURE__ */Object.create(null),inner.target.props);props[NodeProp.mounted.id]=new MountedTree(done,inner.overlay,inner.parser);inner.target.props=props;}return null;}get parsedPos(){if(this.baseParse)return 0;let pos=this.input.length;for(let i=this.innerDone;i<this.inner.length;i++){if(this.inner[i].from<pos)pos=Math.min(pos,this.inner[i].parse.parsedPos);}return pos;}stopAt(pos){this.stoppedAt=pos;if(this.baseParse)this.baseParse.stopAt(pos);else for(let i=this.innerDone;i<this.inner.length;i++)this.inner[i].parse.stopAt(pos);}startInner(){let fragmentCursor=new FragmentCursor(this.fragments);let overlay=null;let covered=null;let cursor=new TreeCursor(new TreeNode(this.baseTree,this.ranges[0].from,0,null),IterMode.IncludeAnonymous|IterMode.IgnoreMounts);scan:for(let nest,isCovered;;){let enter=true,range;if(this.stoppedAt!=null&&cursor.from>=this.stoppedAt){enter=false;}else if(fragmentCursor.hasNode(cursor)){if(overlay){let match=overlay.mounts.find(m=>m.frag.from<=cursor.from&&m.frag.to>=cursor.to&&m.mount.overlay);if(match)for(let r of match.mount.overlay){let from=r.from+match.pos,to=r.to+match.pos;if(from>=cursor.from&&to<=cursor.to&&!overlay.ranges.some(r2=>r2.from<to&&r2.to>from))overlay.ranges.push({from,to});}}enter=false;}else if(covered&&(isCovered=checkCover(covered.ranges,cursor.from,cursor.to))){enter=isCovered!=2;}else if(!cursor.type.isAnonymous&&(nest=this.nest(cursor,this.input))&&(cursor.from<cursor.to||!nest.overlay)){if(!cursor.tree)materialize(cursor);let oldMounts=fragmentCursor.findMounts(cursor.from,nest.parser);if(typeof nest.overlay==\"function\"){overlay=new ActiveOverlay(nest.parser,nest.overlay,oldMounts,this.inner.length,cursor.from,cursor.tree,overlay);}else{let ranges=punchRanges(this.ranges,nest.overlay||(cursor.from<cursor.to?[new Range(cursor.from,cursor.to)]:[]));if(ranges.length)checkRanges(ranges);if(ranges.length||!nest.overlay)this.inner.push(new InnerParse(nest.parser,ranges.length?nest.parser.startParse(this.input,enterFragments(oldMounts,ranges),ranges):nest.parser.startParse(\"\"),nest.overlay?nest.overlay.map(r=>new Range(r.from-cursor.from,r.to-cursor.from)):null,cursor.tree,ranges.length?ranges[0].from:cursor.from));if(!nest.overlay)enter=false;else if(ranges.length)covered={ranges,depth:0,prev:covered};}}else if(overlay&&(range=overlay.predicate(cursor))){if(range===true)range=new Range(cursor.from,cursor.to);if(range.from<range.to){let last=overlay.ranges.length-1;if(last>=0&&overlay.ranges[last].to==range.from)overlay.ranges[last]={from:overlay.ranges[last].from,to:range.to};else overlay.ranges.push(range);}}if(enter&&cursor.firstChild()){if(overlay)overlay.depth++;if(covered)covered.depth++;}else{for(;;){if(cursor.nextSibling())break;if(!cursor.parent())break scan;if(overlay&&!--overlay.depth){let ranges=punchRanges(this.ranges,overlay.ranges);if(ranges.length){checkRanges(ranges);this.inner.splice(overlay.index,0,new InnerParse(overlay.parser,overlay.parser.startParse(this.input,enterFragments(overlay.mounts,ranges),ranges),overlay.ranges.map(r=>new Range(r.from-overlay.start,r.to-overlay.start)),overlay.target,ranges[0].from));}overlay=overlay.prev;}if(covered&&!--covered.depth)covered=covered.prev;}}}}constructor(base,nest,input,fragments,ranges){this.nest=nest;this.input=input;this.fragments=fragments;this.ranges=ranges;this.inner=[];this.innerDone=0;this.baseTree=null;this.stoppedAt=null;this.baseParse=base;}};function checkCover(covered,from,to){for(let range of covered){if(range.from>=to)break;if(range.to>from)return range.from<=from&&range.to>=to?2:1;}return 0;}function sliceBuf(buf,startI,endI,nodes,positions,off){if(startI<endI){let from=buf.buffer[startI+1];nodes.push(buf.slice(startI,endI,from));positions.push(from-off);}}function materialize(cursor){let{node}=cursor,stack=[];let buffer=node.context.buffer;do{stack.push(cursor.index);cursor.parent();}while(!cursor.tree)let base=cursor.tree,i=base.children.indexOf(buffer);let buf=base.children[i],b=buf.buffer,newStack=[i];function split(startI,endI,type,innerOffset,length,stackPos){let targetI=stack[stackPos];let children=[],positions=[];sliceBuf(buf,startI,targetI,children,positions,innerOffset);let from=b[targetI+1],to=b[targetI+2];newStack.push(children.length);let child=stackPos?split(targetI+4,b[targetI+3],buf.set.types[b[targetI]],from,to-from,stackPos-1):node.toTree();children.push(child);positions.push(from-innerOffset);sliceBuf(buf,b[targetI+3],endI,children,positions,innerOffset);return new Tree(type,children,positions,length);}base.children[i]=split(0,b.length,NodeType.none,0,buf.length,stack.length-1);for(let index of newStack){let tree=cursor.tree.children[index],pos=cursor.tree.positions[index];cursor.yield(new TreeNode(tree,pos+cursor.from,index,cursor._tree));}}var StructureCursor=class{// Move to the first node (in pre-order) that starts at or after `pos`.\nmoveTo(pos){let{cursor}=this,p=pos-this.offset;while(!this.done&&cursor.from<p){if(cursor.to>=pos&&cursor.enter(p,1,IterMode.IgnoreOverlays|IterMode.ExcludeBuffers));else if(!cursor.next(false))this.done=true;}}hasNode(cursor){this.moveTo(cursor.from);if(!this.done&&this.cursor.from+this.offset==cursor.from&&this.cursor.tree){for(let tree=this.cursor.tree;;){if(tree==cursor.tree)return true;if(tree.children.length&&tree.positions[0]==0&&tree.children[0]instanceof Tree)tree=tree.children[0];else break;}}return false;}constructor(root,offset){this.offset=offset;this.done=false;this.cursor=root.cursor(IterMode.IncludeAnonymous|IterMode.IgnoreMounts);}};var FragmentCursor=class{hasNode(node){while(this.curFrag&&node.from>=this.curTo)this.nextFrag();return this.curFrag&&this.curFrag.from<=node.from&&this.curTo>=node.to&&this.inner.hasNode(node);}nextFrag(){var _a;this.fragI++;if(this.fragI==this.fragments.length){this.curFrag=this.inner=null;}else{let frag=this.curFrag=this.fragments[this.fragI];this.curTo=(_a=frag.tree.prop(stoppedInner))!==null&&_a!==void 0?_a:frag.to;this.inner=new StructureCursor(frag.tree,-frag.offset);}}findMounts(pos,parser){var _a;let result=[];if(this.inner){this.inner.cursor.moveTo(pos,1);for(let pos2=this.inner.cursor.node;pos2;pos2=pos2.parent){let mount=(_a=pos2.tree)===null||_a===void 0?void 0:_a.prop(NodeProp.mounted);if(mount&&mount.parser==parser){for(let i=this.fragI;i<this.fragments.length;i++){let frag=this.fragments[i];if(frag.from>=pos2.to)break;if(frag.tree==this.curFrag.tree)result.push({frag,pos:pos2.from-frag.offset,mount});}}}}return result;}constructor(fragments){var _a;this.fragments=fragments;this.curTo=0;this.fragI=0;if(fragments.length){let first=this.curFrag=fragments[0];this.curTo=(_a=first.tree.prop(stoppedInner))!==null&&_a!==void 0?_a:first.to;this.inner=new StructureCursor(first.tree,-first.offset);}else{this.curFrag=this.inner=null;}}};function punchRanges(outer,ranges){let copy=null,current=ranges;for(let i=1,j=0;i<outer.length;i++){let gapFrom=outer[i-1].to,gapTo=outer[i].from;for(;j<current.length;j++){let r=current[j];if(r.from>=gapTo)break;if(r.to<=gapFrom)continue;if(!copy)current=copy=ranges.slice();if(r.from<gapFrom){copy[j]=new Range(r.from,gapFrom);if(r.to>gapTo)copy.splice(j+1,0,new Range(gapTo,r.to));}else if(r.to>gapTo){copy[j--]=new Range(gapTo,r.to);}else{copy.splice(j--,1);}}}return current;}function findCoverChanges(a,b,from,to){let iA=0,iB=0,inA=false,inB=false,pos=-1e9;let result=[];for(;;){let nextA=iA==a.length?1e9:inA?a[iA].to:a[iA].from;let nextB=iB==b.length?1e9:inB?b[iB].to:b[iB].from;if(inA!=inB){let start=Math.max(pos,from),end=Math.min(nextA,nextB,to);if(start<end)result.push(new Range(start,end));}pos=Math.min(nextA,nextB);if(pos==1e9)break;if(nextA==pos){if(!inA)inA=true;else{inA=false;iA++;}}if(nextB==pos){if(!inB)inB=true;else{inB=false;iB++;}}}return result;}function enterFragments(mounts,ranges){let result=[];for(let{pos,mount,frag}of mounts){let startPos=pos+(mount.overlay?mount.overlay[0].from:0),endPos=startPos+mount.tree.length;let from=Math.max(frag.from,startPos),to=Math.min(frag.to,endPos);if(mount.overlay){let overlay=mount.overlay.map(r=>new Range(r.from+pos,r.to+pos));let changes=findCoverChanges(ranges,overlay,from,to);for(let i=0,pos2=from;;i++){let last=i==changes.length,end=last?to:changes[i].from;if(end>pos2)result.push(new TreeFragment(pos2,end,mount.tree,-startPos,frag.from>=pos2||frag.openStart,frag.to<=end||frag.openEnd));if(last)break;pos2=changes[i].to;}}else{result.push(new TreeFragment(from,to,mount.tree,-startPos,frag.from>=startPos||frag.openStart,frag.to<=endPos||frag.openEnd));}}return result;}export{DefaultBufferLength,IterMode,MountedTree,NodeProp,NodeSet,NodeType,NodeWeakMap,Parser,Tree,TreeBuffer,TreeCursor,TreeFragment,parseMixed,};\nexport const __FramerMetadata__ = {\"exports\":{\"Parser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MountedTree\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DefaultBufferLength\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NodeProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IterMode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NodeSet\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NodeType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TreeBuffer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Tree\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NodeWeakMap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TreeCursor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TreeFragment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseMixed\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lezer_common.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@lezer/highlight/dist/index.js\nimport{NodeProp}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/ye873rtFsAyZVFu9x2He/lezer_common.js\";var nextTagID=0;var Tag=class{/**\n  Define a new tag. If `parent` is given, the tag is treated as a\n  sub-tag of that parent, and\n  [highlighters](#highlight.tagHighlighter) that don't mention\n  this tag will try to fall back to the parent tag (or grandparent\n  tag, etc).\n  */static define(parent){if(parent===null||parent===void 0?void 0:parent.base)throw new Error(\"Can not derive from a modified tag\");let tag=new Tag([],null,[]);tag.set.push(tag);if(parent)for(let t2 of parent.set)tag.set.push(t2);return tag;}/**\n  Define a tag _modifier_, which is a function that, given a tag,\n  will return a tag that is a subtag of the original. Applying the\n  same modifier to a twice tag will return the same value (`m1(t1)\n  == m1(t1)`) and applying multiple modifiers will, regardless or\n  order, produce the same tag (`m1(m2(t1)) == m2(m1(t1))`).\n  \n  When multiple modifiers are applied to a given base tag, each\n  smaller set of modifiers is registered as a parent, so that for\n  example `m1(m2(m3(t1)))` is a subtype of `m1(m2(t1))`,\n  `m1(m3(t1)`, and so on.\n  */static defineModifier(){let mod=new Modifier;return tag=>{if(tag.modified.indexOf(mod)>-1)return tag;return Modifier.get(tag.base||tag,tag.modified.concat(mod).sort((a,b)=>a.id-b.id));};}/**\n  @internal\n  */constructor(set,base,modified){this.set=set;this.base=base;this.modified=modified;this.id=nextTagID++;}};var nextModifierID=0;var Modifier=class{static get(base,mods){if(!mods.length)return base;let exists=mods[0].instances.find(t2=>t2.base==base&&sameArray(mods,t2.modified));if(exists)return exists;let set=[],tag=new Tag(set,base,mods);for(let m of mods)m.instances.push(tag);let configs=powerSet(mods);for(let parent of base.set)if(!parent.modified.length)for(let config of configs)set.push(Modifier.get(parent,config));return tag;}constructor(){this.instances=[];this.id=nextModifierID++;}};function sameArray(a,b){return a.length==b.length&&a.every((x,i)=>x==b[i]);}function powerSet(array){let sets=[[]];for(let i=0;i<array.length;i++){for(let j=0,e=sets.length;j<e;j++){sets.push(sets[j].concat(array[i]));}}return sets.sort((a,b)=>b.length-a.length);}function styleTags(spec){let byName=/* @__PURE__ */Object.create(null);for(let prop in spec){let tags2=spec[prop];if(!Array.isArray(tags2))tags2=[tags2];for(let part of prop.split(\" \"))if(part){let pieces=[],mode=2,rest=part;for(let pos=0;;){if(rest==\"...\"&&pos>0&&pos+3==part.length){mode=1;break;}let m=/^\"(?:[^\"\\\\]|\\\\.)*?\"|[^\\/!]+/.exec(rest);if(!m)throw new RangeError(\"Invalid path: \"+part);pieces.push(m[0]==\"*\"?\"\":m[0][0]=='\"'?JSON.parse(m[0]):m[0]);pos+=m[0].length;if(pos==part.length)break;let next=part[pos++];if(pos==part.length&&next==\"!\"){mode=0;break;}if(next!=\"/\")throw new RangeError(\"Invalid path: \"+part);rest=part.slice(pos);}let last=pieces.length-1,inner=pieces[last];if(!inner)throw new RangeError(\"Invalid path: \"+part);let rule=new Rule(tags2,mode,last>0?pieces.slice(0,last):null);byName[inner]=rule.sort(byName[inner]);}}return ruleNodeProp.add(byName);}var ruleNodeProp=new NodeProp;var Rule=class{get opaque(){return this.mode==0;}get inherit(){return this.mode==1;}sort(other){if(!other||other.depth<this.depth){this.next=other;return this;}other.next=this.sort(other.next);return other;}get depth(){return this.context?this.context.length:0;}constructor(tags2,mode,context,next){this.tags=tags2;this.mode=mode;this.context=context;this.next=next;}};Rule.empty=new Rule([],2,null);function tagHighlighter(tags2,options){let map=/* @__PURE__ */Object.create(null);for(let style of tags2){if(!Array.isArray(style.tag))map[style.tag.id]=style.class;else for(let tag of style.tag)map[tag.id]=style.class;}let{scope,all=null}=options||{};return{style:tags3=>{let cls=all;for(let tag of tags3){for(let sub of tag.set){let tagClass=map[sub.id];if(tagClass){cls=cls?cls+\" \"+tagClass:tagClass;break;}}}return cls;},scope};}function highlightTags(highlighters,tags2){let result=null;for(let highlighter of highlighters){let value=highlighter.style(tags2);if(value)result=result?result+\" \"+value:value;}return result;}function highlightTree(tree,highlighter,putStyle,from=0,to=tree.length){let builder=new HighlightBuilder(from,Array.isArray(highlighter)?highlighter:[highlighter],putStyle);builder.highlightRange(tree.cursor(),from,to,\"\",builder.highlighters);builder.flush(to);}var HighlightBuilder=class{startSpan(at,cls){if(cls!=this.class){this.flush(at);if(at>this.at)this.at=at;this.class=cls;}}flush(to){if(to>this.at&&this.class)this.span(this.at,to,this.class);}highlightRange(cursor,from,to,inheritedClass,highlighters){let{type,from:start,to:end}=cursor;if(start>=to||end<=from)return;if(type.isTop)highlighters=this.highlighters.filter(h=>!h.scope||h.scope(type));let cls=inheritedClass;let rule=getStyleTags(cursor)||Rule.empty;let tagCls=highlightTags(highlighters,rule.tags);if(tagCls){if(cls)cls+=\" \";cls+=tagCls;if(rule.mode==1)inheritedClass+=(inheritedClass?\" \":\"\")+tagCls;}this.startSpan(Math.max(from,start),cls);if(rule.opaque)return;let mounted=cursor.tree&&cursor.tree.prop(NodeProp.mounted);if(mounted&&mounted.overlay){let inner=cursor.node.enter(mounted.overlay[0].from+start,1);let innerHighlighters=this.highlighters.filter(h=>!h.scope||h.scope(mounted.tree.type));let hasChild=cursor.firstChild();for(let i=0,pos=start;;i++){let next=i<mounted.overlay.length?mounted.overlay[i]:null;let nextPos=next?next.from+start:end;let rangeFrom=Math.max(from,pos),rangeTo=Math.min(to,nextPos);if(rangeFrom<rangeTo&&hasChild){while(cursor.from<rangeTo){this.highlightRange(cursor,rangeFrom,rangeTo,inheritedClass,highlighters);this.startSpan(Math.min(rangeTo,cursor.to),cls);if(cursor.to>=nextPos||!cursor.nextSibling())break;}}if(!next||nextPos>to)break;pos=next.to+start;if(pos>from){this.highlightRange(inner.cursor(),Math.max(from,next.from+start),Math.min(to,pos),\"\",innerHighlighters);this.startSpan(Math.min(to,pos),cls);}}if(hasChild)cursor.parent();}else if(cursor.firstChild()){if(mounted)inheritedClass=\"\";do{if(cursor.to<=from)continue;if(cursor.from>=to)break;this.highlightRange(cursor,from,to,inheritedClass,highlighters);this.startSpan(Math.min(to,cursor.to),cls);}while(cursor.nextSibling())cursor.parent();}}constructor(at,highlighters,span){this.at=at;this.highlighters=highlighters;this.span=span;this.class=\"\";}};function getStyleTags(node){let rule=node.type.prop(ruleNodeProp);while(rule&&rule.context&&!node.matchContext(rule.context))rule=rule.next;return rule||null;}var t=Tag.define;var comment=t();var name=t();var typeName=t(name);var propertyName=t(name);var literal=t();var string=t(literal);var number=t(literal);var content=t();var heading=t(content);var keyword=t();var operator=t();var punctuation=t();var bracket=t(punctuation);var meta=t();var tags={/**\n  A comment.\n  */comment,/**\n  A line [comment](#highlight.tags.comment).\n  */lineComment:t(comment),/**\n  A block [comment](#highlight.tags.comment).\n  */blockComment:t(comment),/**\n  A documentation [comment](#highlight.tags.comment).\n  */docComment:t(comment),/**\n  Any kind of identifier.\n  */name,/**\n  The [name](#highlight.tags.name) of a variable.\n  */variableName:t(name),/**\n  A type [name](#highlight.tags.name).\n  */typeName,/**\n  A tag name (subtag of [`typeName`](#highlight.tags.typeName)).\n  */tagName:t(typeName),/**\n  A property or field [name](#highlight.tags.name).\n  */propertyName,/**\n  An attribute name (subtag of [`propertyName`](#highlight.tags.propertyName)).\n  */attributeName:t(propertyName),/**\n  The [name](#highlight.tags.name) of a class.\n  */className:t(name),/**\n  A label [name](#highlight.tags.name).\n  */labelName:t(name),/**\n  A namespace [name](#highlight.tags.name).\n  */namespace:t(name),/**\n  The [name](#highlight.tags.name) of a macro.\n  */macroName:t(name),/**\n  A literal value.\n  */literal,/**\n  A string [literal](#highlight.tags.literal).\n  */string,/**\n  A documentation [string](#highlight.tags.string).\n  */docString:t(string),/**\n  A character literal (subtag of [string](#highlight.tags.string)).\n  */character:t(string),/**\n  An attribute value (subtag of [string](#highlight.tags.string)).\n  */attributeValue:t(string),/**\n  A number [literal](#highlight.tags.literal).\n  */number,/**\n  An integer [number](#highlight.tags.number) literal.\n  */integer:t(number),/**\n  A floating-point [number](#highlight.tags.number) literal.\n  */float:t(number),/**\n  A boolean [literal](#highlight.tags.literal).\n  */bool:t(literal),/**\n  Regular expression [literal](#highlight.tags.literal).\n  */regexp:t(literal),/**\n  An escape [literal](#highlight.tags.literal), for example a\n  backslash escape in a string.\n  */escape:t(literal),/**\n  A color [literal](#highlight.tags.literal).\n  */color:t(literal),/**\n  A URL [literal](#highlight.tags.literal).\n  */url:t(literal),/**\n  A language keyword.\n  */keyword,/**\n  The [keyword](#highlight.tags.keyword) for the self or this\n  object.\n  */self:t(keyword),/**\n  The [keyword](#highlight.tags.keyword) for null.\n  */null:t(keyword),/**\n  A [keyword](#highlight.tags.keyword) denoting some atomic value.\n  */atom:t(keyword),/**\n  A [keyword](#highlight.tags.keyword) that represents a unit.\n  */unit:t(keyword),/**\n  A modifier [keyword](#highlight.tags.keyword).\n  */modifier:t(keyword),/**\n  A [keyword](#highlight.tags.keyword) that acts as an operator.\n  */operatorKeyword:t(keyword),/**\n  A control-flow related [keyword](#highlight.tags.keyword).\n  */controlKeyword:t(keyword),/**\n  A [keyword](#highlight.tags.keyword) that defines something.\n  */definitionKeyword:t(keyword),/**\n  A [keyword](#highlight.tags.keyword) related to defining or\n  interfacing with modules.\n  */moduleKeyword:t(keyword),/**\n  An operator.\n  */operator,/**\n  An [operator](#highlight.tags.operator) that dereferences something.\n  */derefOperator:t(operator),/**\n  Arithmetic-related [operator](#highlight.tags.operator).\n  */arithmeticOperator:t(operator),/**\n  Logical [operator](#highlight.tags.operator).\n  */logicOperator:t(operator),/**\n  Bit [operator](#highlight.tags.operator).\n  */bitwiseOperator:t(operator),/**\n  Comparison [operator](#highlight.tags.operator).\n  */compareOperator:t(operator),/**\n  [Operator](#highlight.tags.operator) that updates its operand.\n  */updateOperator:t(operator),/**\n  [Operator](#highlight.tags.operator) that defines something.\n  */definitionOperator:t(operator),/**\n  Type-related [operator](#highlight.tags.operator).\n  */typeOperator:t(operator),/**\n  Control-flow [operator](#highlight.tags.operator).\n  */controlOperator:t(operator),/**\n  Program or markup punctuation.\n  */punctuation,/**\n  [Punctuation](#highlight.tags.punctuation) that separates\n  things.\n  */separator:t(punctuation),/**\n  Bracket-style [punctuation](#highlight.tags.punctuation).\n  */bracket,/**\n  Angle [brackets](#highlight.tags.bracket) (usually `<` and `>`\n  tokens).\n  */angleBracket:t(bracket),/**\n  Square [brackets](#highlight.tags.bracket) (usually `[` and `]`\n  tokens).\n  */squareBracket:t(bracket),/**\n  Parentheses (usually `(` and `)` tokens). Subtag of\n  [bracket](#highlight.tags.bracket).\n  */paren:t(bracket),/**\n  Braces (usually `{` and `}` tokens). Subtag of\n  [bracket](#highlight.tags.bracket).\n  */brace:t(bracket),/**\n  Content, for example plain text in XML or markup documents.\n  */content,/**\n  [Content](#highlight.tags.content) that represents a heading.\n  */heading,/**\n  A level 1 [heading](#highlight.tags.heading).\n  */heading1:t(heading),/**\n  A level 2 [heading](#highlight.tags.heading).\n  */heading2:t(heading),/**\n  A level 3 [heading](#highlight.tags.heading).\n  */heading3:t(heading),/**\n  A level 4 [heading](#highlight.tags.heading).\n  */heading4:t(heading),/**\n  A level 5 [heading](#highlight.tags.heading).\n  */heading5:t(heading),/**\n  A level 6 [heading](#highlight.tags.heading).\n  */heading6:t(heading),/**\n  A prose separator (such as a horizontal rule).\n  */contentSeparator:t(content),/**\n  [Content](#highlight.tags.content) that represents a list.\n  */list:t(content),/**\n  [Content](#highlight.tags.content) that represents a quote.\n  */quote:t(content),/**\n  [Content](#highlight.tags.content) that is emphasized.\n  */emphasis:t(content),/**\n  [Content](#highlight.tags.content) that is styled strong.\n  */strong:t(content),/**\n  [Content](#highlight.tags.content) that is part of a link.\n  */link:t(content),/**\n  [Content](#highlight.tags.content) that is styled as code or\n  monospace.\n  */monospace:t(content),/**\n  [Content](#highlight.tags.content) that has a strike-through\n  style.\n  */strikethrough:t(content),/**\n  Inserted text in a change-tracking format.\n  */inserted:t(),/**\n  Deleted text.\n  */deleted:t(),/**\n  Changed text.\n  */changed:t(),/**\n  An invalid or unsyntactic element.\n  */invalid:t(),/**\n  Metadata or meta-instruction.\n  */meta,/**\n  [Metadata](#highlight.tags.meta) that applies to the entire\n  document.\n  */documentMeta:t(meta),/**\n  [Metadata](#highlight.tags.meta) that annotates or adds\n  attributes to a given syntactic element.\n  */annotation:t(meta),/**\n  Processing instruction or preprocessor directive. Subtag of\n  [meta](#highlight.tags.meta).\n  */processingInstruction:t(meta),/**\n  [Modifier](#highlight.Tag^defineModifier) that indicates that a\n  given element is being defined. Expected to be used with the\n  various [name](#highlight.tags.name) tags.\n  */definition:Tag.defineModifier(),/**\n  [Modifier](#highlight.Tag^defineModifier) that indicates that\n  something is constant. Mostly expected to be used with\n  [variable names](#highlight.tags.variableName).\n  */constant:Tag.defineModifier(),/**\n  [Modifier](#highlight.Tag^defineModifier) used to indicate that\n  a [variable](#highlight.tags.variableName) or [property\n  name](#highlight.tags.propertyName) is being called or defined\n  as a function.\n  */function:Tag.defineModifier(),/**\n  [Modifier](#highlight.Tag^defineModifier) that can be applied to\n  [names](#highlight.tags.name) to indicate that they belong to\n  the language's standard environment.\n  */standard:Tag.defineModifier(),/**\n  [Modifier](#highlight.Tag^defineModifier) that indicates a given\n  [names](#highlight.tags.name) is local to some scope.\n  */local:Tag.defineModifier(),/**\n  A generic variant [modifier](#highlight.Tag^defineModifier) that\n  can be used to tag language-specific alternative variants of\n  some common tag. It is recommended for themes to define special\n  forms of at least the [string](#highlight.tags.string) and\n  [variable name](#highlight.tags.variableName) tags, since those\n  come up a lot.\n  */special:Tag.defineModifier()};var classHighlighter=tagHighlighter([{tag:tags.link,class:\"tok-link\"},{tag:tags.heading,class:\"tok-heading\"},{tag:tags.emphasis,class:\"tok-emphasis\"},{tag:tags.strong,class:\"tok-strong\"},{tag:tags.keyword,class:\"tok-keyword\"},{tag:tags.atom,class:\"tok-atom\"},{tag:tags.bool,class:\"tok-bool\"},{tag:tags.url,class:\"tok-url\"},{tag:tags.labelName,class:\"tok-labelName\"},{tag:tags.inserted,class:\"tok-inserted\"},{tag:tags.deleted,class:\"tok-deleted\"},{tag:tags.literal,class:\"tok-literal\"},{tag:tags.string,class:\"tok-string\"},{tag:tags.number,class:\"tok-number\"},{tag:[tags.regexp,tags.escape,tags.special(tags.string)],class:\"tok-string2\"},{tag:tags.variableName,class:\"tok-variableName\"},{tag:tags.local(tags.variableName),class:\"tok-variableName tok-local\"},{tag:tags.definition(tags.variableName),class:\"tok-variableName tok-definition\"},{tag:tags.special(tags.variableName),class:\"tok-variableName2\"},{tag:tags.definition(tags.propertyName),class:\"tok-propertyName tok-definition\"},{tag:tags.typeName,class:\"tok-typeName\"},{tag:tags.namespace,class:\"tok-namespace\"},{tag:tags.className,class:\"tok-className\"},{tag:tags.macroName,class:\"tok-macroName\"},{tag:tags.propertyName,class:\"tok-propertyName\"},{tag:tags.operator,class:\"tok-operator\"},{tag:tags.comment,class:\"tok-comment\"},{tag:tags.meta,class:\"tok-meta\"},{tag:tags.invalid,class:\"tok-invalid\"},{tag:tags.punctuation,class:\"tok-punctuation\"}]);export{Tag,classHighlighter,getStyleTags,highlightTree,styleTags,tagHighlighter,tags,};\nexport const __FramerMetadata__ = {\"exports\":{\"styleTags\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightTree\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"tags\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"tagHighlighter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getStyleTags\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"classHighlighter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Tag\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lezer_highlight.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/language/dist/index.js\nimport{NodeProp,Tree,IterMode,TreeFragment,Parser,NodeType,NodeSet}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/ye873rtFsAyZVFu9x2He/lezer_common.js\";import{StateEffect,StateField,Facet,EditorState,countColumn,combineConfig,RangeSet,RangeSetBuilder,Prec}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/772bfdCR3vXAPJJXnNsc/codemirror_state.js\";import{ViewPlugin,logException,EditorView,Decoration,WidgetType,gutter,GutterMarker}from\"https://framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/QTymt9nRixOIrUSZrfIJ/codemirror_view.js\";import{tags,tagHighlighter,highlightTree,styleTags}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/seDszB8oQDQQyH7PIqkK/lezer_highlight.js\";// ../../node_modules/style-mod/src/style-mod.js\nvar C=\"ͼ\";var COUNT=typeof Symbol==\"undefined\"?\"__\"+C:Symbol.for(C);var SET=typeof Symbol==\"undefined\"?\"__styleSet\"+Math.floor(Math.random()*1e8):Symbol(\"styleSet\");var top=typeof globalThis!=\"undefined\"?globalThis:typeof window!=\"undefined\"?window:{};var StyleModule=class{// :: () → string\n// Returns a string containing the module's CSS rules.\ngetRules(){return this.rules.join(\"\\n\");}// :: () → string\n// Generate a new unique CSS class name.\nstatic newName(){let id=top[COUNT]||1;top[COUNT]=id+1;return C+id.toString(36);}// :: (union<Document, ShadowRoot>, union<[StyleModule], StyleModule>)\n//\n// Mount the given set of modules in the given DOM root, which ensures\n// that the CSS rules defined by the module are available in that\n// context.\n//\n// Rules are only added to the document once per root.\n//\n// Rule order will follow the order of the modules, so that rules from\n// modules later in the array take precedence of those from earlier\n// modules. If you call this function multiple times for the same root\n// in a way that changes the order of already mounted modules, the old\n// order will be changed.\nstatic mount(root,modules){(root[SET]||new StyleSet(root)).mount(Array.isArray(modules)?modules:[modules]);}// :: (Object<Style>, ?{finish: ?(string) → string})\n// Create a style module from the given spec.\n//\n// When `finish` is given, it is called on regular (non-`@`)\n// selectors (after `&` expansion) to compute the final selector.\nconstructor(spec,options){this.rules=[];let{finish}=options||{};function splitSelector(selector){return/^@/.test(selector)?[selector]:selector.split(/,\\s*/);}function render(selectors,spec2,target,isKeyframes){let local=[],isAt=/^@(\\w+)\\b/.exec(selectors[0]),keyframes=isAt&&isAt[1]==\"keyframes\";if(isAt&&spec2==null)return target.push(selectors[0]+\";\");for(let prop in spec2){let value=spec2[prop];if(/&/.test(prop)){render(prop.split(/,\\s*/).map(part=>selectors.map(sel=>part.replace(/&/,sel))).reduce((a,b)=>a.concat(b)),value,target);}else if(value&&typeof value==\"object\"){if(!isAt)throw new RangeError(\"The value of a property (\"+prop+\") should be a primitive value.\");render(splitSelector(prop),value,local,keyframes);}else if(value!=null){local.push(prop.replace(/_.*/,\"\").replace(/[A-Z]/g,l=>\"-\"+l.toLowerCase())+\": \"+value+\";\");}}if(local.length||keyframes){target.push((finish&&!isAt&&!isKeyframes?selectors.map(finish):selectors).join(\", \")+\" {\"+local.join(\" \")+\"}\");}}for(let prop in spec)render(splitSelector(prop),spec[prop],this.rules);}};var adoptedSet=/* @__PURE__ */new Map;var StyleSet=class{mount(modules){let sheet=this.sheet;let pos=0,j=0;for(let i=0;i<modules.length;i++){let mod=modules[i],index=this.modules.indexOf(mod);if(index<j&&index>-1){this.modules.splice(index,1);j--;index=-1;}if(index==-1){this.modules.splice(j++,0,mod);if(sheet)for(let k=0;k<mod.rules.length;k++)sheet.insertRule(mod.rules[k],pos++);}else{while(j<index)pos+=this.modules[j++].rules.length;pos+=mod.rules.length;j++;}}if(!sheet){let text=\"\";for(let i=0;i<this.modules.length;i++)text+=this.modules[i].getRules()+\"\\n\";this.styleTag.textContent=text;}}constructor(root){let doc=root.ownerDocument||root,win=doc.defaultView;if(!root.head&&root.adoptedStyleSheets&&win.CSSStyleSheet){let adopted=adoptedSet.get(doc);if(adopted){root.adoptedStyleSheets=[adopted.sheet,...root.adoptedStyleSheets];return root[SET]=adopted;}this.sheet=new win.CSSStyleSheet;root.adoptedStyleSheets=[this.sheet,...root.adoptedStyleSheets];adoptedSet.set(doc,this);}else{this.styleTag=doc.createElement(\"style\");let target=root.head||root;target.insertBefore(this.styleTag,target.firstChild);}this.modules=[];root[SET]=this;}};// ../../node_modules/@codemirror/language/dist/index.js\nvar _a;var languageDataProp=/* @__PURE__ */new NodeProp;function defineLanguageFacet(baseData){return Facet.define({combine:baseData?values=>values.concat(baseData):void 0});}var sublanguageProp=/* @__PURE__ */new NodeProp;var Language=class{/**\n  Query whether this language is active at the given position.\n  */isActiveAt(state,pos,side=-1){return topNodeAt(state,pos,side).type.prop(languageDataProp)==this.data;}/**\n  Find the document regions that were parsed using this language.\n  The returned regions will _include_ any nested languages rooted\n  in this language, when those exist.\n  */findRegions(state){let lang=state.facet(language);if((lang===null||lang===void 0?void 0:lang.data)==this.data)return[{from:0,to:state.doc.length}];if(!lang||!lang.allowsNesting)return[];let result=[];let explore=(tree,from)=>{if(tree.prop(languageDataProp)==this.data){result.push({from,to:from+tree.length});return;}let mount=tree.prop(NodeProp.mounted);if(mount){if(mount.tree.prop(languageDataProp)==this.data){if(mount.overlay)for(let r of mount.overlay)result.push({from:r.from+from,to:r.to+from});else result.push({from,to:from+tree.length});return;}else if(mount.overlay){let size=result.length;explore(mount.tree,mount.overlay[0].from+from);if(result.length>size)return;}}for(let i=0;i<tree.children.length;i++){let ch=tree.children[i];if(ch instanceof Tree)explore(ch,tree.positions[i]+from);}};explore(syntaxTree(state),0);return result;}/**\n  Indicates whether this language allows nested languages. The\n  default implementation returns true.\n  */get allowsNesting(){return true;}/**\n  Construct a language object. If you need to invoke this\n  directly, first define a data facet with\n  [`defineLanguageFacet`](https://codemirror.net/6/docs/ref/#language.defineLanguageFacet), and then\n  configure your parser to [attach](https://codemirror.net/6/docs/ref/#language.languageDataProp) it\n  to the language's outer syntax node.\n  */constructor(data,parser,extraExtensions=[],name=\"\"){this.data=data;this.name=name;if(!EditorState.prototype.hasOwnProperty(\"tree\"))Object.defineProperty(EditorState.prototype,\"tree\",{get(){return syntaxTree(this);}});this.parser=parser;this.extension=[language.of(this),EditorState.languageData.of((state,pos,side)=>{let top2=topNodeAt(state,pos,side),data2=top2.type.prop(languageDataProp);if(!data2)return[];let base=state.facet(data2),sub=top2.type.prop(sublanguageProp);if(sub){let innerNode=top2.resolve(pos-top2.from,side);for(let sublang of sub)if(sublang.test(innerNode,state)){let data3=state.facet(sublang.facet);return sublang.type==\"replace\"?data3:data3.concat(base);}}return base;})].concat(extraExtensions);}};Language.setState=/* @__PURE__ */StateEffect.define();function topNodeAt(state,pos,side){let topLang=state.facet(language),tree=syntaxTree(state).topNode;if(!topLang||topLang.allowsNesting){for(let node=tree;node;node=node.enter(pos,side,IterMode.ExcludeBuffers))if(node.type.isTop)tree=node;}return tree;}var LRLanguage=class extends Language{/**\n  Define a language from a parser.\n  */static define(spec){let data=defineLanguageFacet(spec.languageData);return new LRLanguage(data,spec.parser.configure({props:[languageDataProp.add(type=>type.isTop?data:void 0)]}),spec.name);}/**\n  Create a new instance of this language with a reconfigured\n  version of its parser and optionally a new name.\n  */configure(options,name){return new LRLanguage(this.data,this.parser.configure(options),name||this.name);}get allowsNesting(){return this.parser.hasWrappers();}constructor(data,parser,name){super(data,parser,[],name);this.parser=parser;}};function syntaxTree(state){let field=state.field(Language.state,false);return field?field.tree:Tree.empty;}function ensureSyntaxTree(state,upto,timeout=50){var _a2;let parse=(_a2=state.field(Language.state,false))===null||_a2===void 0?void 0:_a2.context;if(!parse)return null;let oldVieport=parse.viewport;parse.updateViewport({from:0,to:upto});let result=parse.isDone(upto)||parse.work(timeout,upto)?parse.tree:null;parse.updateViewport(oldVieport);return result;}function syntaxTreeAvailable(state,upto=state.doc.length){var _a2;return((_a2=state.field(Language.state,false))===null||_a2===void 0?void 0:_a2.context.isDone(upto))||false;}function forceParsing(view,upto=view.viewport.to,timeout=100){let success=ensureSyntaxTree(view.state,upto,timeout);if(success!=syntaxTree(view.state))view.dispatch({});return!!success;}function syntaxParserRunning(view){var _a2;return((_a2=view.plugin(parseWorker))===null||_a2===void 0?void 0:_a2.isWorking())||false;}var DocInput=class{get length(){return this.doc.length;}syncTo(pos){this.string=this.cursor.next(pos-this.cursorPos).value;this.cursorPos=pos+this.string.length;return this.cursorPos-this.string.length;}chunk(pos){this.syncTo(pos);return this.string;}get lineChunks(){return true;}read(from,to){let stringStart=this.cursorPos-this.string.length;if(from<stringStart||to>=this.cursorPos)return this.doc.sliceString(from,to);else return this.string.slice(from-stringStart,to-stringStart);}/**\n  Create an input object for the given document.\n  */constructor(doc){this.doc=doc;this.cursorPos=0;this.string=\"\";this.cursor=doc.iter();}};var currentContext=null;var ParseContext=class{/**\n  @internal\n  */static create(parser,state,viewport){return new ParseContext(parser,state,[],Tree.empty,0,viewport,[],null);}startParse(){return this.parser.startParse(new DocInput(this.state.doc),this.fragments);}/**\n  @internal\n  */work(until,upto){if(upto!=null&&upto>=this.state.doc.length)upto=void 0;if(this.tree!=Tree.empty&&this.isDone(upto!==null&&upto!==void 0?upto:this.state.doc.length)){this.takeTree();return true;}return this.withContext(()=>{var _a2;if(typeof until==\"number\"){let endTime=Date.now()+until;until=()=>Date.now()>endTime;}if(!this.parse)this.parse=this.startParse();if(upto!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>upto)&&upto<this.state.doc.length)this.parse.stopAt(upto);for(;;){let done=this.parse.advance();if(done){this.fragments=this.withoutTempSkipped(TreeFragment.addTree(done,this.fragments,this.parse.stoppedAt!=null));this.treeLen=(_a2=this.parse.stoppedAt)!==null&&_a2!==void 0?_a2:this.state.doc.length;this.tree=done;this.parse=null;if(this.treeLen<(upto!==null&&upto!==void 0?upto:this.state.doc.length))this.parse=this.startParse();else return true;}if(until())return false;}});}/**\n  @internal\n  */takeTree(){let pos,tree;if(this.parse&&(pos=this.parse.parsedPos)>=this.treeLen){if(this.parse.stoppedAt==null||this.parse.stoppedAt>pos)this.parse.stopAt(pos);this.withContext(()=>{while(!(tree=this.parse.advance())){}});this.treeLen=pos;this.tree=tree;this.fragments=this.withoutTempSkipped(TreeFragment.addTree(this.tree,this.fragments,true));this.parse=null;}}withContext(f){let prev=currentContext;currentContext=this;try{return f();}finally{currentContext=prev;}}withoutTempSkipped(fragments){for(let r;r=this.tempSkipped.pop();)fragments=cutFragments(fragments,r.from,r.to);return fragments;}/**\n  @internal\n  */changes(changes,newState){let{fragments,tree,treeLen,viewport,skipped}=this;this.takeTree();if(!changes.empty){let ranges=[];changes.iterChangedRanges((fromA,toA,fromB,toB)=>ranges.push({fromA,toA,fromB,toB}));fragments=TreeFragment.applyChanges(fragments,ranges);tree=Tree.empty;treeLen=0;viewport={from:changes.mapPos(viewport.from,-1),to:changes.mapPos(viewport.to,1)};if(this.skipped.length){skipped=[];for(let r of this.skipped){let from=changes.mapPos(r.from,1),to=changes.mapPos(r.to,-1);if(from<to)skipped.push({from,to});}}}return new ParseContext(this.parser,newState,fragments,tree,treeLen,viewport,skipped,this.scheduleOn);}/**\n  @internal\n  */updateViewport(viewport){if(this.viewport.from==viewport.from&&this.viewport.to==viewport.to)return false;this.viewport=viewport;let startLen=this.skipped.length;for(let i=0;i<this.skipped.length;i++){let{from,to}=this.skipped[i];if(from<viewport.to&&to>viewport.from){this.fragments=cutFragments(this.fragments,from,to);this.skipped.splice(i--,1);}}if(this.skipped.length>=startLen)return false;this.reset();return true;}/**\n  @internal\n  */reset(){if(this.parse){this.takeTree();this.parse=null;}}/**\n  Notify the parse scheduler that the given region was skipped\n  because it wasn't in view, and the parse should be restarted\n  when it comes into view.\n  */skipUntilInView(from,to){this.skipped.push({from,to});}/**\n  Returns a parser intended to be used as placeholder when\n  asynchronously loading a nested parser. It'll skip its input and\n  mark it as not-really-parsed, so that the next update will parse\n  it again.\n  \n  When `until` is given, a reparse will be scheduled when that\n  promise resolves.\n  */static getSkippingParser(until){return new class extends Parser{createParse(input,fragments,ranges){let from=ranges[0].from,to=ranges[ranges.length-1].to;let parser={parsedPos:from,advance(){let cx=currentContext;if(cx){for(let r of ranges)cx.tempSkipped.push(r);if(until)cx.scheduleOn=cx.scheduleOn?Promise.all([cx.scheduleOn,until]):until;}this.parsedPos=to;return new Tree(NodeType.none,[],[],to-from);},stoppedAt:null,stopAt(){}};return parser;}};}/**\n  @internal\n  */isDone(upto){upto=Math.min(upto,this.state.doc.length);let frags=this.fragments;return this.treeLen>=upto&&frags.length&&frags[0].from==0&&frags[0].to>=upto;}/**\n  Get the context for the current parse, or `null` if no editor\n  parse is in progress.\n  */static get(){return currentContext;}constructor(parser,state,fragments=[],tree,treeLen,viewport,skipped,scheduleOn){this.parser=parser;this.state=state;this.fragments=fragments;this.tree=tree;this.treeLen=treeLen;this.viewport=viewport;this.skipped=skipped;this.scheduleOn=scheduleOn;this.parse=null;this.tempSkipped=[];}};function cutFragments(fragments,from,to){return TreeFragment.applyChanges(fragments,[{fromA:from,toA:to,fromB:from,toB:to}]);}var LanguageState=class{apply(tr){if(!tr.docChanged&&this.tree==this.context.tree)return this;let newCx=this.context.changes(tr.changes,tr.state);let upto=this.context.treeLen==tr.startState.doc.length?void 0:Math.max(tr.changes.mapPos(this.context.treeLen),newCx.viewport.to);if(!newCx.work(20,upto))newCx.takeTree();return new LanguageState(newCx);}static init(state){let vpTo=Math.min(3e3,state.doc.length);let parseState=ParseContext.create(state.facet(language).parser,state,{from:0,to:vpTo});if(!parseState.work(20,vpTo))parseState.takeTree();return new LanguageState(parseState);}constructor(context){this.context=context;this.tree=context.tree;}};Language.state=/* @__PURE__ */StateField.define({create:LanguageState.init,update(value,tr){for(let e of tr.effects)if(e.is(Language.setState))return e.value;if(tr.startState.facet(language)!=tr.state.facet(language))return LanguageState.init(tr.state);return value.apply(tr);}});var requestIdle=callback=>{let timeout=setTimeout(()=>callback(),500);return()=>clearTimeout(timeout);};if(typeof requestIdleCallback!=\"undefined\")requestIdle=callback=>{let idle=-1,timeout=setTimeout(()=>{idle=requestIdleCallback(callback,{timeout:500-100});},100);return()=>idle<0?clearTimeout(timeout):cancelIdleCallback(idle);};var isInputPending=typeof navigator!=\"undefined\"&&((_a=navigator.scheduling)===null||_a===void 0?void 0:_a.isInputPending)?()=>navigator.scheduling.isInputPending():null;var parseWorker=/* @__PURE__ */ViewPlugin.fromClass(class ParseWorker{update(update){let cx=this.view.state.field(Language.state).context;if(cx.updateViewport(update.view.viewport)||this.view.viewport.to>cx.treeLen)this.scheduleWork();if(update.docChanged){if(this.view.hasFocus)this.chunkBudget+=50;this.scheduleWork();}this.checkAsyncSchedule(cx);}scheduleWork(){if(this.working)return;let{state}=this.view,field=state.field(Language.state);if(field.tree!=field.context.tree||!field.context.isDone(state.doc.length))this.working=requestIdle(this.work);}work(deadline){this.working=null;let now=Date.now();if(this.chunkEnd<now&&(this.chunkEnd<0||this.view.hasFocus)){this.chunkEnd=now+3e4;this.chunkBudget=3e3;}if(this.chunkBudget<=0)return;let{state,viewport:{to:vpTo}}=this.view,field=state.field(Language.state);if(field.tree==field.context.tree&&field.context.isDone(vpTo+1e5))return;let endTime=Date.now()+Math.min(this.chunkBudget,100,deadline&&!isInputPending?Math.max(25,deadline.timeRemaining()-5):1e9);let viewportFirst=field.context.treeLen<vpTo&&state.doc.length>vpTo+1e3;let done=field.context.work(()=>{return isInputPending&&isInputPending()||Date.now()>endTime;},vpTo+(viewportFirst?0:1e5));this.chunkBudget-=Date.now()-now;if(done||this.chunkBudget<=0){field.context.takeTree();this.view.dispatch({effects:Language.setState.of(new LanguageState(field.context))});}if(this.chunkBudget>0&&!(done&&!viewportFirst))this.scheduleWork();this.checkAsyncSchedule(field.context);}checkAsyncSchedule(cx){if(cx.scheduleOn){this.workScheduled++;cx.scheduleOn.then(()=>this.scheduleWork()).catch(err=>logException(this.view.state,err)).then(()=>this.workScheduled--);cx.scheduleOn=null;}}destroy(){if(this.working)this.working();}isWorking(){return!!(this.working||this.workScheduled>0);}constructor(view){this.view=view;this.working=null;this.workScheduled=0;this.chunkEnd=-1;this.chunkBudget=-1;this.work=this.work.bind(this);this.scheduleWork();}},{eventHandlers:{focus(){this.scheduleWork();}}});var language=/* @__PURE__ */Facet.define({combine(languages){return languages.length?languages[0]:null;},enables:language2=>[Language.state,parseWorker,EditorView.contentAttributes.compute([language2],state=>{let lang=state.facet(language2);return lang&&lang.name?{\"data-language\":lang.name}:{};})]});var LanguageSupport=class{/**\n  Create a language support object.\n  */constructor(language2,support=[]){this.language=language2;this.support=support;this.extension=[language2,support];}};var LanguageDescription=class{/**\n  Start loading the the language. Will return a promise that\n  resolves to a [`LanguageSupport`](https://codemirror.net/6/docs/ref/#language.LanguageSupport)\n  object when the language successfully loads.\n  */load(){return this.loading||(this.loading=this.loadFunc().then(support=>this.support=support,err=>{this.loading=null;throw err;}));}/**\n  Create a language description.\n  */static of(spec){let{load,support}=spec;if(!load){if(!support)throw new RangeError(\"Must pass either 'load' or 'support' to LanguageDescription.of\");load=()=>Promise.resolve(support);}return new LanguageDescription(spec.name,(spec.alias||[]).concat(spec.name).map(s=>s.toLowerCase()),spec.extensions||[],spec.filename,load,support);}/**\n  Look for a language in the given array of descriptions that\n  matches the filename. Will first match\n  [`filename`](https://codemirror.net/6/docs/ref/#language.LanguageDescription.filename) patterns,\n  and then [extensions](https://codemirror.net/6/docs/ref/#language.LanguageDescription.extensions),\n  and return the first language that matches.\n  */static matchFilename(descs,filename){for(let d of descs)if(d.filename&&d.filename.test(filename))return d;let ext=/\\.([^.]+)$/.exec(filename);if(ext){for(let d of descs)if(d.extensions.indexOf(ext[1])>-1)return d;}return null;}/**\n  Look for a language whose name or alias matches the the given\n  name (case-insensitively). If `fuzzy` is true, and no direct\n  matchs is found, this'll also search for a language whose name\n  or alias occurs in the string (for names shorter than three\n  characters, only when surrounded by non-word characters).\n  */static matchLanguageName(descs,name,fuzzy=true){name=name.toLowerCase();for(let d of descs)if(d.alias.some(a=>a==name))return d;if(fuzzy)for(let d of descs)for(let a of d.alias){let found=name.indexOf(a);if(found>-1&&(a.length>2||!/\\w/.test(name[found-1])&&!/\\w/.test(name[found+a.length])))return d;}return null;}constructor(name,alias,extensions,filename,loadFunc,support=void 0){this.name=name;this.alias=alias;this.extensions=extensions;this.filename=filename;this.loadFunc=loadFunc;this.support=support;this.loading=null;}};var indentService=/* @__PURE__ */Facet.define();var indentUnit=/* @__PURE__ */Facet.define({combine:values=>{if(!values.length)return\"  \";let unit=values[0];if(!unit||/\\S/.test(unit)||Array.from(unit).some(e=>e!=unit[0]))throw new Error(\"Invalid indent unit: \"+JSON.stringify(values[0]));return unit;}});function getIndentUnit(state){let unit=state.facet(indentUnit);return unit.charCodeAt(0)==9?state.tabSize*unit.length:unit.length;}function indentString(state,cols){let result=\"\",ts=state.tabSize,ch=state.facet(indentUnit)[0];if(ch==\"\t\"){while(cols>=ts){result+=\"\t\";cols-=ts;}ch=\" \";}for(let i=0;i<cols;i++)result+=ch;return result;}function getIndentation(context,pos){if(context instanceof EditorState)context=new IndentContext(context);for(let service of context.state.facet(indentService)){let result=service(context,pos);if(result!==void 0)return result;}let tree=syntaxTree(context.state);return tree?syntaxIndentation(context,tree,pos):null;}function indentRange(state,from,to){let updated=/* @__PURE__ */Object.create(null);let context=new IndentContext(state,{overrideIndentation:start=>{var _a2;return(_a2=updated[start])!==null&&_a2!==void 0?_a2:-1;}});let changes=[];for(let pos=from;pos<=to;){let line=state.doc.lineAt(pos);pos=line.to+1;let indent=getIndentation(context,line.from);if(indent==null)continue;if(!/\\S/.test(line.text))indent=0;let cur=/^\\s*/.exec(line.text)[0];let norm=indentString(state,indent);if(cur!=norm){updated[line.from]=indent;changes.push({from:line.from,to:line.from+cur.length,insert:norm});}}return state.changes(changes);}var IndentContext=class{/**\n  Get a description of the line at the given position, taking\n  [simulated line\n  breaks](https://codemirror.net/6/docs/ref/#language.IndentContext.constructor^options.simulateBreak)\n  into account. If there is such a break at `pos`, the `bias`\n  argument determines whether the part of the line line before or\n  after the break is used.\n  */lineAt(pos,bias=1){let line=this.state.doc.lineAt(pos);let{simulateBreak,simulateDoubleBreak}=this.options;if(simulateBreak!=null&&simulateBreak>=line.from&&simulateBreak<=line.to){if(simulateDoubleBreak&&simulateBreak==pos)return{text:\"\",from:pos};else if(bias<0?simulateBreak<pos:simulateBreak<=pos)return{text:line.text.slice(simulateBreak-line.from),from:simulateBreak};else return{text:line.text.slice(0,simulateBreak-line.from),from:line.from};}return line;}/**\n  Get the text directly after `pos`, either the entire line\n  or the next 100 characters, whichever is shorter.\n  */textAfterPos(pos,bias=1){if(this.options.simulateDoubleBreak&&pos==this.options.simulateBreak)return\"\";let{text,from}=this.lineAt(pos,bias);return text.slice(pos-from,Math.min(text.length,pos+100-from));}/**\n  Find the column for the given position.\n  */column(pos,bias=1){let{text,from}=this.lineAt(pos,bias);let result=this.countColumn(text,pos-from);let override=this.options.overrideIndentation?this.options.overrideIndentation(from):-1;if(override>-1)result+=override-this.countColumn(text,text.search(/\\S|$/));return result;}/**\n  Find the column position (taking tabs into account) of the given\n  position in the given string.\n  */countColumn(line,pos=line.length){return countColumn(line,this.state.tabSize,pos);}/**\n  Find the indentation column of the line at the given point.\n  */lineIndent(pos,bias=1){let{text,from}=this.lineAt(pos,bias);let override=this.options.overrideIndentation;if(override){let overriden=override(from);if(overriden>-1)return overriden;}return this.countColumn(text,text.search(/\\S|$/));}/**\n  Returns the [simulated line\n  break](https://codemirror.net/6/docs/ref/#language.IndentContext.constructor^options.simulateBreak)\n  for this context, if any.\n  */get simulatedBreak(){return this.options.simulateBreak||null;}/**\n  Create an indent context.\n  */constructor(state,options={}){this.state=state;this.options=options;this.unit=getIndentUnit(state);}};var indentNodeProp=/* @__PURE__ */new NodeProp;function syntaxIndentation(cx,ast,pos){return indentFrom(ast.resolveInner(pos).enterUnfinishedNodesBefore(pos),pos,cx);}function ignoreClosed(cx){return cx.pos==cx.options.simulateBreak&&cx.options.simulateDoubleBreak;}function indentStrategy(tree){let strategy=tree.type.prop(indentNodeProp);if(strategy)return strategy;let first=tree.firstChild,close;if(first&&(close=first.type.prop(NodeProp.closedBy))){let last=tree.lastChild,closed=last&&close.indexOf(last.name)>-1;return cx=>delimitedStrategy(cx,true,1,void 0,closed&&!ignoreClosed(cx)?last.from:void 0);}return tree.parent==null?topIndent:null;}function indentFrom(node,pos,base){for(;node;node=node.parent){let strategy=indentStrategy(node);if(strategy)return strategy(TreeIndentContext.create(base,pos,node));}return null;}function topIndent(){return 0;}var TreeIndentContext=class extends IndentContext{/**\n  @internal\n  */static create(base,pos,node){return new TreeIndentContext(base,pos,node);}/**\n  Get the text directly after `this.pos`, either the entire line\n  or the next 100 characters, whichever is shorter.\n  */get textAfter(){return this.textAfterPos(this.pos);}/**\n  Get the indentation at the reference line for `this.node`, which\n  is the line on which it starts, unless there is a node that is\n  _not_ a parent of this node covering the start of that line. If\n  so, the line at the start of that node is tried, again skipping\n  on if it is covered by another such node.\n  */get baseIndent(){return this.baseIndentFor(this.node);}/**\n  Get the indentation for the reference line of the given node\n  (see [`baseIndent`](https://codemirror.net/6/docs/ref/#language.TreeIndentContext.baseIndent)).\n  */baseIndentFor(node){let line=this.state.doc.lineAt(node.from);for(;;){let atBreak=node.resolve(line.from);while(atBreak.parent&&atBreak.parent.from==atBreak.from)atBreak=atBreak.parent;if(isParent(atBreak,node))break;line=this.state.doc.lineAt(atBreak.from);}return this.lineIndent(line.from);}/**\n  Continue looking for indentations in the node's parent nodes,\n  and return the result of that.\n  */continue(){let parent=this.node.parent;return parent?indentFrom(parent,this.pos,this.base):0;}constructor(base,pos,node){super(base.state,base.options);this.base=base;this.pos=pos;this.node=node;}};function isParent(parent,of){for(let cur=of;cur;cur=cur.parent)if(parent==cur)return true;return false;}function bracketedAligned(context){let tree=context.node;let openToken=tree.childAfter(tree.from),last=tree.lastChild;if(!openToken)return null;let sim=context.options.simulateBreak;let openLine=context.state.doc.lineAt(openToken.from);let lineEnd=sim==null||sim<=openLine.from?openLine.to:Math.min(openLine.to,sim);for(let pos=openToken.to;;){let next=tree.childAfter(pos);if(!next||next==last)return null;if(!next.type.isSkipped)return next.from<lineEnd?openToken:null;pos=next.to;}}function delimitedIndent({closing,align=true,units=1}){return context=>delimitedStrategy(context,align,units,closing);}function delimitedStrategy(context,align,units,closing,closedAt){let after=context.textAfter,space=after.match(/^\\s*/)[0].length;let closed=closing&&after.slice(space,space+closing.length)==closing||closedAt==context.pos+space;let aligned=align?bracketedAligned(context):null;if(aligned)return closed?context.column(aligned.from):context.column(aligned.to);return context.baseIndent+(closed?0:context.unit*units);}var flatIndent=context=>context.baseIndent;function continuedIndent({except,units=1}={}){return context=>{let matchExcept=except&&except.test(context.textAfter);return context.baseIndent+(matchExcept?0:units*context.unit);};}var DontIndentBeyond=200;function indentOnInput(){return EditorState.transactionFilter.of(tr=>{if(!tr.docChanged||!tr.isUserEvent(\"input.type\")&&!tr.isUserEvent(\"input.complete\"))return tr;let rules=tr.startState.languageDataAt(\"indentOnInput\",tr.startState.selection.main.head);if(!rules.length)return tr;let doc=tr.newDoc,{head}=tr.newSelection.main,line=doc.lineAt(head);if(head>line.from+DontIndentBeyond)return tr;let lineStart=doc.sliceString(line.from,head);if(!rules.some(r=>r.test(lineStart)))return tr;let{state}=tr,last=-1,changes=[];for(let{head:head2}of state.selection.ranges){let line2=state.doc.lineAt(head2);if(line2.from==last)continue;last=line2.from;let indent=getIndentation(state,line2.from);if(indent==null)continue;let cur=/^\\s*/.exec(line2.text)[0];let norm=indentString(state,indent);if(cur!=norm)changes.push({from:line2.from,to:line2.from+cur.length,insert:norm});}return changes.length?[tr,{changes,sequential:true}]:tr;});}var foldService=/* @__PURE__ */Facet.define();var foldNodeProp=/* @__PURE__ */new NodeProp;function foldInside(node){let first=node.firstChild,last=node.lastChild;return first&&first.to<last.from?{from:first.to,to:last.type.isError?node.to:last.from}:null;}function syntaxFolding(state,start,end){let tree=syntaxTree(state);if(tree.length<end)return null;let inner=tree.resolveInner(end,1);let found=null;for(let cur=inner;cur;cur=cur.parent){if(cur.to<=end||cur.from>end)continue;if(found&&cur.from<start)break;let prop=cur.type.prop(foldNodeProp);if(prop&&(cur.to<tree.length-50||tree.length==state.doc.length||!isUnfinished(cur))){let value=prop(cur,state);if(value&&value.from<=end&&value.from>=start&&value.to>end)found=value;}}return found;}function isUnfinished(node){let ch=node.lastChild;return ch&&ch.to==node.to&&ch.type.isError;}function foldable(state,lineStart,lineEnd){for(let service of state.facet(foldService)){let result=service(state,lineStart,lineEnd);if(result)return result;}return syntaxFolding(state,lineStart,lineEnd);}function mapRange(range,mapping){let from=mapping.mapPos(range.from,1),to=mapping.mapPos(range.to,-1);return from>=to?void 0:{from,to};}var foldEffect=/* @__PURE__ */StateEffect.define({map:mapRange});var unfoldEffect=/* @__PURE__ */StateEffect.define({map:mapRange});function selectedLines(view){let lines=[];for(let{head}of view.state.selection.ranges){if(lines.some(l=>l.from<=head&&l.to>=head))continue;lines.push(view.lineBlockAt(head));}return lines;}var foldState=/* @__PURE__ */StateField.define({create(){return Decoration.none;},update(folded,tr){folded=folded.map(tr.changes);for(let e of tr.effects){if(e.is(foldEffect)&&!foldExists(folded,e.value.from,e.value.to))folded=folded.update({add:[foldWidget.range(e.value.from,e.value.to)]});else if(e.is(unfoldEffect))folded=folded.update({filter:(from,to)=>e.value.from!=from||e.value.to!=to,filterFrom:e.value.from,filterTo:e.value.to});}if(tr.selection){let onSelection=false,{head}=tr.selection.main;folded.between(head,head,(a,b)=>{if(a<head&&b>head)onSelection=true;});if(onSelection)folded=folded.update({filterFrom:head,filterTo:head,filter:(a,b)=>b<=head||a>=head});}return folded;},provide:f=>EditorView.decorations.from(f),toJSON(folded,state){let ranges=[];folded.between(0,state.doc.length,(from,to)=>{ranges.push(from,to);});return ranges;},fromJSON(value){if(!Array.isArray(value)||value.length%2)throw new RangeError(\"Invalid JSON for fold state\");let ranges=[];for(let i=0;i<value.length;){let from=value[i++],to=value[i++];if(typeof from!=\"number\"||typeof to!=\"number\")throw new RangeError(\"Invalid JSON for fold state\");ranges.push(foldWidget.range(from,to));}return Decoration.set(ranges,true);}});function foldedRanges(state){return state.field(foldState,false)||RangeSet.empty;}function findFold(state,from,to){var _a2;let found=null;(_a2=state.field(foldState,false))===null||_a2===void 0?void 0:_a2.between(from,to,(from2,to2)=>{if(!found||found.from>from2)found={from:from2,to:to2};});return found;}function foldExists(folded,from,to){let found=false;folded.between(from,from,(a,b)=>{if(a==from&&b==to)found=true;});return found;}function maybeEnable(state,other){return state.field(foldState,false)?other:other.concat(StateEffect.appendConfig.of(codeFolding()));}var foldCode=view=>{for(let line of selectedLines(view)){let range=foldable(view.state,line.from,line.to);if(range){view.dispatch({effects:maybeEnable(view.state,[foldEffect.of(range),announceFold(view,range)])});return true;}}return false;};var unfoldCode=view=>{if(!view.state.field(foldState,false))return false;let effects=[];for(let line of selectedLines(view)){let folded=findFold(view.state,line.from,line.to);if(folded)effects.push(unfoldEffect.of(folded),announceFold(view,folded,false));}if(effects.length)view.dispatch({effects});return effects.length>0;};function announceFold(view,range,fold=true){let lineFrom=view.state.doc.lineAt(range.from).number,lineTo=view.state.doc.lineAt(range.to).number;return EditorView.announce.of(`${view.state.phrase(fold?\"Folded lines\":\"Unfolded lines\")} ${lineFrom} ${view.state.phrase(\"to\")} ${lineTo}.`);}var foldAll=view=>{let{state}=view,effects=[];for(let pos=0;pos<state.doc.length;){let line=view.lineBlockAt(pos),range=foldable(state,line.from,line.to);if(range)effects.push(foldEffect.of(range));pos=(range?view.lineBlockAt(range.to):line).to+1;}if(effects.length)view.dispatch({effects:maybeEnable(view.state,effects)});return!!effects.length;};var unfoldAll=view=>{let field=view.state.field(foldState,false);if(!field||!field.size)return false;let effects=[];field.between(0,view.state.doc.length,(from,to)=>{effects.push(unfoldEffect.of({from,to}));});view.dispatch({effects});return true;};function foldableContainer(view,lineBlock){for(let line=lineBlock;;){let foldableRegion=foldable(view.state,line.from,line.to);if(foldableRegion&&foldableRegion.to>lineBlock.from)return foldableRegion;if(!line.from)return null;line=view.lineBlockAt(line.from-1);}}var toggleFold=view=>{let effects=[];for(let line of selectedLines(view)){let folded=findFold(view.state,line.from,line.to);if(folded){effects.push(unfoldEffect.of(folded),announceFold(view,folded,false));}else{let foldRange=foldableContainer(view,line);if(foldRange)effects.push(foldEffect.of(foldRange),announceFold(view,foldRange));}}if(effects.length>0)view.dispatch({effects:maybeEnable(view.state,effects)});return!!effects.length;};var foldKeymap=[{key:\"Ctrl-Shift-[\",mac:\"Cmd-Alt-[\",run:foldCode},{key:\"Ctrl-Shift-]\",mac:\"Cmd-Alt-]\",run:unfoldCode},{key:\"Ctrl-Alt-[\",run:foldAll},{key:\"Ctrl-Alt-]\",run:unfoldAll}];var defaultConfig={placeholderDOM:null,placeholderText:\"…\"};var foldConfig=/* @__PURE__ */Facet.define({combine(values){return combineConfig(values,defaultConfig);}});function codeFolding(config){let result=[foldState,baseTheme$1];if(config)result.push(foldConfig.of(config));return result;}var foldWidget=/* @__PURE__ */Decoration.replace({widget:/* @__PURE__ */new class extends WidgetType{toDOM(view){let{state}=view,conf=state.facet(foldConfig);let onclick=event=>{let line=view.lineBlockAt(view.posAtDOM(event.target));let folded=findFold(view.state,line.from,line.to);if(folded)view.dispatch({effects:unfoldEffect.of(folded)});event.preventDefault();};if(conf.placeholderDOM)return conf.placeholderDOM(view,onclick);let element=document.createElement(\"span\");element.textContent=conf.placeholderText;element.setAttribute(\"aria-label\",state.phrase(\"folded code\"));element.title=state.phrase(\"unfold\");element.className=\"cm-foldPlaceholder\";element.onclick=onclick;return element;}}});var foldGutterDefaults={openText:\"⌄\",closedText:\"›\",markerDOM:null,domEventHandlers:{},foldingChanged:()=>false};var FoldMarker=class extends GutterMarker{eq(other){return this.config==other.config&&this.open==other.open;}toDOM(view){if(this.config.markerDOM)return this.config.markerDOM(this.open);let span=document.createElement(\"span\");span.textContent=this.open?this.config.openText:this.config.closedText;span.title=view.state.phrase(this.open?\"Fold line\":\"Unfold line\");return span;}constructor(config,open){super();this.config=config;this.open=open;}};function foldGutter(config={}){let fullConfig=Object.assign(Object.assign({},foldGutterDefaults),config);let canFold=new FoldMarker(fullConfig,true),canUnfold=new FoldMarker(fullConfig,false);let markers=ViewPlugin.fromClass(class{update(update){if(update.docChanged||update.viewportChanged||update.startState.facet(language)!=update.state.facet(language)||update.startState.field(foldState,false)!=update.state.field(foldState,false)||syntaxTree(update.startState)!=syntaxTree(update.state)||fullConfig.foldingChanged(update))this.markers=this.buildMarkers(update.view);}buildMarkers(view){let builder=new RangeSetBuilder;for(let line of view.viewportLineBlocks){let mark=findFold(view.state,line.from,line.to)?canUnfold:foldable(view.state,line.from,line.to)?canFold:null;if(mark)builder.add(line.from,line.from,mark);}return builder.finish();}constructor(view){this.from=view.viewport.from;this.markers=this.buildMarkers(view);}});let{domEventHandlers}=fullConfig;return[markers,gutter({class:\"cm-foldGutter\",markers(view){var _a2;return((_a2=view.plugin(markers))===null||_a2===void 0?void 0:_a2.markers)||RangeSet.empty;},initialSpacer(){return new FoldMarker(fullConfig,false);},domEventHandlers:Object.assign(Object.assign({},domEventHandlers),{click:(view,line,event)=>{if(domEventHandlers.click&&domEventHandlers.click(view,line,event))return true;let folded=findFold(view.state,line.from,line.to);if(folded){view.dispatch({effects:unfoldEffect.of(folded)});return true;}let range=foldable(view.state,line.from,line.to);if(range){view.dispatch({effects:foldEffect.of(range)});return true;}return false;}})}),codeFolding()];}var baseTheme$1=/* @__PURE__ */EditorView.baseTheme({\".cm-foldPlaceholder\":{backgroundColor:\"#eee\",border:\"1px solid #ddd\",color:\"#888\",borderRadius:\".2em\",margin:\"0 1px\",padding:\"0 1px\",cursor:\"pointer\"},\".cm-foldGutter span\":{padding:\"0 1px\",cursor:\"pointer\"}});var HighlightStyle=class{/**\n  Create a highlighter style that associates the given styles to\n  the given tags. The specs must be objects that hold a style tag\n  or array of tags in their `tag` property, and either a single\n  `class` property providing a static CSS class (for highlighter\n  that rely on external styling), or a\n  [`style-mod`](https://github.com/marijnh/style-mod#documentation)-style\n  set of CSS properties (which define the styling for those tags).\n  \n  The CSS rules created for a highlighter will be emitted in the\n  order of the spec's properties. That means that for elements that\n  have multiple tags associated with them, styles defined further\n  down in the list will have a higher CSS precedence than styles\n  defined earlier.\n  */static define(specs,options){return new HighlightStyle(specs,options||{});}constructor(specs,options){this.specs=specs;let modSpec;function def(spec){let cls=StyleModule.newName();(modSpec||(modSpec=/* @__PURE__ */Object.create(null)))[\".\"+cls]=spec;return cls;}const all=typeof options.all==\"string\"?options.all:options.all?def(options.all):void 0;const scopeOpt=options.scope;this.scope=scopeOpt instanceof Language?type=>type.prop(languageDataProp)==scopeOpt.data:scopeOpt?type=>type==scopeOpt:void 0;this.style=tagHighlighter(specs.map(style=>({tag:style.tag,class:style.class||def(Object.assign({},style,{tag:null}))})),{all}).style;this.module=modSpec?new StyleModule(modSpec):null;this.themeType=options.themeType;}};var highlighterFacet=/* @__PURE__ */Facet.define();var fallbackHighlighter=/* @__PURE__ */Facet.define({combine(values){return values.length?[values[0]]:null;}});function getHighlighters(state){let main=state.facet(highlighterFacet);return main.length?main:state.facet(fallbackHighlighter);}function syntaxHighlighting(highlighter,options){let ext=[treeHighlighter],themeType;if(highlighter instanceof HighlightStyle){if(highlighter.module)ext.push(EditorView.styleModule.of(highlighter.module));themeType=highlighter.themeType;}if(options===null||options===void 0?void 0:options.fallback)ext.push(fallbackHighlighter.of(highlighter));else if(themeType)ext.push(highlighterFacet.computeN([EditorView.darkTheme],state=>{return state.facet(EditorView.darkTheme)==(themeType==\"dark\")?[highlighter]:[];}));else ext.push(highlighterFacet.of(highlighter));return ext;}function highlightingFor(state,tags2,scope){let highlighters=getHighlighters(state);let result=null;if(highlighters)for(let highlighter of highlighters){if(!highlighter.scope||scope&&highlighter.scope(scope)){let cls=highlighter.style(tags2);if(cls)result=result?result+\" \"+cls:cls;}}return result;}var TreeHighlighter=class{update(update){let tree=syntaxTree(update.state),highlighters=getHighlighters(update.state);let styleChange=highlighters!=getHighlighters(update.startState);if(tree.length<update.view.viewport.to&&!styleChange&&tree.type==this.tree.type){this.decorations=this.decorations.map(update.changes);}else if(tree!=this.tree||update.viewportChanged||styleChange){this.tree=tree;this.decorations=this.buildDeco(update.view,highlighters);}}buildDeco(view,highlighters){if(!highlighters||!this.tree.length)return Decoration.none;let builder=new RangeSetBuilder;for(let{from,to}of view.visibleRanges){highlightTree(this.tree,highlighters,(from2,to2,style)=>{builder.add(from2,to2,this.markCache[style]||(this.markCache[style]=Decoration.mark({class:style})));},from,to);}return builder.finish();}constructor(view){this.markCache=/* @__PURE__ */Object.create(null);this.tree=syntaxTree(view.state);this.decorations=this.buildDeco(view,getHighlighters(view.state));}};var treeHighlighter=/* @__PURE__ */Prec.high(/* @__PURE__ */ViewPlugin.fromClass(TreeHighlighter,{decorations:v=>v.decorations}));var defaultHighlightStyle=/* @__PURE__ */HighlightStyle.define([{tag:tags.meta,color:\"#404740\"},{tag:tags.link,textDecoration:\"underline\"},{tag:tags.heading,textDecoration:\"underline\",fontWeight:\"bold\"},{tag:tags.emphasis,fontStyle:\"italic\"},{tag:tags.strong,fontWeight:\"bold\"},{tag:tags.strikethrough,textDecoration:\"line-through\"},{tag:tags.keyword,color:\"#708\"},{tag:[tags.atom,tags.bool,tags.url,tags.contentSeparator,tags.labelName],color:\"#219\"},{tag:[tags.literal,tags.inserted],color:\"#164\"},{tag:[tags.string,tags.deleted],color:\"#a11\"},{tag:[tags.regexp,tags.escape,/* @__PURE__ */tags.special(tags.string)],color:\"#e40\"},{tag:/* @__PURE__ */tags.definition(tags.variableName),color:\"#00f\"},{tag:/* @__PURE__ */tags.local(tags.variableName),color:\"#30a\"},{tag:[tags.typeName,tags.namespace],color:\"#085\"},{tag:tags.className,color:\"#167\"},{tag:[/* @__PURE__ */tags.special(tags.variableName),tags.macroName],color:\"#256\"},{tag:/* @__PURE__ */tags.definition(tags.propertyName),color:\"#00c\"},{tag:tags.comment,color:\"#940\"},{tag:tags.invalid,color:\"#f00\"}]);var baseTheme=/* @__PURE__ */EditorView.baseTheme({\"&.cm-focused .cm-matchingBracket\":{backgroundColor:\"#328c8252\"},\"&.cm-focused .cm-nonmatchingBracket\":{backgroundColor:\"#bb555544\"}});var DefaultScanDist=1e4;var DefaultBrackets=\"()[]{}\";var bracketMatchingConfig=/* @__PURE__ */Facet.define({combine(configs){return combineConfig(configs,{afterCursor:true,brackets:DefaultBrackets,maxScanDistance:DefaultScanDist,renderMatch:defaultRenderMatch});}});var matchingMark=/* @__PURE__ */Decoration.mark({class:\"cm-matchingBracket\"});var nonmatchingMark=/* @__PURE__ */Decoration.mark({class:\"cm-nonmatchingBracket\"});function defaultRenderMatch(match){let decorations=[];let mark=match.matched?matchingMark:nonmatchingMark;decorations.push(mark.range(match.start.from,match.start.to));if(match.end)decorations.push(mark.range(match.end.from,match.end.to));return decorations;}var bracketMatchingState=/* @__PURE__ */StateField.define({create(){return Decoration.none;},update(deco,tr){if(!tr.docChanged&&!tr.selection)return deco;let decorations=[];let config=tr.state.facet(bracketMatchingConfig);for(let range of tr.state.selection.ranges){if(!range.empty)continue;let match=matchBrackets(tr.state,range.head,-1,config)||range.head>0&&matchBrackets(tr.state,range.head-1,1,config)||config.afterCursor&&(matchBrackets(tr.state,range.head,1,config)||range.head<tr.state.doc.length&&matchBrackets(tr.state,range.head+1,-1,config));if(match)decorations=decorations.concat(config.renderMatch(match,tr.state));}return Decoration.set(decorations,true);},provide:f=>EditorView.decorations.from(f)});var bracketMatchingUnique=[bracketMatchingState,baseTheme];function bracketMatching(config={}){return[bracketMatchingConfig.of(config),bracketMatchingUnique];}var bracketMatchingHandle=/* @__PURE__ */new NodeProp;function matchingNodes(node,dir,brackets){let byProp=node.prop(dir<0?NodeProp.openedBy:NodeProp.closedBy);if(byProp)return byProp;if(node.name.length==1){let index=brackets.indexOf(node.name);if(index>-1&&index%2==(dir<0?1:0))return[brackets[index+dir]];}return null;}function findHandle(node){let hasHandle=node.type.prop(bracketMatchingHandle);return hasHandle?hasHandle(node.node):node;}function matchBrackets(state,pos,dir,config={}){let maxScanDistance=config.maxScanDistance||DefaultScanDist,brackets=config.brackets||DefaultBrackets;let tree=syntaxTree(state),node=tree.resolveInner(pos,dir);for(let cur=node;cur;cur=cur.parent){let matches=matchingNodes(cur.type,dir,brackets);if(matches&&cur.from<cur.to){let handle=findHandle(cur);if(handle&&(dir>0?pos>=handle.from&&pos<handle.to:pos>handle.from&&pos<=handle.to))return matchMarkedBrackets(state,pos,dir,cur,handle,matches,brackets);}}return matchPlainBrackets(state,pos,dir,tree,node.type,maxScanDistance,brackets);}function matchMarkedBrackets(_state,_pos,dir,token,handle,matching,brackets){let parent=token.parent,firstToken={from:handle.from,to:handle.to};let depth=0,cursor=parent===null||parent===void 0?void 0:parent.cursor();if(cursor&&(dir<0?cursor.childBefore(token.from):cursor.childAfter(token.to)))do{if(dir<0?cursor.to<=token.from:cursor.from>=token.to){if(depth==0&&matching.indexOf(cursor.type.name)>-1&&cursor.from<cursor.to){let endHandle=findHandle(cursor);return{start:firstToken,end:endHandle?{from:endHandle.from,to:endHandle.to}:void 0,matched:true};}else if(matchingNodes(cursor.type,dir,brackets)){depth++;}else if(matchingNodes(cursor.type,-dir,brackets)){if(depth==0){let endHandle=findHandle(cursor);return{start:firstToken,end:endHandle&&endHandle.from<endHandle.to?{from:endHandle.from,to:endHandle.to}:void 0,matched:false};}depth--;}}}while(dir<0?cursor.prevSibling():cursor.nextSibling())return{start:firstToken,matched:false};}function matchPlainBrackets(state,pos,dir,tree,tokenType,maxScanDistance,brackets){let startCh=dir<0?state.sliceDoc(pos-1,pos):state.sliceDoc(pos,pos+1);let bracket=brackets.indexOf(startCh);if(bracket<0||bracket%2==0!=dir>0)return null;let startToken={from:dir<0?pos-1:pos,to:dir>0?pos+1:pos};let iter=state.doc.iterRange(pos,dir>0?state.doc.length:0),depth=0;for(let distance=0;!iter.next().done&&distance<=maxScanDistance;){let text=iter.value;if(dir<0)distance+=text.length;let basePos=pos+distance*dir;for(let pos2=dir>0?0:text.length-1,end=dir>0?text.length:-1;pos2!=end;pos2+=dir){let found=brackets.indexOf(text[pos2]);if(found<0||tree.resolveInner(basePos+pos2,1).type!=tokenType)continue;if(found%2==0==dir>0){depth++;}else if(depth==1){return{start:startToken,end:{from:basePos+pos2,to:basePos+pos2+1},matched:found>>1==bracket>>1};}else{depth--;}}if(dir>0)distance+=text.length;}return iter.done?{start:startToken,matched:false}:null;}function countCol(string,end,tabSize,startIndex=0,startValue=0){if(end==null){end=string.search(/[^\\s\\u00a0]/);if(end==-1)end=string.length;}let n=startValue;for(let i=startIndex;i<end;i++){if(string.charCodeAt(i)==9)n+=tabSize-n%tabSize;else n++;}return n;}var StringStream=class{/**\n  True if we are at the end of the line.\n  */eol(){return this.pos>=this.string.length;}/**\n  True if we are at the start of the line.\n  */sol(){return this.pos==0;}/**\n  Get the next code unit after the current position, or undefined\n  if we're at the end of the line.\n  */peek(){return this.string.charAt(this.pos)||void 0;}/**\n  Read the next code unit and advance `this.pos`.\n  */next(){if(this.pos<this.string.length)return this.string.charAt(this.pos++);}/**\n  Match the next character against the given string, regular\n  expression, or predicate. Consume and return it if it matches.\n  */eat(match){let ch=this.string.charAt(this.pos);let ok;if(typeof match==\"string\")ok=ch==match;else ok=ch&&(match instanceof RegExp?match.test(ch):match(ch));if(ok){++this.pos;return ch;}}/**\n  Continue matching characters that match the given string,\n  regular expression, or predicate function. Return true if any\n  characters were consumed.\n  */eatWhile(match){let start=this.pos;while(this.eat(match)){}return this.pos>start;}/**\n  Consume whitespace ahead of `this.pos`. Return true if any was\n  found.\n  */eatSpace(){let start=this.pos;while(/[\\s\\u00a0]/.test(this.string.charAt(this.pos)))++this.pos;return this.pos>start;}/**\n  Move to the end of the line.\n  */skipToEnd(){this.pos=this.string.length;}/**\n  Move to directly before the given character, if found on the\n  current line.\n  */skipTo(ch){let found=this.string.indexOf(ch,this.pos);if(found>-1){this.pos=found;return true;}}/**\n  Move back `n` characters.\n  */backUp(n){this.pos-=n;}/**\n  Get the column position at `this.pos`.\n  */column(){if(this.lastColumnPos<this.start){this.lastColumnValue=countCol(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue);this.lastColumnPos=this.start;}return this.lastColumnValue;}/**\n  Get the indentation column of the current line.\n  */indentation(){var _a2;return(_a2=this.overrideIndent)!==null&&_a2!==void 0?_a2:countCol(this.string,null,this.tabSize);}/**\n  Match the input against the given string or regular expression\n  (which should start with a `^`). Return true or the regexp match\n  if it matches.\n  \n  Unless `consume` is set to `false`, this will move `this.pos`\n  past the matched text.\n  \n  When matching a string `caseInsensitive` can be set to true to\n  make the match case-insensitive.\n  */match(pattern,consume,caseInsensitive){if(typeof pattern==\"string\"){let cased=str=>caseInsensitive?str.toLowerCase():str;let substr=this.string.substr(this.pos,pattern.length);if(cased(substr)==cased(pattern)){if(consume!==false)this.pos+=pattern.length;return true;}else return null;}else{let match=this.string.slice(this.pos).match(pattern);if(match&&match.index>0)return null;if(match&&consume!==false)this.pos+=match[0].length;return match;}}/**\n  Get the current token.\n  */current(){return this.string.slice(this.start,this.pos);}/**\n  Create a stream.\n  */constructor(string,tabSize,indentUnit2,overrideIndent){this.string=string;this.tabSize=tabSize;this.indentUnit=indentUnit2;this.overrideIndent=overrideIndent;this.pos=0;this.start=0;this.lastColumnPos=0;this.lastColumnValue=0;}};function fullParser(spec){return{name:spec.name||\"\",token:spec.token,blankLine:spec.blankLine||(()=>{}),startState:spec.startState||(()=>true),copyState:spec.copyState||defaultCopyState,indent:spec.indent||(()=>null),languageData:spec.languageData||{},tokenTable:spec.tokenTable||noTokens};}function defaultCopyState(state){if(typeof state!=\"object\")return state;let newState={};for(let prop in state){let val=state[prop];newState[prop]=val instanceof Array?val.slice():val;}return newState;}var IndentedFrom=/* @__PURE__ */new WeakMap;var StreamLanguage=class extends Language{/**\n  Define a stream language.\n  */static define(spec){return new StreamLanguage(spec);}getIndent(cx,pos){let tree=syntaxTree(cx.state),at=tree.resolve(pos);while(at&&at.type!=this.topNode)at=at.parent;if(!at)return null;let from=void 0;let{overrideIndentation}=cx.options;if(overrideIndentation){from=IndentedFrom.get(cx.state);if(from!=null&&from<pos-1e4)from=void 0;}let start=findState(this,tree,0,at.from,from!==null&&from!==void 0?from:pos),statePos,state;if(start){state=start.state;statePos=start.pos+1;}else{state=this.streamParser.startState(cx.unit);statePos=0;}if(pos-statePos>1e4)return null;while(statePos<pos){let line2=cx.state.doc.lineAt(statePos),end=Math.min(pos,line2.to);if(line2.length){let indentation=overrideIndentation?overrideIndentation(line2.from):-1;let stream=new StringStream(line2.text,cx.state.tabSize,cx.unit,indentation<0?void 0:indentation);while(stream.pos<end-line2.from)readToken(this.streamParser.token,stream,state);}else{this.streamParser.blankLine(state,cx.unit);}if(end==pos)break;statePos=line2.to+1;}let line=cx.lineAt(pos);if(overrideIndentation&&from==null)IndentedFrom.set(cx.state,line.from);return this.streamParser.indent(state,/^\\s*(.*)/.exec(line.text)[1],cx);}get allowsNesting(){return false;}constructor(parser){let data=defineLanguageFacet(parser.languageData);let p=fullParser(parser),self;let impl=new class extends Parser{createParse(input,fragments,ranges){return new Parse(self,input,fragments,ranges);}};super(data,impl,[indentService.of((cx,pos)=>this.getIndent(cx,pos))],parser.name);this.topNode=docID(data);self=this;this.streamParser=p;this.stateAfter=new NodeProp({perNode:true});this.tokenTable=parser.tokenTable?new TokenTable(p.tokenTable):defaultTokenTable;}};function findState(lang,tree,off,startPos,before){let state=off>=startPos&&off+tree.length<=before&&tree.prop(lang.stateAfter);if(state)return{state:lang.streamParser.copyState(state),pos:off+tree.length};for(let i=tree.children.length-1;i>=0;i--){let child=tree.children[i],pos=off+tree.positions[i];let found=child instanceof Tree&&pos<before&&findState(lang,child,pos,startPos,before);if(found)return found;}return null;}function cutTree(lang,tree,from,to,inside){if(inside&&from<=0&&to>=tree.length)return tree;if(!inside&&tree.type==lang.topNode)inside=true;for(let i=tree.children.length-1;i>=0;i--){let pos=tree.positions[i],child=tree.children[i],inner;if(pos<to&&child instanceof Tree){if(!(inner=cutTree(lang,child,from-pos,to-pos,inside)))break;return!inside?inner:new Tree(tree.type,tree.children.slice(0,i).concat(inner),tree.positions.slice(0,i+1),pos+inner.length);}}return null;}function findStartInFragments(lang,fragments,startPos,editorState){for(let f of fragments){let from=f.from+(f.openStart?25:0),to=f.to-(f.openEnd?25:0);let found=from<=startPos&&to>startPos&&findState(lang,f.tree,0-f.offset,startPos,to),tree;if(found&&(tree=cutTree(lang,f.tree,startPos+f.offset,found.pos+f.offset,false)))return{state:found.state,tree};}return{state:lang.streamParser.startState(editorState?getIndentUnit(editorState):4),tree:Tree.empty};}var Parse=class{advance(){let context=ParseContext.get();let parseEnd=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt);let end=Math.min(parseEnd,this.chunkStart+2048);if(context)end=Math.min(end,context.viewport.to);while(this.parsedPos<end)this.parseLine(context);if(this.chunkStart<this.parsedPos)this.finishChunk();if(this.parsedPos>=parseEnd)return this.finish();if(context&&this.parsedPos>=context.viewport.to){context.skipUntilInView(this.parsedPos,parseEnd);return this.finish();}return null;}stopAt(pos){this.stoppedAt=pos;}lineAfter(pos){let chunk=this.input.chunk(pos);if(!this.input.lineChunks){let eol=chunk.indexOf(\"\\n\");if(eol>-1)chunk=chunk.slice(0,eol);}else if(chunk==\"\\n\"){chunk=\"\";}return pos+chunk.length<=this.to?chunk:chunk.slice(0,this.to-pos);}nextLine(){let from=this.parsedPos,line=this.lineAfter(from),end=from+line.length;for(let index=this.rangeIndex;;){let rangeEnd=this.ranges[index].to;if(rangeEnd>=end)break;line=line.slice(0,rangeEnd-(end-line.length));index++;if(index==this.ranges.length)break;let rangeStart=this.ranges[index].from;let after=this.lineAfter(rangeStart);line+=after;end=rangeStart+after.length;}return{line,end};}skipGapsTo(pos,offset,side){for(;;){let end=this.ranges[this.rangeIndex].to,offPos=pos+offset;if(side>0?end>offPos:end>=offPos)break;let start=this.ranges[++this.rangeIndex].from;offset+=start-end;}return offset;}moveRangeIndex(){while(this.ranges[this.rangeIndex].to<this.parsedPos)this.rangeIndex++;}emitToken(id,from,to,size,offset){if(this.ranges.length>1){offset=this.skipGapsTo(from,offset,1);from+=offset;let len0=this.chunk.length;offset=this.skipGapsTo(to,offset,-1);to+=offset;size+=this.chunk.length-len0;}this.chunk.push(id,from,to,size);return offset;}parseLine(context){let{line,end}=this.nextLine(),offset=0,{streamParser}=this.lang;let stream=new StringStream(line,context?context.state.tabSize:4,context?getIndentUnit(context.state):2);if(stream.eol()){streamParser.blankLine(this.state,stream.indentUnit);}else{while(!stream.eol()){let token=readToken(streamParser.token,stream,this.state);if(token)offset=this.emitToken(this.lang.tokenTable.resolve(token),this.parsedPos+stream.start,this.parsedPos+stream.pos,4,offset);if(stream.start>1e4)break;}}this.parsedPos=end;this.moveRangeIndex();if(this.parsedPos<this.to)this.parsedPos++;}finishChunk(){let tree=Tree.build({buffer:this.chunk,start:this.chunkStart,length:this.parsedPos-this.chunkStart,nodeSet,topID:0,maxBufferLength:2048,reused:this.chunkReused});tree=new Tree(tree.type,tree.children,tree.positions,tree.length,[[this.lang.stateAfter,this.lang.streamParser.copyState(this.state)]]);this.chunks.push(tree);this.chunkPos.push(this.chunkStart-this.ranges[0].from);this.chunk=[];this.chunkReused=void 0;this.chunkStart=this.parsedPos;}finish(){return new Tree(this.lang.topNode,this.chunks,this.chunkPos,this.parsedPos-this.ranges[0].from).balance();}constructor(lang,input,fragments,ranges){this.lang=lang;this.input=input;this.fragments=fragments;this.ranges=ranges;this.stoppedAt=null;this.chunks=[];this.chunkPos=[];this.chunk=[];this.chunkReused=void 0;this.rangeIndex=0;this.to=ranges[ranges.length-1].to;let context=ParseContext.get(),from=ranges[0].from;let{state,tree}=findStartInFragments(lang,fragments,from,context===null||context===void 0?void 0:context.state);this.state=state;this.parsedPos=this.chunkStart=from+tree.length;for(let i=0;i<tree.children.length;i++){this.chunks.push(tree.children[i]);this.chunkPos.push(tree.positions[i]);}if(context&&this.parsedPos<context.viewport.from-1e5){this.state=this.lang.streamParser.startState(getIndentUnit(context.state));context.skipUntilInView(this.parsedPos,context.viewport.from);this.parsedPos=context.viewport.from;}this.moveRangeIndex();}};function readToken(token,stream,state){stream.start=stream.pos;for(let i=0;i<10;i++){let result=token(stream,state);if(stream.pos>stream.start)return result;}throw new Error(\"Stream parser failed to advance stream.\");}var noTokens=/* @__PURE__ */Object.create(null);var typeArray=[NodeType.none];var nodeSet=/* @__PURE__ */new NodeSet(typeArray);var warned=[];var defaultTable=/* @__PURE__ */Object.create(null);for(let[legacyName,name]of[[\"variable\",\"variableName\"],[\"variable-2\",\"variableName.special\"],[\"string-2\",\"string.special\"],[\"def\",\"variableName.definition\"],[\"tag\",\"tagName\"],[\"attribute\",\"attributeName\"],[\"type\",\"typeName\"],[\"builtin\",\"variableName.standard\"],[\"qualifier\",\"modifier\"],[\"error\",\"invalid\"],[\"header\",\"heading\"],[\"property\",\"propertyName\"]])defaultTable[legacyName]=/* @__PURE__ */createTokenType(noTokens,name);var TokenTable=class{resolve(tag){return!tag?0:this.table[tag]||(this.table[tag]=createTokenType(this.extra,tag));}constructor(extra){this.extra=extra;this.table=Object.assign(/* @__PURE__ */Object.create(null),defaultTable);}};var defaultTokenTable=/* @__PURE__ */new TokenTable(noTokens);function warnForPart(part,msg){if(warned.indexOf(part)>-1)return;warned.push(part);console.warn(msg);}function createTokenType(extra,tagStr){let tag=null;for(let part of tagStr.split(\".\")){let value=extra[part]||tags[part];if(!value){warnForPart(part,`Unknown highlighting tag ${part}`);}else if(typeof value==\"function\"){if(!tag)warnForPart(part,`Modifier ${part} used at start of tag`);else tag=value(tag);}else{if(tag)warnForPart(part,`Tag ${part} used as modifier`);else tag=value;}}if(!tag)return 0;let name=tagStr.replace(/ /g,\"_\"),type=NodeType.define({id:typeArray.length,name,props:[styleTags({[name]:tag})]});typeArray.push(type);return type.id;}function docID(data){let type=NodeType.define({id:typeArray.length,name:\"Document\",props:[languageDataProp.add(()=>data)]});typeArray.push(type);return type;}export{DocInput,HighlightStyle,IndentContext,LRLanguage,Language,LanguageDescription,LanguageSupport,ParseContext,StreamLanguage,StringStream,TreeIndentContext,bracketMatching,bracketMatchingHandle,codeFolding,continuedIndent,defaultHighlightStyle,defineLanguageFacet,delimitedIndent,ensureSyntaxTree,flatIndent,foldAll,foldCode,foldEffect,foldGutter,foldInside,foldKeymap,foldNodeProp,foldService,foldState,foldable,foldedRanges,forceParsing,getIndentUnit,getIndentation,highlightingFor,indentNodeProp,indentOnInput,indentRange,indentService,indentString,indentUnit,language,languageDataProp,matchBrackets,sublanguageProp,syntaxHighlighting,syntaxParserRunning,syntaxTree,syntaxTreeAvailable,toggleFold,unfoldAll,unfoldCode,unfoldEffect,};\nexport const __FramerMetadata__ = {\"exports\":{\"sublanguageProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentService\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldInside\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldable\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toggleFold\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ParseContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syntaxTree\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syntaxHighlighting\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightingFor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"bracketMatchingHandle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentUnit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LRLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defineLanguageFacet\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DocInput\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Language\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getIndentation\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentOnInput\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"unfoldEffect\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentString\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StringStream\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentNodeProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldAll\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldNodeProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syntaxParserRunning\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syntaxTreeAvailable\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IndentContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StreamLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"language\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ensureSyntaxTree\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentRange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"bracketMatching\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LanguageSupport\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"languageDataProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"delimitedIndent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TreeIndentContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"unfoldAll\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldEffect\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HighlightStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"forceParsing\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LanguageDescription\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldService\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"matchBrackets\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getIndentUnit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldGutter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldedRanges\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"codeFolding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"unfoldCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"continuedIndent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"flatIndent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultHighlightStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@lezer/lr/dist/index.js\nimport{Parser,NodeProp,NodeSet,NodeType,DefaultBufferLength,Tree,IterMode}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/ye873rtFsAyZVFu9x2He/lezer_common.js\";var Stack=class{/// @internal\ntoString(){return`[${this.stack.filter((_,i)=>i%3==0).concat(this.state)}]@${this.pos}${this.score?\"!\"+this.score:\"\"}`;}// Start an empty stack\n/// @internal\nstatic start(p,state,pos=0){let cx=p.parser.context;return new Stack(p,[],state,pos,pos,0,[],0,cx?new StackContext(cx,cx.start):null,0,null);}/// The stack's current [context](#lr.ContextTracker) value, if\n/// any. Its type will depend on the context tracker's type\n/// parameter, or it will be `null` if there is no context\n/// tracker.\nget context(){return this.curContext?this.curContext.context:null;}// Push a state onto the stack, tracking its start position as well\n// as the buffer base at that point.\n/// @internal\npushState(state,start){this.stack.push(this.state,start,this.bufferBase+this.buffer.length);this.state=state;}// Apply a reduce action\n/// @internal\nreduce(action){var _a;let depth=action>>19,type=action&65535;let{parser}=this.p;let dPrec=parser.dynamicPrecedence(type);if(dPrec)this.score+=dPrec;if(depth==0){this.pushState(parser.getGoto(this.state,type,true),this.reducePos);if(type<parser.minRepeatTerm)this.storeNode(type,this.reducePos,this.reducePos,4,true);this.reduceContext(type,this.reducePos);return;}let base=this.stack.length-(depth-1)*3-(action&262144?6:0);let start=base?this.stack[base-2]:this.p.ranges[0].from,size=this.reducePos-start;if(size>=2e3&&!((_a=this.p.parser.nodeSet.types[type])===null||_a===void 0?void 0:_a.isAnonymous)){if(start==this.p.lastBigReductionStart){this.p.bigReductionCount++;this.p.lastBigReductionSize=size;}else if(this.p.lastBigReductionSize<size){this.p.bigReductionCount=1;this.p.lastBigReductionStart=start;this.p.lastBigReductionSize=size;}}let bufferBase=base?this.stack[base-1]:0,count=this.bufferBase+this.buffer.length-bufferBase;if(type<parser.minRepeatTerm||action&131072){let pos=parser.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(type,start,pos,count+4,true);}if(action&262144){this.state=this.stack[base];}else{let baseStateID=this.stack[base-3];this.state=parser.getGoto(baseStateID,type,true);}while(this.stack.length>base)this.stack.pop();this.reduceContext(type,start);}// Shift a value into the buffer\n/// @internal\nstoreNode(term,start,end,size=4,isReduce=false){if(term==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let cur=this,top=this.buffer.length;if(top==0&&cur.parent){top=cur.bufferBase-cur.parent.bufferBase;cur=cur.parent;}if(top>0&&cur.buffer[top-4]==0&&cur.buffer[top-1]>-1){if(start==end)return;if(cur.buffer[top-2]>=start){cur.buffer[top-2]=end;return;}}}if(!isReduce||this.pos==end){this.buffer.push(term,start,end,size);}else{let index=this.buffer.length;if(index>0&&this.buffer[index-4]!=0)while(index>0&&this.buffer[index-2]>end){this.buffer[index]=this.buffer[index-4];this.buffer[index+1]=this.buffer[index-3];this.buffer[index+2]=this.buffer[index-2];this.buffer[index+3]=this.buffer[index-1];index-=4;if(size>4)size-=4;}this.buffer[index]=term;this.buffer[index+1]=start;this.buffer[index+2]=end;this.buffer[index+3]=size;}}// Apply a shift action\n/// @internal\nshift(action,next,nextEnd){let start=this.pos;if(action&131072){this.pushState(action&65535,this.pos);}else if((action&262144)==0){let nextState=action,{parser}=this.p;if(nextEnd>this.pos||next<=parser.maxNode){this.pos=nextEnd;if(!parser.stateFlag(nextState,1))this.reducePos=nextEnd;}this.pushState(nextState,start);this.shiftContext(next,start);if(next<=parser.maxNode)this.buffer.push(next,start,nextEnd,4);}else{this.pos=nextEnd;this.shiftContext(next,start);if(next<=this.p.parser.maxNode)this.buffer.push(next,start,nextEnd,4);}}// Apply an action\n/// @internal\napply(action,next,nextEnd){if(action&65536)this.reduce(action);else this.shift(action,next,nextEnd);}// Add a prebuilt (reused) node into the buffer.\n/// @internal\nuseNode(value,next){let index=this.p.reused.length-1;if(index<0||this.p.reused[index]!=value){this.p.reused.push(value);index++;}let start=this.pos;this.reducePos=this.pos=start+value.length;this.pushState(next,start);this.buffer.push(index,start,this.reducePos,-1);if(this.curContext)this.updateContext(this.curContext.tracker.reuse(this.curContext.context,value,this,this.p.stream.reset(this.pos-value.length)));}// Split the stack. Due to the buffer sharing and the fact\n// that `this.stack` tends to stay quite shallow, this isn't very\n// expensive.\n/// @internal\nsplit(){let parent=this;let off=parent.buffer.length;while(off>0&&parent.buffer[off-2]>parent.reducePos)off-=4;let buffer=parent.buffer.slice(off),base=parent.bufferBase+off;while(parent&&base==parent.bufferBase)parent=parent.parent;return new Stack(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,buffer,base,this.curContext,this.lookAhead,parent);}// Try to recover from an error by 'deleting' (ignoring) one token.\n/// @internal\nrecoverByDelete(next,nextEnd){let isNode=next<=this.p.parser.maxNode;if(isNode)this.storeNode(next,this.pos,nextEnd,4);this.storeNode(0,this.pos,nextEnd,isNode?8:4);this.pos=this.reducePos=nextEnd;this.score-=190;}/// Check if the given term would be able to be shifted (optionally\n/// after some reductions) on this stack. This can be useful for\n/// external tokenizers that want to make sure they only provide a\n/// given token when it applies.\ncanShift(term){for(let sim=new SimulatedStack(this);;){let action=this.p.parser.stateSlot(sim.state,4)||this.p.parser.hasAction(sim.state,term);if(action==0)return false;if((action&65536)==0)return true;sim.reduce(action);}}// Apply up to Recover.MaxNext recovery actions that conceptually\n// inserts some missing token or rule.\n/// @internal\nrecoverByInsert(next){if(this.stack.length>=300)return[];let nextStates=this.p.parser.nextStates(this.state);if(nextStates.length>4<<1||this.stack.length>=120){let best=[];for(let i=0,s;i<nextStates.length;i+=2){if((s=nextStates[i+1])!=this.state&&this.p.parser.hasAction(s,next))best.push(nextStates[i],s);}if(this.stack.length<120)for(let i=0;best.length<4<<1&&i<nextStates.length;i+=2){let s=nextStates[i+1];if(!best.some((v,i2)=>i2&1&&v==s))best.push(nextStates[i],s);}nextStates=best;}let result=[];for(let i=0;i<nextStates.length&&result.length<4;i+=2){let s=nextStates[i+1];if(s==this.state)continue;let stack=this.split();stack.pushState(s,this.pos);stack.storeNode(0,stack.pos,stack.pos,4,true);stack.shiftContext(nextStates[i],this.pos);stack.score-=200;result.push(stack);}return result;}// Force a reduce, if possible. Return false if that can't\n// be done.\n/// @internal\nforceReduce(){let{parser}=this.p;let reduce=parser.stateSlot(this.state,5);if((reduce&65536)==0)return false;if(!parser.validAction(this.state,reduce)){let depth=reduce>>19,term=reduce&65535;let target=this.stack.length-depth*3;if(target<0||parser.getGoto(this.stack[target],term,false)<0){let backup=this.findForcedReduction();if(backup==null)return false;reduce=backup;}this.storeNode(0,this.reducePos,this.reducePos,4,true);this.score-=100;}this.reducePos=this.pos;this.reduce(reduce);return true;}/// Try to scan through the automaton to find some kind of reduction\n/// that can be applied. Used when the regular ForcedReduce field\n/// isn't a valid action. @internal\nfindForcedReduction(){let{parser}=this.p,seen=[];let explore=(state,depth)=>{if(seen.includes(state))return;seen.push(state);return parser.allActions(state,action=>{if(action&(262144|131072));else if(action&65536){let rDepth=(action>>19)-depth;if(rDepth>1){let term=action&65535,target=this.stack.length-rDepth*3;if(target>=0&&parser.getGoto(this.stack[target],term,false)>=0)return rDepth<<19|65536|term;}}else{let found=explore(action,depth+1);if(found!=null)return found;}});};return explore(this.state,0);}/// @internal\nforceAll(){while(!this.p.parser.stateFlag(this.state,2)){if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,true);break;}}return this;}/// Check whether this state has no further actions (assumed to be a direct descendant of the\n/// top state, since any other states must be able to continue\n/// somehow). @internal\nget deadEnd(){if(this.stack.length!=3)return false;let{parser}=this.p;return parser.data[parser.stateSlot(this.state,1)]==65535&&!parser.stateSlot(this.state,4);}/// Restart the stack (put it back in its start state). Only safe\n/// when this.stack.length == 3 (state is directly below the top\n/// state). @internal\nrestart(){this.state=this.stack[0];this.stack.length=0;}/// @internal\nsameState(other){if(this.state!=other.state||this.stack.length!=other.stack.length)return false;for(let i=0;i<this.stack.length;i+=3)if(this.stack[i]!=other.stack[i])return false;return true;}/// Get the parser used by this stack.\nget parser(){return this.p.parser;}/// Test whether a given dialect (by numeric ID, as exported from\n/// the terms file) is enabled.\ndialectEnabled(dialectID){return this.p.parser.dialect.flags[dialectID];}shiftContext(term,start){if(this.curContext)this.updateContext(this.curContext.tracker.shift(this.curContext.context,term,this,this.p.stream.reset(start)));}reduceContext(term,start){if(this.curContext)this.updateContext(this.curContext.tracker.reduce(this.curContext.context,term,this,this.p.stream.reset(start)));}/// @internal\nemitContext(){let last=this.buffer.length-1;if(last<0||this.buffer[last]!=-3)this.buffer.push(this.curContext.hash,this.pos,this.pos,-3);}/// @internal\nemitLookAhead(){let last=this.buffer.length-1;if(last<0||this.buffer[last]!=-4)this.buffer.push(this.lookAhead,this.pos,this.pos,-4);}updateContext(context){if(context!=this.curContext.context){let newCx=new StackContext(this.curContext.tracker,context);if(newCx.hash!=this.curContext.hash)this.emitContext();this.curContext=newCx;}}/// @internal\nsetLookAhead(lookAhead){if(lookAhead>this.lookAhead){this.emitLookAhead();this.lookAhead=lookAhead;}}/// @internal\nclose(){if(this.curContext&&this.curContext.tracker.strict)this.emitContext();if(this.lookAhead>0)this.emitLookAhead();}/// @internal\nconstructor(p,stack,state,reducePos,pos,score,buffer,bufferBase,curContext,lookAhead=0,parent){this.p=p;this.stack=stack;this.state=state;this.reducePos=reducePos;this.pos=pos;this.score=score;this.buffer=buffer;this.bufferBase=bufferBase;this.curContext=curContext;this.lookAhead=lookAhead;this.parent=parent;}};var StackContext=class{constructor(tracker,context){this.tracker=tracker;this.context=context;this.hash=tracker.strict?tracker.hash(context):0;}};var Recover;(function(Recover2){Recover2[Recover2[\"Insert\"]=200]=\"Insert\";Recover2[Recover2[\"Delete\"]=190]=\"Delete\";Recover2[Recover2[\"Reduce\"]=100]=\"Reduce\";Recover2[Recover2[\"MaxNext\"]=4]=\"MaxNext\";Recover2[Recover2[\"MaxInsertStackDepth\"]=300]=\"MaxInsertStackDepth\";Recover2[Recover2[\"DampenInsertStackDepth\"]=120]=\"DampenInsertStackDepth\";Recover2[Recover2[\"MinBigReduction\"]=2e3]=\"MinBigReduction\";})(Recover||(Recover={}));var SimulatedStack=class{reduce(action){let term=action&65535,depth=action>>19;if(depth==0){if(this.stack==this.start.stack)this.stack=this.stack.slice();this.stack.push(this.state,0,0);this.base+=3;}else{this.base-=(depth-1)*3;}let goto=this.start.p.parser.getGoto(this.stack[this.base-3],term,true);this.state=goto;}constructor(start){this.start=start;this.state=start.state;this.stack=start.stack;this.base=this.stack.length;}};var StackBufferCursor=class{static create(stack,pos=stack.bufferBase+stack.buffer.length){return new StackBufferCursor(stack,pos,pos-stack.bufferBase);}maybeNext(){let next=this.stack.parent;if(next!=null){this.index=this.stack.bufferBase-next.bufferBase;this.stack=next;this.buffer=next.buffer;}}get id(){return this.buffer[this.index-4];}get start(){return this.buffer[this.index-3];}get end(){return this.buffer[this.index-2];}get size(){return this.buffer[this.index-1];}next(){this.index-=4;this.pos-=4;if(this.index==0)this.maybeNext();}fork(){return new StackBufferCursor(this.stack,this.pos,this.index);}constructor(stack,pos,index){this.stack=stack;this.pos=pos;this.index=index;this.buffer=stack.buffer;if(this.index==0)this.maybeNext();}};function decodeArray(input,Type=Uint16Array){if(typeof input!=\"string\")return input;let array=null;for(let pos=0,out=0;pos<input.length;){let value=0;for(;;){let next=input.charCodeAt(pos++),stop=false;if(next==126){value=65535;break;}if(next>=92)next--;if(next>=34)next--;let digit=next-32;if(digit>=46){digit-=46;stop=true;}value+=digit;if(stop)break;value*=46;}if(array)array[out++]=value;else array=new Type(value);}return array;}var CachedToken=class{constructor(){this.start=-1;this.value=-1;this.end=-1;this.extended=-1;this.lookAhead=0;this.mask=0;this.context=0;}};var nullToken=new CachedToken;var InputStream=class{/// @internal\nresolveOffset(offset,assoc){let range=this.range,index=this.rangeIndex;let pos=this.pos+offset;while(pos<range.from){if(!index)return null;let next=this.ranges[--index];pos-=range.from-next.to;range=next;}while(assoc<0?pos>range.to:pos>=range.to){if(index==this.ranges.length-1)return null;let next=this.ranges[++index];pos+=next.from-range.to;range=next;}return pos;}/// @internal\nclipPos(pos){if(pos>=this.range.from&&pos<this.range.to)return pos;for(let range of this.ranges)if(range.to>pos)return Math.max(pos,range.from);return this.end;}/// Look at a code unit near the stream position. `.peek(0)` equals\n/// `.next`, `.peek(-1)` gives you the previous character, and so\n/// on.\n///\n/// Note that looking around during tokenizing creates dependencies\n/// on potentially far-away content, which may reduce the\n/// effectiveness incremental parsing—when looking forward—or even\n/// cause invalid reparses when looking backward more than 25 code\n/// units, since the library does not track lookbehind.\npeek(offset){let idx=this.chunkOff+offset,pos,result;if(idx>=0&&idx<this.chunk.length){pos=this.pos+offset;result=this.chunk.charCodeAt(idx);}else{let resolved=this.resolveOffset(offset,1);if(resolved==null)return-1;pos=resolved;if(pos>=this.chunk2Pos&&pos<this.chunk2Pos+this.chunk2.length){result=this.chunk2.charCodeAt(pos-this.chunk2Pos);}else{let i=this.rangeIndex,range=this.range;while(range.to<=pos)range=this.ranges[++i];this.chunk2=this.input.chunk(this.chunk2Pos=pos);if(pos+this.chunk2.length>range.to)this.chunk2=this.chunk2.slice(0,range.to-pos);result=this.chunk2.charCodeAt(0);}}if(pos>=this.token.lookAhead)this.token.lookAhead=pos+1;return result;}/// Accept a token. By default, the end of the token is set to the\n/// current stream position, but you can pass an offset (relative to\n/// the stream position) to change that.\nacceptToken(token,endOffset=0){let end=endOffset?this.resolveOffset(endOffset,-1):this.pos;if(end==null||end<this.token.start)throw new RangeError(\"Token end out of bounds\");this.token.value=token;this.token.end=end;}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk,chunkPos}=this;this.chunk=this.chunk2;this.chunkPos=this.chunk2Pos;this.chunk2=chunk;this.chunk2Pos=chunkPos;this.chunkOff=this.pos-this.chunkPos;}else{this.chunk2=this.chunk;this.chunk2Pos=this.chunkPos;let nextChunk=this.input.chunk(this.pos);let end=this.pos+nextChunk.length;this.chunk=end>this.range.to?nextChunk.slice(0,this.range.to-this.pos):nextChunk;this.chunkPos=this.pos;this.chunkOff=0;}}readNext(){if(this.chunkOff>=this.chunk.length){this.getChunk();if(this.chunkOff==this.chunk.length)return this.next=-1;}return this.next=this.chunk.charCodeAt(this.chunkOff);}/// Move the stream forward N (defaults to 1) code units. Returns\n/// the new value of [`next`](#lr.InputStream.next).\nadvance(n=1){this.chunkOff+=n;while(this.pos+n>=this.range.to){if(this.rangeIndex==this.ranges.length-1)return this.setDone();n-=this.range.to-this.pos;this.range=this.ranges[++this.rangeIndex];this.pos=this.range.from;}this.pos+=n;if(this.pos>=this.token.lookAhead)this.token.lookAhead=this.pos+1;return this.readNext();}setDone(){this.pos=this.chunkPos=this.end;this.range=this.ranges[this.rangeIndex=this.ranges.length-1];this.chunk=\"\";return this.next=-1;}/// @internal\nreset(pos,token){if(token){this.token=token;token.start=pos;token.lookAhead=pos+1;token.value=token.extended=-1;}else{this.token=nullToken;}if(this.pos!=pos){this.pos=pos;if(pos==this.end){this.setDone();return this;}while(pos<this.range.from)this.range=this.ranges[--this.rangeIndex];while(pos>=this.range.to)this.range=this.ranges[++this.rangeIndex];if(pos>=this.chunkPos&&pos<this.chunkPos+this.chunk.length){this.chunkOff=pos-this.chunkPos;}else{this.chunk=\"\";this.chunkOff=0;}this.readNext();}return this;}/// @internal\nread(from,to){if(from>=this.chunkPos&&to<=this.chunkPos+this.chunk.length)return this.chunk.slice(from-this.chunkPos,to-this.chunkPos);if(from>=this.chunk2Pos&&to<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(from-this.chunk2Pos,to-this.chunk2Pos);if(from>=this.range.from&&to<=this.range.to)return this.input.read(from,to);let result=\"\";for(let r of this.ranges){if(r.from>=to)break;if(r.to>from)result+=this.input.read(Math.max(r.from,from),Math.min(r.to,to));}return result;}/// @internal\nconstructor(input,ranges){this.input=input;this.ranges=ranges;this.chunk=\"\";this.chunkOff=0;this.chunk2=\"\";this.chunk2Pos=0;this.next=-1;this.token=nullToken;this.rangeIndex=0;this.pos=this.chunkPos=ranges[0].from;this.range=ranges[0];this.end=ranges[ranges.length-1].to;this.readNext();}};var TokenGroup=class{token(input,stack){let{parser}=stack.p;readToken(this.data,input,stack,this.id,parser.data,parser.tokenPrecTable);}constructor(data,id2){this.data=data;this.id=id2;}};TokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=false;var LocalTokenGroup=class{token(input,stack){let start=input.pos,skipped=0;for(;;){readToken(this.data,input,stack,0,this.data,this.precTable);if(input.token.value>-1)break;if(this.elseToken==null)return;if(input.next<0)break;input.advance();input.reset(input.pos,input.token);skipped++;}if(skipped){input.reset(start,input.token);input.acceptToken(this.elseToken,skipped);}}constructor(data,precTable,elseToken){this.precTable=precTable;this.elseToken=elseToken;this.data=typeof data==\"string\"?decodeArray(data):data;}};LocalTokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=false;var ExternalTokenizer=class{/// Create a tokenizer. The first argument is the function that,\n/// given an input stream, scans for the types of tokens it\n/// recognizes at the stream's position, and calls\n/// [`acceptToken`](#lr.InputStream.acceptToken) when it finds\n/// one.\nconstructor(token,options={}){this.token=token;this.contextual=!!options.contextual;this.fallback=!!options.fallback;this.extend=!!options.extend;}};function readToken(data,input,stack,group,precTable,precOffset){let state=0,groupMask=1<<group,{dialect}=stack.p.parser;scan:for(;;){if((groupMask&data[state])==0)break;let accEnd=data[state+1];for(let i=state+3;i<accEnd;i+=2)if((data[i+1]&groupMask)>0){let term=data[i];if(dialect.allows(term)&&(input.token.value==-1||input.token.value==term||overrides(term,input.token.value,precTable,precOffset))){input.acceptToken(term);break;}}let next=input.next,low=0,high=data[state+2];if(input.next<0&&high>low&&data[accEnd+high*3-3]==65535&&data[accEnd+high*3-3]==65535){state=data[accEnd+high*3-1];continue scan;}for(;low<high;){let mid=low+high>>1;let index=accEnd+mid+(mid<<1);let from=data[index],to=data[index+1]||65536;if(next<from)high=mid;else if(next>=to)low=mid+1;else{state=data[index+2];input.advance();continue scan;}}break;}}function findOffset(data,start,term){for(let i=start,next;(next=data[i])!=65535;i++)if(next==term)return i-start;return-1;}function overrides(token,prev,tableData,tableOffset){let iPrev=findOffset(tableData,tableOffset,prev);return iPrev<0||findOffset(tableData,tableOffset,token)<iPrev;}var verbose=typeof process!=\"undefined\"&&process.env&&/\\bparse\\b/.test(process.env.LOG);var stackIDs=null;var Safety;(function(Safety2){Safety2[Safety2[\"Margin\"]=25]=\"Margin\";})(Safety||(Safety={}));function cutAt(tree,pos,side){let cursor=tree.cursor(IterMode.IncludeAnonymous);cursor.moveTo(pos);for(;;){if(!(side<0?cursor.childBefore(pos):cursor.childAfter(pos)))for(;;){if((side<0?cursor.to<pos:cursor.from>pos)&&!cursor.type.isError)return side<0?Math.max(0,Math.min(cursor.to-1,pos-25)):Math.min(tree.length,Math.max(cursor.from+1,pos+25));if(side<0?cursor.prevSibling():cursor.nextSibling())break;if(!cursor.parent())return side<0?0:tree.length;}}}var FragmentCursor=class{nextFragment(){let fr=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(fr){this.safeFrom=fr.openStart?cutAt(fr.tree,fr.from+fr.offset,1)-fr.offset:fr.from;this.safeTo=fr.openEnd?cutAt(fr.tree,fr.to+fr.offset,-1)-fr.offset:fr.to;while(this.trees.length){this.trees.pop();this.start.pop();this.index.pop();}this.trees.push(fr.tree);this.start.push(-fr.offset);this.index.push(0);this.nextStart=this.safeFrom;}else{this.nextStart=1e9;}}// `pos` must be >= any previously given `pos` for this cursor\nnodeAt(pos){if(pos<this.nextStart)return null;while(this.fragment&&this.safeTo<=pos)this.nextFragment();if(!this.fragment)return null;for(;;){let last=this.trees.length-1;if(last<0){this.nextFragment();return null;}let top=this.trees[last],index=this.index[last];if(index==top.children.length){this.trees.pop();this.start.pop();this.index.pop();continue;}let next=top.children[index];let start=this.start[last]+top.positions[index];if(start>pos){this.nextStart=start;return null;}if(next instanceof Tree){if(start==pos){if(start<this.safeFrom)return null;let end=start+next.length;if(end<=this.safeTo){let lookAhead=next.prop(NodeProp.lookAhead);if(!lookAhead||end+lookAhead<this.fragment.to)return next;}}this.index[last]++;if(start+next.length>=Math.max(this.safeFrom,pos)){this.trees.push(next);this.start.push(start);this.index.push(0);}}else{this.index[last]++;this.nextStart=start+next.length;}}}constructor(fragments,nodeSet){this.fragments=fragments;this.nodeSet=nodeSet;this.i=0;this.fragment=null;this.safeFrom=-1;this.safeTo=-1;this.trees=[];this.start=[];this.index=[];this.nextFragment();}};var TokenCache=class{getActions(stack){let actionIndex=0;let main=null;let{parser}=stack.p,{tokenizers}=parser;let mask=parser.stateSlot(stack.state,3);let context=stack.curContext?stack.curContext.hash:0;let lookAhead=0;for(let i=0;i<tokenizers.length;i++){if((1<<i&mask)==0)continue;let tokenizer=tokenizers[i],token=this.tokens[i];if(main&&!tokenizer.fallback)continue;if(tokenizer.contextual||token.start!=stack.pos||token.mask!=mask||token.context!=context){this.updateCachedToken(token,tokenizer,stack);token.mask=mask;token.context=context;}if(token.lookAhead>token.end+25)lookAhead=Math.max(token.lookAhead,lookAhead);if(token.value!=0){let startIndex=actionIndex;if(token.extended>-1)actionIndex=this.addActions(stack,token.extended,token.end,actionIndex);actionIndex=this.addActions(stack,token.value,token.end,actionIndex);if(!tokenizer.extend){main=token;if(actionIndex>startIndex)break;}}}while(this.actions.length>actionIndex)this.actions.pop();if(lookAhead)stack.setLookAhead(lookAhead);if(!main&&stack.pos==this.stream.end){main=new CachedToken;main.value=stack.p.parser.eofTerm;main.start=main.end=stack.pos;actionIndex=this.addActions(stack,main.value,main.end,actionIndex);}this.mainToken=main;return this.actions;}getMainToken(stack){if(this.mainToken)return this.mainToken;let main=new CachedToken,{pos,p}=stack;main.start=pos;main.end=Math.min(pos+1,p.stream.end);main.value=pos==p.stream.end?p.parser.eofTerm:0;return main;}updateCachedToken(token,tokenizer,stack){let start=this.stream.clipPos(stack.pos);tokenizer.token(this.stream.reset(start,token),stack);if(token.value>-1){let{parser}=stack.p;for(let i=0;i<parser.specialized.length;i++)if(parser.specialized[i]==token.value){let result=parser.specializers[i](this.stream.read(token.start,token.end),stack);if(result>=0&&stack.p.parser.dialect.allows(result>>1)){if((result&1)==0)token.value=result>>1;else token.extended=result>>1;break;}}}else{token.value=0;token.end=this.stream.clipPos(start+1);}}putAction(action,token,end,index){for(let i=0;i<index;i+=3)if(this.actions[i]==action)return index;this.actions[index++]=action;this.actions[index++]=token;this.actions[index++]=end;return index;}addActions(stack,token,end,index){let{state}=stack,{parser}=stack.p,{data}=parser;for(let set=0;set<2;set++){for(let i=parser.stateSlot(state,set?2:1);;i+=3){if(data[i]==65535){if(data[i+1]==1){i=pair(data,i+2);}else{if(index==0&&data[i+1]==2)index=this.putAction(pair(data,i+2),token,end,index);break;}}if(data[i]==token)index=this.putAction(pair(data,i+1),token,end,index);}}return index;}constructor(parser,stream){this.stream=stream;this.tokens=[];this.mainToken=null;this.actions=[];this.tokens=parser.tokenizers.map(_=>new CachedToken);}};var Rec;(function(Rec2){Rec2[Rec2[\"Distance\"]=5]=\"Distance\";Rec2[Rec2[\"MaxRemainingPerStep\"]=3]=\"MaxRemainingPerStep\";Rec2[Rec2[\"MinBufferLengthPrune\"]=500]=\"MinBufferLengthPrune\";Rec2[Rec2[\"ForceReduceLimit\"]=10]=\"ForceReduceLimit\";Rec2[Rec2[\"CutDepth\"]=15e3]=\"CutDepth\";Rec2[Rec2[\"CutTo\"]=9e3]=\"CutTo\";Rec2[Rec2[\"MaxLeftAssociativeReductionCount\"]=300]=\"MaxLeftAssociativeReductionCount\";Rec2[Rec2[\"MaxStackCount\"]=12]=\"MaxStackCount\";})(Rec||(Rec={}));var Parse=class{get parsedPos(){return this.minStackPos;}// Move the parser forward. This will process all parse stacks at\n// `this.pos` and try to advance them to a further position. If no\n// stack for such a position is found, it'll start error-recovery.\n//\n// When the parse is finished, this will return a syntax tree. When\n// not, it returns `null`.\nadvance(){let stacks=this.stacks,pos=this.minStackPos;let newStacks=this.stacks=[];let stopped,stoppedTokens;if(this.bigReductionCount>300&&stacks.length==1){let[s]=stacks;while(s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart){}this.bigReductionCount=this.lastBigReductionSize=0;}for(let i=0;i<stacks.length;i++){let stack=stacks[i];for(;;){this.tokens.mainToken=null;if(stack.pos>pos){newStacks.push(stack);}else if(this.advanceStack(stack,newStacks,stacks)){continue;}else{if(!stopped){stopped=[];stoppedTokens=[];}stopped.push(stack);let tok=this.tokens.getMainToken(stack);stoppedTokens.push(tok.value,tok.end);}break;}}if(!newStacks.length){let finished=stopped&&findFinished(stopped);if(finished)return this.stackToTree(finished);if(this.parser.strict){if(verbose&&stopped)console.log(\"Stuck with token \"+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):\"none\"));throw new SyntaxError(\"No parse at \"+pos);}if(!this.recovering)this.recovering=5;}if(this.recovering&&stopped){let finished=this.stoppedAt!=null&&stopped[0].pos>this.stoppedAt?stopped[0]:this.runRecovery(stopped,stoppedTokens,newStacks);if(finished)return this.stackToTree(finished.forceAll());}if(this.recovering){let maxRemaining=this.recovering==1?1:this.recovering*3;if(newStacks.length>maxRemaining){newStacks.sort((a,b)=>b.score-a.score);while(newStacks.length>maxRemaining)newStacks.pop();}if(newStacks.some(s=>s.reducePos>pos))this.recovering--;}else if(newStacks.length>1){outer:for(let i=0;i<newStacks.length-1;i++){let stack=newStacks[i];for(let j=i+1;j<newStacks.length;j++){let other=newStacks[j];if(stack.sameState(other)||stack.buffer.length>500&&other.buffer.length>500){if((stack.score-other.score||stack.buffer.length-other.buffer.length)>0){newStacks.splice(j--,1);}else{newStacks.splice(i--,1);continue outer;}}}}if(newStacks.length>12)newStacks.splice(12,newStacks.length-12);}this.minStackPos=newStacks[0].pos;for(let i=1;i<newStacks.length;i++)if(newStacks[i].pos<this.minStackPos)this.minStackPos=newStacks[i].pos;return null;}stopAt(pos){if(this.stoppedAt!=null&&this.stoppedAt<pos)throw new RangeError(\"Can't move stoppedAt forward\");this.stoppedAt=pos;}// Returns an updated version of the given stack, or null if the\n// stack can't advance normally. When `split` and `stacks` are\n// given, stacks split off by ambiguous operations will be pushed to\n// `split`, or added to `stacks` if they move `pos` forward.\nadvanceStack(stack,stacks,split){let start=stack.pos,{parser}=this;let base=verbose?this.stackID(stack)+\" -> \":\"\";if(this.stoppedAt!=null&&start>this.stoppedAt)return stack.forceReduce()?stack:null;if(this.fragments){let strictCx=stack.curContext&&stack.curContext.tracker.strict,cxHash=strictCx?stack.curContext.hash:0;for(let cached=this.fragments.nodeAt(start);cached;){let match=this.parser.nodeSet.types[cached.type.id]==cached.type?parser.getGoto(stack.state,cached.type.id):-1;if(match>-1&&cached.length&&(!strictCx||(cached.prop(NodeProp.contextHash)||0)==cxHash)){stack.useNode(cached,match);if(verbose)console.log(base+this.stackID(stack)+` (via reuse of ${parser.getName(cached.type.id)})`);return true;}if(!(cached instanceof Tree)||cached.children.length==0||cached.positions[0]>0)break;let inner=cached.children[0];if(inner instanceof Tree&&cached.positions[0]==0)cached=inner;else break;}}let defaultReduce=parser.stateSlot(stack.state,4);if(defaultReduce>0){stack.reduce(defaultReduce);if(verbose)console.log(base+this.stackID(stack)+` (via always-reduce ${parser.getName(defaultReduce&65535)})`);return true;}if(stack.stack.length>=15e3){while(stack.stack.length>9e3&&stack.forceReduce()){}}let actions=this.tokens.getActions(stack);for(let i=0;i<actions.length;){let action=actions[i++],term=actions[i++],end=actions[i++];let last=i==actions.length||!split;let localStack=last?stack:stack.split();localStack.apply(action,term,end);if(verbose)console.log(base+this.stackID(localStack)+` (via ${(action&65536)==0?\"shift\":`reduce of ${parser.getName(action&65535)}`} for ${parser.getName(term)} @ ${start}${localStack==stack?\"\":\", split\"})`);if(last)return true;else if(localStack.pos>start)stacks.push(localStack);else split.push(localStack);}return false;}// Advance a given stack forward as far as it will go. Returns the\n// (possibly updated) stack if it got stuck, or null if it moved\n// forward and was given to `pushStackDedup`.\nadvanceFully(stack,newStacks){let pos=stack.pos;for(;;){if(!this.advanceStack(stack,null,null))return false;if(stack.pos>pos){pushStackDedup(stack,newStacks);return true;}}}runRecovery(stacks,tokens,newStacks){let finished=null,restarted=false;for(let i=0;i<stacks.length;i++){let stack=stacks[i],token=tokens[i<<1],tokenEnd=tokens[(i<<1)+1];let base=verbose?this.stackID(stack)+\" -> \":\"\";if(stack.deadEnd){if(restarted)continue;restarted=true;stack.restart();if(verbose)console.log(base+this.stackID(stack)+\" (restarted)\");let done=this.advanceFully(stack,newStacks);if(done)continue;}let force=stack.split(),forceBase=base;for(let j=0;force.forceReduce()&&j<10;j++){if(verbose)console.log(forceBase+this.stackID(force)+\" (via force-reduce)\");let done=this.advanceFully(force,newStacks);if(done)break;if(verbose)forceBase=this.stackID(force)+\" -> \";}for(let insert of stack.recoverByInsert(token)){if(verbose)console.log(base+this.stackID(insert)+\" (via recover-insert)\");this.advanceFully(insert,newStacks);}if(this.stream.end>stack.pos){if(tokenEnd==stack.pos){tokenEnd++;token=0;}stack.recoverByDelete(token,tokenEnd);if(verbose)console.log(base+this.stackID(stack)+` (via recover-delete ${this.parser.getName(token)})`);pushStackDedup(stack,newStacks);}else if(!finished||finished.score<stack.score){finished=stack;}}return finished;}// Convert the stack's buffer to a syntax tree.\nstackToTree(stack){stack.close();return Tree.build({buffer:StackBufferCursor.create(stack),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:stack.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm});}stackID(stack){let id2=(stackIDs||(stackIDs=/* @__PURE__ */new WeakMap)).get(stack);if(!id2)stackIDs.set(stack,id2=String.fromCodePoint(this.nextStackID++));return id2+stack;}constructor(parser,input,fragments,ranges){this.parser=parser;this.input=input;this.ranges=ranges;this.recovering=0;this.nextStackID=9812;this.minStackPos=0;this.reused=[];this.stoppedAt=null;this.lastBigReductionStart=-1;this.lastBigReductionSize=0;this.bigReductionCount=0;this.stream=new InputStream(input,ranges);this.tokens=new TokenCache(parser,this.stream);this.topTerm=parser.top[1];let{from}=ranges[0];this.stacks=[Stack.start(this,parser.top[0],from)];this.fragments=fragments.length&&this.stream.end-from>parser.bufferLength*4?new FragmentCursor(fragments,parser.nodeSet):null;}};function pushStackDedup(stack,newStacks){for(let i=0;i<newStacks.length;i++){let other=newStacks[i];if(other.pos==stack.pos&&other.sameState(stack)){if(newStacks[i].score<stack.score)newStacks[i]=stack;return;}}newStacks.push(stack);}var Dialect=class{allows(term){return!this.disabled||this.disabled[term]==0;}constructor(source,flags,disabled){this.source=source;this.flags=flags;this.disabled=disabled;}};var id=x=>x;var ContextTracker=class{/// Define a context tracker.\nconstructor(spec){this.start=spec.start;this.shift=spec.shift||id;this.reduce=spec.reduce||id;this.reuse=spec.reuse||id;this.hash=spec.hash||(()=>0);this.strict=spec.strict!==false;}};var LRParser=class extends Parser{createParse(input,fragments,ranges){let parse=new Parse(this,input,fragments,ranges);for(let w of this.wrappers)parse=w(parse,input,fragments,ranges);return parse;}/// Get a goto table entry @internal\ngetGoto(state,term,loose=false){let table=this.goto;if(term>=table[0])return-1;for(let pos=table[term+1];;){let groupTag=table[pos++],last=groupTag&1;let target=table[pos++];if(last&&loose)return target;for(let end=pos+(groupTag>>1);pos<end;pos++)if(table[pos]==state)return target;if(last)return-1;}}/// Check if this state has an action for a given terminal @internal\nhasAction(state,terminal){let data=this.data;for(let set=0;set<2;set++){for(let i=this.stateSlot(state,set?2:1),next;;i+=3){if((next=data[i])==65535){if(data[i+1]==1)next=data[i=pair(data,i+2)];else if(data[i+1]==2)return pair(data,i+2);else break;}if(next==terminal||next==0)return pair(data,i+1);}}return 0;}/// @internal\nstateSlot(state,slot){return this.states[state*6+slot];}/// @internal\nstateFlag(state,flag){return(this.stateSlot(state,0)&flag)>0;}/// @internal\nvalidAction(state,action){return!!this.allActions(state,a=>a==action?true:null);}/// @internal\nallActions(state,action){let deflt=this.stateSlot(state,4);let result=deflt?action(deflt):void 0;for(let i=this.stateSlot(state,1);result==null;i+=3){if(this.data[i]==65535){if(this.data[i+1]==1)i=pair(this.data,i+2);else break;}result=action(pair(this.data,i+1));}return result;}/// Get the states that can follow this one through shift actions or\n/// goto jumps. @internal\nnextStates(state){let result=[];for(let i=this.stateSlot(state,1);;i+=3){if(this.data[i]==65535){if(this.data[i+1]==1)i=pair(this.data,i+2);else break;}if((this.data[i+2]&65536>>16)==0){let value=this.data[i+1];if(!result.some((v,i2)=>i2&1&&v==value))result.push(this.data[i],value);}}return result;}/// Configure the parser. Returns a new parser instance that has the\n/// given settings modified. Settings not provided in `config` are\n/// kept from the original parser.\nconfigure(config){let copy=Object.assign(Object.create(LRParser.prototype),this);if(config.props)copy.nodeSet=this.nodeSet.extend(...config.props);if(config.top){let info=this.topRules[config.top];if(!info)throw new RangeError(`Invalid top rule name ${config.top}`);copy.top=info;}if(config.tokenizers)copy.tokenizers=this.tokenizers.map(t=>{let found=config.tokenizers.find(r=>r.from==t);return found?found.to:t;});if(config.specializers){copy.specializers=this.specializers.slice();copy.specializerSpecs=this.specializerSpecs.map((s,i)=>{let found=config.specializers.find(r=>r.from==s.external);if(!found)return s;let spec=Object.assign(Object.assign({},s),{external:found.to});copy.specializers[i]=getSpecializer(spec);return spec;});}if(config.contextTracker)copy.context=config.contextTracker;if(config.dialect)copy.dialect=this.parseDialect(config.dialect);if(config.strict!=null)copy.strict=config.strict;if(config.wrap)copy.wrappers=copy.wrappers.concat(config.wrap);if(config.bufferLength!=null)copy.bufferLength=config.bufferLength;return copy;}/// Tells you whether any [parse wrappers](#lr.ParserConfig.wrap)\n/// are registered for this parser.\nhasWrappers(){return this.wrappers.length>0;}/// Returns the name associated with a given term. This will only\n/// work for all terms when the parser was generated with the\n/// `--names` option. By default, only the names of tagged terms are\n/// stored.\ngetName(term){return this.termNames?this.termNames[term]:String(term<=this.maxNode&&this.nodeSet.types[term].name||term);}/// The eof term id is always allocated directly after the node\n/// types. @internal\nget eofTerm(){return this.maxNode+1;}/// The type of top node produced by the parser.\nget topNode(){return this.nodeSet.types[this.top[1]];}/// @internal\ndynamicPrecedence(term){let prec=this.dynamicPrecedences;return prec==null?0:prec[term]||0;}/// @internal\nparseDialect(dialect){let values=Object.keys(this.dialects),flags=values.map(()=>false);if(dialect)for(let part of dialect.split(\" \")){let id2=values.indexOf(part);if(id2>=0)flags[id2]=true;}let disabled=null;for(let i=0;i<values.length;i++)if(!flags[i]){for(let j=this.dialects[values[i]],id2;(id2=this.data[j++])!=65535;)(disabled||(disabled=new Uint8Array(this.maxTerm+1)))[id2]=1;}return new Dialect(dialect,flags,disabled);}/// Used by the output of the parser generator. Not available to\n/// user code. @hide\nstatic deserialize(spec){return new LRParser(spec);}/// @internal\nconstructor(spec){super();this.wrappers=[];if(spec.version!=14)throw new RangeError(`Parser version (${spec.version}) doesn't match runtime version (${14})`);let nodeNames=spec.nodeNames.split(\" \");this.minRepeatTerm=nodeNames.length;for(let i=0;i<spec.repeatNodeCount;i++)nodeNames.push(\"\");let topTerms=Object.keys(spec.topRules).map(r=>spec.topRules[r][1]);let nodeProps=[];for(let i=0;i<nodeNames.length;i++)nodeProps.push([]);function setProp(nodeID,prop,value){nodeProps[nodeID].push([prop,prop.deserialize(String(value))]);}if(spec.nodeProps)for(let propSpec of spec.nodeProps){let prop=propSpec[0];if(typeof prop==\"string\")prop=NodeProp[prop];for(let i=1;i<propSpec.length;){let next=propSpec[i++];if(next>=0){setProp(next,prop,propSpec[i++]);}else{let value=propSpec[i+-next];for(let j=-next;j>0;j--)setProp(propSpec[i++],prop,value);i++;}}}this.nodeSet=new NodeSet(nodeNames.map((name,i)=>NodeType.define({name:i>=this.minRepeatTerm?void 0:name,id:i,props:nodeProps[i],top:topTerms.indexOf(i)>-1,error:i==0,skipped:spec.skippedNodes&&spec.skippedNodes.indexOf(i)>-1})));if(spec.propSources)this.nodeSet=this.nodeSet.extend(...spec.propSources);this.strict=false;this.bufferLength=DefaultBufferLength;let tokenArray=decodeArray(spec.tokenData);this.context=spec.context;this.specializerSpecs=spec.specialized||[];this.specialized=new Uint16Array(this.specializerSpecs.length);for(let i=0;i<this.specializerSpecs.length;i++)this.specialized[i]=this.specializerSpecs[i].term;this.specializers=this.specializerSpecs.map(getSpecializer);this.states=decodeArray(spec.states,Uint32Array);this.data=decodeArray(spec.stateData);this.goto=decodeArray(spec.goto);this.maxTerm=spec.maxTerm;this.tokenizers=spec.tokenizers.map(value=>typeof value==\"number\"?new TokenGroup(tokenArray,value):value);this.topRules=spec.topRules;this.dialects=spec.dialects||{};this.dynamicPrecedences=spec.dynamicPrecedences||null;this.tokenPrecTable=spec.tokenPrec;this.termNames=spec.termNames||null;this.maxNode=this.nodeSet.types.length-1;this.dialect=this.parseDialect();this.top=this.topRules[Object.keys(this.topRules)[0]];}};function pair(data,off){return data[off]|data[off+1]<<16;}function findFinished(stacks){let best=null;for(let stack of stacks){let stopped=stack.p.stoppedAt;if((stack.pos==stack.p.stream.end||stopped!=null&&stack.pos>stopped)&&stack.p.parser.stateFlag(stack.state,2)&&(!best||best.score<stack.score))best=stack;}return best;}function getSpecializer(spec){if(spec.external){let mask=spec.extend?1:0;return(value,stack)=>spec.external(value,stack)<<1|mask;}return spec.get;}export{ContextTracker,ExternalTokenizer,InputStream,LRParser,LocalTokenGroup,Stack,};\nexport const __FramerMetadata__ = {\"exports\":{\"InputStream\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LocalTokenGroup\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ExternalTokenizer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LRParser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Stack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContextTracker\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lezer_lr.map"],"mappings":"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"}