{"version":3,"file":"shared-lib.Cii7Z9GA.mjs","names":["t","i","p","u","h","c","r","a","l","d","m","v","useRef","Lenis","_Fragment","mask","Base","MotionSVG","SVG","svg","getProps","Icon","className","_Fragment","mask","Base","MotionSVG","SVG","svg","getProps","Icon","className","mask","Base","MotionSVG","SVG","svg","getProps","Icon","className","fonts","css","className","fonts","css","className","fonts","css","className","addPropertyOverrides","overrides","ArrowRightFonts","ArrowRight","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","SVG","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","addPropertyOverrides","overrides","ButtonFonts","Button","ArrowRightFonts","ArrowRight","StopScroll","cycleOrder","serializationHash","variantClassNames","matchVariant","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","SVG","RichText","MenuHambuger","XCloseDelete","sharedStyle.css","sharedStyle.fonts","fonts","css","className","getProps","className","addPropertyOverrides","overrides","Asterisk","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","overrides","Accordion","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","overrides","ArrowRight","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","RichText","overrides","FAQHome","Button","FooterItem","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","className","RichText","SVG","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","_a","p","i","nodeSet","types","id","base","pair","Range","name","e","n","string","FragmentCursor","readToken","i","mask","cx","p","_a","base","top","s","n","nodeSet","Parse","insert","x","t","prec","name","sameArray","x","i","e","base","hasChild","rangeFrom","rangeTo","code","i","e","p","content","_a","asArray","s","string","n","l","top","number","doc","process","x","id","base","scrollIntoView","name","name","x","i","code","insert","flatten","_a","findClusterBreak","content","l","e","StyleModule","meta","codePointSize","codePointAt","re","number","C","COUNT","SET","top","id","StyleSet","adoptedSet","p","t","s","n","cx","i","cx","base","decorations","bracket","string","n","inside","name","id","l","doc","e","s","p"],"sources":["https:/ga.jspm.io/npm:@studio-freight/lenis@1.0.29/dist/lenis.modern.mjs","https:/framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/ALzPzo9ZL7qsyNt6jnNi/Smooth_Scroll.js","https:/framerusercontent.com/modules/4G0pHPXdxDC0q34eFfFr/oq0PkaqnOfre09AZeL9M/gXjG4ReaI.js","https:/framerusercontent.com/modules/9ajhXMTvNHa3o84QkAph/Xnul1hAdJn3YeKLXdbBc/StopScroll.js","https:/framerusercontent.com/modules/eoFCBeugtO9A8u59Cj4j/Muj9XivpCt98AYPTqIPn/ysZZRECaD.js","https:/framerusercontent.com/modules/FtRhBCnj6VdCjtC0DoZF/dGSqS53kHF1GRPCZOzUY/pdxJN9Dyc.js","https:/framerusercontent.com/modules/DsKz7CJdeg5KSVR9yjXp/iqPl8S2d4qYocEaUqE5Q/LAFtykFhe.js","https:/framerusercontent.com/modules/lWffuOUrMPlXSJJOOV57/bupc3aCWqcBl023uhcMl/CPp5TWtxn.js","https:/framerusercontent.com/modules/hgK36r50HISvKHYpYW8T/AhkOFotSC7dUj00IMaFk/Z0xDe91N1.js","https:/framerusercontent.com/modules/HCnRmEBXmozclAAU4xmL/jaMKok9C1292KrH50dnM/flmAAEQMg.js","https:/framerusercontent.com/modules/eYX4S6Ik1X9lvNCpyNR7/apK8ZHDQzeyhRc3KnwDK/t1sG7wxp4.js","https:/framerusercontent.com/modules/OZraOCuMFEYs01rut14J/Mciu4sYY8Ob8n3nT3wqq/lvZEamCx_.js","https:/framerusercontent.com/modules/ktIzkE0lA7f4SvYGjq9l/QqtQr7H0G7KXR9V9Flil/OtOp9YBnj.js","https:/framerusercontent.com/modules/gSnyNsM6X2E9wEf9Xtgu/jnPNp5HQmWIt0YXNaa7E/LZkAdUa3E.js","https:/framerusercontent.com/modules/zByEH3nefRDOBgCca9gM/m0Hzw4bgR49xL7Fulzjg/T0z6XohDL.js","https:/framerusercontent.com/modules/06DS4dVud5AXQpDdWPa9/a8Ijq0sym4opTMEYF7Nb/F6DCXwVwx.js","https:/framerusercontent.com/modules/shXGxCzKd74Iy41YYyjs/UyCTAyjpki0lcvbofxWn/kvRToQSTA.js","https:/framerusercontent.com/modules/ShOPOr8udZu7vQUKCVYu/MnK4q5PvWe3IIKDZ8aDj/Zz41bgUon.js","https:/framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/MGamyd2UebFXXyjBfB8y/lezer_common.js","https:/framerusercontent.com/modules/MiFWyNBz6FaRwOOEYJ4H/VH2xmlV2ZgVY4EG63Tp6/lezer_lr.js","https:/framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/YaHVqqT79imnSnw9WihN/lezer_highlight.js","https:/framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/TWvikt1kG1sKU5G0pMRF/codemirror_state.js","https:/framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/b3PAgW7qmQJC7rQUi9po/codemirror_view.js","https:/framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/r60pzPp0bOIae0tDcSfS/codemirror_language.js"],"sourcesContent":["function t(){return t=Object.assign?Object.assign.bind():function(r){for(var h=1;h<arguments.length;h++){var a=arguments[h];for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(r[c]=a[c])}return r},t.apply(this,arguments)}function e(r,h,a){return Math.max(r,Math.min(h,a))}class i{advance(r){var h;if(!this.isRunning)return;let a=!1;if(this.lerp)this.value=(c=this.value,u=this.to,(1-(p=1-Math.exp(-60*this.lerp*r)))*c+p*u),Math.round(this.value)===this.to&&(this.value=this.to,a=!0);else{this.currentTime+=r;const h=e(0,this.currentTime/this.duration,1);a=h>=1;const c=a?1:this.easing(h);this.value=this.from+(this.to-this.from)*c}var c,u,p;null==(h=this.onUpdate)||h.call(this,this.value,a),a&&this.stop()}stop(){this.isRunning=!1}fromTo(r,h,{lerp:a=.1,duration:c=1,easing:u=(r=>r),onStart:p,onUpdate:d}){this.from=this.value=r,this.to=h,this.lerp=a,this.duration=c,this.easing=u,this.currentTime=0,this.isRunning=!0,null==p||p(),this.onUpdate=d}}class s{constructor({wrapper:r,content:h,autoResize:a=!0}={}){if(this.resize=()=>{this.onWrapperResize(),this.onContentResize()},this.onWrapperResize=()=>{this.wrapper===window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)},this.onContentResize=()=>{this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth},this.wrapper=r,this.content=h,a){const r=function(r,h){let a;return function(){let h=arguments,c=this;clearTimeout(a),a=setTimeout((function(){r.apply(c,h)}),250)}}(this.resize);this.wrapper!==window&&(this.wrapperResizeObserver=new ResizeObserver(r),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(r),this.contentResizeObserver.observe(this.content)}this.resize()}destroy(){var r,h;null==(r=this.wrapperResizeObserver)||r.disconnect(),null==(h=this.contentResizeObserver)||h.disconnect()}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}}class o{constructor(){this.events={}}emit(r,...h){let a=this.events[r]||[];for(let r=0,c=a.length;r<c;r++)a[r](...h)}on(r,h){var a;return(null==(a=this.events[r])?void 0:a.push(h))||(this.events[r]=[h]),()=>{var a;this.events[r]=null==(a=this.events[r])?void 0:a.filter((r=>h!==r))}}off(r,h){var a;this.events[r]=null==(a=this.events[r])?void 0:a.filter((r=>h!==r))}destroy(){this.events={}}}class n{constructor(r,{wheelMultiplier:h=1,touchMultiplier:a=2,normalizeWheel:c=!1}){this.onTouchStart=r=>{const{clientX:h,clientY:a}=r.targetTouches?r.targetTouches[0]:r;this.touchStart.x=h,this.touchStart.y=a,this.lastDelta={x:0,y:0}},this.onTouchMove=r=>{const{clientX:h,clientY:a}=r.targetTouches?r.targetTouches[0]:r,c=-(h-this.touchStart.x)*this.touchMultiplier,u=-(a-this.touchStart.y)*this.touchMultiplier;this.touchStart.x=h,this.touchStart.y=a,this.lastDelta={x:c,y:u},this.emitter.emit(\"scroll\",{deltaX:c,deltaY:u,event:r})},this.onTouchEnd=r=>{this.emitter.emit(\"scroll\",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:r})},this.onWheel=r=>{let{deltaX:h,deltaY:a}=r;this.normalizeWheel&&(h=e(-100,h,100),a=e(-100,a,100)),h*=this.wheelMultiplier,a*=this.wheelMultiplier,this.emitter.emit(\"scroll\",{deltaX:h,deltaY:a,event:r})},this.element=r,this.wheelMultiplier=h,this.touchMultiplier=a,this.normalizeWheel=c,this.touchStart={x:null,y:null},this.emitter=new o,this.element.addEventListener(\"wheel\",this.onWheel,{passive:!1}),this.element.addEventListener(\"touchstart\",this.onTouchStart,{passive:!1}),this.element.addEventListener(\"touchmove\",this.onTouchMove,{passive:!1}),this.element.addEventListener(\"touchend\",this.onTouchEnd,{passive:!1})}on(r,h){return this.emitter.on(r,h)}destroy(){this.emitter.destroy(),this.element.removeEventListener(\"wheel\",this.onWheel,{passive:!1}),this.element.removeEventListener(\"touchstart\",this.onTouchStart,{passive:!1}),this.element.removeEventListener(\"touchmove\",this.onTouchMove,{passive:!1}),this.element.removeEventListener(\"touchend\",this.onTouchEnd,{passive:!1})}}class l{constructor({wrapper:r=window,content:h=document.documentElement,wheelEventsTarget:a=r,eventsTarget:c=a,smoothWheel:u=!0,smoothTouch:p=!1,syncTouch:d=!1,syncTouchLerp:m=.1,__iosNoInertiaSyncTouchLerp:v=.4,touchInertiaMultiplier:g=35,duration:S,easing:w=(r=>Math.min(1,1.001-Math.pow(2,-10*r))),lerp:f=!S&&.1,infinite:y=!1,orientation:T=\"vertical\",gestureOrientation:z=\"vertical\",touchMultiplier:_=1,wheelMultiplier:M=1,normalizeWheel:L=!1,autoResize:b=!0}={}){this.onVirtualScroll=({deltaX:r,deltaY:h,event:a})=>{if(a.ctrlKey)return;const c=a.type.includes(\"touch\"),u=a.type.includes(\"wheel\");if(\"both\"===this.options.gestureOrientation&&0===r&&0===h||\"vertical\"===this.options.gestureOrientation&&0===h||\"horizontal\"===this.options.gestureOrientation&&0===r||c&&\"vertical\"===this.options.gestureOrientation&&0===this.scroll&&!this.options.infinite&&h<=0)return;let p=a.composedPath();if(p=p.slice(0,p.indexOf(this.rootElement)),p.find((r=>{var h;return(null==r.hasAttribute?void 0:r.hasAttribute(\"data-lenis-prevent\"))||c&&(null==r.hasAttribute?void 0:r.hasAttribute(\"data-lenis-prevent-touch\"))||u&&(null==r.hasAttribute?void 0:r.hasAttribute(\"data-lenis-prevent-wheel\"))||(null==(h=r.classList)?void 0:h.contains(\"lenis\"))})))return;if(this.isStopped||this.isLocked)return void a.preventDefault();if(this.isSmooth=(this.options.smoothTouch||this.options.syncTouch)&&c||this.options.smoothWheel&&u,!this.isSmooth)return this.isScrolling=!1,void this.animate.stop();a.preventDefault();let d=h;\"both\"===this.options.gestureOrientation?d=Math.abs(h)>Math.abs(r)?h:r:\"horizontal\"===this.options.gestureOrientation&&(d=r);const m=c&&this.options.syncTouch,v=c&&\"touchend\"===a.type&&Math.abs(d)>1;v&&(d=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+d,t({programmatic:!1},m&&{lerp:v?this.syncTouchLerp:this.options.__iosNoInertiaSyncTouchLerp}))},this.onNativeScroll=()=>{if(!this.__preventNextScrollEvent&&!this.isScrolling){const r=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.velocity=0,this.direction=Math.sign(this.animatedScroll-r),this.emit()}},window.lenisVersion=\"1.0.29\",r!==document.documentElement&&r!==document.body||(r=window),this.options={wrapper:r,content:h,wheelEventsTarget:a,eventsTarget:c,smoothWheel:u,smoothTouch:p,syncTouch:d,syncTouchLerp:m,__iosNoInertiaSyncTouchLerp:v,touchInertiaMultiplier:g,duration:S,easing:w,lerp:f,infinite:y,gestureOrientation:z,orientation:T,touchMultiplier:_,wheelMultiplier:M,normalizeWheel:L,autoResize:b},this.animate=new i,this.emitter=new o,this.dimensions=new s({wrapper:r,content:h,autoResize:b}),this.toggleClass(\"lenis\",!0),this.velocity=0,this.isLocked=!1,this.isStopped=!1,this.isSmooth=d||u||p,this.isScrolling=!1,this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener(\"scroll\",this.onNativeScroll,{passive:!1}),this.virtualScroll=new n(c,{touchMultiplier:_,wheelMultiplier:M,normalizeWheel:L}),this.virtualScroll.on(\"scroll\",this.onVirtualScroll)}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener(\"scroll\",this.onNativeScroll,{passive:!1}),this.virtualScroll.destroy(),this.dimensions.destroy(),this.toggleClass(\"lenis\",!1),this.toggleClass(\"lenis-smooth\",!1),this.toggleClass(\"lenis-scrolling\",!1),this.toggleClass(\"lenis-stopped\",!1),this.toggleClass(\"lenis-locked\",!1)}on(r,h){return this.emitter.on(r,h)}off(r,h){return this.emitter.off(r,h)}setScroll(r){this.isHorizontal?this.rootElement.scrollLeft=r:this.rootElement.scrollTop=r}resize(){this.dimensions.resize()}emit(){this.emitter.emit(\"scroll\",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.velocity=0,this.animate.stop()}start(){this.isStopped=!1,this.reset()}stop(){this.isStopped=!0,this.animate.stop(),this.reset()}raf(r){const h=r-(this.time||r);this.time=r,this.animate.advance(.001*h)}scrollTo(r,{offset:h=0,immediate:a=!1,lock:c=!1,duration:u=this.options.duration,easing:p=this.options.easing,lerp:d=!u&&this.options.lerp,onComplete:m=null,force:v=!1,programmatic:g=!0}={}){if(!this.isStopped&&!this.isLocked||v){if([\"top\",\"left\",\"start\"].includes(r))r=0;else if([\"bottom\",\"right\",\"end\"].includes(r))r=this.limit;else{var S;let a;if(\"string\"==typeof r?a=document.querySelector(r):null!=(S=r)&&S.nodeType&&(a=r),a){if(this.options.wrapper!==window){const r=this.options.wrapper.getBoundingClientRect();h-=this.isHorizontal?r.left:r.top}const c=a.getBoundingClientRect();r=(this.isHorizontal?c.left:c.top)+this.animatedScroll}}if(\"number\"==typeof r){if(r+=h,r=Math.round(r),this.options.infinite?g&&(this.targetScroll=this.animatedScroll=this.scroll):r=e(0,r,this.limit),a)return this.animatedScroll=this.targetScroll=r,this.setScroll(this.scroll),this.reset(),void(null==m||m(this));if(!g){if(r===this.targetScroll)return;this.targetScroll=r}this.animate.fromTo(this.animatedScroll,r,{duration:u,easing:p,lerp:d,onStart:()=>{c&&(this.isLocked=!0),this.isScrolling=!0},onUpdate:(r,h)=>{this.isScrolling=!0,this.velocity=r-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=r,this.setScroll(this.scroll),g&&(this.targetScroll=r),h||this.emit(),h&&(this.reset(),this.emit(),null==m||m(this),this.__preventNextScrollEvent=!0,requestAnimationFrame((()=>{delete this.__preventNextScrollEvent})))}})}}}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.dimensions.limit[this.isHorizontal?\"x\":\"y\"]}get isHorizontal(){return\"horizontal\"===this.options.orientation}get actualScroll(){return this.isHorizontal?this.rootElement.scrollLeft:this.rootElement.scrollTop}get scroll(){return this.options.infinite?(this.animatedScroll%(r=this.limit)+r)%r:this.animatedScroll;var r}get progress(){return 0===this.limit?1:this.scroll/this.limit}get isSmooth(){return this.__isSmooth}set isSmooth(r){this.__isSmooth!==r&&(this.__isSmooth=r,this.toggleClass(\"lenis-smooth\",r))}get isScrolling(){return this.__isScrolling}set isScrolling(r){this.__isScrolling!==r&&(this.__isScrolling=r,this.toggleClass(\"lenis-scrolling\",r))}get isStopped(){return this.__isStopped}set isStopped(r){this.__isStopped!==r&&(this.__isStopped=r,this.toggleClass(\"lenis-stopped\",r))}get isLocked(){return this.__isLocked}set isLocked(r){this.__isLocked!==r&&(this.__isLocked=r,this.toggleClass(\"lenis-locked\",r))}get className(){let r=\"lenis\";return this.isStopped&&(r+=\" lenis-stopped\"),this.isLocked&&(r+=\" lenis-locked\"),this.isScrolling&&(r+=\" lenis-scrolling\"),this.isSmooth&&(r+=\" lenis-smooth\"),r}toggleClass(r,h){this.rootElement.classList.toggle(r,h),this.emitter.emit(\"className change\",this)}}export{l as default};\n//# sourceMappingURL=lenis.modern.mjs.map\n","import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import Lenis from\"@studio-freight/lenis\";import{useEffect,useRef}from\"react\";/**\n * @framerDisableUnlink\n */export default function SmoothScroll(props){const{intensity}=props;const lenis=useRef(null);useEffect(()=>{if(lenis.current)lenis.current.scrollTo(0,{immediate:true});},[lenis]);useEffect(()=>{const overlayElement=document.getElementById(\"overlay\");if(overlayElement){const handleMutation=(mutationsList,observer)=>{for(const mutation of mutationsList){if(mutation.type===\"childList\"){const hasChildren=overlayElement.children.length>0;if(hasChildren){// Check if the html tag has the style \"overflow: hidden;\"\nconst htmlElement=document.documentElement;const computedStyle=window.getComputedStyle(htmlElement);const isOverflowHidden=computedStyle.getPropertyValue(\"overflow\")===\"hidden\";if(isOverflowHidden){lenis.current.stop();}else{lenis.current.start();}}else{lenis.current.start();}}}};const observer=new MutationObserver(handleMutation);const config={childList:true};observer.observe(overlayElement,config);return()=>observer.disconnect();}},[]);useEffect(()=>{lenis.current=new Lenis({duration:intensity/10});const raf=time=>{lenis.current.raf(time);requestAnimationFrame(raf);};requestAnimationFrame(raf);return()=>{lenis.current.destroy();lenis.current=null;};},[]);return /*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"style\",{children:`\n      html.lenis {\n        height: auto;\n      }\n\n      .lenis.lenis-smooth {\n        scroll-behavior: auto !important;\n      }\n\n      .lenis.lenis-smooth [data-lenis-prevent] {\n        overscroll-behavior: contain;\n      }\n\n      .lenis.lenis-stopped {\n        overflow: hidden;\n      }\n\n      .lenis.lenis-scrolling iframe {\n        pointer-events: none;\n      }\n    `})});}SmoothScroll.displayName=\"Smooth Scroll\";addPropertyControls(SmoothScroll,{intensity:{title:\"Intensity\",type:ControlType.Number,defaultValue:10}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Smooth_Scroll.map","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 14 0\" fill=\"transparent\" height=\"1px\" id=\"h3fQSrHEV\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 12)\" width=\"14px\"/><path d=\"M 0 0 L 7 7 L 0 14\" fill=\"transparent\" height=\"14px\" id=\"DAe82Eor1\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12 5)\" width=\"7px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"1175957644\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-SYorz\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-SYorz { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Right\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-SYorz\");Icon.displayName=\"Arrow Right\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect}from\"react\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function Component(props){const{toggle}=props;useEffect(()=>{if(toggle)document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=\"\";};},[!toggle]);return /*#__PURE__*/_jsx(_Fragment,{});}Component.displayName=\"Stop Scroll\";addPropertyControls(Component,{toggle:{type:ControlType.Boolean,title:\"Block Scroll\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Component\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StopScroll.map","// Generated by Framer (dd59b2c)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 14 14 M 0 14 L 14 0\" fill=\"transparent\" height=\"14px\" id=\"Bllog1548\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1ww558a, 2)\" stroke=\"var(--4rxgx6, black)\" transform=\"translate(5 5)\" width=\"14px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,CRY1Fpez4:color??props.CRY1Fpez4??\"rgb(0, 0, 0)\",vet7gqNu_:width1??props.vet7gqNu_??2};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,CRY1Fpez4,vet7gqNu_,...restProps}=getProps(props);const href=useSVGTemplate(\"1358249524\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-WaVd3\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1ww558a\":vet7gqNu_,\"--4rxgx6\":CRY1Fpez4,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-WaVd3 { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"CRY1Fpez4\":\"color\",\"vet7gqNu_\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"X Close Delete\",\"color\":{\"type\":\"variable\",\"value\":\"4rxgx6\"},\"set\":{\"localId\":\"vectorSet/dSZJyzeMx\",\"id\":\"dSZJyzeMx\",\"moduleId\":\"E1vFg1A6wcWAGuFi9Hz1\"}}\n */const Icon=withCSS(Component,css,\"framer-WaVd3\");Icon.displayName=\"X Close Delete\";export default Icon;addPropertyControls(Icon,{CRY1Fpez4:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},vet7gqNu_:{defaultValue:2,displayStepper:true,hidden:false,max:4,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"X Close Delete\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"4rxgx6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/dSZJyzeMx\\\",\\\"id\\\":\\\"dSZJyzeMx\\\",\\\"moduleId\\\":\\\"E1vFg1A6wcWAGuFi9Hz1\\\"}}\",\"framerVariables\":\"{\\\"CRY1Fpez4\\\":\\\"color\\\",\\\"vet7gqNu_\\\":\\\"width1\\\"}\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (dd59b2c)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 14 0 M 0 5 L 14 5 M 0 10 L 14 10\" fill=\"transparent\" height=\"10px\" id=\"RKPdZ0RaD\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1ww558a, 2)\" stroke=\"var(--4rxgx6, black)\" transform=\"translate(5 7)\" width=\"14px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,CRY1Fpez4:color??props.CRY1Fpez4??\"rgb(0, 0, 0)\",vet7gqNu_:width1??props.vet7gqNu_??2};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,CRY1Fpez4,vet7gqNu_,...restProps}=getProps(props);const href=useSVGTemplate(\"3326530955\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-wg63I\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1ww558a\":vet7gqNu_,\"--4rxgx6\":CRY1Fpez4,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-wg63I { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"CRY1Fpez4\":\"color\",\"vet7gqNu_\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Menu Hambuger\",\"color\":{\"type\":\"variable\",\"value\":\"4rxgx6\"},\"set\":{\"localId\":\"vectorSet/dSZJyzeMx\",\"id\":\"dSZJyzeMx\",\"moduleId\":\"E1vFg1A6wcWAGuFi9Hz1\"}}\n */const Icon=withCSS(Component,css,\"framer-wg63I\");Icon.displayName=\"Menu Hambuger\";export default Icon;addPropertyControls(Icon,{CRY1Fpez4:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},vet7gqNu_:{defaultValue:2,displayStepper:true,hidden:false,max:4,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"CRY1Fpez4\\\":\\\"color\\\",\\\"vet7gqNu_\\\":\\\"width1\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Menu Hambuger\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"4rxgx6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/dSZJyzeMx\\\",\\\"id\\\":\\\"dSZJyzeMx\\\",\\\"moduleId\\\":\\\"E1vFg1A6wcWAGuFi9Hz1\\\"}}\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (e999480)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Switzer-regular\",\"FS;Switzer-bold\",\"FS;Switzer-bold italic\",\"FS;Switzer-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2\",weight:\"700\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LVPXCMXCWY3V7PSXRMGRQUJDAS2DT47E/BPEVRT2HG7PPVVUS7A67MZQQZW6LR6A5/A7AS3UPAGLC7MDVC67SBNTE5FGF2Z2RG.woff2\",weight:\"700\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XVUY2PHYBA6KMN4RMEMJPHQSTKCQ267G/UICOQA6KCSHFOSCPYDVVDNNCDKYFXHJB/O34WRFYO7JNWEBBA2LRV2XYRUSYXYDKH.woff2\",weight:\"400\"}]}];export const css=['.framer-7F38O .framer-styles-preset-1cpfd3k:not(.rich-text-wrapper), .framer-7F38O .framer-styles-preset-1cpfd3k.rich-text-wrapper h4 { --framer-font-family: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.5); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-7F38O\";\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 (e999480)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Switzer-regular\",\"FS;Switzer-bold\",\"FS;Switzer-bold italic\",\"FS;Switzer-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2\",weight:\"700\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LVPXCMXCWY3V7PSXRMGRQUJDAS2DT47E/BPEVRT2HG7PPVVUS7A67MZQQZW6LR6A5/A7AS3UPAGLC7MDVC67SBNTE5FGF2Z2RG.woff2\",weight:\"700\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XVUY2PHYBA6KMN4RMEMJPHQSTKCQ267G/UICOQA6KCSHFOSCPYDVVDNNCDKYFXHJB/O34WRFYO7JNWEBBA2LRV2XYRUSYXYDKH.woff2\",weight:\"400\"}]}];export const css=['.framer-Z0u01 .framer-styles-preset-tipliw:not(.rich-text-wrapper), .framer-Z0u01 .framer-styles-preset-tipliw.rich-text-wrapper h5 { --framer-font-family: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.3); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-Z0u01\";\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 (5235a87)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Switzer-regular\",\"FS;Switzer-bold\",\"FS;Switzer-bold italic\",\"FS;Switzer-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2\",weight:\"700\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LVPXCMXCWY3V7PSXRMGRQUJDAS2DT47E/BPEVRT2HG7PPVVUS7A67MZQQZW6LR6A5/A7AS3UPAGLC7MDVC67SBNTE5FGF2Z2RG.woff2\",weight:\"700\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XVUY2PHYBA6KMN4RMEMJPHQSTKCQ267G/UICOQA6KCSHFOSCPYDVVDNNCDKYFXHJB/O34WRFYO7JNWEBBA2LRV2XYRUSYXYDKH.woff2\",weight:\"400\"}]}];export const css=['.framer-pYgNF .framer-styles-preset-e54l9j:not(.rich-text-wrapper), .framer-pYgNF .framer-styles-preset-e54l9j.rich-text-wrapper p { --framer-font-family: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1439px) and (min-width: 1024px) { .framer-pYgNF .framer-styles-preset-e54l9j:not(.rich-text-wrapper), .framer-pYgNF .framer-styles-preset-e54l9j.rich-text-wrapper p { --framer-font-family: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1023px) and (min-width: 0px) { .framer-pYgNF .framer-styles-preset-e54l9j:not(.rich-text-wrapper), .framer-pYgNF .framer-styles-preset-e54l9j.rich-text-wrapper p { --framer-font-family: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.2); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-pYgNF\";\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 (fdc01c0)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ArrowRight from\"https://framerusercontent.com/modules/4G0pHPXdxDC0q34eFfFr/oq0PkaqnOfre09AZeL9M/gXjG4ReaI.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/lWffuOUrMPlXSJJOOV57/bupc3aCWqcBl023uhcMl/CPp5TWtxn.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/hgK36r50HISvKHYpYW8T/AhkOFotSC7dUj00IMaFk/Z0xDe91N1.js\";const ArrowRightFonts=getFonts(ArrowRight);const enabledGestures={FEs6CnOpB:{hover:true},GKXKqA90y:{hover:true},H3Ytqz_31:{hover:true},ucwXIqnfC:{hover:true},X2QqtLIwg:{hover:true}};const cycleOrder=[\"GKXKqA90y\",\"X2QqtLIwg\",\"FEs6CnOpB\",\"ucwXIqnfC\",\"H3Ytqz_31\"];const serializationHash=\"framer-ZZHGL\";const variantClassNames={FEs6CnOpB:\"framer-v-2xrytd\",GKXKqA90y:\"framer-v-1wskt95\",H3Ytqz_31:\"framer-v-vxwzua\",ucwXIqnfC:\"framer-v-h3b33b\",X2QqtLIwg:\"framer-v-pshmwy\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const HQgtJ1PZT=undefined;const bxiuCJIJZ=undefined;const V8JUnsrSR=undefined;const TFbtJBkan=undefined;const TgwLKZ2fc=undefined;const BkEL_hYxt=undefined;const transition1={delay:0,duration:.5,ease:[.62,.01,.56,1],type:\"tween\"};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 humanReadableVariantMap={\"Alternate-SM\":\"H3Ytqz_31\",\"Primary-SM\":\"ucwXIqnfC\",Alternative:\"X2QqtLIwg\",Footer:\"FEs6CnOpB\",Primary:\"GKXKqA90y\"};const Variants=motion.create(React.Fragment);const getProps=({click,hasIcon,height,id,link,openAsNewPage,title,tracking,width,...props})=>{return{...props,BkEL_hYxt:hasIcon??props.BkEL_hYxt??true,bxiuCJIJZ:link??props.bxiuCJIJZ,HQgtJ1PZT:click??props.HQgtJ1PZT,TFbtJBkan:tracking??props.TFbtJBkan,TgwLKZ2fc:title??props.TgwLKZ2fc??\"View packages\",V8JUnsrSR:openAsNewPage??props.V8JUnsrSR,variant:humanReadableVariantMap[props.variant]??props.variant??\"GKXKqA90y\"};};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,bxiuCJIJZ,TgwLKZ2fc,V8JUnsrSR,HQgtJ1PZT,BkEL_hYxt,TFbtJBkan,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"GKXKqA90y\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap11zd3wx=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(HQgtJ1PZT){const res=await HQgtJ1PZT(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.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__*/_jsx(Link,{clickTrackingId:TFbtJBkan,href:bxiuCJIJZ,motionChild:true,nodeId:\"GKXKqA90y\",openInNewTab:V8JUnsrSR,scopeId:\"flmAAEQMg\",smoothScroll:false,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1wskt95\",className,classNames)} framer-1df6mhb`,\"data-border\":true,\"data-framer-name\":\"Primary\",\"data-highlight\":true,\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"GKXKqA90y\",onTap:onTap11zd3wx,ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(3, 3, 3, 0.15)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:99,borderBottomRightRadius:99,borderTopLeftRadius:99,borderTopRightRadius:99,...style},variants:{FEs6CnOpB:{borderBottomLeftRadius:999,borderBottomRightRadius:999,borderTopLeftRadius:999,borderTopRightRadius:999},H3Ytqz_31:{\"--border-color\":\"rgba(255, 255, 255, 0.15)\"},X2QqtLIwg:{\"--border-color\":\"rgba(255, 255, 255, 0.15)\"}},...addPropertyOverrides({\"FEs6CnOpB-hover\":{\"data-framer-name\":undefined},\"GKXKqA90y-hover\":{\"data-framer-name\":undefined},\"H3Ytqz_31-hover\":{\"data-framer-name\":undefined},\"ucwXIqnfC-hover\":{\"data-framer-name\":undefined},\"X2QqtLIwg-hover\":{\"data-framer-name\":undefined},FEs6CnOpB:{\"data-framer-name\":\"Footer\"},H3Ytqz_31:{\"data-framer-name\":\"Alternate-SM\"},ucwXIqnfC:{\"data-framer-name\":\"Primary-SM\"},X2QqtLIwg:{\"data-framer-name\":\"Alternative\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1e50rwi\",\"data-framer-name\":\"background\",layoutDependency:layoutDependency,layoutId:\"gXOfJGdG4\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-s6mse5\",layoutDependency:layoutDependency,layoutId:\"TPZZK_NuG\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.5 0 C 0.776 0 1 0.224 1 0.5 C 1 0.776 0.776 1 0.5 1 C 0.224 1 0 0.776 0 0.5 C 0 0.224 0.224 0 0.5 0 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({\"FEs6CnOpB-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1406 1406\" overflow=\"visible\"><path d=\"M 703 0 C 1091.256 0 1406 314.744 1406 703 C 1406 1091.256 1091.256 1406 703 1406 C 314.744 1406 0 1091.256 0 703 C 0 314.744 314.744 0 703 0 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'},\"GKXKqA90y-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 479 479\" overflow=\"visible\"><path d=\"M 239.5 0 C 371.772 0 479 107.228 479 239.5 C 479 371.772 371.772 479 239.5 479 C 107.228 479 0 371.772 0 239.5 C 0 107.228 107.228 0 239.5 0 Z\" fill=\"rgb(0, 0, 0)\"></path></svg>'},\"H3Ytqz_31-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 437.258 437.258\" overflow=\"visible\"><path d=\"M 218.629 0 C 339.374 0 437.258 97.883 437.258 218.629 C 437.258 339.374 339.374 437.258 218.629 437.258 C 97.883 437.258 0 339.374 0 218.629 C 0 97.883 97.883 0 218.629 0 Z\" fill=\"rgb(255, 255, 255)\"></path></svg>'},\"ucwXIqnfC-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 437.258 437.258\" overflow=\"visible\"><path d=\"M 218.629 0 C 339.374 0 437.258 97.883 437.258 218.629 C 437.258 339.374 339.374 437.258 218.629 437.258 C 97.883 437.258 0 339.374 0 218.629 C 0 97.883 97.883 0 218.629 0 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'},\"X2QqtLIwg-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 479 479\" overflow=\"visible\"><path d=\"M 239.5 0 C 371.772 0 479 107.228 479 239.5 C 479 371.772 371.772 479 239.5 479 C 107.228 479 0 371.772 0 239.5 C 0 107.228 107.228 0 239.5 0 Z\" fill=\"rgb(255, 255, 255)\"></path></svg>'},H3Ytqz_31:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.5 0 C 0.776 0 1 0.224 1 0.5 C 1 0.776 0.776 1 0.5 1 C 0.224 1 0 0.776 0 0.5 C 0 0.224 0.224 0 0.5 0 Z\" fill=\"rgb(255, 255, 255)\"></path></svg>'},X2QqtLIwg:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.5 0 C 0.776 0 1 0.224 1 0.5 C 1 0.776 0.776 1 0.5 1 C 0.224 1 0 0.776 0 0.5 C 0 0.224 0.224 0 0.5 0 Z\" fill=\"rgb(255, 255, 255)\"></path></svg>'}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1645cuu\",layoutDependency:layoutDependency,layoutId:\"cxwMftrBz\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1t81sm0\",layoutDependency:layoutDependency,layoutId:\"Ml7gZRX2x\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-tipliw\",\"data-styles-preset\":\"CPp5TWtxn\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3)))\"},children:\"View packages\"})}),className:\"framer-1nuicpw\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Cob2958y3\",style:{\"--extracted-1lwpl3i\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"},text:TgwLKZ2fc,variants:{\"FEs6CnOpB-hover\":{\"--extracted-1lwpl3i\":\"rgb(255, 255, 255)\"},\"GKXKqA90y-hover\":{\"--extracted-1lwpl3i\":\"rgb(255, 255, 255)\"},\"H3Ytqz_31-hover\":{\"--extracted-r6o4lv\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"},\"ucwXIqnfC-hover\":{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},\"X2QqtLIwg-hover\":{\"--extracted-1lwpl3i\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"},H3Ytqz_31:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},ucwXIqnfC:{\"--extracted-r6o4lv\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"},X2QqtLIwg:{\"--extracted-1lwpl3i\":\"rgb(255, 255, 255)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"FEs6CnOpB-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, rgb(255, 255, 255))\"},children:\"Work With Us\"})}),text:undefined},\"GKXKqA90y-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-tipliw\",\"data-styles-preset\":\"CPp5TWtxn\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-1lwpl3i, rgb(255, 255, 255))\"},children:\"View packages\"})})},\"H3Ytqz_31-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-e54l9j\",\"data-styles-preset\":\"Z0xDe91N1\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3)))\"},children:\"View packages\"})})},\"ucwXIqnfC-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-e54l9j\",\"data-styles-preset\":\"Z0xDe91N1\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"View packages\"})})},\"X2QqtLIwg-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-tipliw\",\"data-styles-preset\":\"CPp5TWtxn\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3)))\"},children:\"View packages\"})})},FEs6CnOpB:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3)))\"},children:\"Work With Us\"})}),fonts:[\"FS;Switzer-regular\"],text:undefined,viewBox:\"0 0 92.64 22\"},H3Ytqz_31:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-e54l9j\",\"data-styles-preset\":\"Z0xDe91N1\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"View packages\"})})},ucwXIqnfC:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-e54l9j\",\"data-styles-preset\":\"Z0xDe91N1\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3)))\"},children:\"View packages\"})})},X2QqtLIwg:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-tipliw\",\"data-styles-preset\":\"CPp5TWtxn\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-1lwpl3i, rgb(255, 255, 255))\"},children:\"View packages\"})})}},baseVariant,gestureVariant)})})}),BkEL_hYxt!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1y0lfoc\",layoutDependency:layoutDependency,layoutId:\"Kdo3eBmrg\",style:{backgroundColor:\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\",borderBottomLeftRadius:99,borderBottomRightRadius:99,borderTopLeftRadius:99,borderTopRightRadius:99},variants:{\"FEs6CnOpB-hover\":{backgroundColor:\"rgb(255, 255, 255)\"},\"GKXKqA90y-hover\":{backgroundColor:\"rgb(255, 255, 255)\"},\"H3Ytqz_31-hover\":{backgroundColor:\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"},\"ucwXIqnfC-hover\":{backgroundColor:\"rgb(255, 255, 255)\"},\"X2QqtLIwg-hover\":{backgroundColor:\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"},FEs6CnOpB:{borderBottomLeftRadius:999,borderBottomRightRadius:999,borderTopLeftRadius:999,borderTopRightRadius:999},H3Ytqz_31:{backgroundColor:\"rgb(255, 255, 255)\"},X2QqtLIwg:{backgroundColor:\"rgb(255, 255, 255)\"}},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-8796m\",layoutDependency:layoutDependency,layoutId:\"jCUGZVLDi\",children:[/*#__PURE__*/_jsx(ArrowRight,{animated:true,className:\"framer-112hpzg\",layoutDependency:layoutDependency,layoutId:\"YkkjKWQ9U\",style:{\"--1m973uw\":\"rgb(255, 255, 255)\",\"--js9iwy\":2,opacity:1},variants:{\"FEs6CnOpB-hover\":{opacity:0},\"GKXKqA90y-hover\":{\"--1m973uw\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\",opacity:0},\"H3Ytqz_31-hover\":{\"--1m973uw\":\"rgb(255, 255, 255)\",opacity:0},\"ucwXIqnfC-hover\":{\"--1m973uw\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\",opacity:0},\"X2QqtLIwg-hover\":{\"--1m973uw\":\"rgb(255, 255, 255)\",opacity:0},H3Ytqz_31:{\"--1m973uw\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"},X2QqtLIwg:{\"--1m973uw\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"}}}),/*#__PURE__*/_jsx(ArrowRight,{animated:true,className:\"framer-cxj4o2\",\"data-framer-name\":\"overlap-icon\",layoutDependency:layoutDependency,layoutId:\"ygJm_ncpE\",style:{\"--1m973uw\":\"rgb(255, 255, 255)\",\"--js9iwy\":2,opacity:0,rotate:0},variants:{\"FEs6CnOpB-hover\":{\"--1m973uw\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\",opacity:1,rotate:180},\"GKXKqA90y-hover\":{\"--1m973uw\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\",opacity:1,rotate:180},\"H3Ytqz_31-hover\":{\"--1m973uw\":\"rgb(255, 255, 255)\",opacity:1,rotate:180},\"ucwXIqnfC-hover\":{\"--1m973uw\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\",opacity:1,rotate:180},\"X2QqtLIwg-hover\":{opacity:1,rotate:180},H3Ytqz_31:{\"--1m973uw\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"}}})]})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ZZHGL.framer-1df6mhb, .framer-ZZHGL .framer-1df6mhb { display: block; }\",\".framer-ZZHGL.framer-1wskt95 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 8px 8px 8px 16px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-ZZHGL .framer-1e50rwi { flex: none; height: 1px; overflow: visible; position: absolute; right: 31px; top: calc(50.00000000000002% - 1px / 2); width: 1px; z-index: 0; }\",\".framer-ZZHGL .framer-s6mse5 { height: 1px; left: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-ZZHGL .framer-1645cuu { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-ZZHGL .framer-1t81sm0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-ZZHGL .framer-1nuicpw { flex: none; height: auto; overflow: visible; position: relative; white-space: pre; width: auto; z-index: 1; }\",\".framer-ZZHGL .framer-1y0lfoc { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 46px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 46px; }\",\".framer-ZZHGL .framer-8796m { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); overflow: var(--overflow-clip-fallback, clip); position: relative; width: 20px; }\",\".framer-ZZHGL .framer-112hpzg { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); left: 0px; position: absolute; top: 0px; width: 20px; }\",\".framer-ZZHGL .framer-cxj4o2 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); left: -21px; position: absolute; top: 0px; width: 20px; }\",\".framer-ZZHGL.framer-v-2xrytd.framer-1wskt95 { gap: 32px; height: 254px; padding: 16px 16px 16px 60px; width: 1069px; }\",\".framer-ZZHGL.framer-v-2xrytd .framer-1645cuu { flex: 1 0 0px; width: 1px; }\",\".framer-ZZHGL.framer-v-2xrytd .framer-1t81sm0 { width: 100%; }\",\".framer-ZZHGL.framer-v-2xrytd .framer-1nuicpw { flex: 1 0 0px; overflow: hidden; width: 1px; }\",\".framer-ZZHGL.framer-v-2xrytd .framer-1y0lfoc { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 228px); width: 218px; }\",\".framer-ZZHGL.framer-v-2xrytd .framer-8796m, .framer-ZZHGL.framer-v-2xrytd .framer-112hpzg { height: var(--framer-aspect-ratio-supported, 96px); width: 96px; }\",\".framer-ZZHGL.framer-v-2xrytd .framer-cxj4o2 { height: var(--framer-aspect-ratio-supported, 96px); left: -102px; width: 96px; }\",\".framer-ZZHGL.framer-v-h3b33b .framer-1y0lfoc, .framer-ZZHGL.framer-v-vxwzua .framer-1y0lfoc { height: 36px; width: 36px; }\",\".framer-ZZHGL.framer-v-h3b33b .framer-8796m, .framer-ZZHGL.framer-v-h3b33b .framer-112hpzg, .framer-ZZHGL.framer-v-vxwzua .framer-8796m, .framer-ZZHGL.framer-v-vxwzua .framer-112hpzg { height: var(--framer-aspect-ratio-supported, 16px); width: 16px; }\",\".framer-ZZHGL.framer-v-h3b33b .framer-cxj4o2, .framer-ZZHGL.framer-v-vxwzua .framer-cxj4o2 { height: var(--framer-aspect-ratio-supported, 16px); left: -17px; width: 16px; }\",\".framer-ZZHGL.framer-v-1wskt95.hover .framer-1e50rwi { bottom: -208px; height: unset; left: -126px; right: -126px; top: -208px; width: unset; }\",\".framer-ZZHGL.framer-v-1wskt95.hover .framer-s6mse5, .framer-ZZHGL.framer-v-pshmwy.hover .framer-s6mse5 { height: 479px; width: 479px; }\",\".framer-ZZHGL.framer-v-1wskt95.hover .framer-112hpzg, .framer-ZZHGL.framer-v-pshmwy.hover .framer-112hpzg { left: unset; right: -24px; }\",\".framer-ZZHGL.framer-v-1wskt95.hover .framer-cxj4o2, .framer-ZZHGL.framer-v-pshmwy.hover .framer-cxj4o2, .framer-ZZHGL.framer-v-2xrytd.hover .framer-cxj4o2, .framer-ZZHGL.framer-v-h3b33b.hover .framer-cxj4o2, .framer-ZZHGL.framer-v-vxwzua.hover .framer-cxj4o2 { left: 0px; }\",\".framer-ZZHGL.framer-v-pshmwy.hover .framer-1e50rwi { bottom: -208px; height: unset; left: -125px; right: -126px; top: -208px; width: unset; }\",\".framer-ZZHGL.framer-v-2xrytd.hover .framer-1e50rwi { bottom: -576px; height: unset; left: calc(50.04677268475213% - 1406px / 2); right: unset; top: -576px; width: 1406px; }\",\".framer-ZZHGL.framer-v-2xrytd.hover .framer-s6mse5 { height: 1406px; width: 1406px; }\",\".framer-ZZHGL.framer-v-2xrytd.hover .framer-112hpzg { left: unset; right: -102px; }\",\".framer-ZZHGL.framer-v-h3b33b.hover .framer-1e50rwi, .framer-ZZHGL.framer-v-vxwzua.hover .framer-1e50rwi { bottom: -193px; height: unset; left: -137px; right: -138px; top: -193px; width: unset; }\",\".framer-ZZHGL.framer-v-h3b33b.hover .framer-s6mse5, .framer-ZZHGL.framer-v-vxwzua.hover .framer-s6mse5 { height: 438px; left: 45px; width: 438px; }\",\".framer-ZZHGL.framer-v-h3b33b.hover .framer-112hpzg, .framer-ZZHGL.framer-v-vxwzua.hover .framer-112hpzg { left: unset; right: -17px; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-ZZHGL[data-border=\"true\"]::after, .framer-ZZHGL [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; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 62\n * @framerIntrinsicWidth 294\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"X2QqtLIwg\":{\"layout\":[\"auto\",\"auto\"]},\"FEs6CnOpB\":{\"layout\":[\"fixed\",\"fixed\"]},\"ucwXIqnfC\":{\"layout\":[\"auto\",\"auto\"]},\"H3Ytqz_31\":{\"layout\":[\"auto\",\"auto\"]},\"F1zOkqFXr\":{\"layout\":[\"auto\",\"auto\"]},\"bVTdnSFyP\":{\"layout\":[\"auto\",\"auto\"]},\"GX9dOUpCh\":{\"layout\":[\"fixed\",\"fixed\"]},\"ihwq0dIGU\":{\"layout\":[\"auto\",\"auto\"]},\"nIPiDhqyv\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"bxiuCJIJZ\":\"link\",\"TgwLKZ2fc\":\"title\",\"V8JUnsrSR\":\"openAsNewPage\",\"HQgtJ1PZT\":\"click\",\"BkEL_hYxt\":\"hasIcon\",\"TFbtJBkan\":\"tracking\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerflmAAEQMg=withCSS(Component,css,\"framer-ZZHGL\");export default FramerflmAAEQMg;FramerflmAAEQMg.displayName=\"Button\";FramerflmAAEQMg.defaultProps={height:62,width:294};addPropertyControls(FramerflmAAEQMg,{variant:{options:[\"GKXKqA90y\",\"X2QqtLIwg\",\"FEs6CnOpB\",\"ucwXIqnfC\",\"H3Ytqz_31\"],optionTitles:[\"Primary\",\"Alternative\",\"Footer\",\"Primary-SM\",\"Alternate-SM\"],title:\"Variant\",type:ControlType.Enum},bxiuCJIJZ:{title:\"Link\",type:ControlType.Link},TgwLKZ2fc:{defaultValue:\"View packages\",displayTextArea:false,placeholder:\"\",title:\"Title\",type:ControlType.String},onTgwLKZ2fcChange:{changes:\"TgwLKZ2fc\",type:ControlType.ChangeHandler},V8JUnsrSR:{defaultValue:false,title:\"Open as new page\",type:ControlType.Boolean},onV8JUnsrSRChange:{changes:\"V8JUnsrSR\",type:ControlType.ChangeHandler},HQgtJ1PZT:{title:\"Click\",type:ControlType.EventHandler},BkEL_hYxt:{defaultValue:true,title:\"Has Icon\",type:ControlType.Boolean},onBkEL_hYxtChange:{changes:\"BkEL_hYxt\",type:ControlType.ChangeHandler},TFbtJBkan:{title:\"Tracking\",type:ControlType.TrackingId}});addFonts(FramerflmAAEQMg,[{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:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"}]},...ArrowRightFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerflmAAEQMg\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"62\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"X2QqtLIwg\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"FEs6CnOpB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ucwXIqnfC\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"H3Ytqz_31\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"F1zOkqFXr\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"bVTdnSFyP\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"GX9dOUpCh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ihwq0dIGU\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"nIPiDhqyv\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"bxiuCJIJZ\\\":\\\"link\\\",\\\"TgwLKZ2fc\\\":\\\"title\\\",\\\"V8JUnsrSR\\\":\\\"openAsNewPage\\\",\\\"HQgtJ1PZT\\\":\\\"click\\\",\\\"BkEL_hYxt\\\":\\\"hasIcon\\\",\\\"TFbtJBkan\\\":\\\"tracking\\\"}\",\"framerIntrinsicWidth\":\"294\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./flmAAEQMg.map","// Generated by Framer (fdc01c0)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,Instance,Link,RichText,SmartComponentScopedContainer,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ArrowRight from\"https://framerusercontent.com/modules/4G0pHPXdxDC0q34eFfFr/oq0PkaqnOfre09AZeL9M/gXjG4ReaI.js\";import StopScroll from\"https://framerusercontent.com/modules/9ajhXMTvNHa3o84QkAph/Xnul1hAdJn3YeKLXdbBc/StopScroll.js\";import XCloseDelete from\"https://framerusercontent.com/modules/eoFCBeugtO9A8u59Cj4j/Muj9XivpCt98AYPTqIPn/ysZZRECaD.js\";import MenuHambuger from\"https://framerusercontent.com/modules/FtRhBCnj6VdCjtC0DoZF/dGSqS53kHF1GRPCZOzUY/pdxJN9Dyc.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/DsKz7CJdeg5KSVR9yjXp/iqPl8S2d4qYocEaUqE5Q/LAFtykFhe.js\";import Button from\"https://framerusercontent.com/modules/HCnRmEBXmozclAAU4xmL/jaMKok9C1292KrH50dnM/flmAAEQMg.js\";const ButtonFonts=getFonts(Button);const ArrowRightFonts=getFonts(ArrowRight);const StopScrollFonts=getFonts(StopScroll);const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const cycleOrder=[\"Q9dS9XcUF\",\"O1ykXG2Cd\",\"kZ7bvyqW0\",\"GPu3swSPP\"];const serializationHash=\"framer-oPlYl\";const variantClassNames={GPu3swSPP:\"framer-v-1eh94d9\",kZ7bvyqW0:\"framer-v-tqg47d\",O1ykXG2Cd:\"framer-v-fpuloe\",Q9dS9XcUF:\"framer-v-1j34jak\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:30,delay:0,mass:1,stiffness:400,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-100};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition3={bounce:.2,delay:0,duration:.3,type:\"spring\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return 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 humanReadableVariantMap={\"Desktop - Alternate\":\"O1ykXG2Cd\",\"Desktop - Primary\":\"Q9dS9XcUF\",\"Mobile - Primary\":\"kZ7bvyqW0\",\"Variant 4\":\"GPu3swSPP\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"Q9dS9XcUF\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Q9dS9XcUF\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1ka8kk7=activeVariantCallback(async(...args)=>{setVariant(\"GPu3swSPP\");});const onTap1e9m25k=activeVariantCallback(async(...args)=>{setVariant(\"kZ7bvyqW0\");});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"kZ7bvyqW0\",\"GPu3swSPP\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if([\"kZ7bvyqW0\",\"GPu3swSPP\"].includes(baseVariant))return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"GPu3swSPP\")return true;return false;};const isDisplayed3=()=>{if(baseVariant===\"GPu3swSPP\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition2,children:/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{...restProps,...gestureHandlers,__framer__presenceAnimate:animation,__framer__presenceInitial:animation1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:cx(scopingClassNames,\"framer-1j34jak\",className,classNames),\"data-framer-appear-id\":\"1j34jak\",\"data-framer-name\":\"Desktop - Primary\",layoutDependency:layoutDependency,layoutId:\"Q9dS9XcUF\",optimized:true,ref:refBinding,style:{backgroundColor:\"rgba(0, 0, 0, 0)\",...style},variants:{GPu3swSPP:{backgroundColor:\"rgb(255, 255, 255)\"},kZ7bvyqW0:{backgroundColor:\"rgb(255, 255, 255)\"}},...addPropertyOverrides({GPu3swSPP:{\"data-framer-name\":\"Variant 4\"},kZ7bvyqW0:{__framer__presenceAnimate:animation2,\"data-framer-name\":\"Mobile - Primary\"},O1ykXG2Cd:{\"data-framer-name\":\"Desktop - Alternate\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-iqp2q9\",layoutDependency:layoutDependency,layoutId:\"DYX0_qh6g\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1vnp7ml\",layoutDependency:layoutDependency,layoutId:\"mdHKR6mqa\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"X06ApJuGr\",openInNewTab:false,scopeId:\"t1sG7wxp4\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-scgit4 framer-t6k3al\",layoutDependency:layoutDependency,layoutId:\"X06ApJuGr\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1lmu7xr\",layoutDependency:layoutDependency,layoutId:\"kWKUkhrUg\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 130.041 35.903\" overflow=\"visible\"><g><path d=\"M 0.273 0.232 L 129.925 0.232 L 129.925 35.886 L 0.273 35.886 Z\" fill=\"transparent\"></path><path d=\"M 37.018 0.234 C 42.212 0.132 44.532 3.292 44.859 8.253 C 45.18 13.104 43.492 17.616 38 17.874 C 32.73 18.041 30.185 14.755 29.99 9.721 C 29.809 5.042 31.751 0.417 37.018 0.234 Z M 40.588 2.482 C 39.198 1.561 37.701 1.567 36.102 1.743 C 34.638 2.17 33.255 3.008 32.603 4.422 C 30.294 9.424 31.495 17.448 38.613 16.412 C 39.154 16.301 39.671 16.18 40.172 15.934 C 44.46 13.827 44.383 4.998 40.588 2.483 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 37.018 0.234 L 37.013 0.002 L 37.01 0.002 Z M 44.859 8.253 L 45.09 8.237 M 38 17.874 L 38.007 18.106 L 38.009 18.105 L 38.01 18.105 L 38 17.874 Z M 29.99 9.721 L 30.222 9.712 M 40.588 2.482 L 40.716 2.289 M 36.102 1.743 L 36.077 1.512 L 36.056 1.515 L 36.037 1.52 Z M 32.603 4.421 L 32.813 4.518 L 32.603 4.421 Z M 38.613 16.412 L 38.646 16.641 L 38.653 16.64 L 38.659 16.639 Z M 40.172 15.934 L 40.274 16.141 M 37.018 0.234 L 37.023 0.465 C 39.569 0.415 41.377 1.163 42.592 2.5 C 43.814 3.844 44.466 5.816 44.628 8.268 L 44.859 8.253 L 45.09 8.237 C 44.925 5.729 44.254 3.64 42.935 2.189 C 41.61 0.731 39.661 -0.05 37.013 0.002 Z M 44.859 8.253 L 44.628 8.268 C 44.787 10.668 44.446 12.955 43.411 14.666 C 42.385 16.363 40.662 17.517 37.989 17.643 L 38 17.874 L 38.01 18.105 C 40.829 17.973 42.696 16.742 43.807 14.906 C 44.909 13.083 45.252 10.689 45.09 8.238 Z M 38 17.874 L 37.992 17.643 C 35.41 17.725 33.527 16.961 32.262 15.591 C 30.993 14.215 30.318 12.196 30.222 9.712 L 29.99 9.721 L 29.759 9.73 C 29.858 12.28 30.553 14.421 31.922 15.905 C 33.296 17.395 35.32 18.191 38.007 18.105 L 38 17.874 Z M 29.99 9.721 L 30.222 9.712 C 30.132 7.403 30.568 5.128 31.657 3.416 C 32.738 1.715 34.471 0.554 37.026 0.465 L 37.018 0.234 L 37.01 0.002 C 34.298 0.097 32.427 1.341 31.266 3.167 C 30.112 4.983 29.667 7.36 29.759 9.73 L 29.99 9.721 Z M 40.588 2.482 L 40.716 2.289 C 39.254 1.32 37.685 1.335 36.077 1.512 L 36.102 1.743 L 36.127 1.973 C 37.716 1.798 39.141 1.801 40.46 2.675 Z M 36.102 1.743 L 36.037 1.52 C 34.54 1.958 33.084 2.825 32.392 4.324 L 32.603 4.421 L 32.813 4.518 C 33.426 3.189 34.737 2.383 36.167 1.965 Z M 32.603 4.421 L 32.392 4.324 C 31.216 6.872 30.93 10.192 31.855 12.76 C 32.319 14.047 33.092 15.156 34.222 15.874 C 35.354 16.594 36.822 16.907 38.646 16.641 L 38.613 16.412 L 38.579 16.183 C 36.845 16.435 35.493 16.134 34.47 15.483 C 33.446 14.832 32.728 13.817 32.29 12.603 C 31.413 10.166 31.68 6.973 32.813 4.518 L 32.603 4.421 Z M 38.613 16.412 L 38.659 16.639 C 39.202 16.527 39.745 16.401 40.274 16.141 L 40.172 15.934 L 40.07 15.726 C 39.598 15.958 39.106 16.074 38.566 16.185 L 38.613 16.412 Z M 40.172 15.934 L 40.274 16.141 C 42.534 15.031 43.6 12.184 43.643 9.365 C 43.686 6.545 42.709 3.61 40.716 2.289 L 40.588 2.482 L 40.46 2.675 C 42.262 3.87 43.222 6.608 43.18 9.358 C 43.138 12.109 42.098 14.73 40.07 15.726 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 50.759 0.777 C 51.626 0.773 52.504 0.756 53.369 0.796 C 60.729 1.138 61.999 10.45 58.071 15.326 C 55.889 17.465 54.165 17.279 51.319 17.271 L 46.99 17.259 L 46.99 0.785 Z M 56.538 3.351 C 54.578 1.681 51.029 2.118 48.548 2.138 L 48.548 15.958 C 51.224 15.977 54.818 16.487 56.74 14.603 C 56.815 14.53 56.884 14.453 56.949 14.372 C 59.209 11.672 59.355 5.751 56.538 3.351 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 50.759 0.777 L 50.759 1.009 L 50.76 1.009 Z M 53.369 0.796 L 53.359 1.028 M 58.071 15.326 L 58.233 15.492 L 58.243 15.482 L 58.252 15.472 Z M 51.319 17.271 L 51.318 17.503 M 46.99 17.259 L 46.758 17.259 L 46.758 17.491 L 46.989 17.491 Z M 46.99 0.785 L 46.989 0.553 L 46.758 0.553 L 46.758 0.785 Z M 56.538 3.351 L 56.688 3.175 M 48.548 2.138 L 48.546 1.906 L 48.316 1.908 L 48.316 2.138 Z M 48.548 15.958 L 48.316 15.958 L 48.316 16.188 L 48.546 16.19 Z M 56.74 14.603 L 56.579 14.437 L 56.578 14.437 Z M 56.949 14.372 L 56.771 14.223 L 56.769 14.225 L 56.767 14.228 Z M 50.759 0.777 L 50.76 1.009 C 51.632 1.005 52.501 0.988 53.359 1.028 L 53.369 0.796 L 53.38 0.565 C 52.507 0.525 51.62 0.542 50.757 0.546 Z M 53.369 0.796 L 53.359 1.028 C 56.917 1.193 59.002 3.515 59.729 6.417 C 60.459 9.332 59.806 12.804 57.891 15.181 L 58.071 15.326 L 58.252 15.472 C 60.264 12.973 60.941 9.35 60.178 6.305 C 59.412 3.246 57.182 0.741 53.38 0.565 Z M 58.071 15.326 L 57.909 15.161 C 56.846 16.203 55.909 16.667 54.897 16.877 C 53.868 17.091 52.759 17.044 51.319 17.04 L 51.319 17.271 L 51.318 17.503 C 52.725 17.507 53.901 17.557 54.991 17.331 C 56.099 17.101 57.114 16.589 58.233 15.492 Z M 51.319 17.271 L 51.319 17.04 L 46.991 17.028 L 46.99 17.259 L 46.989 17.491 L 51.318 17.503 Z M 46.99 17.259 L 47.221 17.259 L 47.221 0.785 L 46.758 0.785 L 46.758 17.26 L 46.99 17.26 Z M 46.99 0.785 L 46.99 1.016 L 50.759 1.009 L 50.759 0.777 L 50.758 0.546 L 46.989 0.553 Z M 56.538 3.351 L 56.688 3.175 C 55.65 2.29 54.21 1.978 52.754 1.88 C 51.301 1.782 49.763 1.897 48.546 1.906 L 48.548 2.138 L 48.549 2.37 C 49.813 2.359 51.291 2.245 52.723 2.342 C 54.151 2.438 55.466 2.741 56.388 3.527 Z M 48.548 2.138 L 48.316 2.138 L 48.316 15.958 L 48.78 15.958 L 48.779 2.138 Z M 48.548 15.958 L 48.546 16.19 C 49.857 16.199 51.46 16.332 52.943 16.225 C 54.434 16.118 55.882 15.769 56.903 14.768 L 56.74 14.603 L 56.578 14.437 C 55.677 15.321 54.366 15.659 52.91 15.763 C 51.447 15.868 49.915 15.736 48.55 15.727 Z M 56.74 14.603 L 56.902 14.768 C 56.983 14.689 57.059 14.604 57.13 14.515 L 56.949 14.372 L 56.767 14.228 C 56.709 14.301 56.646 14.371 56.579 14.437 Z M 56.949 14.372 L 57.126 14.52 C 58.302 13.115 58.912 10.9 58.879 8.745 C 58.845 6.592 58.167 4.434 56.688 3.175 L 56.538 3.351 L 56.388 3.527 C 57.726 4.667 58.383 6.67 58.416 8.752 C 58.448 10.833 57.855 12.928 56.771 14.223 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 80.048 0.771 C 81.843 0.768 83.611 0.587 85.285 1.471 C 87.492 2.638 87.699 5.459 86.687 7.497 C 86.151 8.578 84.985 9.07 83.868 9.379 C 87.892 9.888 86.91 14.139 86.895 17.259 L 85.37 17.259 L 85.37 14.662 L 85.381 12.667 C 85.374 10.203 83.303 9.907 81.286 9.916 C 79.601 9.925 77.907 9.93 76.221 9.937 L 76.221 17.259 L 74.7 17.259 L 74.7 0.785 L 80.048 0.771 Z M 83.049 2.234 C 80.88 1.988 78.194 2.122 75.99 2.133 L 75.99 8.809 C 78.318 8.819 82.887 9.265 84.647 7.898 C 86.353 5.971 85.704 2.534 83.049 2.234 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 80.048 0.771 L 80.048 0.54 L 80.047 0.54 Z M 85.285 1.471 L 85.393 1.267 M 86.687 7.497 L 86.48 7.394 M 83.868 9.379 L 83.806 9.156 L 83.839 9.609 Z M 86.895 17.259 L 86.895 17.491 L 87.125 17.491 L 87.127 17.26 Z M 85.37 17.259 L 85.139 17.259 L 85.139 17.491 L 85.37 17.491 Z M 85.37 14.662 L 85.139 14.661 L 85.139 14.662 Z M 85.381 12.667 L 85.612 12.669 L 85.612 12.667 Z M 81.286 9.916 L 81.287 10.148 M 76.221 9.937 L 76.221 9.705 L 75.99 9.706 L 75.99 9.937 Z M 76.221 17.259 L 76.221 17.491 L 76.453 17.491 L 76.453 17.259 Z M 74.7 17.259 L 74.468 17.259 L 74.468 17.491 L 74.7 17.491 Z M 74.7 0.785 L 74.699 0.553 L 74.468 0.554 L 74.468 0.785 Z M 83.049 2.234 L 83.075 2.003 M 75.99 2.133 L 75.989 1.901 L 75.758 1.903 L 75.758 2.133 Z M 75.99 8.809 L 75.758 8.809 L 75.758 9.039 L 75.989 9.04 Z M 84.647 7.898 L 84.789 8.081 L 84.806 8.068 L 84.82 8.052 Z M 80.048 0.771 L 80.048 1.003 C 81.877 1 83.568 0.826 85.176 1.676 L 85.285 1.471 L 85.393 1.267 C 83.655 0.348 81.809 0.537 80.048 0.54 Z M 85.285 1.471 L 85.176 1.676 C 86.207 2.221 86.774 3.151 86.965 4.199 C 87.157 5.251 86.965 6.415 86.48 7.394 L 86.687 7.496 L 86.895 7.599 C 87.421 6.54 87.632 5.275 87.421 4.116 C 87.209 2.952 86.569 1.888 85.393 1.267 Z M 86.687 7.496 L 86.48 7.394 C 85.991 8.378 84.918 8.848 83.806 9.155 L 83.868 9.379 L 83.93 9.602 C 85.052 9.292 86.31 8.778 86.895 7.599 Z M 83.868 9.379 L 83.839 9.608 C 84.802 9.73 85.44 10.071 85.87 10.542 C 86.302 11.016 86.544 11.645 86.668 12.378 C 86.791 13.112 86.794 13.932 86.763 14.774 C 86.732 15.605 86.667 16.474 86.664 17.258 L 86.895 17.259 L 87.127 17.26 C 87.13 16.483 87.194 15.65 87.225 14.791 C 87.257 13.943 87.256 13.083 87.124 12.301 C 86.992 11.518 86.726 10.793 86.212 10.23 C 85.694 9.663 84.946 9.282 83.897 9.149 Z M 86.895 17.259 L 86.895 17.027 L 85.37 17.028 L 85.37 17.259 L 85.37 17.491 L 86.895 17.49 Z M 85.37 17.259 L 85.602 17.259 L 85.602 14.662 L 85.139 14.662 L 85.139 17.259 L 85.37 17.259 Z M 85.37 14.662 L 85.602 14.663 L 85.612 12.669 L 85.381 12.667 L 85.149 12.666 L 85.139 14.661 Z M 85.381 12.667 L 85.612 12.667 C 85.61 12.018 85.473 11.494 85.22 11.077 C 84.967 10.659 84.608 10.363 84.19 10.157 C 83.366 9.749 82.295 9.68 81.285 9.685 L 81.286 9.916 L 81.287 10.148 C 82.295 10.143 83.267 10.217 83.985 10.572 C 84.338 10.746 84.624 10.986 84.824 11.317 C 85.024 11.648 85.148 12.084 85.149 12.668 Z M 81.286 9.916 L 81.285 9.685 C 79.6 9.693 77.907 9.698 76.221 9.705 L 76.221 9.937 L 76.222 10.168 C 77.908 10.161 79.601 10.156 81.287 10.148 L 81.286 9.916 Z M 76.221 9.937 L 75.99 9.937 L 75.99 17.259 L 76.453 17.259 L 76.453 9.937 L 76.221 9.937 Z M 76.221 17.259 L 76.221 17.028 L 74.7 17.028 L 74.7 17.491 L 76.221 17.491 Z M 74.7 17.259 L 74.931 17.259 L 74.931 0.785 L 74.468 0.785 L 74.468 17.26 L 74.7 17.26 Z M 74.7 0.784 L 74.7 1.016 L 80.049 1.003 L 80.048 0.771 L 80.047 0.54 L 74.699 0.553 Z M 83.049 2.233 L 83.075 2.003 C 80.888 1.756 78.175 1.89 75.989 1.901 L 75.99 2.133 L 75.991 2.364 C 78.212 2.353 80.872 2.22 83.023 2.464 Z M 75.99 2.133 L 75.758 2.133 L 75.758 8.808 L 76.221 8.808 L 76.221 2.133 L 75.99 2.133 Z M 75.99 8.808 L 75.989 9.04 C 77.128 9.045 78.884 9.159 80.539 9.101 C 81.373 9.071 82.196 8.999 82.927 8.845 C 83.654 8.691 84.309 8.453 84.789 8.081 L 84.647 7.898 L 84.505 7.715 C 84.105 8.026 83.528 8.244 82.831 8.391 C 82.137 8.538 81.343 8.609 80.523 8.638 C 78.871 8.696 77.18 8.582 75.991 8.577 Z M 84.647 7.898 L 84.82 8.051 C 85.728 7.027 86.006 5.606 85.708 4.4 C 85.408 3.187 84.516 2.166 83.075 2.003 L 83.049 2.233 L 83.023 2.464 C 84.236 2.601 84.996 3.449 85.259 4.511 C 85.523 5.58 85.273 6.842 84.474 7.744 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 15.294 14.818 C 15.635 14.413 16.196 13.669 16.764 12.898 C 17.455 11.96 18.157 10.981 18.447 10.589 L 25.732 0.716 L 25.766 0.669 L 25.825 0.669 L 27.862 0.669 L 27.977 0.669 L 27.977 17.375 L 26.195 17.375 L 26.195 17.26 L 26.195 2.778 C 25.747 3.338 25.089 4.281 24.73 4.768 L 21.386 9.346 C 21.333 9.451 21.229 9.608 21.104 9.786 C 20.956 9.994 20.805 10.201 20.651 10.404 C 20.323 10.839 19.987 11.27 19.838 11.475 L 19.837 11.476 C 18.394 13.413 16.968 15.362 15.559 17.325 L 15.525 17.373 L 15.465 17.373 L 13.603 17.375 L 13.487 17.375 L 13.487 17.259 L 13.474 2.79 L 2.163 17.331 L 2.128 17.375 L 0 17.375 L 0.19 17.179 C 0.628 16.725 1.391 15.688 1.811 15.149 L 4.844 11.245 L 4.844 11.245 C 7.586 7.752 10.309 4.244 13.014 0.722 L 13.049 0.677 L 13.106 0.677 L 15.177 0.669 L 15.294 0.668 Z M 90.823 0.715 C 91.914 2.166 93.196 4.157 94.234 5.683 L 94.234 5.683 L 100.062 14.225 L 100.062 0.671 L 100.178 0.671 L 101.705 0.67 L 101.821 0.67 L 101.821 17.375 L 101.705 17.375 L 100.212 17.375 L 100.159 17.375 L 100.124 17.334 C 99.301 16.373 96.989 12.892 96.226 11.744 C 94.495 9.138 92.292 6.219 90.623 3.568 L 90.623 17.375 L 90.508 17.375 L 89.025 17.375 L 88.909 17.375 L 88.909 0.675 L 89.025 0.675 L 90.73 0.669 L 90.788 0.669 L 90.823 0.715 Z M 73.193 0.669 L 73.193 2.248 L 63.279 2.248 L 63.279 7.868 L 72.526 7.868 L 72.526 9.409 L 64.204 9.409 C 64.054 9.406 63.863 9.393 63.679 9.403 C 63.597 9.406 63.515 9.418 63.435 9.437 C 63.394 9.446 63.354 9.462 63.318 9.483 C 63.258 10.032 63.246 11.292 63.251 12.591 C 63.253 13.258 63.26 13.932 63.266 14.519 C 63.271 15.04 63.276 15.494 63.278 15.815 L 73.545 15.815 L 73.545 15.93 L 73.548 17.259 L 73.548 17.375 L 73.432 17.375 L 61.651 17.375 L 61.536 17.375 L 61.536 0.67 L 61.651 0.67 L 73.077 0.669 Z\" fill=\"rgb(255,255,255)\" stroke-width=\"0.23\" stroke=\"rgb(255,255,255)\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path><path d=\"M 52.063 19.944 C 54.464 19.939 57.752 19.759 58.464 22.691 C 59.096 25.294 58.083 27.183 55.51 27.893 C 59.223 28.382 58.311 32.275 58.298 35.169 L 56.899 35.169 L 56.899 32.772 C 56.906 32.326 56.909 31.88 56.909 31.434 C 56.908 30.673 56.896 29.772 56.314 29.213 C 55.033 27.983 50.277 28.4 48.448 28.409 L 48.448 35.169 L 47.049 35.169 L 47.049 19.959 Z M 54.946 21.29 C 52.928 21.065 50.498 21.203 48.447 21.203 L 48.447 27.367 C 50.553 27.377 54.835 27.784 56.422 26.537 C 58.053 24.787 57.394 21.563 54.946 21.29 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 52.063 19.944 L 52.063 19.713 L 52.063 19.713 Z M 58.464 22.691 L 58.239 22.745 M 55.51 27.893 L 55.448 27.67 L 55.479 28.122 Z M 58.298 35.169 L 58.298 35.401 L 58.529 35.401 L 58.53 35.171 Z M 56.899 35.169 L 56.668 35.169 L 56.668 35.401 L 56.899 35.401 Z M 56.899 32.772 L 56.668 32.768 L 56.668 32.772 Z M 56.909 31.434 L 57.14 31.434 L 57.14 31.434 Z M 56.314 29.213 L 56.475 29.046 L 56.475 29.046 Z M 48.448 28.409 L 48.446 28.177 L 48.216 28.179 L 48.216 28.409 Z M 48.448 35.169 L 48.448 35.401 L 48.679 35.401 L 48.679 35.169 Z M 47.049 35.169 L 46.817 35.169 L 46.817 35.401 L 47.049 35.401 Z M 47.049 19.959 L 47.048 19.727 L 46.817 19.728 L 46.817 19.959 Z M 54.946 21.29 L 54.972 21.06 L 54.946 21.29 Z M 48.447 21.203 L 48.447 20.972 L 48.216 20.972 L 48.216 21.203 Z M 48.447 27.367 L 48.216 27.367 L 48.216 27.598 L 48.446 27.599 Z M 56.422 26.537 L 56.565 26.719 L 56.58 26.708 L 56.592 26.695 Z M 52.063 19.944 L 52.064 20.176 C 53.28 20.173 54.664 20.129 55.838 20.44 C 56.42 20.594 56.936 20.833 57.347 21.197 C 57.756 21.559 58.071 22.055 58.239 22.745 L 58.464 22.691 L 58.689 22.636 C 58.5 21.86 58.138 21.279 57.654 20.851 C 57.174 20.424 56.585 20.159 55.956 19.992 C 54.709 19.662 53.248 19.71 52.063 19.713 Z M 58.464 22.691 L 58.239 22.745 C 58.546 24.008 58.446 25.068 57.987 25.889 C 57.529 26.708 56.691 27.327 55.448 27.67 L 55.51 27.893 L 55.571 28.116 C 56.902 27.749 57.858 27.068 58.391 26.115 C 58.923 25.163 59.014 23.976 58.689 22.636 Z M 55.51 27.893 L 55.479 28.122 C 56.365 28.239 56.95 28.554 57.343 28.985 C 57.739 29.42 57.96 29.995 58.073 30.668 C 58.186 31.341 58.188 32.095 58.159 32.871 C 58.13 33.638 58.07 34.441 58.067 35.168 L 58.298 35.169 L 58.53 35.171 C 58.533 34.451 58.592 33.682 58.622 32.889 C 58.651 32.106 58.651 31.313 58.53 30.591 C 58.408 29.868 58.162 29.197 57.685 28.673 C 57.205 28.146 56.511 27.791 55.54 27.663 Z M 58.298 35.169 L 58.298 34.938 L 56.899 34.938 L 56.899 35.401 L 58.298 35.401 Z M 56.899 35.169 L 57.131 35.169 L 57.131 32.772 L 56.668 32.772 L 56.668 35.169 Z M 56.899 32.772 L 57.131 32.775 C 57.137 32.328 57.14 31.881 57.14 31.434 L 56.677 31.434 C 56.677 31.879 56.674 32.324 56.668 32.768 Z M 56.909 31.434 L 57.14 31.434 C 57.14 31.056 57.137 30.619 57.056 30.204 C 56.975 29.786 56.812 29.37 56.475 29.046 L 56.314 29.213 L 56.154 29.38 C 56.398 29.615 56.531 29.929 56.602 30.292 C 56.673 30.657 56.677 31.051 56.677 31.435 Z M 56.314 29.213 L 56.475 29.046 C 56.105 28.691 55.513 28.476 54.848 28.34 C 54.175 28.203 53.388 28.139 52.594 28.115 C 51.016 28.066 49.336 28.173 48.446 28.177 L 48.448 28.409 L 48.449 28.64 C 49.389 28.636 51.002 28.529 52.579 28.578 C 53.363 28.602 54.12 28.664 54.756 28.794 C 55.4 28.926 55.883 29.12 56.154 29.38 Z M 48.448 28.409 L 48.216 28.409 L 48.216 35.169 L 48.679 35.169 L 48.679 28.409 Z M 48.448 35.169 L 48.448 34.938 L 47.049 34.938 L 47.049 35.401 L 48.448 35.401 Z M 47.049 35.169 L 47.28 35.169 L 47.28 19.959 L 46.817 19.959 L 46.817 35.169 Z M 47.049 19.959 L 47.049 20.191 L 52.064 20.176 L 52.063 19.944 L 52.063 19.713 L 47.048 19.727 Z M 54.946 21.29 L 54.972 21.06 C 52.936 20.833 50.478 20.972 48.447 20.972 L 48.447 21.435 C 50.519 21.435 52.919 21.297 54.921 21.52 L 54.946 21.29 Z M 48.447 21.203 L 48.216 21.203 L 48.216 27.367 L 48.679 27.367 L 48.679 21.203 Z M 48.447 27.367 L 48.446 27.599 C 49.475 27.603 51.104 27.708 52.637 27.655 C 53.41 27.628 54.174 27.562 54.85 27.421 C 55.522 27.281 56.128 27.063 56.565 26.719 L 56.422 26.537 L 56.279 26.355 C 55.923 26.635 55.399 26.834 54.756 26.967 C 54.116 27.101 53.381 27.166 52.621 27.192 C 51.091 27.245 49.526 27.141 48.448 27.136 Z M 56.422 26.537 L 56.592 26.695 C 57.466 25.757 57.722 24.431 57.438 23.303 C 57.153 22.17 56.31 21.209 54.972 21.06 L 54.946 21.29 L 54.921 21.52 C 56.03 21.644 56.741 22.431 56.989 23.416 C 57.239 24.407 57.009 25.567 56.253 26.379 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 39.127 19.944 C 40.643 19.953 41.992 20.1 43.135 21.256 C 44.859 23.002 44.922 26.502 43.148 28.231 C 41.928 29.419 40.401 29.527 38.807 29.509 L 33.711 29.509 L 33.711 35.169 L 32.223 35.169 L 32.223 19.964 Z M 40.991 21.411 C 39.543 20.971 35.367 21.213 33.711 21.202 L 33.711 28.296 C 35.478 28.306 40.999 28.681 42.166 27.433 C 43.737 25.64 43.479 22.168 40.991 21.411 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 39.127 19.944 L 39.129 19.713 L 39.127 19.713 Z M 43.135 21.256 L 43.299 21.094 L 43.135 21.257 Z M 43.148 28.231 L 43.309 28.396 M 38.807 29.509 L 38.809 29.278 L 38.807 29.278 Z M 33.711 29.509 L 33.711 29.278 L 33.479 29.278 L 33.479 29.509 Z M 33.711 35.169 L 33.711 35.401 L 33.942 35.401 L 33.942 35.169 Z M 32.223 35.169 L 31.991 35.169 L 31.991 35.401 L 32.223 35.401 Z M 32.223 19.964 L 32.222 19.732 L 31.991 19.733 L 31.991 19.964 Z M 40.991 21.411 L 40.924 21.633 L 40.991 21.411 Z M 33.711 21.202 L 33.712 20.971 L 33.479 20.969 L 33.479 21.202 Z M 33.711 28.296 L 33.479 28.296 L 33.479 28.526 L 33.709 28.527 Z M 42.166 27.433 L 42.335 27.592 L 42.338 27.589 L 42.34 27.586 Z M 39.127 19.944 L 39.126 20.176 C 40.632 20.185 41.897 20.333 42.97 21.419 L 43.135 21.256 L 43.299 21.094 C 42.088 19.867 40.654 19.722 39.129 19.713 Z M 43.135 21.256 L 42.97 21.419 C 43.78 22.24 44.213 23.488 44.222 24.752 C 44.231 26.015 43.817 27.255 42.986 28.065 L 43.148 28.231 L 43.309 28.396 C 44.253 27.477 44.695 26.103 44.685 24.748 C 44.675 23.393 44.213 22.019 43.299 21.094 L 43.135 21.257 Z M 43.148 28.231 L 42.986 28.065 C 41.839 29.182 40.401 29.295 38.809 29.278 L 38.807 29.509 L 38.804 29.741 C 40.402 29.758 42.017 29.655 43.309 28.396 Z M 38.807 29.509 L 38.807 29.278 L 33.711 29.278 L 33.711 29.741 L 38.807 29.741 Z M 33.711 29.509 L 33.479 29.509 L 33.479 35.169 L 33.942 35.169 L 33.942 29.509 Z M 33.711 35.169 L 33.711 34.938 L 32.223 34.938 L 32.223 35.401 L 33.711 35.401 Z M 32.223 35.169 L 32.454 35.169 L 32.454 19.964 L 31.991 19.964 L 31.991 35.169 Z M 32.223 19.964 L 32.224 20.195 L 39.128 20.176 L 39.127 19.944 L 39.127 19.713 L 32.222 19.732 Z M 40.991 21.411 L 41.058 21.19 C 40.669 21.071 40.114 21.003 39.49 20.963 C 38.862 20.924 38.146 20.912 37.428 20.914 C 36.731 20.918 36.035 20.929 35.338 20.946 C 34.69 20.961 34.122 20.974 33.712 20.971 L 33.711 21.202 L 33.709 21.434 C 34.127 21.437 34.703 21.423 35.348 21.409 C 35.996 21.395 36.716 21.379 37.43 21.377 C 38.143 21.375 38.847 21.387 39.461 21.425 C 40.079 21.465 40.589 21.531 40.924 21.633 L 40.991 21.411 Z M 33.711 21.202 L 33.479 21.202 L 33.479 28.296 L 33.942 28.296 L 33.942 21.202 Z M 33.711 28.296 L 33.709 28.527 C 34.575 28.533 36.42 28.629 38.171 28.568 C 39.05 28.537 39.919 28.467 40.646 28.323 C 41.359 28.182 41.989 27.962 42.335 27.592 L 42.166 27.433 L 41.997 27.275 C 41.76 27.529 41.262 27.729 40.556 27.869 C 39.864 28.005 39.024 28.075 38.155 28.105 C 36.413 28.166 34.614 28.07 33.712 28.064 Z M 42.166 27.433 L 42.34 27.586 C 43.176 26.632 43.518 25.245 43.33 23.999 C 43.141 22.747 42.409 21.6 41.058 21.19 L 40.991 21.411 L 40.924 21.633 C 42.062 21.979 42.703 22.945 42.872 24.068 C 43.042 25.195 42.728 26.441 41.992 27.281 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 61.471 35.167 L 62.904 35.169 L 62.905 32.021 L 71.093 32.021 C 71.441 32.389 71.765 32.803 72.085 33.197 C 72.299 33.553 73.328 34.778 73.64 35.166 L 75.241 35.169 C 74.741 34.591 74.193 33.874 73.731 33.253 C 70.407 28.787 66.655 24.468 63.414 19.959 L 61.471 19.959 Z M 62.947 21.587 C 63.711 22.476 70.237 30.544 70.228 30.846 C 70.228 30.857 70.226 30.863 70.223 30.874 L 62.906 30.875 L 62.895 24.733 C 62.894 24.007 62.852 22.223 62.947 21.587 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 61.471 35.167 L 61.471 35.399 L 61.24 35.399 L 61.24 35.167 Z M 62.904 35.169 L 63.136 35.169 L 63.136 35.401 L 62.904 35.401 Z M 62.905 32.021 L 62.673 32.021 L 62.674 31.79 L 62.905 31.79 Z M 71.093 32.021 L 71.093 31.79 L 71.193 31.79 L 71.262 31.862 Z M 72.085 33.197 L 72.264 33.051 L 72.274 33.064 L 72.283 33.077 Z M 73.64 35.166 L 73.64 35.398 L 73.529 35.397 L 73.46 35.311 Z M 75.241 35.169 L 75.416 35.017 L 75.749 35.401 L 75.241 35.4 Z M 73.731 33.253 L 73.546 33.392 L 73.546 33.391 Z M 63.414 19.959 L 63.414 19.728 L 63.533 19.728 L 63.602 19.824 L 63.414 19.959 Z M 61.471 19.959 L 61.24 19.959 L 61.24 19.728 L 61.471 19.728 Z M 62.947 21.587 L 62.718 21.553 L 62.792 21.052 L 63.122 21.436 Z M 70.228 30.846 L 69.997 30.846 L 69.997 30.843 L 69.997 30.84 Z M 70.223 30.874 L 70.447 30.932 L 70.402 31.105 L 70.223 31.105 Z M 62.906 30.875 L 62.906 31.106 L 62.675 31.106 L 62.675 30.875 Z M 62.895 24.733 L 62.663 24.733 L 62.663 24.733 Z M 61.471 35.167 L 61.472 34.936 L 62.904 34.938 L 62.904 35.169 L 62.904 35.401 L 61.471 35.399 Z M 62.904 35.169 L 62.673 35.169 L 62.673 32.021 L 63.136 32.021 L 63.136 35.169 Z M 62.905 32.021 L 62.905 31.79 L 71.093 31.79 L 71.093 32.253 L 62.905 32.253 Z M 71.093 32.021 L 71.262 31.862 C 71.617 32.239 71.948 32.662 72.264 33.051 L 72.085 33.197 L 71.905 33.343 C 71.581 32.944 71.265 32.54 70.925 32.18 Z M 72.085 33.197 L 72.283 33.077 C 72.38 33.238 72.678 33.619 73.006 34.024 C 73.322 34.414 73.668 34.832 73.821 35.021 L 73.64 35.166 L 73.46 35.311 C 73.3 35.112 72.976 34.723 72.646 34.315 C 72.327 33.921 72.004 33.512 71.886 33.317 Z M 73.64 35.166 L 73.641 34.935 L 75.242 34.937 L 75.241 35.169 L 75.241 35.4 L 73.64 35.398 Z M 75.241 35.169 L 75.066 35.32 C 74.56 34.735 74.008 34.013 73.546 33.392 L 73.731 33.253 L 73.917 33.115 C 74.378 33.735 74.922 34.446 75.416 35.017 Z M 73.731 33.253 L 73.546 33.391 C 71.886 31.163 70.12 28.97 68.361 26.767 C 66.602 24.565 64.85 22.354 63.226 20.094 L 63.414 19.959 L 63.602 19.824 C 65.219 22.073 66.964 24.276 68.722 26.478 C 70.48 28.678 72.252 30.878 73.917 33.115 Z M 63.414 19.959 L 63.414 20.191 L 61.471 20.191 L 61.471 19.728 L 63.414 19.728 Z M 61.471 19.959 L 61.703 19.959 L 61.703 35.167 L 61.24 35.167 L 61.24 19.959 L 61.471 19.959 Z M 62.947 21.587 L 63.122 21.436 C 63.508 21.885 65.333 24.127 67.058 26.293 C 67.922 27.376 68.762 28.442 69.386 29.256 C 69.642 29.588 69.892 29.924 70.138 30.264 C 70.228 30.39 70.301 30.498 70.353 30.579 C 70.378 30.62 70.4 30.658 70.417 30.692 C 70.426 30.709 70.435 30.728 70.442 30.749 C 70.447 30.764 70.461 30.804 70.46 30.853 L 70.228 30.846 L 69.997 30.84 C 69.996 30.856 69.998 30.872 70.001 30.887 C 70.003 30.896 70.005 30.902 70.006 30.904 C 70.007 30.908 70.007 30.907 70.003 30.899 C 69.99 30.874 69.976 30.849 69.96 30.825 C 69.896 30.726 69.83 30.628 69.761 30.532 C 69.519 30.197 69.271 29.865 69.018 29.538 C 68.397 28.727 67.559 27.664 66.696 26.581 C 64.97 24.415 63.15 22.179 62.771 21.738 Z M 70.228 30.846 L 70.46 30.846 C 70.46 30.874 70.456 30.902 70.448 30.929 L 70.447 30.932 L 70.223 30.874 L 69.999 30.816 C 70 30.812 70.001 30.808 70.002 30.804 L 70.001 30.807 C 69.998 30.82 69.997 30.833 69.997 30.846 Z M 70.223 30.874 L 70.223 31.105 L 62.906 31.106 L 62.906 30.643 L 70.223 30.642 Z M 62.906 30.875 L 62.675 30.875 L 62.663 24.733 L 62.895 24.733 L 63.127 24.732 L 63.138 30.874 Z M 62.895 24.733 L 62.663 24.733 C 62.663 24.382 62.652 23.736 62.654 23.126 C 62.655 22.514 62.667 21.891 62.718 21.553 L 62.947 21.587 L 63.176 21.621 C 63.131 21.919 63.118 22.506 63.117 23.126 C 63.115 23.748 63.126 24.357 63.127 24.732 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 129.696 21.318 L 120.566 21.318 L 120.566 26.489 L 128.976 26.49 L 129.092 26.49 L 129.092 26.606 L 129.096 27.814 L 129.096 27.93 L 121.398 27.93 C 121.253 27.928 121.091 27.915 120.928 27.924 C 120.787 27.931 120.675 27.954 120.6 27.998 C 120.549 28.451 120.539 29.63 120.543 30.851 C 120.545 31.482 120.55 32.12 120.555 32.668 C 120.56 33.144 120.563 33.551 120.565 33.826 L 129.924 33.827 L 130.039 33.827 L 130.039 33.942 L 130.041 35.169 L 130.041 35.285 L 118.931 35.285 L 118.931 19.85 L 119.044 19.848 C 122.42 19.77 126.182 19.844 129.58 19.843 L 129.696 19.843 Z M 110.643 19.335 C 112.558 19.303 114.099 19.716 115.229 20.638 C 116.359 21.561 117.06 22.98 117.322 24.927 L 117.339 25.058 L 117.207 25.058 L 115.755 25.058 L 115.663 25.058 L 115.642 24.968 C 115.473 24.25 115.395 23.873 115.105 23.206 L 115.105 23.204 L 115.104 23.202 C 114.667 22.074 113.649 21.347 112.47 21.029 C 111.291 20.71 109.968 20.805 108.945 21.303 C 107.283 22.112 106.391 23.937 106.092 25.959 C 105.794 27.979 106.094 30.164 106.783 31.648 L 106.84 31.767 C 108.057 34.23 110.794 35.005 113.213 33.831 C 114.025 33.308 114.521 32.774 114.869 32.156 C 115.22 31.534 115.424 30.819 115.645 29.924 L 115.667 29.836 L 117.342 29.836 L 117.321 29.97 C 117.059 31.597 116.435 33.033 115.434 34.081 C 114.432 35.13 113.059 35.783 111.317 35.85 L 111.317 35.85 C 108.567 35.949 106.676 34.745 105.546 32.916 C 104.42 31.093 104.055 28.657 104.326 26.287 C 104.531 24.485 105.112 22.794 106.142 21.528 C 107.175 20.259 108.655 19.424 110.64 19.335 Z M 81.441 19.333 C 83.32 19.317 84.857 19.746 85.985 20.671 C 87.114 21.597 87.817 23.009 88.051 24.928 L 88.067 25.058 L 86.347 25.058 L 86.334 24.958 C 86.088 23.171 85.191 21.558 83.38 21.064 C 81.901 20.661 80.525 20.822 79.423 21.451 C 78.321 22.08 77.482 23.184 77.087 24.686 C 76.654 26.333 76.531 28.427 76.998 30.254 C 77.464 32.078 78.514 33.621 80.415 34.207 C 81.489 34.538 82.954 34.359 83.939 33.809 L 83.945 33.807 L 83.95 33.804 C 84.652 33.504 85.18 32.903 85.569 32.187 C 85.958 31.472 86.202 30.652 86.337 29.93 L 86.355 29.836 L 88.066 29.836 L 88.049 29.966 C 87.702 32.683 86.08 34.629 84.015 35.458 C 81.95 36.287 79.451 35.995 77.359 34.259 C 75.737 32.913 74.983 30.388 74.97 27.859 C 74.957 25.329 75.685 22.75 77.081 21.28 C 78.252 20.047 79.696 19.407 81.436 19.333 Z M 88.117 19.847 C 91.936 19.778 95.989 19.844 99.821 19.843 L 99.937 19.843 L 99.937 21.318 L 94.863 21.318 L 94.863 35.285 L 93.135 35.285 L 93.135 21.318 L 88.008 21.318 L 88.008 21.203 L 88.004 19.963 L 88.003 19.849 Z M 102.495 19.843 L 102.495 35.283 L 102.38 35.283 L 100.934 35.285 L 100.818 35.285 L 100.818 19.844 L 100.934 19.844 L 102.379 19.843 Z\" fill=\"rgb(255,255,255)\" stroke-width=\"0.23\" stroke=\"rgb(255,255,255)\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path></g></svg>',withExternalLayout:true,...addPropertyOverrides({GPu3swSPP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 130.041 35.903\" overflow=\"visible\"><g><path d=\"M 0.273 0.232 L 129.925 0.232 L 129.925 35.886 L 0.273 35.886 Z\" fill=\"transparent\"></path><path d=\"M 37.018 0.234 C 42.212 0.132 44.532 3.292 44.859 8.253 C 45.18 13.104 43.492 17.616 38 17.874 C 32.73 18.041 30.185 14.755 29.99 9.721 C 29.809 5.042 31.751 0.417 37.018 0.234 Z M 40.588 2.482 C 39.198 1.561 37.701 1.567 36.102 1.743 C 34.638 2.17 33.255 3.008 32.603 4.422 C 30.294 9.424 31.495 17.448 38.613 16.412 C 39.154 16.301 39.671 16.18 40.172 15.934 C 44.46 13.827 44.383 4.998 40.588 2.483 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 37.018 0.234 L 37.013 0.002 L 37.01 0.002 Z M 44.859 8.253 L 45.09 8.237 M 38 17.874 L 38.007 18.106 L 38.009 18.105 L 38.01 18.105 L 38 17.874 Z M 29.99 9.721 L 30.222 9.712 M 40.588 2.482 L 40.716 2.289 M 36.102 1.743 L 36.077 1.512 L 36.056 1.515 L 36.037 1.52 Z M 32.603 4.421 L 32.813 4.518 L 32.603 4.421 Z M 38.613 16.412 L 38.646 16.641 L 38.653 16.64 L 38.659 16.639 Z M 40.172 15.934 L 40.274 16.141 M 37.018 0.234 L 37.023 0.465 C 39.569 0.415 41.377 1.163 42.592 2.5 C 43.814 3.844 44.466 5.816 44.628 8.268 L 44.859 8.253 L 45.09 8.237 C 44.925 5.729 44.254 3.64 42.935 2.189 C 41.61 0.731 39.661 -0.05 37.013 0.002 Z M 44.859 8.253 L 44.628 8.268 C 44.787 10.668 44.446 12.955 43.411 14.666 C 42.385 16.363 40.662 17.517 37.989 17.643 L 38 17.874 L 38.01 18.105 C 40.829 17.973 42.696 16.742 43.807 14.906 C 44.909 13.083 45.252 10.689 45.09 8.238 Z M 38 17.874 L 37.992 17.643 C 35.41 17.725 33.527 16.961 32.262 15.591 C 30.993 14.215 30.318 12.196 30.222 9.712 L 29.99 9.721 L 29.759 9.73 C 29.858 12.28 30.553 14.421 31.922 15.905 C 33.296 17.395 35.32 18.191 38.007 18.105 L 38 17.874 Z M 29.99 9.721 L 30.222 9.712 C 30.132 7.403 30.568 5.128 31.657 3.416 C 32.738 1.715 34.471 0.554 37.026 0.465 L 37.018 0.234 L 37.01 0.002 C 34.298 0.097 32.427 1.341 31.266 3.167 C 30.112 4.983 29.667 7.36 29.759 9.73 L 29.99 9.721 Z M 40.588 2.482 L 40.716 2.289 C 39.254 1.32 37.685 1.335 36.077 1.512 L 36.102 1.743 L 36.127 1.973 C 37.716 1.798 39.141 1.801 40.46 2.675 Z M 36.102 1.743 L 36.037 1.52 C 34.54 1.958 33.084 2.825 32.392 4.324 L 32.603 4.421 L 32.813 4.518 C 33.426 3.189 34.737 2.383 36.167 1.965 Z M 32.603 4.421 L 32.392 4.324 C 31.216 6.872 30.93 10.192 31.855 12.76 C 32.319 14.047 33.092 15.156 34.222 15.874 C 35.354 16.594 36.822 16.907 38.646 16.641 L 38.613 16.412 L 38.579 16.183 C 36.845 16.435 35.493 16.134 34.47 15.483 C 33.446 14.832 32.728 13.817 32.29 12.603 C 31.413 10.166 31.68 6.973 32.813 4.518 L 32.603 4.421 Z M 38.613 16.412 L 38.659 16.639 C 39.202 16.527 39.745 16.401 40.274 16.141 L 40.172 15.934 L 40.07 15.726 C 39.598 15.958 39.106 16.074 38.566 16.185 L 38.613 16.412 Z M 40.172 15.934 L 40.274 16.141 C 42.534 15.031 43.6 12.184 43.643 9.365 C 43.686 6.545 42.709 3.61 40.716 2.289 L 40.588 2.482 L 40.46 2.675 C 42.262 3.87 43.222 6.608 43.18 9.358 C 43.138 12.109 42.098 14.73 40.07 15.726 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 50.759 0.777 C 51.626 0.773 52.504 0.756 53.369 0.796 C 60.729 1.138 61.999 10.45 58.071 15.326 C 55.889 17.465 54.165 17.279 51.319 17.271 L 46.99 17.259 L 46.99 0.785 Z M 56.538 3.351 C 54.578 1.681 51.029 2.118 48.548 2.138 L 48.548 15.958 C 51.224 15.977 54.818 16.487 56.74 14.603 C 56.815 14.53 56.884 14.453 56.949 14.372 C 59.209 11.672 59.355 5.751 56.538 3.351 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 50.759 0.777 L 50.759 1.009 L 50.76 1.009 Z M 53.369 0.796 L 53.359 1.028 M 58.071 15.326 L 58.233 15.492 L 58.243 15.482 L 58.252 15.472 Z M 51.319 17.271 L 51.318 17.503 M 46.99 17.259 L 46.758 17.259 L 46.758 17.491 L 46.989 17.491 Z M 46.99 0.785 L 46.989 0.553 L 46.758 0.553 L 46.758 0.785 Z M 56.538 3.351 L 56.688 3.175 M 48.548 2.138 L 48.546 1.906 L 48.316 1.908 L 48.316 2.138 Z M 48.548 15.958 L 48.316 15.958 L 48.316 16.188 L 48.546 16.19 Z M 56.74 14.603 L 56.579 14.437 L 56.578 14.437 Z M 56.949 14.372 L 56.771 14.223 L 56.769 14.225 L 56.767 14.228 Z M 50.759 0.777 L 50.76 1.009 C 51.632 1.005 52.501 0.988 53.359 1.028 L 53.369 0.796 L 53.38 0.565 C 52.507 0.525 51.62 0.542 50.757 0.546 Z M 53.369 0.796 L 53.359 1.028 C 56.917 1.193 59.002 3.515 59.729 6.417 C 60.459 9.332 59.806 12.804 57.891 15.181 L 58.071 15.326 L 58.252 15.472 C 60.264 12.973 60.941 9.35 60.178 6.305 C 59.412 3.246 57.182 0.741 53.38 0.565 Z M 58.071 15.326 L 57.909 15.161 C 56.846 16.203 55.909 16.667 54.897 16.877 C 53.868 17.091 52.759 17.044 51.319 17.04 L 51.319 17.271 L 51.318 17.503 C 52.725 17.507 53.901 17.557 54.991 17.331 C 56.099 17.101 57.114 16.589 58.233 15.492 Z M 51.319 17.271 L 51.319 17.04 L 46.991 17.028 L 46.99 17.259 L 46.989 17.491 L 51.318 17.503 Z M 46.99 17.259 L 47.221 17.259 L 47.221 0.785 L 46.758 0.785 L 46.758 17.26 L 46.99 17.26 Z M 46.99 0.785 L 46.99 1.016 L 50.759 1.009 L 50.759 0.777 L 50.758 0.546 L 46.989 0.553 Z M 56.538 3.351 L 56.688 3.175 C 55.65 2.29 54.21 1.978 52.754 1.88 C 51.301 1.782 49.763 1.897 48.546 1.906 L 48.548 2.138 L 48.549 2.37 C 49.813 2.359 51.291 2.245 52.723 2.342 C 54.151 2.438 55.466 2.741 56.388 3.527 Z M 48.548 2.138 L 48.316 2.138 L 48.316 15.958 L 48.78 15.958 L 48.779 2.138 Z M 48.548 15.958 L 48.546 16.19 C 49.857 16.199 51.46 16.332 52.943 16.225 C 54.434 16.118 55.882 15.769 56.903 14.768 L 56.74 14.603 L 56.578 14.437 C 55.677 15.321 54.366 15.659 52.91 15.763 C 51.447 15.868 49.915 15.736 48.55 15.727 Z M 56.74 14.603 L 56.902 14.768 C 56.983 14.689 57.059 14.604 57.13 14.515 L 56.949 14.372 L 56.767 14.228 C 56.709 14.301 56.646 14.371 56.579 14.437 Z M 56.949 14.372 L 57.126 14.52 C 58.302 13.115 58.912 10.9 58.879 8.745 C 58.845 6.592 58.167 4.434 56.688 3.175 L 56.538 3.351 L 56.388 3.527 C 57.726 4.667 58.383 6.67 58.416 8.752 C 58.448 10.833 57.855 12.928 56.771 14.223 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 80.048 0.771 C 81.843 0.768 83.611 0.587 85.285 1.471 C 87.492 2.638 87.699 5.459 86.687 7.497 C 86.151 8.578 84.985 9.07 83.868 9.379 C 87.892 9.888 86.91 14.139 86.895 17.259 L 85.37 17.259 L 85.37 14.662 L 85.381 12.667 C 85.374 10.203 83.303 9.907 81.286 9.916 C 79.601 9.925 77.907 9.93 76.221 9.937 L 76.221 17.259 L 74.7 17.259 L 74.7 0.785 L 80.048 0.771 Z M 83.049 2.234 C 80.88 1.988 78.194 2.122 75.99 2.133 L 75.99 8.809 C 78.318 8.819 82.887 9.265 84.647 7.898 C 86.353 5.971 85.704 2.534 83.049 2.234 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 80.048 0.771 L 80.048 0.54 L 80.047 0.54 Z M 85.285 1.471 L 85.393 1.267 M 86.687 7.497 L 86.48 7.394 M 83.868 9.379 L 83.806 9.156 L 83.839 9.609 Z M 86.895 17.259 L 86.895 17.491 L 87.125 17.491 L 87.127 17.26 Z M 85.37 17.259 L 85.139 17.259 L 85.139 17.491 L 85.37 17.491 Z M 85.37 14.662 L 85.139 14.661 L 85.139 14.662 Z M 85.381 12.667 L 85.612 12.669 L 85.612 12.667 Z M 81.286 9.916 L 81.287 10.148 M 76.221 9.937 L 76.221 9.705 L 75.99 9.706 L 75.99 9.937 Z M 76.221 17.259 L 76.221 17.491 L 76.453 17.491 L 76.453 17.259 Z M 74.7 17.259 L 74.468 17.259 L 74.468 17.491 L 74.7 17.491 Z M 74.7 0.785 L 74.699 0.553 L 74.468 0.554 L 74.468 0.785 Z M 83.049 2.234 L 83.075 2.003 M 75.99 2.133 L 75.989 1.901 L 75.758 1.903 L 75.758 2.133 Z M 75.99 8.809 L 75.758 8.809 L 75.758 9.039 L 75.989 9.04 Z M 84.647 7.898 L 84.789 8.081 L 84.806 8.068 L 84.82 8.052 Z M 80.048 0.771 L 80.048 1.003 C 81.877 1 83.568 0.826 85.176 1.676 L 85.285 1.471 L 85.393 1.267 C 83.655 0.348 81.809 0.537 80.048 0.54 Z M 85.285 1.471 L 85.176 1.676 C 86.207 2.221 86.774 3.151 86.965 4.199 C 87.157 5.251 86.965 6.415 86.48 7.394 L 86.687 7.496 L 86.895 7.599 C 87.421 6.54 87.632 5.275 87.421 4.116 C 87.209 2.952 86.569 1.888 85.393 1.267 Z M 86.687 7.496 L 86.48 7.394 C 85.991 8.378 84.918 8.848 83.806 9.155 L 83.868 9.379 L 83.93 9.602 C 85.052 9.292 86.31 8.778 86.895 7.599 Z M 83.868 9.379 L 83.839 9.608 C 84.802 9.73 85.44 10.071 85.87 10.542 C 86.302 11.016 86.544 11.645 86.668 12.378 C 86.791 13.112 86.794 13.932 86.763 14.774 C 86.732 15.605 86.667 16.474 86.664 17.258 L 86.895 17.259 L 87.127 17.26 C 87.13 16.483 87.194 15.65 87.225 14.791 C 87.257 13.943 87.256 13.083 87.124 12.301 C 86.992 11.518 86.726 10.793 86.212 10.23 C 85.694 9.663 84.946 9.282 83.897 9.149 Z M 86.895 17.259 L 86.895 17.027 L 85.37 17.028 L 85.37 17.259 L 85.37 17.491 L 86.895 17.49 Z M 85.37 17.259 L 85.602 17.259 L 85.602 14.662 L 85.139 14.662 L 85.139 17.259 L 85.37 17.259 Z M 85.37 14.662 L 85.602 14.663 L 85.612 12.669 L 85.381 12.667 L 85.149 12.666 L 85.139 14.661 Z M 85.381 12.667 L 85.612 12.667 C 85.61 12.018 85.473 11.494 85.22 11.077 C 84.967 10.659 84.608 10.363 84.19 10.157 C 83.366 9.749 82.295 9.68 81.285 9.685 L 81.286 9.916 L 81.287 10.148 C 82.295 10.143 83.267 10.217 83.985 10.572 C 84.338 10.746 84.624 10.986 84.824 11.317 C 85.024 11.648 85.148 12.084 85.149 12.668 Z M 81.286 9.916 L 81.285 9.685 C 79.6 9.693 77.907 9.698 76.221 9.705 L 76.221 9.937 L 76.222 10.168 C 77.908 10.161 79.601 10.156 81.287 10.148 L 81.286 9.916 Z M 76.221 9.937 L 75.99 9.937 L 75.99 17.259 L 76.453 17.259 L 76.453 9.937 L 76.221 9.937 Z M 76.221 17.259 L 76.221 17.028 L 74.7 17.028 L 74.7 17.491 L 76.221 17.491 Z M 74.7 17.259 L 74.931 17.259 L 74.931 0.785 L 74.468 0.785 L 74.468 17.26 L 74.7 17.26 Z M 74.7 0.784 L 74.7 1.016 L 80.049 1.003 L 80.048 0.771 L 80.047 0.54 L 74.699 0.553 Z M 83.049 2.233 L 83.075 2.003 C 80.888 1.756 78.175 1.89 75.989 1.901 L 75.99 2.133 L 75.991 2.364 C 78.212 2.353 80.872 2.22 83.023 2.464 Z M 75.99 2.133 L 75.758 2.133 L 75.758 8.808 L 76.221 8.808 L 76.221 2.133 L 75.99 2.133 Z M 75.99 8.808 L 75.989 9.04 C 77.128 9.045 78.884 9.159 80.539 9.101 C 81.373 9.071 82.196 8.999 82.927 8.845 C 83.654 8.691 84.309 8.453 84.789 8.081 L 84.647 7.898 L 84.505 7.715 C 84.105 8.026 83.528 8.244 82.831 8.391 C 82.137 8.538 81.343 8.609 80.523 8.638 C 78.871 8.696 77.18 8.582 75.991 8.577 Z M 84.647 7.898 L 84.82 8.051 C 85.728 7.027 86.006 5.606 85.708 4.4 C 85.408 3.187 84.516 2.166 83.075 2.003 L 83.049 2.233 L 83.023 2.464 C 84.236 2.601 84.996 3.449 85.259 4.511 C 85.523 5.58 85.273 6.842 84.474 7.744 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 15.294 14.818 C 15.635 14.413 16.196 13.669 16.764 12.898 C 17.455 11.96 18.157 10.981 18.447 10.589 L 25.732 0.716 L 25.766 0.669 L 25.825 0.669 L 27.862 0.669 L 27.977 0.669 L 27.977 17.375 L 26.195 17.375 L 26.195 17.26 L 26.195 2.778 C 25.747 3.338 25.089 4.281 24.73 4.768 L 21.386 9.346 C 21.333 9.451 21.229 9.608 21.104 9.786 C 20.956 9.994 20.805 10.201 20.651 10.404 C 20.323 10.839 19.987 11.27 19.838 11.475 L 19.837 11.476 C 18.394 13.413 16.968 15.362 15.559 17.325 L 15.525 17.373 L 15.465 17.373 L 13.603 17.375 L 13.487 17.375 L 13.487 17.259 L 13.474 2.79 L 2.163 17.331 L 2.128 17.375 L 0 17.375 L 0.19 17.179 C 0.628 16.725 1.391 15.688 1.811 15.149 L 4.844 11.245 L 4.844 11.245 C 7.586 7.752 10.309 4.244 13.014 0.722 L 13.049 0.677 L 13.106 0.677 L 15.177 0.669 L 15.294 0.668 Z M 90.823 0.715 C 91.914 2.166 93.196 4.157 94.234 5.683 L 94.234 5.683 L 100.062 14.225 L 100.062 0.671 L 100.178 0.671 L 101.705 0.67 L 101.821 0.67 L 101.821 17.375 L 101.705 17.375 L 100.212 17.375 L 100.159 17.375 L 100.124 17.334 C 99.301 16.373 96.989 12.892 96.226 11.744 C 94.495 9.138 92.292 6.219 90.623 3.568 L 90.623 17.375 L 90.508 17.375 L 89.025 17.375 L 88.909 17.375 L 88.909 0.675 L 89.025 0.675 L 90.73 0.669 L 90.788 0.669 L 90.823 0.715 Z M 73.193 0.669 L 73.193 2.248 L 63.279 2.248 L 63.279 7.868 L 72.526 7.868 L 72.526 9.409 L 64.204 9.409 C 64.054 9.406 63.863 9.393 63.679 9.403 C 63.597 9.406 63.515 9.418 63.435 9.437 C 63.394 9.446 63.354 9.462 63.318 9.483 C 63.258 10.032 63.246 11.292 63.251 12.591 C 63.253 13.258 63.26 13.932 63.266 14.519 C 63.271 15.04 63.276 15.494 63.278 15.815 L 73.545 15.815 L 73.545 15.93 L 73.548 17.259 L 73.548 17.375 L 73.432 17.375 L 61.651 17.375 L 61.536 17.375 L 61.536 0.67 L 61.651 0.67 L 73.077 0.669 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\" stroke-width=\"0.23\" stroke=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path><path d=\"M 52.063 19.944 C 54.464 19.939 57.752 19.759 58.464 22.691 C 59.096 25.294 58.083 27.183 55.51 27.893 C 59.223 28.382 58.311 32.275 58.298 35.169 L 56.899 35.169 L 56.899 32.772 C 56.906 32.326 56.909 31.88 56.909 31.434 C 56.908 30.673 56.896 29.772 56.314 29.213 C 55.033 27.983 50.277 28.4 48.448 28.409 L 48.448 35.169 L 47.049 35.169 L 47.049 19.959 Z M 54.946 21.29 C 52.928 21.065 50.498 21.203 48.447 21.203 L 48.447 27.367 C 50.553 27.377 54.835 27.784 56.422 26.537 C 58.053 24.787 57.394 21.563 54.946 21.29 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 52.063 19.944 L 52.063 19.713 L 52.063 19.713 Z M 58.464 22.691 L 58.239 22.745 M 55.51 27.893 L 55.448 27.67 L 55.479 28.122 Z M 58.298 35.169 L 58.298 35.401 L 58.529 35.401 L 58.53 35.171 Z M 56.899 35.169 L 56.668 35.169 L 56.668 35.401 L 56.899 35.401 Z M 56.899 32.772 L 56.668 32.768 L 56.668 32.772 Z M 56.909 31.434 L 57.14 31.434 L 57.14 31.434 Z M 56.314 29.213 L 56.475 29.046 L 56.475 29.046 Z M 48.448 28.409 L 48.446 28.177 L 48.216 28.179 L 48.216 28.409 Z M 48.448 35.169 L 48.448 35.401 L 48.679 35.401 L 48.679 35.169 Z M 47.049 35.169 L 46.817 35.169 L 46.817 35.401 L 47.049 35.401 Z M 47.049 19.959 L 47.048 19.727 L 46.817 19.728 L 46.817 19.959 Z M 54.946 21.29 L 54.972 21.06 L 54.946 21.29 Z M 48.447 21.203 L 48.447 20.972 L 48.216 20.972 L 48.216 21.203 Z M 48.447 27.367 L 48.216 27.367 L 48.216 27.598 L 48.446 27.599 Z M 56.422 26.537 L 56.565 26.719 L 56.58 26.708 L 56.592 26.695 Z M 52.063 19.944 L 52.064 20.176 C 53.28 20.173 54.664 20.129 55.838 20.44 C 56.42 20.594 56.936 20.833 57.347 21.197 C 57.756 21.559 58.071 22.055 58.239 22.745 L 58.464 22.691 L 58.689 22.636 C 58.5 21.86 58.138 21.279 57.654 20.851 C 57.174 20.424 56.585 20.159 55.956 19.992 C 54.709 19.662 53.248 19.71 52.063 19.713 Z M 58.464 22.691 L 58.239 22.745 C 58.546 24.008 58.446 25.068 57.987 25.889 C 57.529 26.708 56.691 27.327 55.448 27.67 L 55.51 27.893 L 55.571 28.116 C 56.902 27.749 57.858 27.068 58.391 26.115 C 58.923 25.163 59.014 23.976 58.689 22.636 Z M 55.51 27.893 L 55.479 28.122 C 56.365 28.239 56.95 28.554 57.343 28.985 C 57.739 29.42 57.96 29.995 58.073 30.668 C 58.186 31.341 58.188 32.095 58.159 32.871 C 58.13 33.638 58.07 34.441 58.067 35.168 L 58.298 35.169 L 58.53 35.171 C 58.533 34.451 58.592 33.682 58.622 32.889 C 58.651 32.106 58.651 31.313 58.53 30.591 C 58.408 29.868 58.162 29.197 57.685 28.673 C 57.205 28.146 56.511 27.791 55.54 27.663 Z M 58.298 35.169 L 58.298 34.938 L 56.899 34.938 L 56.899 35.401 L 58.298 35.401 Z M 56.899 35.169 L 57.131 35.169 L 57.131 32.772 L 56.668 32.772 L 56.668 35.169 Z M 56.899 32.772 L 57.131 32.775 C 57.137 32.328 57.14 31.881 57.14 31.434 L 56.677 31.434 C 56.677 31.879 56.674 32.324 56.668 32.768 Z M 56.909 31.434 L 57.14 31.434 C 57.14 31.056 57.137 30.619 57.056 30.204 C 56.975 29.786 56.812 29.37 56.475 29.046 L 56.314 29.213 L 56.154 29.38 C 56.398 29.615 56.531 29.929 56.602 30.292 C 56.673 30.657 56.677 31.051 56.677 31.435 Z M 56.314 29.213 L 56.475 29.046 C 56.105 28.691 55.513 28.476 54.848 28.34 C 54.175 28.203 53.388 28.139 52.594 28.115 C 51.016 28.066 49.336 28.173 48.446 28.177 L 48.448 28.409 L 48.449 28.64 C 49.389 28.636 51.002 28.529 52.579 28.578 C 53.363 28.602 54.12 28.664 54.756 28.794 C 55.4 28.926 55.883 29.12 56.154 29.38 Z M 48.448 28.409 L 48.216 28.409 L 48.216 35.169 L 48.679 35.169 L 48.679 28.409 Z M 48.448 35.169 L 48.448 34.938 L 47.049 34.938 L 47.049 35.401 L 48.448 35.401 Z M 47.049 35.169 L 47.28 35.169 L 47.28 19.959 L 46.817 19.959 L 46.817 35.169 Z M 47.049 19.959 L 47.049 20.191 L 52.064 20.176 L 52.063 19.944 L 52.063 19.713 L 47.048 19.727 Z M 54.946 21.29 L 54.972 21.06 C 52.936 20.833 50.478 20.972 48.447 20.972 L 48.447 21.435 C 50.519 21.435 52.919 21.297 54.921 21.52 L 54.946 21.29 Z M 48.447 21.203 L 48.216 21.203 L 48.216 27.367 L 48.679 27.367 L 48.679 21.203 Z M 48.447 27.367 L 48.446 27.599 C 49.475 27.603 51.104 27.708 52.637 27.655 C 53.41 27.628 54.174 27.562 54.85 27.421 C 55.522 27.281 56.128 27.063 56.565 26.719 L 56.422 26.537 L 56.279 26.355 C 55.923 26.635 55.399 26.834 54.756 26.967 C 54.116 27.101 53.381 27.166 52.621 27.192 C 51.091 27.245 49.526 27.141 48.448 27.136 Z M 56.422 26.537 L 56.592 26.695 C 57.466 25.757 57.722 24.431 57.438 23.303 C 57.153 22.17 56.31 21.209 54.972 21.06 L 54.946 21.29 L 54.921 21.52 C 56.03 21.644 56.741 22.431 56.989 23.416 C 57.239 24.407 57.009 25.567 56.253 26.379 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 39.127 19.944 C 40.643 19.953 41.992 20.1 43.135 21.256 C 44.859 23.002 44.922 26.502 43.148 28.231 C 41.928 29.419 40.401 29.527 38.807 29.509 L 33.711 29.509 L 33.711 35.169 L 32.223 35.169 L 32.223 19.964 Z M 40.991 21.411 C 39.543 20.971 35.367 21.213 33.711 21.202 L 33.711 28.296 C 35.478 28.306 40.999 28.681 42.166 27.433 C 43.737 25.64 43.479 22.168 40.991 21.411 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 39.127 19.944 L 39.129 19.713 L 39.127 19.713 Z M 43.135 21.256 L 43.299 21.094 L 43.135 21.257 Z M 43.148 28.231 L 43.309 28.396 M 38.807 29.509 L 38.809 29.278 L 38.807 29.278 Z M 33.711 29.509 L 33.711 29.278 L 33.479 29.278 L 33.479 29.509 Z M 33.711 35.169 L 33.711 35.401 L 33.942 35.401 L 33.942 35.169 Z M 32.223 35.169 L 31.991 35.169 L 31.991 35.401 L 32.223 35.401 Z M 32.223 19.964 L 32.222 19.732 L 31.991 19.733 L 31.991 19.964 Z M 40.991 21.411 L 40.924 21.633 L 40.991 21.411 Z M 33.711 21.202 L 33.712 20.971 L 33.479 20.969 L 33.479 21.202 Z M 33.711 28.296 L 33.479 28.296 L 33.479 28.526 L 33.709 28.527 Z M 42.166 27.433 L 42.335 27.592 L 42.338 27.589 L 42.34 27.586 Z M 39.127 19.944 L 39.126 20.176 C 40.632 20.185 41.897 20.333 42.97 21.419 L 43.135 21.256 L 43.299 21.094 C 42.088 19.867 40.654 19.722 39.129 19.713 Z M 43.135 21.256 L 42.97 21.419 C 43.78 22.24 44.213 23.488 44.222 24.752 C 44.231 26.015 43.817 27.255 42.986 28.065 L 43.148 28.231 L 43.309 28.396 C 44.253 27.477 44.695 26.103 44.685 24.748 C 44.675 23.393 44.213 22.019 43.299 21.094 L 43.135 21.257 Z M 43.148 28.231 L 42.986 28.065 C 41.839 29.182 40.401 29.295 38.809 29.278 L 38.807 29.509 L 38.804 29.741 C 40.402 29.758 42.017 29.655 43.309 28.396 Z M 38.807 29.509 L 38.807 29.278 L 33.711 29.278 L 33.711 29.741 L 38.807 29.741 Z M 33.711 29.509 L 33.479 29.509 L 33.479 35.169 L 33.942 35.169 L 33.942 29.509 Z M 33.711 35.169 L 33.711 34.938 L 32.223 34.938 L 32.223 35.401 L 33.711 35.401 Z M 32.223 35.169 L 32.454 35.169 L 32.454 19.964 L 31.991 19.964 L 31.991 35.169 Z M 32.223 19.964 L 32.224 20.195 L 39.128 20.176 L 39.127 19.944 L 39.127 19.713 L 32.222 19.732 Z M 40.991 21.411 L 41.058 21.19 C 40.669 21.071 40.114 21.003 39.49 20.963 C 38.862 20.924 38.146 20.912 37.428 20.914 C 36.731 20.918 36.035 20.929 35.338 20.946 C 34.69 20.961 34.122 20.974 33.712 20.971 L 33.711 21.202 L 33.709 21.434 C 34.127 21.437 34.703 21.423 35.348 21.409 C 35.996 21.395 36.716 21.379 37.43 21.377 C 38.143 21.375 38.847 21.387 39.461 21.425 C 40.079 21.465 40.589 21.531 40.924 21.633 L 40.991 21.411 Z M 33.711 21.202 L 33.479 21.202 L 33.479 28.296 L 33.942 28.296 L 33.942 21.202 Z M 33.711 28.296 L 33.709 28.527 C 34.575 28.533 36.42 28.629 38.171 28.568 C 39.05 28.537 39.919 28.467 40.646 28.323 C 41.359 28.182 41.989 27.962 42.335 27.592 L 42.166 27.433 L 41.997 27.275 C 41.76 27.529 41.262 27.729 40.556 27.869 C 39.864 28.005 39.024 28.075 38.155 28.105 C 36.413 28.166 34.614 28.07 33.712 28.064 Z M 42.166 27.433 L 42.34 27.586 C 43.176 26.632 43.518 25.245 43.33 23.999 C 43.141 22.747 42.409 21.6 41.058 21.19 L 40.991 21.411 L 40.924 21.633 C 42.062 21.979 42.703 22.945 42.872 24.068 C 43.042 25.195 42.728 26.441 41.992 27.281 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 61.471 35.167 L 62.904 35.169 L 62.905 32.021 L 71.093 32.021 C 71.441 32.389 71.765 32.803 72.085 33.197 C 72.299 33.553 73.328 34.778 73.64 35.166 L 75.241 35.169 C 74.741 34.591 74.193 33.874 73.731 33.253 C 70.407 28.787 66.655 24.468 63.414 19.959 L 61.471 19.959 Z M 62.947 21.587 C 63.711 22.476 70.237 30.544 70.228 30.846 C 70.228 30.857 70.226 30.863 70.223 30.874 L 62.906 30.875 L 62.895 24.733 C 62.894 24.007 62.852 22.223 62.947 21.587 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 61.471 35.167 L 61.471 35.399 L 61.24 35.399 L 61.24 35.167 Z M 62.904 35.169 L 63.136 35.169 L 63.136 35.401 L 62.904 35.401 Z M 62.905 32.021 L 62.673 32.021 L 62.674 31.79 L 62.905 31.79 Z M 71.093 32.021 L 71.093 31.79 L 71.193 31.79 L 71.262 31.862 Z M 72.085 33.197 L 72.264 33.051 L 72.274 33.064 L 72.283 33.077 Z M 73.64 35.166 L 73.64 35.398 L 73.529 35.397 L 73.46 35.311 Z M 75.241 35.169 L 75.416 35.017 L 75.749 35.401 L 75.241 35.4 Z M 73.731 33.253 L 73.546 33.392 L 73.546 33.391 Z M 63.414 19.959 L 63.414 19.728 L 63.533 19.728 L 63.602 19.824 L 63.414 19.959 Z M 61.471 19.959 L 61.24 19.959 L 61.24 19.728 L 61.471 19.728 Z M 62.947 21.587 L 62.718 21.553 L 62.792 21.052 L 63.122 21.436 Z M 70.228 30.846 L 69.997 30.846 L 69.997 30.843 L 69.997 30.84 Z M 70.223 30.874 L 70.447 30.932 L 70.402 31.105 L 70.223 31.105 Z M 62.906 30.875 L 62.906 31.106 L 62.675 31.106 L 62.675 30.875 Z M 62.895 24.733 L 62.663 24.733 L 62.663 24.733 Z M 61.471 35.167 L 61.472 34.936 L 62.904 34.938 L 62.904 35.169 L 62.904 35.401 L 61.471 35.399 Z M 62.904 35.169 L 62.673 35.169 L 62.673 32.021 L 63.136 32.021 L 63.136 35.169 Z M 62.905 32.021 L 62.905 31.79 L 71.093 31.79 L 71.093 32.253 L 62.905 32.253 Z M 71.093 32.021 L 71.262 31.862 C 71.617 32.239 71.948 32.662 72.264 33.051 L 72.085 33.197 L 71.905 33.343 C 71.581 32.944 71.265 32.54 70.925 32.18 Z M 72.085 33.197 L 72.283 33.077 C 72.38 33.238 72.678 33.619 73.006 34.024 C 73.322 34.414 73.668 34.832 73.821 35.021 L 73.64 35.166 L 73.46 35.311 C 73.3 35.112 72.976 34.723 72.646 34.315 C 72.327 33.921 72.004 33.512 71.886 33.317 Z M 73.64 35.166 L 73.641 34.935 L 75.242 34.937 L 75.241 35.169 L 75.241 35.4 L 73.64 35.398 Z M 75.241 35.169 L 75.066 35.32 C 74.56 34.735 74.008 34.013 73.546 33.392 L 73.731 33.253 L 73.917 33.115 C 74.378 33.735 74.922 34.446 75.416 35.017 Z M 73.731 33.253 L 73.546 33.391 C 71.886 31.163 70.12 28.97 68.361 26.767 C 66.602 24.565 64.85 22.354 63.226 20.094 L 63.414 19.959 L 63.602 19.824 C 65.219 22.073 66.964 24.276 68.722 26.478 C 70.48 28.678 72.252 30.878 73.917 33.115 Z M 63.414 19.959 L 63.414 20.191 L 61.471 20.191 L 61.471 19.728 L 63.414 19.728 Z M 61.471 19.959 L 61.703 19.959 L 61.703 35.167 L 61.24 35.167 L 61.24 19.959 L 61.471 19.959 Z M 62.947 21.587 L 63.122 21.436 C 63.508 21.885 65.333 24.127 67.058 26.293 C 67.922 27.376 68.762 28.442 69.386 29.256 C 69.642 29.588 69.892 29.924 70.138 30.264 C 70.228 30.39 70.301 30.498 70.353 30.579 C 70.378 30.62 70.4 30.658 70.417 30.692 C 70.426 30.709 70.435 30.728 70.442 30.749 C 70.447 30.764 70.461 30.804 70.46 30.853 L 70.228 30.846 L 69.997 30.84 C 69.996 30.856 69.998 30.872 70.001 30.887 C 70.003 30.896 70.005 30.902 70.006 30.904 C 70.007 30.908 70.007 30.907 70.003 30.899 C 69.99 30.874 69.976 30.849 69.96 30.825 C 69.896 30.726 69.83 30.628 69.761 30.532 C 69.519 30.197 69.271 29.865 69.018 29.538 C 68.397 28.727 67.559 27.664 66.696 26.581 C 64.97 24.415 63.15 22.179 62.771 21.738 Z M 70.228 30.846 L 70.46 30.846 C 70.46 30.874 70.456 30.902 70.448 30.929 L 70.447 30.932 L 70.223 30.874 L 69.999 30.816 C 70 30.812 70.001 30.808 70.002 30.804 L 70.001 30.807 C 69.998 30.82 69.997 30.833 69.997 30.846 Z M 70.223 30.874 L 70.223 31.105 L 62.906 31.106 L 62.906 30.643 L 70.223 30.642 Z M 62.906 30.875 L 62.675 30.875 L 62.663 24.733 L 62.895 24.733 L 63.127 24.732 L 63.138 30.874 Z M 62.895 24.733 L 62.663 24.733 C 62.663 24.382 62.652 23.736 62.654 23.126 C 62.655 22.514 62.667 21.891 62.718 21.553 L 62.947 21.587 L 63.176 21.621 C 63.131 21.919 63.118 22.506 63.117 23.126 C 63.115 23.748 63.126 24.357 63.127 24.732 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 129.696 21.318 L 120.566 21.318 L 120.566 26.489 L 128.976 26.49 L 129.092 26.49 L 129.092 26.606 L 129.096 27.814 L 129.096 27.93 L 121.398 27.93 C 121.253 27.928 121.091 27.915 120.928 27.924 C 120.787 27.931 120.675 27.954 120.6 27.998 C 120.549 28.451 120.539 29.63 120.543 30.851 C 120.545 31.482 120.55 32.12 120.555 32.668 C 120.56 33.144 120.563 33.551 120.565 33.826 L 129.924 33.827 L 130.039 33.827 L 130.039 33.942 L 130.041 35.169 L 130.041 35.285 L 118.931 35.285 L 118.931 19.85 L 119.044 19.848 C 122.42 19.77 126.182 19.844 129.58 19.843 L 129.696 19.843 Z M 110.643 19.335 C 112.558 19.303 114.099 19.716 115.229 20.638 C 116.359 21.561 117.06 22.98 117.322 24.927 L 117.339 25.058 L 117.207 25.058 L 115.755 25.058 L 115.663 25.058 L 115.642 24.968 C 115.473 24.25 115.395 23.873 115.105 23.206 L 115.105 23.204 L 115.104 23.202 C 114.667 22.074 113.649 21.347 112.47 21.029 C 111.291 20.71 109.968 20.805 108.945 21.303 C 107.283 22.112 106.391 23.937 106.092 25.959 C 105.794 27.979 106.094 30.164 106.783 31.648 L 106.84 31.767 C 108.057 34.23 110.794 35.005 113.213 33.831 C 114.025 33.308 114.521 32.774 114.869 32.156 C 115.22 31.534 115.424 30.819 115.645 29.924 L 115.667 29.836 L 117.342 29.836 L 117.321 29.97 C 117.059 31.597 116.435 33.033 115.434 34.081 C 114.432 35.13 113.059 35.783 111.317 35.85 L 111.317 35.85 C 108.567 35.949 106.676 34.745 105.546 32.916 C 104.42 31.093 104.055 28.657 104.326 26.287 C 104.531 24.485 105.112 22.794 106.142 21.528 C 107.175 20.259 108.655 19.424 110.64 19.335 Z M 81.441 19.333 C 83.32 19.317 84.857 19.746 85.985 20.671 C 87.114 21.597 87.817 23.009 88.051 24.928 L 88.067 25.058 L 86.347 25.058 L 86.334 24.958 C 86.088 23.171 85.191 21.558 83.38 21.064 C 81.901 20.661 80.525 20.822 79.423 21.451 C 78.321 22.08 77.482 23.184 77.087 24.686 C 76.654 26.333 76.531 28.427 76.998 30.254 C 77.464 32.078 78.514 33.621 80.415 34.207 C 81.489 34.538 82.954 34.359 83.939 33.809 L 83.945 33.807 L 83.95 33.804 C 84.652 33.504 85.18 32.903 85.569 32.187 C 85.958 31.472 86.202 30.652 86.337 29.93 L 86.355 29.836 L 88.066 29.836 L 88.049 29.966 C 87.702 32.683 86.08 34.629 84.015 35.458 C 81.95 36.287 79.451 35.995 77.359 34.259 C 75.737 32.913 74.983 30.388 74.97 27.859 C 74.957 25.329 75.685 22.75 77.081 21.28 C 78.252 20.047 79.696 19.407 81.436 19.333 Z M 88.117 19.847 C 91.936 19.778 95.989 19.844 99.821 19.843 L 99.937 19.843 L 99.937 21.318 L 94.863 21.318 L 94.863 35.285 L 93.135 35.285 L 93.135 21.318 L 88.008 21.318 L 88.008 21.203 L 88.004 19.963 L 88.003 19.849 Z M 102.495 19.843 L 102.495 35.283 L 102.38 35.283 L 100.934 35.285 L 100.818 35.285 L 100.818 19.844 L 100.934 19.844 L 102.379 19.843 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\" stroke-width=\"0.23\" stroke=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path></g></svg>'},kZ7bvyqW0:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 130.041 35.903\" overflow=\"visible\"><g><path d=\"M 0.273 0.232 L 129.925 0.232 L 129.925 35.886 L 0.273 35.886 Z\" fill=\"transparent\"></path><path d=\"M 37.018 0.234 C 42.212 0.132 44.532 3.292 44.859 8.253 C 45.18 13.104 43.492 17.616 38 17.874 C 32.73 18.041 30.185 14.755 29.99 9.721 C 29.809 5.042 31.751 0.417 37.018 0.234 Z M 40.588 2.482 C 39.198 1.561 37.701 1.567 36.102 1.743 C 34.638 2.17 33.255 3.008 32.603 4.422 C 30.294 9.424 31.495 17.448 38.613 16.412 C 39.154 16.301 39.671 16.18 40.172 15.934 C 44.46 13.827 44.383 4.998 40.588 2.483 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 37.018 0.234 L 37.013 0.002 L 37.01 0.002 Z M 44.859 8.253 L 45.09 8.237 M 38 17.874 L 38.007 18.106 L 38.009 18.105 L 38.01 18.105 L 38 17.874 Z M 29.99 9.721 L 30.222 9.712 M 40.588 2.482 L 40.716 2.289 M 36.102 1.743 L 36.077 1.512 L 36.056 1.515 L 36.037 1.52 Z M 32.603 4.421 L 32.813 4.518 L 32.603 4.421 Z M 38.613 16.412 L 38.646 16.641 L 38.653 16.64 L 38.659 16.639 Z M 40.172 15.934 L 40.274 16.141 M 37.018 0.234 L 37.023 0.465 C 39.569 0.415 41.377 1.163 42.592 2.5 C 43.814 3.844 44.466 5.816 44.628 8.268 L 44.859 8.253 L 45.09 8.237 C 44.925 5.729 44.254 3.64 42.935 2.189 C 41.61 0.731 39.661 -0.05 37.013 0.002 Z M 44.859 8.253 L 44.628 8.268 C 44.787 10.668 44.446 12.955 43.411 14.666 C 42.385 16.363 40.662 17.517 37.989 17.643 L 38 17.874 L 38.01 18.105 C 40.829 17.973 42.696 16.742 43.807 14.906 C 44.909 13.083 45.252 10.689 45.09 8.238 Z M 38 17.874 L 37.992 17.643 C 35.41 17.725 33.527 16.961 32.262 15.591 C 30.993 14.215 30.318 12.196 30.222 9.712 L 29.99 9.721 L 29.759 9.73 C 29.858 12.28 30.553 14.421 31.922 15.905 C 33.296 17.395 35.32 18.191 38.007 18.105 L 38 17.874 Z M 29.99 9.721 L 30.222 9.712 C 30.132 7.403 30.568 5.128 31.657 3.416 C 32.738 1.715 34.471 0.554 37.026 0.465 L 37.018 0.234 L 37.01 0.002 C 34.298 0.097 32.427 1.341 31.266 3.167 C 30.112 4.983 29.667 7.36 29.759 9.73 L 29.99 9.721 Z M 40.588 2.482 L 40.716 2.289 C 39.254 1.32 37.685 1.335 36.077 1.512 L 36.102 1.743 L 36.127 1.973 C 37.716 1.798 39.141 1.801 40.46 2.675 Z M 36.102 1.743 L 36.037 1.52 C 34.54 1.958 33.084 2.825 32.392 4.324 L 32.603 4.421 L 32.813 4.518 C 33.426 3.189 34.737 2.383 36.167 1.965 Z M 32.603 4.421 L 32.392 4.324 C 31.216 6.872 30.93 10.192 31.855 12.76 C 32.319 14.047 33.092 15.156 34.222 15.874 C 35.354 16.594 36.822 16.907 38.646 16.641 L 38.613 16.412 L 38.579 16.183 C 36.845 16.435 35.493 16.134 34.47 15.483 C 33.446 14.832 32.728 13.817 32.29 12.603 C 31.413 10.166 31.68 6.973 32.813 4.518 L 32.603 4.421 Z M 38.613 16.412 L 38.659 16.639 C 39.202 16.527 39.745 16.401 40.274 16.141 L 40.172 15.934 L 40.07 15.726 C 39.598 15.958 39.106 16.074 38.566 16.185 L 38.613 16.412 Z M 40.172 15.934 L 40.274 16.141 C 42.534 15.031 43.6 12.184 43.643 9.365 C 43.686 6.545 42.709 3.61 40.716 2.289 L 40.588 2.482 L 40.46 2.675 C 42.262 3.87 43.222 6.608 43.18 9.358 C 43.138 12.109 42.098 14.73 40.07 15.726 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 50.759 0.777 C 51.626 0.773 52.504 0.756 53.369 0.796 C 60.729 1.138 61.999 10.45 58.071 15.326 C 55.889 17.465 54.165 17.279 51.319 17.271 L 46.99 17.259 L 46.99 0.785 Z M 56.538 3.351 C 54.578 1.681 51.029 2.118 48.548 2.138 L 48.548 15.958 C 51.224 15.977 54.818 16.487 56.74 14.603 C 56.815 14.53 56.884 14.453 56.949 14.372 C 59.209 11.672 59.355 5.751 56.538 3.351 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 50.759 0.777 L 50.759 1.009 L 50.76 1.009 Z M 53.369 0.796 L 53.359 1.028 M 58.071 15.326 L 58.233 15.492 L 58.243 15.482 L 58.252 15.472 Z M 51.319 17.271 L 51.318 17.503 M 46.99 17.259 L 46.758 17.259 L 46.758 17.491 L 46.989 17.491 Z M 46.99 0.785 L 46.989 0.553 L 46.758 0.553 L 46.758 0.785 Z M 56.538 3.351 L 56.688 3.175 M 48.548 2.138 L 48.546 1.906 L 48.316 1.908 L 48.316 2.138 Z M 48.548 15.958 L 48.316 15.958 L 48.316 16.188 L 48.546 16.19 Z M 56.74 14.603 L 56.579 14.437 L 56.578 14.437 Z M 56.949 14.372 L 56.771 14.223 L 56.769 14.225 L 56.767 14.228 Z M 50.759 0.777 L 50.76 1.009 C 51.632 1.005 52.501 0.988 53.359 1.028 L 53.369 0.796 L 53.38 0.565 C 52.507 0.525 51.62 0.542 50.757 0.546 Z M 53.369 0.796 L 53.359 1.028 C 56.917 1.193 59.002 3.515 59.729 6.417 C 60.459 9.332 59.806 12.804 57.891 15.181 L 58.071 15.326 L 58.252 15.472 C 60.264 12.973 60.941 9.35 60.178 6.305 C 59.412 3.246 57.182 0.741 53.38 0.565 Z M 58.071 15.326 L 57.909 15.161 C 56.846 16.203 55.909 16.667 54.897 16.877 C 53.868 17.091 52.759 17.044 51.319 17.04 L 51.319 17.271 L 51.318 17.503 C 52.725 17.507 53.901 17.557 54.991 17.331 C 56.099 17.101 57.114 16.589 58.233 15.492 Z M 51.319 17.271 L 51.319 17.04 L 46.991 17.028 L 46.99 17.259 L 46.989 17.491 L 51.318 17.503 Z M 46.99 17.259 L 47.221 17.259 L 47.221 0.785 L 46.758 0.785 L 46.758 17.26 L 46.99 17.26 Z M 46.99 0.785 L 46.99 1.016 L 50.759 1.009 L 50.759 0.777 L 50.758 0.546 L 46.989 0.553 Z M 56.538 3.351 L 56.688 3.175 C 55.65 2.29 54.21 1.978 52.754 1.88 C 51.301 1.782 49.763 1.897 48.546 1.906 L 48.548 2.138 L 48.549 2.37 C 49.813 2.359 51.291 2.245 52.723 2.342 C 54.151 2.438 55.466 2.741 56.388 3.527 Z M 48.548 2.138 L 48.316 2.138 L 48.316 15.958 L 48.78 15.958 L 48.779 2.138 Z M 48.548 15.958 L 48.546 16.19 C 49.857 16.199 51.46 16.332 52.943 16.225 C 54.434 16.118 55.882 15.769 56.903 14.768 L 56.74 14.603 L 56.578 14.437 C 55.677 15.321 54.366 15.659 52.91 15.763 C 51.447 15.868 49.915 15.736 48.55 15.727 Z M 56.74 14.603 L 56.902 14.768 C 56.983 14.689 57.059 14.604 57.13 14.515 L 56.949 14.372 L 56.767 14.228 C 56.709 14.301 56.646 14.371 56.579 14.437 Z M 56.949 14.372 L 57.126 14.52 C 58.302 13.115 58.912 10.9 58.879 8.745 C 58.845 6.592 58.167 4.434 56.688 3.175 L 56.538 3.351 L 56.388 3.527 C 57.726 4.667 58.383 6.67 58.416 8.752 C 58.448 10.833 57.855 12.928 56.771 14.223 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 80.048 0.771 C 81.843 0.768 83.611 0.587 85.285 1.471 C 87.492 2.638 87.699 5.459 86.687 7.497 C 86.151 8.578 84.985 9.07 83.868 9.379 C 87.892 9.888 86.91 14.139 86.895 17.259 L 85.37 17.259 L 85.37 14.662 L 85.381 12.667 C 85.374 10.203 83.303 9.907 81.286 9.916 C 79.601 9.925 77.907 9.93 76.221 9.937 L 76.221 17.259 L 74.7 17.259 L 74.7 0.785 L 80.048 0.771 Z M 83.049 2.234 C 80.88 1.988 78.194 2.122 75.99 2.133 L 75.99 8.809 C 78.318 8.819 82.887 9.265 84.647 7.898 C 86.353 5.971 85.704 2.534 83.049 2.234 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 80.048 0.771 L 80.048 0.54 L 80.047 0.54 Z M 85.285 1.471 L 85.393 1.267 M 86.687 7.497 L 86.48 7.394 M 83.868 9.379 L 83.806 9.156 L 83.839 9.609 Z M 86.895 17.259 L 86.895 17.491 L 87.125 17.491 L 87.127 17.26 Z M 85.37 17.259 L 85.139 17.259 L 85.139 17.491 L 85.37 17.491 Z M 85.37 14.662 L 85.139 14.661 L 85.139 14.662 Z M 85.381 12.667 L 85.612 12.669 L 85.612 12.667 Z M 81.286 9.916 L 81.287 10.148 M 76.221 9.937 L 76.221 9.705 L 75.99 9.706 L 75.99 9.937 Z M 76.221 17.259 L 76.221 17.491 L 76.453 17.491 L 76.453 17.259 Z M 74.7 17.259 L 74.468 17.259 L 74.468 17.491 L 74.7 17.491 Z M 74.7 0.785 L 74.699 0.553 L 74.468 0.554 L 74.468 0.785 Z M 83.049 2.234 L 83.075 2.003 M 75.99 2.133 L 75.989 1.901 L 75.758 1.903 L 75.758 2.133 Z M 75.99 8.809 L 75.758 8.809 L 75.758 9.039 L 75.989 9.04 Z M 84.647 7.898 L 84.789 8.081 L 84.806 8.068 L 84.82 8.052 Z M 80.048 0.771 L 80.048 1.003 C 81.877 1 83.568 0.826 85.176 1.676 L 85.285 1.471 L 85.393 1.267 C 83.655 0.348 81.809 0.537 80.048 0.54 Z M 85.285 1.471 L 85.176 1.676 C 86.207 2.221 86.774 3.151 86.965 4.199 C 87.157 5.251 86.965 6.415 86.48 7.394 L 86.687 7.496 L 86.895 7.599 C 87.421 6.54 87.632 5.275 87.421 4.116 C 87.209 2.952 86.569 1.888 85.393 1.267 Z M 86.687 7.496 L 86.48 7.394 C 85.991 8.378 84.918 8.848 83.806 9.155 L 83.868 9.379 L 83.93 9.602 C 85.052 9.292 86.31 8.778 86.895 7.599 Z M 83.868 9.379 L 83.839 9.608 C 84.802 9.73 85.44 10.071 85.87 10.542 C 86.302 11.016 86.544 11.645 86.668 12.378 C 86.791 13.112 86.794 13.932 86.763 14.774 C 86.732 15.605 86.667 16.474 86.664 17.258 L 86.895 17.259 L 87.127 17.26 C 87.13 16.483 87.194 15.65 87.225 14.791 C 87.257 13.943 87.256 13.083 87.124 12.301 C 86.992 11.518 86.726 10.793 86.212 10.23 C 85.694 9.663 84.946 9.282 83.897 9.149 Z M 86.895 17.259 L 86.895 17.027 L 85.37 17.028 L 85.37 17.259 L 85.37 17.491 L 86.895 17.49 Z M 85.37 17.259 L 85.602 17.259 L 85.602 14.662 L 85.139 14.662 L 85.139 17.259 L 85.37 17.259 Z M 85.37 14.662 L 85.602 14.663 L 85.612 12.669 L 85.381 12.667 L 85.149 12.666 L 85.139 14.661 Z M 85.381 12.667 L 85.612 12.667 C 85.61 12.018 85.473 11.494 85.22 11.077 C 84.967 10.659 84.608 10.363 84.19 10.157 C 83.366 9.749 82.295 9.68 81.285 9.685 L 81.286 9.916 L 81.287 10.148 C 82.295 10.143 83.267 10.217 83.985 10.572 C 84.338 10.746 84.624 10.986 84.824 11.317 C 85.024 11.648 85.148 12.084 85.149 12.668 Z M 81.286 9.916 L 81.285 9.685 C 79.6 9.693 77.907 9.698 76.221 9.705 L 76.221 9.937 L 76.222 10.168 C 77.908 10.161 79.601 10.156 81.287 10.148 L 81.286 9.916 Z M 76.221 9.937 L 75.99 9.937 L 75.99 17.259 L 76.453 17.259 L 76.453 9.937 L 76.221 9.937 Z M 76.221 17.259 L 76.221 17.028 L 74.7 17.028 L 74.7 17.491 L 76.221 17.491 Z M 74.7 17.259 L 74.931 17.259 L 74.931 0.785 L 74.468 0.785 L 74.468 17.26 L 74.7 17.26 Z M 74.7 0.784 L 74.7 1.016 L 80.049 1.003 L 80.048 0.771 L 80.047 0.54 L 74.699 0.553 Z M 83.049 2.233 L 83.075 2.003 C 80.888 1.756 78.175 1.89 75.989 1.901 L 75.99 2.133 L 75.991 2.364 C 78.212 2.353 80.872 2.22 83.023 2.464 Z M 75.99 2.133 L 75.758 2.133 L 75.758 8.808 L 76.221 8.808 L 76.221 2.133 L 75.99 2.133 Z M 75.99 8.808 L 75.989 9.04 C 77.128 9.045 78.884 9.159 80.539 9.101 C 81.373 9.071 82.196 8.999 82.927 8.845 C 83.654 8.691 84.309 8.453 84.789 8.081 L 84.647 7.898 L 84.505 7.715 C 84.105 8.026 83.528 8.244 82.831 8.391 C 82.137 8.538 81.343 8.609 80.523 8.638 C 78.871 8.696 77.18 8.582 75.991 8.577 Z M 84.647 7.898 L 84.82 8.051 C 85.728 7.027 86.006 5.606 85.708 4.4 C 85.408 3.187 84.516 2.166 83.075 2.003 L 83.049 2.233 L 83.023 2.464 C 84.236 2.601 84.996 3.449 85.259 4.511 C 85.523 5.58 85.273 6.842 84.474 7.744 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 15.294 14.818 C 15.635 14.413 16.196 13.669 16.764 12.898 C 17.455 11.96 18.157 10.981 18.447 10.589 L 25.732 0.716 L 25.766 0.669 L 25.825 0.669 L 27.862 0.669 L 27.977 0.669 L 27.977 17.375 L 26.195 17.375 L 26.195 17.26 L 26.195 2.778 C 25.747 3.338 25.089 4.281 24.73 4.768 L 21.386 9.346 C 21.333 9.451 21.229 9.608 21.104 9.786 C 20.956 9.994 20.805 10.201 20.651 10.404 C 20.323 10.839 19.987 11.27 19.838 11.475 L 19.837 11.476 C 18.394 13.413 16.968 15.362 15.559 17.325 L 15.525 17.373 L 15.465 17.373 L 13.603 17.375 L 13.487 17.375 L 13.487 17.259 L 13.474 2.79 L 2.163 17.331 L 2.128 17.375 L 0 17.375 L 0.19 17.179 C 0.628 16.725 1.391 15.688 1.811 15.149 L 4.844 11.245 L 4.844 11.245 C 7.586 7.752 10.309 4.244 13.014 0.722 L 13.049 0.677 L 13.106 0.677 L 15.177 0.669 L 15.294 0.668 Z M 90.823 0.715 C 91.914 2.166 93.196 4.157 94.234 5.683 L 94.234 5.683 L 100.062 14.225 L 100.062 0.671 L 100.178 0.671 L 101.705 0.67 L 101.821 0.67 L 101.821 17.375 L 101.705 17.375 L 100.212 17.375 L 100.159 17.375 L 100.124 17.334 C 99.301 16.373 96.989 12.892 96.226 11.744 C 94.495 9.138 92.292 6.219 90.623 3.568 L 90.623 17.375 L 90.508 17.375 L 89.025 17.375 L 88.909 17.375 L 88.909 0.675 L 89.025 0.675 L 90.73 0.669 L 90.788 0.669 L 90.823 0.715 Z M 73.193 0.669 L 73.193 2.248 L 63.279 2.248 L 63.279 7.868 L 72.526 7.868 L 72.526 9.409 L 64.204 9.409 C 64.054 9.406 63.863 9.393 63.679 9.403 C 63.597 9.406 63.515 9.418 63.435 9.437 C 63.394 9.446 63.354 9.462 63.318 9.483 C 63.258 10.032 63.246 11.292 63.251 12.591 C 63.253 13.258 63.26 13.932 63.266 14.519 C 63.271 15.04 63.276 15.494 63.278 15.815 L 73.545 15.815 L 73.545 15.93 L 73.548 17.259 L 73.548 17.375 L 73.432 17.375 L 61.651 17.375 L 61.536 17.375 L 61.536 0.67 L 61.651 0.67 L 73.077 0.669 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\" stroke-width=\"0.23\" stroke=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path><path d=\"M 52.063 19.944 C 54.464 19.939 57.752 19.759 58.464 22.691 C 59.096 25.294 58.083 27.183 55.51 27.893 C 59.223 28.382 58.311 32.275 58.298 35.169 L 56.899 35.169 L 56.899 32.772 C 56.906 32.326 56.909 31.88 56.909 31.434 C 56.908 30.673 56.896 29.772 56.314 29.213 C 55.033 27.983 50.277 28.4 48.448 28.409 L 48.448 35.169 L 47.049 35.169 L 47.049 19.959 Z M 54.946 21.29 C 52.928 21.065 50.498 21.203 48.447 21.203 L 48.447 27.367 C 50.553 27.377 54.835 27.784 56.422 26.537 C 58.053 24.787 57.394 21.563 54.946 21.29 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 52.063 19.944 L 52.063 19.713 L 52.063 19.713 Z M 58.464 22.691 L 58.239 22.745 M 55.51 27.893 L 55.448 27.67 L 55.479 28.122 Z M 58.298 35.169 L 58.298 35.401 L 58.529 35.401 L 58.53 35.171 Z M 56.899 35.169 L 56.668 35.169 L 56.668 35.401 L 56.899 35.401 Z M 56.899 32.772 L 56.668 32.768 L 56.668 32.772 Z M 56.909 31.434 L 57.14 31.434 L 57.14 31.434 Z M 56.314 29.213 L 56.475 29.046 L 56.475 29.046 Z M 48.448 28.409 L 48.446 28.177 L 48.216 28.179 L 48.216 28.409 Z M 48.448 35.169 L 48.448 35.401 L 48.679 35.401 L 48.679 35.169 Z M 47.049 35.169 L 46.817 35.169 L 46.817 35.401 L 47.049 35.401 Z M 47.049 19.959 L 47.048 19.727 L 46.817 19.728 L 46.817 19.959 Z M 54.946 21.29 L 54.972 21.06 L 54.946 21.29 Z M 48.447 21.203 L 48.447 20.972 L 48.216 20.972 L 48.216 21.203 Z M 48.447 27.367 L 48.216 27.367 L 48.216 27.598 L 48.446 27.599 Z M 56.422 26.537 L 56.565 26.719 L 56.58 26.708 L 56.592 26.695 Z M 52.063 19.944 L 52.064 20.176 C 53.28 20.173 54.664 20.129 55.838 20.44 C 56.42 20.594 56.936 20.833 57.347 21.197 C 57.756 21.559 58.071 22.055 58.239 22.745 L 58.464 22.691 L 58.689 22.636 C 58.5 21.86 58.138 21.279 57.654 20.851 C 57.174 20.424 56.585 20.159 55.956 19.992 C 54.709 19.662 53.248 19.71 52.063 19.713 Z M 58.464 22.691 L 58.239 22.745 C 58.546 24.008 58.446 25.068 57.987 25.889 C 57.529 26.708 56.691 27.327 55.448 27.67 L 55.51 27.893 L 55.571 28.116 C 56.902 27.749 57.858 27.068 58.391 26.115 C 58.923 25.163 59.014 23.976 58.689 22.636 Z M 55.51 27.893 L 55.479 28.122 C 56.365 28.239 56.95 28.554 57.343 28.985 C 57.739 29.42 57.96 29.995 58.073 30.668 C 58.186 31.341 58.188 32.095 58.159 32.871 C 58.13 33.638 58.07 34.441 58.067 35.168 L 58.298 35.169 L 58.53 35.171 C 58.533 34.451 58.592 33.682 58.622 32.889 C 58.651 32.106 58.651 31.313 58.53 30.591 C 58.408 29.868 58.162 29.197 57.685 28.673 C 57.205 28.146 56.511 27.791 55.54 27.663 Z M 58.298 35.169 L 58.298 34.938 L 56.899 34.938 L 56.899 35.401 L 58.298 35.401 Z M 56.899 35.169 L 57.131 35.169 L 57.131 32.772 L 56.668 32.772 L 56.668 35.169 Z M 56.899 32.772 L 57.131 32.775 C 57.137 32.328 57.14 31.881 57.14 31.434 L 56.677 31.434 C 56.677 31.879 56.674 32.324 56.668 32.768 Z M 56.909 31.434 L 57.14 31.434 C 57.14 31.056 57.137 30.619 57.056 30.204 C 56.975 29.786 56.812 29.37 56.475 29.046 L 56.314 29.213 L 56.154 29.38 C 56.398 29.615 56.531 29.929 56.602 30.292 C 56.673 30.657 56.677 31.051 56.677 31.435 Z M 56.314 29.213 L 56.475 29.046 C 56.105 28.691 55.513 28.476 54.848 28.34 C 54.175 28.203 53.388 28.139 52.594 28.115 C 51.016 28.066 49.336 28.173 48.446 28.177 L 48.448 28.409 L 48.449 28.64 C 49.389 28.636 51.002 28.529 52.579 28.578 C 53.363 28.602 54.12 28.664 54.756 28.794 C 55.4 28.926 55.883 29.12 56.154 29.38 Z M 48.448 28.409 L 48.216 28.409 L 48.216 35.169 L 48.679 35.169 L 48.679 28.409 Z M 48.448 35.169 L 48.448 34.938 L 47.049 34.938 L 47.049 35.401 L 48.448 35.401 Z M 47.049 35.169 L 47.28 35.169 L 47.28 19.959 L 46.817 19.959 L 46.817 35.169 Z M 47.049 19.959 L 47.049 20.191 L 52.064 20.176 L 52.063 19.944 L 52.063 19.713 L 47.048 19.727 Z M 54.946 21.29 L 54.972 21.06 C 52.936 20.833 50.478 20.972 48.447 20.972 L 48.447 21.435 C 50.519 21.435 52.919 21.297 54.921 21.52 L 54.946 21.29 Z M 48.447 21.203 L 48.216 21.203 L 48.216 27.367 L 48.679 27.367 L 48.679 21.203 Z M 48.447 27.367 L 48.446 27.599 C 49.475 27.603 51.104 27.708 52.637 27.655 C 53.41 27.628 54.174 27.562 54.85 27.421 C 55.522 27.281 56.128 27.063 56.565 26.719 L 56.422 26.537 L 56.279 26.355 C 55.923 26.635 55.399 26.834 54.756 26.967 C 54.116 27.101 53.381 27.166 52.621 27.192 C 51.091 27.245 49.526 27.141 48.448 27.136 Z M 56.422 26.537 L 56.592 26.695 C 57.466 25.757 57.722 24.431 57.438 23.303 C 57.153 22.17 56.31 21.209 54.972 21.06 L 54.946 21.29 L 54.921 21.52 C 56.03 21.644 56.741 22.431 56.989 23.416 C 57.239 24.407 57.009 25.567 56.253 26.379 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 39.127 19.944 C 40.643 19.953 41.992 20.1 43.135 21.256 C 44.859 23.002 44.922 26.502 43.148 28.231 C 41.928 29.419 40.401 29.527 38.807 29.509 L 33.711 29.509 L 33.711 35.169 L 32.223 35.169 L 32.223 19.964 Z M 40.991 21.411 C 39.543 20.971 35.367 21.213 33.711 21.202 L 33.711 28.296 C 35.478 28.306 40.999 28.681 42.166 27.433 C 43.737 25.64 43.479 22.168 40.991 21.411 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 39.127 19.944 L 39.129 19.713 L 39.127 19.713 Z M 43.135 21.256 L 43.299 21.094 L 43.135 21.257 Z M 43.148 28.231 L 43.309 28.396 M 38.807 29.509 L 38.809 29.278 L 38.807 29.278 Z M 33.711 29.509 L 33.711 29.278 L 33.479 29.278 L 33.479 29.509 Z M 33.711 35.169 L 33.711 35.401 L 33.942 35.401 L 33.942 35.169 Z M 32.223 35.169 L 31.991 35.169 L 31.991 35.401 L 32.223 35.401 Z M 32.223 19.964 L 32.222 19.732 L 31.991 19.733 L 31.991 19.964 Z M 40.991 21.411 L 40.924 21.633 L 40.991 21.411 Z M 33.711 21.202 L 33.712 20.971 L 33.479 20.969 L 33.479 21.202 Z M 33.711 28.296 L 33.479 28.296 L 33.479 28.526 L 33.709 28.527 Z M 42.166 27.433 L 42.335 27.592 L 42.338 27.589 L 42.34 27.586 Z M 39.127 19.944 L 39.126 20.176 C 40.632 20.185 41.897 20.333 42.97 21.419 L 43.135 21.256 L 43.299 21.094 C 42.088 19.867 40.654 19.722 39.129 19.713 Z M 43.135 21.256 L 42.97 21.419 C 43.78 22.24 44.213 23.488 44.222 24.752 C 44.231 26.015 43.817 27.255 42.986 28.065 L 43.148 28.231 L 43.309 28.396 C 44.253 27.477 44.695 26.103 44.685 24.748 C 44.675 23.393 44.213 22.019 43.299 21.094 L 43.135 21.257 Z M 43.148 28.231 L 42.986 28.065 C 41.839 29.182 40.401 29.295 38.809 29.278 L 38.807 29.509 L 38.804 29.741 C 40.402 29.758 42.017 29.655 43.309 28.396 Z M 38.807 29.509 L 38.807 29.278 L 33.711 29.278 L 33.711 29.741 L 38.807 29.741 Z M 33.711 29.509 L 33.479 29.509 L 33.479 35.169 L 33.942 35.169 L 33.942 29.509 Z M 33.711 35.169 L 33.711 34.938 L 32.223 34.938 L 32.223 35.401 L 33.711 35.401 Z M 32.223 35.169 L 32.454 35.169 L 32.454 19.964 L 31.991 19.964 L 31.991 35.169 Z M 32.223 19.964 L 32.224 20.195 L 39.128 20.176 L 39.127 19.944 L 39.127 19.713 L 32.222 19.732 Z M 40.991 21.411 L 41.058 21.19 C 40.669 21.071 40.114 21.003 39.49 20.963 C 38.862 20.924 38.146 20.912 37.428 20.914 C 36.731 20.918 36.035 20.929 35.338 20.946 C 34.69 20.961 34.122 20.974 33.712 20.971 L 33.711 21.202 L 33.709 21.434 C 34.127 21.437 34.703 21.423 35.348 21.409 C 35.996 21.395 36.716 21.379 37.43 21.377 C 38.143 21.375 38.847 21.387 39.461 21.425 C 40.079 21.465 40.589 21.531 40.924 21.633 L 40.991 21.411 Z M 33.711 21.202 L 33.479 21.202 L 33.479 28.296 L 33.942 28.296 L 33.942 21.202 Z M 33.711 28.296 L 33.709 28.527 C 34.575 28.533 36.42 28.629 38.171 28.568 C 39.05 28.537 39.919 28.467 40.646 28.323 C 41.359 28.182 41.989 27.962 42.335 27.592 L 42.166 27.433 L 41.997 27.275 C 41.76 27.529 41.262 27.729 40.556 27.869 C 39.864 28.005 39.024 28.075 38.155 28.105 C 36.413 28.166 34.614 28.07 33.712 28.064 Z M 42.166 27.433 L 42.34 27.586 C 43.176 26.632 43.518 25.245 43.33 23.999 C 43.141 22.747 42.409 21.6 41.058 21.19 L 40.991 21.411 L 40.924 21.633 C 42.062 21.979 42.703 22.945 42.872 24.068 C 43.042 25.195 42.728 26.441 41.992 27.281 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 61.471 35.167 L 62.904 35.169 L 62.905 32.021 L 71.093 32.021 C 71.441 32.389 71.765 32.803 72.085 33.197 C 72.299 33.553 73.328 34.778 73.64 35.166 L 75.241 35.169 C 74.741 34.591 74.193 33.874 73.731 33.253 C 70.407 28.787 66.655 24.468 63.414 19.959 L 61.471 19.959 Z M 62.947 21.587 C 63.711 22.476 70.237 30.544 70.228 30.846 C 70.228 30.857 70.226 30.863 70.223 30.874 L 62.906 30.875 L 62.895 24.733 C 62.894 24.007 62.852 22.223 62.947 21.587 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 61.471 35.167 L 61.471 35.399 L 61.24 35.399 L 61.24 35.167 Z M 62.904 35.169 L 63.136 35.169 L 63.136 35.401 L 62.904 35.401 Z M 62.905 32.021 L 62.673 32.021 L 62.674 31.79 L 62.905 31.79 Z M 71.093 32.021 L 71.093 31.79 L 71.193 31.79 L 71.262 31.862 Z M 72.085 33.197 L 72.264 33.051 L 72.274 33.064 L 72.283 33.077 Z M 73.64 35.166 L 73.64 35.398 L 73.529 35.397 L 73.46 35.311 Z M 75.241 35.169 L 75.416 35.017 L 75.749 35.401 L 75.241 35.4 Z M 73.731 33.253 L 73.546 33.392 L 73.546 33.391 Z M 63.414 19.959 L 63.414 19.728 L 63.533 19.728 L 63.602 19.824 L 63.414 19.959 Z M 61.471 19.959 L 61.24 19.959 L 61.24 19.728 L 61.471 19.728 Z M 62.947 21.587 L 62.718 21.553 L 62.792 21.052 L 63.122 21.436 Z M 70.228 30.846 L 69.997 30.846 L 69.997 30.843 L 69.997 30.84 Z M 70.223 30.874 L 70.447 30.932 L 70.402 31.105 L 70.223 31.105 Z M 62.906 30.875 L 62.906 31.106 L 62.675 31.106 L 62.675 30.875 Z M 62.895 24.733 L 62.663 24.733 L 62.663 24.733 Z M 61.471 35.167 L 61.472 34.936 L 62.904 34.938 L 62.904 35.169 L 62.904 35.401 L 61.471 35.399 Z M 62.904 35.169 L 62.673 35.169 L 62.673 32.021 L 63.136 32.021 L 63.136 35.169 Z M 62.905 32.021 L 62.905 31.79 L 71.093 31.79 L 71.093 32.253 L 62.905 32.253 Z M 71.093 32.021 L 71.262 31.862 C 71.617 32.239 71.948 32.662 72.264 33.051 L 72.085 33.197 L 71.905 33.343 C 71.581 32.944 71.265 32.54 70.925 32.18 Z M 72.085 33.197 L 72.283 33.077 C 72.38 33.238 72.678 33.619 73.006 34.024 C 73.322 34.414 73.668 34.832 73.821 35.021 L 73.64 35.166 L 73.46 35.311 C 73.3 35.112 72.976 34.723 72.646 34.315 C 72.327 33.921 72.004 33.512 71.886 33.317 Z M 73.64 35.166 L 73.641 34.935 L 75.242 34.937 L 75.241 35.169 L 75.241 35.4 L 73.64 35.398 Z M 75.241 35.169 L 75.066 35.32 C 74.56 34.735 74.008 34.013 73.546 33.392 L 73.731 33.253 L 73.917 33.115 C 74.378 33.735 74.922 34.446 75.416 35.017 Z M 73.731 33.253 L 73.546 33.391 C 71.886 31.163 70.12 28.97 68.361 26.767 C 66.602 24.565 64.85 22.354 63.226 20.094 L 63.414 19.959 L 63.602 19.824 C 65.219 22.073 66.964 24.276 68.722 26.478 C 70.48 28.678 72.252 30.878 73.917 33.115 Z M 63.414 19.959 L 63.414 20.191 L 61.471 20.191 L 61.471 19.728 L 63.414 19.728 Z M 61.471 19.959 L 61.703 19.959 L 61.703 35.167 L 61.24 35.167 L 61.24 19.959 L 61.471 19.959 Z M 62.947 21.587 L 63.122 21.436 C 63.508 21.885 65.333 24.127 67.058 26.293 C 67.922 27.376 68.762 28.442 69.386 29.256 C 69.642 29.588 69.892 29.924 70.138 30.264 C 70.228 30.39 70.301 30.498 70.353 30.579 C 70.378 30.62 70.4 30.658 70.417 30.692 C 70.426 30.709 70.435 30.728 70.442 30.749 C 70.447 30.764 70.461 30.804 70.46 30.853 L 70.228 30.846 L 69.997 30.84 C 69.996 30.856 69.998 30.872 70.001 30.887 C 70.003 30.896 70.005 30.902 70.006 30.904 C 70.007 30.908 70.007 30.907 70.003 30.899 C 69.99 30.874 69.976 30.849 69.96 30.825 C 69.896 30.726 69.83 30.628 69.761 30.532 C 69.519 30.197 69.271 29.865 69.018 29.538 C 68.397 28.727 67.559 27.664 66.696 26.581 C 64.97 24.415 63.15 22.179 62.771 21.738 Z M 70.228 30.846 L 70.46 30.846 C 70.46 30.874 70.456 30.902 70.448 30.929 L 70.447 30.932 L 70.223 30.874 L 69.999 30.816 C 70 30.812 70.001 30.808 70.002 30.804 L 70.001 30.807 C 69.998 30.82 69.997 30.833 69.997 30.846 Z M 70.223 30.874 L 70.223 31.105 L 62.906 31.106 L 62.906 30.643 L 70.223 30.642 Z M 62.906 30.875 L 62.675 30.875 L 62.663 24.733 L 62.895 24.733 L 63.127 24.732 L 63.138 30.874 Z M 62.895 24.733 L 62.663 24.733 C 62.663 24.382 62.652 23.736 62.654 23.126 C 62.655 22.514 62.667 21.891 62.718 21.553 L 62.947 21.587 L 63.176 21.621 C 63.131 21.919 63.118 22.506 63.117 23.126 C 63.115 23.748 63.126 24.357 63.127 24.732 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 129.696 21.318 L 120.566 21.318 L 120.566 26.489 L 128.976 26.49 L 129.092 26.49 L 129.092 26.606 L 129.096 27.814 L 129.096 27.93 L 121.398 27.93 C 121.253 27.928 121.091 27.915 120.928 27.924 C 120.787 27.931 120.675 27.954 120.6 27.998 C 120.549 28.451 120.539 29.63 120.543 30.851 C 120.545 31.482 120.55 32.12 120.555 32.668 C 120.56 33.144 120.563 33.551 120.565 33.826 L 129.924 33.827 L 130.039 33.827 L 130.039 33.942 L 130.041 35.169 L 130.041 35.285 L 118.931 35.285 L 118.931 19.85 L 119.044 19.848 C 122.42 19.77 126.182 19.844 129.58 19.843 L 129.696 19.843 Z M 110.643 19.335 C 112.558 19.303 114.099 19.716 115.229 20.638 C 116.359 21.561 117.06 22.98 117.322 24.927 L 117.339 25.058 L 117.207 25.058 L 115.755 25.058 L 115.663 25.058 L 115.642 24.968 C 115.473 24.25 115.395 23.873 115.105 23.206 L 115.105 23.204 L 115.104 23.202 C 114.667 22.074 113.649 21.347 112.47 21.029 C 111.291 20.71 109.968 20.805 108.945 21.303 C 107.283 22.112 106.391 23.937 106.092 25.959 C 105.794 27.979 106.094 30.164 106.783 31.648 L 106.84 31.767 C 108.057 34.23 110.794 35.005 113.213 33.831 C 114.025 33.308 114.521 32.774 114.869 32.156 C 115.22 31.534 115.424 30.819 115.645 29.924 L 115.667 29.836 L 117.342 29.836 L 117.321 29.97 C 117.059 31.597 116.435 33.033 115.434 34.081 C 114.432 35.13 113.059 35.783 111.317 35.85 L 111.317 35.85 C 108.567 35.949 106.676 34.745 105.546 32.916 C 104.42 31.093 104.055 28.657 104.326 26.287 C 104.531 24.485 105.112 22.794 106.142 21.528 C 107.175 20.259 108.655 19.424 110.64 19.335 Z M 81.441 19.333 C 83.32 19.317 84.857 19.746 85.985 20.671 C 87.114 21.597 87.817 23.009 88.051 24.928 L 88.067 25.058 L 86.347 25.058 L 86.334 24.958 C 86.088 23.171 85.191 21.558 83.38 21.064 C 81.901 20.661 80.525 20.822 79.423 21.451 C 78.321 22.08 77.482 23.184 77.087 24.686 C 76.654 26.333 76.531 28.427 76.998 30.254 C 77.464 32.078 78.514 33.621 80.415 34.207 C 81.489 34.538 82.954 34.359 83.939 33.809 L 83.945 33.807 L 83.95 33.804 C 84.652 33.504 85.18 32.903 85.569 32.187 C 85.958 31.472 86.202 30.652 86.337 29.93 L 86.355 29.836 L 88.066 29.836 L 88.049 29.966 C 87.702 32.683 86.08 34.629 84.015 35.458 C 81.95 36.287 79.451 35.995 77.359 34.259 C 75.737 32.913 74.983 30.388 74.97 27.859 C 74.957 25.329 75.685 22.75 77.081 21.28 C 78.252 20.047 79.696 19.407 81.436 19.333 Z M 88.117 19.847 C 91.936 19.778 95.989 19.844 99.821 19.843 L 99.937 19.843 L 99.937 21.318 L 94.863 21.318 L 94.863 35.285 L 93.135 35.285 L 93.135 21.318 L 88.008 21.318 L 88.008 21.203 L 88.004 19.963 L 88.003 19.849 Z M 102.495 19.843 L 102.495 35.283 L 102.38 35.283 L 100.934 35.285 L 100.818 35.285 L 100.818 19.844 L 100.934 19.844 L 102.379 19.843 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\" stroke-width=\"0.23\" stroke=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path></g></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1gp79p3\",layoutDependency:layoutDependency,layoutId:\"bkQvQcpnT\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 129.653 35.654\" overflow=\"visible\"><path d=\"M 0 0 L 129.653 0 L 129.653 35.654 L 0 35.654 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-yovaep\",layoutDependency:layoutDependency,layoutId:\"k0AqgllWm\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.918 17.649\" overflow=\"visible\"><path d=\"M 7.039 0.002 C 12.233 -0.1 14.553 3.06 14.881 8.021 C 15.201 12.873 13.513 17.384 8.021 17.643 C 2.752 17.81 0.206 14.524 0.011 9.489 C -0.17 4.811 1.772 0.186 7.039 0.002 Z M 10.609 2.251 C 9.219 1.329 7.722 1.335 6.123 1.511 C 4.66 1.939 3.276 2.776 2.624 4.19 C 0.315 9.193 1.516 17.217 8.634 16.181 C 9.175 16.069 9.692 15.948 10.193 15.702 C 14.481 13.596 14.404 4.766 10.609 2.251 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({GPu3swSPP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.918 17.649\" overflow=\"visible\"><path d=\"M 7.039 0.002 C 12.233 -0.1 14.553 3.06 14.881 8.021 C 15.201 12.873 13.513 17.384 8.021 17.643 C 2.752 17.81 0.206 14.524 0.011 9.489 C -0.17 4.811 1.772 0.186 7.039 0.002 Z M 10.609 2.251 C 9.219 1.329 7.722 1.335 6.123 1.511 C 4.66 1.939 3.276 2.776 2.624 4.19 C 0.315 9.193 1.516 17.217 8.634 16.181 C 9.175 16.069 9.692 15.948 10.193 15.702 C 14.481 13.596 14.404 4.766 10.609 2.251 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'},kZ7bvyqW0:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.918 17.649\" overflow=\"visible\"><path d=\"M 7.039 0.002 C 12.233 -0.1 14.553 3.06 14.881 8.021 C 15.201 12.873 13.513 17.384 8.021 17.643 C 2.752 17.81 0.206 14.524 0.011 9.489 C -0.17 4.811 1.772 0.186 7.039 0.002 Z M 10.609 2.251 C 9.219 1.329 7.722 1.335 6.123 1.511 C 4.66 1.939 3.276 2.776 2.624 4.19 C 0.315 9.193 1.516 17.217 8.634 16.181 C 9.175 16.069 9.692 15.948 10.193 15.702 C 14.481 13.596 14.404 4.766 10.609 2.251 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1ikmhbr\",layoutDependency:layoutDependency,layoutId:\"WnKVvxPdO\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.918 17.649\" overflow=\"visible\"><path d=\"M 7.039 0.002 C 12.233 -0.1 14.553 3.06 14.881 8.021 C 15.201 12.873 13.513 17.384 8.021 17.643 C 2.752 17.81 0.206 14.524 0.011 9.489 C -0.17 4.811 1.772 0.186 7.039 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-q2yeje\",layoutDependency:layoutDependency,layoutId:\"ibipXPCBo\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.875 14.853\" overflow=\"visible\"><path d=\"M 9.051 0.832 C 7.66 -0.09 6.163 -0.084 4.565 0.092 C 3.101 0.52 1.717 1.357 1.065 2.771 C -1.243 7.774 -0.043 15.798 7.075 14.761 C 7.616 14.65 8.134 14.529 8.635 14.283 C 12.923 12.177 12.846 3.347 9.051 0.832 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-113waub\",layoutDependency:layoutDependency,layoutId:\"gTyqQADLB\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.381 18.112\" overflow=\"visible\"><path d=\"M 7.271 0.234 L 7.266 0.002 L 7.262 0.002 Z M 15.112 8.253 L 15.343 8.237 M 8.252 17.874 L 8.26 18.106 L 8.262 18.105 L 8.263 18.105 L 8.252 17.874 Z M 0.243 9.721 L 0.474 9.712 M 10.841 2.482 L 10.968 2.289 M 6.355 1.743 L 6.329 1.512 L 6.309 1.515 L 6.29 1.52 Z M 2.855 4.421 L 3.065 4.518 L 2.855 4.421 Z M 8.865 16.412 L 8.899 16.641 L 8.905 16.64 L 8.912 16.639 Z M 10.425 15.934 L 10.527 16.141 M 7.271 0.234 L 7.275 0.465 C 9.821 0.415 11.629 1.163 12.845 2.5 C 14.066 3.844 14.719 5.816 14.881 8.268 L 15.112 8.253 L 15.343 8.237 C 15.178 5.729 14.506 3.64 13.188 2.189 C 11.862 0.731 9.913 -0.05 7.266 0.002 Z M 15.112 8.253 L 14.881 8.268 C 15.039 10.668 14.698 12.955 13.664 14.666 C 12.637 16.363 10.915 17.517 8.241 17.643 L 8.252 17.874 L 8.263 18.105 C 11.082 17.973 12.949 16.742 14.06 14.906 C 15.162 13.083 15.505 10.689 15.343 8.238 Z M 8.252 17.874 L 8.245 17.643 C 5.662 17.725 3.779 16.961 2.515 15.591 C 1.245 14.215 0.571 12.196 0.474 9.712 L 0.243 9.721 L 0.012 9.73 C 0.11 12.28 0.806 14.421 2.175 15.905 C 3.549 17.395 5.573 18.191 8.26 18.105 L 8.252 17.874 Z M 0.243 9.721 L 0.474 9.712 C 0.385 7.403 0.821 5.128 1.909 3.416 C 2.99 1.715 4.723 0.554 7.279 0.465 L 7.271 0.234 L 7.262 0.002 C 4.551 0.097 2.68 1.341 1.518 3.167 C 0.364 4.983 -0.08 7.36 0.012 9.73 L 0.243 9.721 Z M 10.841 2.482 L 10.968 2.289 C 9.507 1.32 7.938 1.335 6.329 1.512 L 6.355 1.743 L 6.38 1.973 C 7.968 1.798 9.394 1.801 10.713 2.675 Z M 6.355 1.743 L 6.29 1.52 C 4.793 1.958 3.337 2.825 2.645 4.324 L 2.855 4.421 L 3.065 4.518 C 3.679 3.189 4.989 2.383 6.42 1.965 Z M 2.855 4.421 L 2.645 4.324 C 1.469 6.872 1.183 10.192 2.107 12.76 C 2.571 14.047 3.344 15.156 4.474 15.874 C 5.607 16.594 7.074 16.907 8.899 16.641 L 8.865 16.412 L 8.832 16.183 C 7.097 16.435 5.746 16.134 4.723 15.483 C 3.698 14.832 2.981 13.817 2.543 12.603 C 1.665 10.166 1.933 6.973 3.065 4.518 L 2.855 4.421 Z M 8.865 16.412 L 8.912 16.639 C 9.454 16.527 9.997 16.401 10.527 16.141 L 10.425 15.934 L 10.323 15.726 C 9.85 15.958 9.358 16.074 8.819 16.185 L 8.865 16.412 Z M 10.425 15.934 L 10.527 16.141 C 12.787 15.031 13.852 12.184 13.895 9.365 C 13.938 6.545 12.962 3.61 10.968 2.289 L 10.841 2.482 L 10.713 2.675 C 12.515 3.87 13.474 6.608 13.432 9.358 C 13.39 12.109 12.35 14.73 10.323 15.726 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({GPu3swSPP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.381 18.112\" overflow=\"visible\"><path d=\"M 7.271 0.234 L 7.266 0.002 L 7.262 0.002 Z M 15.112 8.253 L 15.343 8.237 M 8.252 17.874 L 8.26 18.106 L 8.262 18.105 L 8.263 18.105 L 8.252 17.874 Z M 0.243 9.721 L 0.474 9.712 M 10.841 2.482 L 10.968 2.289 M 6.355 1.743 L 6.329 1.512 L 6.309 1.515 L 6.29 1.52 Z M 2.855 4.421 L 3.065 4.518 L 2.855 4.421 Z M 8.865 16.412 L 8.899 16.641 L 8.905 16.64 L 8.912 16.639 Z M 10.425 15.934 L 10.527 16.141 M 7.271 0.234 L 7.275 0.465 C 9.821 0.415 11.629 1.163 12.845 2.5 C 14.066 3.844 14.719 5.816 14.881 8.268 L 15.112 8.253 L 15.343 8.237 C 15.178 5.729 14.506 3.64 13.188 2.189 C 11.862 0.731 9.913 -0.05 7.266 0.002 Z M 15.112 8.253 L 14.881 8.268 C 15.039 10.668 14.698 12.955 13.664 14.666 C 12.637 16.363 10.915 17.517 8.241 17.643 L 8.252 17.874 L 8.263 18.105 C 11.082 17.973 12.949 16.742 14.06 14.906 C 15.162 13.083 15.505 10.689 15.343 8.238 Z M 8.252 17.874 L 8.245 17.643 C 5.662 17.725 3.779 16.961 2.515 15.591 C 1.245 14.215 0.571 12.196 0.474 9.712 L 0.243 9.721 L 0.012 9.73 C 0.11 12.28 0.806 14.421 2.175 15.905 C 3.549 17.395 5.573 18.191 8.26 18.105 L 8.252 17.874 Z M 0.243 9.721 L 0.474 9.712 C 0.385 7.403 0.821 5.128 1.909 3.416 C 2.99 1.715 4.723 0.554 7.279 0.465 L 7.271 0.234 L 7.262 0.002 C 4.551 0.097 2.68 1.341 1.518 3.167 C 0.364 4.983 -0.08 7.36 0.012 9.73 L 0.243 9.721 Z M 10.841 2.482 L 10.968 2.289 C 9.507 1.32 7.938 1.335 6.329 1.512 L 6.355 1.743 L 6.38 1.973 C 7.968 1.798 9.394 1.801 10.713 2.675 Z M 6.355 1.743 L 6.29 1.52 C 4.793 1.958 3.337 2.825 2.645 4.324 L 2.855 4.421 L 3.065 4.518 C 3.679 3.189 4.989 2.383 6.42 1.965 Z M 2.855 4.421 L 2.645 4.324 C 1.469 6.872 1.183 10.192 2.107 12.76 C 2.571 14.047 3.344 15.156 4.474 15.874 C 5.607 16.594 7.074 16.907 8.899 16.641 L 8.865 16.412 L 8.832 16.183 C 7.097 16.435 5.746 16.134 4.723 15.483 C 3.698 14.832 2.981 13.817 2.543 12.603 C 1.665 10.166 1.933 6.973 3.065 4.518 L 2.855 4.421 Z M 8.865 16.412 L 8.912 16.639 C 9.454 16.527 9.997 16.401 10.527 16.141 L 10.425 15.934 L 10.323 15.726 C 9.85 15.958 9.358 16.074 8.819 16.185 L 8.865 16.412 Z M 10.425 15.934 L 10.527 16.141 C 12.787 15.031 13.852 12.184 13.895 9.365 C 13.938 6.545 12.962 3.61 10.968 2.289 L 10.841 2.482 L 10.713 2.675 C 12.515 3.87 13.474 6.608 13.432 9.358 C 13.39 12.109 12.35 14.73 10.323 15.726 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'},kZ7bvyqW0:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.381 18.112\" overflow=\"visible\"><path d=\"M 7.271 0.234 L 7.266 0.002 L 7.262 0.002 Z M 15.112 8.253 L 15.343 8.237 M 8.252 17.874 L 8.26 18.106 L 8.262 18.105 L 8.263 18.105 L 8.252 17.874 Z M 0.243 9.721 L 0.474 9.712 M 10.841 2.482 L 10.968 2.289 M 6.355 1.743 L 6.329 1.512 L 6.309 1.515 L 6.29 1.52 Z M 2.855 4.421 L 3.065 4.518 L 2.855 4.421 Z M 8.865 16.412 L 8.899 16.641 L 8.905 16.64 L 8.912 16.639 Z M 10.425 15.934 L 10.527 16.141 M 7.271 0.234 L 7.275 0.465 C 9.821 0.415 11.629 1.163 12.845 2.5 C 14.066 3.844 14.719 5.816 14.881 8.268 L 15.112 8.253 L 15.343 8.237 C 15.178 5.729 14.506 3.64 13.188 2.189 C 11.862 0.731 9.913 -0.05 7.266 0.002 Z M 15.112 8.253 L 14.881 8.268 C 15.039 10.668 14.698 12.955 13.664 14.666 C 12.637 16.363 10.915 17.517 8.241 17.643 L 8.252 17.874 L 8.263 18.105 C 11.082 17.973 12.949 16.742 14.06 14.906 C 15.162 13.083 15.505 10.689 15.343 8.238 Z M 8.252 17.874 L 8.245 17.643 C 5.662 17.725 3.779 16.961 2.515 15.591 C 1.245 14.215 0.571 12.196 0.474 9.712 L 0.243 9.721 L 0.012 9.73 C 0.11 12.28 0.806 14.421 2.175 15.905 C 3.549 17.395 5.573 18.191 8.26 18.105 L 8.252 17.874 Z M 0.243 9.721 L 0.474 9.712 C 0.385 7.403 0.821 5.128 1.909 3.416 C 2.99 1.715 4.723 0.554 7.279 0.465 L 7.271 0.234 L 7.262 0.002 C 4.551 0.097 2.68 1.341 1.518 3.167 C 0.364 4.983 -0.08 7.36 0.012 9.73 L 0.243 9.721 Z M 10.841 2.482 L 10.968 2.289 C 9.507 1.32 7.938 1.335 6.329 1.512 L 6.355 1.743 L 6.38 1.973 C 7.968 1.798 9.394 1.801 10.713 2.675 Z M 6.355 1.743 L 6.29 1.52 C 4.793 1.958 3.337 2.825 2.645 4.324 L 2.855 4.421 L 3.065 4.518 C 3.679 3.189 4.989 2.383 6.42 1.965 Z M 2.855 4.421 L 2.645 4.324 C 1.469 6.872 1.183 10.192 2.107 12.76 C 2.571 14.047 3.344 15.156 4.474 15.874 C 5.607 16.594 7.074 16.907 8.899 16.641 L 8.865 16.412 L 8.832 16.183 C 7.097 16.435 5.746 16.134 4.723 15.483 C 3.698 14.832 2.981 13.817 2.543 12.603 C 1.665 10.166 1.933 6.973 3.065 4.518 L 2.855 4.421 Z M 8.865 16.412 L 8.912 16.639 C 9.454 16.527 9.997 16.401 10.527 16.141 L 10.425 15.934 L 10.323 15.726 C 9.85 15.958 9.358 16.074 8.819 16.185 L 8.865 16.412 Z M 10.425 15.934 L 10.527 16.141 C 12.787 15.031 13.852 12.184 13.895 9.365 C 13.938 6.545 12.962 3.61 10.968 2.289 L 10.841 2.482 L 10.713 2.675 C 12.515 3.87 13.474 6.608 13.432 9.358 C 13.39 12.109 12.35 14.73 10.323 15.726 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1r220ey\",layoutDependency:layoutDependency,layoutId:\"aiWLyLtcB\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.008 0.232 L 0.003 0 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1e39t5e\",layoutDependency:layoutDependency,layoutId:\"ZBpVj7XES\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0.015 L 0.231 0\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-q5fx1h\",layoutDependency:layoutDependency,layoutId:\"Bpx1bqwOo\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0.007 0.232 L 0.009 0.232 L 0.011 0.232 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-nepuz9\",layoutDependency:layoutDependency,layoutId:\"NBt2qgkUx\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0.009 L 0.232 0\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-l63hoq\",layoutDependency:layoutDependency,layoutId:\"mS1rUcT10\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0.193 L 0.128 0\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1an4jn2\",layoutDependency:layoutDependency,layoutId:\"qshTEMG2x\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.065 0.23 L 0.04 0 L 0.019 0.002 L 0 0.008 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1nl9w0g\",layoutDependency:layoutDependency,layoutId:\"cmycEtrse\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0.21 0.097 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-149r6w1\",layoutDependency:layoutDependency,layoutId:\"iD14PrhGy\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0.033 0.229 L 0.04 0.228 L 0.047 0.227 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1jsslmi\",layoutDependency:layoutDependency,layoutId:\"jhmfPmZwt\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0.102 0.208\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-wz6hd7\",layoutDependency:layoutDependency,layoutId:\"uAulUA79L\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.077 8.268\" overflow=\"visible\"><path d=\"M 0.005 0.234 L 0.009 0.465 C 2.556 0.415 4.364 1.163 5.579 2.5 C 6.801 3.844 7.453 5.816 7.615 8.268 L 7.846 8.253 L 8.077 8.237 C 7.912 5.729 7.24 3.64 5.922 2.189 C 4.596 0.731 2.647 -0.05 0 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-70szlj\",layoutDependency:layoutDependency,layoutId:\"jxoPxhQB0\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.14 9.868\" overflow=\"visible\"><path d=\"M 6.871 0.015 L 6.64 0.03 C 6.798 2.43 6.457 4.718 5.422 6.428 C 4.396 8.125 2.673 9.279 0 9.405 L 0.011 9.636 L 0.022 9.868 C 2.84 9.735 4.708 8.504 5.818 6.668 C 6.921 4.845 7.264 2.451 7.102 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-14l1a23\",layoutDependency:layoutDependency,layoutId:\"D5c0M8TeK\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.248 8.4\" overflow=\"visible\"><path d=\"M 8.241 8.162 L 8.233 7.931 C 5.651 8.013 3.768 7.25 2.503 5.879 C 1.234 4.503 0.559 2.484 0.463 0 L 0.231 0.009 L 0 0.018 C 0.099 2.569 0.794 4.709 2.163 6.193 C 3.537 7.683 5.561 8.479 8.248 8.394 L 8.241 8.162 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-2v92la\",layoutDependency:layoutDependency,layoutId:\"lFkToJ6U3\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.279 9.727\" overflow=\"visible\"><path d=\"M 0.243 9.718 L 0.474 9.709 C 0.385 7.4 0.821 5.125 1.909 3.413 C 2.99 1.712 4.723 0.552 7.279 0.463 L 7.271 0.232 L 7.262 0 C 4.551 0.094 2.68 1.338 1.518 3.165 C 0.364 4.981 -0.08 7.358 0.012 9.727 L 0.243 9.718 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1m4uxos\",layoutDependency:layoutDependency,layoutId:\"xI3WzBW_I\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.639 1.256\" overflow=\"visible\"><path d=\"M 4.511 1.063 L 4.639 0.87 C 3.177 -0.099 1.609 -0.084 0 0.094 L 0.025 0.324 L 0.051 0.554 C 1.639 0.379 3.065 0.383 4.383 1.256 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-12yuke1\",layoutDependency:layoutDependency,layoutId:\"jiITHcUnI\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.775 2.998\" overflow=\"visible\"><path d=\"M 3.71 0.222 L 3.645 0 C 2.148 0.437 0.692 1.305 0 2.804 L 0.21 2.901 L 0.42 2.998 C 1.034 1.669 2.344 0.862 3.775 0.445 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-dfhobb\",layoutDependency:layoutDependency,layoutId:\"ALeWz3WLR\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.34 12.411\" overflow=\"visible\"><path d=\"M 1.297 0.097 L 1.087 0 C -0.089 2.548 -0.376 5.868 0.549 8.436 C 1.013 9.723 1.786 10.832 2.916 11.55 C 4.048 12.27 5.516 12.583 7.34 12.317 L 7.307 12.088 L 7.274 11.859 C 5.539 12.111 4.187 11.81 3.164 11.159 C 2.14 10.508 1.422 9.493 0.985 8.279 C 0.107 5.842 0.374 2.649 1.507 0.194 L 1.297 0.097 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-16xrbx\",layoutDependency:layoutDependency,layoutId:\"bYMxaoipw\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.708 1\" overflow=\"visible\"><path d=\"M 0.047 0.686 L 0.093 0.913 C 0.636 0.801 1.179 0.676 1.708 0.416 L 1.606 0.208 L 1.504 0 C 1.032 0.232 0.54 0.348 0 0.459 L 0.047 0.686 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-19m93cb\",layoutDependency:layoutDependency,layoutId:\"SSnDT6rOu\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.574 13.852\" overflow=\"visible\"><path d=\"M 0.102 13.645 L 0.204 13.852 C 2.465 12.742 3.53 9.895 3.573 7.076 C 3.616 4.256 2.639 1.321 0.646 0 L 0.518 0.193 L 0.39 0.386 C 2.192 1.581 3.152 4.319 3.11 7.069 C 3.068 9.82 2.028 12.441 0 13.437 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1wc7k9i\",layoutDependency:layoutDependency,layoutId:\"cj4x0QpBd\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.262 16.508\" overflow=\"visible\"><path d=\"M 3.769 0.007 C 4.636 0.003 5.514 -0.014 6.38 0.026 C 13.739 0.368 15.009 9.68 11.082 14.556 C 8.899 16.695 7.175 16.509 4.329 16.501 L 0 16.489 L 0 0.014 Z M 9.548 2.58 C 7.588 0.91 4.039 1.348 1.558 1.368 L 1.558 15.188 C 4.234 15.207 7.828 15.717 9.75 13.832 C 9.825 13.76 9.894 13.683 9.959 13.601 C 12.219 10.901 12.365 4.98 9.548 2.58 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({GPu3swSPP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.262 16.508\" overflow=\"visible\"><path d=\"M 3.769 0.007 C 4.636 0.003 5.514 -0.014 6.38 0.026 C 13.739 0.368 15.009 9.68 11.082 14.556 C 8.899 16.695 7.175 16.509 4.329 16.501 L 0 16.489 L 0 0.014 Z M 9.548 2.58 C 7.588 0.91 4.039 1.348 1.558 1.368 L 1.558 15.188 C 4.234 15.207 7.828 15.717 9.75 13.832 C 9.825 13.76 9.894 13.683 9.959 13.601 C 12.219 10.901 12.365 4.98 9.548 2.58 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'},kZ7bvyqW0:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.262 16.508\" overflow=\"visible\"><path d=\"M 3.769 0.007 C 4.636 0.003 5.514 -0.014 6.38 0.026 C 13.739 0.368 15.009 9.68 11.082 14.556 C 8.899 16.695 7.175 16.509 4.329 16.501 L 0 16.489 L 0 0.014 Z M 9.548 2.58 C 7.588 0.91 4.039 1.348 1.558 1.368 L 1.558 15.188 C 4.234 15.207 7.828 15.717 9.75 13.832 C 9.825 13.76 9.894 13.683 9.959 13.601 C 12.219 10.901 12.365 4.98 9.548 2.58 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-7136a2\",layoutDependency:layoutDependency,layoutId:\"mRhMRVTq0\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.262 16.508\" overflow=\"visible\"><path d=\"M 3.769 0.007 C 4.636 0.003 5.514 -0.014 6.38 0.026 C 13.739 0.368 15.009 9.68 11.082 14.556 C 8.9 16.695 7.175 16.509 4.329 16.501 L 0 16.489 L 0 0.014 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-tgc5l9\",layoutDependency:layoutDependency,layoutId:\"YnzkETR9Q\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10.101 13.963\" overflow=\"visible\"><path d=\"M 7.991 1.279 C 6.03 -0.391 2.482 0.046 0 0.066 L 0 13.886 C 2.676 13.905 6.271 14.415 8.193 12.531 C 8.267 12.458 8.336 12.381 8.401 12.3 C 10.661 9.6 10.807 3.679 7.991 1.279 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-13zcwsq\",layoutDependency:layoutDependency,layoutId:\"OAaf1NHGe\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.725 16.972\" overflow=\"visible\"><path d=\"M 4 0.238 L 4.001 0.47 L 4.001 0.47 Z M 6.611 0.258 L 6.6 0.489 M 11.313 14.788 L 11.475 14.953 L 11.485 14.944 L 11.493 14.933 Z M 4.56 16.733 L 4.56 16.964 M 0.232 16.721 L 0 16.721 L 0 16.952 L 0.231 16.952 Z M 0.232 0.246 L 0.231 0.014 L 0 0.015 L 0 0.246 Z M 9.78 2.812 L 9.93 2.636 M 1.789 1.599 L 1.787 1.368 L 1.558 1.37 L 1.558 1.599 Z M 1.79 15.419 L 1.558 15.419 L 1.558 15.649 L 1.788 15.651 Z M 9.982 14.064 L 9.82 13.898 L 9.82 13.898 Z M 10.19 13.833 L 10.013 13.684 L 10.011 13.687 L 10.009 13.689 Z M 4 0.238 L 4.001 0.47 C 4.874 0.466 5.742 0.449 6.6 0.489 L 6.611 0.258 L 6.622 0.026 C 5.748 -0.014 4.862 0.003 3.999 0.007 Z M 6.611 0.258 L 6.6 0.489 C 10.158 0.654 12.244 2.976 12.97 5.879 C 13.701 8.794 13.048 12.265 11.133 14.642 L 11.313 14.788 L 11.493 14.933 C 13.506 12.434 14.182 8.811 13.42 5.766 C 12.653 2.707 10.424 0.203 6.622 0.026 Z M 11.313 14.788 L 11.151 14.622 C 10.088 15.664 9.15 16.128 8.139 16.338 C 7.109 16.552 6 16.505 4.561 16.501 L 4.56 16.733 L 4.56 16.964 C 5.967 16.968 7.143 17.018 8.233 16.792 C 9.34 16.562 10.356 16.05 11.475 14.953 Z M 4.56 16.733 L 4.561 16.501 L 0.232 16.489 L 0.232 16.721 L 0.231 16.952 L 4.56 16.964 Z M 0.232 16.721 L 0.463 16.721 L 0.463 0.246 L 0 0.246 L 0 16.721 L 0.232 16.721 Z M 0.232 0.246 L 0.232 0.477 L 4.001 0.47 L 4 0.238 L 4 0.007 L 0.231 0.014 Z M 9.78 2.812 L 9.93 2.636 C 8.892 1.751 7.452 1.439 5.996 1.341 C 4.543 1.243 3.005 1.358 1.787 1.368 L 1.789 1.599 L 1.791 1.831 C 3.055 1.821 4.533 1.707 5.964 1.803 C 7.393 1.899 8.708 2.203 9.63 2.988 Z M 1.789 1.599 L 1.558 1.599 L 1.558 15.419 L 2.021 15.419 L 2.021 1.599 Z M 1.79 15.419 L 1.788 15.651 C 3.099 15.66 4.701 15.793 6.185 15.686 C 7.675 15.58 9.123 15.23 10.144 14.229 L 9.982 14.064 L 9.82 13.899 C 8.919 14.782 7.608 15.12 6.152 15.225 C 4.689 15.33 3.156 15.198 1.791 15.188 Z M 9.982 14.064 L 10.144 14.23 C 10.225 14.15 10.301 14.066 10.372 13.977 L 10.19 13.833 L 10.009 13.689 C 9.95 13.763 9.887 13.833 9.82 13.898 Z M 10.19 13.833 L 10.368 13.982 C 11.544 12.576 12.154 10.361 12.12 8.206 C 12.087 6.053 11.409 3.896 9.93 2.636 L 9.78 2.812 L 9.63 2.988 C 10.967 4.128 11.625 6.131 11.657 8.214 C 11.69 10.295 11.097 12.389 10.013 13.684 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({GPu3swSPP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.725 16.972\" overflow=\"visible\"><path d=\"M 4 0.238 L 4.001 0.47 L 4.001 0.47 Z M 6.611 0.258 L 6.6 0.489 M 11.313 14.788 L 11.475 14.953 L 11.485 14.944 L 11.493 14.933 Z M 4.56 16.733 L 4.56 16.964 M 0.232 16.721 L 0 16.721 L 0 16.952 L 0.231 16.952 Z M 0.232 0.246 L 0.231 0.014 L 0 0.015 L 0 0.246 Z M 9.78 2.812 L 9.93 2.636 M 1.789 1.599 L 1.787 1.368 L 1.558 1.37 L 1.558 1.599 Z M 1.79 15.419 L 1.558 15.419 L 1.558 15.649 L 1.788 15.651 Z M 9.982 14.064 L 9.82 13.898 L 9.82 13.898 Z M 10.19 13.833 L 10.013 13.684 L 10.011 13.687 L 10.009 13.689 Z M 4 0.238 L 4.001 0.47 C 4.874 0.466 5.742 0.449 6.6 0.489 L 6.611 0.258 L 6.622 0.026 C 5.748 -0.014 4.862 0.003 3.999 0.007 Z M 6.611 0.258 L 6.6 0.489 C 10.158 0.654 12.244 2.976 12.97 5.879 C 13.701 8.794 13.048 12.265 11.133 14.642 L 11.313 14.788 L 11.493 14.933 C 13.506 12.434 14.182 8.811 13.42 5.766 C 12.653 2.707 10.424 0.203 6.622 0.026 Z M 11.313 14.788 L 11.151 14.622 C 10.088 15.664 9.15 16.128 8.139 16.338 C 7.109 16.552 6 16.505 4.561 16.501 L 4.56 16.733 L 4.56 16.964 C 5.967 16.968 7.143 17.018 8.233 16.792 C 9.34 16.562 10.356 16.05 11.475 14.953 Z M 4.56 16.733 L 4.561 16.501 L 0.232 16.489 L 0.232 16.721 L 0.231 16.952 L 4.56 16.964 Z M 0.232 16.721 L 0.463 16.721 L 0.463 0.246 L 0 0.246 L 0 16.721 L 0.232 16.721 Z M 0.232 0.246 L 0.232 0.477 L 4.001 0.47 L 4 0.238 L 4 0.007 L 0.231 0.014 Z M 9.78 2.812 L 9.93 2.636 C 8.892 1.751 7.452 1.439 5.996 1.341 C 4.543 1.243 3.005 1.358 1.787 1.368 L 1.789 1.599 L 1.791 1.831 C 3.055 1.821 4.533 1.707 5.964 1.803 C 7.393 1.899 8.708 2.203 9.63 2.988 Z M 1.789 1.599 L 1.558 1.599 L 1.558 15.419 L 2.021 15.419 L 2.021 1.599 Z M 1.79 15.419 L 1.788 15.651 C 3.099 15.66 4.701 15.793 6.185 15.686 C 7.675 15.58 9.123 15.23 10.144 14.229 L 9.982 14.064 L 9.82 13.899 C 8.919 14.782 7.608 15.12 6.152 15.225 C 4.689 15.33 3.156 15.198 1.791 15.188 Z M 9.982 14.064 L 10.144 14.23 C 10.225 14.15 10.301 14.066 10.372 13.977 L 10.19 13.833 L 10.009 13.689 C 9.95 13.763 9.887 13.833 9.82 13.898 Z M 10.19 13.833 L 10.368 13.982 C 11.544 12.576 12.154 10.361 12.12 8.206 C 12.087 6.053 11.409 3.896 9.93 2.636 L 9.78 2.812 L 9.63 2.988 C 10.967 4.128 11.625 6.131 11.657 8.214 C 11.69 10.295 11.097 12.389 10.013 13.684 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'},kZ7bvyqW0:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.725 16.972\" overflow=\"visible\"><path d=\"M 4 0.238 L 4.001 0.47 L 4.001 0.47 Z M 6.611 0.258 L 6.6 0.489 M 11.313 14.788 L 11.475 14.953 L 11.485 14.944 L 11.493 14.933 Z M 4.56 16.733 L 4.56 16.964 M 0.232 16.721 L 0 16.721 L 0 16.952 L 0.231 16.952 Z M 0.232 0.246 L 0.231 0.014 L 0 0.015 L 0 0.246 Z M 9.78 2.812 L 9.93 2.636 M 1.789 1.599 L 1.787 1.368 L 1.558 1.37 L 1.558 1.599 Z M 1.79 15.419 L 1.558 15.419 L 1.558 15.649 L 1.788 15.651 Z M 9.982 14.064 L 9.82 13.898 L 9.82 13.898 Z M 10.19 13.833 L 10.013 13.684 L 10.011 13.687 L 10.009 13.689 Z M 4 0.238 L 4.001 0.47 C 4.874 0.466 5.742 0.449 6.6 0.489 L 6.611 0.258 L 6.622 0.026 C 5.748 -0.014 4.862 0.003 3.999 0.007 Z M 6.611 0.258 L 6.6 0.489 C 10.158 0.654 12.244 2.976 12.97 5.879 C 13.701 8.794 13.048 12.265 11.133 14.642 L 11.313 14.788 L 11.493 14.933 C 13.506 12.434 14.182 8.811 13.42 5.766 C 12.653 2.707 10.424 0.203 6.622 0.026 Z M 11.313 14.788 L 11.151 14.622 C 10.088 15.664 9.15 16.128 8.139 16.338 C 7.109 16.552 6 16.505 4.561 16.501 L 4.56 16.733 L 4.56 16.964 C 5.967 16.968 7.143 17.018 8.233 16.792 C 9.34 16.562 10.356 16.05 11.475 14.953 Z M 4.56 16.733 L 4.561 16.501 L 0.232 16.489 L 0.232 16.721 L 0.231 16.952 L 4.56 16.964 Z M 0.232 16.721 L 0.463 16.721 L 0.463 0.246 L 0 0.246 L 0 16.721 L 0.232 16.721 Z M 0.232 0.246 L 0.232 0.477 L 4.001 0.47 L 4 0.238 L 4 0.007 L 0.231 0.014 Z M 9.78 2.812 L 9.93 2.636 C 8.892 1.751 7.452 1.439 5.996 1.341 C 4.543 1.243 3.005 1.358 1.787 1.368 L 1.789 1.599 L 1.791 1.831 C 3.055 1.821 4.533 1.707 5.964 1.803 C 7.393 1.899 8.708 2.203 9.63 2.988 Z M 1.789 1.599 L 1.558 1.599 L 1.558 15.419 L 2.021 15.419 L 2.021 1.599 Z M 1.79 15.419 L 1.788 15.651 C 3.099 15.66 4.701 15.793 6.185 15.686 C 7.675 15.58 9.123 15.23 10.144 14.229 L 9.982 14.064 L 9.82 13.899 C 8.919 14.782 7.608 15.12 6.152 15.225 C 4.689 15.33 3.156 15.198 1.791 15.188 Z M 9.982 14.064 L 10.144 14.23 C 10.225 14.15 10.301 14.066 10.372 13.977 L 10.19 13.833 L 10.009 13.689 C 9.95 13.763 9.887 13.833 9.82 13.898 Z M 10.19 13.833 L 10.368 13.982 C 11.544 12.576 12.154 10.361 12.12 8.206 C 12.087 6.053 11.409 3.896 9.93 2.636 L 9.78 2.812 L 9.63 2.988 C 10.967 4.128 11.625 6.131 11.657 8.214 C 11.69 10.295 11.097 12.389 10.013 13.684 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-7exl6m\",layoutDependency:layoutDependency,layoutId:\"ac2Nag6UH\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0 0.232 L 0.001 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1vfxahx\",layoutDependency:layoutDependency,layoutId:\"x01SWc_4Y\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.011 0 L 0 0.231\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-sn4u1y\",layoutDependency:layoutDependency,layoutId:\"wnrsDLS1T\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0.162 0.165 L 0.172 0.156 L 0.18 0.145 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-14k1j9l\",layoutDependency:layoutDependency,layoutId:\"LMjPWrW9b\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0 0.232\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1hywseh\",layoutDependency:layoutDependency,layoutId:\"J0Ka6hQ1S\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0 L 0 0 L 0 0.231 L 0.231 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1jk8fba\",layoutDependency:layoutDependency,layoutId:\"D3dNShPOu\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0.232 L 0.231 0 L 0 0 L 0 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-fehf7z\",layoutDependency:layoutDependency,layoutId:\"mRiw2m1fV\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0.176 L 0.15 0\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1q1p1pc\",layoutDependency:layoutDependency,layoutId:\"YEpecRyhC\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0.232 L 0.23 0 L 0 0.002 L 0 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1vb3ck2\",layoutDependency:layoutDependency,layoutId:\"q8rsbczM8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0 L 0 0 L 0 0.23 L 0.23 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-odfxa2\",layoutDependency:layoutDependency,layoutId:\"viMgPdtfg\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.162 0.166 L 0 0 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-3jnmoc\",layoutDependency:layoutDependency,layoutId:\"FyHtB21Y2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.182 0.149 L 0.004 0 L 0.002 0.002 L 0 0.005 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-pf3vc1\",layoutDependency:layoutDependency,layoutId:\"cPpJxrylA\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.623 1\" overflow=\"visible\"><path d=\"M 0.001 0.238 L 0.002 0.47 C 0.875 0.466 1.743 0.449 2.601 0.489 L 2.612 0.258 L 2.623 0.026 C 1.749 -0.014 0.863 0.003 0 0.007 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-bqufpe\",layoutDependency:layoutDependency,layoutId:\"RF0_ehTzN\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.124 14.907\" overflow=\"visible\"><path d=\"M 0.011 0.231 L 0 0.463 C 3.558 0.628 5.643 2.95 6.37 5.852 C 7.1 8.767 6.447 12.239 4.532 14.616 L 4.713 14.761 L 4.893 14.907 C 6.906 12.408 7.582 8.785 6.819 5.74 C 6.053 2.681 3.823 0.176 0.021 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-e7w41z\",layoutDependency:layoutDependency,layoutId:\"EUf_1ZuuQ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.915 2.349\" overflow=\"visible\"><path d=\"M 6.753 0.165 L 6.591 0 C 5.528 1.041 4.591 1.506 3.579 1.716 C 2.55 1.93 1.441 1.883 0.001 1.879 L 0 2.11 L 0 2.342 C 1.407 2.346 2.583 2.396 3.673 2.169 C 4.78 1.939 5.796 1.428 6.915 0.331 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1fnb3uw\",layoutDependency:layoutDependency,layoutId:\"t50QJvrhK\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.33 1\" overflow=\"visible\"><path d=\"M 4.329 0.244 L 4.33 0.012 L 0.001 0 L 0.001 0.232 L 0 0.463 L 4.329 0.475 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-e28ouo\",layoutDependency:layoutDependency,layoutId:\"SNcHSzdIk\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 16.475\" overflow=\"visible\"><path d=\"M 0.232 16.475 L 0.463 16.475 L 0.463 0 L 0 0 L 0 16.475 L 0.232 16.475 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-21peiz\",layoutDependency:layoutDependency,layoutId:\"RNU2gVrV8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.77 1\" overflow=\"visible\"><path d=\"M 0 0.239 L 0.001 0.47 L 3.77 0.463 L 3.769 0.232 L 3.769 0 L 0 0.007 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1qi9foh\",layoutDependency:layoutDependency,layoutId:\"xWwf4O3Jz\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.143 1.687\" overflow=\"visible\"><path d=\"M 7.992 1.51 L 8.143 1.334 C 7.105 0.45 5.665 0.137 4.208 0.039 C 2.755 -0.058 1.218 0.056 0 0.066 L 0.002 0.297 L 0.004 0.529 C 1.268 0.519 2.745 0.405 4.177 0.501 C 5.606 0.597 6.92 0.901 7.842 1.687 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-5zyi53\",layoutDependency:layoutDependency,layoutId:\"U0pqrzNqY\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 13.82\" overflow=\"visible\"><path d=\"M 0.232 0 L 0 0 L 0 13.82 L 0.464 13.82 L 0.463 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1hfy3sk\",layoutDependency:layoutDependency,layoutId:\"WN8PUmXKe\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.356 1.829\" overflow=\"visible\"><path d=\"M 0.002 1.521 L 0 1.752 C 1.311 1.761 2.913 1.894 4.397 1.788 C 5.887 1.681 7.335 1.331 8.356 0.331 L 8.194 0.165 L 8.032 0 C 7.13 0.884 5.82 1.222 4.364 1.326 C 2.901 1.431 1.368 1.299 0.003 1.289 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-p6fs9e\",layoutDependency:layoutDependency,layoutId:\"isUAD4jMc\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.162 0.375 L 0.323 0.541 C 0.405 0.461 0.481 0.377 0.551 0.288 L 0.37 0.144 L 0.188 0 C 0.13 0.074 0.067 0.144 0 0.21 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-y3yy9n\",layoutDependency:layoutDependency,layoutId:\"xdq6Y9PQt\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.492 11.346\" overflow=\"visible\"><path d=\"M 0.561 11.197 L 0.738 11.346 C 1.914 9.94 2.524 7.725 2.49 5.57 C 2.457 3.418 1.779 1.26 0.3 0 L 0.15 0.176 L 0 0.352 C 1.338 1.492 1.995 3.495 2.027 5.578 C 2.06 7.659 1.467 9.754 0.383 11.048 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1vdd7u3\",layoutDependency:layoutDependency,layoutId:\"Dt_1FevmC\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.57 16.505\" overflow=\"visible\"><path d=\"M 5.348 0.017 C 7.143 0.014 8.912 -0.167 10.585 0.717 C 12.792 1.884 12.999 4.705 11.988 6.743 C 11.451 7.824 10.285 8.316 9.168 8.625 C 13.192 9.134 12.21 13.385 12.195 16.505 L 10.67 16.505 L 10.67 13.908 L 10.681 11.913 C 10.674 9.449 8.603 9.153 6.586 9.162 C 4.901 9.171 3.208 9.176 1.522 9.183 L 1.522 16.505 L 0 16.505 L 0 0.031 L 5.348 0.017 Z M 8.349 1.48 C 6.18 1.234 3.494 1.368 1.29 1.379 L 1.29 8.055 C 3.618 8.065 8.187 8.511 9.947 7.144 C 11.653 5.217 11.004 1.78 8.349 1.48 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({GPu3swSPP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.57 16.505\" overflow=\"visible\"><path d=\"M 5.348 0.017 C 7.143 0.014 8.912 -0.167 10.585 0.717 C 12.792 1.884 12.999 4.705 11.988 6.743 C 11.451 7.824 10.285 8.316 9.168 8.625 C 13.192 9.134 12.21 13.385 12.195 16.505 L 10.67 16.505 L 10.67 13.908 L 10.681 11.913 C 10.674 9.449 8.603 9.153 6.586 9.162 C 4.901 9.171 3.208 9.176 1.522 9.183 L 1.522 16.505 L 0 16.505 L 0 0.031 L 5.348 0.017 Z M 8.349 1.48 C 6.18 1.234 3.494 1.368 1.29 1.379 L 1.29 8.055 C 3.618 8.065 8.187 8.511 9.947 7.144 C 11.653 5.217 11.004 1.78 8.349 1.48 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'},kZ7bvyqW0:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.57 16.505\" overflow=\"visible\"><path d=\"M 5.348 0.017 C 7.143 0.014 8.912 -0.167 10.585 0.717 C 12.792 1.884 12.999 4.705 11.988 6.743 C 11.451 7.824 10.285 8.316 9.168 8.625 C 13.192 9.134 12.21 13.385 12.195 16.505 L 10.67 16.505 L 10.67 13.908 L 10.681 11.913 C 10.674 9.449 8.603 9.153 6.586 9.162 C 4.901 9.171 3.208 9.176 1.522 9.183 L 1.522 16.505 L 0 16.505 L 0 0.031 L 5.348 0.017 Z M 8.349 1.48 C 6.18 1.234 3.494 1.368 1.29 1.379 L 1.29 8.055 C 3.618 8.065 8.187 8.511 9.947 7.144 C 11.653 5.217 11.004 1.78 8.349 1.48 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1t3lodx\",layoutDependency:layoutDependency,layoutId:\"kW2QTSIRZ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.57 16.505\" overflow=\"visible\"><path d=\"M 5.348 0.017 C 7.143 0.014 8.912 -0.167 10.585 0.717 C 12.792 1.884 12.999 4.705 11.988 6.743 C 11.451 7.824 10.285 8.316 9.168 8.625 C 13.192 9.134 12.21 13.385 12.195 16.505 L 10.67 16.505 L 10.67 13.908 L 10.681 11.913 C 10.674 9.449 8.603 9.153 6.586 9.162 C 4.901 9.171 3.208 9.176 1.522 9.183 L 1.522 16.505 L 0 16.505 L 0 0.031 L 5.348 0.017 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-iupk2n\",layoutDependency:layoutDependency,layoutId:\"Btnev4bMv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.602 6.799\" overflow=\"visible\"><path d=\"M 7.059 0.147 C 4.89 -0.098 2.204 0.035 0 0.046 L 0 6.722 C 2.328 6.732 6.897 7.178 8.658 5.811 C 10.364 3.885 9.714 0.447 7.059 0.147 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-cmdekm\",layoutDependency:layoutDependency,layoutId:\"XH2YWDBSM\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.033 16.969\" overflow=\"visible\"><path d=\"M 5.579 0.249 L 5.579 0.018 L 5.579 0.018 Z M 10.816 0.95 L 10.924 0.745 M 12.219 6.975 L 12.012 6.872 M 9.4 8.857 L 9.338 8.634 L 9.371 9.087 Z M 12.427 16.737 L 12.427 16.969 L 12.657 16.969 L 12.658 16.738 Z M 10.902 16.738 L 10.67 16.738 L 10.67 16.969 L 10.902 16.969 Z M 10.902 14.141 L 10.67 14.139 L 10.67 14.141 Z M 10.912 12.146 L 11.144 12.147 L 11.144 12.145 Z M 6.818 9.395 L 6.819 9.626 M 1.753 9.415 L 1.752 9.184 L 1.522 9.185 L 1.522 9.415 Z M 1.753 16.738 L 1.753 16.969 L 1.985 16.969 L 1.985 16.738 Z M 0.232 16.738 L 0 16.738 L 0 16.969 L 0.232 16.969 Z M 0.232 0.263 L 0.231 0.031 L 0 0.032 L 0 0.263 Z M 8.58 1.712 L 8.606 1.482 M 1.521 1.611 L 1.52 1.38 L 1.29 1.381 L 1.29 1.611 Z M 1.521 8.287 L 1.29 8.287 L 1.29 8.517 L 1.52 8.518 Z M 10.179 7.376 L 10.321 7.559 L 10.338 7.546 L 10.352 7.53 Z M 5.579 0.249 L 5.58 0.481 C 7.408 0.478 9.1 0.304 10.708 1.154 L 10.816 0.949 L 10.924 0.745 C 9.187 -0.174 7.34 0.015 5.579 0.018 Z M 10.816 0.949 L 10.708 1.154 C 11.739 1.699 12.306 2.629 12.497 3.677 C 12.688 4.729 12.497 5.894 12.012 6.872 L 12.219 6.975 L 12.427 7.078 C 12.952 6.018 13.163 4.753 12.952 3.594 C 12.741 2.43 12.101 1.367 10.924 0.745 Z M 12.219 6.975 L 12.012 6.872 C 11.523 7.856 10.449 8.326 9.338 8.634 L 9.4 8.857 L 9.461 9.08 C 10.584 8.77 11.841 8.256 12.427 7.077 Z M 9.4 8.857 L 9.371 9.087 C 10.333 9.208 10.972 9.55 11.401 10.02 C 11.834 10.494 12.076 11.123 12.199 11.856 C 12.323 12.59 12.326 13.41 12.294 14.253 C 12.264 15.084 12.199 15.952 12.195 16.736 L 12.427 16.737 L 12.658 16.738 C 12.662 15.962 12.725 15.129 12.757 14.269 C 12.788 13.421 12.788 12.562 12.656 11.779 C 12.524 10.996 12.258 10.271 11.743 9.708 C 11.226 9.141 10.478 8.76 9.429 8.627 Z M 12.427 16.737 L 12.427 16.505 L 10.901 16.506 L 10.902 16.737 L 10.902 16.969 L 12.427 16.969 Z M 10.902 16.737 L 11.133 16.737 L 11.133 14.141 L 10.67 14.141 L 10.67 16.738 L 10.902 16.738 Z M 10.902 14.14 L 11.133 14.142 L 11.144 12.147 L 10.912 12.145 L 10.681 12.144 L 10.67 14.139 Z M 10.912 12.145 L 11.144 12.145 C 11.142 11.496 11.004 10.972 10.751 10.555 C 10.498 10.137 10.139 9.841 9.722 9.635 C 8.898 9.228 7.826 9.158 6.816 9.163 L 6.818 9.395 L 6.819 9.626 C 7.826 9.621 8.799 9.695 9.517 10.05 C 9.869 10.224 10.156 10.464 10.356 10.795 C 10.556 11.126 10.679 11.563 10.681 12.146 Z M 6.818 9.394 L 6.816 9.163 C 5.131 9.171 3.438 9.177 1.752 9.183 L 1.753 9.415 L 1.754 9.646 C 3.44 9.639 5.133 9.634 6.819 9.626 L 6.818 9.395 Z M 1.753 9.415 L 1.522 9.415 L 1.522 16.737 L 1.985 16.737 L 1.985 9.415 L 1.753 9.415 Z M 1.753 16.737 L 1.753 16.506 L 0.232 16.506 L 0.232 16.969 L 1.753 16.969 Z M 0.232 16.737 L 0.463 16.737 L 0.463 0.263 L 0 0.263 L 0 16.738 L 0.232 16.738 Z M 0.232 0.263 L 0.232 0.494 L 5.58 0.481 L 5.579 0.249 L 5.579 0.018 L 0.231 0.031 Z M 8.58 1.712 L 8.606 1.481 C 6.42 1.234 3.707 1.368 1.52 1.38 L 1.521 1.611 L 1.522 1.843 C 3.743 1.831 6.404 1.699 8.554 1.942 Z M 1.521 1.611 L 1.29 1.611 L 1.29 8.287 L 1.753 8.287 L 1.753 1.611 L 1.521 1.611 Z M 1.521 8.287 L 1.52 8.518 C 2.659 8.523 4.416 8.637 6.071 8.579 C 6.904 8.55 7.728 8.477 8.458 8.323 C 9.186 8.169 9.841 7.931 10.321 7.559 L 10.179 7.376 L 10.037 7.193 C 9.636 7.504 9.06 7.723 8.363 7.87 C 7.669 8.016 6.875 8.087 6.055 8.116 C 4.403 8.174 2.711 8.06 1.522 8.055 Z M 10.179 7.376 L 10.352 7.53 C 11.259 6.505 11.538 5.085 11.24 3.878 C 10.94 2.665 10.048 1.644 8.606 1.481 L 8.58 1.712 L 8.554 1.942 C 9.768 2.079 10.528 2.927 10.79 3.989 C 11.054 5.058 10.805 6.32 10.005 7.223 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({GPu3swSPP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.033 16.969\" overflow=\"visible\"><path d=\"M 5.579 0.249 L 5.579 0.018 L 5.579 0.018 Z M 10.816 0.95 L 10.924 0.745 M 12.219 6.975 L 12.012 6.872 M 9.4 8.857 L 9.338 8.634 L 9.371 9.087 Z M 12.427 16.737 L 12.427 16.969 L 12.657 16.969 L 12.658 16.738 Z M 10.902 16.738 L 10.67 16.738 L 10.67 16.969 L 10.902 16.969 Z M 10.902 14.141 L 10.67 14.139 L 10.67 14.141 Z M 10.912 12.146 L 11.144 12.147 L 11.144 12.145 Z M 6.818 9.395 L 6.819 9.626 M 1.753 9.415 L 1.752 9.184 L 1.522 9.185 L 1.522 9.415 Z M 1.753 16.738 L 1.753 16.969 L 1.985 16.969 L 1.985 16.738 Z M 0.232 16.738 L 0 16.738 L 0 16.969 L 0.232 16.969 Z M 0.232 0.263 L 0.231 0.031 L 0 0.032 L 0 0.263 Z M 8.58 1.712 L 8.606 1.482 M 1.521 1.611 L 1.52 1.38 L 1.29 1.381 L 1.29 1.611 Z M 1.521 8.287 L 1.29 8.287 L 1.29 8.517 L 1.52 8.518 Z M 10.179 7.376 L 10.321 7.559 L 10.338 7.546 L 10.352 7.53 Z M 5.579 0.249 L 5.58 0.481 C 7.408 0.478 9.1 0.304 10.708 1.154 L 10.816 0.949 L 10.924 0.745 C 9.187 -0.174 7.34 0.015 5.579 0.018 Z M 10.816 0.949 L 10.708 1.154 C 11.739 1.699 12.306 2.629 12.497 3.677 C 12.688 4.729 12.497 5.894 12.012 6.872 L 12.219 6.975 L 12.427 7.078 C 12.952 6.018 13.163 4.753 12.952 3.594 C 12.741 2.43 12.101 1.367 10.924 0.745 Z M 12.219 6.975 L 12.012 6.872 C 11.523 7.856 10.449 8.326 9.338 8.634 L 9.4 8.857 L 9.461 9.08 C 10.584 8.77 11.841 8.256 12.427 7.077 Z M 9.4 8.857 L 9.371 9.087 C 10.333 9.208 10.972 9.55 11.401 10.02 C 11.834 10.494 12.076 11.123 12.199 11.856 C 12.323 12.59 12.326 13.41 12.294 14.253 C 12.264 15.084 12.199 15.952 12.195 16.736 L 12.427 16.737 L 12.658 16.738 C 12.662 15.962 12.725 15.129 12.757 14.269 C 12.788 13.421 12.788 12.562 12.656 11.779 C 12.524 10.996 12.258 10.271 11.743 9.708 C 11.226 9.141 10.478 8.76 9.429 8.627 Z M 12.427 16.737 L 12.427 16.505 L 10.901 16.506 L 10.902 16.737 L 10.902 16.969 L 12.427 16.969 Z M 10.902 16.737 L 11.133 16.737 L 11.133 14.141 L 10.67 14.141 L 10.67 16.738 L 10.902 16.738 Z M 10.902 14.14 L 11.133 14.142 L 11.144 12.147 L 10.912 12.145 L 10.681 12.144 L 10.67 14.139 Z M 10.912 12.145 L 11.144 12.145 C 11.142 11.496 11.004 10.972 10.751 10.555 C 10.498 10.137 10.139 9.841 9.722 9.635 C 8.898 9.228 7.826 9.158 6.816 9.163 L 6.818 9.395 L 6.819 9.626 C 7.826 9.621 8.799 9.695 9.517 10.05 C 9.869 10.224 10.156 10.464 10.356 10.795 C 10.556 11.126 10.679 11.563 10.681 12.146 Z M 6.818 9.394 L 6.816 9.163 C 5.131 9.171 3.438 9.177 1.752 9.183 L 1.753 9.415 L 1.754 9.646 C 3.44 9.639 5.133 9.634 6.819 9.626 L 6.818 9.395 Z M 1.753 9.415 L 1.522 9.415 L 1.522 16.737 L 1.985 16.737 L 1.985 9.415 L 1.753 9.415 Z M 1.753 16.737 L 1.753 16.506 L 0.232 16.506 L 0.232 16.969 L 1.753 16.969 Z M 0.232 16.737 L 0.463 16.737 L 0.463 0.263 L 0 0.263 L 0 16.738 L 0.232 16.738 Z M 0.232 0.263 L 0.232 0.494 L 5.58 0.481 L 5.579 0.249 L 5.579 0.018 L 0.231 0.031 Z M 8.58 1.712 L 8.606 1.481 C 6.42 1.234 3.707 1.368 1.52 1.38 L 1.521 1.611 L 1.522 1.843 C 3.743 1.831 6.404 1.699 8.554 1.942 Z M 1.521 1.611 L 1.29 1.611 L 1.29 8.287 L 1.753 8.287 L 1.753 1.611 L 1.521 1.611 Z M 1.521 8.287 L 1.52 8.518 C 2.659 8.523 4.416 8.637 6.071 8.579 C 6.904 8.55 7.728 8.477 8.458 8.323 C 9.186 8.169 9.841 7.931 10.321 7.559 L 10.179 7.376 L 10.037 7.193 C 9.636 7.504 9.06 7.723 8.363 7.87 C 7.669 8.016 6.875 8.087 6.055 8.116 C 4.403 8.174 2.711 8.06 1.522 8.055 Z M 10.179 7.376 L 10.352 7.53 C 11.259 6.505 11.538 5.085 11.24 3.878 C 10.94 2.665 10.048 1.644 8.606 1.481 L 8.58 1.712 L 8.554 1.942 C 9.768 2.079 10.528 2.927 10.79 3.989 C 11.054 5.058 10.805 6.32 10.005 7.223 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'},kZ7bvyqW0:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.033 16.969\" overflow=\"visible\"><path d=\"M 5.579 0.249 L 5.579 0.018 L 5.579 0.018 Z M 10.816 0.95 L 10.924 0.745 M 12.219 6.975 L 12.012 6.872 M 9.4 8.857 L 9.338 8.634 L 9.371 9.087 Z M 12.427 16.737 L 12.427 16.969 L 12.657 16.969 L 12.658 16.738 Z M 10.902 16.738 L 10.67 16.738 L 10.67 16.969 L 10.902 16.969 Z M 10.902 14.141 L 10.67 14.139 L 10.67 14.141 Z M 10.912 12.146 L 11.144 12.147 L 11.144 12.145 Z M 6.818 9.395 L 6.819 9.626 M 1.753 9.415 L 1.752 9.184 L 1.522 9.185 L 1.522 9.415 Z M 1.753 16.738 L 1.753 16.969 L 1.985 16.969 L 1.985 16.738 Z M 0.232 16.738 L 0 16.738 L 0 16.969 L 0.232 16.969 Z M 0.232 0.263 L 0.231 0.031 L 0 0.032 L 0 0.263 Z M 8.58 1.712 L 8.606 1.482 M 1.521 1.611 L 1.52 1.38 L 1.29 1.381 L 1.29 1.611 Z M 1.521 8.287 L 1.29 8.287 L 1.29 8.517 L 1.52 8.518 Z M 10.179 7.376 L 10.321 7.559 L 10.338 7.546 L 10.352 7.53 Z M 5.579 0.249 L 5.58 0.481 C 7.408 0.478 9.1 0.304 10.708 1.154 L 10.816 0.949 L 10.924 0.745 C 9.187 -0.174 7.34 0.015 5.579 0.018 Z M 10.816 0.949 L 10.708 1.154 C 11.739 1.699 12.306 2.629 12.497 3.677 C 12.688 4.729 12.497 5.894 12.012 6.872 L 12.219 6.975 L 12.427 7.078 C 12.952 6.018 13.163 4.753 12.952 3.594 C 12.741 2.43 12.101 1.367 10.924 0.745 Z M 12.219 6.975 L 12.012 6.872 C 11.523 7.856 10.449 8.326 9.338 8.634 L 9.4 8.857 L 9.461 9.08 C 10.584 8.77 11.841 8.256 12.427 7.077 Z M 9.4 8.857 L 9.371 9.087 C 10.333 9.208 10.972 9.55 11.401 10.02 C 11.834 10.494 12.076 11.123 12.199 11.856 C 12.323 12.59 12.326 13.41 12.294 14.253 C 12.264 15.084 12.199 15.952 12.195 16.736 L 12.427 16.737 L 12.658 16.738 C 12.662 15.962 12.725 15.129 12.757 14.269 C 12.788 13.421 12.788 12.562 12.656 11.779 C 12.524 10.996 12.258 10.271 11.743 9.708 C 11.226 9.141 10.478 8.76 9.429 8.627 Z M 12.427 16.737 L 12.427 16.505 L 10.901 16.506 L 10.902 16.737 L 10.902 16.969 L 12.427 16.969 Z M 10.902 16.737 L 11.133 16.737 L 11.133 14.141 L 10.67 14.141 L 10.67 16.738 L 10.902 16.738 Z M 10.902 14.14 L 11.133 14.142 L 11.144 12.147 L 10.912 12.145 L 10.681 12.144 L 10.67 14.139 Z M 10.912 12.145 L 11.144 12.145 C 11.142 11.496 11.004 10.972 10.751 10.555 C 10.498 10.137 10.139 9.841 9.722 9.635 C 8.898 9.228 7.826 9.158 6.816 9.163 L 6.818 9.395 L 6.819 9.626 C 7.826 9.621 8.799 9.695 9.517 10.05 C 9.869 10.224 10.156 10.464 10.356 10.795 C 10.556 11.126 10.679 11.563 10.681 12.146 Z M 6.818 9.394 L 6.816 9.163 C 5.131 9.171 3.438 9.177 1.752 9.183 L 1.753 9.415 L 1.754 9.646 C 3.44 9.639 5.133 9.634 6.819 9.626 L 6.818 9.395 Z M 1.753 9.415 L 1.522 9.415 L 1.522 16.737 L 1.985 16.737 L 1.985 9.415 L 1.753 9.415 Z M 1.753 16.737 L 1.753 16.506 L 0.232 16.506 L 0.232 16.969 L 1.753 16.969 Z M 0.232 16.737 L 0.463 16.737 L 0.463 0.263 L 0 0.263 L 0 16.738 L 0.232 16.738 Z M 0.232 0.263 L 0.232 0.494 L 5.58 0.481 L 5.579 0.249 L 5.579 0.018 L 0.231 0.031 Z M 8.58 1.712 L 8.606 1.481 C 6.42 1.234 3.707 1.368 1.52 1.38 L 1.521 1.611 L 1.522 1.843 C 3.743 1.831 6.404 1.699 8.554 1.942 Z M 1.521 1.611 L 1.29 1.611 L 1.29 8.287 L 1.753 8.287 L 1.753 1.611 L 1.521 1.611 Z M 1.521 8.287 L 1.52 8.518 C 2.659 8.523 4.416 8.637 6.071 8.579 C 6.904 8.55 7.728 8.477 8.458 8.323 C 9.186 8.169 9.841 7.931 10.321 7.559 L 10.179 7.376 L 10.037 7.193 C 9.636 7.504 9.06 7.723 8.363 7.87 C 7.669 8.016 6.875 8.087 6.055 8.116 C 4.403 8.174 2.711 8.06 1.522 8.055 Z M 10.179 7.376 L 10.352 7.53 C 11.259 6.505 11.538 5.085 11.24 3.878 C 10.94 2.665 10.048 1.644 8.606 1.481 L 8.58 1.712 L 8.554 1.942 C 9.768 2.079 10.528 2.927 10.79 3.989 C 11.054 5.058 10.805 6.32 10.005 7.223 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1x2fczn\",layoutDependency:layoutDependency,layoutId:\"YrRRDelEM\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0.232 L 0 0 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1o9qirr\",layoutDependency:layoutDependency,layoutId:\"GYAsZR8eh\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0.205 L 0.108 0\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-6qlqf9\",layoutDependency:layoutDependency,layoutId:\"jJEuZoFIq\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.207 0.103 L 0 0\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-l3393q\",layoutDependency:layoutDependency,layoutId:\"GBuQhLUQk\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.062 0.223 L 0 0 L 0.033 0.453 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1gl4zxl\",layoutDependency:layoutDependency,layoutId:\"StPvLgBdR\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0 0.232 L 0.23 0.232 L 0.232 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1itv6e7\",layoutDependency:layoutDependency,layoutId:\"ysxkQo4zE\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0 L 0 0 L 0 0.232 L 0.232 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-qxou23\",layoutDependency:layoutDependency,layoutId:\"e4VeUMcRH\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0.001 L 0 0 L 0 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-u5r56x\",layoutDependency:layoutDependency,layoutId:\"HjuzkePWN\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0.232 0.002 L 0.232 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1aagaxt\",layoutDependency:layoutDependency,layoutId:\"Najoj9xP9\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0.001 0.232\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1c5crwv\",layoutDependency:layoutDependency,layoutId:\"edgNTvR9t\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0.232 L 0.231 0 L 0 0.001 L 0 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-l7a5ad\",layoutDependency:layoutDependency,layoutId:\"s9EnqUit8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0 0.232 L 0.232 0.232 L 0.232 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-vf90kc\",layoutDependency:layoutDependency,layoutId:\"rebQkBbyt\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0 L 0 0 L 0 0.232 L 0.232 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1u5wqi1\",layoutDependency:layoutDependency,layoutId:\"bXL8akkb1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0.232 L 0.231 0 L 0 0.001 L 0 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-thwg8j\",layoutDependency:layoutDependency,layoutId:\"bct3ww6_M\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0.23 L 0.026 0\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1519v0r\",layoutDependency:layoutDependency,layoutId:\"NSam6eKba\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0.232 L 0.23 0 L 0 0.001 L 0 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1y7b47z\",layoutDependency:layoutDependency,layoutId:\"HjtXLH__f\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0 L 0 0 L 0 0.231 L 0.231 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-apvat9\",layoutDependency:layoutDependency,layoutId:\"RXGrN3MS8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0.142 0.183 L 0.159 0.17 L 0.173 0.153 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ggk3bp\",layoutDependency:layoutDependency,layoutId:\"N7nXduIkV\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.345 1.154\" overflow=\"visible\"><path d=\"M 0 0.249 L 0.001 0.481 C 1.829 0.478 3.52 0.304 5.129 1.154 L 5.237 0.949 L 5.345 0.745 C 3.607 -0.174 1.761 0.015 0 0.018 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ikssjw\",layoutDependency:layoutDependency,layoutId:\"omjiIrptc\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.325 6.333\" overflow=\"visible\"><path d=\"M 0.108 0.205 L 0 0.409 C 1.031 0.954 1.598 1.885 1.789 2.932 C 1.98 3.985 1.789 5.149 1.304 6.127 L 1.511 6.23 L 1.719 6.333 C 2.244 5.273 2.456 4.008 2.244 2.849 C 2.033 1.685 1.393 0.622 0.216 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-c2asgw\",layoutDependency:layoutDependency,layoutId:\"nAPjaDpb7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.089 2.208\" overflow=\"visible\"><path d=\"M 2.881 0.103 L 2.674 0 C 2.185 0.984 1.111 1.454 0 1.762 L 0.062 1.985 L 0.123 2.208 C 1.246 1.898 2.503 1.385 3.089 0.206 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-18fsxkt\",layoutDependency:layoutDependency,layoutId:\"ttS7h99GJ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.403 8.111\" overflow=\"visible\"><path d=\"M 0.029 0.23 L 0 0.459 C 0.963 0.581 1.601 0.922 2.031 1.393 C 2.463 1.867 2.705 2.496 2.829 3.229 C 2.952 3.963 2.955 4.783 2.924 5.625 C 2.893 6.456 2.828 7.325 2.825 8.109 L 3.056 8.11 L 3.288 8.111 C 3.291 7.334 3.355 6.501 3.386 5.642 C 3.418 4.794 3.417 3.934 3.285 3.152 C 3.153 2.369 2.887 1.644 2.373 1.081 C 1.855 0.514 1.107 0.133 0.058 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-14ofq7b\",layoutDependency:layoutDependency,layoutId:\"DstUCfKJd\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.525 1\" overflow=\"visible\"><path d=\"M 1.525 0.232 L 1.525 0 L 0 0 L 0 0.232 L 0 0.464 L 1.525 0.463 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ksgoqo\",layoutDependency:layoutDependency,layoutId:\"l4TIfifRF\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 2.597\" overflow=\"visible\"><path d=\"M 0.232 2.597 L 0.463 2.597 L 0.463 0 L 0 0 L 0 2.597 L 0.232 2.597 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-r1coe6\",layoutDependency:layoutDependency,layoutId:\"P0PBcIHvy\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1.997\" overflow=\"visible\"><path d=\"M 0.232 1.996 L 0.463 1.997 L 0.474 0.003 L 0.242 0.001 L 0.011 0 L 0 1.995 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-hvb1u5\",layoutDependency:layoutDependency,layoutId:\"PVF4czpzV\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.327 2.983\" overflow=\"visible\"><path d=\"M 4.096 2.982 L 4.327 2.982 C 4.326 2.333 4.188 1.809 3.935 1.392 C 3.682 0.974 3.323 0.678 2.905 0.472 C 2.081 0.065 1.01 -0.005 0 0 L 0.001 0.232 L 0.002 0.463 C 1.01 0.458 1.983 0.533 2.7 0.887 C 3.053 1.062 3.339 1.301 3.539 1.632 C 3.739 1.963 3.863 2.4 3.864 2.983 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-tj0kbr\",layoutDependency:layoutDependency,layoutId:\"S4ErhDw1B\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.067 1\" overflow=\"visible\"><path d=\"M 5.065 0.232 L 5.064 0 C 3.379 0.008 1.686 0.014 0 0.02 L 0.001 0.252 L 0.002 0.483 C 1.688 0.476 3.381 0.471 5.067 0.463 L 5.065 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-15yf35z\",layoutDependency:layoutDependency,layoutId:\"QH3sDGbvO\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 7.323\" overflow=\"visible\"><path d=\"M 0.232 0 L 0 0 L 0 7.323 L 0.463 7.323 L 0.463 0 L 0.232 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-r9g1ff\",layoutDependency:layoutDependency,layoutId:\"mOJAIORw2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.522 1\" overflow=\"visible\"><path d=\"M 1.522 0.232 L 1.522 0 L 0 0 L 0 0.463 L 1.522 0.463 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1u1mheq\",layoutDependency:layoutDependency,layoutId:\"aOxUp06I2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 16.475\" overflow=\"visible\"><path d=\"M 0.232 16.475 L 0.463 16.475 L 0.463 0 L 0 0 L 0 16.475 L 0.232 16.475 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1frxgyb\",layoutDependency:layoutDependency,layoutId:\"kDwbG5gvy\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.349 1\" overflow=\"visible\"><path d=\"M 0.001 0.245 L 0.001 0.476 L 5.349 0.463 L 5.349 0.232 L 5.348 0 L 0 0.013 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-93k2iq\",layoutDependency:layoutDependency,layoutId:\"hOY5l7J9Q\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.086 1\" overflow=\"visible\"><path d=\"M 7.06 0.378 L 7.086 0.148 C 4.899 -0.099 2.187 0.035 0 0.046 L 0.001 0.278 L 0.002 0.509 C 2.223 0.498 4.884 0.365 7.034 0.609 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-nrsh38\",layoutDependency:layoutDependency,layoutId:\"qpFfCeIjP\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 6.676\" overflow=\"visible\"><path d=\"M 0.232 0 L 0 0 L 0 6.676 L 0.463 6.676 L 0.463 0 L 0.232 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-pvg6vn\",layoutDependency:layoutDependency,layoutId:\"LNBCg1vAg\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.8 1.403\" overflow=\"visible\"><path d=\"M 0.001 1.094 L 0 1.325 C 1.139 1.33 2.895 1.444 4.551 1.386 C 5.384 1.357 6.207 1.284 6.938 1.13 C 7.665 0.977 8.32 0.739 8.8 0.366 L 8.658 0.183 L 8.516 0 C 8.116 0.311 7.54 0.53 6.842 0.677 C 6.148 0.823 5.354 0.894 4.534 0.923 C 2.883 0.981 1.191 0.868 0.002 0.862 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-d0re5h\",layoutDependency:layoutDependency,layoutId:\"LSr_BdeMe\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.8 6.048\" overflow=\"visible\"><path d=\"M 1.625 5.895 L 1.798 6.048 C 2.705 5.024 2.983 3.603 2.685 2.397 C 2.386 1.183 1.493 0.163 0.052 0 L 0.026 0.23 L 0 0.46 C 1.214 0.597 1.973 1.446 2.236 2.508 C 2.5 3.577 2.25 4.839 1.451 5.741 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-f14gnq\",layoutDependency:layoutDependency,layoutId:\"RNNYuqlK_\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 101.821 16.707\" overflow=\"visible\"><path d=\"M 15.294 14.149 C 15.635 13.745 16.196 13 16.764 12.23 C 17.455 11.292 18.157 10.313 18.447 9.921 L 25.732 0.048 L 25.766 0.001 L 25.825 0.001 L 27.862 0 L 27.977 0 L 27.977 16.707 L 26.195 16.707 L 26.195 16.591 L 26.195 2.11 C 25.747 2.67 25.089 3.612 24.73 4.1 L 21.386 8.678 C 21.333 8.782 21.229 8.94 21.104 9.118 C 20.956 9.326 20.805 9.532 20.651 9.736 C 20.323 10.171 19.987 10.602 19.838 10.807 L 19.837 10.807 C 18.394 12.744 16.968 14.694 15.559 16.657 L 15.525 16.705 L 15.465 16.705 L 13.603 16.707 L 13.487 16.707 L 13.487 16.591 L 13.474 2.122 L 2.163 16.662 L 2.128 16.707 L 0 16.707 L 0.19 16.511 C 0.628 16.057 1.391 15.02 1.811 14.481 L 4.844 10.577 L 4.844 10.577 C 7.586 7.084 10.309 3.576 13.014 0.054 L 13.049 0.009 L 13.106 0.009 L 15.177 0 L 15.294 0 Z M 90.823 0.047 C 91.914 1.497 93.196 3.489 94.234 5.015 L 94.234 5.015 L 100.062 13.557 L 100.062 0.003 L 100.178 0.003 L 101.705 0.002 L 101.821 0.002 L 101.821 16.707 L 101.705 16.707 L 100.212 16.706 L 100.159 16.706 L 100.124 16.666 C 99.301 15.705 96.989 12.224 96.226 11.075 C 94.495 8.469 92.292 5.55 90.623 2.9 L 90.623 16.706 L 90.508 16.706 L 89.025 16.707 L 88.909 16.707 L 88.909 0.007 L 89.025 0.006 L 90.73 0 L 90.788 0 L 90.823 0.047 Z M 73.193 0.001 L 73.193 1.579 L 63.279 1.579 L 63.279 7.2 L 72.526 7.2 L 72.526 8.74 L 64.204 8.74 C 64.054 8.737 63.863 8.725 63.679 8.735 C 63.597 8.738 63.515 8.749 63.435 8.768 C 63.394 8.778 63.354 8.794 63.318 8.815 C 63.258 9.364 63.246 10.624 63.251 11.922 C 63.253 12.589 63.26 13.263 63.266 13.851 C 63.271 14.372 63.276 14.826 63.278 15.146 L 73.545 15.146 L 73.545 15.262 L 73.548 16.591 L 73.548 16.707 L 73.432 16.707 L 61.651 16.707 L 61.536 16.707 L 61.536 0.002 L 61.651 0.002 L 73.077 0.001 Z\" fill=\"rgb(255,255,255)\" stroke-width=\"0.23\" stroke=\"rgb(255,255,255)\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({GPu3swSPP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 101.821 16.707\" overflow=\"visible\"><path d=\"M 15.294 14.149 C 15.635 13.745 16.196 13 16.764 12.23 C 17.455 11.292 18.157 10.313 18.447 9.921 L 25.732 0.048 L 25.766 0.001 L 25.825 0.001 L 27.862 0 L 27.977 0 L 27.977 16.707 L 26.195 16.707 L 26.195 16.591 L 26.195 2.11 C 25.747 2.67 25.089 3.612 24.73 4.1 L 21.386 8.678 C 21.333 8.782 21.229 8.94 21.104 9.118 C 20.956 9.326 20.805 9.532 20.651 9.736 C 20.323 10.171 19.987 10.602 19.838 10.807 L 19.837 10.807 C 18.394 12.744 16.968 14.694 15.559 16.657 L 15.525 16.705 L 15.465 16.705 L 13.603 16.707 L 13.487 16.707 L 13.487 16.591 L 13.474 2.122 L 2.163 16.662 L 2.128 16.707 L 0 16.707 L 0.19 16.511 C 0.628 16.057 1.391 15.02 1.811 14.481 L 4.844 10.577 L 4.844 10.577 C 7.586 7.084 10.309 3.576 13.014 0.054 L 13.049 0.009 L 13.106 0.009 L 15.177 0 L 15.294 0 Z M 90.823 0.047 C 91.914 1.497 93.196 3.489 94.234 5.015 L 94.234 5.015 L 100.062 13.557 L 100.062 0.003 L 100.178 0.003 L 101.705 0.002 L 101.821 0.002 L 101.821 16.707 L 101.705 16.707 L 100.212 16.706 L 100.159 16.706 L 100.124 16.666 C 99.301 15.705 96.989 12.224 96.226 11.075 C 94.495 8.469 92.292 5.55 90.623 2.9 L 90.623 16.706 L 90.508 16.706 L 89.025 16.707 L 88.909 16.707 L 88.909 0.007 L 89.025 0.006 L 90.73 0 L 90.788 0 L 90.823 0.047 Z M 73.193 0.001 L 73.193 1.579 L 63.279 1.579 L 63.279 7.2 L 72.526 7.2 L 72.526 8.74 L 64.204 8.74 C 64.054 8.737 63.863 8.725 63.679 8.735 C 63.597 8.738 63.515 8.749 63.435 8.768 C 63.394 8.778 63.354 8.794 63.318 8.815 C 63.258 9.364 63.246 10.624 63.251 11.922 C 63.253 12.589 63.26 13.263 63.266 13.851 C 63.271 14.372 63.276 14.826 63.278 15.146 L 73.545 15.146 L 73.545 15.262 L 73.548 16.591 L 73.548 16.707 L 73.432 16.707 L 61.651 16.707 L 61.536 16.707 L 61.536 0.002 L 61.651 0.002 L 73.077 0.001 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\" stroke-width=\"0.23\" stroke=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path></svg>'},kZ7bvyqW0:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 101.821 16.707\" overflow=\"visible\"><path d=\"M 15.294 14.149 C 15.635 13.745 16.196 13 16.764 12.23 C 17.455 11.292 18.157 10.313 18.447 9.921 L 25.732 0.048 L 25.766 0.001 L 25.825 0.001 L 27.862 0 L 27.977 0 L 27.977 16.707 L 26.195 16.707 L 26.195 16.591 L 26.195 2.11 C 25.747 2.67 25.089 3.612 24.73 4.1 L 21.386 8.678 C 21.333 8.782 21.229 8.94 21.104 9.118 C 20.956 9.326 20.805 9.532 20.651 9.736 C 20.323 10.171 19.987 10.602 19.838 10.807 L 19.837 10.807 C 18.394 12.744 16.968 14.694 15.559 16.657 L 15.525 16.705 L 15.465 16.705 L 13.603 16.707 L 13.487 16.707 L 13.487 16.591 L 13.474 2.122 L 2.163 16.662 L 2.128 16.707 L 0 16.707 L 0.19 16.511 C 0.628 16.057 1.391 15.02 1.811 14.481 L 4.844 10.577 L 4.844 10.577 C 7.586 7.084 10.309 3.576 13.014 0.054 L 13.049 0.009 L 13.106 0.009 L 15.177 0 L 15.294 0 Z M 90.823 0.047 C 91.914 1.497 93.196 3.489 94.234 5.015 L 94.234 5.015 L 100.062 13.557 L 100.062 0.003 L 100.178 0.003 L 101.705 0.002 L 101.821 0.002 L 101.821 16.707 L 101.705 16.707 L 100.212 16.706 L 100.159 16.706 L 100.124 16.666 C 99.301 15.705 96.989 12.224 96.226 11.075 C 94.495 8.469 92.292 5.55 90.623 2.9 L 90.623 16.706 L 90.508 16.706 L 89.025 16.707 L 88.909 16.707 L 88.909 0.007 L 89.025 0.006 L 90.73 0 L 90.788 0 L 90.823 0.047 Z M 73.193 0.001 L 73.193 1.579 L 63.279 1.579 L 63.279 7.2 L 72.526 7.2 L 72.526 8.74 L 64.204 8.74 C 64.054 8.737 63.863 8.725 63.679 8.735 C 63.597 8.738 63.515 8.749 63.435 8.768 C 63.394 8.778 63.354 8.794 63.318 8.815 C 63.258 9.364 63.246 10.624 63.251 11.922 C 63.253 12.589 63.26 13.263 63.266 13.851 C 63.271 14.372 63.276 14.826 63.278 15.146 L 73.545 15.146 L 73.545 15.262 L 73.548 16.591 L 73.548 16.707 L 73.432 16.707 L 61.651 16.707 L 61.536 16.707 L 61.536 0.002 L 61.651 0.002 L 73.077 0.001 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\" stroke-width=\"0.23\" stroke=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-mjpwqd\",layoutDependency:layoutDependency,layoutId:\"NXR6HQH3c\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 27.977 16.707\" overflow=\"visible\"><path d=\"M 15.294 14.149 C 15.635 13.745 16.196 13 16.764 12.23 C 17.455 11.292 18.157 10.313 18.447 9.921 L 25.732 0.048 L 25.766 0.001 L 25.825 0.001 L 27.862 0 L 27.977 0 L 27.977 16.707 L 26.195 16.707 L 26.195 16.591 L 26.195 2.11 C 25.747 2.67 25.089 3.612 24.73 4.1 L 21.386 8.678 C 21.333 8.782 21.229 8.94 21.104 9.118 C 20.956 9.326 20.805 9.532 20.651 9.736 C 20.323 10.171 19.987 10.602 19.838 10.807 L 19.837 10.807 C 18.394 12.744 16.968 14.694 15.559 16.657 L 15.525 16.705 L 15.465 16.705 L 13.603 16.707 L 13.487 16.707 L 13.487 16.591 L 13.474 2.122 L 2.163 16.662 L 2.128 16.707 L 0 16.707 L 0.19 16.511 C 0.628 16.057 1.391 15.02 1.811 14.481 L 4.844 10.577 L 4.844 10.577 C 7.586 7.084 10.309 3.576 13.014 0.054 L 13.049 0.009 L 13.106 0.009 L 15.177 0 L 15.294 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-vkfsa4\",layoutDependency:layoutDependency,layoutId:\"a_qlAj8ND\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.911 16.706\" overflow=\"visible\"><path d=\"M 1.914 0.046 C 3.005 1.497 4.286 3.489 5.325 5.015 L 5.325 5.015 L 11.153 13.557 L 11.153 0.002 L 11.269 0.002 L 12.796 0.001 L 12.911 0.001 L 12.911 16.706 L 12.796 16.706 L 11.302 16.706 L 11.249 16.706 L 11.214 16.666 C 10.392 15.704 8.079 12.223 7.316 11.075 C 5.585 8.469 3.383 5.55 1.714 2.9 L 1.714 16.706 L 1.598 16.706 L 0.116 16.706 L 0 16.706 L 0 0.006 L 0.115 0.006 L 1.821 0 L 1.879 0 L 1.914 0.046 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1a4oyly\",layoutDependency:layoutDependency,layoutId:\"Uq7zpLoDk\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.012 16.706\" overflow=\"visible\"><path d=\"M 11.657 0 L 11.657 1.579 L 1.743 1.579 L 1.743 7.199 L 10.99 7.199 L 10.99 8.74 L 2.668 8.74 C 2.518 8.737 2.327 8.724 2.144 8.734 C 2.061 8.737 1.98 8.748 1.9 8.768 C 1.858 8.777 1.819 8.793 1.782 8.814 C 1.722 9.363 1.71 10.623 1.715 11.922 C 1.717 12.589 1.724 13.263 1.73 13.85 C 1.736 14.371 1.741 14.825 1.742 15.146 L 12.009 15.146 L 12.009 15.261 L 12.012 16.59 L 12.012 16.706 L 11.896 16.706 L 0.116 16.706 L 0 16.706 L 0 0.001 L 0.116 0.001 L 11.541 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-9rzftb\",layoutDependency:layoutDependency,layoutId:\"L0eT3U14H\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.598 15.229\" overflow=\"visible\"><path d=\"M 5.015 0.004 C 7.416 -0.001 10.703 -0.182 11.415 2.75 C 12.048 5.353 11.035 7.243 8.461 7.952 C 12.174 8.442 11.263 12.335 11.25 15.229 L 9.851 15.229 L 9.851 12.831 C 9.857 12.385 9.86 11.94 9.86 11.494 C 9.859 10.732 9.847 9.832 9.266 9.273 C 7.984 8.042 3.229 8.459 1.399 8.468 L 1.399 15.229 L 0 15.229 L 0 0.018 Z M 7.898 1.349 C 5.879 1.125 3.45 1.263 1.399 1.263 L 1.399 7.427 C 3.505 7.436 7.787 7.843 9.374 6.597 C 11.004 4.847 10.346 1.622 7.898 1.349 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({GPu3swSPP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.598 15.229\" overflow=\"visible\"><path d=\"M 5.015 0.004 C 7.416 -0.001 10.703 -0.182 11.415 2.75 C 12.048 5.353 11.035 7.243 8.461 7.952 C 12.174 8.442 11.263 12.335 11.25 15.229 L 9.851 15.229 L 9.851 12.831 C 9.857 12.385 9.86 11.94 9.86 11.494 C 9.859 10.732 9.847 9.832 9.266 9.273 C 7.984 8.042 3.229 8.459 1.399 8.468 L 1.399 15.229 L 0 15.229 L 0 0.018 Z M 7.898 1.349 C 5.879 1.125 3.45 1.263 1.399 1.263 L 1.399 7.427 C 3.505 7.436 7.787 7.843 9.374 6.597 C 11.004 4.847 10.346 1.622 7.898 1.349 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'},kZ7bvyqW0:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.598 15.229\" overflow=\"visible\"><path d=\"M 5.015 0.004 C 7.416 -0.001 10.703 -0.182 11.415 2.75 C 12.048 5.353 11.035 7.243 8.461 7.952 C 12.174 8.442 11.263 12.335 11.25 15.229 L 9.851 15.229 L 9.851 12.831 C 9.857 12.385 9.86 11.94 9.86 11.494 C 9.859 10.732 9.847 9.832 9.266 9.273 C 7.984 8.042 3.229 8.459 1.399 8.468 L 1.399 15.229 L 0 15.229 L 0 0.018 Z M 7.898 1.349 C 5.879 1.125 3.45 1.263 1.399 1.263 L 1.399 7.427 C 3.505 7.436 7.787 7.843 9.374 6.597 C 11.004 4.847 10.346 1.622 7.898 1.349 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1kdzcno\",layoutDependency:layoutDependency,layoutId:\"TU3MLakyD\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.598 15.229\" overflow=\"visible\"><path d=\"M 5.015 0.004 C 7.416 -0.001 10.703 -0.182 11.415 2.75 C 12.048 5.353 11.035 7.243 8.461 7.952 C 12.174 8.442 11.263 12.335 11.25 15.229 L 9.851 15.229 L 9.851 12.831 C 9.857 12.385 9.86 11.94 9.86 11.494 C 9.859 10.732 9.847 9.832 9.266 9.273 C 7.984 8.042 3.229 8.459 1.399 8.468 L 1.399 15.229 L 0 15.229 L 0 0.018 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-mvvxaj\",layoutDependency:layoutDependency,layoutId:\"e0V47Ai0X\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.87 6.277\" overflow=\"visible\"><path d=\"M 6.499 0.129 C 4.48 -0.096 2.051 0.042 0 0.042 L 0 6.206 C 2.106 6.215 6.388 6.623 7.975 5.376 C 9.605 3.626 8.947 0.401 6.499 0.129 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-pd14nx\",layoutDependency:layoutDependency,layoutId:\"jDgrgl6s5\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.061 15.692\" overflow=\"visible\"><path d=\"M 5.246 0.235 L 5.246 0.004 L 5.246 0.004 Z M 11.647 2.982 L 11.421 3.036 M 8.693 8.184 L 8.631 7.961 L 8.662 8.413 Z M 11.481 15.461 L 11.481 15.692 L 11.712 15.692 L 11.713 15.462 Z M 10.082 15.46 L 9.851 15.46 L 9.851 15.692 L 10.082 15.692 Z M 10.082 13.063 L 9.851 13.059 L 9.851 13.063 Z M 10.091 11.725 L 10.323 11.725 L 10.323 11.725 Z M 9.497 9.504 L 9.658 9.337 L 9.658 9.337 Z M 1.63 8.7 L 1.629 8.469 L 1.399 8.47 L 1.399 8.7 Z M 1.63 15.46 L 1.63 15.692 L 1.862 15.692 L 1.862 15.46 Z M 0.232 15.461 L 0 15.461 L 0 15.692 L 0.232 15.692 Z M 0.232 0.25 L 0.231 0.019 L 0 0.019 L 0 0.25 Z M 8.129 1.581 L 8.155 1.351 L 8.129 1.581 Z M 1.63 1.495 L 1.63 1.263 L 1.399 1.263 L 1.399 1.495 Z M 1.63 7.658 L 1.399 7.658 L 1.399 7.889 L 1.629 7.89 Z M 9.605 6.828 L 9.748 7.011 L 9.762 7 L 9.775 6.986 Z M 5.246 0.235 L 5.247 0.467 C 6.463 0.464 7.847 0.42 9.021 0.731 C 9.603 0.885 10.119 1.124 10.53 1.488 C 10.939 1.851 11.254 2.347 11.421 3.036 L 11.647 2.982 L 11.872 2.927 C 11.683 2.151 11.321 1.57 10.837 1.142 C 10.357 0.716 9.768 0.45 9.139 0.284 C 7.891 -0.047 6.431 0.001 5.246 0.004 Z M 11.647 2.982 L 11.421 3.036 C 11.728 4.299 11.629 5.359 11.17 6.18 C 10.711 7 9.874 7.618 8.631 7.961 L 8.693 8.184 L 8.754 8.407 C 10.084 8.04 11.041 7.36 11.574 6.406 C 12.106 5.454 12.197 4.267 11.872 2.927 Z M 8.693 8.184 L 8.662 8.413 C 9.548 8.53 10.133 8.845 10.525 9.276 C 10.921 9.711 11.143 10.286 11.256 10.959 C 11.369 11.633 11.371 12.386 11.342 13.163 C 11.313 13.929 11.253 14.732 11.25 15.46 L 11.481 15.461 L 11.713 15.462 C 11.716 14.742 11.775 13.973 11.804 13.18 C 11.834 12.398 11.834 11.605 11.713 10.882 C 11.591 10.159 11.345 9.488 10.868 8.965 C 10.388 8.437 9.694 8.082 8.723 7.954 Z M 11.481 15.461 L 11.481 15.229 L 10.082 15.229 L 10.082 15.692 L 11.481 15.692 Z M 10.082 15.46 L 10.314 15.46 L 10.314 13.063 L 9.851 13.063 L 9.851 15.46 Z M 10.082 13.063 L 10.314 13.066 C 10.32 12.619 10.323 12.172 10.323 11.725 L 9.86 11.725 C 9.86 12.17 9.857 12.615 9.851 13.059 Z M 10.091 11.725 L 10.323 11.725 C 10.322 11.347 10.32 10.91 10.239 10.495 C 10.158 10.077 9.995 9.661 9.658 9.337 L 9.497 9.504 L 9.337 9.671 C 9.581 9.906 9.714 10.22 9.785 10.583 C 9.856 10.948 9.859 11.342 9.86 11.726 Z M 9.497 9.504 L 9.658 9.337 C 9.288 8.983 8.696 8.767 8.031 8.632 C 7.358 8.494 6.571 8.43 5.776 8.406 C 4.198 8.358 2.519 8.464 1.629 8.469 L 1.63 8.7 L 1.632 8.932 C 2.572 8.927 4.185 8.82 5.762 8.869 C 6.546 8.893 7.302 8.955 7.938 9.085 C 8.583 9.217 9.066 9.411 9.337 9.671 Z M 1.63 8.7 L 1.399 8.7 L 1.399 15.46 L 1.862 15.46 L 1.862 8.7 Z M 1.63 15.46 L 1.63 15.229 L 0.232 15.229 L 0.232 15.692 L 1.63 15.692 Z M 0.232 15.461 L 0.463 15.461 L 0.463 0.25 L 0 0.25 L 0 15.461 Z M 0.232 0.25 L 0.232 0.482 L 5.247 0.467 L 5.246 0.235 L 5.246 0.004 L 0.231 0.019 Z M 8.129 1.581 L 8.155 1.351 C 6.119 1.124 3.66 1.263 1.63 1.263 L 1.63 1.726 C 3.702 1.726 6.102 1.588 8.104 1.811 L 8.129 1.581 Z M 1.63 1.495 L 1.399 1.495 L 1.399 7.658 L 1.862 7.658 L 1.862 1.495 Z M 1.63 7.658 L 1.629 7.89 C 2.657 7.895 4.286 7.999 5.82 7.946 C 6.593 7.919 7.357 7.853 8.033 7.712 C 8.705 7.572 9.311 7.354 9.748 7.011 L 9.605 6.828 L 9.462 6.646 C 9.106 6.926 8.582 7.125 7.938 7.259 C 7.299 7.392 6.564 7.457 5.804 7.483 C 4.274 7.536 2.709 7.432 1.631 7.427 Z M 9.605 6.828 L 9.775 6.986 C 10.648 6.048 10.905 4.722 10.621 3.594 C 10.336 2.461 9.493 1.5 8.155 1.351 L 8.129 1.581 L 8.104 1.811 C 9.213 1.935 9.924 2.723 10.172 3.707 C 10.422 4.698 10.192 5.859 9.436 6.671 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({GPu3swSPP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.061 15.692\" overflow=\"visible\"><path d=\"M 5.246 0.235 L 5.246 0.004 L 5.246 0.004 Z M 11.647 2.982 L 11.421 3.036 M 8.693 8.184 L 8.631 7.961 L 8.662 8.413 Z M 11.481 15.461 L 11.481 15.692 L 11.712 15.692 L 11.713 15.462 Z M 10.082 15.46 L 9.851 15.46 L 9.851 15.692 L 10.082 15.692 Z M 10.082 13.063 L 9.851 13.059 L 9.851 13.063 Z M 10.091 11.725 L 10.323 11.725 L 10.323 11.725 Z M 9.497 9.504 L 9.658 9.337 L 9.658 9.337 Z M 1.63 8.7 L 1.629 8.469 L 1.399 8.47 L 1.399 8.7 Z M 1.63 15.46 L 1.63 15.692 L 1.862 15.692 L 1.862 15.46 Z M 0.232 15.461 L 0 15.461 L 0 15.692 L 0.232 15.692 Z M 0.232 0.25 L 0.231 0.019 L 0 0.019 L 0 0.25 Z M 8.129 1.581 L 8.155 1.351 L 8.129 1.581 Z M 1.63 1.495 L 1.63 1.263 L 1.399 1.263 L 1.399 1.495 Z M 1.63 7.658 L 1.399 7.658 L 1.399 7.889 L 1.629 7.89 Z M 9.605 6.828 L 9.748 7.011 L 9.762 7 L 9.775 6.986 Z M 5.246 0.235 L 5.247 0.467 C 6.463 0.464 7.847 0.42 9.021 0.731 C 9.603 0.885 10.119 1.124 10.53 1.488 C 10.939 1.851 11.254 2.347 11.421 3.036 L 11.647 2.982 L 11.872 2.927 C 11.683 2.151 11.321 1.57 10.837 1.142 C 10.357 0.716 9.768 0.45 9.139 0.284 C 7.891 -0.047 6.431 0.001 5.246 0.004 Z M 11.647 2.982 L 11.421 3.036 C 11.728 4.299 11.629 5.359 11.17 6.18 C 10.711 7 9.874 7.618 8.631 7.961 L 8.693 8.184 L 8.754 8.407 C 10.084 8.04 11.041 7.36 11.574 6.406 C 12.106 5.454 12.197 4.267 11.872 2.927 Z M 8.693 8.184 L 8.662 8.413 C 9.548 8.53 10.133 8.845 10.525 9.276 C 10.921 9.711 11.143 10.286 11.256 10.959 C 11.369 11.633 11.371 12.386 11.342 13.163 C 11.313 13.929 11.253 14.732 11.25 15.46 L 11.481 15.461 L 11.713 15.462 C 11.716 14.742 11.775 13.973 11.804 13.18 C 11.834 12.398 11.834 11.605 11.713 10.882 C 11.591 10.159 11.345 9.488 10.868 8.965 C 10.388 8.437 9.694 8.082 8.723 7.954 Z M 11.481 15.461 L 11.481 15.229 L 10.082 15.229 L 10.082 15.692 L 11.481 15.692 Z M 10.082 15.46 L 10.314 15.46 L 10.314 13.063 L 9.851 13.063 L 9.851 15.46 Z M 10.082 13.063 L 10.314 13.066 C 10.32 12.619 10.323 12.172 10.323 11.725 L 9.86 11.725 C 9.86 12.17 9.857 12.615 9.851 13.059 Z M 10.091 11.725 L 10.323 11.725 C 10.322 11.347 10.32 10.91 10.239 10.495 C 10.158 10.077 9.995 9.661 9.658 9.337 L 9.497 9.504 L 9.337 9.671 C 9.581 9.906 9.714 10.22 9.785 10.583 C 9.856 10.948 9.859 11.342 9.86 11.726 Z M 9.497 9.504 L 9.658 9.337 C 9.288 8.983 8.696 8.767 8.031 8.632 C 7.358 8.494 6.571 8.43 5.776 8.406 C 4.198 8.358 2.519 8.464 1.629 8.469 L 1.63 8.7 L 1.632 8.932 C 2.572 8.927 4.185 8.82 5.762 8.869 C 6.546 8.893 7.302 8.955 7.938 9.085 C 8.583 9.217 9.066 9.411 9.337 9.671 Z M 1.63 8.7 L 1.399 8.7 L 1.399 15.46 L 1.862 15.46 L 1.862 8.7 Z M 1.63 15.46 L 1.63 15.229 L 0.232 15.229 L 0.232 15.692 L 1.63 15.692 Z M 0.232 15.461 L 0.463 15.461 L 0.463 0.25 L 0 0.25 L 0 15.461 Z M 0.232 0.25 L 0.232 0.482 L 5.247 0.467 L 5.246 0.235 L 5.246 0.004 L 0.231 0.019 Z M 8.129 1.581 L 8.155 1.351 C 6.119 1.124 3.66 1.263 1.63 1.263 L 1.63 1.726 C 3.702 1.726 6.102 1.588 8.104 1.811 L 8.129 1.581 Z M 1.63 1.495 L 1.399 1.495 L 1.399 7.658 L 1.862 7.658 L 1.862 1.495 Z M 1.63 7.658 L 1.629 7.89 C 2.657 7.895 4.286 7.999 5.82 7.946 C 6.593 7.919 7.357 7.853 8.033 7.712 C 8.705 7.572 9.311 7.354 9.748 7.011 L 9.605 6.828 L 9.462 6.646 C 9.106 6.926 8.582 7.125 7.938 7.259 C 7.299 7.392 6.564 7.457 5.804 7.483 C 4.274 7.536 2.709 7.432 1.631 7.427 Z M 9.605 6.828 L 9.775 6.986 C 10.648 6.048 10.905 4.722 10.621 3.594 C 10.336 2.461 9.493 1.5 8.155 1.351 L 8.129 1.581 L 8.104 1.811 C 9.213 1.935 9.924 2.723 10.172 3.707 C 10.422 4.698 10.192 5.859 9.436 6.671 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'},kZ7bvyqW0:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.061 15.692\" overflow=\"visible\"><path d=\"M 5.246 0.235 L 5.246 0.004 L 5.246 0.004 Z M 11.647 2.982 L 11.421 3.036 M 8.693 8.184 L 8.631 7.961 L 8.662 8.413 Z M 11.481 15.461 L 11.481 15.692 L 11.712 15.692 L 11.713 15.462 Z M 10.082 15.46 L 9.851 15.46 L 9.851 15.692 L 10.082 15.692 Z M 10.082 13.063 L 9.851 13.059 L 9.851 13.063 Z M 10.091 11.725 L 10.323 11.725 L 10.323 11.725 Z M 9.497 9.504 L 9.658 9.337 L 9.658 9.337 Z M 1.63 8.7 L 1.629 8.469 L 1.399 8.47 L 1.399 8.7 Z M 1.63 15.46 L 1.63 15.692 L 1.862 15.692 L 1.862 15.46 Z M 0.232 15.461 L 0 15.461 L 0 15.692 L 0.232 15.692 Z M 0.232 0.25 L 0.231 0.019 L 0 0.019 L 0 0.25 Z M 8.129 1.581 L 8.155 1.351 L 8.129 1.581 Z M 1.63 1.495 L 1.63 1.263 L 1.399 1.263 L 1.399 1.495 Z M 1.63 7.658 L 1.399 7.658 L 1.399 7.889 L 1.629 7.89 Z M 9.605 6.828 L 9.748 7.011 L 9.762 7 L 9.775 6.986 Z M 5.246 0.235 L 5.247 0.467 C 6.463 0.464 7.847 0.42 9.021 0.731 C 9.603 0.885 10.119 1.124 10.53 1.488 C 10.939 1.851 11.254 2.347 11.421 3.036 L 11.647 2.982 L 11.872 2.927 C 11.683 2.151 11.321 1.57 10.837 1.142 C 10.357 0.716 9.768 0.45 9.139 0.284 C 7.891 -0.047 6.431 0.001 5.246 0.004 Z M 11.647 2.982 L 11.421 3.036 C 11.728 4.299 11.629 5.359 11.17 6.18 C 10.711 7 9.874 7.618 8.631 7.961 L 8.693 8.184 L 8.754 8.407 C 10.084 8.04 11.041 7.36 11.574 6.406 C 12.106 5.454 12.197 4.267 11.872 2.927 Z M 8.693 8.184 L 8.662 8.413 C 9.548 8.53 10.133 8.845 10.525 9.276 C 10.921 9.711 11.143 10.286 11.256 10.959 C 11.369 11.633 11.371 12.386 11.342 13.163 C 11.313 13.929 11.253 14.732 11.25 15.46 L 11.481 15.461 L 11.713 15.462 C 11.716 14.742 11.775 13.973 11.804 13.18 C 11.834 12.398 11.834 11.605 11.713 10.882 C 11.591 10.159 11.345 9.488 10.868 8.965 C 10.388 8.437 9.694 8.082 8.723 7.954 Z M 11.481 15.461 L 11.481 15.229 L 10.082 15.229 L 10.082 15.692 L 11.481 15.692 Z M 10.082 15.46 L 10.314 15.46 L 10.314 13.063 L 9.851 13.063 L 9.851 15.46 Z M 10.082 13.063 L 10.314 13.066 C 10.32 12.619 10.323 12.172 10.323 11.725 L 9.86 11.725 C 9.86 12.17 9.857 12.615 9.851 13.059 Z M 10.091 11.725 L 10.323 11.725 C 10.322 11.347 10.32 10.91 10.239 10.495 C 10.158 10.077 9.995 9.661 9.658 9.337 L 9.497 9.504 L 9.337 9.671 C 9.581 9.906 9.714 10.22 9.785 10.583 C 9.856 10.948 9.859 11.342 9.86 11.726 Z M 9.497 9.504 L 9.658 9.337 C 9.288 8.983 8.696 8.767 8.031 8.632 C 7.358 8.494 6.571 8.43 5.776 8.406 C 4.198 8.358 2.519 8.464 1.629 8.469 L 1.63 8.7 L 1.632 8.932 C 2.572 8.927 4.185 8.82 5.762 8.869 C 6.546 8.893 7.302 8.955 7.938 9.085 C 8.583 9.217 9.066 9.411 9.337 9.671 Z M 1.63 8.7 L 1.399 8.7 L 1.399 15.46 L 1.862 15.46 L 1.862 8.7 Z M 1.63 15.46 L 1.63 15.229 L 0.232 15.229 L 0.232 15.692 L 1.63 15.692 Z M 0.232 15.461 L 0.463 15.461 L 0.463 0.25 L 0 0.25 L 0 15.461 Z M 0.232 0.25 L 0.232 0.482 L 5.247 0.467 L 5.246 0.235 L 5.246 0.004 L 0.231 0.019 Z M 8.129 1.581 L 8.155 1.351 C 6.119 1.124 3.66 1.263 1.63 1.263 L 1.63 1.726 C 3.702 1.726 6.102 1.588 8.104 1.811 L 8.129 1.581 Z M 1.63 1.495 L 1.399 1.495 L 1.399 7.658 L 1.862 7.658 L 1.862 1.495 Z M 1.63 7.658 L 1.629 7.89 C 2.657 7.895 4.286 7.999 5.82 7.946 C 6.593 7.919 7.357 7.853 8.033 7.712 C 8.705 7.572 9.311 7.354 9.748 7.011 L 9.605 6.828 L 9.462 6.646 C 9.106 6.926 8.582 7.125 7.938 7.259 C 7.299 7.392 6.564 7.457 5.804 7.483 C 4.274 7.536 2.709 7.432 1.631 7.427 Z M 9.605 6.828 L 9.775 6.986 C 10.648 6.048 10.905 4.722 10.621 3.594 C 10.336 2.461 9.493 1.5 8.155 1.351 L 8.129 1.581 L 8.104 1.811 C 9.213 1.935 9.924 2.723 10.172 3.707 C 10.422 4.698 10.192 5.859 9.436 6.671 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1ygoi3v\",layoutDependency:layoutDependency,layoutId:\"K3H1RzJYv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.001 0.232 L 0 0 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1axlnwg\",layoutDependency:layoutDependency,layoutId:\"rJp_2A0w4\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.225 0 L 0 0.055\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-78iywi\",layoutDependency:layoutDependency,layoutId:\"G3AS0P2HW\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.062 0.223 L 0 0 L 0.031 0.453 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-11ne59l\",layoutDependency:layoutDependency,layoutId:\"rEiWFGekB\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0 0.232 L 0.231 0.232 L 0.232 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ef5u5t\",layoutDependency:layoutDependency,layoutId:\"Pcpe66T5A\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0 L 0 0 L 0 0.232 L 0.232 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-118ouqb\",layoutDependency:layoutDependency,layoutId:\"sgEmTssl5\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0.003 L 0 0 L 0 0.003 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1xzkzeb\",layoutDependency:layoutDependency,layoutId:\"FfLU0_6Nz\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0.232 0 L 0.232 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1czsyhp\",layoutDependency:layoutDependency,layoutId:\"dZ8R9HrtY\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0.167 L 0.16 0 L 0.16 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-3itmfd\",layoutDependency:layoutDependency,layoutId:\"L1qkCWHYc\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0.232 L 0.23 0 L 0 0.001 L 0 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-15hy2nk\",layoutDependency:layoutDependency,layoutId:\"S0jjAh3jO\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0 0.232 L 0.232 0.232 L 0.232 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-rntobe\",layoutDependency:layoutDependency,layoutId:\"Z58mAKodp\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0 L 0 0 L 0 0.232 L 0.232 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-zccysl\",layoutDependency:layoutDependency,layoutId:\"sr5W1ycYk\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0.232 L 0.231 0 L 0 0.001 L 0 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ixhai0\",layoutDependency:layoutDependency,layoutId:\"DAU5ek8lP\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0.23 L 0.026 0 L 0 0.23 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ow3tbs\",layoutDependency:layoutDependency,layoutId:\"XCzl_FTHd\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0.232 L 0.232 0 L 0 0 L 0 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-pl979n\",layoutDependency:layoutDependency,layoutId:\"d63KHrEXx\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0 L 0 0 L 0 0.231 L 0.231 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-xg5u76\",layoutDependency:layoutDependency,layoutId:\"Gd4DXhYz1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0.143 0.182 L 0.157 0.171 L 0.169 0.158 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-6916hl\",layoutDependency:layoutDependency,layoutId:\"I4eGTlXuD\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.626 3.036\" overflow=\"visible\"><path d=\"M 0 0.235 L 0.001 0.467 C 1.217 0.464 2.601 0.42 3.775 0.731 C 4.357 0.885 4.873 1.124 5.284 1.488 C 5.693 1.851 6.008 2.347 6.176 3.036 L 6.401 2.982 L 6.626 2.927 C 6.437 2.151 6.075 1.57 5.592 1.142 C 5.111 0.716 4.522 0.45 3.893 0.284 C 2.646 -0.047 1.185 0.001 0 0.004 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-uatk5d\",layoutDependency:layoutDependency,layoutId:\"q1kdgMiK9\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.43 5.48\" overflow=\"visible\"><path d=\"M 3.016 0.055 L 2.791 0.109 C 3.098 1.372 2.998 2.432 2.539 3.253 C 2.08 4.072 1.243 4.691 0 5.034 L 0.062 5.257 L 0.123 5.48 C 1.453 5.113 2.41 4.433 2.943 3.479 C 3.475 2.527 3.566 1.34 3.241 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1fwuby\",layoutDependency:layoutDependency,layoutId:\"uH8BDfiWl\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.158 7.507\" overflow=\"visible\"><path d=\"M 0.03 0.23 L 0 0.459 C 0.886 0.576 1.471 0.891 1.863 1.322 C 2.259 1.757 2.481 2.332 2.594 3.004 C 2.707 3.678 2.709 4.432 2.68 5.208 C 2.651 5.974 2.591 6.778 2.587 7.505 L 2.819 7.506 L 3.051 7.507 C 3.054 6.788 3.113 6.019 3.142 5.226 C 3.172 4.443 3.172 3.65 3.05 2.928 C 2.929 2.205 2.683 1.534 2.206 1.01 C 1.725 0.483 1.032 0.128 0.061 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-dqhkm\",layoutDependency:layoutDependency,layoutId:\"EXQRyFUoK\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.399 1\" overflow=\"visible\"><path d=\"M 1.399 0.232 L 1.399 0 L 0 0 L 0 0.463 L 1.399 0.463 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-lgv23a\",layoutDependency:layoutDependency,layoutId:\"ui3R7Wus2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 2.397\" overflow=\"visible\"><path d=\"M 0.232 2.397 L 0.463 2.397 L 0.463 0 L 0 0 L 0 2.397 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1rxat9z\",layoutDependency:layoutDependency,layoutId:\"K13i1OypL\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1.341\" overflow=\"visible\"><path d=\"M 0.232 1.338 L 0.463 1.341 C 0.47 0.894 0.472 0.447 0.472 0 L 0.009 0 C 0.009 0.445 0.006 0.89 0 1.334 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1m6d9w6\",layoutDependency:layoutDependency,layoutId:\"vtpK1Yglg\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 2.388\" overflow=\"visible\"><path d=\"M 0.755 2.388 L 0.986 2.388 C 0.986 2.009 0.983 1.573 0.902 1.157 C 0.821 0.74 0.658 0.324 0.321 0 L 0.16 0.167 L 0 0.334 C 0.244 0.569 0.377 0.883 0.448 1.246 C 0.519 1.611 0.523 2.005 0.523 2.388 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-5dqcl4\",layoutDependency:layoutDependency,layoutId:\"CVOBi3tRc\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.028 1.278\" overflow=\"visible\"><path d=\"M 7.868 1.111 L 8.028 0.944 C 7.659 0.589 7.067 0.374 6.402 0.238 C 5.729 0.101 4.942 0.037 4.147 0.013 C 2.569 -0.036 0.889 0.071 0 0.075 L 0.001 0.307 L 0.002 0.538 C 0.943 0.534 2.556 0.427 4.133 0.475 C 4.916 0.499 5.673 0.562 6.309 0.692 C 6.954 0.823 7.437 1.017 7.708 1.278 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-jvk87c\",layoutDependency:layoutDependency,layoutId:\"SgfWqR87d\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 6.76\" overflow=\"visible\"><path d=\"M 0.232 0 L 0 0 L 0 6.76 L 0.463 6.76 L 0.463 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1b70y74\",layoutDependency:layoutDependency,layoutId:\"UhFCdgCdg\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.399 1\" overflow=\"visible\"><path d=\"M 1.399 0.232 L 1.399 0 L 0 0 L 0 0.463 L 1.399 0.463 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-wbeec4\",layoutDependency:layoutDependency,layoutId:\"riR2U4POk\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 15.21\" overflow=\"visible\"><path d=\"M 0.232 15.21 L 0.463 15.21 L 0.463 0 L 0 0 L 0 15.21 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-16ftlwz\",layoutDependency:layoutDependency,layoutId:\"wz1ZxdUru\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.016 1\" overflow=\"visible\"><path d=\"M 0.001 0.246 L 0.001 0.478 L 5.016 0.463 L 5.015 0.232 L 5.015 0 L 0 0.015 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1mm7v2j\",layoutDependency:layoutDependency,layoutId:\"hDpNtSqSH\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.525 1\" overflow=\"visible\"><path d=\"M 6.499 0.36 L 6.525 0.13 C 4.489 -0.097 2.03 0.042 0 0.042 L 0 0.505 C 2.072 0.505 4.472 0.367 6.474 0.59 L 6.499 0.36 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1wy17ng\",layoutDependency:layoutDependency,layoutId:\"Cjsux5g_E\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 6.164\" overflow=\"visible\"><path d=\"M 0.232 0 L 0 0 L 0 6.164 L 0.463 6.164 L 0.463 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1f4ly1n\",layoutDependency:layoutDependency,layoutId:\"bB0NFnW2U\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.119 1.314\" overflow=\"visible\"><path d=\"M 0.001 1.012 L 0 1.244 C 1.028 1.248 2.657 1.352 4.191 1.299 C 4.964 1.273 5.728 1.206 6.404 1.065 C 7.076 0.926 7.681 0.708 8.119 0.364 L 7.976 0.182 L 7.833 0 C 7.477 0.279 6.952 0.478 6.309 0.612 C 5.67 0.746 4.935 0.81 4.175 0.836 C 2.645 0.889 1.08 0.785 0.002 0.78 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1y7t8m8\",layoutDependency:layoutDependency,layoutId:\"j_ohwv0mz\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.628 5.635\" overflow=\"visible\"><path d=\"M 1.501 5.477 L 1.671 5.635 C 2.545 4.697 2.801 3.371 2.517 2.243 C 2.232 1.11 1.39 0.149 0.051 0 L 0.025 0.23 L 0 0.46 C 1.109 0.584 1.82 1.372 2.068 2.356 C 2.318 3.347 2.089 4.508 1.332 5.319 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-102xl2f\",layoutDependency:layoutDependency,layoutId:\"oipS4tmPh\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.23 15.225\" overflow=\"visible\"><path d=\"M 6.904 0 C 8.42 0.009 9.769 0.156 10.912 1.312 C 12.636 3.058 12.699 6.558 10.925 8.286 C 9.705 9.474 8.178 9.583 6.584 9.565 L 1.488 9.565 L 1.488 15.225 L 0 15.225 L 0 0.02 Z M 8.768 1.467 C 7.32 1.027 3.144 1.269 1.488 1.258 L 1.488 8.352 C 3.255 8.362 8.776 8.737 9.943 7.489 C 11.515 5.696 11.256 2.223 8.768 1.467 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({GPu3swSPP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.23 15.225\" overflow=\"visible\"><path d=\"M 6.904 0 C 8.42 0.009 9.769 0.156 10.912 1.312 C 12.636 3.058 12.699 6.558 10.925 8.286 C 9.705 9.474 8.178 9.583 6.584 9.565 L 1.488 9.565 L 1.488 15.225 L 0 15.225 L 0 0.02 Z M 8.768 1.467 C 7.32 1.027 3.144 1.269 1.488 1.258 L 1.488 8.352 C 3.255 8.362 8.776 8.737 9.943 7.489 C 11.515 5.696 11.256 2.223 8.768 1.467 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'},kZ7bvyqW0:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.23 15.225\" overflow=\"visible\"><path d=\"M 6.904 0 C 8.42 0.009 9.769 0.156 10.912 1.312 C 12.636 3.058 12.699 6.558 10.925 8.286 C 9.705 9.474 8.178 9.583 6.584 9.565 L 1.488 9.565 L 1.488 15.225 L 0 15.225 L 0 0.02 Z M 8.768 1.467 C 7.32 1.027 3.144 1.269 1.488 1.258 L 1.488 8.352 C 3.255 8.362 8.776 8.737 9.943 7.489 C 11.515 5.696 11.256 2.223 8.768 1.467 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1n9xqva\",layoutDependency:layoutDependency,layoutId:\"FZTUm34J_\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.23 15.225\" overflow=\"visible\"><path d=\"M 6.904 0 C 8.42 0.009 9.769 0.156 10.912 1.312 C 12.636 3.058 12.699 6.558 10.925 8.286 C 9.705 9.474 8.178 9.583 6.584 9.565 L 1.488 9.565 L 1.488 15.225 L 0 15.225 L 0 0.02 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-161286y\",layoutDependency:layoutDependency,layoutId:\"NCYxI_MEc\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.438 7.211\" overflow=\"visible\"><path d=\"M 7.28 0.266 C 5.832 -0.175 1.656 0.068 0 0.057 L 0 7.15 C 1.767 7.161 7.288 7.535 8.455 6.288 C 10.027 4.494 9.768 1.022 7.28 0.266 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-y1u4ub\",layoutDependency:layoutDependency,layoutId:\"RFeQgNrYR\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.693 15.688\" overflow=\"visible\"><path d=\"M 7.136 0.232 L 7.138 0 L 7.135 0 Z M 11.143 1.544 L 11.308 1.381 L 11.143 1.544 Z M 11.156 8.518 L 11.318 8.684 M 6.816 9.796 L 6.818 9.565 L 6.816 9.565 Z M 1.72 9.796 L 1.72 9.565 L 1.488 9.565 L 1.488 9.796 Z M 1.72 15.456 L 1.72 15.688 L 1.951 15.688 L 1.951 15.456 Z M 0.232 15.457 L 0 15.457 L 0 15.688 L 0.232 15.688 Z M 0.232 0.251 L 0.231 0.02 L 0 0.02 L 0 0.251 Z M 9 1.699 L 8.932 1.92 L 9 1.698 Z M 1.72 1.49 L 1.721 1.258 L 1.488 1.257 L 1.488 1.49 Z M 1.72 8.583 L 1.488 8.583 L 1.488 8.813 L 1.718 8.815 Z M 10.174 7.721 L 10.344 7.879 L 10.346 7.876 L 10.349 7.873 Z M 7.136 0.232 L 7.135 0.463 C 8.64 0.472 9.905 0.62 10.979 1.707 L 11.143 1.544 L 11.308 1.381 C 10.096 0.155 8.663 0.009 7.138 0 Z M 11.143 1.544 L 10.979 1.707 C 11.789 2.527 12.221 3.775 12.23 5.039 C 12.239 6.302 11.826 7.542 10.995 8.352 L 11.156 8.518 L 11.318 8.684 C 12.261 7.765 12.703 6.39 12.693 5.035 C 12.684 3.68 12.222 2.306 11.308 1.381 L 11.143 1.544 Z M 11.156 8.518 L 10.995 8.352 C 9.848 9.469 8.41 9.583 6.818 9.565 L 6.816 9.796 L 6.813 10.028 C 8.41 10.046 10.025 9.943 11.318 8.684 Z M 6.816 9.796 L 6.816 9.565 L 1.72 9.565 L 1.72 10.028 L 6.816 10.028 Z M 1.72 9.796 L 1.488 9.796 L 1.488 15.456 L 1.951 15.456 L 1.951 9.796 Z M 1.72 15.456 L 1.72 15.225 L 0.232 15.225 L 0.232 15.688 L 1.72 15.688 Z M 0.232 15.457 L 0.463 15.457 L 0.463 0.251 L 0 0.251 L 0 15.457 Z M 0.232 0.251 L 0.232 0.483 L 7.137 0.463 L 7.136 0.232 L 7.135 0 L 0.231 0.02 Z M 9 1.699 L 9.067 1.477 C 8.678 1.359 8.123 1.29 7.499 1.251 C 6.87 1.211 6.155 1.2 5.437 1.202 C 4.74 1.206 4.043 1.216 3.347 1.234 C 2.698 1.248 2.131 1.261 1.721 1.258 L 1.72 1.49 L 1.718 1.721 C 2.136 1.724 2.712 1.711 3.357 1.696 C 4.004 1.682 4.725 1.667 5.438 1.665 C 6.152 1.662 6.856 1.674 7.469 1.713 C 8.088 1.752 8.598 1.818 8.932 1.92 L 9 1.698 Z M 1.72 1.49 L 1.488 1.49 L 1.488 8.583 L 1.951 8.583 L 1.951 1.49 Z M 1.72 8.583 L 1.718 8.815 C 2.584 8.82 4.429 8.916 6.18 8.855 C 7.058 8.824 7.927 8.754 8.654 8.61 C 9.367 8.47 9.997 8.249 10.344 7.879 L 10.174 7.721 L 10.005 7.562 C 9.768 7.816 9.27 8.016 8.564 8.156 C 7.873 8.293 7.032 8.362 6.164 8.392 C 4.421 8.453 2.622 8.357 1.721 8.352 Z M 10.174 7.721 L 10.349 7.873 C 11.184 6.92 11.527 5.532 11.338 4.286 C 11.15 3.035 10.417 1.888 9.067 1.477 L 9 1.699 L 8.932 1.92 C 10.07 2.266 10.711 3.233 10.881 4.355 C 11.051 5.483 10.736 6.729 10 7.568 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({GPu3swSPP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.693 15.688\" overflow=\"visible\"><path d=\"M 7.136 0.232 L 7.138 0 L 7.135 0 Z M 11.143 1.544 L 11.308 1.381 L 11.143 1.544 Z M 11.156 8.518 L 11.318 8.684 M 6.816 9.796 L 6.818 9.565 L 6.816 9.565 Z M 1.72 9.796 L 1.72 9.565 L 1.488 9.565 L 1.488 9.796 Z M 1.72 15.456 L 1.72 15.688 L 1.951 15.688 L 1.951 15.456 Z M 0.232 15.457 L 0 15.457 L 0 15.688 L 0.232 15.688 Z M 0.232 0.251 L 0.231 0.02 L 0 0.02 L 0 0.251 Z M 9 1.699 L 8.932 1.92 L 9 1.698 Z M 1.72 1.49 L 1.721 1.258 L 1.488 1.257 L 1.488 1.49 Z M 1.72 8.583 L 1.488 8.583 L 1.488 8.813 L 1.718 8.815 Z M 10.174 7.721 L 10.344 7.879 L 10.346 7.876 L 10.349 7.873 Z M 7.136 0.232 L 7.135 0.463 C 8.64 0.472 9.905 0.62 10.979 1.707 L 11.143 1.544 L 11.308 1.381 C 10.096 0.155 8.663 0.009 7.138 0 Z M 11.143 1.544 L 10.979 1.707 C 11.789 2.527 12.221 3.775 12.23 5.039 C 12.239 6.302 11.826 7.542 10.995 8.352 L 11.156 8.518 L 11.318 8.684 C 12.261 7.765 12.703 6.39 12.693 5.035 C 12.684 3.68 12.222 2.306 11.308 1.381 L 11.143 1.544 Z M 11.156 8.518 L 10.995 8.352 C 9.848 9.469 8.41 9.583 6.818 9.565 L 6.816 9.796 L 6.813 10.028 C 8.41 10.046 10.025 9.943 11.318 8.684 Z M 6.816 9.796 L 6.816 9.565 L 1.72 9.565 L 1.72 10.028 L 6.816 10.028 Z M 1.72 9.796 L 1.488 9.796 L 1.488 15.456 L 1.951 15.456 L 1.951 9.796 Z M 1.72 15.456 L 1.72 15.225 L 0.232 15.225 L 0.232 15.688 L 1.72 15.688 Z M 0.232 15.457 L 0.463 15.457 L 0.463 0.251 L 0 0.251 L 0 15.457 Z M 0.232 0.251 L 0.232 0.483 L 7.137 0.463 L 7.136 0.232 L 7.135 0 L 0.231 0.02 Z M 9 1.699 L 9.067 1.477 C 8.678 1.359 8.123 1.29 7.499 1.251 C 6.87 1.211 6.155 1.2 5.437 1.202 C 4.74 1.206 4.043 1.216 3.347 1.234 C 2.698 1.248 2.131 1.261 1.721 1.258 L 1.72 1.49 L 1.718 1.721 C 2.136 1.724 2.712 1.711 3.357 1.696 C 4.004 1.682 4.725 1.667 5.438 1.665 C 6.152 1.662 6.856 1.674 7.469 1.713 C 8.088 1.752 8.598 1.818 8.932 1.92 L 9 1.698 Z M 1.72 1.49 L 1.488 1.49 L 1.488 8.583 L 1.951 8.583 L 1.951 1.49 Z M 1.72 8.583 L 1.718 8.815 C 2.584 8.82 4.429 8.916 6.18 8.855 C 7.058 8.824 7.927 8.754 8.654 8.61 C 9.367 8.47 9.997 8.249 10.344 7.879 L 10.174 7.721 L 10.005 7.562 C 9.768 7.816 9.27 8.016 8.564 8.156 C 7.873 8.293 7.032 8.362 6.164 8.392 C 4.421 8.453 2.622 8.357 1.721 8.352 Z M 10.174 7.721 L 10.349 7.873 C 11.184 6.92 11.527 5.532 11.338 4.286 C 11.15 3.035 10.417 1.888 9.067 1.477 L 9 1.699 L 8.932 1.92 C 10.07 2.266 10.711 3.233 10.881 4.355 C 11.051 5.483 10.736 6.729 10 7.568 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'},kZ7bvyqW0:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.693 15.688\" overflow=\"visible\"><path d=\"M 7.136 0.232 L 7.138 0 L 7.135 0 Z M 11.143 1.544 L 11.308 1.381 L 11.143 1.544 Z M 11.156 8.518 L 11.318 8.684 M 6.816 9.796 L 6.818 9.565 L 6.816 9.565 Z M 1.72 9.796 L 1.72 9.565 L 1.488 9.565 L 1.488 9.796 Z M 1.72 15.456 L 1.72 15.688 L 1.951 15.688 L 1.951 15.456 Z M 0.232 15.457 L 0 15.457 L 0 15.688 L 0.232 15.688 Z M 0.232 0.251 L 0.231 0.02 L 0 0.02 L 0 0.251 Z M 9 1.699 L 8.932 1.92 L 9 1.698 Z M 1.72 1.49 L 1.721 1.258 L 1.488 1.257 L 1.488 1.49 Z M 1.72 8.583 L 1.488 8.583 L 1.488 8.813 L 1.718 8.815 Z M 10.174 7.721 L 10.344 7.879 L 10.346 7.876 L 10.349 7.873 Z M 7.136 0.232 L 7.135 0.463 C 8.64 0.472 9.905 0.62 10.979 1.707 L 11.143 1.544 L 11.308 1.381 C 10.096 0.155 8.663 0.009 7.138 0 Z M 11.143 1.544 L 10.979 1.707 C 11.789 2.527 12.221 3.775 12.23 5.039 C 12.239 6.302 11.826 7.542 10.995 8.352 L 11.156 8.518 L 11.318 8.684 C 12.261 7.765 12.703 6.39 12.693 5.035 C 12.684 3.68 12.222 2.306 11.308 1.381 L 11.143 1.544 Z M 11.156 8.518 L 10.995 8.352 C 9.848 9.469 8.41 9.583 6.818 9.565 L 6.816 9.796 L 6.813 10.028 C 8.41 10.046 10.025 9.943 11.318 8.684 Z M 6.816 9.796 L 6.816 9.565 L 1.72 9.565 L 1.72 10.028 L 6.816 10.028 Z M 1.72 9.796 L 1.488 9.796 L 1.488 15.456 L 1.951 15.456 L 1.951 9.796 Z M 1.72 15.456 L 1.72 15.225 L 0.232 15.225 L 0.232 15.688 L 1.72 15.688 Z M 0.232 15.457 L 0.463 15.457 L 0.463 0.251 L 0 0.251 L 0 15.457 Z M 0.232 0.251 L 0.232 0.483 L 7.137 0.463 L 7.136 0.232 L 7.135 0 L 0.231 0.02 Z M 9 1.699 L 9.067 1.477 C 8.678 1.359 8.123 1.29 7.499 1.251 C 6.87 1.211 6.155 1.2 5.437 1.202 C 4.74 1.206 4.043 1.216 3.347 1.234 C 2.698 1.248 2.131 1.261 1.721 1.258 L 1.72 1.49 L 1.718 1.721 C 2.136 1.724 2.712 1.711 3.357 1.696 C 4.004 1.682 4.725 1.667 5.438 1.665 C 6.152 1.662 6.856 1.674 7.469 1.713 C 8.088 1.752 8.598 1.818 8.932 1.92 L 9 1.698 Z M 1.72 1.49 L 1.488 1.49 L 1.488 8.583 L 1.951 8.583 L 1.951 1.49 Z M 1.72 8.583 L 1.718 8.815 C 2.584 8.82 4.429 8.916 6.18 8.855 C 7.058 8.824 7.927 8.754 8.654 8.61 C 9.367 8.47 9.997 8.249 10.344 7.879 L 10.174 7.721 L 10.005 7.562 C 9.768 7.816 9.27 8.016 8.564 8.156 C 7.873 8.293 7.032 8.362 6.164 8.392 C 4.421 8.453 2.622 8.357 1.721 8.352 Z M 10.174 7.721 L 10.349 7.873 C 11.184 6.92 11.527 5.532 11.338 4.286 C 11.15 3.035 10.417 1.888 9.067 1.477 L 9 1.699 L 8.932 1.92 C 10.07 2.266 10.711 3.233 10.881 4.355 C 11.051 5.483 10.736 6.729 10 7.568 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1rd2wl7\",layoutDependency:layoutDependency,layoutId:\"XAE1l_HXE\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.001 0.232 L 0.002 0 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1rnxg3e\",layoutDependency:layoutDependency,layoutId:\"v3jKu4mwY\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0.163 L 0.165 0 L 0 0.163 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1r6fxpu\",layoutDependency:layoutDependency,layoutId:\"M1AnU7zS_\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0.161 0.166\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-uf37q5\",layoutDependency:layoutDependency,layoutId:\"fvO9yb2DH\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0.232 L 0.003 0 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-51qsqq\",layoutDependency:layoutDependency,layoutId:\"wmB0XTpiq\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0.232 L 0.232 0 L 0 0 L 0 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-xnx32o\",layoutDependency:layoutDependency,layoutId:\"aCGE92cbm\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0 0.232 L 0.232 0.232 L 0.232 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-9ozdoi\",layoutDependency:layoutDependency,layoutId:\"SGA1V1sj3\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0 L 0 0 L 0 0.232 L 0.232 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-y0b9gh\",layoutDependency:layoutDependency,layoutId:\"nFNMmhlkf\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0.232 L 0.231 0 L 0 0 L 0 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-bmdv07\",layoutDependency:layoutDependency,layoutId:\"iMvmZ9YHx\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.067 0 L 0 0.222 L 0.067 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-i4vai9\",layoutDependency:layoutDependency,layoutId:\"w6hvNF8Eo\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0.233 L 0.233 0.001 L 0 0 L 0 0.233 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1hff5aw\",layoutDependency:layoutDependency,layoutId:\"UfAcb3Fa8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0 L 0 0 L 0 0.23 L 0.23 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-wgm8za\",layoutDependency:layoutDependency,layoutId:\"x9XVAgEUK\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0.169 0.158 L 0.172 0.156 L 0.174 0.153 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-pv4387\",layoutDependency:layoutDependency,layoutId:\"CeLTxJZdx\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.173 1.707\" overflow=\"visible\"><path d=\"M 0.001 0.232 L 0 0.463 C 1.506 0.472 2.771 0.62 3.844 1.707 L 4.009 1.544 L 4.173 1.381 C 2.962 0.155 1.528 0.009 0.003 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-12csh5i\",layoutDependency:layoutDependency,layoutId:\"Kw5gFP95_\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.715 7.302\" overflow=\"visible\"><path d=\"M 0.165 0.163 L 0 0.325 C 0.811 1.146 1.243 2.394 1.252 3.658 C 1.261 4.921 0.847 6.161 0.016 6.971 L 0.178 7.137 L 0.339 7.302 C 1.283 6.383 1.725 5.009 1.715 3.654 C 1.705 2.299 1.243 0.925 0.329 0 L 0.165 0.163 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-skhyl0\",layoutDependency:layoutDependency,layoutId:\"YsqpXPHIt\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.505 1.678\" overflow=\"visible\"><path d=\"M 4.344 0.166 L 4.182 0 C 3.035 1.117 1.597 1.231 0.005 1.213 L 0.003 1.444 L 0 1.676 C 1.598 1.694 3.212 1.591 4.505 0.332 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1paor9r\",layoutDependency:layoutDependency,layoutId:\"qm5zYbf4e\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.096 1\" overflow=\"visible\"><path d=\"M 5.096 0.232 L 5.096 0 L 0 0 L 0 0.463 L 5.096 0.463 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1uhrf4m\",layoutDependency:layoutDependency,layoutId:\"WWBqBPuMd\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 5.66\" overflow=\"visible\"><path d=\"M 0.232 0 L 0 0 L 0 5.66 L 0.463 5.66 L 0.463 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-19u08mc\",layoutDependency:layoutDependency,layoutId:\"yjSJwwsp9\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.488 1\" overflow=\"visible\"><path d=\"M 1.488 0.232 L 1.488 0 L 0 0 L 0 0.463 L 1.488 0.463 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1xt3quw\",layoutDependency:layoutDependency,layoutId:\"tLrnMWHJp\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 15.205\" overflow=\"visible\"><path d=\"M 0.232 15.205 L 0.463 15.205 L 0.463 0 L 0 0 L 0 15.205 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1lfskwy\",layoutDependency:layoutDependency,layoutId:\"zI3ZBCznO\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.906 1\" overflow=\"visible\"><path d=\"M 0.001 0.251 L 0.001 0.483 L 6.906 0.463 L 6.905 0.232 L 6.904 0 L 0 0.02 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-sssrlf\",layoutDependency:layoutDependency,layoutId:\"IpDfcb5RA\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.349 1\" overflow=\"visible\"><path d=\"M 7.282 0.497 L 7.349 0.276 C 6.96 0.157 6.405 0.089 5.781 0.049 C 5.152 0.009 4.437 -0.002 3.719 0 C 3.022 0.004 2.326 0.015 1.629 0.032 C 0.98 0.047 0.413 0.06 0.003 0.057 L 0.002 0.288 L 0 0.52 C 0.418 0.523 0.994 0.509 1.639 0.495 C 2.286 0.481 3.007 0.465 3.72 0.463 C 4.434 0.461 5.138 0.473 5.751 0.511 C 6.37 0.551 6.88 0.617 7.214 0.719 L 7.282 0.497 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-8rfd8j\",layoutDependency:layoutDependency,layoutId:\"OaHxPRQoF\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 7.094\" overflow=\"visible\"><path d=\"M 0.232 0 L 0 0 L 0 7.094 L 0.463 7.094 L 0.463 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1eb8h2k\",layoutDependency:layoutDependency,layoutId:\"J58K0Ye1s\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.625 1.313\" overflow=\"visible\"><path d=\"M 0.001 1.021 L 0 1.252 C 0.865 1.257 2.711 1.354 4.462 1.293 C 5.34 1.262 6.209 1.191 6.936 1.048 C 7.649 0.907 8.279 0.686 8.625 0.316 L 8.456 0.158 L 8.287 0 C 8.05 0.254 7.552 0.454 6.846 0.594 C 6.155 0.73 5.314 0.799 4.446 0.83 C 2.703 0.891 0.904 0.795 0.003 0.789 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ztrnjg\",layoutDependency:layoutDependency,layoutId:\"s1qXg2xdv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.456 6.396\" overflow=\"visible\"><path d=\"M 1.242 6.243 L 1.416 6.396 C 2.252 5.442 2.594 4.055 2.406 2.809 C 2.217 1.558 1.485 0.41 0.135 0 L 0.067 0.222 L 0 0.443 C 1.138 0.789 1.779 1.756 1.948 2.878 C 2.118 4.006 1.804 5.251 1.068 6.091 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-vg0laq\",layoutDependency:layoutDependency,layoutId:\"s4n8yPMFK\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.77 15.21\" overflow=\"visible\"><path d=\"M 0 15.208 L 1.433 15.21 L 1.434 12.062 L 9.622 12.062 C 9.969 12.43 10.294 12.844 10.613 13.238 C 10.828 13.593 11.857 14.819 12.169 15.207 L 13.77 15.21 C 13.27 14.631 12.722 13.915 12.26 13.294 C 8.936 8.828 5.184 4.508 1.943 0 L 0 0 Z M 1.475 1.628 C 2.24 2.517 8.766 10.585 8.757 10.887 C 8.757 10.898 8.754 10.904 8.752 10.915 L 1.435 10.916 L 1.424 4.773 C 1.423 4.047 1.381 2.264 1.475 1.628 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({GPu3swSPP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.77 15.21\" overflow=\"visible\"><path d=\"M 0 15.208 L 1.433 15.21 L 1.434 12.062 L 9.622 12.062 C 9.969 12.43 10.294 12.844 10.613 13.238 C 10.828 13.593 11.857 14.819 12.169 15.207 L 13.77 15.21 C 13.27 14.631 12.722 13.915 12.26 13.294 C 8.936 8.828 5.184 4.508 1.943 0 L 0 0 Z M 1.475 1.628 C 2.24 2.517 8.766 10.585 8.757 10.887 C 8.757 10.898 8.754 10.904 8.752 10.915 L 1.435 10.916 L 1.424 4.773 C 1.423 4.047 1.381 2.264 1.475 1.628 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'},kZ7bvyqW0:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.77 15.21\" overflow=\"visible\"><path d=\"M 0 15.208 L 1.433 15.21 L 1.434 12.062 L 9.622 12.062 C 9.969 12.43 10.294 12.844 10.613 13.238 C 10.828 13.593 11.857 14.819 12.169 15.207 L 13.77 15.21 C 13.27 14.631 12.722 13.915 12.26 13.294 C 8.936 8.828 5.184 4.508 1.943 0 L 0 0 Z M 1.475 1.628 C 2.24 2.517 8.766 10.585 8.757 10.887 C 8.757 10.898 8.754 10.904 8.752 10.915 L 1.435 10.916 L 1.424 4.773 C 1.423 4.047 1.381 2.264 1.475 1.628 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-scry6o\",layoutDependency:layoutDependency,layoutId:\"J2agOU7ny\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.77 15.21\" overflow=\"visible\"><path d=\"M 0 15.208 L 1.433 15.21 L 1.434 12.062 L 9.622 12.062 C 9.969 12.43 10.293 12.844 10.613 13.238 C 10.828 13.593 11.857 14.819 12.169 15.207 L 13.77 15.21 C 13.269 14.631 12.722 13.915 12.26 13.294 C 8.936 8.828 5.184 4.508 1.943 0 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-jzgu0w\",layoutDependency:layoutDependency,layoutId:\"ybScsHLjj\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.343 9.288\" overflow=\"visible\"><path d=\"M 0.062 0 C 0.826 0.889 7.352 8.956 7.343 9.259 C 7.343 9.269 7.341 9.276 7.338 9.287 L 0.021 9.288 L 0.01 3.145 C 0.009 2.419 -0.033 0.636 0.062 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-5siobc\",layoutDependency:layoutDependency,layoutId:\"kEJE3OlH4\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.509 15.674\" overflow=\"visible\"><path d=\"M 0.232 15.44 L 0.231 15.671 L 0 15.671 L 0 15.44 Z M 1.664 15.441 L 1.896 15.441 L 1.896 15.673 L 1.664 15.673 Z M 1.665 12.293 L 1.434 12.293 L 1.434 12.062 L 1.665 12.062 Z M 9.854 12.293 L 9.854 12.062 L 9.953 12.062 L 10.022 12.135 Z M 10.845 13.469 L 11.024 13.323 L 11.035 13.336 L 11.043 13.35 Z M 12.401 15.438 L 12.4 15.67 L 12.289 15.67 L 12.22 15.584 Z M 14.002 15.441 L 14.177 15.29 L 14.509 15.674 L 14.001 15.673 Z M 12.491 13.526 L 12.306 13.664 L 12.306 13.664 Z M 2.174 0.232 L 2.174 0 L 2.293 0 L 2.362 0.097 L 2.174 0.232 Z M 0.232 0.232 L 0 0.232 L 0 0 L 0.232 0 Z M 1.707 1.86 L 1.478 1.826 L 1.552 1.325 L 1.882 1.709 Z M 8.988 11.119 L 8.757 11.119 L 8.757 11.115 L 8.757 11.112 Z M 8.983 11.146 L 9.207 11.204 L 9.162 11.378 L 8.983 11.378 Z M 1.666 11.147 L 1.666 11.379 L 1.435 11.379 L 1.435 11.148 Z M 1.655 5.005 L 1.424 5.005 L 1.424 5.005 Z M 0.232 15.44 L 0.232 15.208 L 1.665 15.21 L 1.664 15.441 L 1.664 15.673 L 0.231 15.671 Z M 1.664 15.441 L 1.433 15.441 L 1.434 12.293 L 1.897 12.293 L 1.896 15.441 Z M 1.665 12.293 L 1.665 12.062 L 9.854 12.062 L 9.854 12.525 L 1.665 12.525 Z M 9.854 12.293 L 10.022 12.135 C 10.377 12.511 10.709 12.934 11.024 13.323 L 10.845 13.469 L 10.665 13.615 C 10.342 13.217 10.025 12.812 9.685 12.452 Z M 10.845 13.469 L 11.043 13.35 C 11.14 13.511 11.438 13.891 11.766 14.296 C 12.082 14.686 12.429 15.104 12.581 15.293 L 12.401 15.438 L 12.22 15.584 C 12.06 15.385 11.736 14.996 11.406 14.587 C 11.088 14.194 10.764 13.784 10.647 13.589 Z M 12.401 15.438 L 12.401 15.207 L 14.002 15.21 L 14.002 15.441 L 14.001 15.673 L 12.4 15.67 Z M 14.002 15.441 L 13.827 15.593 C 13.32 15.008 12.768 14.285 12.306 13.664 L 12.491 13.526 L 12.677 13.387 C 13.138 14.007 13.682 14.718 14.177 15.29 Z M 12.491 13.526 L 12.306 13.664 C 10.647 11.435 8.881 9.242 7.121 7.039 C 5.362 4.837 3.611 2.626 1.986 0.367 L 2.174 0.232 L 2.362 0.097 C 3.979 2.345 5.724 4.548 7.483 6.75 C 9.24 8.95 11.012 11.151 12.677 13.387 Z M 2.174 0.232 L 2.174 0.463 L 0.232 0.463 L 0.232 0 L 2.174 0 Z M 0.232 0.232 L 0.463 0.232 L 0.463 15.44 L 0 15.44 L 0 0.231 L 0.232 0.231 Z M 1.707 1.86 L 1.882 1.709 C 2.268 2.157 4.093 4.4 5.819 6.565 C 6.682 7.648 7.522 8.714 8.146 9.529 C 8.402 9.86 8.653 10.196 8.898 10.536 C 8.988 10.663 9.062 10.77 9.113 10.852 C 9.138 10.892 9.161 10.931 9.178 10.964 C 9.186 10.981 9.195 11.001 9.202 11.021 C 9.208 11.036 9.221 11.076 9.22 11.125 L 8.988 11.119 L 8.757 11.112 C 8.757 11.128 8.758 11.144 8.761 11.16 C 8.763 11.168 8.765 11.174 8.766 11.176 C 8.767 11.18 8.767 11.179 8.764 11.172 C 8.75 11.146 8.736 11.121 8.72 11.097 C 8.657 10.998 8.59 10.9 8.521 10.805 C 8.279 10.469 8.031 10.138 7.778 9.81 C 7.157 8.999 6.319 7.936 5.457 6.853 C 3.73 4.687 1.91 2.451 1.531 2.011 Z M 8.988 11.119 L 9.22 11.119 C 9.22 11.147 9.216 11.175 9.208 11.202 L 9.207 11.204 L 8.983 11.146 L 8.759 11.088 C 8.76 11.084 8.761 11.08 8.762 11.076 L 8.762 11.079 C 8.758 11.092 8.757 11.105 8.757 11.119 Z M 8.983 11.146 L 8.983 11.378 L 1.666 11.379 L 1.666 10.916 L 8.983 10.915 Z M 1.666 11.147 L 1.435 11.148 L 1.424 5.005 L 1.655 5.005 L 1.887 5.004 L 1.898 11.147 Z M 1.655 5.005 L 1.424 5.005 C 1.423 4.654 1.413 4.008 1.414 3.398 C 1.415 2.786 1.428 2.163 1.478 1.826 L 1.707 1.86 L 1.936 1.894 C 1.892 2.191 1.878 2.778 1.877 3.399 C 1.876 4.021 1.886 4.63 1.887 5.004 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({GPu3swSPP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.509 15.674\" overflow=\"visible\"><path d=\"M 0.232 15.44 L 0.231 15.671 L 0 15.671 L 0 15.44 Z M 1.664 15.441 L 1.896 15.441 L 1.896 15.673 L 1.664 15.673 Z M 1.665 12.293 L 1.434 12.293 L 1.434 12.062 L 1.665 12.062 Z M 9.854 12.293 L 9.854 12.062 L 9.953 12.062 L 10.022 12.135 Z M 10.845 13.469 L 11.024 13.323 L 11.035 13.336 L 11.043 13.35 Z M 12.401 15.438 L 12.4 15.67 L 12.289 15.67 L 12.22 15.584 Z M 14.002 15.441 L 14.177 15.29 L 14.509 15.674 L 14.001 15.673 Z M 12.491 13.526 L 12.306 13.664 L 12.306 13.664 Z M 2.174 0.232 L 2.174 0 L 2.293 0 L 2.362 0.097 L 2.174 0.232 Z M 0.232 0.232 L 0 0.232 L 0 0 L 0.232 0 Z M 1.707 1.86 L 1.478 1.826 L 1.552 1.325 L 1.882 1.709 Z M 8.988 11.119 L 8.757 11.119 L 8.757 11.115 L 8.757 11.112 Z M 8.983 11.146 L 9.207 11.204 L 9.162 11.378 L 8.983 11.378 Z M 1.666 11.147 L 1.666 11.379 L 1.435 11.379 L 1.435 11.148 Z M 1.655 5.005 L 1.424 5.005 L 1.424 5.005 Z M 0.232 15.44 L 0.232 15.208 L 1.665 15.21 L 1.664 15.441 L 1.664 15.673 L 0.231 15.671 Z M 1.664 15.441 L 1.433 15.441 L 1.434 12.293 L 1.897 12.293 L 1.896 15.441 Z M 1.665 12.293 L 1.665 12.062 L 9.854 12.062 L 9.854 12.525 L 1.665 12.525 Z M 9.854 12.293 L 10.022 12.135 C 10.377 12.511 10.709 12.934 11.024 13.323 L 10.845 13.469 L 10.665 13.615 C 10.342 13.217 10.025 12.812 9.685 12.452 Z M 10.845 13.469 L 11.043 13.35 C 11.14 13.511 11.438 13.891 11.766 14.296 C 12.082 14.686 12.429 15.104 12.581 15.293 L 12.401 15.438 L 12.22 15.584 C 12.06 15.385 11.736 14.996 11.406 14.587 C 11.088 14.194 10.764 13.784 10.647 13.589 Z M 12.401 15.438 L 12.401 15.207 L 14.002 15.21 L 14.002 15.441 L 14.001 15.673 L 12.4 15.67 Z M 14.002 15.441 L 13.827 15.593 C 13.32 15.008 12.768 14.285 12.306 13.664 L 12.491 13.526 L 12.677 13.387 C 13.138 14.007 13.682 14.718 14.177 15.29 Z M 12.491 13.526 L 12.306 13.664 C 10.647 11.435 8.881 9.242 7.121 7.039 C 5.362 4.837 3.611 2.626 1.986 0.367 L 2.174 0.232 L 2.362 0.097 C 3.979 2.345 5.724 4.548 7.483 6.75 C 9.24 8.95 11.012 11.151 12.677 13.387 Z M 2.174 0.232 L 2.174 0.463 L 0.232 0.463 L 0.232 0 L 2.174 0 Z M 0.232 0.232 L 0.463 0.232 L 0.463 15.44 L 0 15.44 L 0 0.231 L 0.232 0.231 Z M 1.707 1.86 L 1.882 1.709 C 2.268 2.157 4.093 4.4 5.819 6.565 C 6.682 7.648 7.522 8.714 8.146 9.529 C 8.402 9.86 8.653 10.196 8.898 10.536 C 8.988 10.663 9.062 10.77 9.113 10.852 C 9.138 10.892 9.161 10.931 9.178 10.964 C 9.186 10.981 9.195 11.001 9.202 11.021 C 9.208 11.036 9.221 11.076 9.22 11.125 L 8.988 11.119 L 8.757 11.112 C 8.757 11.128 8.758 11.144 8.761 11.16 C 8.763 11.168 8.765 11.174 8.766 11.176 C 8.767 11.18 8.767 11.179 8.764 11.172 C 8.75 11.146 8.736 11.121 8.72 11.097 C 8.657 10.998 8.59 10.9 8.521 10.805 C 8.279 10.469 8.031 10.138 7.778 9.81 C 7.157 8.999 6.319 7.936 5.457 6.853 C 3.73 4.687 1.91 2.451 1.531 2.011 Z M 8.988 11.119 L 9.22 11.119 C 9.22 11.147 9.216 11.175 9.208 11.202 L 9.207 11.204 L 8.983 11.146 L 8.759 11.088 C 8.76 11.084 8.761 11.08 8.762 11.076 L 8.762 11.079 C 8.758 11.092 8.757 11.105 8.757 11.119 Z M 8.983 11.146 L 8.983 11.378 L 1.666 11.379 L 1.666 10.916 L 8.983 10.915 Z M 1.666 11.147 L 1.435 11.148 L 1.424 5.005 L 1.655 5.005 L 1.887 5.004 L 1.898 11.147 Z M 1.655 5.005 L 1.424 5.005 C 1.423 4.654 1.413 4.008 1.414 3.398 C 1.415 2.786 1.428 2.163 1.478 1.826 L 1.707 1.86 L 1.936 1.894 C 1.892 2.191 1.878 2.778 1.877 3.399 C 1.876 4.021 1.886 4.63 1.887 5.004 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'},kZ7bvyqW0:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.509 15.674\" overflow=\"visible\"><path d=\"M 0.232 15.44 L 0.231 15.671 L 0 15.671 L 0 15.44 Z M 1.664 15.441 L 1.896 15.441 L 1.896 15.673 L 1.664 15.673 Z M 1.665 12.293 L 1.434 12.293 L 1.434 12.062 L 1.665 12.062 Z M 9.854 12.293 L 9.854 12.062 L 9.953 12.062 L 10.022 12.135 Z M 10.845 13.469 L 11.024 13.323 L 11.035 13.336 L 11.043 13.35 Z M 12.401 15.438 L 12.4 15.67 L 12.289 15.67 L 12.22 15.584 Z M 14.002 15.441 L 14.177 15.29 L 14.509 15.674 L 14.001 15.673 Z M 12.491 13.526 L 12.306 13.664 L 12.306 13.664 Z M 2.174 0.232 L 2.174 0 L 2.293 0 L 2.362 0.097 L 2.174 0.232 Z M 0.232 0.232 L 0 0.232 L 0 0 L 0.232 0 Z M 1.707 1.86 L 1.478 1.826 L 1.552 1.325 L 1.882 1.709 Z M 8.988 11.119 L 8.757 11.119 L 8.757 11.115 L 8.757 11.112 Z M 8.983 11.146 L 9.207 11.204 L 9.162 11.378 L 8.983 11.378 Z M 1.666 11.147 L 1.666 11.379 L 1.435 11.379 L 1.435 11.148 Z M 1.655 5.005 L 1.424 5.005 L 1.424 5.005 Z M 0.232 15.44 L 0.232 15.208 L 1.665 15.21 L 1.664 15.441 L 1.664 15.673 L 0.231 15.671 Z M 1.664 15.441 L 1.433 15.441 L 1.434 12.293 L 1.897 12.293 L 1.896 15.441 Z M 1.665 12.293 L 1.665 12.062 L 9.854 12.062 L 9.854 12.525 L 1.665 12.525 Z M 9.854 12.293 L 10.022 12.135 C 10.377 12.511 10.709 12.934 11.024 13.323 L 10.845 13.469 L 10.665 13.615 C 10.342 13.217 10.025 12.812 9.685 12.452 Z M 10.845 13.469 L 11.043 13.35 C 11.14 13.511 11.438 13.891 11.766 14.296 C 12.082 14.686 12.429 15.104 12.581 15.293 L 12.401 15.438 L 12.22 15.584 C 12.06 15.385 11.736 14.996 11.406 14.587 C 11.088 14.194 10.764 13.784 10.647 13.589 Z M 12.401 15.438 L 12.401 15.207 L 14.002 15.21 L 14.002 15.441 L 14.001 15.673 L 12.4 15.67 Z M 14.002 15.441 L 13.827 15.593 C 13.32 15.008 12.768 14.285 12.306 13.664 L 12.491 13.526 L 12.677 13.387 C 13.138 14.007 13.682 14.718 14.177 15.29 Z M 12.491 13.526 L 12.306 13.664 C 10.647 11.435 8.881 9.242 7.121 7.039 C 5.362 4.837 3.611 2.626 1.986 0.367 L 2.174 0.232 L 2.362 0.097 C 3.979 2.345 5.724 4.548 7.483 6.75 C 9.24 8.95 11.012 11.151 12.677 13.387 Z M 2.174 0.232 L 2.174 0.463 L 0.232 0.463 L 0.232 0 L 2.174 0 Z M 0.232 0.232 L 0.463 0.232 L 0.463 15.44 L 0 15.44 L 0 0.231 L 0.232 0.231 Z M 1.707 1.86 L 1.882 1.709 C 2.268 2.157 4.093 4.4 5.819 6.565 C 6.682 7.648 7.522 8.714 8.146 9.529 C 8.402 9.86 8.653 10.196 8.898 10.536 C 8.988 10.663 9.062 10.77 9.113 10.852 C 9.138 10.892 9.161 10.931 9.178 10.964 C 9.186 10.981 9.195 11.001 9.202 11.021 C 9.208 11.036 9.221 11.076 9.22 11.125 L 8.988 11.119 L 8.757 11.112 C 8.757 11.128 8.758 11.144 8.761 11.16 C 8.763 11.168 8.765 11.174 8.766 11.176 C 8.767 11.18 8.767 11.179 8.764 11.172 C 8.75 11.146 8.736 11.121 8.72 11.097 C 8.657 10.998 8.59 10.9 8.521 10.805 C 8.279 10.469 8.031 10.138 7.778 9.81 C 7.157 8.999 6.319 7.936 5.457 6.853 C 3.73 4.687 1.91 2.451 1.531 2.011 Z M 8.988 11.119 L 9.22 11.119 C 9.22 11.147 9.216 11.175 9.208 11.202 L 9.207 11.204 L 8.983 11.146 L 8.759 11.088 C 8.76 11.084 8.761 11.08 8.762 11.076 L 8.762 11.079 C 8.758 11.092 8.757 11.105 8.757 11.119 Z M 8.983 11.146 L 8.983 11.378 L 1.666 11.379 L 1.666 10.916 L 8.983 10.915 Z M 1.666 11.147 L 1.435 11.148 L 1.424 5.005 L 1.655 5.005 L 1.887 5.004 L 1.898 11.147 Z M 1.655 5.005 L 1.424 5.005 C 1.423 4.654 1.413 4.008 1.414 3.398 C 1.415 2.786 1.428 2.163 1.478 1.826 L 1.707 1.86 L 1.936 1.894 C 1.892 2.191 1.878 2.778 1.877 3.399 C 1.876 4.021 1.886 4.63 1.887 5.004 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1q1eq08\",layoutDependency:layoutDependency,layoutId:\"OVucbV9JC\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0 L 0.231 0.232 L 0 0.231 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1hyubgg\",layoutDependency:layoutDependency,layoutId:\"dZgdsig1j\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0.232 0 L 0.232 0.232 L 0 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-j1p12a\",layoutDependency:layoutDependency,layoutId:\"O6PcXnlxM\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0.232 L 0 0.232 L 0 0 L 0.232 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-r5ugh1\",layoutDependency:layoutDependency,layoutId:\"YGLM8h0Xx\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0.232 L 0 0 L 0.1 0 L 0.168 0.073 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-5c004z\",layoutDependency:layoutDependency,layoutId:\"CWSvTvGyg\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0.146 L 0.18 0 L 0.19 0.013 L 0.198 0.026 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-dmj85f\",layoutDependency:layoutDependency,layoutId:\"JoQZ3gEhh\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.18 0 L 0.18 0.232 L 0.069 0.231 L 0 0.145 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1rj14j2\",layoutDependency:layoutDependency,layoutId:\"sH1YdFoDd\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0.152 L 0.175 0 L 0.508 0.384 L 0 0.383 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ahh52l\",layoutDependency:layoutDependency,layoutId:\"v9eDEHgAb\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.186 0 L 0 0.138 L 0 0.138 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1sjvn8z\",layoutDependency:layoutDependency,layoutId:\"PCVK9RxrJ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0.232 L 0 0 L 0.119 0 L 0.188 0.097 L 0 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-unfj2t\",layoutDependency:layoutDependency,layoutId:\"yGlD9sK5g\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0.232 L 0 0.232 L 0 0 L 0.232 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1rokc2n\",layoutDependency:layoutDependency,layoutId:\"Pn7FWlLL2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.229 0.535 L 0 0.501 L 0.075 0 L 0.404 0.384 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-15ay6q8\",layoutDependency:layoutDependency,layoutId:\"waLN_bWQ4\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0.007 L 0 0.007 L 0 0.003 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-4seyb7\",layoutDependency:layoutDependency,layoutId:\"hLm6FOccC\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0.224 0.058 L 0.179 0.232 L 0 0.232 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1crzjyt\",layoutDependency:layoutDependency,layoutId:\"VBTOAweYM\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0 L 0.232 0.232 L 0 0.232 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1humjie\",layoutDependency:layoutDependency,layoutId:\"S3VuV8RvI\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0 L 0 0 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1qry7mp\",layoutDependency:layoutDependency,layoutId:\"ndwmdUNC1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.433 1\" overflow=\"visible\"><path d=\"M 0 0.232 L 0 0 L 1.433 0.002 L 1.433 0.233 L 1.433 0.465 L 0 0.463 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-17w85ua\",layoutDependency:layoutDependency,layoutId:\"DkxZLJtaV\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 3.148\" overflow=\"visible\"><path d=\"M 0.232 3.148 L 0 3.148 L 0.001 0 L 0.464 0 L 0.463 3.148 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1a76gxa\",layoutDependency:layoutDependency,layoutId:\"EJHlMSDVJ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.188 1\" overflow=\"visible\"><path d=\"M 0 0.232 L 0 0 L 8.188 0 L 8.188 0.463 L 0 0.463 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-rvvyqz\",layoutDependency:layoutDependency,layoutId:\"VazEJiv9j\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.339 1.481\" overflow=\"visible\"><path d=\"M 0.169 0.159 L 0.337 0 C 0.692 0.376 1.024 0.799 1.339 1.189 L 1.16 1.335 L 0.98 1.481 C 0.657 1.082 0.34 0.678 0 0.318 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1wp1wkn\",layoutDependency:layoutDependency,layoutId:\"eXjyLisfl\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.934 2.234\" overflow=\"visible\"><path d=\"M 0.198 0.12 L 0.396 0 C 0.494 0.161 0.792 0.542 1.12 0.946 C 1.435 1.337 1.782 1.755 1.934 1.944 L 1.754 2.089 L 1.574 2.234 C 1.413 2.035 1.09 1.646 0.76 1.238 C 0.441 0.844 0.118 0.434 0 0.24 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-184b9u8\",layoutDependency:layoutDependency,layoutId:\"pqiCH7TQp\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.602 1\" overflow=\"visible\"><path d=\"M 0 0.232 L 0.001 0 L 1.602 0.003 L 1.601 0.234 L 1.601 0.466 L 0 0.463 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1dypcoa\",layoutDependency:layoutDependency,layoutId:\"sS09rdOMq\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.871 2.205\" overflow=\"visible\"><path d=\"M 1.696 2.054 L 1.521 2.205 C 1.014 1.62 0.463 0.898 0 0.277 L 0.186 0.138 L 0.371 0 C 0.833 0.62 1.376 1.331 1.871 1.902 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1o0rts\",layoutDependency:layoutDependency,layoutId:\"kZB95dHy5\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10.691 13.567\" overflow=\"visible\"><path d=\"M 10.505 13.429 L 10.319 13.567 C 8.66 11.338 6.894 9.146 5.135 6.942 C 3.376 4.741 1.624 2.53 0 0.27 L 0.188 0.135 L 0.376 0 C 1.993 2.249 3.738 4.452 5.496 6.653 C 7.254 8.854 9.026 11.054 10.691 13.291 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1e78f3z\",layoutDependency:layoutDependency,layoutId:\"b_LjpOAJ1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.943 1\" overflow=\"visible\"><path d=\"M 1.943 0.232 L 1.943 0.463 L 0 0.463 L 0 0 L 1.943 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1am9gs0\",layoutDependency:layoutDependency,layoutId:\"zNaOn_3OC\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 15.208\" overflow=\"visible\"><path d=\"M 0.232 0 L 0.463 0 L 0.463 15.208 L 0 15.208 L 0 0 L 0.232 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1mvosak\",layoutDependency:layoutDependency,layoutId:\"DH3fHuBoN\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.689 9.47\" overflow=\"visible\"><path d=\"M 0.175 0.151 L 0.351 0 C 0.737 0.448 2.562 2.691 4.287 4.856 C 5.151 5.939 5.991 7.005 6.614 7.82 C 6.871 8.152 7.121 8.488 7.367 8.827 C 7.457 8.954 7.53 9.061 7.581 9.143 C 7.607 9.184 7.629 9.222 7.646 9.256 C 7.655 9.272 7.664 9.292 7.671 9.313 C 7.676 9.328 7.69 9.368 7.689 9.417 L 7.457 9.41 L 7.226 9.403 C 7.225 9.419 7.227 9.435 7.23 9.451 C 7.232 9.46 7.234 9.466 7.235 9.468 C 7.236 9.472 7.236 9.471 7.232 9.463 C 7.219 9.438 7.204 9.413 7.189 9.389 C 7.125 9.289 7.059 9.192 6.99 9.096 C 6.747 8.761 6.5 8.429 6.247 8.101 C 5.626 7.29 4.788 6.227 3.925 5.145 C 2.199 2.978 0.379 0.743 0 0.302 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1fwixia\",layoutDependency:layoutDependency,layoutId:\"Lj3fU985l\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.232 0.042 L 0.463 0.042 C 0.463 0.07 0.459 0.098 0.451 0.125 L 0.45 0.128 L 0.226 0.07 L 0.002 0.012 C 0.003 0.008 0.004 0.004 0.005 0 L 0.005 0.003 C 0.001 0.016 0 0.029 0 0.042 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-i6xdwo\",layoutDependency:layoutDependency,layoutId:\"IBAokUjXh\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.317 1\" overflow=\"visible\"><path d=\"M 7.317 0.232 L 7.317 0.463 L 0 0.464 L 0 0.001 L 7.317 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1tchx1k\",layoutDependency:layoutDependency,layoutId:\"Ufd0mmrnZ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 6.143\" overflow=\"visible\"><path d=\"M 0.243 6.143 L 0.011 6.143 L 0 0.001 L 0.232 0 L 0.463 0 L 0.474 6.142 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-b44u9t\",layoutDependency:layoutDependency,layoutId:\"sKi_wQaY4\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 3.18\" overflow=\"visible\"><path d=\"M 0.242 3.179 L 0.01 3.18 C 0.01 2.828 -0.001 2.183 0 1.572 C 0.001 0.961 0.014 0.338 0.064 0 L 0.293 0.034 L 0.522 0.068 C 0.478 0.366 0.464 0.952 0.463 1.573 C 0.462 2.195 0.473 2.804 0.473 3.179 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-eikygp\",layoutDependency:layoutDependency,layoutId:\"IIOnuCDqS\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 55.072 16.57\" overflow=\"visible\"><path d=\"M 54.726 1.986 L 45.596 1.986 L 45.596 7.157 L 54.007 7.158 L 54.122 7.158 L 54.123 7.273 L 54.126 8.481 L 54.127 8.597 L 46.428 8.597 C 46.283 8.595 46.121 8.583 45.958 8.591 C 45.818 8.599 45.705 8.622 45.631 8.665 C 45.58 9.118 45.569 10.298 45.573 11.518 C 45.575 12.15 45.58 12.788 45.585 13.336 C 45.59 13.811 45.594 14.219 45.595 14.493 L 54.954 14.494 L 55.069 14.494 L 55.07 14.61 L 55.072 15.837 L 55.072 15.953 L 43.961 15.953 L 43.961 0.518 L 44.074 0.515 C 47.451 0.437 51.213 0.512 54.61 0.511 L 54.726 0.511 Z M 35.674 0.002 C 37.589 -0.029 39.13 0.383 40.259 1.305 C 41.389 2.229 42.09 3.648 42.352 5.595 L 42.37 5.726 L 42.237 5.726 L 40.785 5.725 L 40.693 5.725 L 40.672 5.636 C 40.503 4.918 40.425 4.541 40.136 3.874 L 40.135 3.872 L 40.134 3.87 C 39.697 2.742 38.679 2.015 37.501 1.697 C 36.321 1.377 34.998 1.472 33.975 1.97 C 32.314 2.779 31.421 4.604 31.123 6.627 C 30.824 8.647 31.124 10.832 31.813 12.316 L 31.87 12.435 C 33.088 14.898 35.824 15.673 38.243 14.499 C 39.055 13.975 39.551 13.442 39.899 12.824 C 40.25 12.201 40.455 11.487 40.675 10.592 L 40.697 10.503 L 42.373 10.503 L 42.351 10.637 C 42.09 12.265 41.465 13.701 40.465 14.749 C 39.463 15.798 38.09 16.451 36.348 16.518 L 36.347 16.518 C 33.597 16.617 31.706 15.413 30.576 13.583 C 29.451 11.761 29.085 9.325 29.356 6.954 C 29.562 5.153 30.142 3.461 31.172 2.195 C 32.205 0.927 33.685 0.092 35.67 0.002 Z M 6.471 0 C 8.35 -0.015 9.888 0.413 11.015 1.339 C 12.144 2.265 12.847 3.677 13.081 5.596 L 13.097 5.725 L 11.377 5.725 L 11.364 5.626 C 11.118 3.839 10.221 2.226 8.411 1.732 C 6.932 1.329 5.556 1.489 4.454 2.119 C 3.351 2.748 2.512 3.851 2.117 5.353 C 1.684 7.001 1.561 9.095 2.028 10.921 C 2.495 12.746 3.544 14.288 5.445 14.874 C 6.519 15.205 7.985 15.027 8.97 14.477 L 8.975 14.474 L 8.981 14.472 C 9.682 14.171 10.211 13.571 10.6 12.855 C 10.988 12.14 11.232 11.32 11.367 10.598 L 11.385 10.503 L 13.096 10.503 L 13.079 10.634 C 12.732 13.351 11.111 15.297 9.046 16.125 C 6.981 16.955 4.482 16.663 2.39 14.927 C 0.767 13.58 0.013 11.056 0 8.527 C -0.013 5.997 0.716 3.417 2.111 1.948 C 3.282 0.715 4.726 0.075 6.467 0 Z M 13.148 0.515 C 16.966 0.446 21.019 0.511 24.851 0.51 L 24.967 0.51 L 24.967 1.986 L 19.893 1.986 L 19.893 15.953 L 18.165 15.953 L 18.165 1.986 L 13.039 1.986 L 13.038 1.87 L 13.034 0.631 L 13.034 0.517 Z M 27.525 0.511 L 27.525 15.951 L 27.41 15.951 L 25.964 15.953 L 25.848 15.953 L 25.848 0.512 L 25.964 0.512 L 27.41 0.511 Z\" fill=\"rgb(255,255,255)\" stroke-width=\"0.23\" stroke=\"rgb(255,255,255)\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({GPu3swSPP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 55.072 16.57\" overflow=\"visible\"><path d=\"M 54.726 1.986 L 45.596 1.986 L 45.596 7.157 L 54.007 7.158 L 54.122 7.158 L 54.123 7.273 L 54.126 8.481 L 54.127 8.597 L 46.428 8.597 C 46.283 8.595 46.121 8.583 45.958 8.591 C 45.818 8.599 45.705 8.622 45.631 8.665 C 45.58 9.118 45.569 10.298 45.573 11.518 C 45.575 12.15 45.58 12.788 45.585 13.336 C 45.59 13.811 45.594 14.219 45.595 14.493 L 54.954 14.494 L 55.069 14.494 L 55.07 14.61 L 55.072 15.837 L 55.072 15.953 L 43.961 15.953 L 43.961 0.518 L 44.074 0.515 C 47.451 0.437 51.213 0.512 54.61 0.511 L 54.726 0.511 Z M 35.674 0.002 C 37.589 -0.029 39.13 0.383 40.259 1.305 C 41.389 2.229 42.09 3.648 42.352 5.595 L 42.37 5.726 L 42.237 5.726 L 40.785 5.725 L 40.693 5.725 L 40.672 5.636 C 40.503 4.918 40.425 4.541 40.136 3.874 L 40.135 3.872 L 40.134 3.87 C 39.697 2.742 38.679 2.015 37.501 1.697 C 36.321 1.377 34.998 1.472 33.975 1.97 C 32.314 2.779 31.421 4.604 31.123 6.627 C 30.824 8.647 31.124 10.832 31.813 12.316 L 31.87 12.435 C 33.088 14.898 35.824 15.673 38.243 14.499 C 39.055 13.975 39.551 13.442 39.899 12.824 C 40.25 12.201 40.455 11.487 40.675 10.592 L 40.697 10.503 L 42.373 10.503 L 42.351 10.637 C 42.09 12.265 41.465 13.701 40.465 14.749 C 39.463 15.798 38.09 16.451 36.348 16.518 L 36.347 16.518 C 33.597 16.617 31.706 15.413 30.576 13.583 C 29.451 11.761 29.085 9.325 29.356 6.954 C 29.562 5.153 30.142 3.461 31.172 2.195 C 32.205 0.927 33.685 0.092 35.67 0.002 Z M 6.471 0 C 8.35 -0.015 9.888 0.413 11.015 1.339 C 12.144 2.265 12.847 3.677 13.081 5.596 L 13.097 5.725 L 11.377 5.725 L 11.364 5.626 C 11.118 3.839 10.221 2.226 8.411 1.732 C 6.932 1.329 5.556 1.489 4.454 2.119 C 3.351 2.748 2.512 3.851 2.117 5.353 C 1.684 7.001 1.561 9.095 2.028 10.921 C 2.495 12.746 3.544 14.288 5.445 14.874 C 6.519 15.205 7.985 15.027 8.97 14.477 L 8.975 14.474 L 8.981 14.472 C 9.682 14.171 10.211 13.571 10.6 12.855 C 10.988 12.14 11.232 11.32 11.367 10.598 L 11.385 10.503 L 13.096 10.503 L 13.079 10.634 C 12.732 13.351 11.111 15.297 9.046 16.125 C 6.981 16.955 4.482 16.663 2.39 14.927 C 0.767 13.58 0.013 11.056 0 8.527 C -0.013 5.997 0.716 3.417 2.111 1.948 C 3.282 0.715 4.726 0.075 6.467 0 Z M 13.148 0.515 C 16.966 0.446 21.019 0.511 24.851 0.51 L 24.967 0.51 L 24.967 1.986 L 19.893 1.986 L 19.893 15.953 L 18.165 15.953 L 18.165 1.986 L 13.039 1.986 L 13.038 1.87 L 13.034 0.631 L 13.034 0.517 Z M 27.525 0.511 L 27.525 15.951 L 27.41 15.951 L 25.964 15.953 L 25.848 15.953 L 25.848 0.512 L 25.964 0.512 L 27.41 0.511 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\" stroke-width=\"0.23\" stroke=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path></svg>'},kZ7bvyqW0:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 55.072 16.57\" overflow=\"visible\"><path d=\"M 54.726 1.986 L 45.596 1.986 L 45.596 7.157 L 54.007 7.158 L 54.122 7.158 L 54.123 7.273 L 54.126 8.481 L 54.127 8.597 L 46.428 8.597 C 46.283 8.595 46.121 8.583 45.958 8.591 C 45.818 8.599 45.705 8.622 45.631 8.665 C 45.58 9.118 45.569 10.298 45.573 11.518 C 45.575 12.15 45.58 12.788 45.585 13.336 C 45.59 13.811 45.594 14.219 45.595 14.493 L 54.954 14.494 L 55.069 14.494 L 55.07 14.61 L 55.072 15.837 L 55.072 15.953 L 43.961 15.953 L 43.961 0.518 L 44.074 0.515 C 47.451 0.437 51.213 0.512 54.61 0.511 L 54.726 0.511 Z M 35.674 0.002 C 37.589 -0.029 39.13 0.383 40.259 1.305 C 41.389 2.229 42.09 3.648 42.352 5.595 L 42.37 5.726 L 42.237 5.726 L 40.785 5.725 L 40.693 5.725 L 40.672 5.636 C 40.503 4.918 40.425 4.541 40.136 3.874 L 40.135 3.872 L 40.134 3.87 C 39.697 2.742 38.679 2.015 37.501 1.697 C 36.321 1.377 34.998 1.472 33.975 1.97 C 32.314 2.779 31.421 4.604 31.123 6.627 C 30.824 8.647 31.124 10.832 31.813 12.316 L 31.87 12.435 C 33.088 14.898 35.824 15.673 38.243 14.499 C 39.055 13.975 39.551 13.442 39.899 12.824 C 40.25 12.201 40.455 11.487 40.675 10.592 L 40.697 10.503 L 42.373 10.503 L 42.351 10.637 C 42.09 12.265 41.465 13.701 40.465 14.749 C 39.463 15.798 38.09 16.451 36.348 16.518 L 36.347 16.518 C 33.597 16.617 31.706 15.413 30.576 13.583 C 29.451 11.761 29.085 9.325 29.356 6.954 C 29.562 5.153 30.142 3.461 31.172 2.195 C 32.205 0.927 33.685 0.092 35.67 0.002 Z M 6.471 0 C 8.35 -0.015 9.888 0.413 11.015 1.339 C 12.144 2.265 12.847 3.677 13.081 5.596 L 13.097 5.725 L 11.377 5.725 L 11.364 5.626 C 11.118 3.839 10.221 2.226 8.411 1.732 C 6.932 1.329 5.556 1.489 4.454 2.119 C 3.351 2.748 2.512 3.851 2.117 5.353 C 1.684 7.001 1.561 9.095 2.028 10.921 C 2.495 12.746 3.544 14.288 5.445 14.874 C 6.519 15.205 7.985 15.027 8.97 14.477 L 8.975 14.474 L 8.981 14.472 C 9.682 14.171 10.211 13.571 10.6 12.855 C 10.988 12.14 11.232 11.32 11.367 10.598 L 11.385 10.503 L 13.096 10.503 L 13.079 10.634 C 12.732 13.351 11.111 15.297 9.046 16.125 C 6.981 16.955 4.482 16.663 2.39 14.927 C 0.767 13.58 0.013 11.056 0 8.527 C -0.013 5.997 0.716 3.417 2.111 1.948 C 3.282 0.715 4.726 0.075 6.467 0 Z M 13.148 0.515 C 16.966 0.446 21.019 0.511 24.851 0.51 L 24.967 0.51 L 24.967 1.986 L 19.893 1.986 L 19.893 15.953 L 18.165 15.953 L 18.165 1.986 L 13.039 1.986 L 13.038 1.87 L 13.034 0.631 L 13.034 0.517 Z M 27.525 0.511 L 27.525 15.951 L 27.41 15.951 L 25.964 15.953 L 25.848 15.953 L 25.848 0.512 L 25.964 0.512 L 27.41 0.511 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\" stroke-width=\"0.23\" stroke=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-rr9l2l\",layoutDependency:layoutDependency,layoutId:\"rZLapxfsN\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.11 15.473\" overflow=\"visible\"><path d=\"M 10.765 1.506 L 1.635 1.506 L 1.635 6.677 L 10.045 6.678 L 10.161 6.678 L 10.161 6.794 L 10.165 8.002 L 10.165 8.118 L 2.466 8.118 C 2.322 8.116 2.159 8.103 1.997 8.112 C 1.856 8.119 1.744 8.142 1.669 8.186 C 1.618 8.639 1.608 9.818 1.612 11.039 C 1.613 11.67 1.619 12.308 1.624 12.856 C 1.629 13.332 1.632 13.739 1.634 14.014 L 10.992 14.015 L 11.108 14.015 L 11.108 14.13 L 11.11 15.357 L 11.11 15.473 L 0 15.473 L 0 0.038 L 0.113 0.036 C 3.489 -0.042 7.251 0.032 10.649 0.031 L 10.765 0.031 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-fk667n\",layoutDependency:layoutDependency,layoutId:\"u2fhc3xid\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.102 16.523\" overflow=\"visible\"><path d=\"M 6.403 0.002 C 8.318 -0.03 9.859 0.383 10.988 1.305 C 12.118 2.228 12.819 3.647 13.081 5.594 L 13.099 5.725 L 12.966 5.725 L 11.514 5.725 L 11.422 5.725 L 11.402 5.635 C 11.232 4.917 11.154 4.54 10.865 3.873 L 10.864 3.871 L 10.863 3.869 C 10.426 2.741 9.408 2.014 8.23 1.696 C 7.051 1.377 5.727 1.471 4.705 1.969 C 3.043 2.779 2.15 4.604 1.852 6.626 C 1.553 8.646 1.853 10.831 2.543 12.315 L 2.6 12.434 C 3.817 14.897 6.554 15.672 8.972 14.498 C 9.784 13.975 10.28 13.441 10.629 12.823 C 10.979 12.2 11.184 11.486 11.404 10.591 L 11.426 10.503 L 13.102 10.503 L 13.081 10.637 C 12.819 12.264 12.194 13.7 11.194 14.748 C 10.192 15.797 8.819 16.45 7.077 16.517 L 7.077 16.517 C 4.327 16.616 2.435 15.412 1.305 13.583 C 0.18 11.76 -0.185 9.324 0.085 6.953 C 0.291 5.152 0.871 3.46 1.902 2.195 C 2.934 0.926 4.414 0.091 6.399 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-b22iub\",layoutDependency:layoutDependency,layoutId:\"ndaA7SmQ6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.097 16.57\" overflow=\"visible\"><path d=\"M 6.471 0 C 8.35 -0.015 9.888 0.413 11.015 1.339 C 12.144 2.265 12.847 3.677 13.081 5.596 L 13.097 5.725 L 11.377 5.725 L 11.364 5.626 C 11.118 3.839 10.221 2.226 8.411 1.732 C 6.932 1.329 5.556 1.489 4.454 2.119 C 3.351 2.748 2.512 3.851 2.117 5.353 C 1.684 7.001 1.561 9.095 2.028 10.921 C 2.495 12.746 3.544 14.288 5.445 14.874 C 6.519 15.205 7.985 15.027 8.97 14.477 L 8.975 14.474 L 8.981 14.472 C 9.682 14.171 10.211 13.571 10.6 12.855 C 10.988 12.14 11.232 11.32 11.367 10.598 L 11.385 10.503 L 13.096 10.503 L 13.079 10.634 C 12.732 13.351 11.111 15.297 9.046 16.125 C 6.981 16.955 4.482 16.663 2.39 14.927 C 0.767 13.58 0.013 11.056 0 8.527 C -0.013 5.997 0.716 3.417 2.111 1.948 C 3.282 0.715 4.726 0.075 6.467 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1udpihh\",layoutDependency:layoutDependency,layoutId:\"VSBx8lq0t\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.933 15.469\" overflow=\"visible\"><path d=\"M 0.114 0.032 C 3.932 -0.037 7.986 0.028 11.818 0.027 L 11.933 0.027 L 11.933 1.502 L 6.86 1.502 L 6.86 15.469 L 5.132 15.469 L 5.132 1.502 L 0.005 1.502 L 0.005 1.387 L 0 0.148 L 0 0.033 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1gsug\",layoutDependency:layoutDependency,layoutId:\"FNp4LknMo\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.677 15.442\" overflow=\"visible\"><path d=\"M 1.677 0 L 1.677 15.44 L 1.562 15.44 L 0.116 15.442 L 0 15.442 L 0 0.001 L 0.116 0.001 L 1.561 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1uj2atn\",layoutDependency:layoutDependency,layoutId:\"eqBc1yTwz\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"wMQ3_x6_D\"},motionChild:true,nodeId:\"R1gh5khP8\",openInNewTab:false,scopeId:\"t1sG7wxp4\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-xz3s90 framer-t6k3al\",layoutDependency:layoutDependency,layoutId:\"R1gh5khP8\",style:{borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Um9ib3RvIE1vbm8tcmVndWxhcg==\",\"--framer-font-family\":'\"Roboto Mono\", monospace',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\",\"--framer-text-transform\":\"uppercase\"},children:\"Work\"})}),className:\"framer-117i44e\",fonts:[\"GF;Roboto Mono-regular\"],layoutDependency:layoutDependency,layoutId:\"ha6CJy1as\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{O1ykXG2Cd:{\"--extracted-r6o4lv\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({O1ykXG2Cd:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Um9ib3RvIE1vbm8tcmVndWxhcg==\",\"--framer-font-family\":'\"Roboto Mono\", monospace',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Work\"})})}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"sfLKuQnjH\"},motionChild:true,nodeId:\"RmuI9B0Iq\",openInNewTab:false,scopeId:\"t1sG7wxp4\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-wk4zgm framer-t6k3al\",layoutDependency:layoutDependency,layoutId:\"RmuI9B0Iq\",style:{borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Um9ib3RvIE1vbm8tcmVndWxhcg==\",\"--framer-font-family\":'\"Roboto Mono\", monospace',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\",\"--framer-text-transform\":\"uppercase\"},children:\"Insights Hub\"})}),className:\"framer-1oeklfk\",fonts:[\"GF;Roboto Mono-regular\"],layoutDependency:layoutDependency,layoutId:\"hiIphQfg9\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{O1ykXG2Cd:{\"--extracted-r6o4lv\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({O1ykXG2Cd:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Um9ib3RvIE1vbm8tcmVndWxhcg==\",\"--framer-font-family\":'\"Roboto Mono\", monospace',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Insights Hub\"})})}},baseVariant,gestureVariant)})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-v31jq8\",layoutDependency:layoutDependency,layoutId:\"wJ5LRdQW5\",children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:62,y:(componentViewport?.y||0)+24+(((componentViewport?.height||76)-24-62)/2+0+0)+0+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1vlytp2-container\",layoutDependency:layoutDependency,layoutId:\"x52e7Zi97-container\",nodeId:\"x52e7Zi97\",rendersWithMotion:true,scopeId:\"t1sG7wxp4\",children:/*#__PURE__*/_jsx(Button,{BkEL_hYxt:true,bxiuCJIJZ:\"https://calendly.com/itsmodernpractice/initialcall\",height:\"100%\",id:\"x52e7Zi97\",layoutId:\"x52e7Zi97\",TFbtJBkan:\"work-with-us\",TgwLKZ2fc:\"Work With Us\",V8JUnsrSR:true,variant:matchVariant(\"H3Ytqz_31\"),width:\"100%\",...addPropertyOverrides({O1ykXG2Cd:{variant:matchVariant(\"ucwXIqnfC\")}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-cjwes3\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"CPYqEoeTx\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.15)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:99,borderBottomRightRadius:99,borderTopLeftRadius:99,borderTopRightRadius:99},variants:{GPu3swSPP:{\"--border-color\":\"rgba(3, 3, 3, 0.1)\"},kZ7bvyqW0:{\"--border-color\":\"rgba(3, 3, 3, 0.1)\"}},...addPropertyOverrides({GPu3swSPP:{\"data-highlight\":true,onTap:onTap1e9m25k},kZ7bvyqW0:{\"data-highlight\":true,onTap:onTap1ka8kk7}},baseVariant,gestureVariant),children:isDisplayed1()&&/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-1n2zc6m\",Component:MenuHambuger,layoutDependency:layoutDependency,layoutId:\"pNxie8hPp\",style:{\"--1ww558a\":1,\"--4rxgx6\":\"rgb(0, 0, 0)\"},variants:{kZ7bvyqW0:{\"--4rxgx6\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"}},...addPropertyOverrides({GPu3swSPP:{Component:XCloseDelete}},baseVariant,gestureVariant)})})]})]})}),isDisplayed2()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1dzhww8\",\"data-framer-name\":\"mobile-nav-items\",layoutDependency:layoutDependency,layoutId:\"dc1TFFPS9\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-33sk0\",layoutDependency:layoutDependency,layoutId:\"LFA1KmT8I\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"wMQ3_x6_D\"},motionChild:true,nodeId:\"kmbDBhjQr\",openInNewTab:false,scopeId:\"t1sG7wxp4\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-6t5jve framer-t6k3al\",layoutDependency:layoutDependency,layoutId:\"kmbDBhjQr\",style:{borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1cpfd3k\",\"data-styles-preset\":\"LAFtykFhe\",dir:\"auto\",children:\"Work\"})}),className:\"framer-tcud4e\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"vC_axPS0p\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ArrowRight,{animated:true,className:\"framer-1eqrmdn\",layoutDependency:layoutDependency,layoutId:\"ESUnX4Ttc\",style:{\"--1m973uw\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\",\"--js9iwy\":2}})]})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1svfd6o\",layoutDependency:layoutDependency,layoutId:\"U3Sh6BMGU\",style:{backgroundColor:\"rgba(3, 3, 3, 0.1)\"}}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"sfLKuQnjH\"},motionChild:true,nodeId:\"cF5WcllT0\",openInNewTab:false,scopeId:\"t1sG7wxp4\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-1h1jq4b framer-t6k3al\",layoutDependency:layoutDependency,layoutId:\"cF5WcllT0\",style:{borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1cpfd3k\",\"data-styles-preset\":\"LAFtykFhe\",dir:\"auto\",children:\"Insights Hub\"})}),className:\"framer-rtmu09\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"jTIphxxBa\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ArrowRight,{animated:true,className:\"framer-pvnr89\",layoutDependency:layoutDependency,layoutId:\"qhqzeLtiq\",style:{\"--1m973uw\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\",\"--js9iwy\":2}})]})}),isDisplayed3()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1domdp5\",layoutDependency:layoutDependency,layoutId:\"bxoTmHEbF\",style:{borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1cpfd3k\",\"data-styles-preset\":\"LAFtykFhe\",dir:\"auto\",children:\"What is WebOps?\"})}),className:\"framer-94suzs\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Xbcu5MNCv\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ArrowRight,{animated:true,className:\"framer-16nbgip\",layoutDependency:layoutDependency,layoutId:\"wrTfFt5X1\",style:{\"--1m973uw\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\",\"--js9iwy\":2}})]}),isDisplayed3()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-d5tbfq\",layoutDependency:layoutDependency,layoutId:\"cfZSrFl5k\",style:{borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1cpfd3k\",\"data-styles-preset\":\"LAFtykFhe\",dir:\"auto\",children:\"Migrate to Framer\"})}),className:\"framer-154h824\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"CeWAErrTo\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ArrowRight,{animated:true,className:\"framer-sw6gke\",layoutDependency:layoutDependency,layoutId:\"OUQanKSYO\",style:{\"--1m973uw\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\",\"--js9iwy\":2}})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-nm0al2\",layoutDependency:layoutDependency,layoutId:\"f4fv2ck2E\",style:{backgroundColor:\"rgba(3, 3, 3, 0.1)\"}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1onm6pl\",layoutDependency:layoutDependency,layoutId:\"OSLEJSvay\",style:{borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1cpfd3k\",\"data-styles-preset\":\"LAFtykFhe\",dir:\"auto\",children:\"Careers\"})}),className:\"framer-1ia001y\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"R5LfKd_gr\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ArrowRight,{animated:true,className:\"framer-1is7n5k\",layoutDependency:layoutDependency,layoutId:\"YPMlseBph\",style:{\"--1m973uw\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\",\"--js9iwy\":2}})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-fn84y2\",layoutDependency:layoutDependency,layoutId:\"GbG0spNCQ\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,...addPropertyOverrides({GPu3swSPP:{height:62,y:(componentViewport?.y||0)+6+4267+16+298.8+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1575b3w-container\",layoutDependency:layoutDependency,layoutId:\"gNEDEx7DK-container\",nodeId:\"gNEDEx7DK\",rendersWithMotion:true,scopeId:\"t1sG7wxp4\",children:/*#__PURE__*/_jsx(Button,{BkEL_hYxt:true,bxiuCJIJZ:\"https://calendly.com/itsmodernpractice/initialcall\",height:\"100%\",id:\"gNEDEx7DK\",layoutId:\"gNEDEx7DK\",style:{height:\"100%\"},TFbtJBkan:\"work-with-us\",TgwLKZ2fc:\"Work With Us\",V8JUnsrSR:true,variant:matchVariant(\"GKXKqA90y\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3)))\"},children:\"Let’s get in touch and talk about your needs. We are more than happy to help you choose the right service!\"})}),className:\"framer-lbxsbg\",fonts:[\"FS;Switzer-regular\"],layoutDependency:layoutDependency,layoutId:\"mEnhpPFOn\",style:{\"--extracted-r6o4lv\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]})]}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1h59bfz-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"xv8YAYzqK-container\",nodeId:\"xv8YAYzqK\",rendersWithMotion:true,scopeId:\"t1sG7wxp4\",style:{opacity:0},children:/*#__PURE__*/_jsx(StopScroll,{height:\"100%\",id:\"xv8YAYzqK\",layoutId:\"xv8YAYzqK\",toggle:true,width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-oPlYl.framer-t6k3al, .framer-oPlYl .framer-t6k3al { display: block; }\",\".framer-oPlYl.framer-1j34jak { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; padding: 24px 16px 0px 16px; position: relative; width: 1980px; }\",\".framer-oPlYl .framer-iqp2q9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 95%; }\",\".framer-oPlYl .framer-1vnp7ml { 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; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-oPlYl .framer-scgit4 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; mix-blend-mode: exclusion; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; text-decoration: none; width: 233px; }\",\".framer-oPlYl .framer-1lmu7xr { height: 36px; position: relative; width: 130px; }\",\".framer-oPlYl .framer-1gp79p3 { height: 36px; left: 1px; position: absolute; top: 0px; width: 130px; }\",\".framer-oPlYl .framer-yovaep { height: 18px; left: 30px; position: absolute; top: 0px; width: 15px; }\",\".framer-oPlYl .framer-1ikmhbr { height: 18px; left: 0px; position: absolute; top: 0px; width: 15px; }\",\".framer-oPlYl .framer-q2yeje { height: 15px; left: 2px; position: absolute; top: 2px; width: 12px; }\",\".framer-oPlYl .framer-113waub { height: 18px; left: 30px; position: absolute; top: 0px; width: 16px; }\",\".framer-oPlYl .framer-1r220ey { height: 1px; left: 8px; position: absolute; top: 0px; width: 1px; }\",\".framer-oPlYl .framer-1e39t5e { height: 1px; left: 15px; position: absolute; top: 8px; width: 1px; }\",\".framer-oPlYl .framer-q5fx1h { height: 1px; left: 9px; position: absolute; top: 18px; width: 1px; }\",\".framer-oPlYl .framer-nepuz9 { height: 1px; left: 0px; position: absolute; top: 10px; width: 1px; }\",\".framer-oPlYl .framer-l63hoq { height: 1px; left: 11px; position: absolute; top: 3px; width: 1px; }\",\".framer-oPlYl .framer-1an4jn2 { height: 1px; left: 7px; position: absolute; top: 2px; width: 1px; }\",\".framer-oPlYl .framer-1nl9w0g { height: 1px; left: 3px; position: absolute; top: 5px; width: 1px; }\",\".framer-oPlYl .framer-149r6w1 { height: 1px; left: 9px; position: absolute; top: 17px; width: 1px; }\",\".framer-oPlYl .framer-1jsslmi { height: 1px; left: 11px; position: absolute; top: 16px; width: 1px; }\",\".framer-oPlYl .framer-wz6hd7 { height: 9px; left: 8px; position: absolute; top: 0px; width: 8px; }\",\".framer-oPlYl .framer-70szlj { height: 10px; left: 8px; position: absolute; top: 8px; width: 7px; }\",\".framer-oPlYl .framer-14l1a23 { height: 9px; left: 0px; position: absolute; top: 10px; width: 8px; }\",\".framer-oPlYl .framer-2v92la { height: 10px; left: 0px; position: absolute; top: 0px; width: 8px; }\",\".framer-oPlYl .framer-1m4uxos { height: 2px; left: 7px; position: absolute; top: 2px; width: 5px; }\",\".framer-oPlYl .framer-12yuke1 { height: 3px; left: 3px; position: absolute; top: 2px; width: 4px; }\",\".framer-oPlYl .framer-dfhobb { height: 13px; left: 2px; position: absolute; top: 5px; width: 8px; }\",\".framer-oPlYl .framer-16xrbx { height: 1px; left: 9px; position: absolute; top: 16px; width: 2px; }\",\".framer-oPlYl .framer-19m93cb { height: 14px; left: 11px; position: absolute; top: 3px; width: 4px; }\",\".framer-oPlYl .framer-1wc7k9i, .framer-oPlYl .framer-13zcwsq { height: 17px; left: 47px; position: absolute; top: 1px; width: 14px; }\",\".framer-oPlYl .framer-7136a2 { height: 17px; left: 0px; position: absolute; top: 0px; width: 14px; }\",\".framer-oPlYl .framer-tgc5l9 { height: 14px; left: 2px; position: absolute; top: 2px; width: 10px; }\",\".framer-oPlYl .framer-7exl6m { height: 1px; left: 4px; position: absolute; top: 0px; width: 1px; }\",\".framer-oPlYl .framer-1vfxahx { height: 1px; left: 7px; position: absolute; top: 1px; width: 1px; }\",\".framer-oPlYl .framer-sn4u1y { height: 1px; left: 12px; position: absolute; top: 15px; width: 1px; }\",\".framer-oPlYl .framer-14k1j9l { height: 1px; left: 5px; position: absolute; top: 17px; width: 1px; }\",\".framer-oPlYl .framer-1hywseh, .framer-oPlYl .framer-vf90kc { height: 1px; left: 0px; position: absolute; top: 17px; width: 1px; }\",\".framer-oPlYl .framer-1jk8fba, .framer-oPlYl .framer-1u5wqi1, .framer-oPlYl .framer-zccysl, .framer-oPlYl .framer-y0b9gh, .framer-oPlYl .framer-unfj2t { height: 1px; left: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-oPlYl .framer-fehf7z { height: 1px; left: 10px; position: absolute; top: 3px; width: 1px; }\",\".framer-oPlYl .framer-1q1p1pc, .framer-oPlYl .framer-1519v0r, .framer-oPlYl .framer-ow3tbs, .framer-oPlYl .framer-i4vai9, .framer-oPlYl .framer-1rokc2n { height: 1px; left: 2px; position: absolute; top: 2px; width: 1px; }\",\".framer-oPlYl .framer-1vb3ck2, .framer-oPlYl .framer-15hy2nk, .framer-oPlYl .framer-xnx32o, .framer-oPlYl .framer-1hyubgg { height: 1px; left: 2px; position: absolute; top: 16px; width: 1px; }\",\".framer-oPlYl .framer-odfxa2, .framer-oPlYl .framer-3jnmoc, .framer-oPlYl .framer-p6fs9e { height: 1px; left: 10px; position: absolute; top: 14px; width: 1px; }\",\".framer-oPlYl .framer-pf3vc1 { height: 1px; left: 4px; position: absolute; top: 0px; width: 3px; }\",\".framer-oPlYl .framer-bqufpe { height: 15px; left: 7px; position: absolute; top: 0px; width: 7px; }\",\".framer-oPlYl .framer-e7w41z { height: 3px; left: 5px; position: absolute; top: 15px; width: 7px; }\",\".framer-oPlYl .framer-1fnb3uw { height: 1px; left: 0px; position: absolute; top: 17px; width: 5px; }\",\".framer-oPlYl .framer-e28ouo { height: 17px; left: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-oPlYl .framer-21peiz { height: 1px; left: 0px; position: absolute; top: 0px; width: 4px; }\",\".framer-oPlYl .framer-1qi9foh { height: 2px; left: 2px; position: absolute; top: 2px; width: 8px; }\",\".framer-oPlYl .framer-5zyi53 { height: 14px; left: 2px; position: absolute; top: 2px; width: 1px; }\",\".framer-oPlYl .framer-1hfy3sk { height: 2px; left: 2px; position: absolute; top: 14px; width: 9px; }\",\".framer-oPlYl .framer-y3yy9n { height: 12px; left: 10px; position: absolute; top: 3px; width: 3px; }\",\".framer-oPlYl .framer-1vdd7u3, .framer-oPlYl .framer-cmdekm { height: 17px; left: 75px; position: absolute; top: 1px; width: 13px; }\",\".framer-oPlYl .framer-1t3lodx, .framer-oPlYl .framer-b22iub { height: 17px; left: 0px; position: absolute; top: 0px; width: 13px; }\",\".framer-oPlYl .framer-iupk2n { height: 7px; left: 2px; position: absolute; top: 2px; width: 10px; }\",\".framer-oPlYl .framer-1x2fczn { height: 1px; left: 6px; position: absolute; top: 0px; width: 1px; }\",\".framer-oPlYl .framer-1o9qirr { height: 1px; left: 11px; position: absolute; top: 1px; width: 1px; }\",\".framer-oPlYl .framer-6qlqf9 { height: 1px; left: 12px; position: absolute; top: 7px; width: 1px; }\",\".framer-oPlYl .framer-l3393q { height: 1px; left: 10px; position: absolute; top: 9px; width: 1px; }\",\".framer-oPlYl .framer-1gl4zxl { height: 1px; left: 13px; position: absolute; top: 17px; width: 1px; }\",\".framer-oPlYl .framer-1itv6e7 { height: 1px; left: 11px; position: absolute; top: 17px; width: 1px; }\",\".framer-oPlYl .framer-qxou23, .framer-oPlYl .framer-5c004z { height: 1px; left: 11px; position: absolute; top: 14px; width: 1px; }\",\".framer-oPlYl .framer-u5r56x { height: 1px; left: 11px; position: absolute; top: 12px; width: 1px; }\",\".framer-oPlYl .framer-1aagaxt, .framer-oPlYl .framer-uf37q5 { height: 1px; left: 7px; position: absolute; top: 10px; width: 1px; }\",\".framer-oPlYl .framer-1c5crwv, .framer-oPlYl .framer-1y7b47z, .framer-oPlYl .framer-3itmfd, .framer-oPlYl .framer-1hff5aw { height: 1px; left: 2px; position: absolute; top: 9px; width: 1px; }\",\".framer-oPlYl .framer-l7a5ad { height: 1px; left: 2px; position: absolute; top: 17px; width: 1px; }\",\".framer-oPlYl .framer-thwg8j, .framer-oPlYl .framer-bmdv07 { height: 1px; left: 9px; position: absolute; top: 2px; width: 1px; }\",\".framer-oPlYl .framer-apvat9, .framer-oPlYl .framer-wgm8za { height: 1px; left: 10px; position: absolute; top: 8px; width: 1px; }\",\".framer-oPlYl .framer-1ggk3bp { height: 1px; left: 6px; position: absolute; top: 0px; width: 6px; }\",\".framer-oPlYl .framer-1ikssjw { height: 7px; left: 11px; position: absolute; top: 1px; width: 3px; }\",\".framer-oPlYl .framer-c2asgw { height: 2px; left: 10px; position: absolute; top: 7px; width: 3px; }\",\".framer-oPlYl .framer-18fsxkt { height: 8px; left: 10px; position: absolute; top: 9px; width: 4px; }\",\".framer-oPlYl .framer-14ofq7b { height: 1px; left: 11px; position: absolute; top: 17px; width: 2px; }\",\".framer-oPlYl .framer-1ksgoqo { height: 3px; left: 11px; position: absolute; top: 14px; width: 1px; }\",\".framer-oPlYl .framer-r1coe6 { height: 2px; left: 11px; position: absolute; top: 12px; width: 1px; }\",\".framer-oPlYl .framer-hvb1u5 { height: 3px; left: 7px; position: absolute; top: 9px; width: 5px; }\",\".framer-oPlYl .framer-tj0kbr { height: 1px; left: 2px; position: absolute; top: 9px; width: 5px; }\",\".framer-oPlYl .framer-15yf35z { height: 8px; left: 2px; position: absolute; top: 10px; width: 1px; }\",\".framer-oPlYl .framer-r9g1ff { height: 1px; left: 0px; position: absolute; top: 17px; width: 2px; }\",\".framer-oPlYl .framer-1u1mheq { height: 17px; left: 0px; position: absolute; top: 1px; width: 1px; }\",\".framer-oPlYl .framer-1frxgyb { height: 1px; left: 0px; position: absolute; top: 0px; width: 6px; }\",\".framer-oPlYl .framer-93k2iq { height: 1px; left: 2px; position: absolute; top: 2px; width: 7px; }\",\".framer-oPlYl .framer-nrsh38, .framer-oPlYl .framer-8rfd8j { height: 7px; left: 2px; position: absolute; top: 2px; width: 1px; }\",\".framer-oPlYl .framer-pvg6vn { height: 2px; left: 2px; position: absolute; top: 7px; width: 9px; }\",\".framer-oPlYl .framer-d0re5h { height: 6px; left: 9px; position: absolute; top: 2px; width: 3px; }\",\".framer-oPlYl .framer-f14gnq { height: 17px; left: 0px; position: absolute; top: 1px; width: 102px; }\",\".framer-oPlYl .framer-mjpwqd { height: 17px; left: 0px; position: absolute; top: 0px; width: 28px; }\",\".framer-oPlYl .framer-vkfsa4 { height: 17px; left: 89px; position: absolute; top: 0px; width: 13px; }\",\".framer-oPlYl .framer-1a4oyly { height: 17px; left: 62px; position: absolute; top: 0px; width: 12px; }\",\".framer-oPlYl .framer-9rzftb { height: 15px; left: 47px; position: absolute; top: 20px; width: 12px; }\",\".framer-oPlYl .framer-1kdzcno, .framer-oPlYl .framer-1n9xqva { height: 15px; left: 0px; position: absolute; top: 0px; width: 12px; }\",\".framer-oPlYl .framer-mvvxaj { height: 7px; left: 2px; position: absolute; top: 1px; width: 9px; }\",\".framer-oPlYl .framer-pd14nx { height: 16px; left: 47px; position: absolute; top: 20px; width: 12px; }\",\".framer-oPlYl .framer-1ygoi3v { height: 1px; left: 5px; position: absolute; top: 0px; width: 1px; }\",\".framer-oPlYl .framer-1axlnwg { height: 1px; left: 12px; position: absolute; top: 3px; width: 1px; }\",\".framer-oPlYl .framer-78iywi { height: 1px; left: 9px; position: absolute; top: 8px; width: 1px; }\",\".framer-oPlYl .framer-11ne59l, .framer-oPlYl .framer-dmj85f { height: 1px; left: 12px; position: absolute; top: 16px; width: 1px; }\",\".framer-oPlYl .framer-1ef5u5t { height: 1px; left: 10px; position: absolute; top: 16px; width: 1px; }\",\".framer-oPlYl .framer-118ouqb { height: 1px; left: 10px; position: absolute; top: 13px; width: 1px; }\",\".framer-oPlYl .framer-1xzkzeb, .framer-oPlYl .framer-r5ugh1 { height: 1px; left: 10px; position: absolute; top: 12px; width: 1px; }\",\".framer-oPlYl .framer-1czsyhp { height: 1px; left: 10px; position: absolute; top: 10px; width: 1px; }\",\".framer-oPlYl .framer-rntobe, .framer-oPlYl .framer-9ozdoi, .framer-oPlYl .framer-1q1eq08 { height: 1px; left: 0px; position: absolute; top: 16px; width: 1px; }\",\".framer-oPlYl .framer-ixhai0 { height: 1px; left: 8px; position: absolute; top: 2px; width: 1px; }\",\".framer-oPlYl .framer-pl979n { height: 1px; left: 2px; position: absolute; top: 8px; width: 1px; }\",\".framer-oPlYl .framer-xg5u76 { height: 1px; left: 10px; position: absolute; top: 7px; width: 1px; }\",\".framer-oPlYl .framer-6916hl { height: 3px; left: 5px; position: absolute; top: 0px; width: 7px; }\",\".framer-oPlYl .framer-uatk5d { height: 6px; left: 9px; position: absolute; top: 3px; width: 4px; }\",\".framer-oPlYl .framer-1fwuby { height: 8px; left: 9px; position: absolute; top: 8px; width: 3px; }\",\".framer-oPlYl .framer-dqhkm { height: 1px; left: 10px; position: absolute; top: 15px; width: 2px; }\",\".framer-oPlYl .framer-lgv23a { height: 3px; left: 10px; position: absolute; top: 13px; width: 1px; }\",\".framer-oPlYl .framer-1rxat9z { height: 2px; left: 10px; position: absolute; top: 12px; width: 1px; }\",\".framer-oPlYl .framer-1m6d9w6 { height: 3px; left: 10px; position: absolute; top: 10px; width: 1px; }\",\".framer-oPlYl .framer-5dqcl4 { height: 2px; left: 2px; position: absolute; top: 9px; width: 8px; }\",\".framer-oPlYl .framer-jvk87c { height: 7px; left: 2px; position: absolute; top: 9px; width: 1px; }\",\".framer-oPlYl .framer-1b70y74, .framer-oPlYl .framer-19u08mc, .framer-oPlYl .framer-1qry7mp { height: 1px; left: 0px; position: absolute; top: 15px; width: 2px; }\",\".framer-oPlYl .framer-wbeec4, .framer-oPlYl .framer-1xt3quw { height: 15px; left: 0px; position: absolute; top: 1px; width: 1px; }\",\".framer-oPlYl .framer-16ftlwz { height: 1px; left: 0px; position: absolute; top: 0px; width: 5px; }\",\".framer-oPlYl .framer-1mm7v2j { height: 1px; left: 2px; position: absolute; top: 1px; width: 7px; }\",\".framer-oPlYl .framer-1wy17ng { height: 6px; left: 2px; position: absolute; top: 2px; width: 1px; }\",\".framer-oPlYl .framer-1f4ly1n { height: 2px; left: 2px; position: absolute; top: 7px; width: 8px; }\",\".framer-oPlYl .framer-1y7t8m8 { height: 6px; left: 8px; position: absolute; top: 2px; width: 3px; }\",\".framer-oPlYl .framer-102xl2f { height: 15px; left: 32px; position: absolute; top: 20px; width: 12px; }\",\".framer-oPlYl .framer-161286y { height: 7px; left: 2px; position: absolute; top: 1px; width: 10px; }\",\".framer-oPlYl .framer-y1u4ub { height: 16px; left: 32px; position: absolute; top: 20px; width: 13px; }\",\".framer-oPlYl .framer-1rd2wl7 { height: 1px; left: 7px; position: absolute; top: 0px; width: 1px; }\",\".framer-oPlYl .framer-1rnxg3e { height: 1px; left: 11px; position: absolute; top: 2px; width: 1px; }\",\".framer-oPlYl .framer-1r6fxpu { height: 1px; left: 11px; position: absolute; top: 9px; width: 1px; }\",\".framer-oPlYl .framer-51qsqq { height: 1px; left: 2px; position: absolute; top: 10px; width: 1px; }\",\".framer-oPlYl .framer-pv4387 { height: 2px; left: 7px; position: absolute; top: 0px; width: 4px; }\",\".framer-oPlYl .framer-12csh5i { height: 8px; left: 11px; position: absolute; top: 2px; width: 2px; }\",\".framer-oPlYl .framer-skhyl0 { height: 2px; left: 7px; position: absolute; top: 9px; width: 5px; }\",\".framer-oPlYl .framer-1paor9r { height: 1px; left: 2px; position: absolute; top: 10px; width: 5px; }\",\".framer-oPlYl .framer-1uhrf4m { height: 6px; left: 2px; position: absolute; top: 10px; width: 1px; }\",\".framer-oPlYl .framer-1lfskwy { height: 1px; left: 0px; position: absolute; top: 0px; width: 7px; }\",\".framer-oPlYl .framer-sssrlf { height: 1px; left: 2px; position: absolute; top: 1px; width: 8px; }\",\".framer-oPlYl .framer-1eb8h2k { height: 2px; left: 2px; position: absolute; top: 8px; width: 9px; }\",\".framer-oPlYl .framer-ztrnjg { height: 7px; left: 9px; position: absolute; top: 2px; width: 3px; }\",\".framer-oPlYl .framer-vg0laq { height: 15px; left: 62px; position: absolute; top: 20px; width: 14px; }\",\".framer-oPlYl .framer-scry6o { height: 15px; left: 0px; position: absolute; top: 0px; width: 14px; }\",\".framer-oPlYl .framer-jzgu0w, .framer-oPlYl .framer-1mvosak { height: 10px; left: 2px; position: absolute; top: 2px; width: 8px; }\",\".framer-oPlYl .framer-5siobc { height: 16px; left: 61px; position: absolute; top: 20px; width: 15px; }\",\".framer-oPlYl .framer-j1p12a { height: 1px; left: 2px; position: absolute; top: 12px; width: 1px; }\",\".framer-oPlYl .framer-1rj14j2 { height: 1px; left: 14px; position: absolute; top: 16px; width: 1px; }\",\".framer-oPlYl .framer-1ahh52l { height: 1px; left: 13px; position: absolute; top: 14px; width: 1px; }\",\".framer-oPlYl .framer-1sjvn8z { height: 1px; left: 2px; position: absolute; top: 0px; width: 1px; }\",\".framer-oPlYl .framer-15ay6q8, .framer-oPlYl .framer-4seyb7, .framer-oPlYl .framer-1fwixia { height: 1px; left: 9px; position: absolute; top: 11px; width: 1px; }\",\".framer-oPlYl .framer-1crzjyt { height: 1px; left: 2px; position: absolute; top: 11px; width: 1px; }\",\".framer-oPlYl .framer-1humjie { height: 1px; left: 2px; position: absolute; top: 5px; width: 1px; }\",\".framer-oPlYl .framer-17w85ua { height: 3px; left: 2px; position: absolute; top: 13px; width: 1px; }\",\".framer-oPlYl .framer-1a76gxa { height: 1px; left: 2px; position: absolute; top: 12px; width: 8px; }\",\".framer-oPlYl .framer-rvvyqz { height: 2px; left: 10px; position: absolute; top: 12px; width: 2px; }\",\".framer-oPlYl .framer-1wp1wkn { height: 2px; left: 11px; position: absolute; top: 14px; width: 2px; }\",\".framer-oPlYl .framer-184b9u8 { height: 1px; left: 13px; position: absolute; top: 15px; width: 2px; }\",\".framer-oPlYl .framer-1dypcoa { height: 2px; left: 13px; position: absolute; top: 14px; width: 2px; }\",\".framer-oPlYl .framer-1o0rts { height: 14px; left: 2px; position: absolute; top: 0px; width: 11px; }\",\".framer-oPlYl .framer-1e78f3z { height: 1px; left: 0px; position: absolute; top: 0px; width: 2px; }\",\".framer-oPlYl .framer-1am9gs0 { height: 15px; left: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-oPlYl .framer-i6xdwo { height: 1px; left: 2px; position: absolute; top: 11px; width: 8px; }\",\".framer-oPlYl .framer-1tchx1k { height: 6px; left: 2px; position: absolute; top: 5px; width: 1px; }\",\".framer-oPlYl .framer-b44u9t { height: 3px; left: 2px; position: absolute; top: 2px; width: 1px; }\",\".framer-oPlYl .framer-eikygp { height: 17px; left: 75px; position: absolute; top: 20px; width: 55px; }\",\".framer-oPlYl .framer-rr9l2l { height: 16px; left: 44px; position: absolute; top: 1px; width: 11px; }\",\".framer-oPlYl .framer-fk667n { height: 17px; left: 30px; position: absolute; top: 0px; width: 13px; }\",\".framer-oPlYl .framer-1udpihh { height: 16px; left: 13px; position: absolute; top: 1px; width: 12px; }\",\".framer-oPlYl .framer-1gsug { height: 16px; left: 26px; position: absolute; top: 1px; width: 2px; }\",\".framer-oPlYl .framer-1uj2atn { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-oPlYl .framer-xz3s90, .framer-oPlYl .framer-wk4zgm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 8px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-oPlYl .framer-117i44e, .framer-oPlYl .framer-1oeklfk, .framer-oPlYl .framer-tcud4e, .framer-oPlYl .framer-rtmu09, .framer-oPlYl .framer-94suzs, .framer-oPlYl .framer-154h824, .framer-oPlYl .framer-1ia001y { flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }\",\".framer-oPlYl .framer-v31jq8 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-oPlYl .framer-1vlytp2-container, .framer-oPlYl .framer-1h59bfz-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-oPlYl .framer-cjwes3 { align-content: center; align-items: center; aspect-ratio: 1 / 1; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: var(--framer-aspect-ratio-supported, 40px); justify-content: center; overflow: visible; padding: 0px; position: relative; width: 40px; }\",\".framer-oPlYl .framer-1n2zc6m { flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }\",\".framer-oPlYl .framer-1dzhww8 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 100px; height: 1px; justify-content: flex-start; overflow: visible; padding: 16px 8px 0px 8px; position: relative; width: 100%; }\",\".framer-oPlYl .framer-33sk0 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-oPlYl .framer-6t5jve, .framer-oPlYl .framer-1h1jq4b { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 8px; position: relative; text-decoration: none; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-oPlYl .framer-1eqrmdn, .framer-oPlYl .framer-pvnr89, .framer-oPlYl .framer-16nbgip, .framer-oPlYl .framer-sw6gke, .framer-oPlYl .framer-1is7n5k { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 20px; }\",\".framer-oPlYl .framer-1svfd6o, .framer-oPlYl .framer-nm0al2 { flex: none; height: 1px; overflow: visible; position: relative; width: 100%; }\",\".framer-oPlYl .framer-1domdp5, .framer-oPlYl .framer-d5tbfq, .framer-oPlYl .framer-1onm6pl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 8px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-oPlYl .framer-fn84y2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-oPlYl .framer-1575b3w-container { flex: none; height: 52px; position: relative; width: auto; }\",\".framer-oPlYl .framer-lbxsbg { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-oPlYl.framer-v-tqg47d.framer-1j34jak { padding: 6px 8px 6px 8px; width: 390px; }\",\".framer-oPlYl.framer-v-tqg47d .framer-scgit4, .framer-oPlYl.framer-v-1eh94d9 .framer-scgit4 { mix-blend-mode: unset; }\",\".framer-oPlYl.framer-v-tqg47d .framer-cjwes3, .framer-oPlYl.framer-v-1eh94d9 .framer-cjwes3 { cursor: pointer; height: var(--framer-aspect-ratio-supported, 42px); width: 42px; }\",\".framer-oPlYl.framer-v-1eh94d9.framer-1j34jak { height: 800px; justify-content: flex-start; min-height: calc(var(--framer-viewport-height, 100vh) * 1); padding: 6px 8px 24px 8px; width: 390px; }\",\".framer-oPlYl.framer-v-1eh94d9 .framer-iqp2q9 { order: 0; }\",\".framer-oPlYl.framer-v-1eh94d9 .framer-1dzhww8 { order: 1; }\",\".framer-oPlYl.framer-v-1eh94d9 .framer-1575b3w-container { height: auto; }\",\".framer-oPlYl.framer-v-1eh94d9 .framer-1h59bfz-container { order: 2; }\",...sharedStyle.css,'.framer-oPlYl[data-border=\"true\"]::after, .framer-oPlYl [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; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 76\n * @framerIntrinsicWidth 1980\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"O1ykXG2Cd\":{\"layout\":[\"fixed\",\"auto\"]},\"kZ7bvyqW0\":{\"layout\":[\"fixed\",\"auto\"]},\"GPu3swSPP\":{\"layout\":[\"fixed\",\"fixed\"],\"constraints\":[null,null,\"100vh\",null]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerTrackingIds [{\"id\":\"_1d2gjm3\",\"trackingId\":\"work-with-us\"}]\n */const Framert1sG7wxp4=withCSS(Component,css,\"framer-oPlYl\");export default Framert1sG7wxp4;Framert1sG7wxp4.displayName=\"Navbar-v2\";Framert1sG7wxp4.defaultProps={height:76,width:1980};addPropertyControls(Framert1sG7wxp4,{variant:{options:[\"Q9dS9XcUF\",\"O1ykXG2Cd\",\"kZ7bvyqW0\",\"GPu3swSPP\"],optionTitles:[\"Desktop - Primary\",\"Desktop - Alternate\",\"Mobile - Primary\",\"Variant 4\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framert1sG7wxp4,[{explicitInter:true,fonts:[{cssFamilyName:\"Roboto Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Roboto Mono\",url:\"https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vqPRu-5Ip2sSQ.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/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:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"}]},...ButtonFonts,...ArrowRightFonts,...StopScrollFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});Framert1sG7wxp4.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Button,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framert1sG7wxp4\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"O1ykXG2Cd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"kZ7bvyqW0\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"GPu3swSPP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"],\\\"constraints\\\":[null,null,\\\"100vh\\\",null]}}}\",\"framerTrackingIds\":\"[{\\\"id\\\":\\\"_1d2gjm3\\\",\\\"trackingId\\\":\\\"work-with-us\\\"}]\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1980\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"76\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./t1sG7wxp4.map","// Generated by Framer (1ec61f0)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Switzer-regular\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",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/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",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/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",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/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",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/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",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/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",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/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",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/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",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/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-dMvSV .framer-styles-preset-i015cs:not(.rich-text-wrapper), .framer-dMvSV .framer-styles-preset-i015cs.rich-text-wrapper p { --framer-font-family: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 0.7); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: rgba(255, 255, 255, 0.7); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1439px) and (min-width: 1025px) { .framer-dMvSV .framer-styles-preset-i015cs:not(.rich-text-wrapper), .framer-dMvSV .framer-styles-preset-i015cs.rich-text-wrapper p { --framer-font-family: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 0.8); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: rgba(255, 255, 255, 0.7); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1024px) and (min-width: 0px) { .framer-dMvSV .framer-styles-preset-i015cs:not(.rich-text-wrapper), .framer-dMvSV .framer-styles-preset-i015cs.rich-text-wrapper p { --framer-font-family: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: rgba(255, 255, 255, 0.7); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-dMvSV\";\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 (e999480)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Switzer-regular\",\"FS;Switzer-bold\",\"FS;Switzer-bold italic\",\"FS;Switzer-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2\",weight:\"700\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LVPXCMXCWY3V7PSXRMGRQUJDAS2DT47E/BPEVRT2HG7PPVVUS7A67MZQQZW6LR6A5/A7AS3UPAGLC7MDVC67SBNTE5FGF2Z2RG.woff2\",weight:\"700\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XVUY2PHYBA6KMN4RMEMJPHQSTKCQ267G/UICOQA6KCSHFOSCPYDVVDNNCDKYFXHJB/O34WRFYO7JNWEBBA2LRV2XYRUSYXYDKH.woff2\",weight:\"400\"}]}];export const css=['.framer-SD5GD .framer-styles-preset-14xc03f:not(.rich-text-wrapper), .framer-SD5GD .framer-styles-preset-14xc03f.rich-text-wrapper h1 { --framer-font-family: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 5); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 0.9em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1979px) and (min-width: 1440px) { .framer-SD5GD .framer-styles-preset-14xc03f:not(.rich-text-wrapper), .framer-SD5GD .framer-styles-preset-14xc03f.rich-text-wrapper h1 { --framer-font-family: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 4); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 0.9em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1439px) and (min-width: 0px) { .framer-SD5GD .framer-styles-preset-14xc03f:not(.rich-text-wrapper), .framer-SD5GD .framer-styles-preset-14xc03f.rich-text-wrapper h1 { --framer-font-family: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-family-italic: \"Switzer\", \"Switzer Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 3); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-SD5GD\";\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 (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 0 12\" fill=\"transparent\" height=\"12px\" id=\"ns3dtNY9m\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12 6)\" width=\"1px\"/><path d=\"M 10.392 0 L 0 6\" fill=\"transparent\" height=\"6px\" id=\"DK3OK4Ms7\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(6.804 9)\" width=\"10.392000000000001px\"/><path d=\"M 0 0 L 10.392 6\" fill=\"transparent\" height=\"6px\" id=\"eBr2WY944\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(6.804 9)\" width=\"10.391999999999998px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"2203444808\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-8J1PO\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-8J1PO { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Asterisk\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-8J1PO\");Icon.displayName=\"Asterisk\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Asterisk\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,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{useRef}from\"react\";import Asterisk from\"https://framerusercontent.com/modules/gSnyNsM6X2E9wEf9Xtgu/jnPNp5HQmWIt0YXNaa7E/LZkAdUa3E.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/lWffuOUrMPlXSJJOOV57/bupc3aCWqcBl023uhcMl/CPp5TWtxn.js\";const AsteriskFonts=getFonts(Asterisk);const cycleOrder=[\"qem7l1tOJ\",\"scNSIYvrW\"];const serializationHash=\"framer-hsPQ0\";const variantClassNames={qem7l1tOJ:\"framer-v-qvx2r5\",scNSIYvrW:\"framer-v-138mzvo\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const Z3jnJDFUJ=undefined;const qQefXa5XK=undefined;const DR_6QqGeh=undefined;const transition1={bounce:.2,delay:0,duration:.5,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 humanReadableVariantMap={Close:\"scNSIYvrW\",Open:\"qem7l1tOJ\"};const Variants=motion.create(React.Fragment);const getProps=({answer,click,height,id,question,width,...props})=>{return{...props,DR_6QqGeh:answer??props.DR_6QqGeh??\"Framer is a design tool that allows you to design websites on a freeform canvas, and then publish them as websites with a single click.\",qQefXa5XK:question??props.qQefXa5XK??\"What is Framer?\",variant:humanReadableVariantMap[props.variant]??props.variant??\"qem7l1tOJ\",Z3jnJDFUJ:click??props.Z3jnJDFUJ};};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,qQefXa5XK,DR_6QqGeh,Z3jnJDFUJ,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"qem7l1tOJ\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1lcnfhd=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(Z3jnJDFUJ){const res=await Z3jnJDFUJ(...args);if(res===false)return false;}await delay(()=>setVariant(\"scNSIYvrW\"),100);});const onTap1rvsfoj=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(Z3jnJDFUJ){const res=await Z3jnJDFUJ(...args);if(res===false)return false;}await delay(()=>setVariant(\"qem7l1tOJ\"),100);});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"scNSIYvrW\")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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-qvx2r5\",className,classNames),\"data-framer-name\":\"Open\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"qem7l1tOJ\",onTap:onTap1lcnfhd,ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",...style},variants:{scNSIYvrW:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(3, 3, 3, 0.1)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}},...addPropertyOverrides({scNSIYvrW:{\"data-border\":true,\"data-framer-name\":\"Close\",onTap:onTap1rvsfoj}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-basc3c\",\"data-framer-name\":\"Question\",layoutDependency:layoutDependency,layoutId:\"cTAb2Kype\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{className:\"framer-styles-preset-tipliw\",\"data-styles-preset\":\"CPp5TWtxn\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3)))\"},children:\"What is Framer?\"})}),className:\"framer-i3xvpr\",\"data-framer-name\":\"Question\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Z6ErL53Fy\",style:{\"--extracted-a0htzi\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:qQefXa5XK,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Asterisk,{animated:true,className:\"framer-uuqiof\",layoutDependency:layoutDependency,layoutId:\"IgSFmhaqU\",style:{\"--1m973uw\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\",\"--js9iwy\":2,rotate:150},variants:{scNSIYvrW:{rotate:0}}})]}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-n36wt4\",\"data-framer-name\":\"Divider\",layoutDependency:layoutDependency,layoutId:\"L50lqMIo2\",style:{backgroundColor:\"rgba(3, 3, 3, 0.1)\"}}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-audfk7\",\"data-framer-name\":\"Answer\",layoutDependency:layoutDependency,layoutId:\"JEQGf4pyK\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NO1BQIE5ldWUgTW9udHJlYWwgQm9vaw==\",\"--framer-font-family\":'\"PP Neue Montreal Book\", \"PP Neue Montreal Book Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3)))\"},children:\"Framer is a design tool that allows you to design websites on a freeform canvas, and then publish them as websites with a single click.\"})}),className:\"framer-nqcab9\",\"data-framer-name\":\"Answer\",fonts:[\"CUSTOM;PP Neue Montreal Book\"],layoutDependency:layoutDependency,layoutId:\"vjKXSkje2\",style:{\"--extracted-r6o4lv\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:DR_6QqGeh,verticalAlignment:\"top\",withExternalLayout:true})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-hsPQ0.framer-1yr6od1, .framer-hsPQ0 .framer-1yr6od1 { display: block; }\",\".framer-hsPQ0.framer-qvx2r5 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 20px 20px 22px 24px; position: relative; width: 391px; }\",\".framer-hsPQ0 .framer-basc3c { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-hsPQ0 .framer-i3xvpr { -webkit-user-select: none; flex: 1 0 0px; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-hsPQ0 .framer-uuqiof { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 32px; }\",\".framer-hsPQ0 .framer-n36wt4 { flex: none; height: 1px; overflow: hidden; position: relative; width: 100%; }\",\".framer-hsPQ0 .framer-audfk7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 16px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-hsPQ0 .framer-nqcab9 { -webkit-user-select: none; flex: 0.8 0 0px; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-hsPQ0.framer-v-138mzvo.framer-qvx2r5 { min-height: 56px; }\",...sharedStyle.css,'.framer-hsPQ0[data-border=\"true\"]::after, .framer-hsPQ0 [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; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 258.5\n * @framerIntrinsicWidth 391\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"scNSIYvrW\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,\"56px\",null]}}}\n * @framerVariables {\"qQefXa5XK\":\"question\",\"DR_6QqGeh\":\"answer\",\"Z3jnJDFUJ\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerT0z6XohDL=withCSS(Component,css,\"framer-hsPQ0\");export default FramerT0z6XohDL;FramerT0z6XohDL.displayName=\"Accordion\";FramerT0z6XohDL.defaultProps={height:258.5,width:391};addPropertyControls(FramerT0z6XohDL,{variant:{options:[\"qem7l1tOJ\",\"scNSIYvrW\"],optionTitles:[\"Open\",\"Close\"],title:\"Variant\",type:ControlType.Enum},qQefXa5XK:{defaultValue:\"What is Framer?\",displayTextArea:false,title:\"Question\",type:ControlType.String},onqQefXa5XKChange:{changes:\"qQefXa5XK\",type:ControlType.ChangeHandler},DR_6QqGeh:{defaultValue:\"Framer is a design tool that allows you to design websites on a freeform canvas, and then publish them as websites with a single click.\",displayTextArea:true,title:\"Answer\",type:ControlType.String},onDR_6QqGehChange:{changes:\"DR_6QqGeh\",type:ControlType.ChangeHandler},Z3jnJDFUJ:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerT0z6XohDL,[{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:\"PP Neue Montreal Book\",source:\"custom\",style:\"normal\",uiFamilyName:\"PP Neue Montreal\",url:\"https://framerusercontent.com/assets/yUScEiZtXZCqdRimefTfBx1Q4.woff2\",weight:\"400\"}]},...AsteriskFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerT0z6XohDL\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"391\",\"framerIntrinsicHeight\":\"258.5\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"qQefXa5XK\\\":\\\"question\\\",\\\"DR_6QqGeh\\\":\\\"answer\\\",\\\"Z3jnJDFUJ\\\":\\\"click\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"scNSIYvrW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,\\\"56px\\\",null]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./T0z6XohDL.map","// Generated by Framer (e7aabea)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Accordion from\"https://framerusercontent.com/modules/zByEH3nefRDOBgCca9gM/m0Hzw4bgR49xL7Fulzjg/T0z6XohDL.js\";const AccordionFonts=getFonts(Accordion);const cycleOrder=[\"SeuOAQJGt\",\"kPRApG3_k\",\"aeSuvBAHw\",\"mxOrdya3i\",\"KRINd7fR6\",\"AkMLn7fvO\",\"Nik1AP374\",\"dNGQBS9wU\"];const serializationHash=\"framer-nIGIy\";const variantClassNames={aeSuvBAHw:\"framer-v-1j6inzo\",AkMLn7fvO:\"framer-v-1gyp90f\",dNGQBS9wU:\"framer-v-sjuizs\",kPRApG3_k:\"framer-v-xyidho\",KRINd7fR6:\"framer-v-1wq4lxf\",mxOrdya3i:\"framer-v-1hd4f4p\",Nik1AP374:\"framer-v-qde9mm\",SeuOAQJGt:\"framer-v-1tm5j79\"};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={\"All Closed\":\"SeuOAQJGt\",\"Variant 2\":\"kPRApG3_k\",\"Variant 3\":\"aeSuvBAHw\",\"Variant 4\":\"mxOrdya3i\",\"Variant 5\":\"KRINd7fR6\",\"Variant 6\":\"AkMLn7fvO\",\"Variant 7\":\"Nik1AP374\",\"Variant 8\":\"dNGQBS9wU\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"SeuOAQJGt\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"SeuOAQJGt\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const Z3jnJDFUJ1c0sof4=activeVariantCallback(async(...args)=>{setVariant(\"KRINd7fR6\");});const Z3jnJDFUJ19hxc7b=activeVariantCallback(async(...args)=>{setVariant(\"SeuOAQJGt\");});const Z3jnJDFUJ1p4mg3k=activeVariantCallback(async(...args)=>{setVariant(\"AkMLn7fvO\");});const Z3jnJDFUJxiz2h9=activeVariantCallback(async(...args)=>{setVariant(\"Nik1AP374\");});const Z3jnJDFUJo5m2ki=activeVariantCallback(async(...args)=>{setVariant(\"dNGQBS9wU\");});const Z3jnJDFUJ1pxsitd=activeVariantCallback(async(...args)=>{setVariant(\"kPRApG3_k\");});const Z3jnJDFUJ1qkbmr8=activeVariantCallback(async(...args)=>{setVariant(\"aeSuvBAHw\");});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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1tm5j79\",className,classNames),\"data-framer-name\":\"All Closed\",layoutDependency:layoutDependency,layoutId:\"SeuOAQJGt\",ref:refBinding,style:{...style},...addPropertyOverrides({aeSuvBAHw:{\"data-framer-name\":\"Variant 3\"},AkMLn7fvO:{\"data-framer-name\":\"Variant 6\"},dNGQBS9wU:{\"data-framer-name\":\"Variant 8\"},kPRApG3_k:{\"data-framer-name\":\"Variant 2\"},KRINd7fR6:{\"data-framer-name\":\"Variant 5\"},mxOrdya3i:{\"data-framer-name\":\"Variant 4\"},Nik1AP374:{\"data-framer-name\":\"Variant 7\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:166,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||348)-0-996)/2+0+0),...addPropertyOverrides({aeSuvBAHw:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||431.5)-0-996)/2+0+0)},AkMLn7fvO:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+0+0)},dNGQBS9wU:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+0+0)},kPRApG3_k:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||683.5)-0-996)/2+0+0)},KRINd7fR6:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+0+0)},mxOrdya3i:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+0+0)},Nik1AP374:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+0+0)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1u5qmf1-container\",layoutDependency:layoutDependency,layoutId:\"M4mhl01hI-container\",nodeId:\"M4mhl01hI\",rendersWithMotion:true,scopeId:\"F6DCXwVwx\",children:/*#__PURE__*/_jsx(Accordion,{DR_6QqGeh:\"The duration of a one-off project typically ranges from 3 to 10 weeks. However, this timeline may vary based on project complexity, feedback response time, and the number of revisions required.\\n\\nRest assured, we prioritize both efficiency and quality, delivering timely results without compromising the excellence of our work.\",height:\"100%\",id:\"M4mhl01hI\",layoutId:\"M4mhl01hI\",qQefXa5XK:\"How long does a typical project take?\",style:{width:\"100%\"},variant:\"scNSIYvrW\",width:\"100%\",Z3jnJDFUJ:Z3jnJDFUJ1c0sof4,...addPropertyOverrides({KRINd7fR6:{variant:\"qem7l1tOJ\",Z3jnJDFUJ:Z3jnJDFUJ19hxc7b}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:166,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||348)-0-996)/2+166+0),...addPropertyOverrides({aeSuvBAHw:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||431.5)-0-996)/2+166+0)},AkMLn7fvO:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+166+0)},dNGQBS9wU:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+166+0)},kPRApG3_k:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||683.5)-0-996)/2+166+0)},KRINd7fR6:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+166+0)},mxOrdya3i:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+166+0)},Nik1AP374:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+166+0)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1iu3cs7-container\",layoutDependency:layoutDependency,layoutId:\"eNAXkNjOJ-container\",nodeId:\"eNAXkNjOJ\",rendersWithMotion:true,scopeId:\"F6DCXwVwx\",children:/*#__PURE__*/_jsx(Accordion,{DR_6QqGeh:\"Absolutely! We have plenty of experience collaborating with in-house teams and external partners to keep everything aligned and running smoothly. Consider us an extension of your team\",height:\"100%\",id:\"eNAXkNjOJ\",layoutId:\"eNAXkNjOJ\",qQefXa5XK:\"Can you collaborate with our in-house team?\",style:{width:\"100%\"},variant:\"scNSIYvrW\",width:\"100%\",Z3jnJDFUJ:Z3jnJDFUJ1p4mg3k,...addPropertyOverrides({AkMLn7fvO:{variant:\"qem7l1tOJ\",Z3jnJDFUJ:Z3jnJDFUJ19hxc7b}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:166,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||348)-0-996)/2+332+0),...addPropertyOverrides({aeSuvBAHw:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||431.5)-0-996)/2+332+0)},AkMLn7fvO:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+332+0)},dNGQBS9wU:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+332+0)},kPRApG3_k:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||683.5)-0-996)/2+332+0)},KRINd7fR6:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+332+0)},mxOrdya3i:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+332+0)},Nik1AP374:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+332+0)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-63tqi9-container\",layoutDependency:layoutDependency,layoutId:\"LnSBwdG9E-container\",nodeId:\"LnSBwdG9E\",rendersWithMotion:true,scopeId:\"F6DCXwVwx\",children:/*#__PURE__*/_jsx(Accordion,{DR_6QqGeh:\"We're confident you'll love your designs, but if you're not completely satisfied, we'll work closely with you, revising the designs until they perfectly match your vision.\",height:\"100%\",id:\"LnSBwdG9E\",layoutId:\"LnSBwdG9E\",qQefXa5XK:\"What if i am not happy with the results?\",style:{width:\"100%\"},variant:\"scNSIYvrW\",width:\"100%\",Z3jnJDFUJ:Z3jnJDFUJxiz2h9,...addPropertyOverrides({Nik1AP374:{variant:\"qem7l1tOJ\",Z3jnJDFUJ:Z3jnJDFUJ19hxc7b}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:166,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||348)-0-996)/2+498+0),...addPropertyOverrides({aeSuvBAHw:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||431.5)-0-996)/2+498+0)},AkMLn7fvO:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+498+0)},dNGQBS9wU:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+498+0)},kPRApG3_k:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||683.5)-0-996)/2+498+0)},KRINd7fR6:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+498+0)},mxOrdya3i:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+498+0)},Nik1AP374:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+498+0)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-174jofe-container\",layoutDependency:layoutDependency,layoutId:\"fSfUTsZ1G-container\",nodeId:\"fSfUTsZ1G\",rendersWithMotion:true,scopeId:\"F6DCXwVwx\",children:/*#__PURE__*/_jsx(Accordion,{DR_6QqGeh:\"Yes, we offer no-code web development services, primarily using Framer.\\n\\nThis allows us to quickly and efficiently bring your designs to life with high-quality, responsive websites, all without the need for traditional coding.\",height:\"100%\",id:\"fSfUTsZ1G\",layoutId:\"fSfUTsZ1G\",qQefXa5XK:\"Can you also provide web development?\",style:{width:\"100%\"},variant:\"scNSIYvrW\",width:\"100%\",Z3jnJDFUJ:Z3jnJDFUJo5m2ki,...addPropertyOverrides({dNGQBS9wU:{variant:\"qem7l1tOJ\",Z3jnJDFUJ:Z3jnJDFUJ19hxc7b}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:166,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||348)-0-996)/2+664+0),...addPropertyOverrides({aeSuvBAHw:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||431.5)-0-996)/2+664+0)},AkMLn7fvO:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+664+0)},dNGQBS9wU:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+664+0)},kPRApG3_k:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||683.5)-0-996)/2+664+0)},KRINd7fR6:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+664+0)},mxOrdya3i:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+664+0)},Nik1AP374:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+664+0)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1mr2t0-container\",layoutDependency:layoutDependency,layoutId:\"yY87GQa81-container\",nodeId:\"yY87GQa81\",rendersWithMotion:true,scopeId:\"F6DCXwVwx\",children:/*#__PURE__*/_jsx(Accordion,{DR_6QqGeh:\"Because if you ever been in a hiring process, you know how tricky it can be:\\n\\n- Requires extensive time and resources\\n- Onboarding, managament\",height:\"100%\",id:\"yY87GQa81\",layoutId:\"yY87GQa81\",qQefXa5XK:\"Why not hire designers full-time?\",style:{width:\"100%\"},variant:\"scNSIYvrW\",width:\"100%\",Z3jnJDFUJ:Z3jnJDFUJ1pxsitd,...addPropertyOverrides({kPRApG3_k:{DR_6QqGeh:\"Because if you’ve ever been through the hiring process, you know how painfully slow, expensive, and unpredictable it can be:\\n\\n- Recruiting, interviewing, and onboarding a full-time designer takes months, not weeks.\\n- Once they’re in, you need to train, manage, and retain them\\n- Need a landing page today, a full site next month, and ad creatives in between? That’s multiple hires.\\n\\nWith us, you get instant access to expert-level design, without the hiring headaches. No recruiting. No overhead. No obligation to long-term commitment. Just high-converting work, delivered fast and done right.\",variant:\"qem7l1tOJ\",Z3jnJDFUJ:Z3jnJDFUJ19hxc7b}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:166,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||348)-0-996)/2+830+0),...addPropertyOverrides({aeSuvBAHw:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||431.5)-0-996)/2+830+0)},AkMLn7fvO:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+830+0)},dNGQBS9wU:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+830+0)},kPRApG3_k:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||683.5)-0-996)/2+830+0)},KRINd7fR6:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+830+0)},mxOrdya3i:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+830+0)},Nik1AP374:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-996)/2+830+0)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1m76yzs-container\",layoutDependency:layoutDependency,layoutId:\"mXuPtyCAI-container\",nodeId:\"mXuPtyCAI\",rendersWithMotion:true,scopeId:\"F6DCXwVwx\",children:/*#__PURE__*/_jsx(Accordion,{DR_6QqGeh:\"We can typically begin working on your project within 1-3 days after our initial call.\",height:\"100%\",id:\"mXuPtyCAI\",layoutId:\"mXuPtyCAI\",qQefXa5XK:\"How soon can you start?\",style:{width:\"100%\"},variant:\"scNSIYvrW\",width:\"100%\",Z3jnJDFUJ:Z3jnJDFUJ1qkbmr8,...addPropertyOverrides({aeSuvBAHw:{variant:\"qem7l1tOJ\",Z3jnJDFUJ:Z3jnJDFUJ19hxc7b}},baseVariant,gestureVariant)})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-nIGIy.framer-1dkyvz5, .framer-nIGIy .framer-1dkyvz5 { display: block; }\",\".framer-nIGIy.framer-1tm5j79 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 618px; }\",\".framer-nIGIy .framer-1u5qmf1-container, .framer-nIGIy .framer-1iu3cs7-container, .framer-nIGIy .framer-63tqi9-container, .framer-nIGIy .framer-174jofe-container, .framer-nIGIy .framer-1mr2t0-container, .framer-nIGIy .framer-1m76yzs-container { flex: none; height: auto; position: relative; width: 100%; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 348\n * @framerIntrinsicWidth 618\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"kPRApG3_k\":{\"layout\":[\"fixed\",\"auto\"]},\"aeSuvBAHw\":{\"layout\":[\"fixed\",\"auto\"]},\"mxOrdya3i\":{\"layout\":[\"fixed\",\"auto\"]},\"KRINd7fR6\":{\"layout\":[\"fixed\",\"auto\"]},\"AkMLn7fvO\":{\"layout\":[\"fixed\",\"auto\"]},\"Nik1AP374\":{\"layout\":[\"fixed\",\"auto\"]},\"dNGQBS9wU\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerF6DCXwVwx=withCSS(Component,css,\"framer-nIGIy\");export default FramerF6DCXwVwx;FramerF6DCXwVwx.displayName=\"FAQ - Home\";FramerF6DCXwVwx.defaultProps={height:348,width:618};addPropertyControls(FramerF6DCXwVwx,{variant:{options:[\"SeuOAQJGt\",\"kPRApG3_k\",\"aeSuvBAHw\",\"mxOrdya3i\",\"KRINd7fR6\",\"AkMLn7fvO\",\"Nik1AP374\",\"dNGQBS9wU\"],optionTitles:[\"All Closed\",\"Variant 2\",\"Variant 3\",\"Variant 4\",\"Variant 5\",\"Variant 6\",\"Variant 7\",\"Variant 8\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerF6DCXwVwx,[{explicitInter:true,fonts:[]},...AccordionFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerF6DCXwVwx\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"618\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"348\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"kPRApG3_k\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"aeSuvBAHw\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"mxOrdya3i\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"KRINd7fR6\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"AkMLn7fvO\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Nik1AP374\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"dNGQBS9wU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (97e2e97)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ArrowRight from\"https://framerusercontent.com/modules/4G0pHPXdxDC0q34eFfFr/oq0PkaqnOfre09AZeL9M/gXjG4ReaI.js\";const ArrowRightFonts=getFonts(ArrowRight);const cycleOrder=[\"PwcT1wvMq\",\"aRE1ite6R\"];const serializationHash=\"framer-tqZqr\";const variantClassNames={aRE1ite6R:\"framer-v-1dudvv4\",PwcT1wvMq:\"framer-v-1gvohae\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const YF0oYtq5Z=undefined;const bkPUZPGEW=undefined;const cfxelWnF5=undefined;const transition1={bounce:.2,delay:0,duration:.8,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 humanReadableVariantMap={\"Variant 1\":\"PwcT1wvMq\",\"Variant 2\":\"aRE1ite6R\"};const Variants=motion.create(React.Fragment);const getProps=({fill,height,id,link,title,width,...props})=>{return{...props,bkPUZPGEW:fill??props.bkPUZPGEW??\"rgb(255, 225, 0)\",cfxelWnF5:title??props.cfxelWnF5??\"Home\",variant:humanReadableVariantMap[props.variant]??props.variant??\"PwcT1wvMq\",YF0oYtq5Z:link??props.YF0oYtq5Z};};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,bkPUZPGEW,cfxelWnF5,YF0oYtq5Z,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"PwcT1wvMq\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnter1eikhu7=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"aRE1ite6R\");});const onMouseLeavekkk7a0=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"PwcT1wvMq\");});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:YF0oYtq5Z,motionChild:true,nodeId:\"PwcT1wvMq\",openInNewTab:false,scopeId:\"kvRToQSTA\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1gvohae\",className,classNames)} framer-ra9a4f`,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"PwcT1wvMq\",onMouseEnter:onMouseEnter1eikhu7,ref:refBinding,style:{...style},...addPropertyOverrides({aRE1ite6R:{\"data-framer-name\":\"Variant 2\",onMouseLeave:onMouseLeavekkk7a0}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-148z2e6\",layoutDependency:layoutDependency,layoutId:\"rm4gEZbKc\",style:{backgroundColor:bkPUZPGEW}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3)))\",\"--framer-text-transform\":\"capitalize\"},children:\"Home\"})}),className:\"framer-1eq3g1b\",fonts:[\"FS;Switzer-regular\"],layoutDependency:layoutDependency,layoutId:\"IDunUuiJb\",style:{\"--extracted-r6o4lv\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"},text:cfxelWnF5,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ArrowRight,{animated:true,className:\"framer-duvfjv\",layoutDependency:layoutDependency,layoutId:\"ai4GdlDhG\",style:{\"--1m973uw\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\",\"--js9iwy\":2,rotate:0},variants:{aRE1ite6R:{rotate:180}}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-tqZqr.framer-ra9a4f, .framer-tqZqr .framer-ra9a4f { display: block; }\",\".framer-tqZqr.framer-1gvohae { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 32px 24px 32px 24px; position: relative; text-decoration: none; width: 297px; }\",\".framer-tqZqr .framer-148z2e6 { flex: none; height: 100%; left: -2px; overflow: var(--overflow-clip-fallback, clip); position: absolute; top: 0px; width: 1px; z-index: 0; }\",\".framer-tqZqr .framer-1eq3g1b { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-tqZqr .framer-duvfjv { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 20px; }\",\".framer-tqZqr.framer-v-1dudvv4 .framer-148z2e6 { left: 0px; width: 100%; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 89\n * @framerIntrinsicWidth 297\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"aRE1ite6R\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"bkPUZPGEW\":\"fill\",\"cfxelWnF5\":\"title\",\"YF0oYtq5Z\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerkvRToQSTA=withCSS(Component,css,\"framer-tqZqr\");export default FramerkvRToQSTA;FramerkvRToQSTA.displayName=\"footer-item\";FramerkvRToQSTA.defaultProps={height:89,width:297};addPropertyControls(FramerkvRToQSTA,{variant:{options:[\"PwcT1wvMq\",\"aRE1ite6R\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},bkPUZPGEW:{defaultValue:\"rgb(255, 225, 0)\",title:\"Fill\",type:ControlType.Color},cfxelWnF5:{defaultValue:\"Home\",displayTextArea:false,title:\"Title\",type:ControlType.String},oncfxelWnF5Change:{changes:\"cfxelWnF5\",type:ControlType.ChangeHandler},YF0oYtq5Z:{title:\"Link\",type:ControlType.Link}});addFonts(FramerkvRToQSTA,[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"}]},...ArrowRightFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerkvRToQSTA\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"aRE1ite6R\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"297\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"bkPUZPGEW\\\":\\\"fill\\\",\\\"cfxelWnF5\\\":\\\"title\\\",\\\"YF0oYtq5Z\\\":\\\"link\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"89\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./kvRToQSTA.map","// Generated by Framer (9f612b6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,Link,ResolveLinks,RichText,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/lWffuOUrMPlXSJJOOV57/bupc3aCWqcBl023uhcMl/CPp5TWtxn.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/OZraOCuMFEYs01rut14J/Mciu4sYY8Ob8n3nT3wqq/lvZEamCx_.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/ktIzkE0lA7f4SvYGjq9l/QqtQr7H0G7KXR9V9Flil/OtOp9YBnj.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/hgK36r50HISvKHYpYW8T/AhkOFotSC7dUj00IMaFk/Z0xDe91N1.js\";import FAQHome from\"https://framerusercontent.com/modules/06DS4dVud5AXQpDdWPa9/a8Ijq0sym4opTMEYF7Nb/F6DCXwVwx.js\";import Button from\"https://framerusercontent.com/modules/HCnRmEBXmozclAAU4xmL/jaMKok9C1292KrH50dnM/flmAAEQMg.js\";import FooterItem from\"https://framerusercontent.com/modules/shXGxCzKd74Iy41YYyjs/UyCTAyjpki0lcvbofxWn/kvRToQSTA.js\";const FAQHomeFonts=getFonts(FAQHome);const ButtonFonts=getFonts(Button);const MotionDivWithFX=withFX(motion.div);const FooterItemFonts=getFonts(FooterItem);const cycleOrder=[\"Q_CPvpTCP\",\"bhUrr_Yku\"];const serializationHash=\"framer-pn75u\";const variantClassNames={bhUrr_Yku:\"framer-v-p178p\",Q_CPvpTCP:\"framer-v-me4p8g\"};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 matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return 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 humanReadableVariantMap={Desktop:\"Q_CPvpTCP\",Mobile:\"bhUrr_Yku\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"Q_CPvpTCP\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Q_CPvpTCP\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"bhUrr_Yku\")return false;return true;};const router=useRouter();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-me4p8g\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"Q_CPvpTCP\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},...addPropertyOverrides({bhUrr_Yku:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-pg1ihe\",layoutDependency:layoutDependency,layoutId:\"naSJ5Saji\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-iogex7\",layoutDependency:layoutDependency,layoutId:\"PgCcjMUS9\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-14xc03f\",\"data-styles-preset\":\"OtOp9YBnj\",dir:\"auto\",children:\"We bring clarity and ownership to your website\"})}),className:\"framer-ja8g69\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Y9tMFGFa8\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({bhUrr_Yku:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-14xc03f\",\"data-styles-preset\":\"OtOp9YBnj\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\"},children:\"We bring clarity and ownership to your website\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-li5rk0\",layoutDependency:layoutDependency,layoutId:\"IA_mSr26T\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Um9ib3RvIE1vbm8tcmVndWxhcg==\",\"--framer-font-family\":'\"Roboto Mono\", monospace',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 0.8)\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Frequently Asked questions\"})}),className:\"framer-10irakk\",fonts:[\"GF;Roboto Mono-regular\"],layoutDependency:layoutDependency,layoutId:\"EkYaLbXrs\",style:{\"--extracted-r6o4lv\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:348,width:`max(${componentViewport?.width||\"100vw\"} * 0.9, 1px)`,y:(componentViewport?.y||0)+300+(((componentViewport?.height||2616.5)-350-1595.2)/2+0+0)+100+0+222+0+34.2,...addPropertyOverrides({bhUrr_Yku:{width:`max(${componentViewport?.width||\"100vw\"} - 32px, 1px)`,y:(componentViewport?.y||0)+50+(((componentViewport?.height||2911)-82-1472.4)/2+0+0)+100+0+172+0+34.2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1lm2aod-container\",layoutDependency:layoutDependency,layoutId:\"jnzOapVAi-container\",nodeId:\"jnzOapVAi\",rendersWithMotion:true,scopeId:\"Zz41bgUon\",children:/*#__PURE__*/_jsx(FAQHome,{height:\"100%\",id:\"jnzOapVAi\",layoutId:\"jnzOapVAi\",style:{width:\"100%\"},variant:matchVariant(\"SeuOAQJGt\"),width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-155ju3b\",layoutDependency:layoutDependency,layoutId:\"ogQIsc92y\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1daegha\",layoutDependency:layoutDependency,layoutId:\"q68gbg80s\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-tipliw\",\"data-styles-preset\":\"CPp5TWtxn\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\"},children:\"You are one click away\"})}),className:\"framer-nbec11\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"tDmLcdJRy\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{bhUrr_Yku:{\"--extracted-r6o4lv\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({bhUrr_Yku:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-i015cs\",\"data-styles-preset\":\"lvZEamCx_\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3)))\"},children:\"You are one click away\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:62,width:`max(${componentViewport?.width||\"100vw\"} * 0.9, 1px)`,y:(componentViewport?.y||0)+300+(((componentViewport?.height||2616.5)-350-1595.2)/2+0+0)+100+0+754.2+0+0+0+45.4,...addPropertyOverrides({bhUrr_Yku:{width:undefined,y:(componentViewport?.y||0)+50+(((componentViewport?.height||2911)-82-1472.4)/2+0+0)+100+0+654.2+0+0+0+93}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-hnudai-container\",layoutDependency:layoutDependency,layoutId:\"DnXCN6QBw-container\",nodeId:\"DnXCN6QBw\",rendersWithMotion:true,scopeId:\"Zz41bgUon\",children:/*#__PURE__*/_jsx(Button,{BkEL_hYxt:true,bxiuCJIJZ:\"https://calendly.com/itsmodernpractice/initialcall\",height:\"100%\",id:\"DnXCN6QBw\",layoutId:\"DnXCN6QBw\",style:{width:\"100%\"},TFbtJBkan:\"work-with-us\",TgwLKZ2fc:\"Work With Us\",V8JUnsrSR:true,variant:matchVariant(\"FEs6CnOpB\"),width:\"100%\",...addPropertyOverrides({bhUrr_Yku:{variant:matchVariant(\"GKXKqA90y\")}},baseVariant,gestureVariant)})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-b1tn63\",layoutDependency:layoutDependency,layoutId:\"sT0ZkUhyL\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Um9ib3RvIE1vbm8tcmVndWxhcg==\",\"--framer-font-family\":'\"Roboto Mono\", monospace',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 0.8)\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Prefer Email?\"})}),className:\"framer-lrvv2v\",fonts:[\"GF;Roboto Mono-regular\"],layoutDependency:layoutDependency,layoutId:\"JkgIuc5zm\",style:{\"--extracted-r6o4lv\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-e54l9j\",\"data-styles-preset\":\"Z0xDe91N1\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3)))\"},children:\"hello@itsmodernpractice.com\"})}),className:\"framer-1e0uft6\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"rwZHZFw3l\",style:{\"--extracted-r6o4lv\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})]})}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1rysbwr\",layoutDependency:layoutDependency,layoutId:\"gRw12qVk8\",children:[/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:1,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:-3,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:340,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-100,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-rpddh3\",layoutDependency:layoutDependency,layoutId:\"YUrjSrJKb\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1xrv1nh\",layoutDependency:layoutDependency,layoutId:\"Gc34COO7B\",requiresOverflowVisible:true,style:{rotate:-90},svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 417.452 512.473\" overflow=\"visible\"><g><path d=\"M 232.773 13.688 C 280.857 13.989 323.672 18.643 359.924 55.332 C 414.627 110.706 416.639 221.761 360.335 276.614 C 321.633 314.31 273.192 317.746 222.596 317.184 L 60.903 317.184 L 60.903 496.78 L 13.688 496.78 L 13.688 14.317 L 232.773 13.695 Z M 291.903 60.239 C 245.947 46.271 113.45 53.957 60.903 53.608 L 60.903 278.688 C 116.975 279.016 292.143 290.904 329.182 251.319 C 379.046 194.413 370.861 84.234 291.91 60.239 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\" stroke-width=\"4\" stroke=\"rgba(0,0,0,1)\" stroke-miterlimit=\"10\"></path><path d=\"M 0 0.657 L 233.731 0 L 233.868 0 C 282.589 0.308 330.728 4.873 371.381 46.011 C 402 77.014 417.125 122.614 417.447 167.065 C 417.761 210.133 404.19 254.392 374.515 285.203 L 371.586 288.146 C 330.968 327.703 280.926 332.905 232.992 332.932 L 223.438 332.877 L 76.596 332.877 L 76.596 512.466 L 0 512.473 Z M 61.902 54.607 C 114.449 54.949 246.946 47.264 292.909 61.239 C 371.853 85.233 380.045 195.412 330.181 252.319 C 293.142 291.903 117.974 280.016 61.902 279.687 Z M 179.918 67.508 C 157.36 67.576 134.57 68.055 114.032 68.514 C 100.344 68.815 87.567 69.089 76.596 69.225 L 76.596 265.233 C 107.777 265.958 155.656 267.929 202.66 266.287 C 230.062 265.329 256.295 263.145 277.675 258.923 C 299.78 254.556 313.42 248.575 319.306 242.429 C 340.932 217.593 350.418 180.424 345.319 146.629 C 340.255 113.06 321.366 85.24 288.639 75.296 L 288.632 75.296 C 278.873 72.326 263.405 70.259 243.88 69.02 C 224.649 67.802 202.495 67.446 179.918 67.508 Z M 14.694 497.78 L 61.902 497.78 L 61.902 318.177 L 223.602 318.177 C 274.191 318.738 322.632 315.302 361.334 277.606 C 417.638 222.753 415.626 111.698 360.923 56.325 C 324.672 19.635 281.856 14.988 233.772 14.687 L 14.694 15.303 L 14.694 497.786 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-1akiayn\",layoutDependency:layoutDependency,layoutId:\"uTgkGHBIs\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 388.074 483.093\" overflow=\"visible\"><path d=\"M 219.085 0 C 267.17 0.301 309.985 4.955 346.236 41.645 C 400.939 97.018 402.951 208.073 346.647 262.926 C 307.945 300.622 259.505 304.058 208.908 303.497 L 47.216 303.497 L 47.216 483.093 L 0 483.093 L 0 0.63 L 219.085 0.007 Z M 278.216 46.552 C 232.259 32.584 99.763 40.269 47.216 39.92 L 47.216 265 C 103.287 265.329 278.455 277.216 315.494 237.632 C 365.358 180.725 357.173 70.546 278.222 46.552 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\" stroke-width=\"4\" stroke=\"rgba(0,0,0,1)\" stroke-miterlimit=\"10\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-jdtdzk\",layoutDependency:layoutDependency,layoutId:\"JNHiBBmO6\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 388.074 483.093\" overflow=\"visible\"><path d=\"M 219.085 0 C 267.17 0.301 309.985 4.955 346.236 41.645 C 400.939 97.018 402.951 208.073 346.647 262.926 C 307.945 300.622 259.505 304.058 208.908 303.497 L 47.216 303.497 L 47.216 483.093 L 0 483.093 L 0 0.63 L 219.085 0.007 Z\" fill=\"transparent\" stroke-width=\"4\" stroke=\"#09F\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ijjqf8\",layoutDependency:layoutDependency,layoutId:\"qZ1SO4khN\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 299.461 228.802\" overflow=\"visible\"><path d=\"M 231 8.43 C 185.044 -5.538 52.547 2.148 0 1.799 L 0 226.879 C 56.072 227.207 231.24 239.095 268.278 199.51 C 318.143 142.604 309.957 32.425 231.007 8.43 Z\" fill=\"transparent\" stroke-width=\"4\" stroke=\"#09F\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-17yjvs9\",layoutDependency:layoutDependency,layoutId:\"yMBsw1Pc1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 417.452 512.473\" overflow=\"visible\"><path d=\"M 0 0.657 L 233.731 0 L 233.868 0 C 282.589 0.308 330.728 4.873 371.381 46.011 C 402 77.014 417.125 122.614 417.447 167.065 C 417.761 210.133 404.19 254.392 374.515 285.203 L 371.586 288.146 C 330.968 327.703 280.926 332.905 232.992 332.932 L 223.438 332.877 L 76.596 332.877 L 76.596 512.466 L 0 512.473 Z M 61.902 54.607 C 114.449 54.949 246.946 47.264 292.909 61.239 C 371.853 85.233 380.045 195.412 330.181 252.319 C 293.142 291.903 117.974 280.016 61.902 279.687 Z M 179.918 67.508 C 157.36 67.576 134.57 68.055 114.032 68.514 C 100.344 68.815 87.567 69.089 76.596 69.225 L 76.596 265.233 C 107.777 265.958 155.656 267.929 202.66 266.287 C 230.062 265.329 256.295 263.145 277.675 258.923 C 299.78 254.556 313.42 248.575 319.306 242.429 C 340.932 217.593 350.418 180.424 345.319 146.629 C 340.255 113.06 321.366 85.24 288.639 75.296 L 288.632 75.296 C 278.873 72.326 263.405 70.259 243.88 69.02 C 224.649 67.802 202.495 67.446 179.918 67.508 Z M 14.694 497.78 L 61.902 497.78 L 61.902 318.177 L 223.602 318.177 C 274.191 318.738 322.632 315.302 361.334 277.606 C 417.638 222.753 415.626 111.698 360.923 56.325 C 324.672 19.635 281.856 14.988 233.772 14.687 L 14.694 15.303 L 14.694 497.786 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1m1r4ju\",layoutDependency:layoutDependency,layoutId:\"k_m3AZCkH\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 417.452 512.473\" overflow=\"visible\"><path d=\"M 0 0.657 L 233.731 0 L 233.868 0 C 282.589 0.308 330.728 4.873 371.381 46.011 C 402 77.014 417.125 122.614 417.447 167.065 C 417.761 210.133 404.19 254.392 374.515 285.203 L 371.586 288.146 C 330.968 327.703 280.926 332.905 232.992 332.932 L 223.438 332.877 L 76.596 332.877 L 76.596 512.466 L 0 512.473 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-u5jjnv\",layoutDependency:layoutDependency,layoutId:\"GtF6IsWok\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 299.459 228.807\" overflow=\"visible\"><path d=\"M 0 1.804 C 52.547 2.146 185.044 -5.539 231.007 8.436 C 309.95 32.43 318.143 142.609 268.278 199.515 C 231.24 239.1 56.072 227.212 0 226.884 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1gmruug\",layoutDependency:layoutDependency,layoutId:\"I2PlnbKM2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 270.073 199.422\" overflow=\"visible\"><path d=\"M 103.321 0.007 C 80.764 0.075 57.974 0.554 37.436 1.013 C 23.748 1.314 10.971 1.588 0 1.724 L 0 197.732 C 31.181 198.457 79.06 200.428 126.063 198.786 C 153.466 197.828 179.699 195.645 201.079 191.422 C 223.184 187.056 236.824 181.074 242.71 174.928 C 264.336 150.092 273.822 112.923 268.723 79.128 C 263.659 45.559 244.77 17.739 212.043 7.795 L 212.036 7.795 C 202.276 4.825 186.809 2.758 167.284 1.519 C 148.053 0.301 125.899 -0.055 103.321 0.007 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-apyjkm\",layoutDependency:layoutDependency,layoutId:\"p_ro5chOm\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 388.068 483.099\" overflow=\"visible\"><path d=\"M 0 483.093 L 47.209 483.093 L 47.209 303.49 L 208.908 303.49 C 259.498 304.051 307.938 300.615 346.64 262.92 C 402.944 208.066 400.932 97.011 346.23 41.638 C 309.978 4.948 267.163 0.301 219.078 0 L 0 0.616 L 0 483.099 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:1,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:-3,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:480,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-100,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1pb8qfx\",layoutDependency:layoutDependency,layoutId:\"MEqcARbDi\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-a8djet\",layoutDependency:layoutDependency,layoutId:\"Z9WTJKsXK\",requiresOverflowVisible:false,style:{rotate:-90},svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 880.884 526.975\" overflow=\"visible\"><g><path d=\"M 32.248 0 L 880.884 0 L 880.884 526.975 L 32.248 526.975 Z\" fill=\"transparent\"></path><path d=\"M 411.602 16.576 L 472.847 16.343 L 472.847 440.1 C 489.977 422.853 554.939 331.597 572.233 308.198 L 787.568 16.357 L 847.78 16.343 L 847.78 503.344 L 801.947 503.344 L 801.933 65.817 C 789.238 80.134 764.662 115.476 752.452 132.079 L 653.449 267.621 C 647.892 278.866 616.698 318.197 607.828 330.325 C 565.147 387.602 522.981 445.262 481.334 503.296 L 426.282 503.35 L 425.885 65.673 L 85.425 503.344 L 32.248 503.344 C 45.388 489.745 68.158 458.804 80.429 443.063 L 170.076 327.662 C 251.134 224.396 331.641 120.699 411.595 16.576 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path><path d=\"M 486.535 401.651 C 494.935 390.618 503.241 379.515 511.453 368.342 C 531.533 341.083 552.879 311.36 561.229 300.061 L 780.649 2.669 L 861.468 2.655 L 861.468 517.038 L 788.259 517.038 L 788.246 105.908 C 779.13 118.419 769.925 131.436 763.485 140.189 L 665.07 274.896 C 663.051 278.66 659.814 283.52 656.413 288.338 C 652.443 293.977 647.653 300.451 642.821 306.871 C 632.925 320.011 623.282 332.385 618.867 338.414 L 618.84 338.462 L 618.799 338.503 C 576.171 395.715 534.057 453.308 492.462 511.276 L 488.362 516.976 L 412.608 517.045 L 412.238 105.498 L 92.118 517.031 L 0 517.031 L 22.407 493.831 C 34.862 480.93 56.742 451.18 69.629 434.645 L 159.27 319.272 L 159.304 319.21 C 240.334 215.985 320.814 112.329 400.741 8.247 L 404.827 2.915 L 486.542 2.601 L 486.542 401.651 Z M 847.78 503.35 L 847.78 16.336 L 787.568 16.35 L 572.233 308.192 L 563.699 319.874 C 539.445 353.258 487.842 425.002 472.854 440.1 L 472.854 16.343 L 411.602 16.576 L 381.592 55.606 C 311.512 146.62 241.008 237.306 170.083 327.662 L 80.429 443.07 C 68.158 458.811 45.381 489.745 32.248 503.344 L 85.425 503.344 L 425.892 65.667 L 426.282 503.344 L 481.334 503.296 C 522.98 445.261 565.147 387.602 607.828 330.325 C 616.698 318.197 647.892 278.873 653.449 267.621 L 752.452 132.072 C 764.662 115.469 789.238 80.128 801.933 65.824 L 801.947 503.35 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-w0jj07\",layoutDependency:layoutDependency,layoutId:\"OJrnYHQwt\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 848.636 526.975\" overflow=\"visible\"><path d=\"M 0 0 L 848.636 0 L 848.636 526.975 L 0 526.975 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-92j2of\",layoutDependency:layoutDependency,layoutId:\"WwmHwOWDK\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 815.532 487.007\" overflow=\"visible\"><path d=\"M 379.354 0.233 L 440.599 0 L 440.599 423.757 C 457.729 406.51 522.691 315.254 539.985 291.855 L 755.32 0.014 L 815.532 0 L 815.532 487 L 769.699 487 L 769.685 49.474 C 756.99 63.791 732.414 99.133 720.204 115.736 L 621.201 251.278 C 615.644 262.523 584.45 301.854 575.58 313.981 C 532.899 371.259 490.732 428.918 449.086 486.953 L 394.034 487.007 L 393.637 49.33 L 53.177 487 L 0 487 C 13.14 473.402 35.91 442.461 48.181 426.72 L 137.828 311.319 C 218.886 208.053 299.393 104.356 379.347 0.233 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1it7ua3\",layoutDependency:layoutDependency,layoutId:\"qKpQDCfsy\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 861.468 514.444\" overflow=\"visible\"><path d=\"M 486.535 399.05 C 494.935 388.018 503.241 376.914 511.453 365.741 C 531.533 338.482 552.879 308.76 561.229 297.46 L 780.649 0.068 L 861.468 0.055 L 861.468 514.437 L 788.259 514.437 L 788.246 103.308 C 779.13 115.818 769.925 128.835 763.485 137.588 L 665.07 272.296 C 663.051 276.06 659.814 280.919 656.413 285.737 C 652.443 291.376 647.653 297.851 642.821 304.27 C 632.925 317.41 623.282 329.784 618.867 335.813 L 618.84 335.861 L 618.799 335.902 C 576.171 393.114 534.057 450.707 492.462 508.675 L 488.362 514.376 L 412.608 514.444 L 412.238 102.897 L 92.118 514.431 L 0 514.431 L 22.407 491.23 C 34.862 478.329 56.742 448.579 69.629 432.044 L 159.27 316.671 L 159.304 316.61 C 240.334 213.384 320.814 109.728 400.741 5.646 L 404.827 0.315 L 486.542 0 L 486.542 399.05 Z M 847.78 500.75 L 847.78 13.736 L 787.568 13.749 L 572.233 305.591 L 563.699 317.273 C 539.445 350.658 487.842 422.401 472.854 437.499 L 472.854 13.742 L 411.602 13.975 L 381.592 53.005 C 311.512 144.019 241.008 234.705 170.083 325.062 L 80.429 440.469 C 68.158 456.21 45.381 487.144 32.248 500.743 L 85.425 500.743 L 425.892 63.066 L 426.282 500.743 L 481.334 500.695 C 522.98 442.661 565.147 385.001 607.828 327.724 C 616.698 315.597 647.892 276.272 653.449 265.021 L 752.452 129.472 C 764.662 112.869 789.238 77.527 801.933 63.223 L 801.947 500.75 Z\" fill=\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1k7gee3\",layoutDependency:layoutDependency,layoutId:\"RATLRzYpi\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 861.468 514.444\" overflow=\"visible\"><path d=\"M 486.535 399.05 C 494.935 388.018 503.241 376.914 511.453 365.741 C 531.533 338.482 552.879 308.76 561.229 297.46 L 780.649 0.068 L 861.468 0.055 L 861.468 514.437 L 788.259 514.437 L 788.246 103.308 C 779.13 115.818 769.925 128.835 763.485 137.588 L 665.07 272.296 C 663.051 276.06 659.814 280.919 656.413 285.737 C 652.443 291.376 647.653 297.851 642.821 304.27 C 632.925 317.41 623.282 329.784 618.867 335.813 L 618.84 335.861 L 618.799 335.902 C 576.171 393.114 534.057 450.707 492.462 508.675 L 488.362 514.376 L 412.608 514.444 L 412.238 102.897 L 92.118 514.431 L 0 514.431 L 22.407 491.23 C 34.862 478.329 56.742 448.579 69.629 432.044 L 159.27 316.671 L 159.304 316.61 C 240.334 213.384 320.814 109.728 400.741 5.646 L 404.827 0.315 L 486.542 0 L 486.542 399.05 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-qrbqhv\",layoutDependency:layoutDependency,layoutId:\"OCnvvoYfj\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 815.532 487.014\" overflow=\"visible\"><path d=\"M 815.532 487.014 L 815.532 0 L 755.32 0.014 L 539.985 291.855 L 531.451 303.538 C 507.197 336.922 455.594 408.666 440.606 423.763 L 440.606 0.007 L 379.354 0.24 L 349.344 39.27 C 279.264 130.283 208.76 220.97 137.835 311.326 L 48.181 426.734 C 35.91 442.474 13.133 473.409 0 487.007 L 53.177 487.007 L 393.644 49.33 L 394.034 487.007 L 449.086 486.959 C 490.732 428.925 532.899 371.266 575.58 313.988 C 584.45 301.861 615.644 262.536 621.201 251.285 L 720.204 115.736 C 732.414 99.133 756.99 63.791 769.685 49.488 L 769.699 487.014 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-207t16\",layoutDependency:layoutDependency,layoutId:\"EdlLYhPce\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1w14drn\",layoutDependency:layoutDependency,layoutId:\"yaHLgrqow\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1c07ik2\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"PW7A4K1DI\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(3, 3, 3, 0.1)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{bhUrr_Yku:{\"--border-bottom-width\":\"1px\",\"--border-right-width\":\"0px\"}},children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"wMQ3_x6_D\"},implicitPathVariables:undefined},{href:{webPageId:\"wMQ3_x6_D\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:89,width:`max(${componentViewport?.width||\"100vw\"} / 3.3333, 1px)`,y:(componentViewport?.y||0)+300+(((componentViewport?.height||2616.5)-350-1595.2)/2+1054.2+300)+0+0+0+0,...addPropertyOverrides({bhUrr_Yku:{width:`max(${componentViewport?.width||\"100vw\"} - 32px, 1px)`,y:(componentViewport?.y||0)+50+(((componentViewport?.height||2911)-82-1472.4)/2+977.8+60)+0+0+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-eno429-container\",layoutDependency:layoutDependency,layoutId:\"RjUOrmT9R-container\",nodeId:\"RjUOrmT9R\",rendersWithMotion:true,scopeId:\"Zz41bgUon\",children:/*#__PURE__*/_jsx(FooterItem,{bkPUZPGEW:\"rgb(245, 81, 201)\",cfxelWnF5:\"Work\",height:\"100%\",id:\"RjUOrmT9R\",layoutId:\"RjUOrmT9R\",style:{width:\"100%\"},variant:matchVariant(\"PwcT1wvMq\"),width:\"100%\",YF0oYtq5Z:resolvedLinks[0],...addPropertyOverrides({bhUrr_Yku:{YF0oYtq5Z:resolvedLinks[1]}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ihg2nc\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"GQ9Wfia3r\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(3, 3, 3, 0.1)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{bhUrr_Yku:{\"--border-bottom-width\":\"1px\",\"--border-right-width\":\"0px\"}},children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"sfLKuQnjH\"},implicitPathVariables:undefined},{href:{webPageId:\"sfLKuQnjH\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:89,width:`max(${componentViewport?.width||\"100vw\"} / 3.3333, 1px)`,y:(componentViewport?.y||0)+300+(((componentViewport?.height||2616.5)-350-1595.2)/2+1054.2+300)+0+0+0+0,...addPropertyOverrides({bhUrr_Yku:{width:`max(${componentViewport?.width||\"100vw\"} - 32px, 1px)`,y:(componentViewport?.y||0)+50+(((componentViewport?.height||2911)-82-1472.4)/2+977.8+60)+0+0+0+89+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1lp6o1p-container\",layoutDependency:layoutDependency,layoutId:\"KAQbP6j6g-container\",nodeId:\"KAQbP6j6g\",rendersWithMotion:true,scopeId:\"Zz41bgUon\",children:/*#__PURE__*/_jsx(FooterItem,{bkPUZPGEW:\"rgb(41, 194, 115)\",cfxelWnF5:\"Insights\",height:\"100%\",id:\"KAQbP6j6g\",layoutId:\"KAQbP6j6g\",style:{width:\"100%\"},variant:matchVariant(\"PwcT1wvMq\"),width:\"100%\",YF0oYtq5Z:resolvedLinks1[0],...addPropertyOverrides({bhUrr_Yku:{YF0oYtq5Z:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"WiUHVXgJx\"},implicitPathVariables:undefined},{href:{webPageId:\"WiUHVXgJx\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:89,width:`max(${componentViewport?.width||\"100vw\"} / 3.3333, 1px)`,y:(componentViewport?.y||0)+300+(((componentViewport?.height||2616.5)-350-1595.2)/2+1054.2+300)+0+0+0,...addPropertyOverrides({bhUrr_Yku:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+50+(((componentViewport?.height||2911)-82-1472.4)/2+977.8+60)+0+0+0+178}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-64rjbr-container\",layoutDependency:layoutDependency,layoutId:\"pgDXCqs9q-container\",nodeId:\"pgDXCqs9q\",rendersWithMotion:true,scopeId:\"Zz41bgUon\",children:/*#__PURE__*/_jsx(FooterItem,{bkPUZPGEW:\"rgb(61, 148, 255)\",cfxelWnF5:\"Careers\",height:\"100%\",id:\"pgDXCqs9q\",layoutId:\"pgDXCqs9q\",style:{width:\"100%\"},variant:matchVariant(\"PwcT1wvMq\"),width:\"100%\",YF0oYtq5Z:resolvedLinks2[0],...addPropertyOverrides({bhUrr_Yku:{YF0oYtq5Z:resolvedLinks2[1]}},baseVariant,gestureVariant)})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-2o461r\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"XgdoX_waU\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(34, 34, 34, 0.1)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\"},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3)))\"},children:\"\\xa92026 Prakti Studio SRL. All rights reserved.\"})}),className:\"framer-18k54lv\",fonts:[\"FS;Switzer-regular\"],layoutDependency:layoutDependency,layoutId:\"pzldMyAUC\",style:{\"--extracted-r6o4lv\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({bhUrr_Yku:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3)))\"},children:\"\\xa92026 Prakti Studio SRL. All rights reserved.\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"ZJeL6OcY_\"},motionChild:true,nodeId:\"aujClKog5\",openInNewTab:false,scopeId:\"Zz41bgUon\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-2u6igz framer-yg2yyp\",layoutDependency:layoutDependency,layoutId:\"aujClKog5\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3)))\"},children:\"Privacy Policy\"})}),className:\"framer-8dzzhd\",fonts:[\"FS;Switzer-regular\"],layoutDependency:layoutDependency,layoutId:\"ZobBoLw6z\",style:{\"--extracted-r6o4lv\":\"var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({bhUrr_Yku:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-16f08373-103e-4e2a-903d-5249a417f72d, rgb(3, 3, 3)))\"},children:\"Privacy Policy\"})})}},baseVariant,gestureVariant)})})})]})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-pn75u.framer-yg2yyp, .framer-pn75u .framer-yg2yyp { display: block; }\",\".framer-pn75u.framer-me4p8g { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 300px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 300px 0px 50px 0px; position: relative; width: 1441px; }\",\".framer-pn75u .framer-pg1ihe { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 100px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 100px 0px 0px 0px; position: relative; width: 90%; }\",\".framer-pn75u .framer-iogex7 { align-content: flex-start; align-items: flex-start; display: flex; flex: 0.6 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 150px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; z-index: 1; }\",\".framer-pn75u .framer-ja8g69, .framer-pn75u .framer-nbec11 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-pn75u .framer-li5rk0 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-pn75u .framer-10irakk, .framer-pn75u .framer-lrvv2v, .framer-pn75u .framer-1e0uft6, .framer-pn75u .framer-8dzzhd { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-pn75u .framer-1lm2aod-container, .framer-pn75u .framer-hnudai-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-pn75u .framer-155ju3b { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-pn75u .framer-1daegha { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-pn75u .framer-b1tn63 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-pn75u .framer-1rysbwr { -webkit-user-select: none; flex: none; height: 1424px; overflow: visible; position: absolute; right: -240px; top: 300px; user-select: none; width: 562px; z-index: 0; }\",\".framer-pn75u .framer-rpddh3 { flex: none; height: 542px; left: -2px; overflow: var(--overflow-clip-fallback, clip); position: absolute; top: 10px; width: 548px; }\",\".framer-pn75u .framer-1xrv1nh { height: 513px; left: 48px; position: absolute; top: -38px; width: 418px; }\",\".framer-pn75u .framer-1akiayn { height: 483px; left: 14px; position: absolute; top: 14px; width: 388px; }\",\".framer-pn75u .framer-jdtdzk { height: 483px; left: 0px; position: absolute; top: 0px; width: 388px; }\",\".framer-pn75u .framer-ijjqf8 { height: 229px; left: 47px; position: absolute; top: 38px; width: 300px; }\",\".framer-pn75u .framer-17yjvs9, .framer-pn75u .framer-1m1r4ju { height: 513px; left: 0px; position: absolute; top: 0px; width: 418px; }\",\".framer-pn75u .framer-u5jjnv { height: 229px; left: 62px; position: absolute; top: 53px; width: 300px; }\",\".framer-pn75u .framer-1gmruug { height: 200px; left: 77px; position: absolute; top: 68px; width: 270px; }\",\".framer-pn75u .framer-apyjkm { height: 483px; left: 15px; position: absolute; top: 15px; width: 388px; }\",\".framer-pn75u .framer-1pb8qfx { flex: none; height: 996px; left: calc(50.00000000000002% - 563px / 2); overflow: var(--overflow-clip-fallback, clip); position: absolute; top: calc(77.3174157303371% - 996px / 2); width: 563px; }\",\".framer-pn75u .framer-a8djet { height: 527px; left: -176px; position: absolute; top: 167px; width: 881px; }\",\".framer-pn75u .framer-w0jj07 { height: 527px; left: 32px; position: absolute; top: 0px; width: 849px; }\",\".framer-pn75u .framer-92j2of { height: 487px; left: 32px; position: absolute; top: 17px; width: 816px; }\",\".framer-pn75u .framer-1it7ua3 { height: 515px; left: 0px; position: absolute; top: 3px; width: 862px; }\",\".framer-pn75u .framer-1k7gee3 { height: 515px; left: 0px; position: absolute; top: 0px; width: 862px; }\",\".framer-pn75u .framer-qrbqhv { height: 487px; left: 32px; position: absolute; top: 14px; width: 816px; }\",\".framer-pn75u .framer-207t16 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-pn75u .framer-1w14drn { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 90%; }\",\".framer-pn75u .framer-1c07ik2, .framer-pn75u .framer-ihg2nc { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-pn75u .framer-eno429-container, .framer-pn75u .framer-1lp6o1p-container, .framer-pn75u .framer-64rjbr-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-pn75u .framer-2o461r { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 40px 0px 0px 0px; position: relative; width: 90%; }\",\".framer-pn75u .framer-18k54lv { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-pn75u .framer-2u6igz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-pn75u.framer-v-p178p.framer-me4p8g { gap: 60px; padding: 50px 16px 32px 16px; width: 390px; }\",\".framer-pn75u.framer-v-p178p .framer-pg1ihe { width: 100%; }\",\".framer-pn75u.framer-v-p178p .framer-iogex7 { flex: 1 0 0px; gap: 100px; }\",\".framer-pn75u.framer-v-p178p .framer-155ju3b { gap: 24px; }\",\".framer-pn75u.framer-v-p178p .framer-hnudai-container { width: auto; }\",\".framer-pn75u.framer-v-p178p .framer-1w14drn { flex-direction: column; width: 100%; }\",\".framer-pn75u.framer-v-p178p .framer-1c07ik2, .framer-pn75u.framer-v-p178p .framer-ihg2nc, .framer-pn75u.framer-v-p178p .framer-64rjbr-container, .framer-pn75u.framer-v-p178p .framer-18k54lv { flex: none; width: 100%; }\",\".framer-pn75u.framer-v-p178p .framer-2o461r { flex-direction: column; padding: 40px 16px 0px 16px; width: 100%; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,'.framer-pn75u[data-border=\"true\"]::after, .framer-pn75u [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; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 2616.5\n * @framerIntrinsicWidth 1441\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"bhUrr_Yku\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerTrackingIds [{\"id\":\"_1d2gjm3\",\"trackingId\":\"work-with-us\"}]\n */const FramerZz41bgUon=withCSS(Component,css,\"framer-pn75u\");export default FramerZz41bgUon;FramerZz41bgUon.displayName=\"Footer-v2\";FramerZz41bgUon.defaultProps={height:2616.5,width:1441};addPropertyControls(FramerZz41bgUon,{variant:{options:[\"Q_CPvpTCP\",\"bhUrr_Yku\"],optionTitles:[\"Desktop\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerZz41bgUon,[{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:\"Roboto Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Roboto Mono\",url:\"https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vqPRu-5Ip2sSQ.woff2\",weight:\"400\"},{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"}]},...FAQHomeFonts,...ButtonFonts,...FooterItemFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts)],{supportsExplicitInterCodegen:true});FramerZz41bgUon.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(FAQHome,{},context),forwardLoader(Button,{},context),forwardLoader(FooterItem,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerZz41bgUon\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"bhUrr_Yku\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"2616.5\",\"framerTrackingIds\":\"[{\\\"id\\\":\\\"_1d2gjm3\\\",\\\"trackingId\\\":\\\"work-with-us\\\"}]\",\"framerIntrinsicWidth\":\"1441\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Zz41bgUon.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 _NodeType{/**\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 _NodeSet{/**\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 _Tree{/**\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 _FlatBufferCursor{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 _TreeBuffer{/**\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 _TreeNode 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 _BufferNode 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 _TreeFragment{/**\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\":{\"TreeFragment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TreeCursor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IterMode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NodeProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Tree\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NodeWeakMap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NodeType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DefaultBufferLength\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TreeBuffer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NodeSet\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MountedTree\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseMixed\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Parser\":{\"type\":\"variable\",\"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/lr/dist/index.js\nimport{Parser,NodeProp,NodeSet,NodeType,DefaultBufferLength,Tree,IterMode}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/MGamyd2UebFXXyjBfB8y/lezer_common.js\";var Stack=class _Stack{/// @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 _StackBufferCursor{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 _LRParser 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\":{\"ExternalTokenizer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LocalTokenGroup\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Stack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LRParser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"InputStream\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContextTracker\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lezer_lr.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/MGamyd2UebFXXyjBfB8y/lezer_common.js\";var nextTagID=0;var Tag=class _Tag{/**\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 _Modifier{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\":{\"highlightTree\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"styleTags\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"tags\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"tagHighlighter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Tag\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"classHighlighter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getStyleTags\":{\"type\":\"function\",\"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/@marijn/find-cluster-break/src/index.js\nvar rangeFrom=[];var rangeTo=[];(()=>{let numbers=\"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=0,n=0;i<numbers.length;i++)(i%2?rangeTo:rangeFrom).push(n=n+numbers[i]);})();function isExtendingChar(code){if(code<768)return false;for(let from=0,to=rangeFrom.length;;){let mid=from+to>>1;if(code<rangeFrom[mid])to=mid;else if(code>=rangeTo[mid])from=mid+1;else return true;if(from==to)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 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 surrogateLow(ch){return ch>=56320&&ch<57344;}function surrogateHigh(ch){return ch>=55296&&ch<56320;}function codePointSize(code){return code<65536?1:2;}// ../../node_modules/@codemirror/state/dist/index.js\nvar Text=class _Text{/**\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){[from,to]=clip(this,from,to);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){[from,to]=clip(this,from,to);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 _TextLeaf 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);[from,to]=clip(this,from,to);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\"){[from,to]=clip(this,from,to);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 _TextNode 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){[from,to]=clip(this,from,to);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\"){[from,to]=clip(this,from,to);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.afterBreak){this.value=\"\";this.afterBreak=false;}else 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;}};function clip(text,from,to){from=Math.max(0,Math.min(text.length,from));return[from,Math.max(from,Math.min(text.length,to))];}function findClusterBreak2(str,pos,forward=true,includeExtending=true){return findClusterBreak(str,pos,forward,includeExtending);}function surrogateLow2(ch){return ch>=56320&&ch<57344;}function surrogateHigh2(ch){return ch>=55296&&ch<56320;}function codePointAt2(str,pos){let code0=str.charCodeAt(pos);if(!surrogateHigh2(code0)||pos+1==str.length)return code0;let code1=str.charCodeAt(pos+1);if(!surrogateLow2(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 codePointSize2(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 _ChangeDesc{/**\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 `this` happened before the ones in `other`.\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 _ChangeSet 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(last>=0&&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.done&&b.len||b.done&&a.len){throw new Error(\"Mismatched change set lengths\");}else 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 _SelectionRange{/**\n  The anchor of the range—the side that doesn't move when you\n  extend it.\n  */get anchor(){return this.flags&32?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&32?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&8?-1:this.flags&16?1:0;}/**\n  The bidirectional text level associated with this cursor, if\n  any.\n  */get bidiLevel(){let level=this.flags&7;return level==7?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>>6;return value==16777215?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,includeAssoc=false){return this.anchor==other.anchor&&this.head==other.head&&(!includeAssoc||!this.empty||this.assoc==other.assoc);}/**\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 _EditorSelection{/**\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. By default, ranges\n  are compared only by position. When `includeAssoc` is true,\n  cursor ranges must also have the same\n  [`assoc`](https://codemirror.net/6/docs/ref/#state.SelectionRange.assoc) value.\n  */eq(other,includeAssoc=false){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],includeAssoc))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?8:16)|(bidiLevel==null?7:Math.min(6,bidiLevel))|(goalColumn!==null&&goalColumn!==void 0?goalColumn:16777215)<<6);}/**\n  Create a selection range.\n  */static range(anchor,head,goalColumn,bidiLevel){let flags=(goalColumn!==null&&goalColumn!==void 0?goalColumn:16777215)<<6|(bidiLevel==null?7:Math.min(6,bidiLevel));return head<anchor?SelectionRange.create(head,anchor,32|16|flags):SelectionRange.create(anchor,head,(head>anchor?8: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 _Facet{/**\n  Returns a facet reader for this facet, which can be used to\n  [read](https://codemirror.net/6/docs/ref/#state.EditorState.facet) it but not to define values for it.\n  */get reader(){return this;}/**\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 _StateField{/**\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)=>{let init=state.facet(initField),oldInit=oldState.facet(initField),reInit;if((reInit=init.find(i=>i.field==this))&&reInit!=oldInit.find(i=>i.field==this)){state.values[idx]=reInit.create(state);return 1;}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 _Compartment{/**\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 _Configuration{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 _StateEffect{/**\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 _Transaction{/**\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 _EditorState{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();}let selection=tr.startState.facet(allowMultipleSelections)?tr.newSelection:tr.newSelection.asSingle();new _EditorState(conf,tr.newDoc,selection,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=findClusterBreak2(text,start,false);if(cat(text.slice(prev,start))!=CharCategory.Word)break;start=prev;}while(end<length){let next=findClusterBreak2(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 _Range{/**\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 _Chunk{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 _RangeSet{/**\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:cursor.point.startSide<0?active.length: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();}/**\n  Join an array of range sets into a single set.\n  */static join(sets){if(!sets.length)return _RangeSet.empty;let result=sets[sets.length-1];for(let i=sets.length-2;i>=0;i--){for(let layer=sets[i];layer!=_RangeSet.empty;layer=layer.nextLayer)result=new _RangeSet(layer.chunkPos,layer.chunk,result,Math.max(layer.maxPoint,result.maxPoint));}return result;}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 _RangeSetBuilder{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 _HeapCursor{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&&(rank-this.activeRank[i]||to-this.activeTo[i])>0)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 dEnd=a.to+dPos-b.to,diff=dEnd||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;if((dEnd||a.openEnd!=b.openEnd)&&comparator.boundChange)comparator.boundChange(end);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&&i<string.length;){if(string.charCodeAt(i)==9){n+=tabSize-n%tabSize;i++;}else{n++;i=findClusterBreak2(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=findClusterBreak2(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,codePointAt2 as codePointAt,codePointSize2 as codePointSize,combineConfig,countColumn,findClusterBreak2 as findClusterBreak,findColumn,fromCodePoint,};\nexport const __FramerMetadata__ = {\"exports\":{\"AnnotationType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Facet\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Text\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Compartment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Prec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Transaction\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ChangeDesc\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ChangeSet\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Line\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fromCodePoint\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RangeSetBuilder\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StateEffect\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"findClusterBreak\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"codePointAt\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MapMode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Annotation\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SelectionRange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"findColumn\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"combineConfig\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RangeSet\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StateEffectType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CharCategory\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EditorState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EditorSelection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"codePointSize\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"countColumn\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StateField\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Range\":{\"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,findClusterBreak,EditorSelection,Facet,StateEffect,ChangeSet,findColumn,CharCategory,EditorState,Annotation,Transaction,Prec,codePointAt,codePointSize,combineConfig,StateField,RangeSetBuilder,countColumn}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/TWvikt1kG1sKU5G0pMRF/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>, ?{nonce: ?string})\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.\n//\n// If a Content Security Policy nonce is provided, it is added to\n// the `<style>` tag generated by the library.\nstatic mount(root,modules,options){let set=root[SET],nonce=options&&options.nonce;if(!set)set=new StyleSet(root,nonce);else if(nonce)set.setNonce(nonce);set.mount(Array.isArray(modules)?modules:[modules],root);}// :: (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,root){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){if(root.adoptedStyleSheets.indexOf(this.sheet)<0)root.adoptedStyleSheets=[this.sheet,...root.adoptedStyleSheets];}else{let text=\"\";for(let i=0;i<this.modules.length;i++)text+=this.modules[i].getRules()+\"\\n\";this.styleTag.textContent=text;let target=root.head||root;if(this.styleTag.parentNode!=target)target.insertBefore(this.styleTag,target.firstChild);}}setNonce(nonce){if(this.styleTag&&this.styleTag.getAttribute(\"nonce\")!=nonce)this.styleTag.setAttribute(\"nonce\",nonce);}constructor(root,nonce){let doc2=root.ownerDocument||root,win=doc2.defaultView;if(!root.head&&root.adoptedStyleSheets&&win.CSSStyleSheet){let adopted=adoptedSet.get(doc2);if(adopted)return root[SET]=adopted;this.sheet=new win.CSSStyleSheet;adoptedSet.set(doc2,this);}else{this.styleTag=doc2.createElement(\"style\");if(nonce)this.styleTag.setAttribute(\"nonce\",nonce);}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 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 isBlockElement(node){return node.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\\d|SECTION|PRE)$/.test(node.nodeName);}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){let vp=win.visualViewport;if(vp)return{left:0,right:vp.width,top:0,bottom:vp.height};return{left:0,right:win.innerWidth,top:0,bottom:win.innerHeight};}function getScale(elt,rect){let scaleX=rect.width/elt.offsetWidth;let scaleY=rect.height/elt.offsetHeight;if(scaleX>.995&&scaleX<1.005||!isFinite(scaleX)||Math.abs(rect.width-elt.offsetWidth)<1)scaleX=1;if(scaleY>.995&&scaleY<1.005||!isFinite(scaleY)||Math.abs(rect.height-elt.offsetHeight)<1)scaleY=1;return{scaleX,scaleY};}function scrollRectIntoView(dom,rect,side,x,y,xMargin,yMargin,ltr){let doc2=dom.ownerDocument,win=doc2.defaultView||window;for(let cur=dom,stop=false;cur&&!stop;){if(cur.nodeType==1){let bounding,top2=cur==doc2.body;let scaleX=1,scaleY=1;if(top2){bounding=windowRect(win);}else{if(/^(fixed|sticky)$/.test(getComputedStyle(cur).position))stop=true;if(cur.scrollHeight<=cur.clientHeight&&cur.scrollWidth<=cur.clientWidth){cur=cur.assignedSlot||cur.parentNode;continue;}let rect2=cur.getBoundingClientRect();({scaleX,scaleY}=getScale(cur,rect2));bounding={left:rect2.left,right:rect2.left+cur.clientWidth*scaleX,top:rect2.top,bottom:rect2.top+cur.clientHeight*scaleY};}let moveX=0,moveY=0;if(y==\"nearest\"){if(rect.top<bounding.top){moveY=rect.top-(bounding.top+yMargin);if(side>0&&rect.bottom>bounding.bottom+moveY)moveY=rect.bottom-bounding.bottom+yMargin;}else if(rect.bottom>bounding.bottom){moveY=rect.bottom-bounding.bottom+yMargin;if(side<0&&rect.top-moveY<bounding.top)moveY=rect.top-(bounding.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=rect.left-(bounding.left+xMargin);if(side>0&&rect.right>bounding.right+moveX)moveX=rect.right-bounding.right+xMargin;}else if(rect.right>bounding.right){moveX=rect.right-bounding.right+xMargin;if(side<0&&rect.left<bounding.left+moveX)moveX=rect.left-(bounding.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/scaleY;movedY=(cur.scrollTop-start)*scaleY;}if(moveX){let start=cur.scrollLeft;cur.scrollLeft+=moveX/scaleX;movedX=(cur.scrollLeft-start)*scaleX;}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;if(rect.top<bounding.top||rect.bottom>bounding.bottom||rect.left<bounding.left||rect.right>bounding.right)rect={left:Math.max(rect.left,bounding.left),right:Math.min(rect.right,bounding.right),top:Math.max(rect.top,bounding.top),bottom:Math.min(rect.bottom,bounding.bottom)};cur=cur.assignedSlot||cur.parentNode;}else if(cur.nodeType==11){cur=cur.host;}else{break;}}}function scrollableParents(dom){let doc2=dom.ownerDocument,x,y;for(let cur=dom.parentNode;cur;){if(cur==doc2.body||x&&y){break;}else if(cur.nodeType==1){if(!y&&cur.scrollHeight>cur.clientHeight)y=cur;if(!x&&cur.scrollWidth>cur.clientWidth)x=cur;cur=cur.assignedSlot||cur.parentNode;}else if(cur.nodeType==11){cur=cur.host;}else{break;}}return{x,y};}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,mods){let options={key:name,code:name,keyCode:code,which:code,cancelable:true};if(mods)({altKey:options.altKey,ctrlKey:options.ctrlKey,shiftKey:options.shiftKey,metaKey:options.metaKey}=mods);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;}}}function isScrolledToBottom(elt){return elt.scrollTop>Math.max(1,elt.scrollHeight-elt.clientHeight-4);}function textNodeBefore(startNode,startOffset){for(let node=startNode,offset=startOffset;;){if(node.nodeType==3&&offset>0){return{node,offset};}else if(node.nodeType==1&&offset>0){if(node.contentEditable==\"false\")return null;node=node.childNodes[offset-1];offset=maxOffset(node);}else if(node.parentNode&&!isBlockElement(node)){offset=domIndex(node);node=node.parentNode;}else{return null;}}}function textNodeAfter(startNode,startOffset){for(let node=startNode,offset=startOffset;;){if(node.nodeType==3&&offset<node.nodeValue.length){return{node,offset};}else if(node.nodeType==1&&offset<node.childNodes.length){if(node.contentEditable==\"false\")return null;node=node.childNodes[offset];offset=0;}else if(node.parentNode&&!isBlockElement(node)){offset=domIndex(node)+1;node=node.parentNode;}else{return null;}}}var DOMPos=class _DOMPos{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 _ContentView{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.flags&2){let parent=this.dom;let prev=null,next;for(let child of this.children){if(child.flags&7){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.flags&=~7;}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.flags&1){for(let child of this.children)if(child.flags&7){child.sync(view,track);child.flags&=~7;}}}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.flags|=2;this.markParentsDirty(andParent);}markParentsDirty(childList){for(let parent=this.parent;parent;parent=parent.parent){if(childList)parent.flags|=2;if(parent.flags&1)return;parent.flags|=1;childList=false;}}setParent(parent){if(this.parent!=parent){this.parent=parent;if(this.flags&7)this.markParentsDirty(true);}}setDOM(dom){if(this.dom==dom)return;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&&children.indexOf(child)<0)child.destroy();}if(children.length<250)this.children.splice(from,to-from,...children);else this.children=[].concat(this.children.slice(0,from),children,this.children.slice(to));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&&!((this.flags|other.flags)&8);}// 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(){for(let child of this.children)if(child.parent==this)child.destroy();this.parent=null;}constructor(){this.parent=null;this.dom=null;this.flags=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||after.breakAfter&&(last===null||last===void 0?void 0:last.breakAfter))){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.children.length&&!after.children[0].length)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(nav.userAgent)||[0,0])[1]:0,tabSize:doc.documentElement.style.tabSize!=null?\"tab-size\":\"-moz-tab-size\"};var MaxJoinLen=256;var TextView=class _TextView 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(this.flags&8||source&&(!(source instanceof _TextView)||this.length-(to-from)+source.length>MaxJoinLen||source.flags&8))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();result.flags|=this.flags&8;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 _MarkView 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;}canReuseDOM(other){return super.canReuseDOM(other)&&!((this.flags|other.flags)&8);}reuseDOM(node){if(node.nodeName==this.mark.tagName.toUpperCase()){this.setDOM(node);this.flags|=4|2;}}sync(view,track){if(!this.dom)this.setDOM(this.setAttrs(document.createElement(this.mark.tagName)));else if(this.flags&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.slice():[],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 _WidgetView extends ContentView{static create(widget,length,side){return new _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));if(!this.widget.editable)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 WidgetBufferView=class _WidgetBufferView 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||onSameLine(after,child)))&&(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 onSameLine(a,b){let posA=a.coordsAt(0,1),posB=b.coordsAt(0,1);return posA&&posB&&posB.top<posA.bottom;}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;}var noAttrs=/* @__PURE__ */Object.create(null);function attrsEq(a,b,ignore){if(a==b)return true;if(!a)a=noAttrs;if(!b)b=noAttrs;let keysA=Object.keys(a),keysB=Object.keys(b);if(keysA.length-(ignore&&keysA.indexOf(ignore)>-1?1:0)!=keysB.length-(ignore&&keysB.indexOf(ignore)>-1?1:0))return false;for(let key of keysA){if(key!=ignore&&(keysB.indexOf(key)==-1||a[key]!==b[key]))return false;}return true;}function updateAttrs(dom,prev,attrs){let changed=false;if(prev){for(let name in prev)if(!(attrs&&name in attrs)){changed=true;if(name==\"style\")dom.style.cssText=\"\";else dom.removeAttribute(name);}}if(attrs){for(let name in attrs)if(!(prev&&prev[name]==attrs[name])){changed=true;if(name==\"style\")dom.style.cssText=attrs[name];else dom.setAttribute(name,attrs[name]);}}return changed;}function getAttrs(dom){let attrs=/* @__PURE__ */Object.create(null);for(let i=0;i<dom.attributes.length;i++){let attr=dom.attributes[i];attrs[attr.name]=attr.value;}return attrs;}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 isHidden(){return false;}/**\n  @internal\n  */get editable(){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&&!spec.inlineOrder?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 _MarkDecoration extends Decoration{eq(other){var _a,_b;return this==other||other instanceof _MarkDecoration&&this.tagName==other.tagName&&(this.class||((_a=this.attrs)===null||_a===void 0?void 0:_a.class))==(other.class||((_b=other.attrs)===null||_b===void 0?void 0:_b.class))&&attrsEq(this.attrs,other.attrs,\"class\");}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 _LineDecoration 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 _PointDecoration 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 _LineView 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.slice():[],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.flags|=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.flags&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 dist2=(height-heightOracle.textHeight)/2;return{top:rect.top+dist2,bottom:rect.bottom-dist2,left:rect.left,right:rect.left};}}return rect;}become(other){return other instanceof _LineView&&this.children.length==0&&other.children.length==0&&attrsEq(this.attrs,other.attrs)&&this.breakAfter==other.breakAfter;}covers(){return true;}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 _BlockWidgetView 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.deco);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));if(!this.widget.editable)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.deco=other.deco;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){let custom=this.widget.coordsAt(this.dom,pos,side);if(custom)return custom;if(this.widget instanceof BlockGapWidget)return null;return flattenRect(this.dom.getBoundingClientRect(),this.length?pos==0:side<=0);}destroy(){super.destroy();if(this.dom)this.widget.destroy(this.dom);}covers(side){let{startSide,endSide}=this.deco;return startSide==endSide?false:side<0?startSide<0:endSide>0;}constructor(widget,length,deco){super();this.widget=widget;this.length=length;this.deco=deco;this.breakAfter=0;this.prevWidget=null;}};var BlockGapWidget=class extends WidgetType{toDOM(){let elt=document.createElement(\"div\");elt.className=\"cm-gap\";this.updateDOM(elt);return elt;}eq(other){return other.height==this.height;}updateDOM(elt){elt.style.height=this.height+\"px\";return true;}get editable(){return true;}get estimatedHeight(){return this.height;}ignoreEvent(){return false;}constructor(height){super();this.height=height;}};var ContentBuilder=class _ContentBuilder{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.deco.endSide<0);}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()&&!(openEnd&&this.content.length&&this.content[this.content.length-1]instanceof BlockWidgetView))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){if(deco.startSide>0&&!this.posCovered())this.getLine();this.addBlockWidget(new BlockWidgetView(deco.widget||NullWidget.block,len,deco));}else{let view=WidgetView.create(deco.widget||NullWidget.inline,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;}};NullWidget.inline=/* @__PURE__ */new NullWidget(\"span\");NullWidget.block=/* @__PURE__ */new NullWidget(\"div\");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<=8204?256:64336<=ch&&ch<=65023?4: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  */forward(forward,dir){return forward==(this.dir==dir);}/**\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;}};function isolatesEq(a,b){if(a.length!=b.length)return false;for(let i=0;i<a.length;i++){let iA=a[i],iB=b[i];if(iA.from!=iB.from||iA.to!=iB.to||iA.direction!=iB.direction||!isolatesEq(iA.inner,iB.inner))return false;}return true;}var types=[];function computeCharTypes(line,rFrom,rTo,isolates,outerType){for(let iI=0;iI<=isolates.length;iI++){let from=iI?isolates[iI-1].to:rFrom,to=iI<isolates.length?isolates[iI].from:rTo;let prevType=iI?256:outerType;for(let i=from,prev=prevType,prevStrong=prevType;i<to;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=from,prev=prevType,prevStrong=prevType;i<to;i++){let type=types[i];if(type==128){if(i<to-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<to&&types[end]==64)end++;let replace2=i&&prev==8||end<rTo&&types[end]==8?prevStrong==1?1:8:256;for(let j=i;j<end;j++)types[j]=replace2;i=end-1;}else if(type==8&&prevStrong==1){types[i]=1;}prev=type;if(type&7)prevStrong=type;}}}function processBracketPairs(line,rFrom,rTo,isolates,outerType){let oppositeType=outerType==1?2:1;for(let iI=0,sI=0,context=0;iI<=isolates.length;iI++){let from=iI?isolates[iI-1].to:rFrom,to=iI<isolates.length?isolates[iI].from:rTo;for(let i=from,ch,br,type;i<to;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;}}}}}}function processNeutrals(rFrom,rTo,isolates,outerType){for(let iI=0,prev=outerType;iI<=isolates.length;iI++){let from=iI?isolates[iI-1].to:rFrom,to=iI<isolates.length?isolates[iI].from:rTo;for(let i=from;i<to;){let type=types[i];if(type==256){let end=i+1;for(;;){if(end==to){if(iI==isolates.length)break;end=isolates[iI++].to;to=iI<isolates.length?isolates[iI].from:rTo;}else if(types[end]==256){end++;}else{break;}}let beforeL=prev==1;let afterL=(end<rTo?types[end]:outerType)==1;let replace2=beforeL==afterL?beforeL?1:2:outerType;for(let j=end,jI=iI,fromJ=jI?isolates[jI-1].to:rFrom;j>i;){if(j==fromJ){j=isolates[--jI].from;fromJ=jI?isolates[jI-1].to:rFrom;}types[--j]=replace2;}i=end;}else{prev=type;i++;}}}}function emitSpans(line,from,to,level,baseLevel,isolates,order){let ourType=level%2?2:1;if(level%2==baseLevel%2){for(let iCh=from,iI=0;iCh<to;){let sameDir=true,isNum=false;if(iI==isolates.length||iCh<isolates[iI].from){let next=types[iCh];if(next!=ourType){sameDir=false;isNum=next==16;}}let recurse=!sameDir&&ourType==1?[]:null;let localLevel=sameDir?level:level+1;let iScan=iCh;run:for(;;){if(iI<isolates.length&&iScan==isolates[iI].from){if(isNum)break run;let iso=isolates[iI];if(!sameDir)for(let upto=iso.to,jI=iI+1;;){if(upto==to)break run;if(jI<isolates.length&&isolates[jI].from==upto)upto=isolates[jI++].to;else if(types[upto]==ourType)break run;else break;}iI++;if(recurse){recurse.push(iso);}else{if(iso.from>iCh)order.push(new BidiSpan(iCh,iso.from,localLevel));let dirSwap=iso.direction==LTR!=!(localLevel%2);computeSectionOrder(line,dirSwap?level+1:level,baseLevel,iso.inner,iso.from,iso.to,order);iCh=iso.to;}iScan=iso.to;}else if(iScan==to||(sameDir?types[iScan]!=ourType:types[iScan]==ourType)){break;}else{iScan++;}}if(recurse)emitSpans(line,iCh,iScan,level+1,baseLevel,recurse,order);else if(iCh<iScan)order.push(new BidiSpan(iCh,iScan,localLevel));iCh=iScan;}}else{for(let iCh=to,iI=isolates.length;iCh>from;){let sameDir=true,isNum=false;if(!iI||iCh>isolates[iI-1].to){let next=types[iCh-1];if(next!=ourType){sameDir=false;isNum=next==16;}}let recurse=!sameDir&&ourType==1?[]:null;let localLevel=sameDir?level:level+1;let iScan=iCh;run:for(;;){if(iI&&iScan==isolates[iI-1].to){if(isNum)break run;let iso=isolates[--iI];if(!sameDir)for(let upto=iso.from,jI=iI;;){if(upto==from)break run;if(jI&&isolates[jI-1].to==upto)upto=isolates[--jI].from;else if(types[upto-1]==ourType)break run;else break;}if(recurse){recurse.push(iso);}else{if(iso.to<iCh)order.push(new BidiSpan(iso.to,iCh,localLevel));let dirSwap=iso.direction==LTR!=!(localLevel%2);computeSectionOrder(line,dirSwap?level+1:level,baseLevel,iso.inner,iso.from,iso.to,order);iCh=iso.from;}iScan=iso.from;}else if(iScan==from||(sameDir?types[iScan-1]!=ourType:types[iScan-1]==ourType)){break;}else{iScan--;}}if(recurse)emitSpans(line,iScan,iCh,level+1,baseLevel,recurse,order);else if(iScan<iCh)order.push(new BidiSpan(iScan,iCh,localLevel));iCh=iScan;}}}function computeSectionOrder(line,level,baseLevel,isolates,from,to,order){let outerType=level%2?2:1;computeCharTypes(line,from,to,isolates,outerType);processBracketPairs(line,from,to,isolates,outerType);processNeutrals(from,to,isolates,outerType);emitSpans(line,from,to,level,baseLevel,isolates,order);}function computeOrder(line,direction,isolates){if(!line)return[new BidiSpan(0,0,direction==RTL?1:0)];if(direction==LTR&&!isolates.length&&!BidiRE.test(line))return trivialOrder(line.length);if(isolates.length)while(line.length>types.length)types[types.length]=256;let order=[],level=direction==LTR?0:1;computeSectionOrder(line,level,level,isolates,0,line.length,order);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;let spanI=BidiSpan.find(order,startIndex,(_a=start.bidiLevel)!==null&&_a!==void 0?_a:-1,start.assoc);let span=order[spanI],spanEnd=span.side(forward,dir);if(startIndex==spanEnd){let nextI=spanI+=forward?1:-1;if(nextI<0||nextI>=order.length)return null;span=order[spanI=nextI];startIndex=span.side(!forward,dir);spanEnd=span.side(forward,dir);}let nextIndex=findClusterBreak(line.text,startIndex,span.forward(forward,dir));if(nextIndex<span.from||nextIndex>span.to)nextIndex=spanEnd;movedOver=line.text.slice(Math.min(startIndex,nextIndex),Math.max(startIndex,nextIndex));let nextSpan=spanI==(forward?order.length-1:0)?null:order[spanI+(forward?1:-1)];if(nextSpan&&nextIndex==spanEnd&&nextSpan.level+(forward?0:1)<span.level)return EditorSelection.cursor(nextSpan.side(!forward,dir)+line.from,nextSpan.forward(forward,dir)?1:-1,nextSpan.level);return EditorSelection.cursor(nextIndex+line.from,span.forward(forward,dir)?-1:1,span.level);}function autoDirection(text,from,to){for(let i=from;i<to;i++){let type=charType(text.charCodeAt(i));if(type==1)return LTR;if(type==2||type==4)return RTL;}return LTR;}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 clipboardInputFilter=/* @__PURE__ */Facet.define();var clipboardOutputFilter=/* @__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 scrollHandler=/* @__PURE__ */Facet.define();var ScrollTarget=class _ScrollTarget{map(changes){return changes.empty?this:new _ScrollTarget(this.range.map(changes),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot);}clip(state){return this.range.to<=state.doc.length?this:new _ScrollTarget(EditorSelection.cursor(state.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot);}constructor(range,y=\"nearest\",x=\"nearest\",yMargin=5,xMargin=5,isSnapshot=false){this.range=range;this.y=y;this.x=x;this.yMargin=yMargin;this.xMargin=xMargin;this.isSnapshot=isSnapshot;}};var scrollIntoView=/* @__PURE__ */StateEffect.define({map:(t,ch)=>t.map(ch)});var setEditContextFormatting=/* @__PURE__ */StateEffect.define();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 _ViewPlugin{/**\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,eventObservers,provide,decorations:deco}=spec||{};return new _ViewPlugin(nextPluginID++,create,eventHandlers,eventObservers,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,domEventObservers,buildExtensions){this.id=id;this.create=create;this.domEventHandlers=domEventHandlers;this.domEventObservers=domEventObservers;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 outerDecorations=/* @__PURE__ */Facet.define();var atomicRanges=/* @__PURE__ */Facet.define();var bidiIsolatedRanges=/* @__PURE__ */Facet.define();function getIsolatedRanges(view,line){let isolates=view.state.facet(bidiIsolatedRanges);if(!isolates.length)return isolates;let sets=isolates.map(i=>i instanceof Function?i(view):i);let result=[];RangeSet.spans(sets,line.from,line.to,{point(){},span(fromDoc,toDoc,active,open){let from=fromDoc-line.from,to=toDoc-line.from;let level=result;for(let i=active.length-1;i>=0;i--,open--){let direction=active[i].spec.bidiIsolate,update;if(direction==null)direction=autoDirection(line.text,from,to);if(open>0&&level.length&&(update=level[level.length-1]).to==from&&update.direction==direction){update.to=to;level=update.inner;}else{let add={from,to,direction,inner:[]};level.push(add);level=add.inner;}}}});return result;}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 _ChangedRange{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 _ViewUpdate{/**\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  Returns true when\n  [`viewportChanged`](https://codemirror.net/6/docs/ref/#view.ViewUpdate.viewportChanged) is true\n  and the viewport change is not just the result of mapping it in\n  response to document changes.\n  */get viewportMoved(){return(this.flags&8)>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&(16|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 DocView=class extends ContentView{get length(){return this.view.state.doc.length;}// Update the document view to a given state.\nupdate(update){var _a;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);}}this.updateEditContextFormatting(update);let readCompositionAt=-1;if(this.view.inputState.composing>=0&&!this.view.observer.editContext){if((_a=this.domChanged)===null||_a===void 0?void 0:_a.newSel)readCompositionAt=this.domChanged.newSel.head;else if(!touchesComposition(update.changes,this.hasComposition)&&!update.selectionSet)readCompositionAt=update.state.selection.main.head;}let composition=readCompositionAt>-1?findCompositionRange(this.view,update.changes,readCompositionAt):null;this.domChanged=null;if(this.hasComposition){this.markedForComposition.clear();let{from,to}=this.hasComposition;changedRanges=new ChangedRange(from,to,update.changes.mapPos(from,-1),update.changes.mapPos(to,1)).addToSet(changedRanges.slice());}this.hasComposition=composition?{from:composition.range.fromB,to:composition.range.toB}:null;if((browser.ie||browser.chrome)&&!composition&&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.flags&7)&&changedRanges.length==0){return false;}else{this.updateInner(changedRanges,update.startState.doc.length,composition);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,composition){this.view.viewState.mustMeasureContent=true;this.updateChildren(changes,oldLength,composition);let{observer}=this.view;observer.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+\"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.flags&=~7;if(track&&(track.written||observer.selectionRange.focusNode!=track.node))this.forceSelection=true;this.dom.style.height=\"\";});this.markedForComposition.forEach(cView=>cView.flags&=~8);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,composition){let ranges=composition?composition.range.addToSet(changes.slice()):changes;let cursor=this.childCursor(oldLength);for(let i=ranges.length-1;;i--){let next=i>=0?ranges[i]:null;if(!next)break;let{fromA,toA,fromB,toB}=next,content,breakAtStart,openStart,openEnd;if(composition&&composition.range.fromB<toB&&composition.range.toB>fromB){let before=ContentBuilder.build(this.view.state.doc,fromB,composition.range.fromB,this.decorations,this.dynamicDecorationMap);let after=ContentBuilder.build(this.view.state.doc,composition.range.toB,toB,this.decorations,this.dynamicDecorationMap);breakAtStart=before.breakAtStart;openStart=before.openStart;openEnd=after.openEnd;let compLine=this.compositionView(composition);if(after.breakAtStart){compLine.breakAfter=1;}else if(after.content.length&&compLine.merge(compLine.length,compLine.length,after.content[0],false,after.openStart,0)){compLine.breakAfter=after.content[0].breakAfter;after.content.shift();}if(before.content.length&&compLine.merge(0,0,before.content[before.content.length-1],true,0,before.openEnd)){before.content.pop();}content=before.content.concat(compLine).concat(after.content);}else{({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);}if(composition)this.fixCompositionDOM(composition);}updateEditContextFormatting(update){this.editContextFormatting=this.editContextFormatting.map(update.changes);for(let tr of update.transactions)for(let effect of tr.effects)if(effect.is(setEditContextFormatting)){this.editContextFormatting=effect.value;}}compositionView(composition){let cur=new TextView(composition.text.nodeValue);cur.flags|=8;for(let{deco}of composition.marks)cur=new MarkView(deco,[cur],cur.length);let line=new LineView;line.append(cur,0);return line;}fixCompositionDOM(composition){let fix=(dom,cView2)=>{cView2.flags|=8|(cView2.children.some(c=>c.flags&7)?1:0);this.markedForComposition.add(cView2);let prev=ContentView.get(dom);if(prev&&prev!=cView2)prev.dom=null;cView2.setDOM(dom);};let pos=this.childPos(composition.range.fromB,1);let cView=this.children[pos.i];fix(composition.line,cView);for(let i=composition.marks.length-1;i>=-1;i--){pos=cView.childPos(pos.off,1);cView=cView.children[pos.i];fix(i>=0?composition.marks[i].node:composition.text,cView);}}// 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&&!(this.view.state.facet(editable)||this.dom.tabIndex>-1)&&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.moveToLine(this.domAtPos(main.anchor));let head=main.empty?anchor:this.moveToLine(this.domAtPos(main.head));if(browser.gecko&&main.empty&&!this.hasComposition&&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.suppressWidgetCursorChange(domSel,main)){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=(nextTo==1?textNodeBefore:textNodeAfter)(anchor.node,anchor.offset);if(text)anchor=new DOMPos(text.node,text.offset);}}rawSel.collapse(anchor.node,anchor.offset);if(main.bidiLevel!=null&&rawSel.caretBidiLevel!==void 0)rawSel.caretBidiLevel=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);}// If a zero-length widget is inserted next to the cursor during\n// composition, avoid moving it across it and disrupting the\n// composition.\nsuppressWidgetCursorChange(sel,cursor){return this.hasComposition&&cursor.empty&&isEquivalentPosition(sel.focusNode,sel.focusOffset,sel.anchorNode,sel.anchorOffset)&&this.posFromDOM(sel.focusNode,sel.focusOffset)==cursor.head;}enforceCursorAssoc(){if(this.hasComposition)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);}// If a position is in/near a block widget, move it to a nearby text\n// line, since we don't want the cursor inside a block widget.\nmoveToLine(pos){let dom=this.dom,newPos;if(pos.node!=dom)return pos;for(let i=pos.offset;!newPos&&i<dom.childNodes.length;i++){let view=ContentView.get(dom.childNodes[i]);if(view instanceof LineView)newPos=view.domAtPos(0);}for(let i=pos.offset-1;!newPos&&i>=0;i--){let view=ContentView.get(dom.childNodes[i]);if(view instanceof LineView)newPos=view.domAtPos(view.length);}return newPos?new DOMPos(newPos.node,newPos.offset,true):pos;}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){let best=null,bestPos=0;for(let off=this.length,i=this.children.length-1;i>=0;i--){let child=this.children[i],end=off-child.breakAfter,start=end-child.length;if(end<pos)break;if(start<=pos&&(start<pos||child.covers(-1))&&(end>pos||child.covers(1))&&(!best||child instanceof LineView&&!(best instanceof LineView&&side>=0))){best=child;bestPos=start;}else if(best&&start==pos&&end==pos&&child instanceof BlockWidgetView&&Math.abs(side)<2){if(child.deco.startSide<0)break;else if(i)best=null;}off=start;}return best?best.coordsAt(pos-bestPos,side):null;}coordsForChar(pos){let{i,off}=this.childPos(pos,1),child=this.children[i];if(!(child instanceof LineView))return null;while(child.children.length){let{i:i2,off:childOff}=child.childPos(off,1);for(;;i2++){if(i2==child.children.length)return null;if((child=child.children[i2]).length)break;}off=childOff;}if(!(child instanceof TextView))return null;let end=findClusterBreak(child.text,off);if(end==off)return null;let rects=textRange(child.dom,off,end).getClientRects();for(let i2=0;i2<rects.length;i2++){let rect=rects[i2];if(i2==rects.length-1||rect.top<rect.bottom&&rect.left<rect.right)return rect;}return null;}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.style.position=\"absolute\";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)/this.view.scaleY;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 i=1;let allDeco=this.view.state.facet(decorations).map(d=>{let dynamic=this.dynamicDecorationMap[i++]=typeof d==\"function\";return dynamic?d(this.view):d;});let dynamicOuter=false,outerDeco=this.view.state.facet(outerDecorations).map((d,i2)=>{let dynamic=typeof d==\"function\";if(dynamic)dynamicOuter=true;return dynamic?d(this.view):d;});if(outerDeco.length){this.dynamicDecorationMap[i++]=dynamicOuter;allDeco.push(RangeSet.join(outerDeco));}this.decorations=[this.editContextFormatting,...allDeco,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];while(i<this.decorations.length)this.dynamicDecorationMap[i++]=false;return this.decorations;}scrollIntoView(target){if(target.isSnapshot){let ref=this.view.viewState.lineBlockAt(target.range.head);this.view.scrollDOM.scrollTop=ref.top-target.yMargin;this.view.scrollDOM.scrollLeft=target.xMargin;return;}for(let handler of this.view.state.facet(scrollHandler)){try{if(handler(this.view,target.range,target))return true;}catch(e){logException(this.view.state,e,\"scroll handler\");}}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};let{offsetWidth,offsetHeight}=this.view.scrollDOM;scrollRectIntoView(this.view.scrollDOM,targetRect,range.head<range.anchor?-1:1,target.x,target.y,Math.max(Math.min(target.xMargin,offsetWidth),-offsetWidth),Math.max(Math.min(target.yMargin,offsetHeight),-offsetHeight),this.view.textDirection==Direction.LTR);}constructor(view){super();this.view=view;this.decorations=[];this.dynamicDecorationMap=[false];this.domChanged=null;this.hasComposition=null;this.markedForComposition=/* @__PURE__ */new Set;this.editContextFormatting=Decoration.none;this.lastCompositionAfterCursor=false;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,null);}};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\");}function findCompositionNode(view,headPos){let sel=view.observer.selectionRange;if(!sel.focusNode)return null;let textBefore=textNodeBefore(sel.focusNode,sel.focusOffset);let textAfter=textNodeAfter(sel.focusNode,sel.focusOffset);let textNode=textBefore||textAfter;if(textAfter&&textBefore&&textAfter.node!=textBefore.node){let descAfter=ContentView.get(textAfter.node);if(!descAfter||descAfter instanceof TextView&&descAfter.text!=textAfter.node.nodeValue){textNode=textAfter;}else if(view.docView.lastCompositionAfterCursor){let descBefore=ContentView.get(textBefore.node);if(!(!descBefore||descBefore instanceof TextView&&descBefore.text!=textBefore.node.nodeValue))textNode=textAfter;}}view.docView.lastCompositionAfterCursor=textNode!=textBefore;if(!textNode)return null;let from=headPos-textNode.offset;return{from,to:from+textNode.node.nodeValue.length,node:textNode.node};}function findCompositionRange(view,changes,headPos){let found=findCompositionNode(view,headPos);if(!found)return null;let{node:textNode,from,to}=found,text=textNode.nodeValue;if(/[\\n\\r]/.test(text))return null;if(view.state.doc.sliceString(found.from,found.to)!=text)return null;let inv=changes.invertedDesc;let range=new ChangedRange(inv.mapPos(from),inv.mapPos(to),from,to);let marks=[];for(let parent=textNode.parentNode;;parent=parent.parentNode){let parentView=ContentView.get(parent);if(parentView instanceof MarkView)marks.push({node:parent,deco:parentView.mark});else if(parentView instanceof LineView||parent.nodeName==\"DIV\"&&parent.parentNode==view.contentDOM)return{range,text:textNode,marks,line:parent};else if(parent!=view.contentDOM)marks.push({node:parent,deco:new MarkDecoration({inclusive:true,attributes:getAttrs(parent),tagName:parent.tagName.toLowerCase()})});else 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 DecorationComparator{compareRange(from,to){addRange(from,to,this.changes);}comparePoint(from,to){addRange(from,to,this.changes);}boundChange(pos){addRange(pos,pos,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 touchesComposition(changes,composition){let touched=false;if(composition)changes.iterChangedRanges((from,to)=>{if(from<composition.to&&to>composition.from)touched=true;});return touched;}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.viewState.heightOracle.textHeight/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)offset=Math.min(maxOffset(node),offset);}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 textHeight=view.viewState.heightOracle.textHeight;let line=Math.floor((y-block.top-(view.defaultLineHeight-textHeight)*.5)/textHeight);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=view.visualLineSide(line,!forward);}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,start.assoc||-1),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 dist2=distance!==null&&distance!==void 0?distance:view.viewState.heightOracle.textHeight>>1;for(let extra=0;;extra+=10){let curY=startY+(dist2+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)){let charRect=view.docView.coordsForChar(pos);let assoc=!charRect||curY<charRect.top?-1:1;return EditorSelection.cursor(pos,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 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,length){for(let point of this.points)if(node.nodeType==3?point.node==node:node.contains(point.node))point.pos=this.text.length+(isAtEnd(node,point.node,point.offset)?length:0);}constructor(points,state){this.points=points;this.text=\"\";this.lineSeparator=state.facet(EditorState.lineSeparator);}};function isAtEnd(parent,node,offset){for(;;){if(!node||offset<maxOffset(node))return false;if(node==parent)return true;offset=domIndex(node)+1;node=node.parentNode;}}var DOMPoint=class{constructor(node,offset){this.node=node;this.offset=offset;this.pos=-1;}};var DOMChange=class{constructor(view,start,end,typeOver){this.typeOver=typeOver;this.bounds=null;this.text=\"\";this.domChanged=start>-1;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);let vp=view.viewport;if((browser.ios||browser.chrome)&&view.state.selection.main.empty&&head!=anchor&&(vp.from>0||vp.to<view.state.doc.length)){let from=Math.min(head,anchor),to=Math.max(head,anchor);let offFrom=vp.from-from,offTo=vp.to-to;if((offFrom==0||offFrom==1||from==0)&&(offTo==0||offTo==-1||to==view.state.doc.length)){head=0;anchor=view.state.doc.length;}}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((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:change.from,to:change.to,insert:Text.of([change.insert.toString().replace(\".\",\" \")])};}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.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){return applyDOMChangeInner(view,change,newSel,lastKey);}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 applyDOMChangeInner(view,change,newSel,lastKey=-1){if(browser.ios&&view.inputState.flushIOSKey(change))return true;let sel=view.state.selection.main;if(browser.android&&(change.to==sel.to&&// GBoard will sometimes remove a space it just inserted\n// after a completion when you press enter\n(change.from==sel.from||change.from==sel.from-1&&view.state.sliceDoc(change.from,sel.from)==\" \")&&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&&change.to>sel.head)&&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.inputState.composing>=0)view.inputState.composing++;let defaultTr;let defaultInsert=()=>defaultTr||(defaultTr=applyDefaultInsert(view,change,newSel));if(!view.state.facet(inputHandler).some(h=>h(view,change.from,change.to,text,defaultInsert)))view.dispatch(defaultInsert());return true;}function applyDefaultInsert(view,change,newSel){let tr,startState=view.state,sel=startState.selection.main;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,composition=newSel&&findCompositionNode(view,newSel.main.head);if(composition){let dLen=change.insert.length-(change.to-change.from);compositionRange={from:composition.from,to:composition.to-dLen};}else{compositionRange=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.\nrange.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;}}return startState.update(tr,{userEvent,scrollIntoView:true});}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 InputState=class{setSelectionOrigin(origin){this.lastSelectionOrigin=origin;this.lastSelectionTime=Date.now();}handleEvent(event){if(!eventBelongsToEditor(this.view,event)||this.ignoreDuringComposition(event))return;if(event.type==\"keydown\"&&this.keydown(event))return;if(this.view.updateState!=0)Promise.resolve().then(()=>this.runHandlers(event.type,event));else this.runHandlers(event.type,event);}runHandlers(type,event){let handlers2=this.handlers[type];if(handlers2){for(let observer of handlers2.observers)observer(this.view,event);for(let handler of handlers2.handlers){if(event.defaultPrevented)break;if(handler(this.view,event)){event.preventDefault();break;}}}}ensureHandlers(plugins){let handlers2=computeHandlers(plugins),prev=this.handlers,dom=this.view.contentDOM;for(let type in handlers2)if(type!=\"scroll\"){let passive=!handlers2[type].handlers.length;let exists=prev[type];if(exists&&passive!=!exists.handlers.length){dom.removeEventListener(type,this.handleEvent);exists=null;}if(!exists)dom.addEventListener(type,this.handleEvent,{passive});}for(let type in prev)if(type!=\"scroll\"&&!handlers2[type])dom.removeEventListener(type,this.handleEvent);this.handlers=handlers2;}keydown(event){this.lastKeyCode=event.keyCode;this.lastKeyTime=Date.now();if(event.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return true;if(this.tabFocusMode>0&&event.keyCode!=27&&modifierCodes.indexOf(event.keyCode)<0)this.tabFocusMode=-1;if(browser.android&&browser.chrome&&!event.synthetic&&(event.keyCode==13||event.keyCode==8)){this.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(),250);return true;}if(event.keyCode!=229)this.view.observer.forceFlush();return false;}flushIOSKey(change){let key=this.pendingIOSKey;if(!key)return false;if(key.key==\"Enter\"&&change&&change.from<change.to&&/^\\S+$/.test(change.insert.toString()))return false;this.pendingIOSKey=void 0;return dispatchKey(this.view.contentDOM,key.key,key.keyCode,key instanceof KeyboardEvent?key:void 0);}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;}startMouseSelection(mouseSelection){if(this.mouseSelection)this.mouseSelection.destroy();this.mouseSelection=mouseSelection;}update(update){this.view.observer.update(update);if(this.mouseSelection)this.mouseSelection.update(update);if(this.draggedContent&&update.docChanged)this.draggedContent=this.draggedContent.map(update.changes);if(update.transactions.length)this.lastKeyCode=this.lastSelectionTime=0;}destroy(){if(this.mouseSelection)this.mouseSelection.destroy();}constructor(view){this.view=view;this.lastKeyCode=0;this.lastKeyTime=0;this.lastTouchTime=0;this.lastFocusTime=0;this.lastScrollTop=0;this.lastScrollLeft=0;this.pendingIOSKey=void 0;this.tabFocusMode=-1;this.lastSelectionOrigin=null;this.lastSelectionTime=0;this.lastContextMenu=0;this.scrollHandlers=[];this.handlers=/* @__PURE__ */Object.create(null);this.composing=-1;this.compositionFirstChange=null;this.compositionEndedAt=0;this.compositionPendingKey=false;this.compositionPendingChange=false;this.mouseSelection=null;this.draggedContent=null;this.handleEvent=this.handleEvent.bind(this);this.notifiedFocused=view.hasFocus;if(browser.safari)view.contentDOM.addEventListener(\"input\",()=>null);if(browser.gecko)firefoxCopyCutHack(view.contentDOM.ownerDocument);}};function bindHandler(plugin2,handler){return(view,event)=>{try{return handler.call(plugin2,event,view);}catch(e){logException(view.state,e);}};}function computeHandlers(plugins){let result=/* @__PURE__ */Object.create(null);function record(type){return result[type]||(result[type]={observers:[],handlers:[]});}for(let plugin2 of plugins){let spec=plugin2.spec;if(spec&&spec.domEventHandlers)for(let type in spec.domEventHandlers){let f=spec.domEventHandlers[type];if(f)record(type).handlers.push(bindHandler(plugin2.value,f));}if(spec&&spec.domEventObservers)for(let type in spec.domEventObservers){let f=spec.domEventObservers[type];if(f)record(type).observers.push(bindHandler(plugin2.value,f));}}for(let type in handlers)record(type).handlers.push(handlers[type]);for(let type in observers)record(type).observers.push(observers[type]);return result;}var PendingKeys=[{key:\"Backspace\",keyCode:8,inputType:\"deleteContentBackward\"},{key:\"Enter\",keyCode:13,inputType:\"insertParagraph\"},{key:\"Enter\",keyCode:13,inputType:\"insertLineBreak\"},{key:\"Delete\",keyCode:46,inputType:\"deleteContentForward\"}];var EmacsyPendingKeys=\"dthko\";var modifierCodes=[16,17,18,20,91,92,224,225];var dragScrollMargin=6;function dragScrollSpeed(dist2){return Math.max(0,dist2)*.7+8;}function dist(a,b){return Math.max(Math.abs(a.clientX-b.clientX),Math.abs(a.clientY-b.clientY));}var MouseSelection=class{start(event){if(this.dragging===false)this.select(event);}move(event){if(event.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&dist(this.startEvent,event)<10)return;this.select(this.lastEvent=event);let sx=0,sy=0;let left=0,top2=0,right=this.view.win.innerWidth,bottom=this.view.win.innerHeight;if(this.scrollParents.x)({left,right}=this.scrollParents.x.getBoundingClientRect());if(this.scrollParents.y)({top:top2,bottom}=this.scrollParents.y.getBoundingClientRect());let margins=getScrollMargins(this.view);if(event.clientX-margins.left<=left+dragScrollMargin)sx=-dragScrollSpeed(left-event.clientX);else if(event.clientX+margins.right>=right-dragScrollMargin)sx=dragScrollSpeed(event.clientX-right);if(event.clientY-margins.top<=top2+dragScrollMargin)sy=-dragScrollSpeed(top2-event.clientY);else if(event.clientY+margins.bottom>=bottom-dragScrollMargin)sy=dragScrollSpeed(event.clientY-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=this.view.inputState.draggedContent=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(){let{x,y}=this.scrollSpeed;if(x&&this.scrollParents.x){this.scrollParents.x.scrollLeft+=x;x=0;}if(y&&this.scrollParents.y){this.scrollParents.y.scrollTop+=y;y=0;}if(x||y)this.view.win.scrollBy(x,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,this.dragging===false))this.view.dispatch({selection,userEvent:\"select.pointer\"});this.mustSelect=false;}update(update){if(update.transactions.some(tr=>tr.isUserEvent(\"input.type\")))this.destroy();else if(this.style.update(update))setTimeout(()=>this.select(this.lastEvent),20);}constructor(view,startEvent,style,mustSelect){this.view=view;this.startEvent=startEvent;this.style=style;this.mustSelect=mustSelect;this.scrollSpeed={x:0,y:0};this.scrolling=-1;this.lastEvent=startEvent;this.scrollParents=scrollableParents(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.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 observers=/* @__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 textFilter(state,facet,text){for(let filter of state.facet(facet))text=filter(text,state);return text;}function doPaste(view,input){input=textFilter(view.state,clipboardInputFilter,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});}observers.scroll=view=>{view.inputState.lastScrollTop=view.scrollDOM.scrollTop;view.inputState.lastScrollLeft=view.scrollDOM.scrollLeft;};handlers.keydown=(view,event)=>{view.inputState.setSelectionOrigin(\"select\");if(event.keyCode==27&&view.inputState.tabFocusMode!=0)view.inputState.tabFocusMode=Date.now()+2e3;return false;};observers.touchstart=(view,e)=>{view.inputState.lastTouchTime=Date.now();view.inputState.setSelectionOrigin(\"select.pointer\");};observers.touchmove=view=>{view.inputState.setSelectionOrigin(\"select.pointer\");};handlers.mousedown=(view,event)=>{view.observer.flush();if(view.inputState.lastTouchTime>Date.now()-2e3)return false;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.hasFocus;view.inputState.startMouseSelection(new MouseSelection(view,event,style,mustFocus));if(mustFocus)view.observer.ignore(()=>{focusPreventScroll(view.contentDOM);let active=view.root.activeElement;if(active&&!active.contains(view.contentDOM))active.blur();});let mouseSel=view.inputState.mouseSelection;if(mouseSel){mouseSel.start(event);return mouseSel.dragging===false;}}return false;};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 inside=(x,y,rect)=>y>=rect.top&&y<=rect.bottom&&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&&before.bottom>=y?-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:range}}=view.state;if(event.target.draggable){let cView=view.docView.nearest(event.target);if(cView&&cView.isWidget){let from=cView.posAtStart,to=from+cView.length;if(from>=range.to||to<=range.from)range=EditorSelection.range(from,to);}}let{inputState}=view;if(inputState.mouseSelection)inputState.mouseSelection.dragging=true;inputState.draggedContent=range;if(event.dataTransfer){event.dataTransfer.setData(\"Text\",textFilter(view.state,clipboardOutputFilter,view.state.sliceDoc(range.from,range.to)));event.dataTransfer.effectAllowed=\"copyMove\";}return false;};handlers.dragend=view=>{view.inputState.draggedContent=null;return false;};function dropText(view,event,text,direct){text=textFilter(view.state,clipboardInputFilter,text);if(!text)return;let dropPos=view.posAtCoords({x:event.clientX,y:event.clientY},false);let{draggedContent}=view.inputState;let del=direct&&draggedContent&&dragMovesSelection(view,event)?{from:draggedContent.from,to:draggedContent.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\"});view.inputState.draggedContent=null;}handlers.drop=(view,event)=>{if(!event.dataTransfer)return false;if(view.state.readOnly)return true;let files=event.dataTransfer.files;if(files&&files.length){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]);}return true;}else{let text=event.dataTransfer.getData(\"Text\");if(text){dropText(view,event,text,true);return true;}}return false;};handlers.paste=(view,event)=>{if(view.state.readOnly)return true;view.observer.flush();let data=brokenClipboardAPI?null:event.clipboardData;if(data){doPaste(view,data.getData(\"text/plain\")||data.getData(\"text/uri-list\"));return true;}else{capturePaste(view);return false;}};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:textFilter(state,clipboardOutputFilter,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 false;lastLinewiseCopy=linewise?text:null;if(event.type==\"cut\"&&!view.state.readOnly)view.dispatch({changes:ranges,scrollIntoView:true,userEvent:\"delete.cut\"});let data=brokenClipboardAPI?null:event.clipboardData;if(data){data.clearData();data.setData(\"text/plain\",text);return true;}else{captureCopy(view,text);return false;}};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);}observers.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);};observers.blur=view=>{view.observer.clearSelectionRange();updateForFocusChange(view);};observers.compositionstart=observers.compositionupdate=view=>{if(view.observer.editContext)return;if(view.inputState.compositionFirstChange==null)view.inputState.compositionFirstChange=true;if(view.inputState.composing<0){view.inputState.composing=0;}};observers.compositionend=view=>{if(view.observer.editContext)return;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.hasComposition)view.update([]);},50);}};observers.contextmenu=view=>{view.inputState.lastContextMenu=Date.now();};handlers.beforeinput=(view,event)=>{var _a,_b;if(event.inputType==\"insertReplacementText\"&&view.observer.editContext){let text=(_a=event.dataTransfer)===null||_a===void 0?void 0:_a.getData(\"text/plain\"),ranges=event.getTargetRanges();if(text&&ranges.length){let r=ranges[0];let from=view.posAtDOM(r.startContainer,r.startOffset),to=view.posAtDOM(r.endContainer,r.endOffset);applyDOMChangeInner(view,{from,to,insert:view.state.toText(text)},null);return true;}}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=((_b=window.visualViewport)===null||_b===void 0?void 0:_b.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);}}if(browser.ios&&event.inputType==\"deleteContentForward\"){view.observer.flushSoon();}if(browser.safari&&event.inputType==\"insertText\"&&view.inputState.composing>=0){setTimeout(()=>observers.compositionend(view,event),20);}return false;};var appliedFirefoxHack=/* @__PURE__ */new Set;function firefoxCopyCutHack(doc2){if(!appliedFirefoxHack.has(doc2)){appliedFirefoxHack.add(doc2);doc2.addEventListener(\"copy\",()=>{});doc2.addEventListener(\"cut\",()=>{});}}var wrappingWhiteSpace=[\"pre-wrap\",\"normal\",\"pre-line\",\"break-spaces\"];var heightChangeFlag=false;function clearHeightChangeFlag(){heightChangeFlag=false;}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;}};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 _BlockInfo{/**\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 _HeightMap{get outdated(){return(this.flags&2)>0;}set outdated(value){this.flags=(value?2:0)|this.flags&~2;}setHeight(height){if(this.height!=height){if(Math.abs(this.height-height)>Epsilon)heightChangeFlag=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=replace(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;}};function replace(old,val){if(old==val)return old;if(old.constructor!=val.constructor)heightChangeFlag=true;return val;}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(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 _HeightMapText 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(measured.heights[measured.index++]);else if(force||this.outdated)this.setHeight(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 _HeightMapGap 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+(height<oracle.lineHeight?0: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)heightChangeFlag=true;return replace(this,result);}else if(force||this.outdated){this.setHeight(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=replace(this.left,left);this.right=replace(this.right,right);this.setHeight(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 _NodeBuilder{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){this.enterLine();let deco=block.deco;if(deco&&deco.startSide>0&&!this.isCovered)this.ensureLine();this.nodes.push(block);this.writtenTo=this.pos=this.pos+block.length;if(deco&&deco.endSide>0)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 DecorationComparator2;RangeSet.compare(a,b,diff,comp,0);return comp.changes;}var DecorationComparator2=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=Math.min(parent==dom.parentNode?win.innerHeight: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 inWindow(elt){let rect=elt.getBoundingClientRect(),win=elt.ownerDocument.defaultView||window;return rect.left<win.innerWidth&&rect.right>0&&rect.top<win.innerHeight&&rect.bottom>0;}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(viewState,wrapping){return Decoration.replace({widget:new LineGapWidget(this.displaySize*(wrapping?viewState.scaleY:viewState.scaleX),wrapping)}).range(this.from,this.to);}constructor(from,to,size,displaySize){this.from=from;this.to=to;this.size=size;this.displaySize=displaySize;}};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);return this.updateScaler();}updateScaler(){let scaler=this.scaler;this.scaler=this.heightMap.height<=7e6?IdScaler:new BigScaler(this.heightOracle,this.heightMap,this.viewports);return scaler.eq(this.scaler)?0:2;}updateViewportLines(){this.viewportLines=[];this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,block=>{this.viewportLines.push(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.scrollAnchorAt(this.scrollTop);clearHeightChangeFlag();this.heightMap=this.heightMap.applyChanges(this.stateDeco,update.startState.doc,this.heightOracle.setDoc(this.state.doc),heightChanges);if(this.heightMap.height!=prevHeight||heightChangeFlag)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 viewportChange=viewport.from!=this.viewport.from||viewport.to!=this.viewport.to;this.viewport=viewport;update.flags|=this.updateForViewport();if(viewportChange||!update.changes.empty||update.flags&2)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(update.changes);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;if(domRect.width&&domRect.height){let{scaleX,scaleY}=getScale(dom,domRect);if(scaleX>.005&&Math.abs(this.scaleX-scaleX)>.005||scaleY>.005&&Math.abs(this.scaleY-scaleY)>.005){this.scaleX=scaleX;this.scaleY=scaleY;result|=16;refresh=measureContent=true;}}let paddingTop=(parseInt(style.paddingTop)||0)*this.scaleY;let paddingBottom=(parseInt(style.paddingBottom)||0)*this.scaleY;if(this.paddingTop!=paddingTop||this.paddingBottom!=paddingBottom){this.paddingTop=paddingTop;this.paddingBottom=paddingBottom;result|=16|2;}if(this.editorWidth!=view.scrollDOM.clientWidth){if(oracle.lineWrapping)measureContent=true;this.editorWidth=view.scrollDOM.clientWidth;result|=16;}let scrollTop=view.scrollDOM.scrollTop*this.scaleY;if(this.scrollTop!=scrollTop){this.scrollAnchorHeight=-1;this.scrollTop=scrollTop;}this.scrolledToBottom=isScrolledToBottom(view.scrollDOM);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&&!inWindow(view.dom))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|=16;}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|=16;}}if(dTop>0&&dBottom>0)bias=Math.max(dTop,dBottom);else if(dTop<0&&dBottom<0)bias=Math.min(dTop,dBottom);clearHeightChangeFlag();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(heightChangeFlag)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){if(result&2)result|=this.updateScaler();this.viewport=this.getViewport(bias,this.scrollTarget);result|=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,gap.displaySize));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;}let size=this.gapSize(line,from,to,structure);let displaySize=wrapping||size<2e6?size:2e6;gap=new LineGap(from,to,size,displaySize);}gaps.push(gap);};let checkLine=line=>{if(line.length<doubleMargin||line.type!=BlockType.Text)return;let structure=lineStructure(line.from,line.to,this.stateDeco);if(structure.total<doubleMargin)return;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 horizOffset=0;if(totalWidth>2e6)for(let old of current){if(old.from>=line.from&&old.from<line.to&&old.size!=old.displaySize&&old.from*this.heightOracle.charWidth+horizOffset<this.pixelViewport.left)horizOffset=old.size-old.displaySize;}let pxLeft=this.pixelViewport.left+horizOffset,pxRight=this.pixelViewport.right+horizOffset;let left,right;if(target!=null){let targetFrac=findFraction(structure,target);let spaceFrac=((pxRight-pxLeft)/2+marginWidth)/totalWidth;left=targetFrac-spaceFrac;right=targetFrac+spaceFrac;}else{left=(pxLeft-marginWidth)/totalWidth;right=(pxRight+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);};for(let line of this.viewportLines){if(Array.isArray(line.type))line.type.forEach(checkLine);else checkLine(line);}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,this.heightOracle.lineWrapping)));}}computeVisibleRanges(changes){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=0;if(ranges.length!=this.visibleRanges.length){changed=8|4;}else{for(let i=0;i<ranges.length&&!(changed&8);i++){let old=this.visibleRanges[i],nw=ranges[i];if(old.from!=nw.from||old.to!=nw.to){changed|=4;if(!(changes&&changes.mapPos(old.from,-1)==nw.from&&changes.mapPos(old.to,1)==nw.to))changed|=8;}}}this.visibleRanges=ranges;return changed;}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 height>=this.viewportLines[0].top&&height<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(l=>l.top<=height&&l.bottom>=height)||scaleBlock(this.heightMap.lineAt(this.scaler.fromDOM(height),QueryType.ByHeight,this.heightOracle,0,0),this.scaler);}scrollAnchorAt(scrollTop){let block=this.lineBlockAtHeight(scrollTop+8);return block.from>=this.viewport.from||this.viewportLines[0].top-scrollTop>200?block:this.viewportLines[0];}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=false;this.scaleX=1;this.scaleY=1;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)]);for(let i=0;i<2;i++){this.viewport=this.getViewport(0,null);if(!this.updateForViewport())break;}this.updateViewportLines();this.lineGaps=this.ensureLineGaps([]);this.lineGapDeco=Decoration.set(this.lineGaps.map(gap=>gap.draw(this,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 dist2=Math.floor(total*ratio);for(let i=0;;i++){let{from,to}=ranges[i],size=to-from;if(dist2<=size)return from+dist2;dist2-=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,eq(other){return other==this;}};var BigScaler=class _BigScaler{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;}}eq(other){if(!(other instanceof _BigScaler))return false;return this.scale==other.scale&&this.viewports.length==other.viewports.length&&this.viewports.every((vp,i)=>vp.from==other.viewports[i].from&&vp.to==other.viewports[i].to);}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,overflowAnchor:\"none\"},\".cm-content\":{margin:0,flexGrow:2,flexShrink:0,display:\"block\",whiteSpace:\"pre\",wordWrap:\"normal\",// https://github.com/codemirror/dev/issues/456\nboxSizing:\"border-box\",minHeight:\"100%\",padding:\"4px 0\",outline:\"none\",\"&[contenteditable=true]\":{WebkitUserModify:\"read-write-plaintext-only\"}},\".cm-lineWrapping\":{whiteSpace_fallback:\"pre-wrap\",// For IE\nwhiteSpace:\"break-spaces\",wordBreak:\"break-word\",// For Safari, which doesn't support overflow-wrap: anywhere\noverflowWrap:\"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:\"#ddd\"},\".cm-dropCursor\":{position:\"absolute\"},\"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor\":{display:\"block\"},\".cm-iso\":{unicodeBidi:\"isolate\"},\".cm-announced\":{position:\"fixed\",top:\"-10000px\"},\"@media print\":{\".cm-announced\":{display:\"none\"}},\"&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\",insetInlineStart: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\",// Necessary -- prevents margin collapsing\nflexDirection:\"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,zIndex:300},\"&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\",userSelect:\"none\"},\".cm-highlightSpace\":{backgroundImage:\"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)\",backgroundPosition:\"center\"},\".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 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.runHandlers(\"scroll\",e);if(this.intersecting)this.view.measure();}onScroll(e){if(this.intersecting)this.flush(false);if(this.editContext)this.view.requestMeasure(this.editContext.measureReq);this.onScrollChanged(e);}onResize(){if(this.resizeTimeout<0)this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1;this.view.requestMeasure();},50);}onPrint(event){if((event.type==\"change\"||!event.type)&&!event.matches)return;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(this.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 selection=getSelection(view.root);if(!selection)return false;let range=browser.safari&&view.root.nodeType==11&&view.root.activeElement==this.dom&&safariSelectionRangeHack(this.view,selection)||selection;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;let change=new DOMChange(this.view,from,to,typeOver);this.view.docView.domChanged={newSel:change.newSel?change.newSel.main:null};return change;}// 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){this.view.requestMeasure();return false;}let startState=this.view.state;let handled=applyDOMChange(this.view,domChange);if(this.view.state==startState&&(domChange.domChanged||domChange.newSel&&!domChange.newSel.main.eq(this.view.state.selection.main)))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.flags|=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);if(this.printQuery){if(this.printQuery.addEventListener)this.printQuery.addEventListener(\"change\",this.onPrint);else this.printQuery.addListener(this.onPrint);}else 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);if(this.printQuery){if(this.printQuery.removeEventListener)this.printQuery.removeEventListener(\"change\",this.onPrint);else this.printQuery.removeListener(this.onPrint);}else win.removeEventListener(\"beforeprint\",this.onPrint);win.document.removeEventListener(\"selectionchange\",this.onSelectionChange);}update(update){if(this.editContext){this.editContext.update(update);if(update.startState.facet(editable)!=update.state.facet(editable))update.view.contentDOM.editContext=update.state.facet(editable)?this.editContext.editContext:null;}}destroy(){var _a,_b,_c;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();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);if(this.editContext){this.view.contentDOM.editContext=null;this.editContext.destroy();}}constructor(view){this.view=view;this.active=false;this.editContext=null;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.intersecting=false;this.gapIntersection=null;this.gaps=[];this.printQuery=null;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(window.EditContext&&view.constructor.EDIT_CONTEXT!==false&&// Chrome <126 doesn't support inverted selections in edit context (#1392)\n!(browser.chrome&&browser.chrome_version<126)){this.editContext=new EditContextManager(view);if(view.state.facet(editable))view.contentDOM.editContext=this.editContext.editContext;}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(window.matchMedia)this.printQuery=window.matchMedia(\"print\");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.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 buildSelectionRangeFromRange(view,range){let anchorNode=range.startContainer,anchorOffset=range.startOffset;let focusNode=range.endContainer,focusOffset=range.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};}function safariSelectionRangeHack(view,selection){if(selection.getComposedRanges){let range=selection.getComposedRanges(view.root)[0];if(range)return buildSelectionRangeFromRange(view,range);}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);return found?buildSelectionRangeFromRange(view,found):null;}var EditContextManager=class{applyEdits(update){let off=0,abort=false,pending=this.pendingContextChange;update.changes.iterChanges((fromA,toA,_fromB,_toB,insert)=>{if(abort)return;let dLen=insert.length-(toA-fromA);if(pending&&toA>=pending.to){if(pending.from==fromA&&pending.to==toA&&pending.insert.eq(insert)){pending=this.pendingContextChange=null;off+=dLen;this.to+=dLen;return;}else{pending=null;this.revertPending(update.state);}}fromA+=off;toA+=off;if(toA<=this.from){this.from+=dLen;this.to+=dLen;}else if(fromA<this.to){if(fromA<this.from||toA>this.to||this.to-this.from+insert.length>3e4){abort=true;return;}this.editContext.updateText(this.toContextPos(fromA),this.toContextPos(toA),insert.toString());this.to+=dLen;}off+=dLen;});if(pending&&!abort)this.revertPending(update.state);return!abort;}update(update){let reverted=this.pendingContextChange,startSel=update.startState.selection.main;if(this.composing&&(this.composing.drifted||!update.changes.touchesRange(startSel.from,startSel.to)&&update.transactions.some(tr=>!tr.isUserEvent(\"input.type\")&&tr.changes.touchesRange(this.from,this.to)))){this.composing.drifted=true;this.composing.editorBase=update.changes.mapPos(this.composing.editorBase);}else if(!this.applyEdits(update)||!this.rangeIsValid(update.state)){this.pendingContextChange=null;this.reset(update.state);}else if(update.docChanged||update.selectionSet||reverted){this.setSelection(update.state);}if(update.geometryChanged||update.docChanged||update.selectionSet)update.view.requestMeasure(this.measureReq);}resetRange(state){let{head}=state.selection.main;this.from=Math.max(0,head-1e4);this.to=Math.min(state.doc.length,head+1e4);}reset(state){this.resetRange(state);this.editContext.updateText(0,this.editContext.text.length,state.doc.sliceString(this.from,this.to));this.setSelection(state);}revertPending(state){let pending=this.pendingContextChange;this.pendingContextChange=null;this.editContext.updateText(this.toContextPos(pending.from),this.toContextPos(pending.from+pending.insert.length),state.doc.sliceString(pending.from,pending.to));}setSelection(state){let{main}=state.selection;let start=this.toContextPos(Math.max(this.from,Math.min(this.to,main.anchor)));let end=this.toContextPos(main.head);if(this.editContext.selectionStart!=start||this.editContext.selectionEnd!=end)this.editContext.updateSelection(start,end);}rangeIsValid(state){let{head}=state.selection.main;return!(this.from>0&&head-this.from<500||this.to<state.doc.length&&this.to-head<500||this.to-this.from>1e4*3);}toEditorPos(contextPos,clipLen=this.to-this.from){contextPos=Math.min(contextPos,clipLen);let c=this.composing;return c&&c.drifted?c.editorBase+(contextPos-c.contextBase):contextPos+this.from;}toContextPos(editorPos){let c=this.composing;return c&&c.drifted?c.contextBase+(editorPos-c.editorBase):editorPos-this.from;}destroy(){for(let event in this.handlers)this.editContext.removeEventListener(event,this.handlers[event]);}constructor(view){this.from=0;this.to=0;this.pendingContextChange=null;this.handlers=/* @__PURE__ */Object.create(null);this.composing=null;this.resetRange(view.state);let context=this.editContext=new window.EditContext({text:view.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,view.state.selection.main.anchor))),selectionEnd:this.toContextPos(view.state.selection.main.head)});this.handlers.textupdate=e=>{let main=view.state.selection.main,{anchor,head}=main;let from=this.toEditorPos(e.updateRangeStart),to=this.toEditorPos(e.updateRangeEnd);if(view.inputState.composing>=0&&!this.composing)this.composing={contextBase:e.updateRangeStart,editorBase:from,drifted:false};let change={from,to,insert:Text.of(e.text.split(\"\\n\"))};if(change.from==this.from&&anchor<this.from)change.from=anchor;else if(change.to==this.to&&anchor>this.to)change.to=anchor;if(change.from==change.to&&!change.insert.length){let newSel=EditorSelection.single(this.toEditorPos(e.selectionStart),this.toEditorPos(e.selectionEnd));if(!newSel.main.eq(main))view.dispatch({selection:newSel,userEvent:\"select\"});return;}if((browser.mac||browser.android)&&change.from==head-1&&/^\\. ?$/.test(e.text)&&view.contentDOM.getAttribute(\"autocorrect\")==\"off\")change={from,to,insert:Text.of([e.text.replace(\".\",\" \")])};this.pendingContextChange=change;if(!view.state.readOnly){let newLen=this.to-this.from+(change.to-change.from+change.insert.length);applyDOMChangeInner(view,change,EditorSelection.single(this.toEditorPos(e.selectionStart,newLen),this.toEditorPos(e.selectionEnd,newLen)));}if(this.pendingContextChange){this.revertPending(view.state);this.setSelection(view.state);}};this.handlers.characterboundsupdate=e=>{let rects=[],prev=null;for(let i=this.toEditorPos(e.rangeStart),end=this.toEditorPos(e.rangeEnd);i<end;i++){let rect=view.coordsForChar(i);prev=rect&&new DOMRect(rect.left,rect.top,rect.right-rect.left,rect.bottom-rect.top)||prev||new DOMRect;rects.push(prev);}context.updateCharacterBounds(e.rangeStart,rects);};this.handlers.textformatupdate=e=>{let deco=[];for(let format of e.getTextFormats()){let lineStyle=format.underlineStyle,thickness=format.underlineThickness;if(lineStyle!=\"None\"&&thickness!=\"None\"){let from=this.toEditorPos(format.rangeStart),to=this.toEditorPos(format.rangeEnd);if(from<to){let style=`text-decoration: underline ${lineStyle==\"Dashed\"?\"dashed \":lineStyle==\"Squiggle\"?\"wavy \":\"\"}${thickness==\"Thin\"?1:2}px`;deco.push(Decoration.mark({attributes:{style}}).range(from,to));}}}view.dispatch({effects:setEditContextFormatting.of(Decoration.set(deco))});};this.handlers.compositionstart=()=>{if(view.inputState.composing<0){view.inputState.composing=0;view.inputState.compositionFirstChange=true;}};this.handlers.compositionend=()=>{view.inputState.composing=-1;view.inputState.compositionFirstChange=null;if(this.composing){let{drifted}=this.composing;this.composing=null;if(drifted)this.reset(view.state);}};for(let event in this.handlers)context.addEventListener(event,this.handlers[event]);this.measureReq={read:view2=>{this.editContext.updateControlBounds(view2.contentDOM.getBoundingClientRect());let sel=getSelection(view2.root);if(sel&&sel.rangeCount)this.editContext.updateSelectionBounds(sel.getRangeAt(0).getBoundingClientRect());}};}};var EditorView=class _EditorView{/**\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 trs=input.length==1&&input[0]instanceof Transaction?input:input.length==1&&Array.isArray(input[0])?input[0]:[this.state.update(...input)];this.dispatchTransactions(trs,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.clip(this.state);}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(redrawn)this.docViewUpdate();if(!update.empty)for(let listener of this.state.facet(updateListener)){try{listener(update);}catch(e){logException(this.state,e,\"update listener\");}}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.destroy();this.docView=new DocView(this);this.inputState.ensureHandlers(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();}else{for(let p of this.plugins)p.mustUpdate=update;}for(let i=0;i<this.plugins.length;i++)this.plugins[i].update(this);if(prevSpecs!=specs)this.inputState.ensureHandlers(this.plugins);}docViewUpdate(){for(let plugin2 of this.plugins){let val=plugin2.value;if(val&&val.docViewUpdate){try{val.docViewUpdate(this);}catch(e){logException(this.state,e,\"doc view update listener\");}}}}/**\n  @internal\n  */measure(flush=true){if(this.destroyed)return;if(this.measureScheduled>-1)this.win.cancelAnimationFrame(this.measureScheduled);if(this.observer.delayedAndroidKey){this.measureScheduled=-1;this.requestMeasure();return;}this.measureScheduled=0;if(flush)this.observer.forceFlush();let updated=null;let sDOM=this.scrollDOM,scrollTop=sDOM.scrollTop*this.scaleY;let{scrollAnchorPos,scrollAnchorHeight}=this.viewState;if(Math.abs(scrollTop-this.viewState.scrollTop)>1)scrollAnchorHeight=-1;this.viewState.scrollAnchorHeight=-1;try{for(let i=0;;i++){if(scrollAnchorHeight<0){if(isScrolledToBottom(sDOM)){scrollAnchorPos=-1;scrollAnchorHeight=this.viewState.heightMap.height;}else{let block=this.viewState.scrollAnchorAt(scrollTop);scrollAnchorPos=block.from;scrollAnchorHeight=block.top;}}this.updateState=1;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;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);if(redrawn)this.docViewUpdate();}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(redrawn)this.docView.updateSelection(true);if(!update.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight){if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget);this.viewState.scrollTarget=null;scrollAnchorHeight=-1;continue;}else{let newAnchorHeight=scrollAnchorPos<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(scrollAnchorPos).top;let diff=newAnchorHeight-scrollAnchorHeight;if(diff>1||diff<-1){scrollTop=scrollTop+diff;sDOM.scrollTop=scrollTop/this.scaleY;scrollAnchorHeight=-1;continue;}}}break;}}}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\",writingsuggestions:\"false\",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);let nonce=this.state.facet(_EditorView.cspNonce);StyleModule.mount(this.root,this.styleModules.concat(baseTheme$1).reverse(),nonce?{nonce}:void 0);}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  If the editor is transformed with CSS, this provides the scale\n  along the X axis. Otherwise, it will just be 1. Note that\n  transforms other than translation and scaling are not supported.\n  */get scaleX(){return this.viewState.scaleX;}/**\n  Provide the CSS transformed scale along the Y axis.\n  */get scaleY(){return this.viewState.scaleY;}/**\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 break, 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  Get the cursor position visually at the start or end of a line.\n  Note that this may differ from the _logical_ position at its\n  start or end (which is simply at `line.from`/`line.to`) if text\n  at the start or end goes against the line's base text direction.\n  */visualLineSide(line,end){let order=this.bidiSpans(line),dir=this.textDirectionAt(line.from);let span=order[end?order.length-1:0];return EditorSelection.cursor(span.side(end,dir)+line.from,span.forward(!end,dir)?1:-1);}/**\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  Return the rectangle around a given character. If `pos` does not\n  point in front of a character that is in the viewport and\n  rendered (i.e. not replaced, not a line break), this will return\n  null. For space characters that are a line wrap point, this will\n  return the position before the line break.\n  */coordsForChar(pos){this.readMeasured();return this.docView.coordsForChar(pos);}/**\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),isolates;for(let entry of this.bidiCache){if(entry.from==line.from&&entry.dir==dir&&(entry.fresh||isolatesEq(entry.isolates,isolates=getIsolatedRanges(this,line))))return entry.order;}if(!isolates)isolates=getIsolatedRanges(this,line);let order=computeOrder(line.text,dir,isolates);this.bidiCache.push(new CachedOrder(line.from,line.to,dir,isolates,true,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(){if(this.root.activeElement==this.contentDOM)this.contentDOM.blur();for(let plugin2 of this.plugins)plugin2.destroy(this);this.plugins=[];this.inputState.destroy();this.docView.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  Return an effect that resets the editor to its current (at the\n  time this method was called) scroll position. Note that this\n  only affects the editor's own scrollable element, not parents.\n  See also\n  [`EditorViewConfig.scrollTo`](https://codemirror.net/6/docs/ref/#view.EditorViewConfig.scrollTo).\n  \n  The effect should be used with a document identical to the one\n  it was created for. Failing to do so is not an error, but may\n  not scroll to the expected position. You can\n  [map](https://codemirror.net/6/docs/ref/#state.StateEffect.map) the effect to account for changes.\n  */scrollSnapshot(){let{scrollTop,scrollLeft}=this.scrollDOM;let ref=this.viewState.scrollAnchorAt(scrollTop);return scrollIntoView.of(new ScrollTarget(EditorSelection.cursor(ref.from),\"start\",\"start\",ref.top-scrollTop,scrollLeft,true));}/**\n  Enable or disable tab-focus mode, which disables key bindings\n  for Tab and Shift-Tab, letting the browser's default\n  focus-changing behavior go through instead. This is useful to\n  prevent trapping keyboard users in your editor.\n  \n  Without argument, this toggles the mode. With a boolean, it\n  enables (true) or disables it (false). Given a number, it\n  temporarily enables the mode until that number of milliseconds\n  have passed or another non-Tab key is pressed.\n  */setTabFocusMode(to){if(to==null)this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1;else if(typeof to==\"boolean\")this.inputState.tabFocusMode=to?0:-1;else if(this.inputState.tabFocusMode!=0)this.inputState.tabFocusMode=Date.now()+to;}/**\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 an extension that registers DOM event observers. Contrary\n  to event [handlers](https://codemirror.net/6/docs/ref/#view.EditorView^domEventHandlers),\n  observers can't be prevented from running by a higher-precedence\n  handler returning true. They also don't prevent other handlers\n  and observers from running when they return true, and should not\n  call `preventDefault`.\n  */static domEventObservers(observers2){return ViewPlugin.define(()=>({}),{eventObservers:observers2});}/**\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={}){var _a;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.className=\"cm-announced\";this.announceDOM.setAttribute(\"aria-live\",\"polite\");this.dom=document.createElement(\"div\");this.dom.appendChild(this.announceDOM);this.dom.appendChild(this.scrollDOM);if(config.parent)config.parent.appendChild(this.dom);let{dispatch}=config;this.dispatchTransactions=config.dispatchTransactions||dispatch&&(trs=>trs.forEach(tr=>dispatch(tr,this)))||(trs=>this.update(trs));this.dispatch=this.dispatch.bind(this);this._root=config.root||getRoot(config.parent)||document;this.viewState=new ViewState(config.state||EditorState.create(config));if(config.scrollTo&&config.scrollTo.is(scrollIntoView))this.viewState.scrollTarget=config.scrollTo.value.clip(this.viewState.state);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.plugins);this.docView=new DocView(this);this.mountStyles();this.updateAttrs();this.updateState=0;this.requestMeasure();if((_a=document.fonts)===null||_a===void 0?void 0:_a.ready)document.fonts.ready.then(()=>this.requestMeasure());}};EditorView.styleModule=styleModule;EditorView.inputHandler=inputHandler;EditorView.clipboardInputFilter=clipboardInputFilter;EditorView.clipboardOutputFilter=clipboardOutputFilter;EditorView.scrollHandler=scrollHandler;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.outerDecorations=outerDecorations;EditorView.atomicRanges=atomicRanges;EditorView.bidiIsolatedRanges=bidiIsolatedRanges;EditorView.scrollMargins=scrollMargins;EditorView.darkTheme=darkTheme;EditorView.cspNonce=/* @__PURE__ */Facet.define({combine:values=>values.length?values[0]:\"\"});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 _CachedOrder{static update(cache,changes){if(changes.empty&&!cache.some(c=>c.fresh))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.isolates,false,entry.order));}return result;}constructor(from,to,dir,isolates,fresh,order){this.from=from;this.to=to;this.dir=dir;this.isolates=isolates;this.fresh=fresh;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,stopPropagation)=>{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,stopPropagation:false,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,stopPropagation: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;if(stopPropagation)binding.stopPropagation=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,stopPropagation:false,run:[]};let{any}=b;for(let key in scopeObj)scopeObj[key].run.push(view=>any(view,currentKeyEvent));}let name=b[platform]||b.key;if(!name)continue;for(let scope of scopes){add(scope,name,b.run,b.preventDefault,b.stopPropagation);if(b.shift)add(scope,\"Shift-\"+name,b.shift,b.preventDefault,b.stopPropagation);}}return bound;}var currentKeyEvent=null;function runHandlers(map,event,view,scope){currentKeyEvent=event;let name=keyName(event);let charCode=codePointAt(name,0),isChar=codePointSize(charCode)==name.length&&name!=\" \";let prefix=\"\",handled=false,prevented=false,stopPropagation=false;if(storedPrefix&&storedPrefix.view==view&&storedPrefix.scope==scope){prefix=storedPrefix.prefix+\" \";if(modifierCodes.indexOf(event.keyCode)<0){prevented=true;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)){if(binding.stopPropagation)stopPropagation=true;return true;}}if(binding.preventDefault){if(binding.stopPropagation)stopPropagation=true;prevented=true;}}return false;};let scopeObj=map[scope],baseName,shiftName;if(scopeObj){if(runFor(scopeObj[prefix+modifiers(name,event,!isChar)])){handled=true;}else 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)])){handled=true;}else if(event.shiftKey&&(shiftName=shift[event.keyCode])!=name&&shiftName!=baseName&&runFor(scopeObj[prefix+modifiers(shiftName,event,false)])){handled=true;}}else if(isChar&&event.shiftKey&&runFor(scopeObj[prefix+modifiers(name,event,true)])){handled=true;}if(!handled&&runFor(scopeObj._any))handled=true;}if(prevented)handled=true;if(handled&&stopPropagation)event.stopPropagation();currentKeyEvent=null;return handled;}var RectangleMarker=class _RectangleMarker{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*view.scaleX;return{left:left-view.scrollDOM.scrollLeft*view.scaleX,top:rect.top-view.scrollDOM.scrollTop*view.scaleY};}function wrappedLine(view,pos,side,inside2){let coords=view.coordsAtPos(pos,side*2);if(!coords)return inside2;let editorRect=view.dom.getBoundingClientRect();let y=(coords.top+coords.bottom)/2;let left=view.posAtCoords({x:editorRect.left+1,y});let right=view.posAtCoords({x:editorRect.right-1,y});if(left==null||right==null)return inside2;return{from:Math.max(inside2.from,Math.min(left,right)),to:Math.min(inside2.to,Math.max(left,right))};}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,1,visualStart);if(visualEnd&&(view.lineWrapping||endBlock.widgetLineBreaks))visualEnd=wrappedLine(view,to,-1,visualEnd);if(visualStart&&visualEnd&&visualStart.from==visualEnd.from&&visualStart.to==visualEnd.to){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,right-left,bottom-top2);}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){this.scale();update.view.requestMeasure(this.measureReq);}}docViewUpdate(view){if(this.layer.updateOnDocViewUpdate!==false)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);}scale(){let{scaleX,scaleY}=this.view;if(scaleX!=this.scaleX||scaleY!=this.scaleY){this.scaleX=scaleX;this.scaleY=scaleY;this.dom.style.transform=`scale(${1/scaleX}, ${1/scaleY})`;}}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.scaleX=1;this.scaleY=1;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.scale();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 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 getDrawSelectionConfig(state){return state.facet(selectionConfig);}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||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 hideNativeSelection=/* @__PURE__ */Prec.highest(/* @__PURE__ */EditorView.theme({\".cm-line\":{\"& ::selection, &::selection\":{backgroundColor:\"transparent !important\"},caretColor:\"transparent !important\"},\".cm-content\":{caretColor:\"transparent !important\",\"& :focus\":{caretColor:\"initial !important\",\"&::selection, & ::selection\":{backgroundColor:\"Highlight !important\"}}}}));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{view}=this;let pos=view.state.field(dropCursorPos);let rect=pos!=null&&view.coordsAtPos(pos);if(!rect)return null;let outer=view.scrollDOM.getBoundingClientRect();return{left:rect.left-outer.left+view.scrollDOM.scrollLeft*view.scaleX,top:rect.top-outer.top+view.scrollDOM.scrollTop*view.scaleY,height:rect.bottom-rect.top};}drawCursor(pos){if(this.cursor){let{scaleX,scaleY}=this.view;if(pos){this.cursor.style.left=pos.left/scaleX+\"px\";this.cursor.style.top=pos.top/scaleY+\"px\";this.cursor.style.height=pos.height/scaleY+\"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)};}},{eventObservers:{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.viewportMoved||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/this.view.scaleX)});}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(view){let wrap=document.createElement(\"span\");wrap.className=\"cm-placeholder\";wrap.style.pointerEvents=\"none\";wrap.appendChild(typeof this.content==\"string\"?document.createTextNode(this.content):typeof this.content==\"function\"?this.content(view):this.content.cloneNode(true));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=content?Decoration.set([Decoration.widget({widget:new Placeholder(content),side:1}).range(0)]):Decoration.none;}},{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;}},{eventObservers:{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,above){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=[],newAbove=above?[]:null;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,i?tooltipViews[i-1]:null);if(newAbove)newAbove[i]=!!tip.above;}else{let tooltipView=tooltipViews[i]=this.tooltipViews[known];if(newAbove)newAbove[i]=above[known];if(tooltipView.update)tooltipView.update(update);}}for(let t of this.tooltipViews)if(tooltipViews.indexOf(t)<0){this.removeTooltipView(t);(_a=t.destroy)===null||_a===void 0?void 0:_a.call(t);}if(above){newAbove.forEach((val,i)=>above[i]=val);above.length=newAbove.length;}this.input=input;this.tooltips=tooltips2;this.tooltipViews=tooltipViews;return true;}constructor(view,facet,createTooltipView,removeTooltipView){this.facet=facet;this.createTooltipView=createTooltipView;this.removeTooltipView=removeTooltipView;this.input=view.state.facet(facet);this.tooltips=this.input.filter(t=>t);let prev=null;this.tooltipViews=this.tooltips.map(t=>prev=createTooltipView(t,prev));}};function tooltips(config={}){return tooltipConfig.of(config);}function windowSpace(view){let docElt=view.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:docElt.clientHeight,right:docElt.clientWidth};}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,this.above);if(updated)this.observeIntersection();let shouldMeasure=updated||update.geometryChanged;let newConfig=update.state.facet(tooltipConfig);if(newConfig.position!=this.position&&!this.madeAbsolute){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,prev){let tooltipView=tooltip.create(this.view);let before=prev?prev.dom:null;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;tooltipView.dom.style.left=\"0px\";this.container.insertBefore(tooltipView.dom,before);if(tooltipView.mount)tooltipView.mount(this.view);if(this.resizeObserver)this.resizeObserver.observe(tooltipView.dom);return tooltipView;}destroy(){var _a,_b,_c;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);}if(this.parent)this.container.remove();(_b=this.resizeObserver)===null||_b===void 0?void 0:_b.disconnect();(_c=this.intersectionObserver)===null||_c===void 0?void 0:_c.disconnect();clearTimeout(this.measureTimeout);}readMeasure(){let scaleX=1,scaleY=1,makeAbsolute=false;if(this.position==\"fixed\"&&this.manager.tooltipViews.length){let{dom}=this.manager.tooltipViews[0];if(browser.gecko){makeAbsolute=dom.offsetParent!=this.container.ownerDocument.body;}else if(dom.style.top==Outside&&dom.style.left==\"0px\"){let rect=dom.getBoundingClientRect();makeAbsolute=Math.abs(rect.top+1e4)>1||Math.abs(rect.left)>1;}}if(makeAbsolute||this.position==\"absolute\"){if(this.parent){let rect=this.parent.getBoundingClientRect();if(rect.width&&rect.height){scaleX=rect.width/this.parent.offsetWidth;scaleY=rect.height/this.parent.offsetHeight;}}else{({scaleX,scaleY}=this.view.viewState);}}let visible=this.view.scrollDOM.getBoundingClientRect(),margins=getScrollMargins(this.view);return{visible:{left:visible.left+margins.left,top:visible.top+margins.top,right:visible.right-margins.right,bottom:visible.bottom-margins.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),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),scaleX,scaleY,makeAbsolute};}writeMeasure(measured){var _a;if(measured.makeAbsolute){this.madeAbsolute=true;this.position=\"absolute\";for(let t of this.manager.tooltipViews)t.dom.style.position=\"absolute\";}let{visible,space,scaleX,scaleY}=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||tooltip.clip!==false&&(pos.bottom<=Math.max(visible.top,space.top)||pos.top>=Math.min(visible.bottom,space.bottom)||pos.right<Math.max(visible.left,space.left)-.1||pos.left>Math.min(visible.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.max(space.left,Math.min(pos.left-(arrow?14:0)+offset.x,space.right-width)):Math.min(Math.max(space.left,pos.left-width+(arrow?14:0)-offset.x),space.right-width);let above=this.above[i];if(!tooltip.strictSide&&(above?pos.top-height-arrowHeight-offset.y<space.top:pos.bottom+height+arrowHeight+offset.y>space.bottom)&&above==space.bottom-pos.bottom>pos.top-space.top)above=this.above[i]=!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)/scaleY+\"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)/scaleY+\"px\";setLeftStyle(dom,(left-measured.parent.left)/scaleX);}else{dom.style.top=top2/scaleY+\"px\";setLeftStyle(dom,left/scaleX);}if(arrow){let arrowLeft=pos.left+(ltr?offset.x:-offset.x)-(left+14-7);arrow.style.left=arrowLeft/scaleX+\"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.above=[];this.inView=true;this.madeAbsolute=false;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.resizeObserver=typeof ResizeObserver==\"function\"?new ResizeObserver(()=>this.measureSoon()):null;this.manager=new TooltipViewManager(view,showTooltip,(t,p)=>this.createTooltip(t,p),t=>{if(this.resizeObserver)this.resizeObserver.unobserve(t.dom);t.dom.remove();});this.above=this.manager.tooltips.map(t=>!!t.above);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();}},{eventObservers:{scroll(){this.maybeMeasure();}}});function setLeftStyle(elt,value){let current=parseInt(elt.style.left,10);if(isNaN(current)||Math.abs(value-current)>1)elt.style.left=value+\"px\";}var baseTheme=/* @__PURE__ */EditorView.baseTheme({\".cm-tooltip\":{zIndex:500,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({combine:inputs=>inputs.reduce((a,i)=>a.concat(i),[])});var HoverTooltipHost=class _HoverTooltipHost{// Needs to be static so that host tooltip instances always match\nstatic create(view){return new _HoverTooltipHost(view);}createHostedView(tooltip,prev){let hostedView=tooltip.create(this.view);hostedView.dom.classList.add(\"cm-tooltip-section\");this.dom.insertBefore(hostedView.dom,prev?prev.dom.nextSibling:this.dom.firstChild);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);}passProp(name){let value=void 0;for(let view of this.manager.tooltipViews){let given=view[name];if(given!==void 0){if(value===void 0)value=given;else if(value!==given)return void 0;}}return value;}get offset(){return this.passProp(\"offset\");}get getCoords(){return this.passProp(\"getCoords\");}get overlap(){return this.passProp(\"overlap\");}get resize(){return this.passProp(\"resize\");}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,p)=>this.createHostedView(t,p),t=>t.dom.remove());}};var showHoverTooltipHost=/* @__PURE__ */showTooltip.compute([showHoverTooltip],state=>{let tooltips2=state.facet(showHoverTooltip);if(tooltips2.length===0)return null;return{pos:Math.min(...tooltips2.map(t=>t.pos)),end:Math.max(...tooltips2.map(t=>{var _a;return(_a=t.end)!==null&&_a!==void 0?_a:t.pos;})),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.length)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{view,lastMove}=this;let desc=view.docView.nearest(lastMove.target);if(!desc)return;let pos,side=1;if(desc instanceof WidgetView){pos=desc.posAtStart;}else{pos=view.posAtCoords(lastMove);if(pos==null)return;let posCoords=view.coordsAtPos(pos);if(!posCoords||lastMove.y<posCoords.top||lastMove.y>posCoords.bottom||lastMove.x<posCoords.left-view.defaultCharacterWidth||lastMove.x>posCoords.right+view.defaultCharacterWidth)return;let bidi=view.bidiSpans(view.state.doc.lineAt(pos)).find(s=>s.from<=pos&&s.to>=pos);let rtl=bidi&&bidi.dir==Direction.RTL?-1:1;side=lastMove.x<posCoords.left?-rtl:rtl;}let open=this.source(view,pos,side);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&&!(Array.isArray(result)&&!result.length))view.dispatch({effects:this.setHover.of(Array.isArray(result)?result:[result])});}},e=>logException(view.state,e,\"hover tooltip\"));}else if(open&&!(Array.isArray(open)&&!open.length)){view.dispatch({effects:this.setHover.of(Array.isArray(open)?open:[open])});}}get tooltip(){let plugin2=this.view.plugin(tooltipPlugin);let index=plugin2?plugin2.manager.tooltips.findIndex(t=>t.create==HoverTooltipHost.create):-1;return index>-1?plugin2.manager.tooltipViews[index]:null;}mousemove(event){var _a,_b;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{active,tooltip}=this;if(active.length&&tooltip&&!isInTooltip(tooltip.dom,event)||this.pending){let{pos}=active[0]||this.pending,end=(_b=(_a=active[0])===null||_a===void 0?void 0:_a.end)!==null&&_b!==void 0?_b:pos;if(pos==end?this.view.posAtCoords(this.lastMove)!=pos:!isOverRange(this.view,pos,end,event.clientX,event.clientY)){this.view.dispatch({effects:this.setHover.of([])});this.pending=null;}}}mouseleave(event){clearTimeout(this.hoverTimeout);this.hoverTimeout=-1;let{active}=this;if(active.length){let{tooltip}=this;let inTooltip=tooltip&&tooltip.dom.contains(event.relatedTarget);if(!inTooltip)this.view.dispatch({effects:this.setHover.of([])});else this.watchTooltipLeave(tooltip.dom);}}watchTooltipLeave(tooltip){let watch=event=>{tooltip.removeEventListener(\"mouseleave\",watch);if(this.active.length&&!this.view.dom.contains(event.relatedTarget))this.view.dispatch({effects:this.setHover.of([])});};tooltip.addEventListener(\"mouseleave\",watch);}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));}};var tooltipMargin=4;function isInTooltip(tooltip,event){let{left,right,top:top2,bottom}=tooltip.getBoundingClientRect(),arrow;if(arrow=tooltip.querySelector(\".cm-tooltip-arrow\")){let arrowRect=arrow.getBoundingClientRect();top2=Math.min(arrowRect.top,top2);bottom=Math.max(arrowRect.bottom,bottom);}return event.clientX>=left-tooltipMargin&&event.clientX<=right+tooltipMargin&&event.clientY>=top2-tooltipMargin&&event.clientY<=bottom+tooltipMargin;}function isOverRange(view,from,to,x,y,margin){let rect=view.scrollDOM.getBoundingClientRect();let docBottom=view.documentTop+view.documentPadding.top+view.contentHeight;if(rect.left>x||rect.right<x||rect.top>y||Math.min(rect.bottom,docBottom)<y)return false;let pos=view.posAtCoords({x,y},false);return pos>=from&&pos<=to;}function hoverTooltip(source,options={}){let setHover=StateEffect.define();let hoverState=StateField.define({create(){return[];},update(value,tr){if(value.length){if(options.hideOnChange&&(tr.docChanged||tr.selection))value=[];else if(options.hideOn)value=value.filter(v=>!options.hideOn(tr,v));if(tr.docChanged){let mapped=[];for(let tooltip of value){let newPos=tr.changes.mapPos(tooltip.pos,-1,MapMode.TrackDel);if(newPos!=null){let copy=Object.assign(/* @__PURE__ */Object.create(null),tooltip);copy.pos=newPos;if(copy.end!=null)copy.end=tr.changes.mapPos(copy.end);mapped.push(copy);}}value=mapped;}}for(let effect of tr.effects){if(effect.is(setHover))value=effect.value;if(effect.is(closeHoverTooltipEffect))value=[];}return value;},provide:f=>showHoverTooltip.from(f)});return{active:hoverState,extension:[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){let plugin2=view.plugin(tooltipPlugin);if(plugin2)plugin2.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 gutterWidgetClass=/* @__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/this.view.scaleY+\"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);}else if(line.widget){for(let cx of contexts)cx.widget(this.view,line);}}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/this.view.scaleY+\"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*view.scaleX}:{right:value.dom.offsetWidth*view.scaleX};})});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)/view.scaleY,height=block.height/view.scaleY;if(this.i==gutter2.elements.length){let newElt=new GutterElement(view,height,above,markers);gutter2.elements.push(newElt);gutter2.dom.appendChild(newElt.dom);}else{gutter2.elements[this.i].update(view,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),markers=marker?[marker]:null;for(let cls of view.state.facet(gutterWidgetClass)){let marker2=cls(view,block.widget,block);if(marker2)(markers||(markers=[])).push(marker2);}if(markers)this.addElement(view,block,markers);}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.height=height;this.dom.style.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 lineNumberWidgetMarker=/* @__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:(view,widget,block)=>{for(let m of view.state.facet(lineNumberWidgetMarker)){let result=m(view,widget,block);if(result)return result;}return 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;}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 tabDeco=/* @__PURE__ */Decoration.mark({class:\"cm-highlightTab\"});var spaceDeco=/* @__PURE__ */Decoration.mark({class:\"cm-highlightSpace\"});var whitespaceHighlighter=/* @__PURE__ */matcher(/* @__PURE__ */new MatchDecorator({regexp:/\\t| /g,decoration:match=>match[0]==\"\t\"?tabDeco:spaceDeco,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,clearHeightChangeFlag,getHeightChangeFlag:()=>heightChangeFlag};export{BidiSpan,BlockInfo,BlockType,Decoration,Direction,EditorView,GutterMarker,MatchDecorator,RectangleMarker,ViewPlugin,ViewUpdate,WidgetType,__test,closeHoverTooltips,crosshairCursor,drawSelection,dropCursor,getDrawSelectionConfig,getPanel,getTooltip,gutter,gutterLineClass,gutterWidgetClass,gutters,hasHoverTooltips,highlightActiveLine,highlightActiveLineGutter,highlightSpecialChars,highlightTrailingWhitespace,highlightWhitespace,hoverTooltip,keymap,layer,lineNumberMarkers,lineNumberWidgetMarker,lineNumbers,logException,panels,placeholder,rectangularSelection,repositionTooltips,runScopeHandlers,scrollPastEnd,showPanel,showTooltip,tooltips,};\nexport const __FramerMetadata__ = {\"exports\":{\"runScopeHandlers\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getDrawSelectionConfig\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"layer\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RectangleMarker\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MatchDecorator\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"gutterLineClass\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"showPanel\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hoverTooltip\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EditorView\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightWhitespace\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlockType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"rectangularSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lineNumberMarkers\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"repositionTooltips\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BidiSpan\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightActiveLineGutter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scrollPastEnd\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__test\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"keymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightTrailingWhitespace\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GutterMarker\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"dropCursor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"panels\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightActiveLine\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Direction\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"placeholder\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ViewPlugin\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"showTooltip\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"crosshairCursor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WidgetType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getPanel\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"gutter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"logException\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getTooltip\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"drawSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lineNumbers\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"gutterWidgetClass\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightSpecialChars\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hasHoverTooltips\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ViewUpdate\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"tooltips\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Decoration\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlockInfo\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"gutters\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lineNumberWidgetMarker\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"closeHoverTooltips\":{\"type\":\"variable\",\"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/@codemirror/language/dist/index.js\nimport{NodeProp,Tree,IterMode,TreeFragment,Parser,NodeType,NodeSet}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/MGamyd2UebFXXyjBfB8y/lezer_common.js\";import{StateEffect,StateField,Facet,EditorState,countColumn,combineConfig,RangeSet,RangeSetBuilder,Prec}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/TWvikt1kG1sKU5G0pMRF/codemirror_state.js\";import{ViewPlugin,logException,EditorView,Decoration,WidgetType,gutter,GutterMarker}from\"https://framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/b3PAgW7qmQJC7rQUi9po/codemirror_view.js\";import{tags,tagHighlighter,highlightTree,styleTags}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/YaHVqqT79imnSnw9WihN/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>, ?{nonce: ?string})\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.\n//\n// If a Content Security Policy nonce is provided, it is added to\n// the `<style>` tag generated by the library.\nstatic mount(root,modules,options){let set=root[SET],nonce=options&&options.nonce;if(!set)set=new StyleSet(root,nonce);else if(nonce)set.setNonce(nonce);set.mount(Array.isArray(modules)?modules:[modules],root);}// :: (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,root){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){if(root.adoptedStyleSheets.indexOf(this.sheet)<0)root.adoptedStyleSheets=[this.sheet,...root.adoptedStyleSheets];}else{let text=\"\";for(let i=0;i<this.modules.length;i++)text+=this.modules[i].getRules()+\"\\n\";this.styleTag.textContent=text;let target=root.head||root;if(this.styleTag.parentNode!=target)target.insertBefore(this.styleTag,target.firstChild);}}setNonce(nonce){if(this.styleTag&&this.styleTag.getAttribute(\"nonce\")!=nonce)this.styleTag.setAttribute(\"nonce\",nonce);}constructor(root,nonce){let doc=root.ownerDocument||root,win=doc.defaultView;if(!root.head&&root.adoptedStyleSheets&&win.CSSStyleSheet){let adopted=adoptedSet.get(doc);if(adopted)return root[SET]=adopted;this.sheet=new win.CSSStyleSheet;adoptedSet.set(doc,this);}else{this.styleTag=doc.createElement(\"style\");if(nonce)this.styleTag.setAttribute(\"nonce\",nonce);}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 _LRLanguage 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 _ParseContext{/**\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 _LanguageState{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 _LanguageDescription{/**\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 _TreeIndentContext 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 _HighlightStyle{/**\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 _StreamLanguage 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\":{\"getIndentUnit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"delimitedIndent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldInside\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentRange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StreamLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightingFor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldEffect\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldService\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"unfoldAll\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"language\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StringStream\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defineLanguageFacet\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentNodeProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"continuedIndent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldGutter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldedRanges\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"forceParsing\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldAll\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toggleFold\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentService\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentUnit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sublanguageProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syntaxHighlighting\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syntaxTreeAvailable\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"bracketMatchingHandle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LRLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HighlightStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"flatIndent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LanguageDescription\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syntaxTree\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"matchBrackets\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"codeFolding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Language\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TreeIndentContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentOnInput\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"unfoldEffect\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getIndentation\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syntaxParserRunning\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"languageDataProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IndentContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldable\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ensureSyntaxTree\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LanguageSupport\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DocInput\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"unfoldCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"bracketMatching\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultHighlightStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentString\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldNodeProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ParseContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}