{"version":3,"file":"shared-lib.CDfb1wyf.mjs","names":["fonts","css","className"],"sources":["https:/framerusercontent.com/modules/vN7S10Jlp5JQUt0Q3xpj/1t91XXKzs7Q9pGaZ2uRH/dlS9c8z85.js","https:/framerusercontent.com/modules/j3NOkGaAMh54vU3eAGLy/9bxlli3fJOiLDDOlVTSN/r45Af8IlF.js","https:/framerusercontent.com/modules/fBF2UVGdfSqonoa8guRa/Z91R7yj6ADGzdWu4qRga/ViyakoSmoothScroll.js"],"sourcesContent":["// Generated by Framer (f8e97a5)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Switzer-medium\",\"FS;Switzer-bold\",\"FS;Switzer-bold italic\",\"FS;Switzer-medium italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/OYB4CXKJQXKTNSLJMTDQOIVUL2V5EL7S/WYO2P7DQVV5RNXGMCUO2HL4RJP4VFUAS/6XPIMU23OJVRY676OG5YVJMWEHWICATX.woff2\",weight:\"500\"},{cssFamilyName:\"Switzer\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2\",weight:\"700\"},{cssFamilyName:\"Switzer\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LVPXCMXCWY3V7PSXRMGRQUJDAS2DT47E/BPEVRT2HG7PPVVUS7A67MZQQZW6LR6A5/A7AS3UPAGLC7MDVC67SBNTE5FGF2Z2RG.woff2\",weight:\"700\"},{cssFamilyName:\"Switzer\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/QMRBNVYKDJEZ66DA22SPWH5EVVYACHCU/ZHMXHHA546NDNEHJN5RPZX5KISJY5CWF/C6VLICDGQWYKV6YT65TM5G3OVN4AOZBN.woff2\",weight:\"500\"}]}];export const css=['.framer-JRvCS .framer-styles-preset-qnpapo:not(.rich-text-wrapper), .framer-JRvCS .framer-styles-preset-qnpapo.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, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on, \\'tnum\\' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.01em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-50b965f8-3dd0-4b5b-954b-00ae647dc9a4); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-JRvCS .framer-styles-preset-qnpapo:not(.rich-text-wrapper), .framer-JRvCS .framer-styles-preset-qnpapo.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, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on, \\'tnum\\' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.01em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-50b965f8-3dd0-4b5b-954b-00ae647dc9a4); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-JRvCS .framer-styles-preset-qnpapo:not(.rich-text-wrapper), .framer-JRvCS .framer-styles-preset-qnpapo.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, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on, \\'tnum\\' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.01em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-50b965f8-3dd0-4b5b-954b-00ae647dc9a4); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-JRvCS\";\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 (f8e97a5)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist Mono-500\",\"GF;Geist Mono-700\",\"GF;Geist Mono-700italic\",\"GF;Geist Mono-500italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeEPKJ5W7ihaO_CS.woff2\",weight:\"500\"},{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeHaL55W7ihaO_CS.woff2\",weight:\"700\"},{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3wQ6H-1_WfwkMZI_qYFrIHlDMSVteuavT1a5EX5Cl4PuCSdNg.woff2\",weight:\"700\"},{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3wQ6H-1_WfwkMZI_qYFrIHlDMSVteuavT1a0QQ5Cl4PuCSdNg.woff2\",weight:\"500\"}]}];export const css=['.framer-79TMY .framer-styles-preset-13n3aq8:not(.rich-text-wrapper), .framer-79TMY .framer-styles-preset-13n3aq8.rich-text-wrapper p { --framer-font-family: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-bold: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-bold-italic: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-italic: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-c7ef41f1-c7e2-4a37-bfcb-9740cdd2a18c); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-79TMY .framer-styles-preset-13n3aq8:not(.rich-text-wrapper), .framer-79TMY .framer-styles-preset-13n3aq8.rich-text-wrapper p { --framer-font-family: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-bold: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-bold-italic: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-italic: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-c7ef41f1-c7e2-4a37-bfcb-9740cdd2a18c); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-79TMY .framer-styles-preset-13n3aq8:not(.rich-text-wrapper), .framer-79TMY .framer-styles-preset-13n3aq8.rich-text-wrapper p { --framer-font-family: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-bold: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-bold-italic: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-italic: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 11px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-c7ef41f1-c7e2-4a37-bfcb-9740cdd2a18c); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }'];export const className=\"framer-79TMY\";\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\"}}}","// Viyako Smooth Scroll\n// Eases wheel scrolling on desktop, glides same-page anchor links and keeps\n// them clear of fixed headers. Touch devices keep native scrolling.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const HANDHELD_UA=/Android.+Mobile|iPhone|iPod|BlackBerry|webOS|Windows Phone/i;const SETTLE_PX=.35;// Longest step one frame may take. A late frame on a busy page would\n// otherwise make up all the lost time at once and the page would leap.\nconst MAX_STEP=1/30;const HUB_KEY=\"__viyakoSmoothScroll\";const LATCH_MS=150;const clamp=(v,lo,hi)=>v<lo?lo:v>hi?hi:v;// Intensity 0 to 100 maps onto a per-frame follow rate: light at 0,\n// medium at 50, heavy at 100, linear in between.\nfunction followRate(intensity){const t=clamp(intensity,0,100)/100;const r=t<=.5?.22+(.1-.22)*(t*2):.1+(.03-.1)*((t-.5)*2);return r*60;}function isHandheld(){return window.matchMedia(\"(max-width: 767px)\").matches||HANDHELD_UA.test(navigator.userAgent);}function canMove(el,dy){if(dy>0)return el.scrollTop<el.scrollHeight-el.clientHeight-1;return el.scrollTop>1;}// First element on the event path that should keep this wheel gesture:\n// a panel that can still scroll that way, or one that refuses to chain.\nfunction innerScroller(path,dy){const html=document.documentElement;const body=document.body;for(let i=0;i<path.length;i++){const el=path[i];if(!(el instanceof HTMLElement))continue;if(el===html||el===body)return null;if(el.hasAttribute(\"data-native-scroll\"))return el;if(el.scrollHeight-el.clientHeight<1)continue;const cs=getComputedStyle(el);const oy=cs.overflowY;if(oy!==\"auto\"&&oy!==\"scroll\"&&oy!==\"overlay\")continue;if(canMove(el,dy))return el;const ob=cs.overscrollBehaviorY;if(ob===\"contain\"||ob===\"none\")return el;}return null;}// Bottom edge of a bar pinned to the top of the viewport, or 0.\nfunction pinnedBarBottom(el,vw,vh,band){const cs=getComputedStyle(el);const mode=cs.position;if(mode!==\"fixed\"&&mode!==\"sticky\")return 0;if(cs.visibility===\"hidden\"||cs.opacity===\"0\")return 0;const box=el.getBoundingClientRect();if(box.height<=0||box.height>=vh*.4)return 0;const spansMiddle=box.left<=vw/2&&box.right>=vw/2&&box.width>=120;if(box.width<vw*.4&&!spansMiddle)return 0;let top=box.top;if(mode===\"sticky\"){// Only a site header counts: pinned with a real `top`, inside a\n// block that starts on the first screen and outlasts the bar by\n// at least a screen. Use where it rests once stuck.\nconst rest=parseFloat(cs.top);let holder=el.parentElement;while(holder&&getComputedStyle(holder).display===\"contents\"){holder=holder.parentElement;}if(Number.isNaN(rest)||!holder)return 0;const range=holder.getBoundingClientRect();if(range.top+window.scrollY>vh)return 0;if(range.height-box.height<vh)return 0;top=rest;}if(top>band||top+box.height<=0)return 0;return top+box.height;}// How far fixed or sticky top bars reach into the viewport.\nfunction topBarsHeight(){const vw=window.innerWidth;const vh=window.innerHeight;const band=vh*.1;const rows=[vh*.12,vh*.2,vh*.3];for(let y=1;y<=band+12;y+=12)rows.push(y);const columns=[vw*.25,vw*.5,vw*.75];const body=document.body;const visited=new Set;let reach=0;for(const y of rows){for(const x of columns){for(const hit of document.elementsFromPoint(x,y)){for(let el=hit;el&&el!==body&&!visited.has(el);el=el.parentElement){visited.add(el);const bottom=pinnedBarBottom(el,vw,vh,band);if(bottom>reach)reach=bottom;}}}}return Math.round(reach);}function startGlide(initialIntensity){const win=window;const doc=document;const root=doc.documentElement;const rootStyle=root.style;const reduced=win.matchMedia(\"(prefers-reduced-motion: reduce)\");// Leave scroll-padding alone when the site already sets one.\nconst inlinePadding=rootStyle.scrollPaddingTop;const ownsPadding=!inlinePadding&&!(parseFloat(getComputedStyle(root).scrollPaddingTop)>0);// One options object for every write: no allocation per frame.\nconst writeOptions={top:0,behavior:\"instant\"};const write=y=>{writeOptions.top=y;win.scrollTo(writeOptions);};let rate=followRate(initialIntensity);let pos=win.scrollY;let goal=pos;let raf=0;let lastTime=0;let locked=false;let latchEl=null;let latchAt=-Infinity;let maxCache=-1;let heldScrollEnd=false;let resizeTimer=0;let idleHandle=0;const sideFrames=new Set;const nextFrame=fn=>{const id=requestAnimationFrame(()=>{sideFrames.delete(id);fn();});sideFrames.add(id);};const maxScroll=()=>maxCache>=0?maxCache:maxCache=Math.max(0,root.scrollHeight-win.innerHeight);// While gliding, Chrome fires `scrollend` after each instant write and\n// Framer's router stores the position on every one. Hold them and send\n// a single event once the glide is over.\nconst releaseScrollEnd=()=>{if(!heldScrollEnd)return;nextFrame(()=>{if(!heldScrollEnd||raf)return;heldScrollEnd=false;doc.dispatchEvent(new Event(\"scrollend\",{bubbles:true}));});};const finish=()=>{if(raf)cancelAnimationFrame(raf);raf=0;lastTime=0;releaseScrollEnd();};const halt=()=>{finish();pos=goal=win.scrollY;};const jump=y=>{finish();pos=goal=y;write(y);};// Frame-rate independent exponential follow.\nconst advance=dt=>{pos+=(goal-pos)*(1-Math.exp(-rate*dt));if(Math.abs(goal-pos)<SETTLE_PX)pos=goal;write(pos);return pos!==goal;};const loop=now=>{if(locked||reduced.matches){halt();return;}const dt=lastTime?clamp((now-lastTime)/1e3,0,MAX_STEP):1/60;lastTime=now;if(advance(dt))raf=requestAnimationFrame(loop);else{raf=0;finish();}};const glideTo=y=>{if(reduced.matches){jump(y);return;}pos=win.scrollY;goal=y;lastTime=0;if(pos!==goal&&!raf)raf=requestAnimationFrame(loop);};const anchorTop=el=>{const limit=Math.max(0,root.scrollHeight-win.innerHeight);if(!el)return 0;const margin=parseFloat(getComputedStyle(el).scrollMarginTop)||0;const padding=parseFloat(getComputedStyle(root).scrollPaddingTop)||0;return clamp(el.getBoundingClientRect().top+win.scrollY-margin-padding,0,limit);};// Header offset lives in scroll-padding-top, so Framer's own anchor\n// links and the browser's deep-link jump use it as well.\nconst refreshPadding=()=>{if(!ownsPadding)return;const h=topBarsHeight();rootStyle.scrollPaddingTop=h?h+\"px\":inlinePadding;};const hashTarget=hash=>{let id;try{id=decodeURIComponent(hash.replace(/^#/,\"\"));}catch{return{ok:false,el:null};}const el=id?doc.getElementById(id):null;return{ok:!!el||id===\"\"||id===\"top\",el};};// A deep link that landed flush with the top sits under the header.\nconst fixHashLanding=()=>{if(locked||!location.hash)return;const{el}=hashTarget(location.hash);if(!el)return;refreshPadding();const padding=parseFloat(getComputedStyle(root).scrollPaddingTop)||0;if(padding<1)return;const margin=parseFloat(getComputedStyle(el).scrollMarginTop)||0;if(Math.abs(el.getBoundingClientRect().top-margin)>2)return;jump(anchorTop(el));};const onWheel=e=>{if(locked||reduced.matches||e.ctrlKey||!e.cancelable)return;const scale=e.deltaMode===1?16:e.deltaMode===2?win.innerHeight:1;const dy=e.deltaY*scale;if(!dy)return;// A gesture stays with whatever started it, like native latching.\nconst path=e.composedPath();const continuing=e.timeStamp-latchAt<LATCH_MS&&(!latchEl||path.includes(latchEl));const owner=continuing?latchEl:innerScroller(path,dy);latchEl=owner;latchAt=e.timeStamp;if(owner){if(!canMove(owner,dy))e.preventDefault();return;}e.preventDefault();if(!continuing||goal+dy>maxScroll())maxCache=-1;const next=clamp(goal+dy,0,maxScroll());if(next===goal)return;goal=next;if(raf)return;// Idle: move in this event instead of waiting a frame.\npos=win.scrollY;raf=requestAnimationFrame(loop);lastTime=performance.now();if(!advance(1/60))finish();};const onScroll=()=>{const y=win.scrollY;if(raf&&Math.abs(y-pos)<=1)return;finish();pos=goal=y;};const onScrollEnd=e=>{if(e.target!==doc)return;if(raf&&e.isTrusted){e.stopImmediatePropagation();heldScrollEnd=true;return;}heldScrollEnd=false;};// Capture: measure before any same-page link handler runs.\nconst onClickCapture=e=>{const path=e.composedPath();for(let i=0;i<path.length;i++){const n=path[i];if(n instanceof HTMLAnchorElement&&n.hash){refreshPadding();return;}}};const onClick=e=>{let hit=null;const path=e.composedPath();for(let i=0;i<path.length;i++){const n=path[i];if(n instanceof HTMLElement&&n.matches(\"a[href], button\")){hit=n;break;}}if(!hit)return;halt();if(!(hit instanceof HTMLAnchorElement))return;if(e.defaultPrevented||e.button!==0)return;if(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;if(hit.hasAttribute(\"download\"))return;if(hit.target&&hit.target!==\"_self\")return;const url=new URL(hit.href,location.href);if(!url.hash||url.origin!==location.origin||url.pathname!==location.pathname||url.search!==location.search){return;}const{ok,el}=hashTarget(url.hash);if(!ok)return;e.preventDefault();if(location.hash===url.hash)history.replaceState(history.state,\"\",url.hash);else history.pushState(history.state,\"\",url.hash);glideTo(anchorTop(el));};const onHashChange=()=>nextFrame(fixHashLanding);const onResize=()=>{maxCache=-1;clearTimeout(resizeTimer);resizeTimer=win.setTimeout(refreshPadding,100);};const onVisibility=()=>{if(doc.hidden&&raf)jump(goal);};// Overlays and menus lock the page with overflow on html or body.\nconst readLock=()=>{const a=getComputedStyle(root).overflowY;const b=getComputedStyle(doc.body).overflowY;return a===\"hidden\"||a===\"clip\"||b===\"hidden\"||b===\"clip\";};const syncLock=()=>{const now=readLock();if(now&&!locked)halt();if(!now&&locked)pos=goal=win.scrollY;locked=now;};const lockWatch=new MutationObserver(syncLock);lockWatch.observe(root,{attributes:true,attributeFilter:[\"style\",\"class\"]});lockWatch.observe(doc.body,{attributes:true,attributeFilter:[\"style\",\"class\"]});const passive={passive:true};win.addEventListener(\"wheel\",onWheel,{passive:false});win.addEventListener(\"scroll\",onScroll,passive);win.addEventListener(\"scrollend\",onScrollEnd,true);win.addEventListener(\"touchstart\",halt,passive);win.addEventListener(\"click\",onClickCapture,true);win.addEventListener(\"click\",onClick);win.addEventListener(\"hashchange\",onHashChange);win.addEventListener(\"popstate\",onHashChange);win.addEventListener(\"resize\",onResize,passive);win.addEventListener(\"load\",onResize);doc.addEventListener(\"visibilitychange\",onVisibility);reduced.addEventListener(\"change\",halt);syncLock();nextFrame(()=>nextFrame(fixHashLanding));// The header scan is the costliest step; keep it off the first paint.\nconst ric=win.requestIdleCallback;if(ric)idleHandle=ric(refreshPadding,{timeout:600});else resizeTimer=win.setTimeout(refreshPadding,1);return{tune(intensity){rate=followRate(intensity);},dispose(){halt();sideFrames.forEach(id=>cancelAnimationFrame(id));sideFrames.clear();clearTimeout(resizeTimer);if(idleHandle)win.cancelIdleCallback?.(idleHandle);lockWatch.disconnect();rootStyle.scrollPaddingTop=inlinePadding;win.removeEventListener(\"wheel\",onWheel);win.removeEventListener(\"scroll\",onScroll);win.removeEventListener(\"scrollend\",onScrollEnd,true);win.removeEventListener(\"touchstart\",halt);win.removeEventListener(\"click\",onClickCapture,true);win.removeEventListener(\"click\",onClick);win.removeEventListener(\"hashchange\",onHashChange);win.removeEventListener(\"popstate\",onHashChange);win.removeEventListener(\"resize\",onResize);win.removeEventListener(\"load\",onResize);doc.removeEventListener(\"visibilitychange\",onVisibility);reduced.removeEventListener(\"change\",halt);}};}function hub(){const w=window;return w[HUB_KEY]||(w[HUB_KEY]={engine:null,holders:0});}function acquire(intensity){const h=hub();h.holders++;if(h.engine)h.engine.tune(intensity);else h.engine=startGlide(intensity);}function release(){const h=hub();h.holders--;setTimeout(()=>{if(h.holders===0&&h.engine){h.engine.dispose();h.engine=null;}},0);}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n */export default function SmoothScroll(props){const{enabled=true,intensity=50}=props;const onCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{if(!enabled||onCanvas||typeof window===\"undefined\")return;if(isHandheld())return;acquire(intensity);return release;},[enabled,intensity,onCanvas]);return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"relative\",width:\"100%\",height:\"100%\",minWidth:onCanvas?24:0,minHeight:onCanvas?24:0,pointerEvents:\"none\"}});}SmoothScroll.displayName=\"Smooth Scroll\";addPropertyControls(SmoothScroll,{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true},intensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:50,min:0,max:100,step:1,unit:\"%\",displayStepper:true,description:\"Smooth Scroll by Viyako.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ViyakoSmoothScroll.map"],"mappings":"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"}