{"version":3,"file":"script_main.CT2CBkUp.mjs","names":["N","useFonts","FONTS","useLive","useState","useSize","onTick","fontsOf","stack","wOf","useRef","clamp01","fontCss","A","colorsOf","readCMS","useCMS","SK_BUILD","useSite","SEED","useDay","dayIn","pick","hoursFor","cssVars","CSS_BASE","MAXW","cleanTel","MIX","famOf","famCss","DEF","COLOR_CONTROLS","FONT_CONTROLS","BP_CONTROL","SEC_CONTROLS","useIso","useEffect","useLayoutEffect","DAY3","hoursRows","daySpan","useFonts","FONTS","useLive","useState","onTick","fontsOf","stack","wOf","useRef","colorsOf","A","_Fragment","famOf","famCss","DEF","COLOR_CONTROLS","FONT_CONTROLS","BP_CONTROL","useEffect","useLayoutEffect","useFonts","FONTS","useLive","useState","fontsOf","stack","wOf","fontCss","useRef","_Fragment","A","colorsOf","famOf","famCss","DEF","COLOR_CONTROLS","FONT_CONTROLS","BP_CONTROL","SEC_CONTROLS","useLive","useState","useRef","_Fragment","DEF","COLOR_CONTROLS","FONT_CONTROLS","BP_CONTROL","useState","t","v","p","y","m","I","B","E","O","q","_","j","J","C","V","r","W","$","z","K","G","H","X","Q","Y","Z","tt","te","tr","ti","tn","ts","to","ta","tu","tl","th","tc","tf","td","tg","tv","ty","tp","tm","tw","tb","tI","tS","tU","tk","tL","tB","tE","tN","tT","tA","tq","tx","tO","tR","tj","tD","i","n","s","o","a","u","l","h","c","d","w","b","e","M","P","T","F","x","N","A","R","D","tM","tP","tF","t_","U","S","tC","g","tJ","c","u","m","g","p","n","r","t","o","d","a","t","v","p","y","m","I","B","E","q","_","j","J","C","V","r","W","$","z","K","G","H","X","Q","Y","Z","tt","te","tr","ti","tn","ts","to","ta","tu","tl","th","tc","tf","td","tg","tv","ty","tp","tm","tw","tb","tI","tS","tU","tk","tL","tB","tE","tN","tT","tA","tq","tx","tO","tR","tj","tD","i","n","s","o","a","u","l","h","c","d","w","b","e","T","F","x","N","A","D","tP","tF","tC","g","tJ","c","u","m","g","p","n","r","t","o","d","a","t","v","p","y","m","I","B","E","q","_","j","J","C","V","r","W","$","z","K","G","H","X","Q","Y","Z","tt","te","tr","ti","tn","ts","to","ta","tu","tl","th","tc","tf","td","tg","tv","ty","tp","tm","tw","tb","tI","tS","tU","tk","tL","tB","tE","tN","tT","tA","tq","tx","tO","tR","tj","tD","i","n","s","o","a","u","l","h","c","d","w","b","e","T","F","x","N","A","D","tP","tF","tC","g","tJ","c","u","m","g","p","n","r","t","o","d","a","t","v","p","y","m","I","B","E","q","_","j","J","C","V","r","W","$","z","K","G","H","X","Q","Y","Z","tt","te","tr","ti","tn","ts","to","ta","tu","tl","th","tc","tf","td","tg","tv","ty","tp","tm","tw","tb","tI","tS","tU","tk","tL","tB","tE","tN","tT","tA","tq","tx","tO","tR","tj","tD","i","n","s","o","a","u","l","h","c","d","w","b","e","T","F","x","N","A","D","tP","tF","tC","g","tJ","c","u","m","g","p","n","r","t","o","d","a","t","v","p","y","m","I","B","E","q","_","j","J","C","V","r","W","$","z","K","G","H","X","Q","Y","Z","tt","te","tr","ti","tn","ts","to","ta","tu","tl","th","tc","tf","td","tg","tv","ty","tp","tm","tw","tb","tI","tS","tU","tk","tL","tB","tE","tN","tT","tA","tq","tx","tO","tR","tj","tD","i","n","s","o","a","u","l","h","c","d","w","b","e","T","F","x","N","A","D","tP","tF","tC","g","tJ","c","u","m","g","p","n","r","t","o","d","a","t","v","p","y","m","I","B","E","q","_","j","J","C","V","r","W","$","z","K","G","H","X","Q","Y","Z","tt","te","tr","ti","tn","ts","to","ta","tu","tl","th","tc","tf","td","tg","tv","ty","tp","tm","tw","tb","tI","tS","tU","tk","tL","tB","tE","tN","tT","tA","tq","tx","tO","tR","tj","tD","i","n","s","o","a","u","l","h","c","d","w","b","e","T","F","x","N","A","D","tP","tF","U","S","tC","g","tJ","c","u","m","g","p","n","r","t","o","d","a","p","m","C","r","n","o","a","u","c","d","g","c","u","p","n","r","t","o","Gallery","FAQ","Reviews","Workshops","Plans","Teachers","Schedule","Classes","Site","useRef","React.useId","PropertyOverrides","_Fragment","React.createElement","SiteLayout","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder","React.Suspense","React.lazy"],"sources":["https:/framerusercontent.com/modules/jZ6KuFSrzucesP3Vb35Z/apfrIvaHsfEqKimNU0Nl/SkCmsRow.js","https:/framerusercontent.com/modules/IX2EXiIzIw6ZtNc8S49u/Q9aKWeINg4f8JvTixBua/SkFooter2.js","https:/framerusercontent.com/modules/IIqnSKOPuC8Gb9tlKEyl/qscA74vgpNocAXvXVrA8/SkHeader.js","https:/framerusercontent.com/modules/Vy6m8TNJbud2L3Ww8QzX/P4zIuG0GtZyXtbWyihnl/SkLoader.js","https:/framerusercontent.com/modules/3YIPe7qoaMchE43KGodv/lU3TPQHXU9tWMcwdQjB6/SkPageTrans.js","https:/framerusercontent.com/modules/Sl1qpN6VATjMkFiV70GU/lP80m9ZdSYYlUTlngPTL/SkSmooth.js","https:/framerusercontent.com/modules/vlQOp4G9rlg3vXVWro1s/IHZe0tPrCZbuXQ9ipOy9/AP37KcO98-0.js","https:/framerusercontent.com/modules/vlQOp4G9rlg3vXVWro1s/IHZe0tPrCZbuXQ9ipOy9/AP37KcO98-1.js","https:/framerusercontent.com/modules/vlQOp4G9rlg3vXVWro1s/IHZe0tPrCZbuXQ9ipOy9/AP37KcO98.js","https:/framerusercontent.com/modules/pv0nXvAHbmqkg8cynbn8/zfqjMVVc6jn7Q2xu9fxQ/b9pjy27qf-0.js","https:/framerusercontent.com/modules/pv0nXvAHbmqkg8cynbn8/zfqjMVVc6jn7Q2xu9fxQ/b9pjy27qf-1.js","https:/framerusercontent.com/modules/pv0nXvAHbmqkg8cynbn8/zfqjMVVc6jn7Q2xu9fxQ/b9pjy27qf.js","https:/framerusercontent.com/modules/C06Kd4EuxN8erPxkRcVe/m4cbQhRfWlSUajVino3A/Mf_n7dXnl-0.js","https:/framerusercontent.com/modules/C06Kd4EuxN8erPxkRcVe/m4cbQhRfWlSUajVino3A/Mf_n7dXnl-1.js","https:/framerusercontent.com/modules/C06Kd4EuxN8erPxkRcVe/m4cbQhRfWlSUajVino3A/Mf_n7dXnl.js","https:/framerusercontent.com/modules/WaagkDMLmhEvOpjDD6UZ/7XMWXWma9KGUeRbFPuH1/MGUnNWeAy-0.js","https:/framerusercontent.com/modules/WaagkDMLmhEvOpjDD6UZ/7XMWXWma9KGUeRbFPuH1/MGUnNWeAy-1.js","https:/framerusercontent.com/modules/WaagkDMLmhEvOpjDD6UZ/7XMWXWma9KGUeRbFPuH1/MGUnNWeAy.js","https:/framerusercontent.com/modules/CacQVxkdkiJf7IJV7GLC/aQthJAVpyqW9eYZzTkI1/RJT651sXd-0.js","https:/framerusercontent.com/modules/CacQVxkdkiJf7IJV7GLC/aQthJAVpyqW9eYZzTkI1/RJT651sXd-1.js","https:/framerusercontent.com/modules/CacQVxkdkiJf7IJV7GLC/aQthJAVpyqW9eYZzTkI1/RJT651sXd.js","https:/framerusercontent.com/modules/xSHdPRKcLyxbziWtfiCO/eVv88TR615dpfjBgShm3/w6xT4J3lK-0.js","https:/framerusercontent.com/modules/xSHdPRKcLyxbziWtfiCO/eVv88TR615dpfjBgShm3/w6xT4J3lK-1.js","https:/framerusercontent.com/modules/xSHdPRKcLyxbziWtfiCO/eVv88TR615dpfjBgShm3/w6xT4J3lK.js","https:/framerusercontent.com/modules/sRDD0iNN8IpGbKaYzec4/ZgQ4o2J5xvLJxV25PQhF/Zqe9Ngi0c-0.js","https:/framerusercontent.com/modules/sRDD0iNN8IpGbKaYzec4/ZgQ4o2J5xvLJxV25PQhF/Zqe9Ngi0c-1.js","https:/framerusercontent.com/modules/sRDD0iNN8IpGbKaYzec4/ZgQ4o2J5xvLJxV25PQhF/Zqe9Ngi0c.js","https:/framerusercontent.com/modules/ExbdbNQlJoZxzjyXj4XI/wuLwgSQ3GuU7KJLuYkEf/Rj_h5SOLP.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";const src=v=>v&&typeof v===\"object\"?String(v.src||\"\"):typeof v===\"string\"?v:\"\";/**\n * SUKHA — CMS bridge row. One renders per CMS item inside a hidden Collection List in the Site Layout, so every page carries the live CMS; sections read these rows. Do not place it by hand or delete the \"CMS Bridge\" layers.\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n */export default function SkCmsRow(props){const{kind=\"\",slug=\"\",f1=\"\",f2=\"\",f3=\"\",f4=\"\",f5=\"\",f6=\"\",f7=\"\",f8=\"\",f9=\"\",f10=\"\",f11=\"\",f12=\"\",f13=\"\",f14=\"\",f15=\"\",f16=\"\",f17=\"\",f18=\"\",f19=\"\",f20=\"\",n1=0,n2=0,n3=0,n4=0,img,img2}=props;return /*#__PURE__*/_jsx(\"span\",{\"data-sk-row\":kind,\"data-slug\":slug,\"data-f1\":f1,\"data-f2\":f2,\"data-f3\":f3,\"data-f4\":f4,\"data-f5\":f5,\"data-f6\":f6,\"data-f7\":f7,\"data-f8\":f8,\"data-f9\":f9,\"data-f10\":f10,\"data-f11\":f11,\"data-f12\":f12,\"data-f13\":f13,\"data-f14\":f14,\"data-f15\":f15,\"data-f16\":f16,\"data-f17\":f17,\"data-f18\":f18,\"data-f19\":f19,\"data-f20\":f20,\"data-n1\":String(n1),\"data-n2\":String(n2),\"data-n3\":String(n3),\"data-n4\":String(n4),\"data-img\":src(img),\"data-img2\":src(img2),\"aria-hidden\":true,style:{...props.style,display:\"block\",width:1,height:1,overflow:\"hidden\",opacity:0,pointerEvents:\"none\"}});}const N=t=>({type:ControlType.Number,title:t,defaultValue:0,min:-1e6,max:1e6,step:.01});const F_=t=>({type:ControlType.String,title:t,defaultValue:\"\"});addPropertyControls(SkCmsRow,{kind:F_(\"Kind\"),slug:F_(\"Slug\"),f1:F_(\"F1\"),f2:F_(\"F2\"),f3:F_(\"F3\"),f4:F_(\"F4\"),f5:F_(\"F5\"),f6:F_(\"F6\"),f7:F_(\"F7\"),f8:F_(\"F8\"),f9:F_(\"F9\"),f10:F_(\"F10\"),f11:F_(\"F11\"),f12:F_(\"F12\"),f13:F_(\"F13\"),f14:F_(\"F14\"),f15:F_(\"F15\"),f16:F_(\"F16\"),f17:F_(\"F17\"),f18:F_(\"F18\"),f19:F_(\"F19\"),f20:F_(\"F20\"),n1:N(\"N1\"),n2:N(\"N2\"),n3:N(\"N3\"),n4:N(\"N4\"),img:{type:ControlType.ResponsiveImage,title:\"Img\"},img2:{type:ControlType.ResponsiveImage,title:\"Img2\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SkCmsRow\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SkCmsRow.map","// ===== SUKHA shared scaffold (inlined by mk.py; each Framer code file must be self-contained) =====\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const FONTS=\"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Figtree:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap\";// Token-safe alpha: Styles-bound colours arrive as var(--token-…) so hex-alpha breaks; color-mix keeps a palette flip working. Never 0% (hue drops) — floor at 0.4%.\nconst A=(c,a)=>`color-mix(in srgb, ${c} ${Math.max(.4,Math.round(a*1e3)/10)}%, transparent)`;const MIX=(a,b,t)=>`color-mix(in srgb, ${a} ${Math.round((1-t)*100)}%, ${b})`;const srcOf=(v,fallback)=>v&&typeof v===\"object\"&&v.src?String(v.src).split(\"?\")[0]:typeof v===\"string\"&&v.trim()?v.trim().split(\"?\")[0]:fallback;const T=(s,fb)=>s&&s.trim()?s.trim():fb;const cleanTel=s=>s.replace(/[^\\d+]/g,\"\");// Premium layout band (measured 09-13): container 1340 @1440 / 1520 @1920, body 16, button label 12–13.\nconst MAXW=\"clamp(1280px, 92vw, 1520px)\";// Responsive delivery: Framer's resizer serves any upload at ?scale-down-to=N (longest side). The query is stripped first so one file never downloads twice.\nconst RS=(u,sizes)=>{const s=String(u||\"\");if(!/framerusercontent\\.com\\/images\\//.test(s))return{src:s};const b=s.split(\"?\")[0];return{src:`${b}?scale-down-to=1024`,srcSet:`${b}?scale-down-to=512 512w, ${b}?scale-down-to=1024 1024w, ${b}?scale-down-to=2048 2048w`,sizes};};// A Framer Font control stores a selector (GF;Family-700), not a CSS family — derive one, reject anything with ';'\nconst famOf=f=>{if(!f)return\"\";if(typeof f===\"string\")return f.includes(\";\")?\"\":f;if(f.fontFamily&&!String(f.fontFamily).includes(\";\"))return String(f.fontFamily);const sel=String(f.fontSelector||\"\");if(!sel)return\"\";const n=sel.split(\";\").pop()||\"\";return n.replace(/-(regular|italic|bold|\\d{3}(italic)?)$/i,\"\").replace(/-/g,\" \");};const wOf=(f,fb)=>{if(!f)return fb;if(f.fontWeight)return Number(f.fontWeight)||fb;const m=String(f.fontSelector||\"\").match(/-(\\d{3})/);return m?Number(m[1]):fb;};// famCss: Framer's Font `fontFamily` is ALREADY a stack — never wrap it in quotes (one fake family → fallback renders). A bare name gets quoted.\nconst famCss=f=>{const fa=famOf(f).replace(/\"/g,\"'\").trim();if(!fa)return\"\";return fa.includes(\",\")||fa.startsWith(\"'\")?fa:`'${fa}'`;};const stack=(custom,f,fb,tail)=>{const fam=custom?famCss(f):\"\";return`${fam?`${fam}, `:\"\"}${fb}, ${tail}`;};function useFonts(){useEffect(()=>{if(typeof document===\"undefined\"||document.getElementById(\"sk-fonts\"))return;const l=document.createElement(\"link\");l.id=\"sk-fonts\";l.rel=\"stylesheet\";l.href=FONTS;document.head.appendChild(l);},[]);}// live = client after hydration and not on the canvas. SSR and the first client render share the same markup.\nfunction useLive(){const isStatic=useIsStaticRenderer();const[live,setLive]=useState(false);useEffect(()=>{if(!isStatic&&RenderTarget.current()!==RenderTarget.canvas&&typeof window!==\"undefined\")setLive(true);},[isStatic]);return live;}// Width/height of the root + viewport height. SSR starts from the breakpoint hint (Framer renders the Tablet/Phone copies with the same code and no width).\nfunction useSize(root,hint){const hk=String(hint||\"\").toLowerCase();const[w,setW]=useState(hk===\"phone\"?390:hk===\"tablet\"?810:1440),[vh,setVh]=useState(hk===\"phone\"?844:hk===\"tablet\"?1080:900);useLayoutEffect(()=>{const el=root.current;if(!el)return;const ro=new ResizeObserver(([e])=>{const x=Math.round((e.borderBoxSize&&e.borderBoxSize[0]?e.borderBoxSize[0].inlineSize:0)||el.offsetWidth);if(x>0)setW(x);});ro.observe(el);const vv=()=>setVh(window.innerHeight);vv();const read=()=>{const x=Math.round(el.offsetWidth);if(x>0)setW(x);};const t1=window.setTimeout(read,150),t2=window.setTimeout(read,700),t3=window.setTimeout(read,1600);window.addEventListener(\"resize\",vv);window.addEventListener(\"load\",read);return()=>{ro.disconnect();window.clearTimeout(t1);window.clearTimeout(t2);window.clearTimeout(t3);window.removeEventListener(\"resize\",vv);window.removeEventListener(\"load\",read);};},[]);return{w,vh};}const useReduced=()=>{const[rm,setRm]=useState(false);useLayoutEffect(()=>{setRm(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches);},[]);return rm;};function onTick(fn){if(typeof window===\"undefined\")return()=>{};const w=window;if(!w.__skTick){w.__skTick={subs:new Set,raf:0};const loop=t=>{w.__skTick.subs.forEach(s=>s(t));w.__skTick.raf=requestAnimationFrame(loop);};w.__skTick.raf=requestAnimationFrame(loop);}w.__skTick.subs.add(fn);return()=>w.__skTick.subs.delete(fn);}const clamp01=v=>Math.min(1,Math.max(0,v));const easeIO=t=>{const x=clamp01(t);return x<.5?4*x*x*x:1-Math.pow(-2*x+2,3)/2;};const DEF={sand:\"#F4F0E8\",ink:\"#1B1D1A\",clay:\"#647053\",moss:\"#3E4A38\",mist:\"#E4DED3\",stone:\"#8A867C\",cloud:\"#FFFFFF\",dusk:\"#23272A\"};const colorsOf=p=>({sand:p.sand||DEF.sand,ink:p.ink||DEF.ink,clay:p.clay||DEF.clay,moss:p.moss||DEF.moss,mist:p.mist||DEF.mist,stone:p.stone||DEF.stone,cloud:p.cloud||DEF.cloud,dusk:p.dusk||DEF.dusk});const cssVars=c=>({\"--sk-sand\":c.sand,\"--sk-ink\":c.ink,\"--sk-clay\":c.clay,\"--sk-moss\":c.moss,\"--sk-mist\":c.mist,\"--sk-stone\":c.stone,\"--sk-cloud\":c.cloud,\"--sk-dusk\":c.dusk});const COLOR_CONTROLS={sand:{type:ControlType.Color,title:\"Sand\",defaultValue:DEF.sand},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:DEF.ink},clay:{type:ControlType.Color,title:\"Clay\",defaultValue:DEF.clay},moss:{type:ControlType.Color,title:\"Moss\",defaultValue:DEF.moss},mist:{type:ControlType.Color,title:\"Mist\",defaultValue:DEF.mist},stone:{type:ControlType.Color,title:\"Stone\",defaultValue:DEF.stone},cloud:{type:ControlType.Color,title:\"Cloud\",defaultValue:DEF.cloud},dusk:{type:ControlType.Color,title:\"Dusk\",defaultValue:DEF.dusk}};// ---- Fonts: Custom Fonts toggle → Font controls; off = Instrument Serif / Figtree / DM Mono ----\nconst FONT_CONTROLS={customFonts:{type:ControlType.Boolean,title:\"Custom Fonts\",description:\"Off = the site fonts (set once on the Header in the Site Layout). On = different fonts for this section only\",defaultValue:false},displayFont:{type:ControlType.Font,title:\"Display Font\",defaultFontType:\"serif\",hidden:p=>!p.customFonts},bodyFont:{type:ControlType.Font,title:\"Body Font\",defaultFontType:\"sans-serif\",hidden:p=>!p.customFonts},monoFont:{type:ControlType.Font,title:\"Mono Font\",defaultFontType:\"monospace\",hidden:p=>!p.customFonts}};// Site-wide fonts: the Header (Site Layout, every page) writes --sk-font-d/b/m (+ weights) on :root when its Custom Fonts is on. A section uses them unless its own Custom Fonts is on.\nconst siteFontCss=p=>{if(!p||!p.customFonts)return\"\";const v=[];const put=(k,f,w)=>{const fam=famCss(f);if(fam){v.push(`--sk-font-${k}:${fam}`);v.push(`--sk-font-${k}w:${wOf(f,w)}`);}};put(\"d\",p.displayFont,400);put(\"b\",p.bodyFont,400);put(\"m\",p.monoFont,500);return v.length?`:root{${v.join(\";\")}}`:\"\";};function fontsOf(p){const on=!!p.customFonts;const D={fontFamily:stack(on,p.displayFont,\"var(--sk-font-d, 'Instrument Serif'), 'Instrument Serif Fallback'\",\"Georgia, 'Times New Roman', serif\"),fontWeight:on?wOf(p.displayFont,400):\"var(--sk-font-dw, 400)\",fontStyle:on&&p.displayFont&&p.displayFont.fontStyle?p.displayFont.fontStyle:\"normal\"};const B={fontFamily:stack(on,p.bodyFont,\"var(--sk-font-b, Figtree), 'Figtree Fallback'\",\"Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.bodyFont,400):\"var(--sk-font-bw, 400)\"};const M={fontFamily:stack(on,p.monoFont,\"var(--sk-font-m, 'DM Mono')\",\"ui-monospace, SFMono-Regular, Menlo, monospace\"),fontWeight:on?wOf(p.monoFont,500):\"var(--sk-font-mw, 500)\"};return{D,B,M};}const BP_CONTROL={bpHint:{type:ControlType.Enum,title:\"Breakpoint Hint\",description:\"Set per breakpoint copy so the server render starts at the right width\",options:[\"auto\",\"desktop\",\"tablet\",\"phone\"],optionTitles:[\"Auto\",\"Desktop\",\"Tablet\",\"Phone\"],defaultValue:\"auto\",hidden:()=>true}};// ---- Button system: pill, label rolls up on hover, Ink sweep fills the solid from the bottom, arrow slides, magnetic pull on desktop ----\nconst Btn=({href,label,kind=\"solid\",arrow=true,style,className,onClick,ariaLabel,cur,icon})=>/*#__PURE__*/_jsxs(\"a\",{className:`sk-btn sk-${kind}${className?\" \"+className:\"\"}`,\"data-mag\":true,\"data-cur\":cur||\"open\",href:href,onClick:onClick,\"aria-label\":ariaLabel,style:style,children:[icon,/*#__PURE__*/_jsxs(\"span\",{className:\"sk-lbl\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sk-l1\",children:label}),/*#__PURE__*/_jsx(\"span\",{className:\"sk-l2\",\"aria-hidden\":true,children:label})]}),arrow&&/*#__PURE__*/_jsx(\"span\",{className:\"sk-arr\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})})})]});function useMagnet(root,live){useEffect(()=>{if(!live||!root.current||!window.matchMedia(\"(hover:hover) and (pointer:fine)\").matches)return;const r=root.current;const btns=()=>Array.from(r.querySelectorAll(\"[data-mag]\"));const mv=e=>{for(const b of btns()){const rc=b.getBoundingClientRect();const dx=e.clientX-(rc.left+rc.width/2),dy=e.clientY-(rc.top+rc.height/2);const d=Math.hypot(dx,dy);const pull=d<150?(1-d/150)*9:0;b.style.setProperty(\"--mx\",`${dx/(d||1)*pull}px`);b.style.setProperty(\"--my\",`${dy/(d||1)*pull}px`);}};const lv=()=>{for(const b of btns()){b.style.setProperty(\"--mx\",\"0px\");b.style.setProperty(\"--my\",\"0px\");}};r.addEventListener(\"pointermove\",mv);r.addEventListener(\"pointerleave\",lv);return()=>{r.removeEventListener(\"pointermove\",mv);r.removeEventListener(\"pointerleave\",lv);};},[live]);}const CSS_BASE=`\n.sk,.sk *{box-sizing:border-box;min-width:0} .sk a{color:inherit} html,body{overflow-x:clip}\n:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"]),[role=\"button\"]):focus-visible{outline:2.5px solid var(--sk-clay,#647053)!important;outline-offset:3px!important;box-shadow:0 0 0 6px var(--sk-sand,#F4F0E8)!important} .ktc:focus-visible,.klb-t:focus-visible{outline-offset:-6px!important;box-shadow:inset 0 0 0 8px var(--sk-sand,#F4F0E8)!important} :is(.sk,.kit,.skh,#skh-drawer) :has(:focus-visible),:is(.sk,.kit) :focus-visible{opacity:1!important;clip-path:none!important;-webkit-clip-path:none!important;transition:none!important} .sk-line:has(:focus-visible),[data-sk-rv]:has(:focus-visible){transform:none!important} :is(.sk,.kit):focus-visible,.sk :where(div,section,table):focus-visible{outline:2.5px solid var(--sk-clay,#647053)!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 6px var(--sk-sand,#F4F0E8)!important} .sk-tabs{scroll-padding-inline:28px} html{scroll-padding-top:96px;scroll-padding-bottom:88px}\n.sk-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 26px;border-radius:999px;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;white-space:nowrap;border:1.5px solid transparent;font-size:13px;letter-spacing:.01em;font-weight:600;line-height:1;transform:translate(var(--mx,0px),var(--my,0px));transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .4s,color .35s,border-color .35s,background .35s;will-change:transform;-webkit-tap-highlight-color:transparent}\n.sk-btn.sk-solid{background:var(--sk-clay);color:var(--sk-cloud);box-shadow:0 16px 40px color-mix(in srgb,var(--sk-clay) 28%,transparent)}\n.sk-solid::before{content:\"\";position:absolute;inset:-1px;background:var(--sk-ink);border-radius:999px;transform:translateY(103%);transition:transform .55s cubic-bezier(.65,0,.2,1);z-index:-1}\n.sk-solid:hover::before{transform:translateY(0)} .sk-solid:hover{box-shadow:0 22px 48px color-mix(in srgb,var(--sk-ink) 26%,transparent);transform:translate(var(--mx,0px),calc(var(--my,0px) - 2px))}\n.sk-btn.sk-ghost{background:transparent;color:var(--sk-ink);border-color:color-mix(in srgb,var(--sk-ink) 26%,transparent)}\n.sk-ghost::before{content:\"\";position:absolute;inset:-1px;background:var(--sk-ink);border-radius:999px;transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.65,0,.2,1);z-index:-1}\n.sk-btn.sk-ghost:hover{color:var(--sk-sand);border-color:var(--sk-ink);transform:translate(var(--mx,0px),calc(var(--my,0px) - 2px))} .sk-ghost:hover::before{transform:scaleY(1)}\n.sk-btn.sk-quiet{background:var(--sk-ink);color:var(--sk-sand)} .sk-quiet::before{content:\"\";position:absolute;inset:-1px;background:var(--sk-clay);border-radius:999px;transform:translateY(103%);transition:transform .55s cubic-bezier(.65,0,.2,1);z-index:-1} .sk-quiet:hover::before{transform:translateY(0)} .sk-btn.sk-quiet:hover{color:var(--sk-cloud)}\n.sk-lbl{position:relative;display:inline-block;overflow:hidden;line-height:1.15;padding:1px 0} .sk-l1,.sk-l2{display:block;transition:transform .5s cubic-bezier(.2,.9,.2,1)} .sk-l2{position:absolute;left:0;top:1px;transform:translateY(115%)} .sk-btn:hover .sk-l1{transform:translateY(-115%)} .sk-btn:hover .sk-l2{transform:none}\n.sk-arr{display:inline-flex;transition:transform .45s cubic-bezier(.2,.9,.2,1)} .sk-btn:hover .sk-arr{transform:translateX(5px)} .sk-btn:active{transform:scale(.97) translate(var(--mx,0px),var(--my,0px))!important}\n@media (prefers-reduced-motion:reduce){.sk *,.skh *{animation-duration:.01ms!important;transition-duration:.01ms!important}}`;// ===== MOTION KIT bridge (generated) =====\n// ===== MOTION KIT shared scaffold (inlined by mk.py; every kit component is self-contained and palette-agnostic) =====\nconst onCanvas=()=>RenderTarget.current()===RenderTarget.canvas;// live = client after hydration and not on the canvas. SSR and the first client render share the same markup.\n// seen once in view; TRUE before hydration so SSR / canvas never hide content.\nfunction useReveal(ref,live,threshold=.1,once=true){const[seen,setSeen]=useState(false);useEffect(()=>{if(!live)return;const el=ref.current;if(!el)return;let done=false;const show=v=>{if(once&&done)return;if(v)done=true;setSeen(v);};const check=()=>{const r=el.getBoundingClientRect();if(r.top<window.innerHeight*.78&&r.bottom>0)show(true);};const io=new IntersectionObserver(es=>{for(const e of es){if(e.isIntersecting)show(true);else if(!once)show(false);}},{threshold});io.observe(el);window.addEventListener(\"scroll\",check,{passive:true});window.addEventListener(\"resize\",check,{passive:true});check();const t=window.setTimeout(check,2800);return()=>{io.disconnect();window.removeEventListener(\"scroll\",check);window.removeEventListener(\"resize\",check);window.clearTimeout(t);};},[live,threshold,once]);return!live||seen;}const clipOf=(s,on,r)=>{switch(s){case\"up\":return on?`inset(0 0 0 0 round ${r})`:`inset(100% 0 0 0 round ${r})`;case\"down\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 0 100% 0 round ${r})`;case\"left\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 100% 0 0 round ${r})`;case\"right\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 0 0 100% round ${r})`;case\"arch\":return on?`inset(0 0 0 0 round 999px 999px ${r} ${r})`:`inset(100% 0 0 0 round 999px 999px ${r} ${r})`;case\"circle\":return on?\"circle(141% at 50% 55%)\":\"circle(0% at 50% 55%)\";case\"iris\":return on?\"circle(141% at 50% 50%)\":\"circle(6% at 50% 50%)\";case\"diag\":return on?\"polygon(0 0, 100% 0, 100% 100%, 0 100%)\":\"polygon(0 100%, 100% 100%, 100% 100%, 0 100%)\";case\"wedge\":return on?\"polygon(0 0, 100% 0, 100% 100%, 0 100%)\":\"polygon(0 0, 0 0, 0 100%, 0 100%)\";case\"curtain\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 50% 0 50% round ${r})`;}};const SHAPE_OPTIONS=[\"up\",\"down\",\"left\",\"right\",\"arch\",\"circle\",\"iris\",\"diag\",\"wedge\",\"curtain\"];const SHAPE_TITLES=[\"Up\",\"Down\",\"Left\",\"Right\",\"Arch\",\"Circle\",\"Iris\",\"Diagonal\",\"Wedge\",\"Curtain\"];// scroll progress of an element through the viewport: 0 = top enters at bottom, 1 = bottom leaves at top\nconst progressOf=(el,H)=>{const r=el.getBoundingClientRect();return clamp01((H-r.top)/(H+r.height));};const CSS_KIT=`.kit,.kit *{box-sizing:border-box;min-width:0} @media (prefers-reduced-motion:reduce){.kit *{animation-duration:.01ms!important;transition-duration:.01ms!important}}`;// ===== cores (shared so KitDemo can compose them) =====\n// ===== KIT part 2: text · buttons · cards · marquee · counter (cores) =====\nconst fontCss=(f,fb)=>{const fa=famOf(f).replace(/\"/g,\"'\").trim();const fam=fa?(fa.includes(\",\")||fa.startsWith(\"'\")?fa:`'${fa}'`)+\", \"+fb:fb;return{fontFamily:fam,fontWeight:f&&f.fontWeight?f.fontWeight:undefined,fontStyle:f&&f.fontStyle?f.fontStyle:undefined};};const useFontLink=(id,href)=>useEffect(()=>{if(typeof document===\"undefined\"||!href||document.getElementById(id))return;const l=document.createElement(\"link\");l.id=id;l.rel=\"stylesheet\";l.href=href;document.head.appendChild(l);},[href]);// ---- KitText: line / word / char masks, scroll-synced highlight, scramble, typewriter, gradient sweep, marker highlight\n// ---- KitButton: premium presets — roll · sweep · tape · liquid · outline · arrow · glass · magnetic on all\n// ---- KitCard: image + title + meta with hover presets — lift · zoom · tilt+glow · spotlight · flip · reveal-caption\n// ---- KitMarquee: text or images, one or two rows (opposite), pause on hover, off-screen pause\n// ---- KitCounter: count-up or odometer roll on entry\n// ===== KIT part 3: paid-class rebuilds — pixel reveal · focus gallery · velocity carousel · arc carousel · deck · scroll stack =====\nconst imgSrc=v=>v&&typeof v===\"object\"&&v.src?String(v.src).split(\"?\")[0]:typeof v===\"string\"?v:\"\";const imgList=arr=>(Array.isArray(arr)?arr:[]).map(imgSrc).filter(Boolean);const FALLBACK_IMGS=[\"https://framerusercontent.com/images/yFUs75ilU8GTXbiBRjvgNVImGQ.jpg\",\"https://framerusercontent.com/images/hgx2NaqO1blm3ofBc7kItzCO9U.jpg\",\"https://framerusercontent.com/images/Fp1gFKISFyHLc0t3tgtL0rVPU.jpg\",\"https://framerusercontent.com/images/HjPo0Upy5xBvshLdbPTQfC3s3Qk.jpg\",\"https://framerusercontent.com/images/vAvmhYRGUzhcGEY6YUwwd6AIc.jpg\"];const hash2=(x,y,s)=>{const v=Math.sin(x*127.1+y*311.7+s*74.7)*43758.5453;return v-Math.floor(v);};// drag + wheel + inertia scrubber for carousels: returns a ref'd value `pos` (in items) that eases toward a target; snaps on release\nfunction useScrub(root,live,n,onPos,opts={}){const st=useRef({pos:0,target:0,vel:0,drag:false,x0:0,p0:0,last:0,lastT:0});useEffect(()=>{if(!live||!root.current||n<2)return;const el=root.current;const s=st.current;const step=opts.step||320;const clampT=t=>opts.loop?t:Math.max(0,Math.min(n-1,t));const down=e=>{s.drag=true;s.x0=e.clientX;s.p0=s.pos;s.vel=0;s.last=e.clientX;s.lastT=performance.now();el.setPointerCapture?.(e.pointerId);};const move=e=>{if(!s.drag)return;const dt=Math.max(1,performance.now()-s.lastT);s.vel=(e.clientX-s.last)/dt;s.last=e.clientX;s.lastT=performance.now();s.pos=s.p0-(e.clientX-s.x0)/step;s.target=s.pos;};const up=()=>{if(!s.drag)return;s.drag=false;const fling=-s.vel*260/step;s.target=clampT(Math.round(s.pos+fling));};const wheel=e=>{if(Math.abs(e.deltaX)<Math.abs(e.deltaY)*.8)return;e.preventDefault();s.target=clampT(s.target+e.deltaX/step);s.target=clampT(Math.round(s.target*10)/10);};const key=e=>{if(e.key===\"ArrowRight\")s.target=clampT(Math.round(s.target)+1);if(e.key===\"ArrowLeft\")s.target=clampT(Math.round(s.target)-1);};el.addEventListener(\"pointerdown\",down);window.addEventListener(\"pointermove\",move);window.addEventListener(\"pointerup\",up);window.addEventListener(\"pointercancel\",up);el.addEventListener(\"wheel\",wheel,{passive:false});el.addEventListener(\"keydown\",key);let idle=0;const off=onTick(t=>{if(!s.drag){s.pos+=(s.target-s.pos)*.12;if(Math.abs(s.target-s.pos)<5e-4)s.pos=s.target;}if(opts.auto&&!s.drag){if(!idle)idle=t;if(t-idle>opts.auto){idle=t;s.target=clampT(Math.round(s.target)+1);}}else idle=t;onPos(s.pos);});return()=>{off();el.removeEventListener(\"pointerdown\",down);window.removeEventListener(\"pointermove\",move);window.removeEventListener(\"pointerup\",up);window.removeEventListener(\"pointercancel\",up);el.removeEventListener(\"wheel\",wheel);el.removeEventListener(\"keydown\",key);};},[live,n,opts.loop,opts.step,opts.auto]);return{go:i=>{st.current.target=opts.loop?i:Math.max(0,Math.min(n-1,i));},state:st};}const Dots=({n,cur,color,go})=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:8,justifyContent:\"center\",alignItems:\"center\",padding:\"22px 0 0\"},children:Array.from({length:n},(_,i)=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":`Go to ${i+1}`,onClick:()=>go(i),style:{width:i===cur?22:6,height:6,borderRadius:99,border:0,padding:0,background:color,opacity:i===cur?1:.3,cursor:\"pointer\",transition:\"width .4s cubic-bezier(.2,.8,.2,1), opacity .3s\"}},i))});// ---- KitPixelReveal: an image dissolves in through a grid of squares in a seeded random order (Premium Pixel Hero, $5, 515♥)\n// ---- KitFocusGallery: vertical scroll gallery; the item nearest the viewport centre scales up and sharpens, the rest sit back (Focus Gallery, $5, 363♥)\n// ---- KitVelocityCarousel: the centred card is large and full-colour; neighbours squeeze in width, dim and tuck behind. Drag, wheel, keys, dots, autoplay. (Velocity Carousel, $5, 332♥)\n// ---- KitArcCarousel: cards laid on an arc, the centre one upright and largest; prev/next, drag, keys; caption below. (Arc Focus Carousel, $5, 209♥)\n// ---- KitDeck: a stacked deck of cards; the front card drags (or auto-flies) away and the next rises from the stack. (Stacked Flow, $5, 359♥ · Fan Card, $5)\n// ---- KitScrollStack: cards pin one under another as you scroll, each landing with a slight rotation and offset so the pile reads hand-placed. (Scroll Stack $12 · Stack Scroll Reveal $14)\n// ===== KIT part 4: WebGL — distortion slider (Distorto Slider FX, $10, 160♥) =====\n// Two slides blend through a noise displacement: the outgoing image is pushed along a flowing noise field while the incoming one settles, with a touch of chromatic split. Thumbnails, autoplay, keys, drag. Falls back to a crossfade without WebGL.\nconst KDS_VERT=`attribute vec2 p; varying vec2 vUv; void main(){ vUv = p * 0.5 + 0.5; gl_Position = vec4(p, 0.0, 1.0); }`;const KDS_FRAG=`\nprecision highp float; varying vec2 vUv;\nuniform sampler2D uA; uniform sampler2D uB; uniform vec2 uRes; uniform vec2 uImgA; uniform vec2 uImgB; uniform float uProg; uniform float uTime; uniform float uAmt; uniform vec2 uMouse; uniform float uHover;\nvec3 mod289(vec3 x){return x-floor(x*(1.0/289.0))*289.0;} vec2 mod289(vec2 x){return x-floor(x*(1.0/289.0))*289.0;} vec3 permute(vec3 x){return mod289(((x*34.0)+1.0)*x);}\nfloat snoise(vec2 v){ const vec4 C=vec4(0.211324865405187,0.366025403784439,-0.577350269189626,0.024390243902439); vec2 i=floor(v+dot(v,C.yy)); vec2 x0=v-i+dot(i,C.xx); vec2 i1=(x0.x>x0.y)?vec2(1.0,0.0):vec2(0.0,1.0); vec4 x12=x0.xyxy+C.xxzz; x12.xy-=i1; i=mod289(i); vec3 p=permute(permute(i.y+vec3(0.0,i1.y,1.0))+i.x+vec3(0.0,i1.x,1.0)); vec3 m=max(0.5-vec3(dot(x0,x0),dot(x12.xy,x12.xy),dot(x12.zw,x12.zw)),0.0); m=m*m; m=m*m; vec3 x=2.0*fract(p*C.www)-1.0; vec3 h=abs(x)-0.5; vec3 ox=floor(x+0.5); vec3 a0=x-ox; m*=1.79284291400159-0.85373472095314*(a0*a0+h*h); vec3 g; g.x=a0.x*x0.x+h.x*x0.y; g.yz=a0.yz*x12.xz+h.yz*x12.yw; return 130.0*dot(m,g); }\nvec2 cover(vec2 uv, vec2 img){ float ca=uRes.x/uRes.y, ia=img.x/img.y; vec2 s = ca>ia ? vec2(1.0, ia/ca) : vec2(ca/ia, 1.0); return 0.5 + (uv-0.5)*s; }\nvoid main(){\n  float p = uProg; float e = p*p*(3.0-2.0*p);\n  float n = snoise(vUv*3.0 + uTime*0.12) * 0.5 + snoise(vUv*7.0 - uTime*0.07) * 0.25;\n  vec2 hov = (vUv - uMouse); float hd = exp(-dot(hov,hov)*18.0) * uHover * 0.04;\n  vec2 dA = vec2(n, n*0.6) * e * uAmt + hov * hd;\n  vec2 dB = vec2(n, n*0.6) * (1.0-e) * uAmt * 0.6 + hov * hd;\n  vec2 ua = cover(vUv, uImgA) + dA; vec2 ub = cover(vUv, uImgB) - dB;\n  float sep = 0.012 * e * (1.0-e) * 4.0 * uAmt;\n  vec3 a; a.r = texture2D(uA, ua + vec2(sep,0.0)).r; a.g = texture2D(uA, ua).g; a.b = texture2D(uA, ua - vec2(sep,0.0)).b;\n  vec3 b; b.r = texture2D(uB, ub + vec2(sep,0.0)).r; b.g = texture2D(uB, ub).g; b.b = texture2D(uB, ub - vec2(sep,0.0)).b;\n  float mixv = smoothstep(0.0, 1.0, e + n*0.25*e*(1.0-e)*4.0);\n  gl_FragColor = vec4(mix(a, b, clamp(mixv,0.0,1.0)), 1.0);\n}`;// ===== KIT part 5: paid-class rebuilds II — brush reveal · hover index · lens · trail · grainy carousel · 3D carousel · zoom scroll · kinetic wheel · glass showcase =====\nconst useSizeOf=ref=>{const[s,setS]=useState({w:1440,h:810});useLayoutEffect(()=>{const el=ref.current;if(!el)return;const ro=new ResizeObserver(([e])=>setS({w:e.contentRect.width,h:e.contentRect.height}));ro.observe(el);setS({w:el.clientWidth,h:el.clientHeight});return()=>ro.disconnect();},[]);return s;};// ---- KitBrushReveal: a second image is painted through the first along the pointer's path with a soft brush; strokes fade back (or stay). (Hover Mask Effect, $9, 351♥)\n// ---- KitHoverIndex: a list of titles; hovering a row floats its image beside the pointer with lag, and the image skews with pointer velocity. (Hover Shader Index, $9, 148♥)\n// ---- KitLens: a lens follows the pointer over an image — colour through grey, or a magnifier, or a second image. (Pro Hover Reveal, $8, 136♥)\n// ---- KitTrail: images spawn along the pointer path and fall away (image trail), or a silky ribbon follows the pointer (silky mode). (Image Trail Cursor $14 · Silky Mouse Trail $8)\n// ---- KitGrainyCarousel: film-grain carousel whose slides stretch and skew with drag velocity, then settle. (Grainy Carousel, $5, 190♥)\n// ---- Kit3DCarousel: images on a 3D ring (endless) or a rising spiral; drag / wheel / autorotate; the front item is upright and lit. (Endless 3D Carousel $5 · Spiral 3D Slider $4)\n// ---- KitZoomScroll: pinned section; nested images scale up through each other as you scroll — an endless dive. (Infinite Zoom Scroll, $20, 103♥)\n// ---- KitKineticWheel: items on a curved vertical wheel (a cylinder seen from the side); wheel/drag scrolls, the centre item is upright, large and lit. (Kinetic Wheel, $5, 190♥)\n// ---- KitGlassShowcase: a frosted glass card over a photo; the card and its layers parallax with the pointer, a refraction highlight slides across. (Glass Showcase, $8, 127♥)\n// ===== KIT part 6: paid-class rebuilds III — phone scroll · pricing pro · compare slider · accordion service · diagram flow · map arcs · growing nav · flip book · warp gallery · folder card =====\nconst splitSemi=s=>String(s||\"\").split(/;|\\n/).map(x=>x.trim()).filter(Boolean);const hexRgb=hex=>{const m=hex.replace(\"#\",\"\");const h=m.length===3?m.split(\"\").map(c=>c+c).join(\"\"):m;return[parseInt(h.slice(0,2),16)||0,parseInt(h.slice(2,4),16)||0,parseInt(h.slice(4,6),16)||0];};function KitCurtainCore(props){const{footer,shade=.35,lift=24,color=\"#000000\"}=props;const live=useLive();const rm=useReduced();const wrap=useRef(null);const inner=useRef(null);const veil=useRef(null);const[h,setH]=useState(0);const[vh,setVh]=useState(0);useEffect(()=>{const f=()=>setVh(window.innerHeight);f();window.addEventListener(\"resize\",f);return()=>window.removeEventListener(\"resize\",f);},[]);const fits=h>0&&vh>0&&h<=vh;// measure the footer so the wrapper reserves exactly its height (the fixed child takes no space)\nuseLayoutEffect(()=>{const el=inner.current;if(!el)return;const ro=new ResizeObserver(()=>setH(Math.round(el.getBoundingClientRect().height)));ro.observe(el);setH(Math.round(el.getBoundingClientRect().height));return()=>ro.disconnect();},[]);useEffect(()=>{if(!live||rm||!wrap.current)return;if(!fits){if(veil.current)veil.current.style.opacity=\"0\";if(inner.current)inner.current.style.transform=\"none\";return;}const w=wrap.current;return onTick(()=>{const r=w.getBoundingClientRect();const H=window.innerHeight;const p=clamp01((H-r.top)/Math.max(r.height,1));if(veil.current)veil.current.style.opacity=String(shade*(1-p));if(inner.current)inner.current.style.transform=`translateY(${((1-p)*-lift).toFixed(1)}px)`;});},[live,rm,shade,lift,fits]);const fixed=live&&!rm&&fits;return /*#__PURE__*/_jsxs(\"div\",{ref:wrap,className:\"kit\",onFocus:()=>{if(!fixed)return;requestAnimationFrame(()=>{const w=wrap.current;if(!w)return;const d=w.getBoundingClientRect().bottom-window.innerHeight;if(Math.abs(d)>1)window.scrollTo(0,window.scrollY+d);});},style:{...props.style,position:\"relative\",width:\"100%\",height:fixed&&h?h:\"auto\",clipPath:fixed?\"inset(0 0 0 0)\":undefined,WebkitClipPath:fixed?\"inset(0 0 0 0)\":undefined},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS_KIT}}),/*#__PURE__*/_jsxs(\"div\",{ref:inner,style:{position:fixed?\"fixed\":\"relative\",left:0,right:0,bottom:0,width:\"100%\",zIndex:0},children:[footer||/*#__PURE__*/_jsx(\"div\",{style:{padding:60,textAlign:\"center\",fontFamily:\"system-ui\",fontSize:13,opacity:.6,border:\"1px dashed currentColor\",borderRadius:12},children:\"KitCurtain — drop the footer layer in the Footer control\"}),/*#__PURE__*/_jsx(\"div\",{ref:veil,\"aria-hidden\":true,style:{position:\"absolute\",inset:0,background:color,opacity:fixed?shade:0,pointerEvents:\"none\",transition:\"opacity .1s linear\"}})]})]});}const KITCURTAIN_CONTROLS={footer:{type:ControlType.ComponentInstance,title:\"Footer\"},shade:{type:ControlType.Number,title:\"Shade\",description:\"How dark the footer sits while covered\",min:0,max:.8,step:.05,defaultValue:.35},lift:{type:ControlType.Number,title:\"Lift\",description:\"Footer drifts up this much as it uncovers\",min:0,max:120,step:4,unit:\"px\",defaultValue:24},color:{type:ControlType.Color,title:\"Shade Colour\",defaultValue:\"#000000\"}};function KitLocalTimeCore(props){const{openLabel=\"Open \\xb7 til\",closedLabel=\"Closed \\xb7 opens\",city=\"Lisbon\",tz=\"Europe/Lisbon\",coords=\"38.7\\xb0N \\xb7 9.1\\xb0W\",open=\"07:00\",close=\"21:00\",color=\"#F3EEE6\",accent=\"#C45A3A\"}=props;const live=useLive();const F=fontCss(props.font,\"ui-monospace, monospace\");const[now,setNow]=useState(null);useEffect(()=>{if(!live)return;setNow(new Date);const id=window.setInterval(()=>setNow(new Date),1e3);return()=>window.clearInterval(id);},[live]);let time=\"--:--:--\",isOpen=false;if(now){try{time=new Intl.DateTimeFormat(\"en-GB\",{timeZone:tz,hour:\"2-digit\",minute:\"2-digit\",second:\"2-digit\",hour12:false}).format(now);const[h,m]=time.split(\":\").map(Number);const cur=h*60+m;const o=open.split(\":\").map(Number),c=close.split(\":\").map(Number);isOpen=cur>=o[0]*60+o[1]&&cur<c[0]*60+c[1];}catch(e){}}return /*#__PURE__*/_jsxs(\"div\",{className:\"kit\",style:{...props.style,display:\"flex\",alignItems:\"center\",gap:16,flexWrap:\"wrap\",...F,fontSize:11,letterSpacing:\"0.16em\",textTransform:\"uppercase\",color,fontVariantNumeric:\"tabular-nums\"},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS_KIT+`@keyframes klt-p{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--acc) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}}`}}),/*#__PURE__*/_jsx(\"span\",{children:city}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{opacity:.72},children:\"\\xb7\"}),/*#__PURE__*/_jsx(\"span\",{children:time}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{opacity:.72},children:\"\\xb7\"}),/*#__PURE__*/_jsx(\"span\",{children:coords}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{opacity:.72},children:\"\\xb7\"}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,[\"--acc\"]:accent},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:7,height:7,borderRadius:99,background:isOpen?accent:A(color,.35),animation:isOpen?\"klt-p 1.8s ease-in-out infinite\":\"none\"}}),now?isOpen?`${openLabel} ${close}`:`${closedLabel} ${open}`:\"\"]})]});}const KITLOCALTIME_CONTROLS={city:{type:ControlType.String,title:\"City\",defaultValue:\"Lisbon\"},tz:{type:ControlType.String,title:\"Time Zone\",description:\"IANA, e.g. Europe/Lisbon\",defaultValue:\"Europe/Lisbon\"},coords:{type:ControlType.String,title:\"Coordinates\",defaultValue:\"38.7\\xb0N \\xb7 9.1\\xb0W\"},open:{type:ControlType.String,title:\"Opens\",defaultValue:\"07:00\"},close:{type:ControlType.String,title:\"Closes\",defaultValue:\"21:00\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#F3EEE6\"},accent:{type:ControlType.Color,title:\"Dot\",defaultValue:\"#C45A3A\"},font:{type:ControlType.Font,title:\"Font\",defaultFontType:\"monospace\"}};// ===== SUKHA motion + section layer (after _common; every section component uses these) =====\n// Rules: transitions only on translate / scale / opacity / clip-path / filter. Reveals are self-healing (IntersectionObserver + rect check + timeout re-check).\nconst EASE=\"cubic-bezier(0.22, 1, 0.36, 1)\",EASE_IO=\"cubic-bezier(0.76, 0, 0.24, 1)\";function useSec(props,threshold=.3){const c=colorsOf(props);const F=fontsOf(props);useFonts();const live=useLive();const rm=useReduced();const root=useRef(null);const{w,vh}=useSize(root,props.bpHint);const on=useReveal(root,live,threshold)||rm;const phone=w<760,tablet=w<1100,tiny=w<380;const pad=tiny?18:phone?22:tablet?40:56;return{c,F,live,rm,root,w,vh,on,phone,tablet,tiny,pad};}const SEC_CONTROLS={...COLOR_CONTROLS,...FONT_CONTROLS,...BP_CONTROL};// Type scale (premium band 09-13): section h2 ≤64, card h3 ≥30, body 16, mono 10.5\nconst H2=\"clamp(40px, 4.3vw, 64px)\",H2_BIG=\"clamp(48px, 5.6vw, 84px)\",H3=\"clamp(26px, 2.2vw, 32px)\";// Section shell: full-width band + centred container in the premium width band.\nfunction Sec({id,bg,color,pad,children,style,rootRef,className,tight}){return /*#__PURE__*/_jsx(\"section\",{ref:rootRef,id:id,className:`sk ${className||\"\"}`,style:{position:\"relative\",width:\"100%\",background:bg,color,padding:tight?\"0\":\"clamp(72px, 8.5vw, 128px) 0\",overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:MAXW,margin:\"0 auto\",padding:`0 ${pad}px`,position:\"relative\"},children:children})});}// Eyebrow: mono label with a breathing Clay dot.\nconst Eyebrow=({text,c,M,on,d=0,light})=>/*#__PURE__*/_jsxs(\"p\",{style:{...M,margin:0,fontSize:10.5,letterSpacing:\"0.18em\",textTransform:\"uppercase\",color:light?c.sand:MIX(c.ink,c.stone,.4),display:\"flex\",alignItems:\"center\",gap:10,opacity:on?1:0,transform:on?\"none\":\"translateY(12px)\",transition:`opacity .8s ease ${d}ms, transform .9s ${EASE} ${d}ms`},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:7,height:7,borderRadius:99,background:light?c.sand:c.clay,flex:\"0 0 auto\"}}),text]});// Rise + blur item. Choreograph with `d` (ms).\nfunction Rv({on,d=0,y=22,blur=false,as,className,style,children}){const Tag=as||\"div\";return /*#__PURE__*/_jsx(Tag,{\"data-sk-rv\":\"\",className:className,style:{opacity:on?1:0,transform:on?\"none\":`translateY(${y}px)`,filter:blur?on?\"blur(0)\":\"blur(6px)\":undefined,transition:`opacity 1.1s ease ${d}ms, transform 1.3s ${EASE} ${d}ms, filter 1s ease ${d}ms`,willChange:\"transform, opacity\",...style},children:children});}// Line-mask heading. `|` = line break, *stars* = the italic Clay emphasis that lands last with an underline drawing beneath it.\nfunction Lines({text,on,d=0,stagger=90,as,size,style,c,D,light,align}){const Tag=as||\"h2\";const lines=String(text||\"\").split(\"|\");const total=lines.length;const emC=light?c.sand:c.clay;return /*#__PURE__*/_jsx(Tag,{style:{...D,margin:0,fontSize:size||H2,lineHeight:1.02,letterSpacing:\"-0.015em\",color:light?c.sand:c.ink,textAlign:align,...style},children:lines.map((ln,i)=>{const base=d+i*stagger;const parts=ln.split(\"*\");return /*#__PURE__*/_jsx(\"span\",{className:\"sk-mask\",children:/*#__PURE__*/_jsx(\"span\",{className:\"sk-line\",style:{transform:on?\"none\":\"translateY(108%)\",opacity:on?1:0,transition:`transform 1s ${EASE_IO} ${base}ms, opacity .6s ease ${base}ms`},children:parts.map((part,pi)=>pi%2===1?/*#__PURE__*/_jsxs(\"span\",{className:\"sk-land\",children:[/*#__PURE__*/_jsx(\"em\",{style:{fontStyle:\"italic\",color:emC,display:\"inline-block\",opacity:on?1:0,transform:on?\"none\":\"translateY(14px) scale(.96)\",transition:`opacity .7s ease ${d+total*stagger+220}ms, transform .9s ${EASE} ${d+total*stagger+220}ms`},children:part}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,className:\"sk-land-ul\",style:{background:emC,transform:on?\"scaleX(1)\":\"scaleX(0)\",transition:`transform .9s ${EASE_IO} ${d+total*stagger+620}ms`}})]},pi):/*#__PURE__*/_jsx(\"span\",{children:part},pi))})},i);})});}// Uneven unmask: an image (or any child) revealed through a shape, the inner media settling from a zoom. Shapes rotate across a grid so no two neighbours open the same way.\nconst SHAPES=[\"up\",\"arch\",\"left\",\"right\",\"circle\",\"up\",\"arch\",\"left\"];function Mask({on,d=0,shape=\"up\",src,alt=\"\",sizes=\"50vw\",radius=24,ratio,style,children,dur=1300,zoom=1.12,className,fit}){const r=`${radius}px`;const clip=clipOf(shape,on,r);return /*#__PURE__*/_jsx(\"div\",{className:className,style:{position:\"relative\",overflow:\"hidden\",width:\"100%\",minWidth:0,borderRadius:shape===\"arch\"?`999px 999px ${r} ${r}`:r,aspectRatio:ratio,clipPath:clip,WebkitClipPath:clip,transition:`clip-path ${dur}ms ${EASE} ${d}ms`,background:\"var(--sk-mist)\",...style},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,transform:on?\"scale(1)\":`scale(${zoom})`,transition:`transform ${dur+500}ms ${EASE} ${d}ms`,transformOrigin:\"50% 60%\"},children:[src&&/*#__PURE__*/_jsx(\"img\",{...RS(src,sizes),alt:alt,loading:\"lazy\",draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:fit||\"50% 50%\",display:\"block\"}}),children]})});}// The section lift (KINDRED's): the whole block unmasks from its own bottom edge while rising.\nfunction Rise({on,d=0,children,style,y=56}){const clip=on?\"inset(-2% 0 0 0)\":\"inset(100% 0 0 0)\";return /*#__PURE__*/_jsx(\"div\",{style:{clipPath:clip,WebkitClipPath:clip,transform:on?\"none\":`translateY(${y}px)`,transition:`clip-path 1.4s ${EASE} ${d}ms, transform 1.4s ${EASE} ${d}ms`,willChange:\"clip-path, transform\",...style},children:children});}// Count-up number.\nfunction Counter({to,on,suffix=\"\",prefix=\"\",dur=1400,d=0}){const[v,setV]=useState(to);const ran=useRef(false);const live=useLive();useEffect(()=>{if(!live||!on||ran.current)return;ran.current=true;setV(0);const t0=performance.now()+d;let raf=0;const step=t=>{const k=clamp01((t-t0)/dur);setV(Math.round(to*(1-Math.pow(1-k,3))));if(k<1)raf=requestAnimationFrame(step);};raf=requestAnimationFrame(step);return()=>cancelAnimationFrame(raf);},[live,on,to,dur,d]);return /*#__PURE__*/_jsxs(\"span\",{style:{fontVariantNumeric:\"tabular-nums\"},children:[prefix,v,suffix]});}const splitList=(s,sep=\";\")=>String(s||\"\").split(sep).map(x=>x.trim()).filter(Boolean);const fields=row=>row.split(\"|\").map(x=>x.trim());const CSS_MOTION=`\n.sk-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em} .sk-line{display:block;will-change:transform,opacity}\n.sk-land{position:relative;display:inline-block} .sk-land-ul{position:absolute;left:.02em;right:.06em;bottom:-.02em;height:1px;transform-origin:left center;display:block}\n.sk-card{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s} .sk-card:hover{transform:translateY(-4px)}\n.sk-card .sk-zoom{transition:transform 1.1s cubic-bezier(.2,.8,.2,1)} .sk-card:hover .sk-zoom{transform:scale(1.05)}\n.sk-ul{position:relative;text-decoration:none} .sk-ul::after{content:\"\";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--sk-clay);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.2,.8,.2,1)} .sk-ul:hover::after{transform:scaleX(1);transform-origin:left}\n.sk-num{font-variant-numeric:tabular-nums}\n@keyframes sk-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}\n@keyframes sk-breathe{0%,100%{transform:scale(.55)}34%{transform:scale(1)}50%{transform:scale(1)}}\n`;const SEED={site:[{\"slug\":\"site\",\"f1\":\"Sukha Studio\",\"f2\":\"SUKHA\",\"f3\":\"Yoga & Pilates\",\"f4\":\"+351 21 000 0000\",\"f5\":\"hello@sukha.studio\",\"f6\":\"Rua da Esperan\\xe7a 42, 1200-660 Lisbon\",\"f7\":\"Mon–Fri|07:00–21:00;Sat–Sun|09:00–19:00\",\"f8\":\"Lisbon\",\"f9\":\"Europe/Lisbon\",\"f10\":\"38.7\\xb0N \\xb7 9.1\\xb0W\",\"f11\":\"https://maps.google.com\",\"f12\":\"Instagram:https://instagram.com, Spotify:https://spotify.com\",\"f13\":\"\",\"f14\":\"4.9 \\xb7 312 Google reviews\",\"f15\":\"€\",\"n1\":\"1\"}]};const SK_BUILD=\"SkFooter2@cms1\";// An override control wins only when it holds real text; empty (or a single space) inherits from the CMS.\nconst pick=(o,fb)=>o!==undefined&&o!==null&&String(o).trim()?String(o).trim():fb;const imgOf=(r,k=\"img\")=>String(r&&r[k]||\"\").split(\"?\")[0];// A cleared CMS image draws this quiet placeholder — never a stock photo, and list positions stay aligned with their rows.\nconst EMPTY_IMG=\"data:image/svg+xml;utf8,\"+encodeURIComponent(\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500' preserveAspectRatio='xMidYMid slice'><rect width='400' height='500' fill='#E7E3D9'/><circle cx='200' cy='250' r='54' fill='none' stroke='#B7B2A4' stroke-width='1.5'/><circle cx='200' cy='250' r='82' fill='none' stroke='#CCC7B9' stroke-width='1' stroke-dasharray='2 6'/></svg>\");const imgOr=(r,k=\"img\")=>imgOf(r,k)||EMPTY_IMG;const numOf=(r,k,fb=0)=>{const v=parseFloat(String((r&&r[k])??\"\"));return isFinite(v)?v:fb;};const useIso=typeof window===\"undefined\"?useEffect:useLayoutEffect;function readCMS(kind){if(typeof document===\"undefined\")return null;if(!document.querySelector('[data-sk-row=\"bridge\"]'))return null;const seen=new Set;const out=[];document.querySelectorAll(`[data-sk-row=\"${kind}\"]`).forEach(el=>{const o={};for(const a of Array.from(el.attributes))if(a.name.startsWith(\"data-\"))o[a.name.slice(5)]=a.value;const key=o.slug||JSON.stringify(o);if(seen.has(key))return;seen.add(key);out.push(o);});return out.sort((a,b)=>(parseFloat(a.n1)||0)-(parseFloat(b.n1)||0));}function useCMS(kind,fallback){const[rows,setRows]=useState(fallback);const sig=useRef(\"\");useIso(()=>{let n=0,t=0,ok=0;try{const w=window;if(!w.__skCms||typeof w.__skCms!==\"object\")w.__skCms={};w.__skCms[SK_BUILD]=1;}catch(e){}const pull=()=>{const r=readCMS(kind);if(!r)return false;const s=JSON.stringify(r);if(s!==sig.current){sig.current=s;setRows(r);}return true;};const mo=new MutationObserver(()=>{if(pull()){ok++;if(ok>2)mo.disconnect();}});mo.observe(document.body,{childList:true,subtree:true});if(pull())ok++;const poll=()=>{if(n++<30){pull();t=window.setTimeout(poll,150);}};t=window.setTimeout(poll,150);return()=>{mo.disconnect();window.clearTimeout(t);};},[kind]);return rows;}// The one-row Site collection holds every studio-wide fact. A section's \"… Override\" control only replaces it on that one section.\n// When the Site row exists its values are used as-is: an emptied phone hides the phone buttons, it never falls back to the template's number.\nfunction useSite(){const r=useCMS(\"site\",SEED.site||[]);const s=r[0]||(SEED.site||[])[0]||{};const g=k=>String(s[k]??\"\").trim();return{name:g(\"f1\"),wordmark:g(\"f2\"),tagline:g(\"f3\"),phone:g(\"f4\"),email:g(\"f5\"),address:g(\"f6\"),hours:g(\"f7\"),city:g(\"f8\"),tz:g(\"f9\")||\"Europe/Lisbon\",coords:g(\"f10\"),map:g(\"f11\"),socials:g(\"f12\"),endpoint:g(\"f13\"),rating:g(\"f14\"),currency:g(\"f15\")};}// ---- Hours: authored once in Site › Hours as \"Mon–Fri|07:00–21:00;Sat–Sun|09:00–19:00\" (ranges or single days, \"Closed\" allowed).\nconst DAY3=[\"mon\",\"tue\",\"wed\",\"thu\",\"fri\",\"sat\",\"sun\"];const hoursRows=s=>String(s||\"\").split(\";\").map(r=>r.split(\"|\").map(x=>x.trim())).filter(r=>r.length>=2&&r[0]);const daySpan=d=>{const p=String(d).toLowerCase().split(/\\s*[–—-]\\s*|\\s+to\\s+/);const a=DAY3.indexOf((p[0]||\"\").slice(0,3));const b=p[1]?DAY3.indexOf(p[1].slice(0,3)):a;if(a<0||b<0)return[];const out=[];for(let i=a,k=0;k<7;i=(i+1)%7,k++){out.push(i);if(i===b)break;}return out;};const hoursFor=(s,day)=>{for(const[d,t]of hoursRows(s))if(daySpan(d).includes(day)){const m=t.match(/(\\d{1,2}:\\d{2})\\s*[–—-]\\s*(\\d{1,2}:\\d{2})/);return m?[m[1].padStart(5,\"0\"),m[2].padStart(5,\"0\")]:null;}return null;};const nextOpen=(s,day)=>{for(let k=1;k<=7;k++){const h=hoursFor(s,(day+k)%7);if(h)return h[0];}return\"\";};const hoursInline=s=>hoursRows(s).map(([d,t])=>`${d} ${t}`).join(\" \\xb7 \");const dayIn=tz=>{try{const wd=new Intl.DateTimeFormat(\"en-GB\",{timeZone:tz,weekday:\"short\"}).format(new Date).slice(0,3).toLowerCase();const i=DAY3.indexOf(wd);if(i>=0)return i;}catch(e){}return(new Date().getDay()+6)%7;};// -1 on the server and before hydration (callers fall back to Monday so the server markup is stable), then the studio's real weekday.\nfunction useDay(tz){const live=useLive();const[d,setD]=useState(-1);useEffect(()=>{if(!live)return;setD(dayIn(tz));const id=window.setInterval(()=>setD(dayIn(tz)),6e4);return()=>window.clearInterval(id);},[live,tz]);return d;}const openLineOf=(hours,day,openLabel,closedLabel)=>{const h=hoursFor(hours,day<0?0:day);return h?`${openLabel} ${h[1]}`.trim():closedLabel;};const firstChunk=s=>String(s||\"\").split(\",\")[0].trim();const telHref=s=>`tel:${String(s||\"\").replace(/[^\\d+]/g,\"\")}`;// Class ↔ schedule matching: a schedule row belongs to a class when its class name contains the class's first word (\"Reformer Pilates\" ↔ \"Reformer Sculpt\", \"Yin & Restore\" ↔ \"Candlelit Yin\").\nconst keyWord=s=>String(s||\"\").trim().split(/\\s+/)[0].toLowerCase().replace(RegExp(\"[^\\\\p{L}\\\\p{N}]\",\"gu\"),\"\");const classOwns=(className,rowClass)=>{const k=keyWord(className);return!!k&&String(rowClass||\"\").toLowerCase().split(RegExp(\"[^\\\\p{L}\\\\p{N}]+\",\"u\")).includes(k);};const sameTeacher=(teacherName,rowTeacher)=>{const a=keyWord(teacherName),b=keyWord(rowTeacher);return!!a&&a===b;};const timeMin=t=>{const m=/^(\\d{1,2}):(\\d{2})/.exec(String(t||\"\").trim());return m?+m[1]*60+ +m[2]:0;};const dayIdx=d=>DAY3.indexOf(String(d||\"\").trim().slice(0,3).toLowerCase());const byDayTime=(a,b)=>dayIdx(a.f1)-dayIdx(b.f1)||timeMin(a.f2)-timeMin(b.f2);const classHref=r=>r&&r.slug?`/classes/${r.slug}`:\"/classes\";const teacherHref=r=>r&&r.slug?`/instructors/${r.slug}`:\"/instructors\";const linkList=s=>String(s||\"\").split(\",\").map(x=>x.trim()).filter(Boolean).map(x=>{const i=x.indexOf(\":\");return{l:i<0?x:x.slice(0,i).trim(),h:i<0?\"/\":x.slice(i+1).trim()};});/**\n * SUKHA — footer (KitCurtain + KitLocalTime). The footer is pinned behind the page; the closing section lifts off it as you scroll. Ink ground: wordmark, three link columns, contact rails, a live Lisbon clock with the open-now dot, legal row, ghost wordmark.\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function SkFooter2(props){const{clockOpenLabel=\"Open \\xb7 til\",clockClosedLabel=\"Closed \\xb7 opens\",brandOverride=\"\",taglineOverride=\"\",col1Title=\"Practice\",col1=\"Classes:/classes, Schedule:/schedule, Pricing:/pricing, Workshops:/workshops\",col2Title=\"Studio\",col2=\"About:/about, Instructors:/instructors, The space:/about, Contact:/contact\",col3Title=\"New here\",col3=\"First week €25:/pricing, FAQ:/#faq, Gift cards:/pricing, Private sessions:/contact\",addressOverride=\"\",phoneOverride=\"\",emailOverride=\"\",socialsOverride=\"\",legal=\"Privacy:/privacy, Terms:/terms\",creditOverride=\"\",shade=.35}=props;const{c,F:{D,B,M},root,phone:ph,tablet,pad}=useSec(props,.02);const site=useSite();const day=useDay(site.tz);const d0=day<0?0:day;const brand=pick(brandOverride,site.wordmark),tagline=pick(taglineOverride,[site.tagline,site.city].filter(Boolean).join(\" \\xb7 \")),address=pick(addressOverride,site.address),phone=pick(phoneOverride,site.phone),email=pick(emailOverride,site.email),socials=pick(socialsOverride,site.socials),credit=pick(creditOverride,`\\xa9 ${new Date().getFullYear()} ${site.name}`.trim());const th=hoursFor(site.hours,d0);const opens=th?th[0]:nextOpen(site.hours,d0),closes=th?th[1]:\"00:00\";const city=site.city,tz=site.tz,coords=site.coords;const links=s=>splitList(s,\",\").map(x=>{const i=x.indexOf(\":\");return{l:i<0?x:x.slice(0,i).trim(),h:i<0?\"/\":x.slice(i+1).trim()};});const cols=[[col1Title,links(col1)],[col2Title,links(col2)],[col3Title,links(col3)]];const dim=A(c.sand,.6);const footer=/*#__PURE__*/_jsxs(\"footer\",{className:\"sk\",style:{...cssVars(c),background:c.ink,color:c.sand,padding:`clamp(64px, 7vw, 104px) ${pad}px 0`},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS_BASE+CSS_MOTION+`.sk-fl{color:${dim};text-decoration:none;transition:color .3s} .sk-fl:hover{color:var(--sk-sand)}`}}),/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:MAXW,margin:\"0 auto\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:ph?\"1fr\":tablet?\"1fr 1fr\":\"1.4fr 1fr 1fr 1fr\",gap:ph?36:40},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:18,gridColumn:tablet&&!ph?\"1 / -1\":\"auto\"},children:[/*#__PURE__*/_jsx(\"a\",{href:\"/\",style:{...D,fontSize:34,letterSpacing:\"0.06em\",textTransform:\"uppercase\",color:c.sand,textDecoration:\"none\",lineHeight:1},children:brand}),/*#__PURE__*/_jsx(\"span\",{style:{...M,fontSize:10.5,letterSpacing:\"0.16em\",textTransform:\"uppercase\",color:dim},children:tagline}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6,marginTop:8,...B,fontSize:15},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:dim},children:address}),phone&&/*#__PURE__*/_jsx(\"a\",{className:\"sk-fl\",href:`tel:${cleanTel(phone)}`,children:phone}),email&&/*#__PURE__*/_jsx(\"a\",{className:\"sk-fl\",href:`mailto:${email}`,children:email})]}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:6},children:/*#__PURE__*/_jsx(KitLocalTimeCore,{openLabel:clockOpenLabel,closedLabel:clockClosedLabel,city:city,tz:tz,coords:coords,open:opens,close:closes,color:c.sand,accent:c.clay,font:{fontFamily:String(M.fontFamily)}})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:16,marginTop:6},children:links(socials).map((s,i)=>/*#__PURE__*/_jsx(\"a\",{className:\"sk-fl sk-ul\",href:s.h,target:\"_blank\",rel:\"noreferrer\",style:{...M,fontSize:10.5,letterSpacing:\"0.14em\",textTransform:\"uppercase\"},children:s.l},i))})]}),cols.map(([t,ls],i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:14},children:[/*#__PURE__*/_jsx(\"span\",{style:{...M,fontSize:10,letterSpacing:\"0.18em\",textTransform:\"uppercase\",color:MIX(c.clay,c.sand,.35)},children:t}),ls.map((l,k)=>/*#__PURE__*/_jsx(\"a\",{className:\"sk-fl\",href:l.h,style:{...B,fontSize:15.5},children:l.l},k))]},i))]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:16,flexWrap:\"wrap\",borderTop:`1px solid ${A(c.sand,.12)}`,marginTop:ph?40:64,padding:\"22px 0\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...M,fontSize:10,letterSpacing:\"0.12em\",color:dim},children:credit}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:18},children:links(legal).map((l,i)=>/*#__PURE__*/_jsx(\"a\",{className:\"sk-fl\",href:l.h,style:{...M,fontSize:10,letterSpacing:\"0.12em\",textTransform:\"uppercase\"},children:l.l},i))})]}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{...D,fontSize:ph?\"30vw\":\"17vw\",lineHeight:.7,letterSpacing:\"0.04em\",textTransform:\"uppercase\",color:A(c.sand,.05),textAlign:\"center\",whiteSpace:\"nowrap\",overflow:\"hidden\",height:ph?\"17vw\":\"9.5vw\",userSelect:\"none\",marginTop:12},children:brand})]})]});return /*#__PURE__*/_jsx(\"div\",{ref:root,style:{...cssVars(c),...props.style,width:\"100%\"},children:/*#__PURE__*/_jsx(KitCurtainCore,{footer:footer,shade:shade,lift:28,color:\"#000000\"})});}addPropertyControls(SkFooter2,{brandOverride:{type:ControlType.String,title:\"Brand Override\",description:\"Leave empty to use Site › Wordmark\",defaultValue:\"\"},taglineOverride:{type:ControlType.String,title:\"Tagline Override\",description:\"Leave empty for Site › Tagline \\xb7 City\",defaultValue:\"\"},col1Title:{type:ControlType.String,title:\"Column 1 Title\",defaultValue:\"Practice\"},col1:{type:ControlType.String,title:\"Column 1\",description:\"Label:/path, comma separated\",defaultValue:\"Classes:/classes, Schedule:/schedule, Pricing:/pricing, Workshops:/workshops\"},col2Title:{type:ControlType.String,title:\"Column 2 Title\",defaultValue:\"Studio\"},col2:{type:ControlType.String,title:\"Column 2\",defaultValue:\"About:/about, Instructors:/instructors, The space:/about, Contact:/contact\"},col3Title:{type:ControlType.String,title:\"Column 3 Title\",defaultValue:\"New here\"},col3:{type:ControlType.String,title:\"Column 3\",defaultValue:\"First week €25:/pricing, FAQ:/#faq, Gift cards:/pricing, Private sessions:/contact\"},addressOverride:{type:ControlType.String,title:\"Address Override\",description:\"Leave empty to use Site › Address\",defaultValue:\"\"},phoneOverride:{type:ControlType.String,title:\"Phone Override\",description:\"Leave empty to use Site › Phone\",defaultValue:\"\"},emailOverride:{type:ControlType.String,title:\"Email Override\",description:\"Leave empty to use Site › Email\",defaultValue:\"\"},socialsOverride:{type:ControlType.String,title:\"Socials Override\",description:\"Label:url, comma separated. Leave empty to use Site › Socials\",defaultValue:\"\"},legal:{type:ControlType.String,title:\"Legal\",defaultValue:\"Privacy:/privacy, Terms:/terms\"},creditOverride:{type:ControlType.String,title:\"Credit Override\",description:\"Leave empty for \\xa9 this year + Site › Studio Name\",defaultValue:\"\"},shade:{type:ControlType.Number,title:\"Shade\",description:\"How dark the footer sits while covered\",min:0,max:.8,step:.05,defaultValue:.35},clockOpenLabel:{type:ControlType.String,title:\"Clock Open Label\",defaultValue:\"Open \\xb7 til\"},clockClosedLabel:{type:ControlType.String,title:\"Clock Closed Label\",defaultValue:\"Closed \\xb7 opens\"},...SEC_CONTROLS});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SkFooter2\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SkFooter2.map","// ===== SUKHA shared scaffold (inlined by mk.py; each Framer code file must be self-contained) =====\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const FONTS=\"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Figtree:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap\";// Token-safe alpha: Styles-bound colours arrive as var(--token-…) so hex-alpha breaks; color-mix keeps a palette flip working. Never 0% (hue drops) — floor at 0.4%.\nconst A=(c,a)=>`color-mix(in srgb, ${c} ${Math.max(.4,Math.round(a*1e3)/10)}%, transparent)`;const MIX=(a,b,t)=>`color-mix(in srgb, ${a} ${Math.round((1-t)*100)}%, ${b})`;const srcOf=(v,fallback)=>v&&typeof v===\"object\"&&v.src?String(v.src).split(\"?\")[0]:typeof v===\"string\"&&v.trim()?v.trim().split(\"?\")[0]:fallback;const T=(s,fb)=>s&&s.trim()?s.trim():fb;const cleanTel=s=>s.replace(/[^\\d+]/g,\"\");// Premium layout band (measured 09-13): container 1340 @1440 / 1520 @1920, body 16, button label 12–13.\nconst MAXW=\"clamp(1280px, 92vw, 1520px)\";// Responsive delivery: Framer's resizer serves any upload at ?scale-down-to=N (longest side). The query is stripped first so one file never downloads twice.\nconst RS=(u,sizes)=>{const s=String(u||\"\");if(!/framerusercontent\\.com\\/images\\//.test(s))return{src:s};const b=s.split(\"?\")[0];return{src:`${b}?scale-down-to=1024`,srcSet:`${b}?scale-down-to=512 512w, ${b}?scale-down-to=1024 1024w, ${b}?scale-down-to=2048 2048w`,sizes};};// A Framer Font control stores a selector (GF;Family-700), not a CSS family — derive one, reject anything with ';'\nconst famOf=f=>{if(!f)return\"\";if(typeof f===\"string\")return f.includes(\";\")?\"\":f;if(f.fontFamily&&!String(f.fontFamily).includes(\";\"))return String(f.fontFamily);const sel=String(f.fontSelector||\"\");if(!sel)return\"\";const n=sel.split(\";\").pop()||\"\";return n.replace(/-(regular|italic|bold|\\d{3}(italic)?)$/i,\"\").replace(/-/g,\" \");};const wOf=(f,fb)=>{if(!f)return fb;if(f.fontWeight)return Number(f.fontWeight)||fb;const m=String(f.fontSelector||\"\").match(/-(\\d{3})/);return m?Number(m[1]):fb;};// famCss: Framer's Font `fontFamily` is ALREADY a stack — never wrap it in quotes (one fake family → fallback renders). A bare name gets quoted.\nconst famCss=f=>{const fa=famOf(f).replace(/\"/g,\"'\").trim();if(!fa)return\"\";return fa.includes(\",\")||fa.startsWith(\"'\")?fa:`'${fa}'`;};const stack=(custom,f,fb,tail)=>{const fam=custom?famCss(f):\"\";return`${fam?`${fam}, `:\"\"}${fb}, ${tail}`;};function useFonts(){useEffect(()=>{if(typeof document===\"undefined\"||document.getElementById(\"sk-fonts\"))return;const l=document.createElement(\"link\");l.id=\"sk-fonts\";l.rel=\"stylesheet\";l.href=FONTS;document.head.appendChild(l);},[]);}// live = client after hydration and not on the canvas. SSR and the first client render share the same markup.\nfunction useLive(){const isStatic=useIsStaticRenderer();const[live,setLive]=useState(false);useEffect(()=>{if(!isStatic&&RenderTarget.current()!==RenderTarget.canvas&&typeof window!==\"undefined\")setLive(true);},[isStatic]);return live;}// Width/height of the root + viewport height. SSR starts from the breakpoint hint (Framer renders the Tablet/Phone copies with the same code and no width).\nfunction useSize(root,hint){const hk=String(hint||\"\").toLowerCase();const[w,setW]=useState(hk===\"phone\"?390:hk===\"tablet\"?810:1440),[vh,setVh]=useState(hk===\"phone\"?844:hk===\"tablet\"?1080:900);useLayoutEffect(()=>{const el=root.current;if(!el)return;const ro=new ResizeObserver(([e])=>{const x=Math.round((e.borderBoxSize&&e.borderBoxSize[0]?e.borderBoxSize[0].inlineSize:0)||el.offsetWidth);if(x>0)setW(x);});ro.observe(el);const vv=()=>setVh(window.innerHeight);vv();const read=()=>{const x=Math.round(el.offsetWidth);if(x>0)setW(x);};const t1=window.setTimeout(read,150),t2=window.setTimeout(read,700),t3=window.setTimeout(read,1600);window.addEventListener(\"resize\",vv);window.addEventListener(\"load\",read);return()=>{ro.disconnect();window.clearTimeout(t1);window.clearTimeout(t2);window.clearTimeout(t3);window.removeEventListener(\"resize\",vv);window.removeEventListener(\"load\",read);};},[]);return{w,vh};}const useReduced=()=>{const[rm,setRm]=useState(false);useLayoutEffect(()=>{setRm(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches);},[]);return rm;};function onTick(fn){if(typeof window===\"undefined\")return()=>{};const w=window;if(!w.__skTick){w.__skTick={subs:new Set,raf:0};const loop=t=>{w.__skTick.subs.forEach(s=>s(t));w.__skTick.raf=requestAnimationFrame(loop);};w.__skTick.raf=requestAnimationFrame(loop);}w.__skTick.subs.add(fn);return()=>w.__skTick.subs.delete(fn);}const clamp01=v=>Math.min(1,Math.max(0,v));const easeIO=t=>{const x=clamp01(t);return x<.5?4*x*x*x:1-Math.pow(-2*x+2,3)/2;};const DEF={sand:\"#F4F0E8\",ink:\"#1B1D1A\",clay:\"#647053\",moss:\"#3E4A38\",mist:\"#E4DED3\",stone:\"#8A867C\",cloud:\"#FFFFFF\",dusk:\"#23272A\"};const colorsOf=p=>({sand:p.sand||DEF.sand,ink:p.ink||DEF.ink,clay:p.clay||DEF.clay,moss:p.moss||DEF.moss,mist:p.mist||DEF.mist,stone:p.stone||DEF.stone,cloud:p.cloud||DEF.cloud,dusk:p.dusk||DEF.dusk});const cssVars=c=>({\"--sk-sand\":c.sand,\"--sk-ink\":c.ink,\"--sk-clay\":c.clay,\"--sk-moss\":c.moss,\"--sk-mist\":c.mist,\"--sk-stone\":c.stone,\"--sk-cloud\":c.cloud,\"--sk-dusk\":c.dusk});const COLOR_CONTROLS={sand:{type:ControlType.Color,title:\"Sand\",defaultValue:DEF.sand},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:DEF.ink},clay:{type:ControlType.Color,title:\"Clay\",defaultValue:DEF.clay},moss:{type:ControlType.Color,title:\"Moss\",defaultValue:DEF.moss},mist:{type:ControlType.Color,title:\"Mist\",defaultValue:DEF.mist},stone:{type:ControlType.Color,title:\"Stone\",defaultValue:DEF.stone},cloud:{type:ControlType.Color,title:\"Cloud\",defaultValue:DEF.cloud},dusk:{type:ControlType.Color,title:\"Dusk\",defaultValue:DEF.dusk}};// ---- Fonts: Custom Fonts toggle → Font controls; off = Instrument Serif / Figtree / DM Mono ----\nconst FONT_CONTROLS={customFonts:{type:ControlType.Boolean,title:\"Custom Fonts\",description:\"Off = the site fonts (set once on the Header in the Site Layout). On = different fonts for this section only\",defaultValue:false},displayFont:{type:ControlType.Font,title:\"Display Font\",defaultFontType:\"serif\",hidden:p=>!p.customFonts},bodyFont:{type:ControlType.Font,title:\"Body Font\",defaultFontType:\"sans-serif\",hidden:p=>!p.customFonts},monoFont:{type:ControlType.Font,title:\"Mono Font\",defaultFontType:\"monospace\",hidden:p=>!p.customFonts}};// Site-wide fonts: the Header (Site Layout, every page) writes --sk-font-d/b/m (+ weights) on :root when its Custom Fonts is on. A section uses them unless its own Custom Fonts is on.\nconst siteFontCss=p=>{if(!p||!p.customFonts)return\"\";const v=[];const put=(k,f,w)=>{const fam=famCss(f);if(fam){v.push(`--sk-font-${k}:${fam}`);v.push(`--sk-font-${k}w:${wOf(f,w)}`);}};put(\"d\",p.displayFont,400);put(\"b\",p.bodyFont,400);put(\"m\",p.monoFont,500);return v.length?`:root{${v.join(\";\")}}`:\"\";};function fontsOf(p){const on=!!p.customFonts;const D={fontFamily:stack(on,p.displayFont,\"var(--sk-font-d, 'Instrument Serif'), 'Instrument Serif Fallback'\",\"Georgia, 'Times New Roman', serif\"),fontWeight:on?wOf(p.displayFont,400):\"var(--sk-font-dw, 400)\",fontStyle:on&&p.displayFont&&p.displayFont.fontStyle?p.displayFont.fontStyle:\"normal\"};const B={fontFamily:stack(on,p.bodyFont,\"var(--sk-font-b, Figtree), 'Figtree Fallback'\",\"Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.bodyFont,400):\"var(--sk-font-bw, 400)\"};const M={fontFamily:stack(on,p.monoFont,\"var(--sk-font-m, 'DM Mono')\",\"ui-monospace, SFMono-Regular, Menlo, monospace\"),fontWeight:on?wOf(p.monoFont,500):\"var(--sk-font-mw, 500)\"};return{D,B,M};}const BP_CONTROL={bpHint:{type:ControlType.Enum,title:\"Breakpoint Hint\",description:\"Set per breakpoint copy so the server render starts at the right width\",options:[\"auto\",\"desktop\",\"tablet\",\"phone\"],optionTitles:[\"Auto\",\"Desktop\",\"Tablet\",\"Phone\"],defaultValue:\"auto\",hidden:()=>true}};// ---- Button system: pill, label rolls up on hover, Ink sweep fills the solid from the bottom, arrow slides, magnetic pull on desktop ----\nconst Btn=({href,label,kind=\"solid\",arrow=true,style,className,onClick,ariaLabel,cur,icon})=>/*#__PURE__*/_jsxs(\"a\",{className:`sk-btn sk-${kind}${className?\" \"+className:\"\"}`,\"data-mag\":true,\"data-cur\":cur||\"open\",href:href,onClick:onClick,\"aria-label\":ariaLabel,style:style,children:[icon,/*#__PURE__*/_jsxs(\"span\",{className:\"sk-lbl\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sk-l1\",children:label}),/*#__PURE__*/_jsx(\"span\",{className:\"sk-l2\",\"aria-hidden\":true,children:label})]}),arrow&&/*#__PURE__*/_jsx(\"span\",{className:\"sk-arr\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})})})]});function useMagnet(root,live){useEffect(()=>{if(!live||!root.current||!window.matchMedia(\"(hover:hover) and (pointer:fine)\").matches)return;const r=root.current;const btns=()=>Array.from(r.querySelectorAll(\"[data-mag]\"));const mv=e=>{for(const b of btns()){const rc=b.getBoundingClientRect();const dx=e.clientX-(rc.left+rc.width/2),dy=e.clientY-(rc.top+rc.height/2);const d=Math.hypot(dx,dy);const pull=d<150?(1-d/150)*9:0;b.style.setProperty(\"--mx\",`${dx/(d||1)*pull}px`);b.style.setProperty(\"--my\",`${dy/(d||1)*pull}px`);}};const lv=()=>{for(const b of btns()){b.style.setProperty(\"--mx\",\"0px\");b.style.setProperty(\"--my\",\"0px\");}};r.addEventListener(\"pointermove\",mv);r.addEventListener(\"pointerleave\",lv);return()=>{r.removeEventListener(\"pointermove\",mv);r.removeEventListener(\"pointerleave\",lv);};},[live]);}const CSS_BASE=`\n.sk,.sk *{box-sizing:border-box;min-width:0} .sk a{color:inherit} html,body{overflow-x:clip}\n:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"]),[role=\"button\"]):focus-visible{outline:2.5px solid var(--sk-clay,#647053)!important;outline-offset:3px!important;box-shadow:0 0 0 6px var(--sk-sand,#F4F0E8)!important} .ktc:focus-visible,.klb-t:focus-visible{outline-offset:-6px!important;box-shadow:inset 0 0 0 8px var(--sk-sand,#F4F0E8)!important} :is(.sk,.kit,.skh,#skh-drawer) :has(:focus-visible),:is(.sk,.kit) :focus-visible{opacity:1!important;clip-path:none!important;-webkit-clip-path:none!important;transition:none!important} .sk-line:has(:focus-visible),[data-sk-rv]:has(:focus-visible){transform:none!important} :is(.sk,.kit):focus-visible,.sk :where(div,section,table):focus-visible{outline:2.5px solid var(--sk-clay,#647053)!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 6px var(--sk-sand,#F4F0E8)!important} .sk-tabs{scroll-padding-inline:28px} html{scroll-padding-top:96px;scroll-padding-bottom:88px}\n.sk-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 26px;border-radius:999px;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;white-space:nowrap;border:1.5px solid transparent;font-size:13px;letter-spacing:.01em;font-weight:600;line-height:1;transform:translate(var(--mx,0px),var(--my,0px));transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .4s,color .35s,border-color .35s,background .35s;will-change:transform;-webkit-tap-highlight-color:transparent}\n.sk-btn.sk-solid{background:var(--sk-clay);color:var(--sk-cloud);box-shadow:0 16px 40px color-mix(in srgb,var(--sk-clay) 28%,transparent)}\n.sk-solid::before{content:\"\";position:absolute;inset:-1px;background:var(--sk-ink);border-radius:999px;transform:translateY(103%);transition:transform .55s cubic-bezier(.65,0,.2,1);z-index:-1}\n.sk-solid:hover::before{transform:translateY(0)} .sk-solid:hover{box-shadow:0 22px 48px color-mix(in srgb,var(--sk-ink) 26%,transparent);transform:translate(var(--mx,0px),calc(var(--my,0px) - 2px))}\n.sk-btn.sk-ghost{background:transparent;color:var(--sk-ink);border-color:color-mix(in srgb,var(--sk-ink) 26%,transparent)}\n.sk-ghost::before{content:\"\";position:absolute;inset:-1px;background:var(--sk-ink);border-radius:999px;transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.65,0,.2,1);z-index:-1}\n.sk-btn.sk-ghost:hover{color:var(--sk-sand);border-color:var(--sk-ink);transform:translate(var(--mx,0px),calc(var(--my,0px) - 2px))} .sk-ghost:hover::before{transform:scaleY(1)}\n.sk-btn.sk-quiet{background:var(--sk-ink);color:var(--sk-sand)} .sk-quiet::before{content:\"\";position:absolute;inset:-1px;background:var(--sk-clay);border-radius:999px;transform:translateY(103%);transition:transform .55s cubic-bezier(.65,0,.2,1);z-index:-1} .sk-quiet:hover::before{transform:translateY(0)} .sk-btn.sk-quiet:hover{color:var(--sk-cloud)}\n.sk-lbl{position:relative;display:inline-block;overflow:hidden;line-height:1.15;padding:1px 0} .sk-l1,.sk-l2{display:block;transition:transform .5s cubic-bezier(.2,.9,.2,1)} .sk-l2{position:absolute;left:0;top:1px;transform:translateY(115%)} .sk-btn:hover .sk-l1{transform:translateY(-115%)} .sk-btn:hover .sk-l2{transform:none}\n.sk-arr{display:inline-flex;transition:transform .45s cubic-bezier(.2,.9,.2,1)} .sk-btn:hover .sk-arr{transform:translateX(5px)} .sk-btn:active{transform:scale(.97) translate(var(--mx,0px),var(--my,0px))!important}\n@media (prefers-reduced-motion:reduce){.sk *,.skh *{animation-duration:.01ms!important;transition-duration:.01ms!important}}`;// ===== MOTION KIT bridge (generated) =====\n// ===== MOTION KIT shared scaffold (inlined by mk.py; every kit component is self-contained and palette-agnostic) =====\nconst onCanvas=()=>RenderTarget.current()===RenderTarget.canvas;// live = client after hydration and not on the canvas. SSR and the first client render share the same markup.\n// seen once in view; TRUE before hydration so SSR / canvas never hide content.\nfunction useReveal(ref,live,threshold=.1,once=true){const[seen,setSeen]=useState(false);useEffect(()=>{if(!live)return;const el=ref.current;if(!el)return;let done=false;const show=v=>{if(once&&done)return;if(v)done=true;setSeen(v);};const check=()=>{const r=el.getBoundingClientRect();if(r.top<window.innerHeight*.78&&r.bottom>0)show(true);};const io=new IntersectionObserver(es=>{for(const e of es){if(e.isIntersecting)show(true);else if(!once)show(false);}},{threshold});io.observe(el);window.addEventListener(\"scroll\",check,{passive:true});window.addEventListener(\"resize\",check,{passive:true});check();const t=window.setTimeout(check,2800);return()=>{io.disconnect();window.removeEventListener(\"scroll\",check);window.removeEventListener(\"resize\",check);window.clearTimeout(t);};},[live,threshold,once]);return!live||seen;}const clipOf=(s,on,r)=>{switch(s){case\"up\":return on?`inset(0 0 0 0 round ${r})`:`inset(100% 0 0 0 round ${r})`;case\"down\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 0 100% 0 round ${r})`;case\"left\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 100% 0 0 round ${r})`;case\"right\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 0 0 100% round ${r})`;case\"arch\":return on?`inset(0 0 0 0 round 999px 999px ${r} ${r})`:`inset(100% 0 0 0 round 999px 999px ${r} ${r})`;case\"circle\":return on?\"circle(141% at 50% 55%)\":\"circle(0% at 50% 55%)\";case\"iris\":return on?\"circle(141% at 50% 50%)\":\"circle(6% at 50% 50%)\";case\"diag\":return on?\"polygon(0 0, 100% 0, 100% 100%, 0 100%)\":\"polygon(0 100%, 100% 100%, 100% 100%, 0 100%)\";case\"wedge\":return on?\"polygon(0 0, 100% 0, 100% 100%, 0 100%)\":\"polygon(0 0, 0 0, 0 100%, 0 100%)\";case\"curtain\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 50% 0 50% round ${r})`;}};const SHAPE_OPTIONS=[\"up\",\"down\",\"left\",\"right\",\"arch\",\"circle\",\"iris\",\"diag\",\"wedge\",\"curtain\"];const SHAPE_TITLES=[\"Up\",\"Down\",\"Left\",\"Right\",\"Arch\",\"Circle\",\"Iris\",\"Diagonal\",\"Wedge\",\"Curtain\"];// scroll progress of an element through the viewport: 0 = top enters at bottom, 1 = bottom leaves at top\nconst progressOf=(el,H)=>{const r=el.getBoundingClientRect();return clamp01((H-r.top)/(H+r.height));};const CSS_KIT=`.kit,.kit *{box-sizing:border-box;min-width:0} @media (prefers-reduced-motion:reduce){.kit *{animation-duration:.01ms!important;transition-duration:.01ms!important}}`;// ===== cores (shared so KitDemo can compose them) =====\n// ===== KIT part 2: text · buttons · cards · marquee · counter (cores) =====\nconst fontCss=(f,fb)=>{const fa=famOf(f).replace(/\"/g,\"'\").trim();const fam=fa?(fa.includes(\",\")||fa.startsWith(\"'\")?fa:`'${fa}'`)+\", \"+fb:fb;return{fontFamily:fam,fontWeight:f&&f.fontWeight?f.fontWeight:undefined,fontStyle:f&&f.fontStyle?f.fontStyle:undefined};};const useFontLink=(id,href)=>useEffect(()=>{if(typeof document===\"undefined\"||!href||document.getElementById(id))return;const l=document.createElement(\"link\");l.id=id;l.rel=\"stylesheet\";l.href=href;document.head.appendChild(l);},[href]);// ---- KitText: line / word / char masks, scroll-synced highlight, scramble, typewriter, gradient sweep, marker highlight\n// ---- KitButton: premium presets — roll · sweep · tape · liquid · outline · arrow · glass · magnetic on all\n// ---- KitCard: image + title + meta with hover presets — lift · zoom · tilt+glow · spotlight · flip · reveal-caption\n// ---- KitMarquee: text or images, one or two rows (opposite), pause on hover, off-screen pause\n// ---- KitCounter: count-up or odometer roll on entry\n// ===== KIT part 3: paid-class rebuilds — pixel reveal · focus gallery · velocity carousel · arc carousel · deck · scroll stack =====\nconst imgSrc=v=>v&&typeof v===\"object\"&&v.src?String(v.src).split(\"?\")[0]:typeof v===\"string\"?v:\"\";const imgList=arr=>(Array.isArray(arr)?arr:[]).map(imgSrc).filter(Boolean);const FALLBACK_IMGS=[\"https://framerusercontent.com/images/yFUs75ilU8GTXbiBRjvgNVImGQ.jpg\",\"https://framerusercontent.com/images/hgx2NaqO1blm3ofBc7kItzCO9U.jpg\",\"https://framerusercontent.com/images/Fp1gFKISFyHLc0t3tgtL0rVPU.jpg\",\"https://framerusercontent.com/images/HjPo0Upy5xBvshLdbPTQfC3s3Qk.jpg\",\"https://framerusercontent.com/images/vAvmhYRGUzhcGEY6YUwwd6AIc.jpg\"];const hash2=(x,y,s)=>{const v=Math.sin(x*127.1+y*311.7+s*74.7)*43758.5453;return v-Math.floor(v);};// drag + wheel + inertia scrubber for carousels: returns a ref'd value `pos` (in items) that eases toward a target; snaps on release\nfunction useScrub(root,live,n,onPos,opts={}){const st=useRef({pos:0,target:0,vel:0,drag:false,x0:0,p0:0,last:0,lastT:0});useEffect(()=>{if(!live||!root.current||n<2)return;const el=root.current;const s=st.current;const step=opts.step||320;const clampT=t=>opts.loop?t:Math.max(0,Math.min(n-1,t));const down=e=>{s.drag=true;s.x0=e.clientX;s.p0=s.pos;s.vel=0;s.last=e.clientX;s.lastT=performance.now();el.setPointerCapture?.(e.pointerId);};const move=e=>{if(!s.drag)return;const dt=Math.max(1,performance.now()-s.lastT);s.vel=(e.clientX-s.last)/dt;s.last=e.clientX;s.lastT=performance.now();s.pos=s.p0-(e.clientX-s.x0)/step;s.target=s.pos;};const up=()=>{if(!s.drag)return;s.drag=false;const fling=-s.vel*260/step;s.target=clampT(Math.round(s.pos+fling));};const wheel=e=>{if(Math.abs(e.deltaX)<Math.abs(e.deltaY)*.8)return;e.preventDefault();s.target=clampT(s.target+e.deltaX/step);s.target=clampT(Math.round(s.target*10)/10);};const key=e=>{if(e.key===\"ArrowRight\")s.target=clampT(Math.round(s.target)+1);if(e.key===\"ArrowLeft\")s.target=clampT(Math.round(s.target)-1);};el.addEventListener(\"pointerdown\",down);window.addEventListener(\"pointermove\",move);window.addEventListener(\"pointerup\",up);window.addEventListener(\"pointercancel\",up);el.addEventListener(\"wheel\",wheel,{passive:false});el.addEventListener(\"keydown\",key);let idle=0;const off=onTick(t=>{if(!s.drag){s.pos+=(s.target-s.pos)*.12;if(Math.abs(s.target-s.pos)<5e-4)s.pos=s.target;}if(opts.auto&&!s.drag){if(!idle)idle=t;if(t-idle>opts.auto){idle=t;s.target=clampT(Math.round(s.target)+1);}}else idle=t;onPos(s.pos);});return()=>{off();el.removeEventListener(\"pointerdown\",down);window.removeEventListener(\"pointermove\",move);window.removeEventListener(\"pointerup\",up);window.removeEventListener(\"pointercancel\",up);el.removeEventListener(\"wheel\",wheel);el.removeEventListener(\"keydown\",key);};},[live,n,opts.loop,opts.step,opts.auto]);return{go:i=>{st.current.target=opts.loop?i:Math.max(0,Math.min(n-1,i));},state:st};}const Dots=({n,cur,color,go})=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:8,justifyContent:\"center\",alignItems:\"center\",padding:\"22px 0 0\"},children:Array.from({length:n},(_,i)=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":`Go to ${i+1}`,onClick:()=>go(i),style:{width:i===cur?22:6,height:6,borderRadius:99,border:0,padding:0,background:color,opacity:i===cur?1:.3,cursor:\"pointer\",transition:\"width .4s cubic-bezier(.2,.8,.2,1), opacity .3s\"}},i))});// ---- KitPixelReveal: an image dissolves in through a grid of squares in a seeded random order (Premium Pixel Hero, $5, 515♥)\n// ---- KitFocusGallery: vertical scroll gallery; the item nearest the viewport centre scales up and sharpens, the rest sit back (Focus Gallery, $5, 363♥)\n// ---- KitVelocityCarousel: the centred card is large and full-colour; neighbours squeeze in width, dim and tuck behind. Drag, wheel, keys, dots, autoplay. (Velocity Carousel, $5, 332♥)\n// ---- KitArcCarousel: cards laid on an arc, the centre one upright and largest; prev/next, drag, keys; caption below. (Arc Focus Carousel, $5, 209♥)\n// ---- KitDeck: a stacked deck of cards; the front card drags (or auto-flies) away and the next rises from the stack. (Stacked Flow, $5, 359♥ · Fan Card, $5)\n// ---- KitScrollStack: cards pin one under another as you scroll, each landing with a slight rotation and offset so the pile reads hand-placed. (Scroll Stack $12 · Stack Scroll Reveal $14)\n// ===== KIT part 4: WebGL — distortion slider (Distorto Slider FX, $10, 160♥) =====\n// Two slides blend through a noise displacement: the outgoing image is pushed along a flowing noise field while the incoming one settles, with a touch of chromatic split. Thumbnails, autoplay, keys, drag. Falls back to a crossfade without WebGL.\nconst KDS_VERT=`attribute vec2 p; varying vec2 vUv; void main(){ vUv = p * 0.5 + 0.5; gl_Position = vec4(p, 0.0, 1.0); }`;const KDS_FRAG=`\nprecision highp float; varying vec2 vUv;\nuniform sampler2D uA; uniform sampler2D uB; uniform vec2 uRes; uniform vec2 uImgA; uniform vec2 uImgB; uniform float uProg; uniform float uTime; uniform float uAmt; uniform vec2 uMouse; uniform float uHover;\nvec3 mod289(vec3 x){return x-floor(x*(1.0/289.0))*289.0;} vec2 mod289(vec2 x){return x-floor(x*(1.0/289.0))*289.0;} vec3 permute(vec3 x){return mod289(((x*34.0)+1.0)*x);}\nfloat snoise(vec2 v){ const vec4 C=vec4(0.211324865405187,0.366025403784439,-0.577350269189626,0.024390243902439); vec2 i=floor(v+dot(v,C.yy)); vec2 x0=v-i+dot(i,C.xx); vec2 i1=(x0.x>x0.y)?vec2(1.0,0.0):vec2(0.0,1.0); vec4 x12=x0.xyxy+C.xxzz; x12.xy-=i1; i=mod289(i); vec3 p=permute(permute(i.y+vec3(0.0,i1.y,1.0))+i.x+vec3(0.0,i1.x,1.0)); vec3 m=max(0.5-vec3(dot(x0,x0),dot(x12.xy,x12.xy),dot(x12.zw,x12.zw)),0.0); m=m*m; m=m*m; vec3 x=2.0*fract(p*C.www)-1.0; vec3 h=abs(x)-0.5; vec3 ox=floor(x+0.5); vec3 a0=x-ox; m*=1.79284291400159-0.85373472095314*(a0*a0+h*h); vec3 g; g.x=a0.x*x0.x+h.x*x0.y; g.yz=a0.yz*x12.xz+h.yz*x12.yw; return 130.0*dot(m,g); }\nvec2 cover(vec2 uv, vec2 img){ float ca=uRes.x/uRes.y, ia=img.x/img.y; vec2 s = ca>ia ? vec2(1.0, ia/ca) : vec2(ca/ia, 1.0); return 0.5 + (uv-0.5)*s; }\nvoid main(){\n  float p = uProg; float e = p*p*(3.0-2.0*p);\n  float n = snoise(vUv*3.0 + uTime*0.12) * 0.5 + snoise(vUv*7.0 - uTime*0.07) * 0.25;\n  vec2 hov = (vUv - uMouse); float hd = exp(-dot(hov,hov)*18.0) * uHover * 0.04;\n  vec2 dA = vec2(n, n*0.6) * e * uAmt + hov * hd;\n  vec2 dB = vec2(n, n*0.6) * (1.0-e) * uAmt * 0.6 + hov * hd;\n  vec2 ua = cover(vUv, uImgA) + dA; vec2 ub = cover(vUv, uImgB) - dB;\n  float sep = 0.012 * e * (1.0-e) * 4.0 * uAmt;\n  vec3 a; a.r = texture2D(uA, ua + vec2(sep,0.0)).r; a.g = texture2D(uA, ua).g; a.b = texture2D(uA, ua - vec2(sep,0.0)).b;\n  vec3 b; b.r = texture2D(uB, ub + vec2(sep,0.0)).r; b.g = texture2D(uB, ub).g; b.b = texture2D(uB, ub - vec2(sep,0.0)).b;\n  float mixv = smoothstep(0.0, 1.0, e + n*0.25*e*(1.0-e)*4.0);\n  gl_FragColor = vec4(mix(a, b, clamp(mixv,0.0,1.0)), 1.0);\n}`;// ===== KIT part 5: paid-class rebuilds II — brush reveal · hover index · lens · trail · grainy carousel · 3D carousel · zoom scroll · kinetic wheel · glass showcase =====\nconst useSizeOf=ref=>{const[s,setS]=useState({w:1440,h:810});useLayoutEffect(()=>{const el=ref.current;if(!el)return;const ro=new ResizeObserver(([e])=>setS({w:e.contentRect.width,h:e.contentRect.height}));ro.observe(el);setS({w:el.clientWidth,h:el.clientHeight});return()=>ro.disconnect();},[]);return s;};// ---- KitBrushReveal: a second image is painted through the first along the pointer's path with a soft brush; strokes fade back (or stay). (Hover Mask Effect, $9, 351♥)\n// ---- KitHoverIndex: a list of titles; hovering a row floats its image beside the pointer with lag, and the image skews with pointer velocity. (Hover Shader Index, $9, 148♥)\n// ---- KitLens: a lens follows the pointer over an image — colour through grey, or a magnifier, or a second image. (Pro Hover Reveal, $8, 136♥)\n// ---- KitTrail: images spawn along the pointer path and fall away (image trail), or a silky ribbon follows the pointer (silky mode). (Image Trail Cursor $14 · Silky Mouse Trail $8)\n// ---- KitGrainyCarousel: film-grain carousel whose slides stretch and skew with drag velocity, then settle. (Grainy Carousel, $5, 190♥)\n// ---- Kit3DCarousel: images on a 3D ring (endless) or a rising spiral; drag / wheel / autorotate; the front item is upright and lit. (Endless 3D Carousel $5 · Spiral 3D Slider $4)\n// ---- KitZoomScroll: pinned section; nested images scale up through each other as you scroll — an endless dive. (Infinite Zoom Scroll, $20, 103♥)\n// ---- KitKineticWheel: items on a curved vertical wheel (a cylinder seen from the side); wheel/drag scrolls, the centre item is upright, large and lit. (Kinetic Wheel, $5, 190♥)\n// ---- KitGlassShowcase: a frosted glass card over a photo; the card and its layers parallax with the pointer, a refraction highlight slides across. (Glass Showcase, $8, 127♥)\n// ===== KIT part 6: paid-class rebuilds III — phone scroll · pricing pro · compare slider · accordion service · diagram flow · map arcs · growing nav · flip book · warp gallery · folder card =====\nconst splitSemi=s=>String(s||\"\").split(/;|\\n/).map(x=>x.trim()).filter(Boolean);const hexRgb=hex=>{const m=hex.replace(\"#\",\"\");const h=m.length===3?m.split(\"\").map(c=>c+c).join(\"\"):m;return[parseInt(h.slice(0,2),16)||0,parseInt(h.slice(2,4),16)||0,parseInt(h.slice(4,6),16)||0];};// ---- KitPhoneScroll: a phone frame whose long screenshot scrolls as the page scrolls (or autoplays), with a tilt that follows the pointer. (Phone Scroll Pro, $8, 157♥)\n// ---- KitPricing: monthly / yearly toggle with rolling prices, the recommended card lifted with a highlight sweep, feature ticks stagger in. (Pricing Plans Pro, $9)\n// ---- KitCompare: before / after drag slider with a labelled handle; hover-follow or drag; vertical option. (Compare Slider Pro X, $8 · FREE Split Reveal)\n// ---- KitAccordionService: numbered rows; the open row unfolds its text while the image beside swaps with a wipe. (Accordion Service, $8, 115♥)\n// ---- KitDiagramFlow: nodes in a row/grid with animated dashed connectors that draw in on entry and carry a travelling pulse. (Diagram Flow, $8, 93♥)\n// ---- KitMapArcs: a dotted world map (equirectangular) with pins and arcs that draw between them, a pulse travelling each arc. (World Map Arc, $8, 67♥)\n// ---- KitGrowingNav: a pill button that grows into the full menu (the button becomes the panel), links stagger in, backdrop dims. (Growing Navigation, $10, 76♥)\n// ---- KitFlipBook: a 3D page-flip book; click/drag the edges, keys, autoplay; pages are images (or image + caption). (3D Flipping Book 727♥ · Flip Book 3D CMS $8)\n// ---- KitWarpGallery: an infinite drifting grid of images that skews and stretches with scroll velocity; greyscale until hovered. (CMS Warp Gallery, $15, 198♥)\n// ---- KitFolder: a folder that opens on hover/click, its sheets fanning up; closed = a labelled tab. (Confidential Folder $5 1126♥ · Card — Folder $6)\n// ===== KIT part 7: remaining paid-class + FORMAT build items — team/fan carousel · reviews · media-text hover · kinetic line · one-word hero · horizontal section · preloader · page transition · bento · sticky-swap · grain · mega menu · liquid logo =====\n// ---- KitTeamCarousel: people cards fanned in a row; the hovered card expands and turns to colour, the rest lean away. (Team Member Carousel $5 · Fan Card Carousel $5)\n// ---- KitReviewCarousel: quotes slide in with a soft blur, avatar + stars, autoplay with a progress hairline, drag or arrows. (Review Motion Pro, $4)\n// ---- KitMediaText: a paragraph where marked words reveal an image (or video) inline on hover, growing from the word. (Media Text Hover, $3, 157♥)\n// ---- KitKineticLine: a divider line that bends toward the pointer like a plucked string and springs back. (Kinetic Line, $5, 67♥)\n// ---- KitOneWord: OPEN-style hero — one word over full-bleed media; its letters spread apart on a breath (or with pointer x), tiny furniture in the corners.\n// ---- KitHorizontal: a pinned section whose panels slide sideways as the page scrolls; progress bar; panels = your layers or images.\n// ---- KitPreloader: percentage counts up, a word cycles, then the curtain lifts and the page is revealed (once per session).\n// ---- KitPageTransition: internal link clicks wipe a curtain up before navigating; the next page starts under it and it lifts. Drop once per page.\n// ---- KitBento: a bento grid of tiles (image or colour + title) with staggered rise, hover lift and one tile spanning; layout from a pattern string.\n// ---- KitStickySwap: steps of text scroll past on the left while the image on the right stays pinned and swaps (wipe) per step; step counter.\n// ---- KitGrain: a film-grain overlay for the whole page (fixed, pointer-events none), animated, blend-mode overlay; drop once.\n// ---- KitMegaMenu: a nav bar whose items open a wide panel on hover with link columns and a preview image that swaps per column.\n// ---- KitLiquidLogo: a wordmark rendered through an SVG turbulence displacement that ripples toward the pointer, with a specular sheen — glassy, liquid. (Liquid Glass Logo, $10)\n// ===== KIT part 8: stories · icon cards · steps line · timeline · logo grid · compare table · portrait swap · lightbox · local time · switch tabs · circle card · expand list · flipper =====\n// ---- KitStories: Instagram-style stories — progress segments, tap left/right, autoplay, hold to pause. (Instagram Carousel $5 · Frame Story)\n// ---- KitIconCards: icon + title + text cards; the icon floats magnetically toward the pointer and a soft spotlight follows; rise on entry.\n// ---- KitSteps: numbered steps in a row; a line draws from one to the next as you scroll into view, numbers fill in turn.\n// ---- KitTimeline: vertical timeline; the spine fills as you scroll, each entry lights when the fill passes it, alternating sides on desktop.\n// ---- KitLogoGrid: a grid of logos (images or text) where tiles fade-cycle to the next logo one at a time; optional grey until hover.\n// ---- KitCompareTable: a comparison table with a sticky header row, the recommended column tinted, ticks that draw in, rows rise.\n// ---- KitPortraitSwap: a portrait that swaps to a second photo (or plays a video) on hover with a wipe; name and role slide up.\n// ---- KitLightbox: a masonry/grid of thumbnails that open a full-screen lightbox with zoom-from-thumb, keys, and a counter.\n// ---- KitLocalTime: a live local-time line for the footer — city, clock, coordinates, an \"open now\" dot from hours.\n// ---- KitSwitchTabs: a card whose tabs switch on HOVER; the panel below crossfades and the active pill slides. (Swtich on hover tabs 497♥, rebuilt)\n// ---- KitCircleCard: a card whose hover grows a coloured circle from the pointer to fill it, flipping the text colour; arrow rotates. (Circle Expand Card 347♥, rebuilt)\n// ---- KitExpandList: rows that expand on hover to show an image and a line of detail; the others compress. (Expand OnHover List 368♥, rebuilt)\n// ---- KitFlipper: feature cards that expand on click to reveal detail, the others shrink; one open at a time. (Feature Flipper 301♥, rebuilt)\n// ===== SUKHA motion + section layer (after _common; every section component uses these) =====\n// Rules: transitions only on translate / scale / opacity / clip-path / filter. Reveals are self-healing (IntersectionObserver + rect check + timeout re-check).\nconst EASE=\"cubic-bezier(0.22, 1, 0.36, 1)\",EASE_IO=\"cubic-bezier(0.76, 0, 0.24, 1)\";function useSec(props,threshold=.3){const c=colorsOf(props);const F=fontsOf(props);useFonts();const live=useLive();const rm=useReduced();const root=useRef(null);const{w,vh}=useSize(root,props.bpHint);const on=useReveal(root,live,threshold)||rm;const phone=w<760,tablet=w<1100,tiny=w<380;const pad=tiny?18:phone?22:tablet?40:56;return{c,F,live,rm,root,w,vh,on,phone,tablet,tiny,pad};}const SEC_CONTROLS={...COLOR_CONTROLS,...FONT_CONTROLS,...BP_CONTROL};// Type scale (premium band 09-13): section h2 ≤64, card h3 ≥30, body 16, mono 10.5\nconst H2=\"clamp(40px, 4.3vw, 64px)\",H2_BIG=\"clamp(48px, 5.6vw, 84px)\",H3=\"clamp(26px, 2.2vw, 32px)\";// Section shell: full-width band + centred container in the premium width band.\nfunction Sec({id,bg,color,pad,children,style,rootRef,className,tight}){return /*#__PURE__*/_jsx(\"section\",{ref:rootRef,id:id,className:`sk ${className||\"\"}`,style:{position:\"relative\",width:\"100%\",background:bg,color,padding:tight?\"0\":\"clamp(72px, 8.5vw, 128px) 0\",overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:MAXW,margin:\"0 auto\",padding:`0 ${pad}px`,position:\"relative\"},children:children})});}// Eyebrow: mono label with a breathing Clay dot.\nconst Eyebrow=({text,c,M,on,d=0,light})=>/*#__PURE__*/_jsxs(\"p\",{style:{...M,margin:0,fontSize:10.5,letterSpacing:\"0.18em\",textTransform:\"uppercase\",color:light?c.sand:MIX(c.ink,c.stone,.4),display:\"flex\",alignItems:\"center\",gap:10,opacity:on?1:0,transform:on?\"none\":\"translateY(12px)\",transition:`opacity .8s ease ${d}ms, transform .9s ${EASE} ${d}ms`},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:7,height:7,borderRadius:99,background:light?c.sand:c.clay,flex:\"0 0 auto\"}}),text]});// Rise + blur item. Choreograph with `d` (ms).\nfunction Rv({on,d=0,y=22,blur=false,as,className,style,children}){const Tag=as||\"div\";return /*#__PURE__*/_jsx(Tag,{\"data-sk-rv\":\"\",className:className,style:{opacity:on?1:0,transform:on?\"none\":`translateY(${y}px)`,filter:blur?on?\"blur(0)\":\"blur(6px)\":undefined,transition:`opacity 1.1s ease ${d}ms, transform 1.3s ${EASE} ${d}ms, filter 1s ease ${d}ms`,willChange:\"transform, opacity\",...style},children:children});}// Line-mask heading. `|` = line break, *stars* = the italic Clay emphasis that lands last with an underline drawing beneath it.\nfunction Lines({text,on,d=0,stagger=90,as,size,style,c,D,light,align}){const Tag=as||\"h2\";const lines=String(text||\"\").split(\"|\");const total=lines.length;const emC=light?c.sand:c.clay;return /*#__PURE__*/_jsx(Tag,{style:{...D,margin:0,fontSize:size||H2,lineHeight:1.02,letterSpacing:\"-0.015em\",color:light?c.sand:c.ink,textAlign:align,...style},children:lines.map((ln,i)=>{const base=d+i*stagger;const parts=ln.split(\"*\");return /*#__PURE__*/_jsx(\"span\",{className:\"sk-mask\",children:/*#__PURE__*/_jsx(\"span\",{className:\"sk-line\",style:{transform:on?\"none\":\"translateY(108%)\",opacity:on?1:0,transition:`transform 1s ${EASE_IO} ${base}ms, opacity .6s ease ${base}ms`},children:parts.map((part,pi)=>pi%2===1?/*#__PURE__*/_jsxs(\"span\",{className:\"sk-land\",children:[/*#__PURE__*/_jsx(\"em\",{style:{fontStyle:\"italic\",color:emC,display:\"inline-block\",opacity:on?1:0,transform:on?\"none\":\"translateY(14px) scale(.96)\",transition:`opacity .7s ease ${d+total*stagger+220}ms, transform .9s ${EASE} ${d+total*stagger+220}ms`},children:part}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,className:\"sk-land-ul\",style:{background:emC,transform:on?\"scaleX(1)\":\"scaleX(0)\",transition:`transform .9s ${EASE_IO} ${d+total*stagger+620}ms`}})]},pi):/*#__PURE__*/_jsx(\"span\",{children:part},pi))})},i);})});}// Uneven unmask: an image (or any child) revealed through a shape, the inner media settling from a zoom. Shapes rotate across a grid so no two neighbours open the same way.\nconst SHAPES=[\"up\",\"arch\",\"left\",\"right\",\"circle\",\"up\",\"arch\",\"left\"];function Mask({on,d=0,shape=\"up\",src,alt=\"\",sizes=\"50vw\",radius=24,ratio,style,children,dur=1300,zoom=1.12,className,fit}){const r=`${radius}px`;const clip=clipOf(shape,on,r);return /*#__PURE__*/_jsx(\"div\",{className:className,style:{position:\"relative\",overflow:\"hidden\",width:\"100%\",minWidth:0,borderRadius:shape===\"arch\"?`999px 999px ${r} ${r}`:r,aspectRatio:ratio,clipPath:clip,WebkitClipPath:clip,transition:`clip-path ${dur}ms ${EASE} ${d}ms`,background:\"var(--sk-mist)\",...style},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,transform:on?\"scale(1)\":`scale(${zoom})`,transition:`transform ${dur+500}ms ${EASE} ${d}ms`,transformOrigin:\"50% 60%\"},children:[src&&/*#__PURE__*/_jsx(\"img\",{...RS(src,sizes),alt:alt,loading:\"lazy\",draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:fit||\"50% 50%\",display:\"block\"}}),children]})});}// The section lift (KINDRED's): the whole block unmasks from its own bottom edge while rising.\nfunction Rise({on,d=0,children,style,y=56}){const clip=on?\"inset(-2% 0 0 0)\":\"inset(100% 0 0 0)\";return /*#__PURE__*/_jsx(\"div\",{style:{clipPath:clip,WebkitClipPath:clip,transform:on?\"none\":`translateY(${y}px)`,transition:`clip-path 1.4s ${EASE} ${d}ms, transform 1.4s ${EASE} ${d}ms`,willChange:\"clip-path, transform\",...style},children:children});}// Count-up number.\nfunction Counter({to,on,suffix=\"\",prefix=\"\",dur=1400,d=0}){const[v,setV]=useState(to);const ran=useRef(false);const live=useLive();useEffect(()=>{if(!live||!on||ran.current)return;ran.current=true;setV(0);const t0=performance.now()+d;let raf=0;const step=t=>{const k=clamp01((t-t0)/dur);setV(Math.round(to*(1-Math.pow(1-k,3))));if(k<1)raf=requestAnimationFrame(step);};raf=requestAnimationFrame(step);return()=>cancelAnimationFrame(raf);},[live,on,to,dur,d]);return /*#__PURE__*/_jsxs(\"span\",{style:{fontVariantNumeric:\"tabular-nums\"},children:[prefix,v,suffix]});}const splitList=(s,sep=\";\")=>String(s||\"\").split(sep).map(x=>x.trim()).filter(Boolean);const fields=row=>row.split(\"|\").map(x=>x.trim());const CSS_MOTION=`\n.sk-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em} .sk-line{display:block;will-change:transform,opacity}\n.sk-land{position:relative;display:inline-block} .sk-land-ul{position:absolute;left:.02em;right:.06em;bottom:-.02em;height:1px;transform-origin:left center;display:block}\n.sk-card{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s} .sk-card:hover{transform:translateY(-4px)}\n.sk-card .sk-zoom{transition:transform 1.1s cubic-bezier(.2,.8,.2,1)} .sk-card:hover .sk-zoom{transform:scale(1.05)}\n.sk-ul{position:relative;text-decoration:none} .sk-ul::after{content:\"\";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--sk-clay);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.2,.8,.2,1)} .sk-ul:hover::after{transform:scaleX(1);transform-origin:left}\n.sk-num{font-variant-numeric:tabular-nums}\n@keyframes sk-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}\n@keyframes sk-breathe{0%,100%{transform:scale(.55)}34%{transform:scale(1)}50%{transform:scale(1)}}\n`;const SEED={site:[{\"slug\":\"site\",\"f1\":\"Sukha Studio\",\"f2\":\"SUKHA\",\"f3\":\"Yoga & Pilates\",\"f4\":\"+351 21 000 0000\",\"f5\":\"hello@sukha.studio\",\"f6\":\"Rua da Esperan\\xe7a 42, 1200-660 Lisbon\",\"f7\":\"Mon–Fri|07:00–21:00;Sat–Sun|09:00–19:00\",\"f8\":\"Lisbon\",\"f9\":\"Europe/Lisbon\",\"f10\":\"38.7\\xb0N \\xb7 9.1\\xb0W\",\"f11\":\"https://maps.google.com\",\"f12\":\"Instagram:https://instagram.com, Spotify:https://spotify.com\",\"f13\":\"\",\"f14\":\"4.9 \\xb7 312 Google reviews\",\"f15\":\"€\",\"n1\":\"1\"}]};const SK_BUILD=\"SkHeader@cms1\";// An override control wins only when it holds real text; empty (or a single space) inherits from the CMS.\nconst pick=(o,fb)=>o!==undefined&&o!==null&&String(o).trim()?String(o).trim():fb;const imgOf=(r,k=\"img\")=>String(r&&r[k]||\"\").split(\"?\")[0];// A cleared CMS image draws this quiet placeholder — never a stock photo, and list positions stay aligned with their rows.\nconst EMPTY_IMG=\"data:image/svg+xml;utf8,\"+encodeURIComponent(\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500' preserveAspectRatio='xMidYMid slice'><rect width='400' height='500' fill='#E7E3D9'/><circle cx='200' cy='250' r='54' fill='none' stroke='#B7B2A4' stroke-width='1.5'/><circle cx='200' cy='250' r='82' fill='none' stroke='#CCC7B9' stroke-width='1' stroke-dasharray='2 6'/></svg>\");const imgOr=(r,k=\"img\")=>imgOf(r,k)||EMPTY_IMG;const numOf=(r,k,fb=0)=>{const v=parseFloat(String((r&&r[k])??\"\"));return isFinite(v)?v:fb;};const useIso=typeof window===\"undefined\"?useEffect:useLayoutEffect;function readCMS(kind){if(typeof document===\"undefined\")return null;if(!document.querySelector('[data-sk-row=\"bridge\"]'))return null;const seen=new Set;const out=[];document.querySelectorAll(`[data-sk-row=\"${kind}\"]`).forEach(el=>{const o={};for(const a of Array.from(el.attributes))if(a.name.startsWith(\"data-\"))o[a.name.slice(5)]=a.value;const key=o.slug||JSON.stringify(o);if(seen.has(key))return;seen.add(key);out.push(o);});return out.sort((a,b)=>(parseFloat(a.n1)||0)-(parseFloat(b.n1)||0));}function useCMS(kind,fallback){const[rows,setRows]=useState(fallback);const sig=useRef(\"\");useIso(()=>{let n=0,t=0,ok=0;try{const w=window;if(!w.__skCms||typeof w.__skCms!==\"object\")w.__skCms={};w.__skCms[SK_BUILD]=1;}catch(e){}const pull=()=>{const r=readCMS(kind);if(!r)return false;const s=JSON.stringify(r);if(s!==sig.current){sig.current=s;setRows(r);}return true;};const mo=new MutationObserver(()=>{if(pull()){ok++;if(ok>2)mo.disconnect();}});mo.observe(document.body,{childList:true,subtree:true});if(pull())ok++;const poll=()=>{if(n++<30){pull();t=window.setTimeout(poll,150);}};t=window.setTimeout(poll,150);return()=>{mo.disconnect();window.clearTimeout(t);};},[kind]);return rows;}// The one-row Site collection holds every studio-wide fact. A section's \"… Override\" control only replaces it on that one section.\n// When the Site row exists its values are used as-is: an emptied phone hides the phone buttons, it never falls back to the template's number.\nfunction useSite(){const r=useCMS(\"site\",SEED.site||[]);const s=r[0]||(SEED.site||[])[0]||{};const g=k=>String(s[k]??\"\").trim();return{name:g(\"f1\"),wordmark:g(\"f2\"),tagline:g(\"f3\"),phone:g(\"f4\"),email:g(\"f5\"),address:g(\"f6\"),hours:g(\"f7\"),city:g(\"f8\"),tz:g(\"f9\")||\"Europe/Lisbon\",coords:g(\"f10\"),map:g(\"f11\"),socials:g(\"f12\"),endpoint:g(\"f13\"),rating:g(\"f14\"),currency:g(\"f15\")};}// ---- Hours: authored once in Site › Hours as \"Mon–Fri|07:00–21:00;Sat–Sun|09:00–19:00\" (ranges or single days, \"Closed\" allowed).\nconst DAY3=[\"mon\",\"tue\",\"wed\",\"thu\",\"fri\",\"sat\",\"sun\"];const hoursRows=s=>String(s||\"\").split(\";\").map(r=>r.split(\"|\").map(x=>x.trim())).filter(r=>r.length>=2&&r[0]);const daySpan=d=>{const p=String(d).toLowerCase().split(/\\s*[–—-]\\s*|\\s+to\\s+/);const a=DAY3.indexOf((p[0]||\"\").slice(0,3));const b=p[1]?DAY3.indexOf(p[1].slice(0,3)):a;if(a<0||b<0)return[];const out=[];for(let i=a,k=0;k<7;i=(i+1)%7,k++){out.push(i);if(i===b)break;}return out;};const hoursFor=(s,day)=>{for(const[d,t]of hoursRows(s))if(daySpan(d).includes(day)){const m=t.match(/(\\d{1,2}:\\d{2})\\s*[–—-]\\s*(\\d{1,2}:\\d{2})/);return m?[m[1].padStart(5,\"0\"),m[2].padStart(5,\"0\")]:null;}return null;};const nextOpen=(s,day)=>{for(let k=1;k<=7;k++){const h=hoursFor(s,(day+k)%7);if(h)return h[0];}return\"\";};const hoursInline=s=>hoursRows(s).map(([d,t])=>`${d} ${t}`).join(\" \\xb7 \");const dayIn=tz=>{try{const wd=new Intl.DateTimeFormat(\"en-GB\",{timeZone:tz,weekday:\"short\"}).format(new Date).slice(0,3).toLowerCase();const i=DAY3.indexOf(wd);if(i>=0)return i;}catch(e){}return(new Date().getDay()+6)%7;};// -1 on the server and before hydration (callers fall back to Monday so the server markup is stable), then the studio's real weekday.\nfunction useDay(tz){const live=useLive();const[d,setD]=useState(-1);useEffect(()=>{if(!live)return;setD(dayIn(tz));const id=window.setInterval(()=>setD(dayIn(tz)),6e4);return()=>window.clearInterval(id);},[live,tz]);return d;}const openLineOf=(hours,day,openLabel,closedLabel)=>{const h=hoursFor(hours,day<0?0:day);return h?`${openLabel} ${h[1]}`.trim():closedLabel;};const firstChunk=s=>String(s||\"\").split(\",\")[0].trim();const telHref=s=>`tel:${String(s||\"\").replace(/[^\\d+]/g,\"\")}`;// Class ↔ schedule matching: a schedule row belongs to a class when its class name contains the class's first word (\"Reformer Pilates\" ↔ \"Reformer Sculpt\", \"Yin & Restore\" ↔ \"Candlelit Yin\").\nconst keyWord=s=>String(s||\"\").trim().split(/\\s+/)[0].toLowerCase().replace(RegExp(\"[^\\\\p{L}\\\\p{N}]\",\"gu\"),\"\");const classOwns=(className,rowClass)=>{const k=keyWord(className);return!!k&&String(rowClass||\"\").toLowerCase().split(RegExp(\"[^\\\\p{L}\\\\p{N}]+\",\"u\")).includes(k);};const sameTeacher=(teacherName,rowTeacher)=>{const a=keyWord(teacherName),b=keyWord(rowTeacher);return!!a&&a===b;};const timeMin=t=>{const m=/^(\\d{1,2}):(\\d{2})/.exec(String(t||\"\").trim());return m?+m[1]*60+ +m[2]:0;};const dayIdx=d=>DAY3.indexOf(String(d||\"\").trim().slice(0,3).toLowerCase());const byDayTime=(a,b)=>dayIdx(a.f1)-dayIdx(b.f1)||timeMin(a.f2)-timeMin(b.f2);const classHref=r=>r&&r.slug?`/classes/${r.slug}`:\"/classes\";const teacherHref=r=>r&&r.slug?`/instructors/${r.slug}`:\"/instructors\";const linkList=s=>String(s||\"\").split(\",\").map(x=>x.trim()).filter(Boolean).map(x=>{const i=x.indexOf(\":\");return{l:i<0?x:x.slice(0,i).trim(),h:i<0?\"/\":x.slice(i+1).trim()};});/**\n * SUKHA — header. Fixed full-width bar (portal, prepended to body so it is first in tab order): transparent Ink type over the Sand hero, a Sand glass bar after 80px, hides on scroll-down / returns on scroll-up, Clay scroll hairline, phone + Book. Full-screen Ink drawer on phones rendered as a portal SIBLING of the bar (the bar carries a transform, so a fixed child would collapse into it).\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 84\n */export default function SkHeader(props){const{ctaShortLabel=\"Book\",skipLabel=\"Skip to content\",menuLabel=\"Menu\",closeMenuLabel=\"Close menu\",navLabel=\"Primary navigation\",openLabel=\"Open today\",closedLabel=\"Closed today\",callLabel=\"Call\",brandOverride=\"\",brandSubOverride=\"\",links=\"Classes:/classes, Schedule:/schedule, Pricing:/pricing, Instructors:/instructors, Contact:/contact\",phoneOverride=\"\",ctaLabel=\"Book a class\",ctaLink=\"/schedule\",noteOverride=\"\",onDark=true}=props;const c=colorsOf(props);const{D,B,M}=fontsOf(props);useFonts();const live=useLive();const root=useRef(null);const{w}=useSize(root,props.bpHint);const site=useSite();const day=useDay(site.tz);const brand=pick(brandOverride,site.wordmark),brandSub=pick(brandSubOverride,site.tagline),phone=pick(phoneOverride,site.phone);const th=hoursFor(site.hours,day<0?0:day);const note=pick(noteOverride,th?`${openLabel} \\xb7 ${th[0]} – ${th[1]}`:closedLabel);const[solid,setSolid]=useState(false);const[hidden,setHidden]=useState(false);const[open,setOpen]=useState(false);const last=useRef(0);const solidRef=useRef(false),hiddenRef=useRef(false);const bar=useRef(null);const burger=useRef(null);useEffect(()=>{if(!live)return;return onTick(()=>{const y=window.scrollY;const s=y>80;if(s!==solidRef.current){solidRef.current=s;setSolid(s);}const h=y>260&&y>last.current+4;const u=y<last.current-4||y<260;if(h&&!hiddenRef.current){hiddenRef.current=true;setHidden(true);}else if(u&&hiddenRef.current){hiddenRef.current=false;setHidden(false);}last.current=y;if(bar.current){const d=document.documentElement;const p=d.scrollHeight-innerHeight>0?y/(d.scrollHeight-innerHeight):0;bar.current.style.transform=`scaleX(${p})`;}});},[live]);useEffect(()=>{if(!open)return;const focusables=()=>{const d=document.getElementById(\"skh-drawer\");return[burger.current,...d?Array.from(d.querySelectorAll(\"a[href],button\")):[]].filter(x=>!!x&&x.getBoundingClientRect().width>0);};const onKey=e=>{if(e.key===\"Escape\"){setOpen(false);return;}if(e.key!==\"Tab\")return;const f=focusables();if(!f.length)return;const i=f.indexOf(document.activeElement);const n=e.shiftKey?i<=0?f.length-1:i-1:i<0||i===f.length-1?0:i+1;e.preventDefault();f[n].focus();};const t0=window.setTimeout(()=>{const f=focusables();(f[1]||f[0])?.focus();},90);const onPop=()=>setOpen(false);window.addEventListener(\"keydown\",onKey);window.addEventListener(\"popstate\",onPop);const de=document.documentElement;const prev=de.style.overflow;de.style.overflow=\"hidden\";de.classList.add(\"sk-menu-open\");const L=window.__skLenis;if(L&&L.stop)L.stop();const sb=document.getElementById(\"sf-demo-bar\");const sbPrev=sb?[sb.style.getPropertyValue(\"display\"),sb.style.getPropertyPriority(\"display\")]:null;if(sb)sb.style.setProperty(\"display\",\"none\",\"important\");return()=>{window.clearTimeout(t0);window.removeEventListener(\"keydown\",onKey);window.removeEventListener(\"popstate\",onPop);burger.current?.focus();de.style.overflow=prev;de.classList.remove(\"sk-menu-open\");const L2=window.__skLenis;if(L2&&L2.start)L2.start();if(sb&&sbPrev)sb.style.setProperty(\"display\",sbPrev[0],sbPrev[1]);};},[open]);const items=links.split(\",\").map(s=>s.trim()).filter(Boolean).map(s=>{const i=s.indexOf(\":\");return{l:s.slice(0,i).trim(),h:s.slice(i+1).trim()||\"/\"};});const mobile=w<1100,compact=w<700,narrow=w<560,tiny=w<380,showPhone=mobile?w>=760:w>=1280,showNote=w>=1380;useEffect(()=>{if(!mobile&&open)setOpen(false);},[mobile,open]);const fg=open?c.sand:solid?c.ink:onDark?c.sand:c.ink;const header=/*#__PURE__*/_jsxs(\"header\",{className:\"skh\",onFocusCapture:()=>{if(hiddenRef.current){hiddenRef.current=false;setHidden(false);}},style:{...cssVars(c),position:\"fixed\",top:0,left:0,right:0,zIndex:80,transform:hidden&&!open?\"translateY(-110%)\":\"translateY(0)\",transition:\"transform .55s cubic-bezier(.2,.8,.2,1), background .45s, backdrop-filter .45s\",background:open?c.ink:solid?A(c.sand,.86):\"transparent\",backdropFilter:solid&&!open?\"blur(14px)\":\"none\",WebkitBackdropFilter:solid&&!open?\"blur(14px)\":\"none\",borderBottom:solid&&!open?`1px solid ${A(c.ink,.08)}`:\"1px solid transparent\",color:fg,...B},children:[/*#__PURE__*/_jsx(\"link\",{rel:\"preconnect\",href:\"https://fonts.gstatic.com\",crossOrigin:\"\"}),/*#__PURE__*/_jsx(\"link\",{id:\"sk-fonts\",rel:\"stylesheet\",href:FONTS}),/*#__PURE__*/_jsx(\"a\",{className:\"skh-skip\",href:\"#sk-main\",style:{...M},onClick:e=>{e.preventDefault();const t=document.querySelector(\"main h1, h1\")||document.querySelector(\"main\");if(!t)return;t.setAttribute(\"tabindex\",\"-1\");t.focus({preventScroll:true});t.scrollIntoView({block:\"start\"});},children:skipLabel}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`${CSS_BASE} html.sk-menu-open .sf-assistant-host,html.sk-menu-open [data-sf-widget]{visibility:hidden!important}\n      .skh-link{position:relative;padding:9px 12px;text-decoration:none;color:inherit;opacity:.78;transition:opacity .3s;white-space:nowrap} .skh-link::after{content:\"\";position:absolute;left:12px;right:12px;bottom:5px;height:1.5px;background:var(--sk-clay);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.2,.8,.2,1)} .skh-link:hover{opacity:1} .skh-link:hover::after{transform:scaleX(1);transform-origin:left}\n      @keyframes skh-breathe{0%,100%{transform:scale(.8);opacity:.6}50%{transform:scale(1.15);opacity:1}} .skh-dot{animation:skh-breathe 4.8s ease-in-out infinite}\n      @keyframes skh-drawer{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}} .skh-dl{opacity:0;animation:skh-drawer .6s cubic-bezier(.2,.8,.2,1) forwards}\n      .skh-skip{position:absolute;left:14px;top:-90px;z-index:95;padding:11px 16px;border-radius:999px;background:var(--sk-clay);color:var(--sk-cloud);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;font-weight:500} .skh-skip:focus{top:14px}\n      .skh-burger{width:44px;height:44px;flex:0 0 auto;border-radius:999px;cursor:pointer;display:grid;place-items:center;position:relative;z-index:1;padding:0}`}}),/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:MAXW,margin:\"0 auto\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10,height:narrow?64:solid?68:84,padding:tiny?\"0 14px\":narrow?\"0 18px\":compact?\"0 24px\":\"0 56px\",transition:\"height .4s cubic-bezier(.2,.8,.2,1)\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{ref:bar,\"aria-hidden\":true,style:{position:\"absolute\",left:0,bottom:-1,height:2,width:\"100%\",background:c.clay,transformOrigin:\"left\",transform:\"scaleX(0)\"}}),/*#__PURE__*/_jsxs(\"a\",{href:\"/\",\"aria-label\":brand,\"data-cur\":\"home\",style:{display:\"flex\",alignItems:\"baseline\",gap:10,textDecoration:\"none\",color:fg,flex:\"0 0 auto\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...D,fontSize:tiny?22:narrow?24:27,letterSpacing:\"0.06em\",lineHeight:1,textTransform:\"uppercase\"},children:brand}),!compact&&/*#__PURE__*/_jsx(\"span\",{style:{...M,fontSize:9.5,letterSpacing:\"0.18em\",opacity:.7,textTransform:\"uppercase\"},children:brandSub})]}),!mobile&&/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":navLabel,style:{display:\"flex\",gap:2,...B,fontSize:14,fontWeight:500},children:items.map(it=>/*#__PURE__*/_jsx(\"a\",{className:\"skh-link\",href:it.h,\"data-cur\":\"open\",children:it.l},it.l))}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:tiny?6:8,flex:\"0 0 auto\"},children:[showNote&&note&&/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,...M,fontSize:10,letterSpacing:\"0.14em\",textTransform:\"uppercase\",opacity:.8,marginRight:8,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{className:\"skh-dot\",style:{width:7,height:7,borderRadius:99,background:c.clay}}),note]}),showPhone&&phone&&/*#__PURE__*/_jsx(\"a\",{href:`tel:${cleanTel(phone)}`,\"aria-label\":`${callLabel} ${phone}`,\"data-cur\":\"call\",style:{...M,fontSize:12.5,color:fg,textDecoration:\"none\",padding:\"11px 16px\",borderRadius:999,border:`1.5px solid ${A(fg,.22)}`,fontVariantNumeric:\"tabular-nums\",whiteSpace:\"nowrap\"},children:phone}),/*#__PURE__*/_jsx(Btn,{href:ctaLink,label:compact?ctaShortLabel:ctaLabel,kind:open||onDark&&!solid?\"solid\":\"quiet\",arrow:!compact,cur:\"book\",style:{...B,padding:tiny?\"11px 14px\":narrow?\"12px 16px\":\"13px 20px\",fontSize:tiny?12:13}}),mobile&&/*#__PURE__*/_jsx(\"button\",{ref:burger,className:\"skh-burger\",\"aria-label\":open?closeMenuLabel:menuLabel,\"aria-expanded\":open,\"aria-controls\":\"skh-drawer\",onClick:()=>setOpen(o=>!o),style:{border:`1.5px solid ${A(fg,.25)}`,background:open?A(c.sand,.12):onDark&&!solid?A(c.dusk,.35):A(c.cloud,.55),color:fg},children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",width:18,height:1.5,background:fg,borderRadius:2,boxShadow:open?\"none\":`0 6px 0 ${fg}, 0 -6px 0 ${fg}`,transform:open?\"rotate(45deg)\":\"none\",transition:\"all .3s\"}})})]})]})]});const drawer=mobile&&open?/*#__PURE__*/_jsx(\"nav\",{id:\"skh-drawer\",\"aria-label\":menuLabel,onClick:e=>{if(e.target===e.currentTarget)setOpen(false);},style:{...cssVars(c),position:\"fixed\",inset:0,zIndex:79,background:c.ink,color:c.sand,display:\"flex\",flexDirection:\"column\",paddingTop:narrow?64:84,overflow:\"hidden\",...B},children:/*#__PURE__*/_jsxs(\"div\",{className:\"skh-scroll\",onClick:e=>{if(e.target===e.currentTarget)setOpen(false);},style:{flex:\"1 1 auto\",minHeight:0,overflowY:\"auto\",overscrollBehavior:\"contain\",WebkitOverflowScrolling:\"touch\",padding:narrow?\"16px 22px 120px\":\"20px 32px 120px\",display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",position:\"relative\"},children:items.map((it,i)=>/*#__PURE__*/_jsxs(\"a\",{className:\"skh-dl\",href:it.h,onClick:()=>setOpen(false),style:{...D,fontSize:\"min(clamp(34px, 11vw, 56px), 9.5vh)\",lineHeight:1.05,letterSpacing:\"-0.01em\",color:c.sand,textDecoration:\"none\",animationDelay:`${.05+i*.06}s`,borderBottom:`1px solid ${A(c.sand,.14)}`,padding:\"min(13px, 1.7vh) 0\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"baseline\"},children:[it.l,/*#__PURE__*/_jsxs(\"span\",{style:{...M,fontSize:10,color:MIX(c.clay,c.sand,.35),letterSpacing:\"0.14em\"},children:[\"0\",i+1]})]},it.l))}),/*#__PURE__*/_jsxs(\"div\",{className:\"skh-dl\",style:{animationDelay:\"0.4s\",display:\"flex\",flexDirection:\"column\",gap:10,marginTop:22,position:\"relative\"},children:[/*#__PURE__*/_jsx(Btn,{href:ctaLink,label:ctaLabel,onClick:()=>setOpen(false),style:{...B,fontSize:14}}),phone&&/*#__PURE__*/_jsx(\"a\",{href:`tel:${cleanTel(phone)}`,onClick:()=>setOpen(false),style:{...M,fontSize:14,color:c.sand,textDecoration:\"none\",padding:\"16px 22px\",borderRadius:999,border:`1.5px solid ${A(c.sand,.3)}`,textAlign:\"center\",fontVariantNumeric:\"tabular-nums\"},children:phone}),note&&/*#__PURE__*/_jsx(\"div\",{style:{...M,fontSize:10,letterSpacing:\"0.16em\",textTransform:\"uppercase\",opacity:.6,textAlign:\"center\",marginTop:4},children:note})]})]})}):null;const onCanvas=RenderTarget.current()===RenderTarget.canvas||useIsStaticRenderer();// Portal host is PREPENDED to <body> so the fixed bar + drawer are first in DOM order → header first in the tab order.\nconst[host,setHost]=useState(null);useEffect(()=>{let h=document.getElementById(\"skh-host\");if(!h){h=document.createElement(\"div\");h.id=\"skh-host\";document.body.prepend(h);}setHost(h);},[]);return /*#__PURE__*/_jsxs(\"div\",{ref:root,id:\"top\",style:{...cssVars(c),...props.style,position:\"relative\",width:\"100%\",height:0},children:[siteFontCss(props)?/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:siteFontCss(props)}}):null,onCanvas||!host?header:/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(_Fragment,{children:[header,drawer]}),host)]});}addPropertyControls(SkHeader,{ctaShortLabel:{type:ControlType.String,title:\"Cta Short Label\",defaultValue:\"Book\",description:\"The button label on phones\"},skipLabel:{type:ControlType.String,title:\"Skip Label\",defaultValue:\"Skip to content\"},menuLabel:{type:ControlType.String,title:\"Menu Label\",defaultValue:\"Menu\"},closeMenuLabel:{type:ControlType.String,title:\"Close Menu Label\",defaultValue:\"Close menu\"},navLabel:{type:ControlType.String,title:\"Nav Label\",defaultValue:\"Primary navigation\",description:\"Screen-reader name of the menu\"},openLabel:{type:ControlType.String,title:\"Open Label\",defaultValue:\"Open today\"},closedLabel:{type:ControlType.String,title:\"Closed Label\",defaultValue:\"Closed today\"},callLabel:{type:ControlType.String,title:\"Call Label\",defaultValue:\"Call\"},brandOverride:{type:ControlType.String,title:\"Brand Override\",description:\"Leave empty to use Site › Wordmark\",defaultValue:\"\"},brandSubOverride:{type:ControlType.String,title:\"Brand Sub Override\",description:\"Leave empty to use Site › Tagline\",defaultValue:\"\"},links:{type:ControlType.String,title:\"Links\",description:\"Label:/path, comma separated\",defaultValue:\"Classes:/classes, Schedule:/schedule, Pricing:/pricing, Instructors:/instructors, Contact:/contact\"},phoneOverride:{type:ControlType.String,title:\"Phone Override\",description:\"Leave empty to use Site › Phone\",defaultValue:\"\"},ctaLabel:{type:ControlType.String,title:\"Cta Label\",defaultValue:\"Book a class\"},ctaLink:{type:ControlType.Link,title:\"Cta Link\",defaultValue:\"/schedule\"},onDark:{type:ControlType.Boolean,title:\"On Dark Hero\",description:\"Sand type over the hero until the bar goes solid\",defaultValue:true},noteOverride:{type:ControlType.String,title:\"Note Override\",description:\"Leave empty for today's hours from Site › Hours\",defaultValue:\"\"},...COLOR_CONTROLS,...FONT_CONTROLS,customFonts:{type:ControlType.Boolean,title:\"Custom Fonts\",description:\"SITE-WIDE: the fonts picked here are used on every page. A section can still override with its own Custom Fonts\",defaultValue:false},...BP_CONTROL});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SkHeader\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1440\",\"framerIntrinsicHeight\":\"84\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SkHeader.map","// ===== SUKHA shared scaffold (inlined by mk.py; each Framer code file must be self-contained) =====\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const FONTS=\"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Figtree:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap\";// Token-safe alpha: Styles-bound colours arrive as var(--token-…) so hex-alpha breaks; color-mix keeps a palette flip working. Never 0% (hue drops) — floor at 0.4%.\nconst A=(c,a)=>`color-mix(in srgb, ${c} ${Math.max(.4,Math.round(a*1e3)/10)}%, transparent)`;const MIX=(a,b,t)=>`color-mix(in srgb, ${a} ${Math.round((1-t)*100)}%, ${b})`;const srcOf=(v,fallback)=>v&&typeof v===\"object\"&&v.src?String(v.src).split(\"?\")[0]:typeof v===\"string\"&&v.trim()?v.trim().split(\"?\")[0]:fallback;const T=(s,fb)=>s&&s.trim()?s.trim():fb;const cleanTel=s=>s.replace(/[^\\d+]/g,\"\");// Premium layout band (measured 09-13): container 1340 @1440 / 1520 @1920, body 16, button label 12–13.\nconst MAXW=\"clamp(1280px, 92vw, 1520px)\";// Responsive delivery: Framer's resizer serves any upload at ?scale-down-to=N (longest side). The query is stripped first so one file never downloads twice.\nconst RS=(u,sizes)=>{const s=String(u||\"\");if(!/framerusercontent\\.com\\/images\\//.test(s))return{src:s};const b=s.split(\"?\")[0];return{src:`${b}?scale-down-to=1024`,srcSet:`${b}?scale-down-to=512 512w, ${b}?scale-down-to=1024 1024w, ${b}?scale-down-to=2048 2048w`,sizes};};// A Framer Font control stores a selector (GF;Family-700), not a CSS family — derive one, reject anything with ';'\nconst famOf=f=>{if(!f)return\"\";if(typeof f===\"string\")return f.includes(\";\")?\"\":f;if(f.fontFamily&&!String(f.fontFamily).includes(\";\"))return String(f.fontFamily);const sel=String(f.fontSelector||\"\");if(!sel)return\"\";const n=sel.split(\";\").pop()||\"\";return n.replace(/-(regular|italic|bold|\\d{3}(italic)?)$/i,\"\").replace(/-/g,\" \");};const wOf=(f,fb)=>{if(!f)return fb;if(f.fontWeight)return Number(f.fontWeight)||fb;const m=String(f.fontSelector||\"\").match(/-(\\d{3})/);return m?Number(m[1]):fb;};// famCss: Framer's Font `fontFamily` is ALREADY a stack — never wrap it in quotes (one fake family → fallback renders). A bare name gets quoted.\nconst famCss=f=>{const fa=famOf(f).replace(/\"/g,\"'\").trim();if(!fa)return\"\";return fa.includes(\",\")||fa.startsWith(\"'\")?fa:`'${fa}'`;};const stack=(custom,f,fb,tail)=>{const fam=custom?famCss(f):\"\";return`${fam?`${fam}, `:\"\"}${fb}, ${tail}`;};function useFonts(){useEffect(()=>{if(typeof document===\"undefined\"||document.getElementById(\"sk-fonts\"))return;const l=document.createElement(\"link\");l.id=\"sk-fonts\";l.rel=\"stylesheet\";l.href=FONTS;document.head.appendChild(l);},[]);}// live = client after hydration and not on the canvas. SSR and the first client render share the same markup.\nfunction useLive(){const isStatic=useIsStaticRenderer();const[live,setLive]=useState(false);useEffect(()=>{if(!isStatic&&RenderTarget.current()!==RenderTarget.canvas&&typeof window!==\"undefined\")setLive(true);},[isStatic]);return live;}// Width/height of the root + viewport height. SSR starts from the breakpoint hint (Framer renders the Tablet/Phone copies with the same code and no width).\nfunction useSize(root,hint){const hk=String(hint||\"\").toLowerCase();const[w,setW]=useState(hk===\"phone\"?390:hk===\"tablet\"?810:1440),[vh,setVh]=useState(hk===\"phone\"?844:hk===\"tablet\"?1080:900);useLayoutEffect(()=>{const el=root.current;if(!el)return;const ro=new ResizeObserver(([e])=>{const x=Math.round((e.borderBoxSize&&e.borderBoxSize[0]?e.borderBoxSize[0].inlineSize:0)||el.offsetWidth);if(x>0)setW(x);});ro.observe(el);const vv=()=>setVh(window.innerHeight);vv();const read=()=>{const x=Math.round(el.offsetWidth);if(x>0)setW(x);};const t1=window.setTimeout(read,150),t2=window.setTimeout(read,700),t3=window.setTimeout(read,1600);window.addEventListener(\"resize\",vv);window.addEventListener(\"load\",read);return()=>{ro.disconnect();window.clearTimeout(t1);window.clearTimeout(t2);window.clearTimeout(t3);window.removeEventListener(\"resize\",vv);window.removeEventListener(\"load\",read);};},[]);return{w,vh};}const useReduced=()=>{const[rm,setRm]=useState(false);useLayoutEffect(()=>{setRm(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches);},[]);return rm;};function onTick(fn){if(typeof window===\"undefined\")return()=>{};const w=window;if(!w.__skTick){w.__skTick={subs:new Set,raf:0};const loop=t=>{w.__skTick.subs.forEach(s=>s(t));w.__skTick.raf=requestAnimationFrame(loop);};w.__skTick.raf=requestAnimationFrame(loop);}w.__skTick.subs.add(fn);return()=>w.__skTick.subs.delete(fn);}const clamp01=v=>Math.min(1,Math.max(0,v));const easeIO=t=>{const x=clamp01(t);return x<.5?4*x*x*x:1-Math.pow(-2*x+2,3)/2;};const DEF={sand:\"#F4F0E8\",ink:\"#1B1D1A\",clay:\"#647053\",moss:\"#3E4A38\",mist:\"#E4DED3\",stone:\"#8A867C\",cloud:\"#FFFFFF\",dusk:\"#23272A\"};const colorsOf=p=>({sand:p.sand||DEF.sand,ink:p.ink||DEF.ink,clay:p.clay||DEF.clay,moss:p.moss||DEF.moss,mist:p.mist||DEF.mist,stone:p.stone||DEF.stone,cloud:p.cloud||DEF.cloud,dusk:p.dusk||DEF.dusk});const cssVars=c=>({\"--sk-sand\":c.sand,\"--sk-ink\":c.ink,\"--sk-clay\":c.clay,\"--sk-moss\":c.moss,\"--sk-mist\":c.mist,\"--sk-stone\":c.stone,\"--sk-cloud\":c.cloud,\"--sk-dusk\":c.dusk});const COLOR_CONTROLS={sand:{type:ControlType.Color,title:\"Sand\",defaultValue:DEF.sand},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:DEF.ink},clay:{type:ControlType.Color,title:\"Clay\",defaultValue:DEF.clay},moss:{type:ControlType.Color,title:\"Moss\",defaultValue:DEF.moss},mist:{type:ControlType.Color,title:\"Mist\",defaultValue:DEF.mist},stone:{type:ControlType.Color,title:\"Stone\",defaultValue:DEF.stone},cloud:{type:ControlType.Color,title:\"Cloud\",defaultValue:DEF.cloud},dusk:{type:ControlType.Color,title:\"Dusk\",defaultValue:DEF.dusk}};// ---- Fonts: Custom Fonts toggle → Font controls; off = Instrument Serif / Figtree / DM Mono ----\nconst FONT_CONTROLS={customFonts:{type:ControlType.Boolean,title:\"Custom Fonts\",description:\"Off = the site fonts (set once on the Header in the Site Layout). On = different fonts for this section only\",defaultValue:false},displayFont:{type:ControlType.Font,title:\"Display Font\",defaultFontType:\"serif\",hidden:p=>!p.customFonts},bodyFont:{type:ControlType.Font,title:\"Body Font\",defaultFontType:\"sans-serif\",hidden:p=>!p.customFonts},monoFont:{type:ControlType.Font,title:\"Mono Font\",defaultFontType:\"monospace\",hidden:p=>!p.customFonts}};// Site-wide fonts: the Header (Site Layout, every page) writes --sk-font-d/b/m (+ weights) on :root when its Custom Fonts is on. A section uses them unless its own Custom Fonts is on.\nconst siteFontCss=p=>{if(!p||!p.customFonts)return\"\";const v=[];const put=(k,f,w)=>{const fam=famCss(f);if(fam){v.push(`--sk-font-${k}:${fam}`);v.push(`--sk-font-${k}w:${wOf(f,w)}`);}};put(\"d\",p.displayFont,400);put(\"b\",p.bodyFont,400);put(\"m\",p.monoFont,500);return v.length?`:root{${v.join(\";\")}}`:\"\";};function fontsOf(p){const on=!!p.customFonts;const D={fontFamily:stack(on,p.displayFont,\"var(--sk-font-d, 'Instrument Serif'), 'Instrument Serif Fallback'\",\"Georgia, 'Times New Roman', serif\"),fontWeight:on?wOf(p.displayFont,400):\"var(--sk-font-dw, 400)\",fontStyle:on&&p.displayFont&&p.displayFont.fontStyle?p.displayFont.fontStyle:\"normal\"};const B={fontFamily:stack(on,p.bodyFont,\"var(--sk-font-b, Figtree), 'Figtree Fallback'\",\"Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.bodyFont,400):\"var(--sk-font-bw, 400)\"};const M={fontFamily:stack(on,p.monoFont,\"var(--sk-font-m, 'DM Mono')\",\"ui-monospace, SFMono-Regular, Menlo, monospace\"),fontWeight:on?wOf(p.monoFont,500):\"var(--sk-font-mw, 500)\"};return{D,B,M};}const BP_CONTROL={bpHint:{type:ControlType.Enum,title:\"Breakpoint Hint\",description:\"Set per breakpoint copy so the server render starts at the right width\",options:[\"auto\",\"desktop\",\"tablet\",\"phone\"],optionTitles:[\"Auto\",\"Desktop\",\"Tablet\",\"Phone\"],defaultValue:\"auto\",hidden:()=>true}};// ---- Button system: pill, label rolls up on hover, Ink sweep fills the solid from the bottom, arrow slides, magnetic pull on desktop ----\nconst Btn=({href,label,kind=\"solid\",arrow=true,style,className,onClick,ariaLabel,cur,icon})=>/*#__PURE__*/_jsxs(\"a\",{className:`sk-btn sk-${kind}${className?\" \"+className:\"\"}`,\"data-mag\":true,\"data-cur\":cur||\"open\",href:href,onClick:onClick,\"aria-label\":ariaLabel,style:style,children:[icon,/*#__PURE__*/_jsxs(\"span\",{className:\"sk-lbl\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sk-l1\",children:label}),/*#__PURE__*/_jsx(\"span\",{className:\"sk-l2\",\"aria-hidden\":true,children:label})]}),arrow&&/*#__PURE__*/_jsx(\"span\",{className:\"sk-arr\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})})})]});function useMagnet(root,live){useEffect(()=>{if(!live||!root.current||!window.matchMedia(\"(hover:hover) and (pointer:fine)\").matches)return;const r=root.current;const btns=()=>Array.from(r.querySelectorAll(\"[data-mag]\"));const mv=e=>{for(const b of btns()){const rc=b.getBoundingClientRect();const dx=e.clientX-(rc.left+rc.width/2),dy=e.clientY-(rc.top+rc.height/2);const d=Math.hypot(dx,dy);const pull=d<150?(1-d/150)*9:0;b.style.setProperty(\"--mx\",`${dx/(d||1)*pull}px`);b.style.setProperty(\"--my\",`${dy/(d||1)*pull}px`);}};const lv=()=>{for(const b of btns()){b.style.setProperty(\"--mx\",\"0px\");b.style.setProperty(\"--my\",\"0px\");}};r.addEventListener(\"pointermove\",mv);r.addEventListener(\"pointerleave\",lv);return()=>{r.removeEventListener(\"pointermove\",mv);r.removeEventListener(\"pointerleave\",lv);};},[live]);}const CSS_BASE=`\n.sk,.sk *{box-sizing:border-box;min-width:0} .sk a{color:inherit} html,body{overflow-x:clip}\n:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"]),[role=\"button\"]):focus-visible{outline:2.5px solid var(--sk-clay,#647053)!important;outline-offset:3px!important;box-shadow:0 0 0 6px var(--sk-sand,#F4F0E8)!important} .ktc:focus-visible,.klb-t:focus-visible{outline-offset:-6px!important;box-shadow:inset 0 0 0 8px var(--sk-sand,#F4F0E8)!important} :is(.sk,.kit,.skh,#skh-drawer) :has(:focus-visible),:is(.sk,.kit) :focus-visible{opacity:1!important;clip-path:none!important;-webkit-clip-path:none!important;transition:none!important} .sk-line:has(:focus-visible),[data-sk-rv]:has(:focus-visible){transform:none!important} :is(.sk,.kit):focus-visible,.sk :where(div,section,table):focus-visible{outline:2.5px solid var(--sk-clay,#647053)!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 6px var(--sk-sand,#F4F0E8)!important} .sk-tabs{scroll-padding-inline:28px} html{scroll-padding-top:96px;scroll-padding-bottom:88px}\n.sk-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 26px;border-radius:999px;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;white-space:nowrap;border:1.5px solid transparent;font-size:13px;letter-spacing:.01em;font-weight:600;line-height:1;transform:translate(var(--mx,0px),var(--my,0px));transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .4s,color .35s,border-color .35s,background .35s;will-change:transform;-webkit-tap-highlight-color:transparent}\n.sk-btn.sk-solid{background:var(--sk-clay);color:var(--sk-cloud);box-shadow:0 16px 40px color-mix(in srgb,var(--sk-clay) 28%,transparent)}\n.sk-solid::before{content:\"\";position:absolute;inset:-1px;background:var(--sk-ink);border-radius:999px;transform:translateY(103%);transition:transform .55s cubic-bezier(.65,0,.2,1);z-index:-1}\n.sk-solid:hover::before{transform:translateY(0)} .sk-solid:hover{box-shadow:0 22px 48px color-mix(in srgb,var(--sk-ink) 26%,transparent);transform:translate(var(--mx,0px),calc(var(--my,0px) - 2px))}\n.sk-btn.sk-ghost{background:transparent;color:var(--sk-ink);border-color:color-mix(in srgb,var(--sk-ink) 26%,transparent)}\n.sk-ghost::before{content:\"\";position:absolute;inset:-1px;background:var(--sk-ink);border-radius:999px;transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.65,0,.2,1);z-index:-1}\n.sk-btn.sk-ghost:hover{color:var(--sk-sand);border-color:var(--sk-ink);transform:translate(var(--mx,0px),calc(var(--my,0px) - 2px))} .sk-ghost:hover::before{transform:scaleY(1)}\n.sk-btn.sk-quiet{background:var(--sk-ink);color:var(--sk-sand)} .sk-quiet::before{content:\"\";position:absolute;inset:-1px;background:var(--sk-clay);border-radius:999px;transform:translateY(103%);transition:transform .55s cubic-bezier(.65,0,.2,1);z-index:-1} .sk-quiet:hover::before{transform:translateY(0)} .sk-btn.sk-quiet:hover{color:var(--sk-cloud)}\n.sk-lbl{position:relative;display:inline-block;overflow:hidden;line-height:1.15;padding:1px 0} .sk-l1,.sk-l2{display:block;transition:transform .5s cubic-bezier(.2,.9,.2,1)} .sk-l2{position:absolute;left:0;top:1px;transform:translateY(115%)} .sk-btn:hover .sk-l1{transform:translateY(-115%)} .sk-btn:hover .sk-l2{transform:none}\n.sk-arr{display:inline-flex;transition:transform .45s cubic-bezier(.2,.9,.2,1)} .sk-btn:hover .sk-arr{transform:translateX(5px)} .sk-btn:active{transform:scale(.97) translate(var(--mx,0px),var(--my,0px))!important}\n@media (prefers-reduced-motion:reduce){.sk *,.skh *{animation-duration:.01ms!important;transition-duration:.01ms!important}}`;// ===== MOTION KIT bridge (generated) =====\n// ===== MOTION KIT shared scaffold (inlined by mk.py; every kit component is self-contained and palette-agnostic) =====\nconst onCanvas=()=>RenderTarget.current()===RenderTarget.canvas;// live = client after hydration and not on the canvas. SSR and the first client render share the same markup.\n// seen once in view; TRUE before hydration so SSR / canvas never hide content.\nfunction useReveal(ref,live,threshold=.1,once=true){const[seen,setSeen]=useState(false);useEffect(()=>{if(!live)return;const el=ref.current;if(!el)return;let done=false;const show=v=>{if(once&&done)return;if(v)done=true;setSeen(v);};const check=()=>{const r=el.getBoundingClientRect();if(r.top<window.innerHeight*.78&&r.bottom>0)show(true);};const io=new IntersectionObserver(es=>{for(const e of es){if(e.isIntersecting)show(true);else if(!once)show(false);}},{threshold});io.observe(el);window.addEventListener(\"scroll\",check,{passive:true});window.addEventListener(\"resize\",check,{passive:true});check();const t=window.setTimeout(check,2800);return()=>{io.disconnect();window.removeEventListener(\"scroll\",check);window.removeEventListener(\"resize\",check);window.clearTimeout(t);};},[live,threshold,once]);return!live||seen;}const clipOf=(s,on,r)=>{switch(s){case\"up\":return on?`inset(0 0 0 0 round ${r})`:`inset(100% 0 0 0 round ${r})`;case\"down\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 0 100% 0 round ${r})`;case\"left\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 100% 0 0 round ${r})`;case\"right\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 0 0 100% round ${r})`;case\"arch\":return on?`inset(0 0 0 0 round 999px 999px ${r} ${r})`:`inset(100% 0 0 0 round 999px 999px ${r} ${r})`;case\"circle\":return on?\"circle(141% at 50% 55%)\":\"circle(0% at 50% 55%)\";case\"iris\":return on?\"circle(141% at 50% 50%)\":\"circle(6% at 50% 50%)\";case\"diag\":return on?\"polygon(0 0, 100% 0, 100% 100%, 0 100%)\":\"polygon(0 100%, 100% 100%, 100% 100%, 0 100%)\";case\"wedge\":return on?\"polygon(0 0, 100% 0, 100% 100%, 0 100%)\":\"polygon(0 0, 0 0, 0 100%, 0 100%)\";case\"curtain\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 50% 0 50% round ${r})`;}};const SHAPE_OPTIONS=[\"up\",\"down\",\"left\",\"right\",\"arch\",\"circle\",\"iris\",\"diag\",\"wedge\",\"curtain\"];const SHAPE_TITLES=[\"Up\",\"Down\",\"Left\",\"Right\",\"Arch\",\"Circle\",\"Iris\",\"Diagonal\",\"Wedge\",\"Curtain\"];// scroll progress of an element through the viewport: 0 = top enters at bottom, 1 = bottom leaves at top\nconst progressOf=(el,H)=>{const r=el.getBoundingClientRect();return clamp01((H-r.top)/(H+r.height));};const CSS_KIT=`.kit,.kit *{box-sizing:border-box;min-width:0} @media (prefers-reduced-motion:reduce){.kit *{animation-duration:.01ms!important;transition-duration:.01ms!important}}`;// ===== cores (shared so KitDemo can compose them) =====\n// ===== KIT part 2: text · buttons · cards · marquee · counter (cores) =====\nconst fontCss=(f,fb)=>{const fa=famOf(f).replace(/\"/g,\"'\").trim();const fam=fa?(fa.includes(\",\")||fa.startsWith(\"'\")?fa:`'${fa}'`)+\", \"+fb:fb;return{fontFamily:fam,fontWeight:f&&f.fontWeight?f.fontWeight:undefined,fontStyle:f&&f.fontStyle?f.fontStyle:undefined};};const useFontLink=(id,href)=>useEffect(()=>{if(typeof document===\"undefined\"||!href||document.getElementById(id))return;const l=document.createElement(\"link\");l.id=id;l.rel=\"stylesheet\";l.href=href;document.head.appendChild(l);},[href]);// ---- KitText: line / word / char masks, scroll-synced highlight, scramble, typewriter, gradient sweep, marker highlight\n// ---- KitButton: premium presets — roll · sweep · tape · liquid · outline · arrow · glass · magnetic on all\n// ---- KitCard: image + title + meta with hover presets — lift · zoom · tilt+glow · spotlight · flip · reveal-caption\n// ---- KitMarquee: text or images, one or two rows (opposite), pause on hover, off-screen pause\n// ---- KitCounter: count-up or odometer roll on entry\n// ===== KIT part 3: paid-class rebuilds — pixel reveal · focus gallery · velocity carousel · arc carousel · deck · scroll stack =====\nconst imgSrc=v=>v&&typeof v===\"object\"&&v.src?String(v.src).split(\"?\")[0]:typeof v===\"string\"?v:\"\";const imgList=arr=>(Array.isArray(arr)?arr:[]).map(imgSrc).filter(Boolean);const FALLBACK_IMGS=[\"https://framerusercontent.com/images/yFUs75ilU8GTXbiBRjvgNVImGQ.jpg\",\"https://framerusercontent.com/images/hgx2NaqO1blm3ofBc7kItzCO9U.jpg\",\"https://framerusercontent.com/images/Fp1gFKISFyHLc0t3tgtL0rVPU.jpg\",\"https://framerusercontent.com/images/HjPo0Upy5xBvshLdbPTQfC3s3Qk.jpg\",\"https://framerusercontent.com/images/vAvmhYRGUzhcGEY6YUwwd6AIc.jpg\"];const hash2=(x,y,s)=>{const v=Math.sin(x*127.1+y*311.7+s*74.7)*43758.5453;return v-Math.floor(v);};// drag + wheel + inertia scrubber for carousels: returns a ref'd value `pos` (in items) that eases toward a target; snaps on release\nfunction useScrub(root,live,n,onPos,opts={}){const st=useRef({pos:0,target:0,vel:0,drag:false,x0:0,p0:0,last:0,lastT:0});useEffect(()=>{if(!live||!root.current||n<2)return;const el=root.current;const s=st.current;const step=opts.step||320;const clampT=t=>opts.loop?t:Math.max(0,Math.min(n-1,t));const down=e=>{s.drag=true;s.x0=e.clientX;s.p0=s.pos;s.vel=0;s.last=e.clientX;s.lastT=performance.now();el.setPointerCapture?.(e.pointerId);};const move=e=>{if(!s.drag)return;const dt=Math.max(1,performance.now()-s.lastT);s.vel=(e.clientX-s.last)/dt;s.last=e.clientX;s.lastT=performance.now();s.pos=s.p0-(e.clientX-s.x0)/step;s.target=s.pos;};const up=()=>{if(!s.drag)return;s.drag=false;const fling=-s.vel*260/step;s.target=clampT(Math.round(s.pos+fling));};const wheel=e=>{if(Math.abs(e.deltaX)<Math.abs(e.deltaY)*.8)return;e.preventDefault();s.target=clampT(s.target+e.deltaX/step);s.target=clampT(Math.round(s.target*10)/10);};const key=e=>{if(e.key===\"ArrowRight\")s.target=clampT(Math.round(s.target)+1);if(e.key===\"ArrowLeft\")s.target=clampT(Math.round(s.target)-1);};el.addEventListener(\"pointerdown\",down);window.addEventListener(\"pointermove\",move);window.addEventListener(\"pointerup\",up);window.addEventListener(\"pointercancel\",up);el.addEventListener(\"wheel\",wheel,{passive:false});el.addEventListener(\"keydown\",key);let idle=0;const off=onTick(t=>{if(!s.drag){s.pos+=(s.target-s.pos)*.12;if(Math.abs(s.target-s.pos)<5e-4)s.pos=s.target;}if(opts.auto&&!s.drag){if(!idle)idle=t;if(t-idle>opts.auto){idle=t;s.target=clampT(Math.round(s.target)+1);}}else idle=t;onPos(s.pos);});return()=>{off();el.removeEventListener(\"pointerdown\",down);window.removeEventListener(\"pointermove\",move);window.removeEventListener(\"pointerup\",up);window.removeEventListener(\"pointercancel\",up);el.removeEventListener(\"wheel\",wheel);el.removeEventListener(\"keydown\",key);};},[live,n,opts.loop,opts.step,opts.auto]);return{go:i=>{st.current.target=opts.loop?i:Math.max(0,Math.min(n-1,i));},state:st};}const Dots=({n,cur,color,go})=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:8,justifyContent:\"center\",alignItems:\"center\",padding:\"22px 0 0\"},children:Array.from({length:n},(_,i)=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":`Go to ${i+1}`,onClick:()=>go(i),style:{width:i===cur?22:6,height:6,borderRadius:99,border:0,padding:0,background:color,opacity:i===cur?1:.3,cursor:\"pointer\",transition:\"width .4s cubic-bezier(.2,.8,.2,1), opacity .3s\"}},i))});// ---- KitPixelReveal: an image dissolves in through a grid of squares in a seeded random order (Premium Pixel Hero, $5, 515♥)\n// ---- KitFocusGallery: vertical scroll gallery; the item nearest the viewport centre scales up and sharpens, the rest sit back (Focus Gallery, $5, 363♥)\n// ---- KitVelocityCarousel: the centred card is large and full-colour; neighbours squeeze in width, dim and tuck behind. Drag, wheel, keys, dots, autoplay. (Velocity Carousel, $5, 332♥)\n// ---- KitArcCarousel: cards laid on an arc, the centre one upright and largest; prev/next, drag, keys; caption below. (Arc Focus Carousel, $5, 209♥)\n// ---- KitDeck: a stacked deck of cards; the front card drags (or auto-flies) away and the next rises from the stack. (Stacked Flow, $5, 359♥ · Fan Card, $5)\n// ---- KitScrollStack: cards pin one under another as you scroll, each landing with a slight rotation and offset so the pile reads hand-placed. (Scroll Stack $12 · Stack Scroll Reveal $14)\n// ===== KIT part 4: WebGL — distortion slider (Distorto Slider FX, $10, 160♥) =====\n// Two slides blend through a noise displacement: the outgoing image is pushed along a flowing noise field while the incoming one settles, with a touch of chromatic split. Thumbnails, autoplay, keys, drag. Falls back to a crossfade without WebGL.\nconst KDS_VERT=`attribute vec2 p; varying vec2 vUv; void main(){ vUv = p * 0.5 + 0.5; gl_Position = vec4(p, 0.0, 1.0); }`;const KDS_FRAG=`\nprecision highp float; varying vec2 vUv;\nuniform sampler2D uA; uniform sampler2D uB; uniform vec2 uRes; uniform vec2 uImgA; uniform vec2 uImgB; uniform float uProg; uniform float uTime; uniform float uAmt; uniform vec2 uMouse; uniform float uHover;\nvec3 mod289(vec3 x){return x-floor(x*(1.0/289.0))*289.0;} vec2 mod289(vec2 x){return x-floor(x*(1.0/289.0))*289.0;} vec3 permute(vec3 x){return mod289(((x*34.0)+1.0)*x);}\nfloat snoise(vec2 v){ const vec4 C=vec4(0.211324865405187,0.366025403784439,-0.577350269189626,0.024390243902439); vec2 i=floor(v+dot(v,C.yy)); vec2 x0=v-i+dot(i,C.xx); vec2 i1=(x0.x>x0.y)?vec2(1.0,0.0):vec2(0.0,1.0); vec4 x12=x0.xyxy+C.xxzz; x12.xy-=i1; i=mod289(i); vec3 p=permute(permute(i.y+vec3(0.0,i1.y,1.0))+i.x+vec3(0.0,i1.x,1.0)); vec3 m=max(0.5-vec3(dot(x0,x0),dot(x12.xy,x12.xy),dot(x12.zw,x12.zw)),0.0); m=m*m; m=m*m; vec3 x=2.0*fract(p*C.www)-1.0; vec3 h=abs(x)-0.5; vec3 ox=floor(x+0.5); vec3 a0=x-ox; m*=1.79284291400159-0.85373472095314*(a0*a0+h*h); vec3 g; g.x=a0.x*x0.x+h.x*x0.y; g.yz=a0.yz*x12.xz+h.yz*x12.yw; return 130.0*dot(m,g); }\nvec2 cover(vec2 uv, vec2 img){ float ca=uRes.x/uRes.y, ia=img.x/img.y; vec2 s = ca>ia ? vec2(1.0, ia/ca) : vec2(ca/ia, 1.0); return 0.5 + (uv-0.5)*s; }\nvoid main(){\n  float p = uProg; float e = p*p*(3.0-2.0*p);\n  float n = snoise(vUv*3.0 + uTime*0.12) * 0.5 + snoise(vUv*7.0 - uTime*0.07) * 0.25;\n  vec2 hov = (vUv - uMouse); float hd = exp(-dot(hov,hov)*18.0) * uHover * 0.04;\n  vec2 dA = vec2(n, n*0.6) * e * uAmt + hov * hd;\n  vec2 dB = vec2(n, n*0.6) * (1.0-e) * uAmt * 0.6 + hov * hd;\n  vec2 ua = cover(vUv, uImgA) + dA; vec2 ub = cover(vUv, uImgB) - dB;\n  float sep = 0.012 * e * (1.0-e) * 4.0 * uAmt;\n  vec3 a; a.r = texture2D(uA, ua + vec2(sep,0.0)).r; a.g = texture2D(uA, ua).g; a.b = texture2D(uA, ua - vec2(sep,0.0)).b;\n  vec3 b; b.r = texture2D(uB, ub + vec2(sep,0.0)).r; b.g = texture2D(uB, ub).g; b.b = texture2D(uB, ub - vec2(sep,0.0)).b;\n  float mixv = smoothstep(0.0, 1.0, e + n*0.25*e*(1.0-e)*4.0);\n  gl_FragColor = vec4(mix(a, b, clamp(mixv,0.0,1.0)), 1.0);\n}`;// ===== KIT part 5: paid-class rebuilds II — brush reveal · hover index · lens · trail · grainy carousel · 3D carousel · zoom scroll · kinetic wheel · glass showcase =====\nconst useSizeOf=(ref,initW)=>{const[s,setS]=useState({w:initW&&initW>0?initW:1440,h:810});useLayoutEffect(()=>{const el=ref.current;if(!el)return;const ro=new ResizeObserver(([e])=>setS({w:e.contentRect.width,h:e.contentRect.height}));ro.observe(el);setS({w:el.clientWidth,h:el.clientHeight});return()=>ro.disconnect();},[]);return s;};// ---- KitBrushReveal: a second image is painted through the first along the pointer's path with a soft brush; strokes fade back (or stay). (Hover Mask Effect, $9, 351♥)\n// ---- KitHoverIndex: a list of titles; hovering a row floats its image beside the pointer with lag, and the image skews with pointer velocity. (Hover Shader Index, $9, 148♥)\n// ---- KitLens: a lens follows the pointer over an image — colour through grey, or a magnifier, or a second image. (Pro Hover Reveal, $8, 136♥)\n// ---- KitTrail: images spawn along the pointer path and fall away (image trail), or a silky ribbon follows the pointer (silky mode). (Image Trail Cursor $14 · Silky Mouse Trail $8)\n// ---- KitGrainyCarousel: film-grain carousel whose slides stretch and skew with drag velocity, then settle. (Grainy Carousel, $5, 190♥)\n// ---- Kit3DCarousel: images on a 3D ring (endless) or a rising spiral; drag / wheel / autorotate; the front item is upright and lit. (Endless 3D Carousel $5 · Spiral 3D Slider $4)\n// ---- KitZoomScroll: pinned section; nested images scale up through each other as you scroll — an endless dive. (Infinite Zoom Scroll, $20, 103♥)\n// ---- KitKineticWheel: items on a curved vertical wheel (a cylinder seen from the side); wheel/drag scrolls, the centre item is upright, large and lit. (Kinetic Wheel, $5, 190♥)\n// ---- KitGlassShowcase: a frosted glass card over a photo; the card and its layers parallax with the pointer, a refraction highlight slides across. (Glass Showcase, $8, 127♥)\n// ===== KIT part 6: paid-class rebuilds III — phone scroll · pricing pro · compare slider · accordion service · diagram flow · map arcs · growing nav · flip book · warp gallery · folder card =====\nconst splitSemi=s=>String(s||\"\").split(/;|\\n/).map(x=>x.trim()).filter(Boolean);const hexRgb=hex=>{const m=hex.replace(\"#\",\"\");const h=m.length===3?m.split(\"\").map(c=>c+c).join(\"\"):m;return[parseInt(h.slice(0,2),16)||0,parseInt(h.slice(2,4),16)||0,parseInt(h.slice(4,6),16)||0];};function KitPreloaderCore(props){const{words=\"Breathe;Move;Rest;Return\",line=\"\",bg=\"#1B1D1A\",fg=\"#F3EEE6\",accent=\"#C45A3A\",duration=2.4,once=true,enabled=true,respectRm=true}=props;const live=useLive();const D=fontCss(props.font,\"Georgia, 'Times New Roman', serif\");const M=props.mono?fontCss(props.mono,\"ui-monospace, monospace\"):{fontFamily:\"ui-monospace, SFMono-Regular, Menlo, monospace\"};const list=splitSemi(words);const n=Math.max(1,list.length);const[k,setK]=useState(0);const[wi,setWi]=useState(0);const[prev,setPrev]=useState(-1);const[ph,setPh]=useState(\"shell\");const root=useRef(null),veil=useRef(null),veil2=useRef(null),rim=useRef(null);useEffect(()=>{if(!live)return;const html=document.documentElement;if(!enabled||!html.classList.contains(\"kpl-go\")){setPh(\"gone\");return;}if(root.current)root.current.style.animation=\"none\";// clocks start on the FIRST frame that actually paints and skip main-thread freezes (hydration blocks rAF for\n// hundreds of ms right after mount — measured from performance.now() the count was over before its first frame)\nconst dur=duration*1e3;let raf=0,wLast=0,t0=-1,last=0;const tick=t=>{if(t0<0)t0=t;else if(t-last>120)t0+=t-last-16;last=t;return t-t0;};const hole=(el,r)=>{if(!el)return;const m=`radial-gradient(circle at 50% 50%, transparent ${r}px, #000 ${r+1}px)`;el.style.setProperty(\"mask-image\",m);el.style.setProperty(\"-webkit-mask-image\",m);};const finish=()=>{html.classList.remove(\"kpl-go\");if(once){try{sessionStorage.setItem(\"kit-preloaded\",\"1\");}catch(_){}}setPh(\"gone\");};const open=()=>{const T=1e3,R=Math.hypot(window.innerWidth,window.innerHeight)*.52+60;t0=-1;const step=t=>{const u=clamp01(tick(t)/T);const e=u<.5?8*u*u*u*u:1-Math.pow(-2*u+2,4)/2;const r=e*R;hole(veil.current,r);hole(veil2.current,Math.max(0,r-18-r*.09));if(rim.current){rim.current.style.width=rim.current.style.height=`${r*2}px`;rim.current.style.opacity=String(u<.08?u/.08:1-Math.pow(u,3));}if(u<1)raf=requestAnimationFrame(step);else finish();};raf=requestAnimationFrame(step);};const step=t=>{const u=clamp01(tick(t)/dur);setK(1-Math.pow(1-u,2.6));const w=Math.min(n-1,Math.floor(u*n));if(w!==wLast){setPrev(wLast);setWi(w);wLast=w;}if(u<1)raf=requestAnimationFrame(step);else{setPh(\"open\");raf=window.setTimeout(open,320);}};setPh(\"run\");raf=requestAnimationFrame(step);return()=>{cancelAnimationFrame(raf);window.clearTimeout(raf);};},[live]);if(RenderTarget.current()===RenderTarget.canvas||!enabled||ph===\"gone\")return null;const pct=Math.round(k*100),C=2*Math.PI*48;const boot=`(function(){try{var h=document.documentElement;${respectRm?\"if(matchMedia('(prefers-reduced-motion: reduce)').matches)return;\":\"\"}${once?\"if(sessionStorage.getItem('kit-preloaded'))return;\":\"\"}h.classList.add('kpl-go')}catch(e){}})()`;const css=`.kpl{display:none}html.kpl-go{overflow:hidden!important}html.kpl-go .kpl{display:block;animation:kpl-fb .8s ease 8s both}@keyframes kpl-fb{to{opacity:0;visibility:hidden}}\n.kpl,.kpl *{box-sizing:border-box}.kpl-v{position:absolute;inset:0}\n.kpl-w{position:relative;height:1.25em;overflow:hidden;text-align:center;width:100%}.kpl-w>span{position:absolute;left:0;right:0;top:0;line-height:1.25;white-space:nowrap}\n.kpl-in{animation:kpl-in .75s cubic-bezier(.22,1,.36,1) both}.kpl-out{animation:kpl-out .55s cubic-bezier(.76,0,.24,1) both}\n@keyframes kpl-in{from{transform:translateY(112%) rotate(1.5deg);opacity:0}to{transform:none;opacity:1}}@keyframes kpl-out{from{transform:none;opacity:1}to{transform:translateY(-112%) rotate(-1.5deg);opacity:0}}\n@keyframes kpl-breathe{0%,100%{transform:scale(.965)}50%{transform:scale(1.035)}}.kpl-ring{animation:kpl-breathe 4.4s ease-in-out infinite;transition:transform .34s cubic-bezier(.34,1.56,.64,1)}\n.kpl-ui{transition:opacity .4s ease}.kpl-open .kpl-ui{opacity:0}.kpl-open .kpl-ring{animation:none;transform:scale(1.12)}\n.kpl-grain{position:absolute;inset:-10%;opacity:.055;pointer-events:none;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E\")}`;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}}),/*#__PURE__*/_jsx(\"script\",{dangerouslySetInnerHTML:{__html:boot}}),/*#__PURE__*/_jsxs(\"div\",{ref:root,className:\"kpl\"+(ph===\"open\"?\" kpl-open\":\"\"),\"aria-hidden\":true,style:{...props.style,position:\"fixed\",inset:0,zIndex:9999,pointerEvents:\"auto\",color:fg},children:[/*#__PURE__*/_jsx(\"div\",{ref:veil2,className:\"kpl-v\",style:{background:accent}}),/*#__PURE__*/_jsxs(\"div\",{ref:veil,className:\"kpl-v\",style:{background:bg},children:[/*#__PURE__*/_jsx(\"div\",{className:\"kpl-grain\"}),/*#__PURE__*/_jsx(\"div\",{className:\"kpl-ui\",style:{position:\"absolute\",inset:0,display:\"grid\",placeItems:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"kpl-ring\",style:{position:\"relative\",width:\"clamp(240px, 38vmin, 380px)\",aspectRatio:\"1 / 1\",display:\"grid\",placeItems:\"center\"},children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 100 100\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",transform:\"rotate(-90deg)\",overflow:\"visible\"},\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"50\",cy:\"50\",r:\"48\",fill:\"none\",stroke:A(fg,.14),strokeWidth:\"0.5\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"50\",cy:\"50\",r:\"48\",fill:\"none\",stroke:accent,strokeWidth:\"1.1\",strokeLinecap:\"round\",strokeDasharray:C,strokeDashoffset:C*(1-k),style:{transition:\"stroke-dashoffset .12s linear\"}}),/*#__PURE__*/_jsx(\"circle\",{cx:\"50\",cy:\"2\",r:\"1.6\",fill:fg,style:{transformOrigin:\"50px 50px\",transform:`rotate(${k*360}deg)`,transition:\"transform .12s linear\"}})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"kpl-w\",style:{...D,fontStyle:\"italic\",fontSize:\"clamp(34px, 4.6vw, 60px)\",letterSpacing:\"-0.01em\"},children:[prev>=0&&/*#__PURE__*/_jsx(\"span\",{className:\"kpl-out\",children:list[prev]},\"o\"+prev),/*#__PURE__*/_jsx(\"span\",{className:ph===\"shell\"?\"\":\"kpl-in\",children:list[wi]},\"i\"+wi)]})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"kpl-ui\",style:{...M,position:\"absolute\",left:\"clamp(20px, 4vw, 56px)\",bottom:\"clamp(22px, 4vw, 52px)\",fontSize:11,letterSpacing:\"0.22em\",textTransform:\"uppercase\",color:A(fg,.62),display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:6,height:6,borderRadius:99,background:accent,display:\"inline-block\"}}),line||\"Loading\"]}),/*#__PURE__*/_jsxs(\"div\",{className:\"kpl-ui\",style:{...D,position:\"absolute\",right:\"clamp(20px, 4vw, 56px)\",bottom:\"clamp(10px, 2.6vw, 30px)\",fontSize:\"clamp(72px, 11vw, 150px)\",lineHeight:1,letterSpacing:\"-0.03em\",fontVariantNumeric:\"tabular-nums\",display:\"flex\",alignItems:\"baseline\"},children:[pct,/*#__PURE__*/_jsx(\"span\",{style:{fontStyle:\"italic\",color:accent,fontSize:\"0.34em\",marginLeft:\"0.08em\"},children:\"%\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"kpl-ui\",style:{position:\"absolute\",left:0,top:0,right:0,height:1,background:A(fg,.12)},children:/*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",width:`${k*100}%`,background:accent,transition:\"width .12s linear\"}})})]}),/*#__PURE__*/_jsx(\"div\",{ref:rim,style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:0,height:0,transform:\"translate(-50%, -50%)\",borderRadius:\"50%\",border:`1.5px solid ${fg}`,boxShadow:`0 0 70px ${A(accent,.5)}`,opacity:0,pointerEvents:\"none\"}})]})]});}const KITPRELOADER_CONTROLS={words:{type:ControlType.String,title:\"Words\",description:\"Split on ;\",defaultValue:\"Breathe;Move;Rest;Return\"},line:{type:ControlType.String,title:\"Line\",defaultValue:\"\"},bg:{type:ControlType.Color,title:\"Background\",defaultValue:\"#1B1D1A\"},fg:{type:ControlType.Color,title:\"Text\",defaultValue:\"#F3EEE6\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#C45A3A\"},font:{type:ControlType.Font,title:\"Font\",defaultFontType:\"serif\"},mono:{type:ControlType.Font,title:\"Mono Font\",defaultFontType:\"monospace\"},duration:{type:ControlType.Number,title:\"Duration\",min:.6,max:6,step:.1,unit:\"s\",defaultValue:2.4},once:{type:ControlType.Boolean,title:\"Once Per Session\",defaultValue:true}};// ===== SUKHA motion + section layer (after _common; every section component uses these) =====\n// Rules: transitions only on translate / scale / opacity / clip-path / filter. Reveals are self-healing (IntersectionObserver + rect check + timeout re-check).\nconst EASE=\"cubic-bezier(0.22, 1, 0.36, 1)\",EASE_IO=\"cubic-bezier(0.76, 0, 0.24, 1)\";function useSec(props,threshold=.3){const c=colorsOf(props);const F=fontsOf(props);useFonts();const live=useLive();const rm=useReduced();const root=useRef(null);const{w,vh}=useSize(root,props.bpHint);const on=useReveal(root,live,threshold)||rm;const phone=w<760,tablet=w<1100,tiny=w<380;const pad=tiny?18:phone?22:tablet?40:56;return{c,F,live,rm,root,w,vh,on,phone,tablet,tiny,pad};}const SEC_CONTROLS={...COLOR_CONTROLS,...FONT_CONTROLS,...BP_CONTROL};// Type scale (premium band 09-13): section h2 ≤64, card h3 ≥30, body 16, mono 10.5\nconst H2=\"clamp(40px, 4.3vw, 64px)\",H2_BIG=\"clamp(48px, 5.6vw, 84px)\",H3=\"clamp(26px, 2.2vw, 32px)\";// Section shell: full-width band + centred container in the premium width band.\nfunction Sec({id,bg,color,pad,children,style,rootRef,className,tight}){return /*#__PURE__*/_jsx(\"section\",{ref:rootRef,id:id,className:`sk ${className||\"\"}`,style:{position:\"relative\",width:\"100%\",background:bg,color,padding:tight?\"0\":\"clamp(72px, 8.5vw, 128px) 0\",overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:MAXW,margin:\"0 auto\",padding:`0 ${pad}px`,position:\"relative\"},children:children})});}// Eyebrow: mono label with a breathing Clay dot.\nconst Eyebrow=({text,c,M,on,d=0,light})=>/*#__PURE__*/_jsxs(\"p\",{style:{...M,margin:0,fontSize:10.5,letterSpacing:\"0.18em\",textTransform:\"uppercase\",color:light?c.sand:MIX(c.ink,c.stone,.4),display:\"flex\",alignItems:\"center\",gap:10,opacity:on?1:0,transform:on?\"none\":\"translateY(12px)\",transition:`opacity .8s ease ${d}ms, transform .9s ${EASE} ${d}ms`},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:7,height:7,borderRadius:99,background:light?c.sand:c.clay,flex:\"0 0 auto\"}}),text]});// Rise + blur item. Choreograph with `d` (ms).\nfunction Rv({on,d=0,y=22,blur=false,as,className,style,children}){const Tag=as||\"div\";return /*#__PURE__*/_jsx(Tag,{\"data-sk-rv\":\"\",className:className,style:{opacity:on?1:0,transform:on?\"none\":`translateY(${y}px)`,filter:blur?on?\"blur(0)\":\"blur(6px)\":undefined,transition:`opacity 1.1s ease ${d}ms, transform 1.3s ${EASE} ${d}ms, filter 1s ease ${d}ms`,willChange:\"transform, opacity\",...style},children:children});}// Line-mask heading. `|` = line break, *stars* = the italic Clay emphasis that lands last with an underline drawing beneath it.\nfunction Lines({text,on,d=0,stagger=90,as,size,style,c,D,light,align}){const Tag=as||\"h2\";const lines=String(text||\"\").split(\"|\");const total=lines.length;const emC=light?c.sand:c.clay;return /*#__PURE__*/_jsx(Tag,{style:{...D,margin:0,fontSize:size||H2,lineHeight:1.02,letterSpacing:\"-0.015em\",color:light?c.sand:c.ink,textAlign:align,...style},children:lines.map((ln,i)=>{const base=d+i*stagger;const parts=ln.split(\"*\");return /*#__PURE__*/_jsx(\"span\",{className:\"sk-mask\",children:/*#__PURE__*/_jsx(\"span\",{className:\"sk-line\",style:{transform:on?\"none\":\"translateY(108%)\",opacity:on?1:0,transition:`transform 1s ${EASE_IO} ${base}ms, opacity .6s ease ${base}ms`},children:parts.map((part,pi)=>pi%2===1?/*#__PURE__*/_jsxs(\"span\",{className:\"sk-land\",children:[/*#__PURE__*/_jsx(\"em\",{style:{fontStyle:\"italic\",color:emC,display:\"inline-block\",opacity:on?1:0,transform:on?\"none\":\"translateY(14px) scale(.96)\",transition:`opacity .7s ease ${d+total*stagger+220}ms, transform .9s ${EASE} ${d+total*stagger+220}ms`},children:part}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,className:\"sk-land-ul\",style:{background:emC,transform:on?\"scaleX(1)\":\"scaleX(0)\",transition:`transform .9s ${EASE_IO} ${d+total*stagger+620}ms`}})]},pi):/*#__PURE__*/_jsx(\"span\",{children:part},pi))})},i);})});}// Uneven unmask: an image (or any child) revealed through a shape, the inner media settling from a zoom. Shapes rotate across a grid so no two neighbours open the same way.\nconst SHAPES=[\"up\",\"arch\",\"left\",\"right\",\"circle\",\"up\",\"arch\",\"left\"];function Mask({on,d=0,shape=\"up\",src,alt=\"\",sizes=\"50vw\",radius=24,ratio,style,children,dur=1300,zoom=1.12,className,fit}){const r=`${radius}px`;const clip=clipOf(shape,on,r);return /*#__PURE__*/_jsx(\"div\",{className:className,style:{position:\"relative\",overflow:\"hidden\",width:\"100%\",minWidth:0,borderRadius:shape===\"arch\"?`999px 999px ${r} ${r}`:r,aspectRatio:ratio,clipPath:clip,WebkitClipPath:clip,transition:`clip-path ${dur}ms ${EASE} ${d}ms`,background:\"var(--sk-mist)\",...style},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,transform:on?\"scale(1)\":`scale(${zoom})`,transition:`transform ${dur+500}ms ${EASE} ${d}ms`,transformOrigin:\"50% 60%\"},children:[src&&/*#__PURE__*/_jsx(\"img\",{...RS(src,sizes),alt:alt,loading:\"lazy\",draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:fit||\"50% 50%\",display:\"block\"}}),children]})});}// The section lift (KINDRED's): the whole block unmasks from its own bottom edge while rising.\nfunction Rise({on,d=0,children,style,y=56}){const clip=on?\"inset(-2% 0 0 0)\":\"inset(100% 0 0 0)\";return /*#__PURE__*/_jsx(\"div\",{style:{clipPath:clip,WebkitClipPath:clip,transform:on?\"none\":`translateY(${y}px)`,transition:`clip-path 1.4s ${EASE} ${d}ms, transform 1.4s ${EASE} ${d}ms`,willChange:\"clip-path, transform\",...style},children:children});}// Count-up number.\nfunction Counter({to,on,suffix=\"\",prefix=\"\",dur=1400,d=0}){const[v,setV]=useState(to);const ran=useRef(false);const live=useLive();useEffect(()=>{if(!live||!on||ran.current)return;ran.current=true;setV(0);const t0=performance.now()+d;let raf=0;const step=t=>{const k=clamp01((t-t0)/dur);setV(Math.round(to*(1-Math.pow(1-k,3))));if(k<1)raf=requestAnimationFrame(step);};raf=requestAnimationFrame(step);return()=>cancelAnimationFrame(raf);},[live,on,to,dur,d]);return /*#__PURE__*/_jsxs(\"span\",{style:{fontVariantNumeric:\"tabular-nums\"},children:[prefix,v,suffix]});}const splitList=(s,sep=\";\")=>String(s||\"\").split(sep).map(x=>x.trim()).filter(Boolean);const fields=row=>row.split(\"|\").map(x=>x.trim());const CSS_MOTION=`\n.sk-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em} .sk-line{display:block;will-change:transform,opacity}\n.sk-land{position:relative;display:inline-block} .sk-land-ul{position:absolute;left:.02em;right:.06em;bottom:-.02em;height:1px;transform-origin:left center;display:block}\n.sk-card{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s} .sk-card:hover{transform:translateY(-4px)}\n.sk-card .sk-zoom{transition:transform 1.1s cubic-bezier(.2,.8,.2,1)} .sk-card:hover .sk-zoom{transform:scale(1.05)}\n.sk-ul{position:relative;text-decoration:none} .sk-ul::after{content:\"\";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--sk-clay);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.2,.8,.2,1)} .sk-ul:hover::after{transform:scaleX(1);transform-origin:left}\n.sk-num{font-variant-numeric:tabular-nums}\n@keyframes sk-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}\n@keyframes sk-breathe{0%,100%{transform:scale(.55)}34%{transform:scale(1)}50%{transform:scale(1)}}\n`;const SEED={site:[{\"slug\":\"site\",\"f1\":\"Sukha Studio\",\"f2\":\"SUKHA\",\"f3\":\"Yoga & Pilates\",\"f4\":\"+351 21 000 0000\",\"f5\":\"hello@sukha.studio\",\"f6\":\"Rua da Esperan\\xe7a 42, 1200-660 Lisbon\",\"f7\":\"Mon–Fri|07:00–21:00;Sat–Sun|09:00–19:00\",\"f8\":\"Lisbon\",\"f9\":\"Europe/Lisbon\",\"f10\":\"38.7\\xb0N \\xb7 9.1\\xb0W\",\"f11\":\"https://maps.google.com\",\"f12\":\"Instagram:https://instagram.com, Spotify:https://spotify.com\",\"f13\":\"\",\"f14\":\"4.9 \\xb7 312 Google reviews\",\"f15\":\"€\",\"n1\":\"1\"}]};const SK_BUILD=\"SkLoader@cms1\";// An override control wins only when it holds real text; empty (or a single space) inherits from the CMS.\nconst pick=(o,fb)=>o!==undefined&&o!==null&&String(o).trim()?String(o).trim():fb;const imgOf=(r,k=\"img\")=>String(r&&r[k]||\"\").split(\"?\")[0];// A cleared CMS image draws this quiet placeholder — never a stock photo, and list positions stay aligned with their rows.\nconst EMPTY_IMG=\"data:image/svg+xml;utf8,\"+encodeURIComponent(\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500' preserveAspectRatio='xMidYMid slice'><rect width='400' height='500' fill='#E7E3D9'/><circle cx='200' cy='250' r='54' fill='none' stroke='#B7B2A4' stroke-width='1.5'/><circle cx='200' cy='250' r='82' fill='none' stroke='#CCC7B9' stroke-width='1' stroke-dasharray='2 6'/></svg>\");const imgOr=(r,k=\"img\")=>imgOf(r,k)||EMPTY_IMG;const numOf=(r,k,fb=0)=>{const v=parseFloat(String((r&&r[k])??\"\"));return isFinite(v)?v:fb;};const useIso=typeof window===\"undefined\"?useEffect:useLayoutEffect;function readCMS(kind){if(typeof document===\"undefined\")return null;if(!document.querySelector('[data-sk-row=\"bridge\"]'))return null;const seen=new Set;const out=[];document.querySelectorAll(`[data-sk-row=\"${kind}\"]`).forEach(el=>{const o={};for(const a of Array.from(el.attributes))if(a.name.startsWith(\"data-\"))o[a.name.slice(5)]=a.value;const key=o.slug||JSON.stringify(o);if(seen.has(key))return;seen.add(key);out.push(o);});return out.sort((a,b)=>(parseFloat(a.n1)||0)-(parseFloat(b.n1)||0));}function useCMS(kind,fallback){const[rows,setRows]=useState(fallback);const sig=useRef(\"\");useIso(()=>{let n=0,t=0,ok=0;try{const w=window;if(!w.__skCms||typeof w.__skCms!==\"object\")w.__skCms={};w.__skCms[SK_BUILD]=1;}catch(e){}const pull=()=>{const r=readCMS(kind);if(!r)return false;const s=JSON.stringify(r);if(s!==sig.current){sig.current=s;setRows(r);}return true;};const mo=new MutationObserver(()=>{if(pull()){ok++;if(ok>2)mo.disconnect();}});mo.observe(document.body,{childList:true,subtree:true});if(pull())ok++;const poll=()=>{if(n++<30){pull();t=window.setTimeout(poll,150);}};t=window.setTimeout(poll,150);return()=>{mo.disconnect();window.clearTimeout(t);};},[kind]);return rows;}// The one-row Site collection holds every studio-wide fact. A section's \"… Override\" control only replaces it on that one section.\n// When the Site row exists its values are used as-is: an emptied phone hides the phone buttons, it never falls back to the template's number.\nfunction useSite(){const r=useCMS(\"site\",SEED.site||[]);const s=r[0]||(SEED.site||[])[0]||{};const g=k=>String(s[k]??\"\").trim();return{name:g(\"f1\"),wordmark:g(\"f2\"),tagline:g(\"f3\"),phone:g(\"f4\"),email:g(\"f5\"),address:g(\"f6\"),hours:g(\"f7\"),city:g(\"f8\"),tz:g(\"f9\")||\"Europe/Lisbon\",coords:g(\"f10\"),map:g(\"f11\"),socials:g(\"f12\"),endpoint:g(\"f13\"),rating:g(\"f14\"),currency:g(\"f15\")};}// ---- Hours: authored once in Site › Hours as \"Mon–Fri|07:00–21:00;Sat–Sun|09:00–19:00\" (ranges or single days, \"Closed\" allowed).\nconst DAY3=[\"mon\",\"tue\",\"wed\",\"thu\",\"fri\",\"sat\",\"sun\"];const hoursRows=s=>String(s||\"\").split(\";\").map(r=>r.split(\"|\").map(x=>x.trim())).filter(r=>r.length>=2&&r[0]);const daySpan=d=>{const p=String(d).toLowerCase().split(/\\s*[–—-]\\s*|\\s+to\\s+/);const a=DAY3.indexOf((p[0]||\"\").slice(0,3));const b=p[1]?DAY3.indexOf(p[1].slice(0,3)):a;if(a<0||b<0)return[];const out=[];for(let i=a,k=0;k<7;i=(i+1)%7,k++){out.push(i);if(i===b)break;}return out;};const hoursFor=(s,day)=>{for(const[d,t]of hoursRows(s))if(daySpan(d).includes(day)){const m=t.match(/(\\d{1,2}:\\d{2})\\s*[–—-]\\s*(\\d{1,2}:\\d{2})/);return m?[m[1].padStart(5,\"0\"),m[2].padStart(5,\"0\")]:null;}return null;};const nextOpen=(s,day)=>{for(let k=1;k<=7;k++){const h=hoursFor(s,(day+k)%7);if(h)return h[0];}return\"\";};const hoursInline=s=>hoursRows(s).map(([d,t])=>`${d} ${t}`).join(\" \\xb7 \");const dayIn=tz=>{try{const wd=new Intl.DateTimeFormat(\"en-GB\",{timeZone:tz,weekday:\"short\"}).format(new Date).slice(0,3).toLowerCase();const i=DAY3.indexOf(wd);if(i>=0)return i;}catch(e){}return(new Date().getDay()+6)%7;};// -1 on the server and before hydration (callers fall back to Monday so the server markup is stable), then the studio's real weekday.\nfunction useDay(tz){const live=useLive();const[d,setD]=useState(-1);useEffect(()=>{if(!live)return;setD(dayIn(tz));const id=window.setInterval(()=>setD(dayIn(tz)),6e4);return()=>window.clearInterval(id);},[live,tz]);return d;}const openLineOf=(hours,day,openLabel,closedLabel)=>{const h=hoursFor(hours,day<0?0:day);return h?`${openLabel} ${h[1]}`.trim():closedLabel;};const firstChunk=s=>String(s||\"\").split(\",\")[0].trim();const telHref=s=>`tel:${String(s||\"\").replace(/[^\\d+]/g,\"\")}`;// Class ↔ schedule matching: a schedule row belongs to a class when its class name contains the class's first word (\"Reformer Pilates\" ↔ \"Reformer Sculpt\", \"Yin & Restore\" ↔ \"Candlelit Yin\").\nconst keyWord=s=>String(s||\"\").trim().split(/\\s+/)[0].toLowerCase().replace(RegExp(\"[^\\\\p{L}\\\\p{N}]\",\"gu\"),\"\");const classOwns=(className,rowClass)=>{const k=keyWord(className);return!!k&&String(rowClass||\"\").toLowerCase().split(RegExp(\"[^\\\\p{L}\\\\p{N}]+\",\"u\")).includes(k);};const sameTeacher=(teacherName,rowTeacher)=>{const a=keyWord(teacherName),b=keyWord(rowTeacher);return!!a&&a===b;};const timeMin=t=>{const m=/^(\\d{1,2}):(\\d{2})/.exec(String(t||\"\").trim());return m?+m[1]*60+ +m[2]:0;};const dayIdx=d=>DAY3.indexOf(String(d||\"\").trim().slice(0,3).toLowerCase());const byDayTime=(a,b)=>dayIdx(a.f1)-dayIdx(b.f1)||timeMin(a.f2)-timeMin(b.f2);const classHref=r=>r&&r.slug?`/classes/${r.slug}`:\"/classes\";const teacherHref=r=>r&&r.slug?`/instructors/${r.slug}`:\"/instructors\";const linkList=s=>String(s||\"\").split(\",\").map(x=>x.trim()).filter(Boolean).map(x=>{const i=x.indexOf(\":\");return{l:i<0?x:x.slice(0,i).trim(),h:i<0?\"/\":x.slice(i+1).trim()};});/**\n * SUKHA — preloader \"The Breath\". A breath ring fills while the counter climbs and the words rise; at 100 the ring exhales open and the page is there. In the server HTML from the first paint (no flash). Once per session.\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n */export default function SkLoader(props){const{enabled=true,words=\"Breathe;Move;Rest;Return\",line=\"Yoga & Pilates \\xb7 Lisbon\",duration=2.4,once=true,respectRm=true}=props;const c=colorsOf(props);const{D,M}=fontsOf(props);useFonts();const canvas=RenderTarget.current()===RenderTarget.canvas;return /*#__PURE__*/_jsx(\"div\",{style:{...props.style,width:\"100%\",height:\"100%\",pointerEvents:\"none\",opacity:canvas?.4:1,background:canvas?\"repeating-linear-gradient(45deg,#888 0 4px,transparent 4px 8px)\":\"none\"},children:/*#__PURE__*/_jsx(KitPreloaderCore,{words:words,line:line,bg:c.ink,fg:c.sand,accent:c.clay,font:props.customFonts?props.displayFont:{fontFamily:String(D.fontFamily)},mono:props.customFonts?props.monoFont:{fontFamily:String(M.fontFamily)},duration:duration,once:once,enabled:enabled,respectRm:respectRm})});}addPropertyControls(SkLoader,{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true,description:\"Off = no preloader at all\"},words:{type:ControlType.String,title:\"Words\",description:\"Split on ; — they rise one after another inside the ring\",defaultValue:\"Breathe;Move;Rest;Return\"},line:{type:ControlType.String,title:\"Line\",description:\"Small line bottom-left\",defaultValue:\"Yoga & Pilates \\xb7 Lisbon\"},duration:{type:ControlType.Number,title:\"Duration\",min:.6,max:5,step:.1,unit:\"s\",defaultValue:2.4,description:\"The count; the exhale adds ~1.3 s\"},once:{type:ControlType.Boolean,title:\"Once Per Session\",defaultValue:true,description:\"On = shows on the first page a visitor opens. Off = every page load\"},respectRm:{type:ControlType.Boolean,title:\"Respect Reduced Motion\",defaultValue:true,description:\"On = visitors who ask their device for less motion skip it\"},...SEC_CONTROLS});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SkLoader\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"40\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"40\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SkLoader.map","// ===== SUKHA shared scaffold (inlined by mk.py; each Framer code file must be self-contained) =====\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const FONTS=\"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Figtree:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap\";// Token-safe alpha: Styles-bound colours arrive as var(--token-…) so hex-alpha breaks; color-mix keeps a palette flip working. Never 0% (hue drops) — floor at 0.4%.\nconst A=(c,a)=>`color-mix(in srgb, ${c} ${Math.max(.4,Math.round(a*1e3)/10)}%, transparent)`;const MIX=(a,b,t)=>`color-mix(in srgb, ${a} ${Math.round((1-t)*100)}%, ${b})`;const srcOf=(v,fallback)=>v&&typeof v===\"object\"&&v.src?String(v.src).split(\"?\")[0]:typeof v===\"string\"&&v.trim()?v.trim().split(\"?\")[0]:fallback;const T=(s,fb)=>s&&s.trim()?s.trim():fb;const cleanTel=s=>s.replace(/[^\\d+]/g,\"\");// Premium layout band (measured 09-13): container 1340 @1440 / 1520 @1920, body 16, button label 12–13.\nconst MAXW=\"clamp(1280px, 92vw, 1520px)\";// Responsive delivery: Framer's resizer serves any upload at ?scale-down-to=N (longest side). The query is stripped first so one file never downloads twice.\nconst RS=(u,sizes)=>{const s=String(u||\"\");if(!/framerusercontent\\.com\\/images\\//.test(s))return{src:s};const b=s.split(\"?\")[0];return{src:`${b}?scale-down-to=1024`,srcSet:`${b}?scale-down-to=512 512w, ${b}?scale-down-to=1024 1024w, ${b}?scale-down-to=2048 2048w`,sizes};};// A Framer Font control stores a selector (GF;Family-700), not a CSS family — derive one, reject anything with ';'\nconst famOf=f=>{if(!f)return\"\";if(typeof f===\"string\")return f.includes(\";\")?\"\":f;if(f.fontFamily&&!String(f.fontFamily).includes(\";\"))return String(f.fontFamily);const sel=String(f.fontSelector||\"\");if(!sel)return\"\";const n=sel.split(\";\").pop()||\"\";return n.replace(/-(regular|italic|bold|\\d{3}(italic)?)$/i,\"\").replace(/-/g,\" \");};const wOf=(f,fb)=>{if(!f)return fb;if(f.fontWeight)return Number(f.fontWeight)||fb;const m=String(f.fontSelector||\"\").match(/-(\\d{3})/);return m?Number(m[1]):fb;};// famCss: Framer's Font `fontFamily` is ALREADY a stack — never wrap it in quotes (one fake family → fallback renders). A bare name gets quoted.\nconst famCss=f=>{const fa=famOf(f).replace(/\"/g,\"'\").trim();if(!fa)return\"\";return fa.includes(\",\")||fa.startsWith(\"'\")?fa:`'${fa}'`;};const stack=(custom,f,fb,tail)=>{const fam=custom?famCss(f):\"\";return`${fam?`${fam}, `:\"\"}${fb}, ${tail}`;};function useFonts(){useEffect(()=>{if(typeof document===\"undefined\"||document.getElementById(\"sk-fonts\"))return;const l=document.createElement(\"link\");l.id=\"sk-fonts\";l.rel=\"stylesheet\";l.href=FONTS;document.head.appendChild(l);},[]);}// live = client after hydration and not on the canvas. SSR and the first client render share the same markup.\nfunction useLive(){const isStatic=useIsStaticRenderer();const[live,setLive]=useState(false);useEffect(()=>{if(!isStatic&&RenderTarget.current()!==RenderTarget.canvas&&typeof window!==\"undefined\")setLive(true);},[isStatic]);return live;}// Width/height of the root + viewport height. SSR starts from the breakpoint hint (Framer renders the Tablet/Phone copies with the same code and no width).\nfunction useSize(root,hint){const hk=String(hint||\"\").toLowerCase();const[w,setW]=useState(hk===\"phone\"?390:hk===\"tablet\"?810:1440),[vh,setVh]=useState(hk===\"phone\"?844:hk===\"tablet\"?1080:900);useLayoutEffect(()=>{const el=root.current;if(!el)return;const ro=new ResizeObserver(([e])=>{const x=Math.round((e.borderBoxSize&&e.borderBoxSize[0]?e.borderBoxSize[0].inlineSize:0)||el.offsetWidth);if(x>0)setW(x);});ro.observe(el);const vv=()=>setVh(window.innerHeight);vv();const read=()=>{const x=Math.round(el.offsetWidth);if(x>0)setW(x);};const t1=window.setTimeout(read,150),t2=window.setTimeout(read,700),t3=window.setTimeout(read,1600);window.addEventListener(\"resize\",vv);window.addEventListener(\"load\",read);return()=>{ro.disconnect();window.clearTimeout(t1);window.clearTimeout(t2);window.clearTimeout(t3);window.removeEventListener(\"resize\",vv);window.removeEventListener(\"load\",read);};},[]);return{w,vh};}const useReduced=()=>{const[rm,setRm]=useState(false);useLayoutEffect(()=>{setRm(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches);},[]);return rm;};function onTick(fn){if(typeof window===\"undefined\")return()=>{};const w=window;if(!w.__skTick){w.__skTick={subs:new Set,raf:0};const loop=t=>{w.__skTick.subs.forEach(s=>s(t));w.__skTick.raf=requestAnimationFrame(loop);};w.__skTick.raf=requestAnimationFrame(loop);}w.__skTick.subs.add(fn);return()=>w.__skTick.subs.delete(fn);}const clamp01=v=>Math.min(1,Math.max(0,v));const easeIO=t=>{const x=clamp01(t);return x<.5?4*x*x*x:1-Math.pow(-2*x+2,3)/2;};const DEF={sand:\"#F4F0E8\",ink:\"#1B1D1A\",clay:\"#647053\",moss:\"#3E4A38\",mist:\"#E4DED3\",stone:\"#8A867C\",cloud:\"#FFFFFF\",dusk:\"#23272A\"};const colorsOf=p=>({sand:p.sand||DEF.sand,ink:p.ink||DEF.ink,clay:p.clay||DEF.clay,moss:p.moss||DEF.moss,mist:p.mist||DEF.mist,stone:p.stone||DEF.stone,cloud:p.cloud||DEF.cloud,dusk:p.dusk||DEF.dusk});const cssVars=c=>({\"--sk-sand\":c.sand,\"--sk-ink\":c.ink,\"--sk-clay\":c.clay,\"--sk-moss\":c.moss,\"--sk-mist\":c.mist,\"--sk-stone\":c.stone,\"--sk-cloud\":c.cloud,\"--sk-dusk\":c.dusk});const COLOR_CONTROLS={sand:{type:ControlType.Color,title:\"Sand\",defaultValue:DEF.sand},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:DEF.ink},clay:{type:ControlType.Color,title:\"Clay\",defaultValue:DEF.clay},moss:{type:ControlType.Color,title:\"Moss\",defaultValue:DEF.moss},mist:{type:ControlType.Color,title:\"Mist\",defaultValue:DEF.mist},stone:{type:ControlType.Color,title:\"Stone\",defaultValue:DEF.stone},cloud:{type:ControlType.Color,title:\"Cloud\",defaultValue:DEF.cloud},dusk:{type:ControlType.Color,title:\"Dusk\",defaultValue:DEF.dusk}};// ---- Fonts: Custom Fonts toggle → Font controls; off = Instrument Serif / Figtree / DM Mono ----\nconst FONT_CONTROLS={customFonts:{type:ControlType.Boolean,title:\"Custom Fonts\",description:\"Off = the site fonts (set once on the Header in the Site Layout). On = different fonts for this section only\",defaultValue:false},displayFont:{type:ControlType.Font,title:\"Display Font\",defaultFontType:\"serif\",hidden:p=>!p.customFonts},bodyFont:{type:ControlType.Font,title:\"Body Font\",defaultFontType:\"sans-serif\",hidden:p=>!p.customFonts},monoFont:{type:ControlType.Font,title:\"Mono Font\",defaultFontType:\"monospace\",hidden:p=>!p.customFonts}};// Site-wide fonts: the Header (Site Layout, every page) writes --sk-font-d/b/m (+ weights) on :root when its Custom Fonts is on. A section uses them unless its own Custom Fonts is on.\nconst siteFontCss=p=>{if(!p||!p.customFonts)return\"\";const v=[];const put=(k,f,w)=>{const fam=famCss(f);if(fam){v.push(`--sk-font-${k}:${fam}`);v.push(`--sk-font-${k}w:${wOf(f,w)}`);}};put(\"d\",p.displayFont,400);put(\"b\",p.bodyFont,400);put(\"m\",p.monoFont,500);return v.length?`:root{${v.join(\";\")}}`:\"\";};function fontsOf(p){const on=!!p.customFonts;const D={fontFamily:stack(on,p.displayFont,\"var(--sk-font-d, 'Instrument Serif'), 'Instrument Serif Fallback'\",\"Georgia, 'Times New Roman', serif\"),fontWeight:on?wOf(p.displayFont,400):\"var(--sk-font-dw, 400)\",fontStyle:on&&p.displayFont&&p.displayFont.fontStyle?p.displayFont.fontStyle:\"normal\"};const B={fontFamily:stack(on,p.bodyFont,\"var(--sk-font-b, Figtree), 'Figtree Fallback'\",\"Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.bodyFont,400):\"var(--sk-font-bw, 400)\"};const M={fontFamily:stack(on,p.monoFont,\"var(--sk-font-m, 'DM Mono')\",\"ui-monospace, SFMono-Regular, Menlo, monospace\"),fontWeight:on?wOf(p.monoFont,500):\"var(--sk-font-mw, 500)\"};return{D,B,M};}const BP_CONTROL={bpHint:{type:ControlType.Enum,title:\"Breakpoint Hint\",description:\"Set per breakpoint copy so the server render starts at the right width\",options:[\"auto\",\"desktop\",\"tablet\",\"phone\"],optionTitles:[\"Auto\",\"Desktop\",\"Tablet\",\"Phone\"],defaultValue:\"auto\",hidden:()=>true}};// ---- Button system: pill, label rolls up on hover, Ink sweep fills the solid from the bottom, arrow slides, magnetic pull on desktop ----\nconst Btn=({href,label,kind=\"solid\",arrow=true,style,className,onClick,ariaLabel,cur,icon})=>/*#__PURE__*/_jsxs(\"a\",{className:`sk-btn sk-${kind}${className?\" \"+className:\"\"}`,\"data-mag\":true,\"data-cur\":cur||\"open\",href:href,onClick:onClick,\"aria-label\":ariaLabel,style:style,children:[icon,/*#__PURE__*/_jsxs(\"span\",{className:\"sk-lbl\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sk-l1\",children:label}),/*#__PURE__*/_jsx(\"span\",{className:\"sk-l2\",\"aria-hidden\":true,children:label})]}),arrow&&/*#__PURE__*/_jsx(\"span\",{className:\"sk-arr\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})})})]});function useMagnet(root,live){useEffect(()=>{if(!live||!root.current||!window.matchMedia(\"(hover:hover) and (pointer:fine)\").matches)return;const r=root.current;const btns=()=>Array.from(r.querySelectorAll(\"[data-mag]\"));const mv=e=>{for(const b of btns()){const rc=b.getBoundingClientRect();const dx=e.clientX-(rc.left+rc.width/2),dy=e.clientY-(rc.top+rc.height/2);const d=Math.hypot(dx,dy);const pull=d<150?(1-d/150)*9:0;b.style.setProperty(\"--mx\",`${dx/(d||1)*pull}px`);b.style.setProperty(\"--my\",`${dy/(d||1)*pull}px`);}};const lv=()=>{for(const b of btns()){b.style.setProperty(\"--mx\",\"0px\");b.style.setProperty(\"--my\",\"0px\");}};r.addEventListener(\"pointermove\",mv);r.addEventListener(\"pointerleave\",lv);return()=>{r.removeEventListener(\"pointermove\",mv);r.removeEventListener(\"pointerleave\",lv);};},[live]);}const CSS_BASE=`\n.sk,.sk *{box-sizing:border-box;min-width:0} .sk a{color:inherit} html,body{overflow-x:clip}\n:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"]),[role=\"button\"]):focus-visible{outline:2.5px solid var(--sk-clay,#647053)!important;outline-offset:3px!important;box-shadow:0 0 0 6px var(--sk-sand,#F4F0E8)!important} .ktc:focus-visible,.klb-t:focus-visible{outline-offset:-6px!important;box-shadow:inset 0 0 0 8px var(--sk-sand,#F4F0E8)!important} :is(.sk,.kit,.skh,#skh-drawer) :has(:focus-visible),:is(.sk,.kit) :focus-visible{opacity:1!important;clip-path:none!important;-webkit-clip-path:none!important;transition:none!important} .sk-line:has(:focus-visible),[data-sk-rv]:has(:focus-visible){transform:none!important} :is(.sk,.kit):focus-visible,.sk :where(div,section,table):focus-visible{outline:2.5px solid var(--sk-clay,#647053)!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 6px var(--sk-sand,#F4F0E8)!important} .sk-tabs{scroll-padding-inline:28px} html{scroll-padding-top:96px;scroll-padding-bottom:88px}\n.sk-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 26px;border-radius:999px;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;white-space:nowrap;border:1.5px solid transparent;font-size:13px;letter-spacing:.01em;font-weight:600;line-height:1;transform:translate(var(--mx,0px),var(--my,0px));transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .4s,color .35s,border-color .35s,background .35s;will-change:transform;-webkit-tap-highlight-color:transparent}\n.sk-btn.sk-solid{background:var(--sk-clay);color:var(--sk-cloud);box-shadow:0 16px 40px color-mix(in srgb,var(--sk-clay) 28%,transparent)}\n.sk-solid::before{content:\"\";position:absolute;inset:-1px;background:var(--sk-ink);border-radius:999px;transform:translateY(103%);transition:transform .55s cubic-bezier(.65,0,.2,1);z-index:-1}\n.sk-solid:hover::before{transform:translateY(0)} .sk-solid:hover{box-shadow:0 22px 48px color-mix(in srgb,var(--sk-ink) 26%,transparent);transform:translate(var(--mx,0px),calc(var(--my,0px) - 2px))}\n.sk-btn.sk-ghost{background:transparent;color:var(--sk-ink);border-color:color-mix(in srgb,var(--sk-ink) 26%,transparent)}\n.sk-ghost::before{content:\"\";position:absolute;inset:-1px;background:var(--sk-ink);border-radius:999px;transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.65,0,.2,1);z-index:-1}\n.sk-btn.sk-ghost:hover{color:var(--sk-sand);border-color:var(--sk-ink);transform:translate(var(--mx,0px),calc(var(--my,0px) - 2px))} .sk-ghost:hover::before{transform:scaleY(1)}\n.sk-btn.sk-quiet{background:var(--sk-ink);color:var(--sk-sand)} .sk-quiet::before{content:\"\";position:absolute;inset:-1px;background:var(--sk-clay);border-radius:999px;transform:translateY(103%);transition:transform .55s cubic-bezier(.65,0,.2,1);z-index:-1} .sk-quiet:hover::before{transform:translateY(0)} .sk-btn.sk-quiet:hover{color:var(--sk-cloud)}\n.sk-lbl{position:relative;display:inline-block;overflow:hidden;line-height:1.15;padding:1px 0} .sk-l1,.sk-l2{display:block;transition:transform .5s cubic-bezier(.2,.9,.2,1)} .sk-l2{position:absolute;left:0;top:1px;transform:translateY(115%)} .sk-btn:hover .sk-l1{transform:translateY(-115%)} .sk-btn:hover .sk-l2{transform:none}\n.sk-arr{display:inline-flex;transition:transform .45s cubic-bezier(.2,.9,.2,1)} .sk-btn:hover .sk-arr{transform:translateX(5px)} .sk-btn:active{transform:scale(.97) translate(var(--mx,0px),var(--my,0px))!important}\n@media (prefers-reduced-motion:reduce){.sk *,.skh *{animation-duration:.01ms!important;transition-duration:.01ms!important}}`;// ===== MOTION KIT bridge (generated) =====\n// ===== MOTION KIT shared scaffold (inlined by mk.py; every kit component is self-contained and palette-agnostic) =====\nconst onCanvas=()=>RenderTarget.current()===RenderTarget.canvas;// live = client after hydration and not on the canvas. SSR and the first client render share the same markup.\n// seen once in view; TRUE before hydration so SSR / canvas never hide content.\nfunction useReveal(ref,live,threshold=.1,once=true){const[seen,setSeen]=useState(false);useEffect(()=>{if(!live)return;const el=ref.current;if(!el)return;let done=false;const show=v=>{if(once&&done)return;if(v)done=true;setSeen(v);};const check=()=>{const r=el.getBoundingClientRect();if(r.top<window.innerHeight*.78&&r.bottom>0)show(true);};const io=new IntersectionObserver(es=>{for(const e of es){if(e.isIntersecting)show(true);else if(!once)show(false);}},{threshold});io.observe(el);window.addEventListener(\"scroll\",check,{passive:true});window.addEventListener(\"resize\",check,{passive:true});check();const t=window.setTimeout(check,2800);return()=>{io.disconnect();window.removeEventListener(\"scroll\",check);window.removeEventListener(\"resize\",check);window.clearTimeout(t);};},[live,threshold,once]);return!live||seen;}const clipOf=(s,on,r)=>{switch(s){case\"up\":return on?`inset(0 0 0 0 round ${r})`:`inset(100% 0 0 0 round ${r})`;case\"down\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 0 100% 0 round ${r})`;case\"left\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 100% 0 0 round ${r})`;case\"right\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 0 0 100% round ${r})`;case\"arch\":return on?`inset(0 0 0 0 round 999px 999px ${r} ${r})`:`inset(100% 0 0 0 round 999px 999px ${r} ${r})`;case\"circle\":return on?\"circle(141% at 50% 55%)\":\"circle(0% at 50% 55%)\";case\"iris\":return on?\"circle(141% at 50% 50%)\":\"circle(6% at 50% 50%)\";case\"diag\":return on?\"polygon(0 0, 100% 0, 100% 100%, 0 100%)\":\"polygon(0 100%, 100% 100%, 100% 100%, 0 100%)\";case\"wedge\":return on?\"polygon(0 0, 100% 0, 100% 100%, 0 100%)\":\"polygon(0 0, 0 0, 0 100%, 0 100%)\";case\"curtain\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 50% 0 50% round ${r})`;}};const SHAPE_OPTIONS=[\"up\",\"down\",\"left\",\"right\",\"arch\",\"circle\",\"iris\",\"diag\",\"wedge\",\"curtain\"];const SHAPE_TITLES=[\"Up\",\"Down\",\"Left\",\"Right\",\"Arch\",\"Circle\",\"Iris\",\"Diagonal\",\"Wedge\",\"Curtain\"];// scroll progress of an element through the viewport: 0 = top enters at bottom, 1 = bottom leaves at top\nconst progressOf=(el,H)=>{const r=el.getBoundingClientRect();return clamp01((H-r.top)/(H+r.height));};const CSS_KIT=`.kit,.kit *{box-sizing:border-box;min-width:0} @media (prefers-reduced-motion:reduce){.kit *{animation-duration:.01ms!important;transition-duration:.01ms!important}}`;// ===== cores (shared so KitDemo can compose them) =====\n// ===== KIT part 2: text · buttons · cards · marquee · counter (cores) =====\nconst fontCss=(f,fb)=>{const fa=famOf(f).replace(/\"/g,\"'\").trim();const fam=fa?(fa.includes(\",\")||fa.startsWith(\"'\")?fa:`'${fa}'`)+\", \"+fb:fb;return{fontFamily:fam,fontWeight:f&&f.fontWeight?f.fontWeight:undefined,fontStyle:f&&f.fontStyle?f.fontStyle:undefined};};const useFontLink=(id,href)=>useEffect(()=>{if(typeof document===\"undefined\"||!href||document.getElementById(id))return;const l=document.createElement(\"link\");l.id=id;l.rel=\"stylesheet\";l.href=href;document.head.appendChild(l);},[href]);// ---- KitText: line / word / char masks, scroll-synced highlight, scramble, typewriter, gradient sweep, marker highlight\n// ---- KitButton: premium presets — roll · sweep · tape · liquid · outline · arrow · glass · magnetic on all\n// ---- KitCard: image + title + meta with hover presets — lift · zoom · tilt+glow · spotlight · flip · reveal-caption\n// ---- KitMarquee: text or images, one or two rows (opposite), pause on hover, off-screen pause\n// ---- KitCounter: count-up or odometer roll on entry\n// ===== KIT part 3: paid-class rebuilds — pixel reveal · focus gallery · velocity carousel · arc carousel · deck · scroll stack =====\nconst imgSrc=v=>v&&typeof v===\"object\"&&v.src?String(v.src).split(\"?\")[0]:typeof v===\"string\"?v:\"\";const imgList=arr=>(Array.isArray(arr)?arr:[]).map(imgSrc).filter(Boolean);const FALLBACK_IMGS=[\"https://framerusercontent.com/images/yFUs75ilU8GTXbiBRjvgNVImGQ.jpg\",\"https://framerusercontent.com/images/hgx2NaqO1blm3ofBc7kItzCO9U.jpg\",\"https://framerusercontent.com/images/Fp1gFKISFyHLc0t3tgtL0rVPU.jpg\",\"https://framerusercontent.com/images/HjPo0Upy5xBvshLdbPTQfC3s3Qk.jpg\",\"https://framerusercontent.com/images/vAvmhYRGUzhcGEY6YUwwd6AIc.jpg\"];const hash2=(x,y,s)=>{const v=Math.sin(x*127.1+y*311.7+s*74.7)*43758.5453;return v-Math.floor(v);};// drag + wheel + inertia scrubber for carousels: returns a ref'd value `pos` (in items) that eases toward a target; snaps on release\nfunction useScrub(root,live,n,onPos,opts={}){const st=useRef({pos:0,target:0,vel:0,drag:false,x0:0,p0:0,last:0,lastT:0});useEffect(()=>{if(!live||!root.current||n<2)return;const el=root.current;const s=st.current;const step=opts.step||320;const clampT=t=>opts.loop?t:Math.max(0,Math.min(n-1,t));const down=e=>{s.drag=true;s.x0=e.clientX;s.p0=s.pos;s.vel=0;s.last=e.clientX;s.lastT=performance.now();el.setPointerCapture?.(e.pointerId);};const move=e=>{if(!s.drag)return;const dt=Math.max(1,performance.now()-s.lastT);s.vel=(e.clientX-s.last)/dt;s.last=e.clientX;s.lastT=performance.now();s.pos=s.p0-(e.clientX-s.x0)/step;s.target=s.pos;};const up=()=>{if(!s.drag)return;s.drag=false;const fling=-s.vel*260/step;s.target=clampT(Math.round(s.pos+fling));};const wheel=e=>{if(Math.abs(e.deltaX)<Math.abs(e.deltaY)*.8)return;e.preventDefault();s.target=clampT(s.target+e.deltaX/step);s.target=clampT(Math.round(s.target*10)/10);};const key=e=>{if(e.key===\"ArrowRight\")s.target=clampT(Math.round(s.target)+1);if(e.key===\"ArrowLeft\")s.target=clampT(Math.round(s.target)-1);};el.addEventListener(\"pointerdown\",down);window.addEventListener(\"pointermove\",move);window.addEventListener(\"pointerup\",up);window.addEventListener(\"pointercancel\",up);el.addEventListener(\"wheel\",wheel,{passive:false});el.addEventListener(\"keydown\",key);let idle=0;const off=onTick(t=>{if(!s.drag){s.pos+=(s.target-s.pos)*.12;if(Math.abs(s.target-s.pos)<5e-4)s.pos=s.target;}if(opts.auto&&!s.drag){if(!idle)idle=t;if(t-idle>opts.auto){idle=t;s.target=clampT(Math.round(s.target)+1);}}else idle=t;onPos(s.pos);});return()=>{off();el.removeEventListener(\"pointerdown\",down);window.removeEventListener(\"pointermove\",move);window.removeEventListener(\"pointerup\",up);window.removeEventListener(\"pointercancel\",up);el.removeEventListener(\"wheel\",wheel);el.removeEventListener(\"keydown\",key);};},[live,n,opts.loop,opts.step,opts.auto]);return{go:i=>{st.current.target=opts.loop?i:Math.max(0,Math.min(n-1,i));},state:st};}const Dots=({n,cur,color,go})=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:8,justifyContent:\"center\",alignItems:\"center\",padding:\"22px 0 0\"},children:Array.from({length:n},(_,i)=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":`Go to ${i+1}`,onClick:()=>go(i),style:{width:i===cur?22:6,height:6,borderRadius:99,border:0,padding:0,background:color,opacity:i===cur?1:.3,cursor:\"pointer\",transition:\"width .4s cubic-bezier(.2,.8,.2,1), opacity .3s\"}},i))});// ---- KitPixelReveal: an image dissolves in through a grid of squares in a seeded random order (Premium Pixel Hero, $5, 515♥)\n// ---- KitFocusGallery: vertical scroll gallery; the item nearest the viewport centre scales up and sharpens, the rest sit back (Focus Gallery, $5, 363♥)\n// ---- KitVelocityCarousel: the centred card is large and full-colour; neighbours squeeze in width, dim and tuck behind. Drag, wheel, keys, dots, autoplay. (Velocity Carousel, $5, 332♥)\n// ---- KitArcCarousel: cards laid on an arc, the centre one upright and largest; prev/next, drag, keys; caption below. (Arc Focus Carousel, $5, 209♥)\n// ---- KitDeck: a stacked deck of cards; the front card drags (or auto-flies) away and the next rises from the stack. (Stacked Flow, $5, 359♥ · Fan Card, $5)\n// ---- KitScrollStack: cards pin one under another as you scroll, each landing with a slight rotation and offset so the pile reads hand-placed. (Scroll Stack $12 · Stack Scroll Reveal $14)\n// ===== KIT part 4: WebGL — distortion slider (Distorto Slider FX, $10, 160♥) =====\n// Two slides blend through a noise displacement: the outgoing image is pushed along a flowing noise field while the incoming one settles, with a touch of chromatic split. Thumbnails, autoplay, keys, drag. Falls back to a crossfade without WebGL.\nconst KDS_VERT=`attribute vec2 p; varying vec2 vUv; void main(){ vUv = p * 0.5 + 0.5; gl_Position = vec4(p, 0.0, 1.0); }`;const KDS_FRAG=`\nprecision highp float; varying vec2 vUv;\nuniform sampler2D uA; uniform sampler2D uB; uniform vec2 uRes; uniform vec2 uImgA; uniform vec2 uImgB; uniform float uProg; uniform float uTime; uniform float uAmt; uniform vec2 uMouse; uniform float uHover;\nvec3 mod289(vec3 x){return x-floor(x*(1.0/289.0))*289.0;} vec2 mod289(vec2 x){return x-floor(x*(1.0/289.0))*289.0;} vec3 permute(vec3 x){return mod289(((x*34.0)+1.0)*x);}\nfloat snoise(vec2 v){ const vec4 C=vec4(0.211324865405187,0.366025403784439,-0.577350269189626,0.024390243902439); vec2 i=floor(v+dot(v,C.yy)); vec2 x0=v-i+dot(i,C.xx); vec2 i1=(x0.x>x0.y)?vec2(1.0,0.0):vec2(0.0,1.0); vec4 x12=x0.xyxy+C.xxzz; x12.xy-=i1; i=mod289(i); vec3 p=permute(permute(i.y+vec3(0.0,i1.y,1.0))+i.x+vec3(0.0,i1.x,1.0)); vec3 m=max(0.5-vec3(dot(x0,x0),dot(x12.xy,x12.xy),dot(x12.zw,x12.zw)),0.0); m=m*m; m=m*m; vec3 x=2.0*fract(p*C.www)-1.0; vec3 h=abs(x)-0.5; vec3 ox=floor(x+0.5); vec3 a0=x-ox; m*=1.79284291400159-0.85373472095314*(a0*a0+h*h); vec3 g; g.x=a0.x*x0.x+h.x*x0.y; g.yz=a0.yz*x12.xz+h.yz*x12.yw; return 130.0*dot(m,g); }\nvec2 cover(vec2 uv, vec2 img){ float ca=uRes.x/uRes.y, ia=img.x/img.y; vec2 s = ca>ia ? vec2(1.0, ia/ca) : vec2(ca/ia, 1.0); return 0.5 + (uv-0.5)*s; }\nvoid main(){\n  float p = uProg; float e = p*p*(3.0-2.0*p);\n  float n = snoise(vUv*3.0 + uTime*0.12) * 0.5 + snoise(vUv*7.0 - uTime*0.07) * 0.25;\n  vec2 hov = (vUv - uMouse); float hd = exp(-dot(hov,hov)*18.0) * uHover * 0.04;\n  vec2 dA = vec2(n, n*0.6) * e * uAmt + hov * hd;\n  vec2 dB = vec2(n, n*0.6) * (1.0-e) * uAmt * 0.6 + hov * hd;\n  vec2 ua = cover(vUv, uImgA) + dA; vec2 ub = cover(vUv, uImgB) - dB;\n  float sep = 0.012 * e * (1.0-e) * 4.0 * uAmt;\n  vec3 a; a.r = texture2D(uA, ua + vec2(sep,0.0)).r; a.g = texture2D(uA, ua).g; a.b = texture2D(uA, ua - vec2(sep,0.0)).b;\n  vec3 b; b.r = texture2D(uB, ub + vec2(sep,0.0)).r; b.g = texture2D(uB, ub).g; b.b = texture2D(uB, ub - vec2(sep,0.0)).b;\n  float mixv = smoothstep(0.0, 1.0, e + n*0.25*e*(1.0-e)*4.0);\n  gl_FragColor = vec4(mix(a, b, clamp(mixv,0.0,1.0)), 1.0);\n}`;// ===== KIT part 5: paid-class rebuilds II — brush reveal · hover index · lens · trail · grainy carousel · 3D carousel · zoom scroll · kinetic wheel · glass showcase =====\nconst useSizeOf=(ref,initW)=>{const[s,setS]=useState({w:initW&&initW>0?initW:1440,h:810});useLayoutEffect(()=>{const el=ref.current;if(!el)return;const ro=new ResizeObserver(([e])=>setS({w:e.contentRect.width,h:e.contentRect.height}));ro.observe(el);setS({w:el.clientWidth,h:el.clientHeight});return()=>ro.disconnect();},[]);return s;};// ---- KitBrushReveal: a second image is painted through the first along the pointer's path with a soft brush; strokes fade back (or stay). (Hover Mask Effect, $9, 351♥)\n// ---- KitHoverIndex: a list of titles; hovering a row floats its image beside the pointer with lag, and the image skews with pointer velocity. (Hover Shader Index, $9, 148♥)\n// ---- KitLens: a lens follows the pointer over an image — colour through grey, or a magnifier, or a second image. (Pro Hover Reveal, $8, 136♥)\n// ---- KitTrail: images spawn along the pointer path and fall away (image trail), or a silky ribbon follows the pointer (silky mode). (Image Trail Cursor $14 · Silky Mouse Trail $8)\n// ---- KitGrainyCarousel: film-grain carousel whose slides stretch and skew with drag velocity, then settle. (Grainy Carousel, $5, 190♥)\n// ---- Kit3DCarousel: images on a 3D ring (endless) or a rising spiral; drag / wheel / autorotate; the front item is upright and lit. (Endless 3D Carousel $5 · Spiral 3D Slider $4)\n// ---- KitZoomScroll: pinned section; nested images scale up through each other as you scroll — an endless dive. (Infinite Zoom Scroll, $20, 103♥)\n// ---- KitKineticWheel: items on a curved vertical wheel (a cylinder seen from the side); wheel/drag scrolls, the centre item is upright, large and lit. (Kinetic Wheel, $5, 190♥)\n// ---- KitGlassShowcase: a frosted glass card over a photo; the card and its layers parallax with the pointer, a refraction highlight slides across. (Glass Showcase, $8, 127♥)\n// ===== KIT part 6: paid-class rebuilds III — phone scroll · pricing pro · compare slider · accordion service · diagram flow · map arcs · growing nav · flip book · warp gallery · folder card =====\nconst splitSemi=s=>String(s||\"\").split(/;|\\n/).map(x=>x.trim()).filter(Boolean);const hexRgb=hex=>{const m=hex.replace(\"#\",\"\");const h=m.length===3?m.split(\"\").map(c=>c+c).join(\"\"):m;return[parseInt(h.slice(0,2),16)||0,parseInt(h.slice(2,4),16)||0,parseInt(h.slice(4,6),16)||0];};function KitPageTransitionCore(props){const{color=\"#1B1D1A\",accent=\"#C45A3A\",fg=\"#F3EEE6\",duration=.7,enabled=true,respectRm=true,label=\"page\",homeName=\"Home\",brand=\"\"}=props;const live=useLive();const root=useRef(null);const[name,setName]=useState(\"\");const D=fontCss(props.font,\"Georgia, 'Times New Roman', serif\");useEffect(()=>{if(!live||!enabled)return;if(respectRm&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;let busy=false;const nameOf=u=>{if(label===\"none\")return\"\";if(label===\"brand\")return brand;const path=u.pathname.replace(/\\/+$/,\"\");if(!path)return homeName;const seg=decodeURIComponent(path.split(\"/\").pop()||\"\");return seg.replace(/[-_]+/g,\" \").replace(/\\b\\w/g,m=>m.toUpperCase());};const click=e=>{if(busy||e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;const a=e.target?.closest?.(\"a[href]\");if(!a||a.target===\"_blank\"||a.hasAttribute(\"download\")||a.closest(\"[data-kpt-skip]\"))return;let u;try{u=new URL(a.href,location.href);}catch(_){return;}if(u.origin!==location.origin)return;// external, tel:, mailto:\nif(u.pathname===location.pathname&&u.search===location.search)return;// same page / hash link\ne.preventDefault();busy=true;setName(nameOf(u));const r=root.current;if(r){r.classList.remove(\"kpt-enter\");r.classList.add(\"kpt-leave\");r.style.pointerEvents=\"auto\";void r.offsetWidth;requestAnimationFrame(()=>requestAnimationFrame(()=>r.classList.add(\"kpt-on\")));}window.setTimeout(()=>{location.href=u.href;},duration*1e3+(label===\"none\"?80:420));};const show=e=>{if(!e.persisted)return;const r=root.current;if(!r)return;busy=false;r.classList.remove(\"kpt-leave\",\"kpt-on\");r.style.pointerEvents=\"none\";void r.offsetWidth;r.classList.add(\"kpt-enter\");};document.addEventListener(\"click\",click);window.addEventListener(\"pageshow\",show);return()=>{document.removeEventListener(\"click\",click);window.removeEventListener(\"pageshow\",show);};},[live,enabled,respectRm,duration,label,homeName,brand]);const css=`.kpt{position:fixed;inset:0;z-index:9998;pointer-events:none;--e:cubic-bezier(.76,0,.24,1)}\n.kpt-p{position:absolute;left:0;top:-15vh;width:100%;height:130vh;will-change:transform;transform:translateY(-130vh)}\n.kpt-enter .kpt-p{border-radius:0 0 50% 50%/0 0 14vh 14vh;animation:kpt-up var(--d) var(--e) both}.kpt-enter .kpt-a{animation-delay:.1s}\n@keyframes kpt-up{from{transform:translateY(0)}to{transform:translateY(-130vh)}}\n.kpt-leave .kpt-p{animation:none;border-radius:50% 50% 0 0/14vh 14vh 0 0;transform:translateY(130vh);transition:transform var(--d) var(--e)}.kpt-leave .kpt-b{transition-delay:.08s}\n.kpt-leave.kpt-on .kpt-p{transform:translateY(0)}\n.kpt-n{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;overflow:hidden;padding:.12em 0;opacity:0}.kpt-n>span{display:block;transform:translateY(112%)}\n.kpt-leave.kpt-on .kpt-n{opacity:1}.kpt-leave.kpt-on .kpt-n>span{animation:kpt-word .8s cubic-bezier(.22,1,.36,1) calc(var(--d)*.6) both}\n@keyframes kpt-word{from{transform:translateY(112%) rotate(1.5deg)}to{transform:none}}`+(respectRm?`\n@media (prefers-reduced-motion: reduce){.kpt{display:none}}`:\"\");if(RenderTarget.current()===RenderTarget.canvas||!enabled)return null;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}}),/*#__PURE__*/_jsxs(\"div\",{ref:root,className:\"kpt kpt-enter\",\"aria-hidden\":true,style:{...props.style,[\"--d\"]:`${duration}s`},children:[/*#__PURE__*/_jsx(\"div\",{className:\"kpt-p kpt-a\",style:{background:accent}}),/*#__PURE__*/_jsx(\"div\",{className:\"kpt-p kpt-b\",style:{background:color},children:/*#__PURE__*/_jsx(\"div\",{className:\"kpt-n\",style:{...D,color:fg,fontStyle:\"italic\",fontSize:\"clamp(40px, 6vw, 92px)\",lineHeight:1.1,letterSpacing:\"-0.01em\"},children:/*#__PURE__*/_jsx(\"span\",{children:name})})})]})]});}const KITPAGETRANSITION_CONTROLS={enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true},color:{type:ControlType.Color,title:\"Curtain\",defaultValue:\"#1B1D1A\"},accent:{type:ControlType.Color,title:\"Edge\",defaultValue:\"#C45A3A\"},fg:{type:ControlType.Color,title:\"Text\",defaultValue:\"#F3EEE6\"},font:{type:ControlType.Font,title:\"Font\",defaultFontType:\"serif\"},label:{type:ControlType.Enum,title:\"Label\",options:[\"page\",\"brand\",\"none\"],optionTitles:[\"Page name\",\"Brand\",\"None\"],defaultValue:\"page\"},homeName:{type:ControlType.String,title:\"Home Name\",defaultValue:\"Home\"},brand:{type:ControlType.String,title:\"Brand\",defaultValue:\"\"},duration:{type:ControlType.Number,title:\"Duration\",min:.3,max:1.4,step:.05,unit:\"s\",defaultValue:.7},respectRm:{type:ControlType.Boolean,title:\"Respect Reduced Motion\",defaultValue:true}};// ===== SUKHA motion + section layer (after _common; every section component uses these) =====\n// Rules: transitions only on translate / scale / opacity / clip-path / filter. Reveals are self-healing (IntersectionObserver + rect check + timeout re-check).\nconst EASE=\"cubic-bezier(0.22, 1, 0.36, 1)\",EASE_IO=\"cubic-bezier(0.76, 0, 0.24, 1)\";function useSec(props,threshold=.3){const c=colorsOf(props);const F=fontsOf(props);useFonts();const live=useLive();const rm=useReduced();const root=useRef(null);const{w,vh}=useSize(root,props.bpHint);const on=useReveal(root,live,threshold)||rm;const phone=w<760,tablet=w<1100,tiny=w<380;const pad=tiny?18:phone?22:tablet?40:56;return{c,F,live,rm,root,w,vh,on,phone,tablet,tiny,pad};}const SEC_CONTROLS={...COLOR_CONTROLS,...FONT_CONTROLS,...BP_CONTROL};// Type scale (premium band 09-13): section h2 ≤64, card h3 ≥30, body 16, mono 10.5\nconst H2=\"clamp(40px, 4.3vw, 64px)\",H2_BIG=\"clamp(48px, 5.6vw, 84px)\",H3=\"clamp(26px, 2.2vw, 32px)\";// Section shell: full-width band + centred container in the premium width band.\nfunction Sec({id,bg,color,pad,children,style,rootRef,className,tight}){return /*#__PURE__*/_jsx(\"section\",{ref:rootRef,id:id,className:`sk ${className||\"\"}`,style:{position:\"relative\",width:\"100%\",background:bg,color,padding:tight?\"0\":\"clamp(72px, 8.5vw, 128px) 0\",overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:MAXW,margin:\"0 auto\",padding:`0 ${pad}px`,position:\"relative\"},children:children})});}// Eyebrow: mono label with a breathing Clay dot.\nconst Eyebrow=({text,c,M,on,d=0,light})=>/*#__PURE__*/_jsxs(\"p\",{style:{...M,margin:0,fontSize:10.5,letterSpacing:\"0.18em\",textTransform:\"uppercase\",color:light?c.sand:MIX(c.ink,c.stone,.4),display:\"flex\",alignItems:\"center\",gap:10,opacity:on?1:0,transform:on?\"none\":\"translateY(12px)\",transition:`opacity .8s ease ${d}ms, transform .9s ${EASE} ${d}ms`},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:7,height:7,borderRadius:99,background:light?c.sand:c.clay,flex:\"0 0 auto\"}}),text]});// Rise + blur item. Choreograph with `d` (ms).\nfunction Rv({on,d=0,y=22,blur=false,as,className,style,children}){const Tag=as||\"div\";return /*#__PURE__*/_jsx(Tag,{\"data-sk-rv\":\"\",className:className,style:{opacity:on?1:0,transform:on?\"none\":`translateY(${y}px)`,filter:blur?on?\"blur(0)\":\"blur(6px)\":undefined,transition:`opacity 1.1s ease ${d}ms, transform 1.3s ${EASE} ${d}ms, filter 1s ease ${d}ms`,willChange:\"transform, opacity\",...style},children:children});}// Line-mask heading. `|` = line break, *stars* = the italic Clay emphasis that lands last with an underline drawing beneath it.\nfunction Lines({text,on,d=0,stagger=90,as,size,style,c,D,light,align}){const Tag=as||\"h2\";const lines=String(text||\"\").split(\"|\");const total=lines.length;const emC=light?c.sand:c.clay;return /*#__PURE__*/_jsx(Tag,{style:{...D,margin:0,fontSize:size||H2,lineHeight:1.02,letterSpacing:\"-0.015em\",color:light?c.sand:c.ink,textAlign:align,...style},children:lines.map((ln,i)=>{const base=d+i*stagger;const parts=ln.split(\"*\");return /*#__PURE__*/_jsx(\"span\",{className:\"sk-mask\",children:/*#__PURE__*/_jsx(\"span\",{className:\"sk-line\",style:{transform:on?\"none\":\"translateY(108%)\",opacity:on?1:0,transition:`transform 1s ${EASE_IO} ${base}ms, opacity .6s ease ${base}ms`},children:parts.map((part,pi)=>pi%2===1?/*#__PURE__*/_jsxs(\"span\",{className:\"sk-land\",children:[/*#__PURE__*/_jsx(\"em\",{style:{fontStyle:\"italic\",color:emC,display:\"inline-block\",opacity:on?1:0,transform:on?\"none\":\"translateY(14px) scale(.96)\",transition:`opacity .7s ease ${d+total*stagger+220}ms, transform .9s ${EASE} ${d+total*stagger+220}ms`},children:part}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,className:\"sk-land-ul\",style:{background:emC,transform:on?\"scaleX(1)\":\"scaleX(0)\",transition:`transform .9s ${EASE_IO} ${d+total*stagger+620}ms`}})]},pi):/*#__PURE__*/_jsx(\"span\",{children:part},pi))})},i);})});}// Uneven unmask: an image (or any child) revealed through a shape, the inner media settling from a zoom. Shapes rotate across a grid so no two neighbours open the same way.\nconst SHAPES=[\"up\",\"arch\",\"left\",\"right\",\"circle\",\"up\",\"arch\",\"left\"];function Mask({on,d=0,shape=\"up\",src,alt=\"\",sizes=\"50vw\",radius=24,ratio,style,children,dur=1300,zoom=1.12,className,fit}){const r=`${radius}px`;const clip=clipOf(shape,on,r);return /*#__PURE__*/_jsx(\"div\",{className:className,style:{position:\"relative\",overflow:\"hidden\",width:\"100%\",minWidth:0,borderRadius:shape===\"arch\"?`999px 999px ${r} ${r}`:r,aspectRatio:ratio,clipPath:clip,WebkitClipPath:clip,transition:`clip-path ${dur}ms ${EASE} ${d}ms`,background:\"var(--sk-mist)\",...style},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,transform:on?\"scale(1)\":`scale(${zoom})`,transition:`transform ${dur+500}ms ${EASE} ${d}ms`,transformOrigin:\"50% 60%\"},children:[src&&/*#__PURE__*/_jsx(\"img\",{...RS(src,sizes),alt:alt,loading:\"lazy\",draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:fit||\"50% 50%\",display:\"block\"}}),children]})});}// The section lift (KINDRED's): the whole block unmasks from its own bottom edge while rising.\nfunction Rise({on,d=0,children,style,y=56}){const clip=on?\"inset(-2% 0 0 0)\":\"inset(100% 0 0 0)\";return /*#__PURE__*/_jsx(\"div\",{style:{clipPath:clip,WebkitClipPath:clip,transform:on?\"none\":`translateY(${y}px)`,transition:`clip-path 1.4s ${EASE} ${d}ms, transform 1.4s ${EASE} ${d}ms`,willChange:\"clip-path, transform\",...style},children:children});}// Count-up number.\nfunction Counter({to,on,suffix=\"\",prefix=\"\",dur=1400,d=0}){const[v,setV]=useState(to);const ran=useRef(false);const live=useLive();useEffect(()=>{if(!live||!on||ran.current)return;ran.current=true;setV(0);const t0=performance.now()+d;let raf=0;const step=t=>{const k=clamp01((t-t0)/dur);setV(Math.round(to*(1-Math.pow(1-k,3))));if(k<1)raf=requestAnimationFrame(step);};raf=requestAnimationFrame(step);return()=>cancelAnimationFrame(raf);},[live,on,to,dur,d]);return /*#__PURE__*/_jsxs(\"span\",{style:{fontVariantNumeric:\"tabular-nums\"},children:[prefix,v,suffix]});}const splitList=(s,sep=\";\")=>String(s||\"\").split(sep).map(x=>x.trim()).filter(Boolean);const fields=row=>row.split(\"|\").map(x=>x.trim());const CSS_MOTION=`\n.sk-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em} .sk-line{display:block;will-change:transform,opacity}\n.sk-land{position:relative;display:inline-block} .sk-land-ul{position:absolute;left:.02em;right:.06em;bottom:-.02em;height:1px;transform-origin:left center;display:block}\n.sk-card{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s} .sk-card:hover{transform:translateY(-4px)}\n.sk-card .sk-zoom{transition:transform 1.1s cubic-bezier(.2,.8,.2,1)} .sk-card:hover .sk-zoom{transform:scale(1.05)}\n.sk-ul{position:relative;text-decoration:none} .sk-ul::after{content:\"\";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--sk-clay);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.2,.8,.2,1)} .sk-ul:hover::after{transform:scaleX(1);transform-origin:left}\n.sk-num{font-variant-numeric:tabular-nums}\n@keyframes sk-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}\n@keyframes sk-breathe{0%,100%{transform:scale(.55)}34%{transform:scale(1)}50%{transform:scale(1)}}\n`;const SEED={site:[{\"slug\":\"site\",\"f1\":\"Sukha Studio\",\"f2\":\"SUKHA\",\"f3\":\"Yoga & Pilates\",\"f4\":\"+351 21 000 0000\",\"f5\":\"hello@sukha.studio\",\"f6\":\"Rua da Esperan\\xe7a 42, 1200-660 Lisbon\",\"f7\":\"Mon–Fri|07:00–21:00;Sat–Sun|09:00–19:00\",\"f8\":\"Lisbon\",\"f9\":\"Europe/Lisbon\",\"f10\":\"38.7\\xb0N \\xb7 9.1\\xb0W\",\"f11\":\"https://maps.google.com\",\"f12\":\"Instagram:https://instagram.com, Spotify:https://spotify.com\",\"f13\":\"\",\"f14\":\"4.9 \\xb7 312 Google reviews\",\"f15\":\"€\",\"n1\":\"1\"}]};const SK_BUILD=\"SkPageTrans@cms1\";// An override control wins only when it holds real text; empty (or a single space) inherits from the CMS.\nconst pick=(o,fb)=>o!==undefined&&o!==null&&String(o).trim()?String(o).trim():fb;const imgOf=(r,k=\"img\")=>String(r&&r[k]||\"\").split(\"?\")[0];// A cleared CMS image draws this quiet placeholder — never a stock photo, and list positions stay aligned with their rows.\nconst EMPTY_IMG=\"data:image/svg+xml;utf8,\"+encodeURIComponent(\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500' preserveAspectRatio='xMidYMid slice'><rect width='400' height='500' fill='#E7E3D9'/><circle cx='200' cy='250' r='54' fill='none' stroke='#B7B2A4' stroke-width='1.5'/><circle cx='200' cy='250' r='82' fill='none' stroke='#CCC7B9' stroke-width='1' stroke-dasharray='2 6'/></svg>\");const imgOr=(r,k=\"img\")=>imgOf(r,k)||EMPTY_IMG;const numOf=(r,k,fb=0)=>{const v=parseFloat(String((r&&r[k])??\"\"));return isFinite(v)?v:fb;};const useIso=typeof window===\"undefined\"?useEffect:useLayoutEffect;function readCMS(kind){if(typeof document===\"undefined\")return null;if(!document.querySelector('[data-sk-row=\"bridge\"]'))return null;const seen=new Set;const out=[];document.querySelectorAll(`[data-sk-row=\"${kind}\"]`).forEach(el=>{const o={};for(const a of Array.from(el.attributes))if(a.name.startsWith(\"data-\"))o[a.name.slice(5)]=a.value;const key=o.slug||JSON.stringify(o);if(seen.has(key))return;seen.add(key);out.push(o);});return out.sort((a,b)=>(parseFloat(a.n1)||0)-(parseFloat(b.n1)||0));}function useCMS(kind,fallback){const[rows,setRows]=useState(fallback);const sig=useRef(\"\");useIso(()=>{let n=0,t=0,ok=0;try{const w=window;if(!w.__skCms||typeof w.__skCms!==\"object\")w.__skCms={};w.__skCms[SK_BUILD]=1;}catch(e){}const pull=()=>{const r=readCMS(kind);if(!r)return false;const s=JSON.stringify(r);if(s!==sig.current){sig.current=s;setRows(r);}return true;};const mo=new MutationObserver(()=>{if(pull()){ok++;if(ok>2)mo.disconnect();}});mo.observe(document.body,{childList:true,subtree:true});if(pull())ok++;const poll=()=>{if(n++<30){pull();t=window.setTimeout(poll,150);}};t=window.setTimeout(poll,150);return()=>{mo.disconnect();window.clearTimeout(t);};},[kind]);return rows;}// The one-row Site collection holds every studio-wide fact. A section's \"… Override\" control only replaces it on that one section.\n// When the Site row exists its values are used as-is: an emptied phone hides the phone buttons, it never falls back to the template's number.\nfunction useSite(){const r=useCMS(\"site\",SEED.site||[]);const s=r[0]||(SEED.site||[])[0]||{};const g=k=>String(s[k]??\"\").trim();return{name:g(\"f1\"),wordmark:g(\"f2\"),tagline:g(\"f3\"),phone:g(\"f4\"),email:g(\"f5\"),address:g(\"f6\"),hours:g(\"f7\"),city:g(\"f8\"),tz:g(\"f9\")||\"Europe/Lisbon\",coords:g(\"f10\"),map:g(\"f11\"),socials:g(\"f12\"),endpoint:g(\"f13\"),rating:g(\"f14\"),currency:g(\"f15\")};}// ---- Hours: authored once in Site › Hours as \"Mon–Fri|07:00–21:00;Sat–Sun|09:00–19:00\" (ranges or single days, \"Closed\" allowed).\nconst DAY3=[\"mon\",\"tue\",\"wed\",\"thu\",\"fri\",\"sat\",\"sun\"];const hoursRows=s=>String(s||\"\").split(\";\").map(r=>r.split(\"|\").map(x=>x.trim())).filter(r=>r.length>=2&&r[0]);const daySpan=d=>{const p=String(d).toLowerCase().split(/\\s*[–—-]\\s*|\\s+to\\s+/);const a=DAY3.indexOf((p[0]||\"\").slice(0,3));const b=p[1]?DAY3.indexOf(p[1].slice(0,3)):a;if(a<0||b<0)return[];const out=[];for(let i=a,k=0;k<7;i=(i+1)%7,k++){out.push(i);if(i===b)break;}return out;};const hoursFor=(s,day)=>{for(const[d,t]of hoursRows(s))if(daySpan(d).includes(day)){const m=t.match(/(\\d{1,2}:\\d{2})\\s*[–—-]\\s*(\\d{1,2}:\\d{2})/);return m?[m[1].padStart(5,\"0\"),m[2].padStart(5,\"0\")]:null;}return null;};const nextOpen=(s,day)=>{for(let k=1;k<=7;k++){const h=hoursFor(s,(day+k)%7);if(h)return h[0];}return\"\";};const hoursInline=s=>hoursRows(s).map(([d,t])=>`${d} ${t}`).join(\" \\xb7 \");const dayIn=tz=>{try{const wd=new Intl.DateTimeFormat(\"en-GB\",{timeZone:tz,weekday:\"short\"}).format(new Date).slice(0,3).toLowerCase();const i=DAY3.indexOf(wd);if(i>=0)return i;}catch(e){}return(new Date().getDay()+6)%7;};// -1 on the server and before hydration (callers fall back to Monday so the server markup is stable), then the studio's real weekday.\nfunction useDay(tz){const live=useLive();const[d,setD]=useState(-1);useEffect(()=>{if(!live)return;setD(dayIn(tz));const id=window.setInterval(()=>setD(dayIn(tz)),6e4);return()=>window.clearInterval(id);},[live,tz]);return d;}const openLineOf=(hours,day,openLabel,closedLabel)=>{const h=hoursFor(hours,day<0?0:day);return h?`${openLabel} ${h[1]}`.trim():closedLabel;};const firstChunk=s=>String(s||\"\").split(\",\")[0].trim();const telHref=s=>`tel:${String(s||\"\").replace(/[^\\d+]/g,\"\")}`;// Class ↔ schedule matching: a schedule row belongs to a class when its class name contains the class's first word (\"Reformer Pilates\" ↔ \"Reformer Sculpt\", \"Yin & Restore\" ↔ \"Candlelit Yin\").\nconst keyWord=s=>String(s||\"\").trim().split(/\\s+/)[0].toLowerCase().replace(RegExp(\"[^\\\\p{L}\\\\p{N}]\",\"gu\"),\"\");const classOwns=(className,rowClass)=>{const k=keyWord(className);return!!k&&String(rowClass||\"\").toLowerCase().split(RegExp(\"[^\\\\p{L}\\\\p{N}]+\",\"u\")).includes(k);};const sameTeacher=(teacherName,rowTeacher)=>{const a=keyWord(teacherName),b=keyWord(rowTeacher);return!!a&&a===b;};const timeMin=t=>{const m=/^(\\d{1,2}):(\\d{2})/.exec(String(t||\"\").trim());return m?+m[1]*60+ +m[2]:0;};const dayIdx=d=>DAY3.indexOf(String(d||\"\").trim().slice(0,3).toLowerCase());const byDayTime=(a,b)=>dayIdx(a.f1)-dayIdx(b.f1)||timeMin(a.f2)-timeMin(b.f2);const classHref=r=>r&&r.slug?`/classes/${r.slug}`:\"/classes\";const teacherHref=r=>r&&r.slug?`/instructors/${r.slug}`:\"/instructors\";const linkList=s=>String(s||\"\").split(\",\").map(x=>x.trim()).filter(Boolean).map(x=>{const i=x.indexOf(\":\");return{l:i<0?x:x.slice(0,i).trim(),h:i<0?\"/\":x.slice(i+1).trim()};});/**\n * SUKHA — page transition. A two-tone curtain with a curved edge is already down in the server HTML and lifts on every load, so an arriving page never flashes; clicking an internal link raises it from the bottom, the page's name rises on it, then it navigates. Drop once in the Site Layout.\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n */export default function SkPageTrans(props){const{enabled=true,curtain=\"ink\",edge=\"clay\",label=\"page\",homeName=\"Home\",brand=\"Sukha\",duration=.7,respectRm=true}=props;const c=colorsOf(props);const{D}=fontsOf(props);useFonts();const canvas=RenderTarget.current()===RenderTarget.canvas;const col=c[curtain]||c.ink;const acc=c[edge]||c.clay;const fg=curtain===\"sand\"||curtain===\"mist\"||curtain===\"cloud\"?c.ink:c.sand;return /*#__PURE__*/_jsx(\"div\",{style:{...props.style,width:\"100%\",height:\"100%\",pointerEvents:\"none\",opacity:canvas?.4:1,background:canvas?\"repeating-linear-gradient(45deg,#888 0 4px,transparent 4px 8px)\":\"none\"},children:/*#__PURE__*/_jsx(KitPageTransitionCore,{color:col,accent:acc,fg:fg,font:props.customFonts?props.displayFont:{fontFamily:String(D.fontFamily)},label:label,homeName:homeName,brand:brand,duration:duration,enabled:enabled,respectRm:respectRm})});}addPropertyControls(SkPageTrans,{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true,description:\"Off = pages change instantly, no curtain\"},curtain:{type:ControlType.Enum,title:\"Curtain\",options:[\"ink\",\"moss\",\"clay\",\"sand\",\"mist\",\"dusk\"],optionTitles:[\"Ink\",\"Moss\",\"Clay\",\"Sand\",\"Mist\",\"Dusk\"],defaultValue:\"ink\",description:\"Uses your colour styles, so a palette change repaints it\"},edge:{type:ControlType.Enum,title:\"Edge\",options:[\"clay\",\"moss\",\"sand\",\"mist\",\"dusk\",\"ink\"],optionTitles:[\"Clay\",\"Moss\",\"Sand\",\"Mist\",\"Dusk\",\"Ink\"],defaultValue:\"clay\",description:\"The second colour that peeks along the curved edge\"},label:{type:ControlType.Enum,title:\"Label\",options:[\"page\",\"brand\",\"none\"],optionTitles:[\"Page name\",\"Brand\",\"None\"],defaultValue:\"page\",description:\"What rises on the curtain while it covers\"},homeName:{type:ControlType.String,title:\"Home Name\",defaultValue:\"Home\",hidden:p=>p.label!==\"page\"},brand:{type:ControlType.String,title:\"Brand\",defaultValue:\"Sukha\",hidden:p=>p.label!==\"brand\"},duration:{type:ControlType.Number,title:\"Duration\",min:.3,max:1.4,step:.05,unit:\"s\",defaultValue:.7},respectRm:{type:ControlType.Boolean,title:\"Respect Reduced Motion\",defaultValue:true,description:\"On = visitors who ask their device for less motion skip the curtain\"},...SEC_CONTROLS});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SkPageTrans\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"40\",\"framerIntrinsicHeight\":\"40\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SkPageTrans.map","// ===== SUKHA shared scaffold (inlined by mk.py; each Framer code file must be self-contained) =====\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const FONTS=\"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Figtree:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap\";// Token-safe alpha: Styles-bound colours arrive as var(--token-…) so hex-alpha breaks; color-mix keeps a palette flip working. Never 0% (hue drops) — floor at 0.4%.\nconst A=(c,a)=>`color-mix(in srgb, ${c} ${Math.max(.4,Math.round(a*1e3)/10)}%, transparent)`;const MIX=(a,b,t)=>`color-mix(in srgb, ${a} ${Math.round((1-t)*100)}%, ${b})`;const srcOf=(v,fallback)=>v&&typeof v===\"object\"&&v.src?String(v.src).split(\"?\")[0]:typeof v===\"string\"&&v.trim()?v.trim().split(\"?\")[0]:fallback;const T=(s,fb)=>s&&s.trim()?s.trim():fb;const cleanTel=s=>s.replace(/[^\\d+]/g,\"\");// Premium layout band (measured 09-13): container 1340 @1440 / 1520 @1920, body 16, button label 12–13.\nconst MAXW=\"clamp(1280px, 92vw, 1520px)\";// Responsive delivery: Framer's resizer serves any upload at ?scale-down-to=N (longest side). The query is stripped first so one file never downloads twice.\nconst RS=(u,sizes)=>{const s=String(u||\"\");if(!/framerusercontent\\.com\\/images\\//.test(s))return{src:s};const b=s.split(\"?\")[0];return{src:`${b}?scale-down-to=1024`,srcSet:`${b}?scale-down-to=512 512w, ${b}?scale-down-to=1024 1024w, ${b}?scale-down-to=2048 2048w`,sizes};};// A Framer Font control stores a selector (GF;Family-700), not a CSS family — derive one, reject anything with ';'\nconst famOf=f=>{if(!f)return\"\";if(typeof f===\"string\")return f.includes(\";\")?\"\":f;if(f.fontFamily&&!String(f.fontFamily).includes(\";\"))return String(f.fontFamily);const sel=String(f.fontSelector||\"\");if(!sel)return\"\";const n=sel.split(\";\").pop()||\"\";return n.replace(/-(regular|italic|bold|\\d{3}(italic)?)$/i,\"\").replace(/-/g,\" \");};const wOf=(f,fb)=>{if(!f)return fb;if(f.fontWeight)return Number(f.fontWeight)||fb;const m=String(f.fontSelector||\"\").match(/-(\\d{3})/);return m?Number(m[1]):fb;};// famCss: Framer's Font `fontFamily` is ALREADY a stack — never wrap it in quotes (one fake family → fallback renders). A bare name gets quoted.\nconst famCss=f=>{const fa=famOf(f).replace(/\"/g,\"'\").trim();if(!fa)return\"\";return fa.includes(\",\")||fa.startsWith(\"'\")?fa:`'${fa}'`;};const stack=(custom,f,fb,tail)=>{const fam=custom?famCss(f):\"\";return`${fam?`${fam}, `:\"\"}${fb}, ${tail}`;};function useFonts(){useEffect(()=>{if(typeof document===\"undefined\"||document.getElementById(\"sk-fonts\"))return;const l=document.createElement(\"link\");l.id=\"sk-fonts\";l.rel=\"stylesheet\";l.href=FONTS;document.head.appendChild(l);},[]);}// live = client after hydration and not on the canvas. SSR and the first client render share the same markup.\nfunction useLive(){const isStatic=useIsStaticRenderer();const[live,setLive]=useState(false);useEffect(()=>{if(!isStatic&&RenderTarget.current()!==RenderTarget.canvas&&typeof window!==\"undefined\")setLive(true);},[isStatic]);return live;}// Width/height of the root + viewport height. SSR starts from the breakpoint hint (Framer renders the Tablet/Phone copies with the same code and no width).\nfunction useSize(root,hint){const hk=String(hint||\"\").toLowerCase();const[w,setW]=useState(hk===\"phone\"?390:hk===\"tablet\"?810:1440),[vh,setVh]=useState(hk===\"phone\"?844:hk===\"tablet\"?1080:900);useLayoutEffect(()=>{const el=root.current;if(!el)return;const ro=new ResizeObserver(([e])=>{const x=Math.round((e.borderBoxSize&&e.borderBoxSize[0]?e.borderBoxSize[0].inlineSize:0)||el.offsetWidth);if(x>0)setW(x);});ro.observe(el);const vv=()=>setVh(window.innerHeight);vv();const read=()=>{const x=Math.round(el.offsetWidth);if(x>0)setW(x);};const t1=window.setTimeout(read,150),t2=window.setTimeout(read,700),t3=window.setTimeout(read,1600);window.addEventListener(\"resize\",vv);window.addEventListener(\"load\",read);return()=>{ro.disconnect();window.clearTimeout(t1);window.clearTimeout(t2);window.clearTimeout(t3);window.removeEventListener(\"resize\",vv);window.removeEventListener(\"load\",read);};},[]);return{w,vh};}const useReduced=()=>{const[rm,setRm]=useState(false);useLayoutEffect(()=>{setRm(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches);},[]);return rm;};function onTick(fn){if(typeof window===\"undefined\")return()=>{};const w=window;if(!w.__skTick){w.__skTick={subs:new Set,raf:0};const loop=t=>{w.__skTick.subs.forEach(s=>s(t));w.__skTick.raf=requestAnimationFrame(loop);};w.__skTick.raf=requestAnimationFrame(loop);}w.__skTick.subs.add(fn);return()=>w.__skTick.subs.delete(fn);}const clamp01=v=>Math.min(1,Math.max(0,v));const easeIO=t=>{const x=clamp01(t);return x<.5?4*x*x*x:1-Math.pow(-2*x+2,3)/2;};const DEF={sand:\"#F4F0E8\",ink:\"#1B1D1A\",clay:\"#647053\",moss:\"#3E4A38\",mist:\"#E4DED3\",stone:\"#8A867C\",cloud:\"#FFFFFF\",dusk:\"#23272A\"};const colorsOf=p=>({sand:p.sand||DEF.sand,ink:p.ink||DEF.ink,clay:p.clay||DEF.clay,moss:p.moss||DEF.moss,mist:p.mist||DEF.mist,stone:p.stone||DEF.stone,cloud:p.cloud||DEF.cloud,dusk:p.dusk||DEF.dusk});const cssVars=c=>({\"--sk-sand\":c.sand,\"--sk-ink\":c.ink,\"--sk-clay\":c.clay,\"--sk-moss\":c.moss,\"--sk-mist\":c.mist,\"--sk-stone\":c.stone,\"--sk-cloud\":c.cloud,\"--sk-dusk\":c.dusk});const COLOR_CONTROLS={sand:{type:ControlType.Color,title:\"Sand\",defaultValue:DEF.sand},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:DEF.ink},clay:{type:ControlType.Color,title:\"Clay\",defaultValue:DEF.clay},moss:{type:ControlType.Color,title:\"Moss\",defaultValue:DEF.moss},mist:{type:ControlType.Color,title:\"Mist\",defaultValue:DEF.mist},stone:{type:ControlType.Color,title:\"Stone\",defaultValue:DEF.stone},cloud:{type:ControlType.Color,title:\"Cloud\",defaultValue:DEF.cloud},dusk:{type:ControlType.Color,title:\"Dusk\",defaultValue:DEF.dusk}};// ---- Fonts: Custom Fonts toggle → Font controls; off = Instrument Serif / Figtree / DM Mono ----\nconst FONT_CONTROLS={customFonts:{type:ControlType.Boolean,title:\"Custom Fonts\",description:\"Off = the site fonts (set once on the Header in the Site Layout). On = different fonts for this section only\",defaultValue:false},displayFont:{type:ControlType.Font,title:\"Display Font\",defaultFontType:\"serif\",hidden:p=>!p.customFonts},bodyFont:{type:ControlType.Font,title:\"Body Font\",defaultFontType:\"sans-serif\",hidden:p=>!p.customFonts},monoFont:{type:ControlType.Font,title:\"Mono Font\",defaultFontType:\"monospace\",hidden:p=>!p.customFonts}};// Site-wide fonts: the Header (Site Layout, every page) writes --sk-font-d/b/m (+ weights) on :root when its Custom Fonts is on. A section uses them unless its own Custom Fonts is on.\nconst siteFontCss=p=>{if(!p||!p.customFonts)return\"\";const v=[];const put=(k,f,w)=>{const fam=famCss(f);if(fam){v.push(`--sk-font-${k}:${fam}`);v.push(`--sk-font-${k}w:${wOf(f,w)}`);}};put(\"d\",p.displayFont,400);put(\"b\",p.bodyFont,400);put(\"m\",p.monoFont,500);return v.length?`:root{${v.join(\";\")}}`:\"\";};function fontsOf(p){const on=!!p.customFonts;const D={fontFamily:stack(on,p.displayFont,\"var(--sk-font-d, 'Instrument Serif'), 'Instrument Serif Fallback'\",\"Georgia, 'Times New Roman', serif\"),fontWeight:on?wOf(p.displayFont,400):\"var(--sk-font-dw, 400)\",fontStyle:on&&p.displayFont&&p.displayFont.fontStyle?p.displayFont.fontStyle:\"normal\"};const B={fontFamily:stack(on,p.bodyFont,\"var(--sk-font-b, Figtree), 'Figtree Fallback'\",\"Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.bodyFont,400):\"var(--sk-font-bw, 400)\"};const M={fontFamily:stack(on,p.monoFont,\"var(--sk-font-m, 'DM Mono')\",\"ui-monospace, SFMono-Regular, Menlo, monospace\"),fontWeight:on?wOf(p.monoFont,500):\"var(--sk-font-mw, 500)\"};return{D,B,M};}const BP_CONTROL={bpHint:{type:ControlType.Enum,title:\"Breakpoint Hint\",description:\"Set per breakpoint copy so the server render starts at the right width\",options:[\"auto\",\"desktop\",\"tablet\",\"phone\"],optionTitles:[\"Auto\",\"Desktop\",\"Tablet\",\"Phone\"],defaultValue:\"auto\",hidden:()=>true}};// ---- Button system: pill, label rolls up on hover, Ink sweep fills the solid from the bottom, arrow slides, magnetic pull on desktop ----\nconst Btn=({href,label,kind=\"solid\",arrow=true,style,className,onClick,ariaLabel,cur,icon})=>/*#__PURE__*/_jsxs(\"a\",{className:`sk-btn sk-${kind}${className?\" \"+className:\"\"}`,\"data-mag\":true,\"data-cur\":cur||\"open\",href:href,onClick:onClick,\"aria-label\":ariaLabel,style:style,children:[icon,/*#__PURE__*/_jsxs(\"span\",{className:\"sk-lbl\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sk-l1\",children:label}),/*#__PURE__*/_jsx(\"span\",{className:\"sk-l2\",\"aria-hidden\":true,children:label})]}),arrow&&/*#__PURE__*/_jsx(\"span\",{className:\"sk-arr\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})})})]});function useMagnet(root,live){useEffect(()=>{if(!live||!root.current||!window.matchMedia(\"(hover:hover) and (pointer:fine)\").matches)return;const r=root.current;const btns=()=>Array.from(r.querySelectorAll(\"[data-mag]\"));const mv=e=>{for(const b of btns()){const rc=b.getBoundingClientRect();const dx=e.clientX-(rc.left+rc.width/2),dy=e.clientY-(rc.top+rc.height/2);const d=Math.hypot(dx,dy);const pull=d<150?(1-d/150)*9:0;b.style.setProperty(\"--mx\",`${dx/(d||1)*pull}px`);b.style.setProperty(\"--my\",`${dy/(d||1)*pull}px`);}};const lv=()=>{for(const b of btns()){b.style.setProperty(\"--mx\",\"0px\");b.style.setProperty(\"--my\",\"0px\");}};r.addEventListener(\"pointermove\",mv);r.addEventListener(\"pointerleave\",lv);return()=>{r.removeEventListener(\"pointermove\",mv);r.removeEventListener(\"pointerleave\",lv);};},[live]);}const CSS_BASE=`\n.sk,.sk *{box-sizing:border-box;min-width:0} .sk a{color:inherit} html,body{overflow-x:clip}\n:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"]),[role=\"button\"]):focus-visible{outline:2.5px solid var(--sk-clay,#647053)!important;outline-offset:3px!important;box-shadow:0 0 0 6px var(--sk-sand,#F4F0E8)!important} .ktc:focus-visible,.klb-t:focus-visible{outline-offset:-6px!important;box-shadow:inset 0 0 0 8px var(--sk-sand,#F4F0E8)!important} :is(.sk,.kit,.skh,#skh-drawer) :has(:focus-visible),:is(.sk,.kit) :focus-visible{opacity:1!important;clip-path:none!important;-webkit-clip-path:none!important;transition:none!important} .sk-line:has(:focus-visible),[data-sk-rv]:has(:focus-visible){transform:none!important} :is(.sk,.kit):focus-visible,.sk :where(div,section,table):focus-visible{outline:2.5px solid var(--sk-clay,#647053)!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 6px var(--sk-sand,#F4F0E8)!important} .sk-tabs{scroll-padding-inline:28px} html{scroll-padding-top:96px;scroll-padding-bottom:88px}\n.sk-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 26px;border-radius:999px;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;white-space:nowrap;border:1.5px solid transparent;font-size:13px;letter-spacing:.01em;font-weight:600;line-height:1;transform:translate(var(--mx,0px),var(--my,0px));transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .4s,color .35s,border-color .35s,background .35s;will-change:transform;-webkit-tap-highlight-color:transparent}\n.sk-btn.sk-solid{background:var(--sk-clay);color:var(--sk-cloud);box-shadow:0 16px 40px color-mix(in srgb,var(--sk-clay) 28%,transparent)}\n.sk-solid::before{content:\"\";position:absolute;inset:-1px;background:var(--sk-ink);border-radius:999px;transform:translateY(103%);transition:transform .55s cubic-bezier(.65,0,.2,1);z-index:-1}\n.sk-solid:hover::before{transform:translateY(0)} .sk-solid:hover{box-shadow:0 22px 48px color-mix(in srgb,var(--sk-ink) 26%,transparent);transform:translate(var(--mx,0px),calc(var(--my,0px) - 2px))}\n.sk-btn.sk-ghost{background:transparent;color:var(--sk-ink);border-color:color-mix(in srgb,var(--sk-ink) 26%,transparent)}\n.sk-ghost::before{content:\"\";position:absolute;inset:-1px;background:var(--sk-ink);border-radius:999px;transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.65,0,.2,1);z-index:-1}\n.sk-btn.sk-ghost:hover{color:var(--sk-sand);border-color:var(--sk-ink);transform:translate(var(--mx,0px),calc(var(--my,0px) - 2px))} .sk-ghost:hover::before{transform:scaleY(1)}\n.sk-btn.sk-quiet{background:var(--sk-ink);color:var(--sk-sand)} .sk-quiet::before{content:\"\";position:absolute;inset:-1px;background:var(--sk-clay);border-radius:999px;transform:translateY(103%);transition:transform .55s cubic-bezier(.65,0,.2,1);z-index:-1} .sk-quiet:hover::before{transform:translateY(0)} .sk-btn.sk-quiet:hover{color:var(--sk-cloud)}\n.sk-lbl{position:relative;display:inline-block;overflow:hidden;line-height:1.15;padding:1px 0} .sk-l1,.sk-l2{display:block;transition:transform .5s cubic-bezier(.2,.9,.2,1)} .sk-l2{position:absolute;left:0;top:1px;transform:translateY(115%)} .sk-btn:hover .sk-l1{transform:translateY(-115%)} .sk-btn:hover .sk-l2{transform:none}\n.sk-arr{display:inline-flex;transition:transform .45s cubic-bezier(.2,.9,.2,1)} .sk-btn:hover .sk-arr{transform:translateX(5px)} .sk-btn:active{transform:scale(.97) translate(var(--mx,0px),var(--my,0px))!important}\n@media (prefers-reduced-motion:reduce){.sk *,.skh *{animation-duration:.01ms!important;transition-duration:.01ms!important}}`;// ===== MOTION KIT bridge (generated) =====\n// ===== MOTION KIT shared scaffold (inlined by mk.py; every kit component is self-contained and palette-agnostic) =====\nconst onCanvas=()=>RenderTarget.current()===RenderTarget.canvas;// live = client after hydration and not on the canvas. SSR and the first client render share the same markup.\n// seen once in view; TRUE before hydration so SSR / canvas never hide content.\nfunction useReveal(ref,live,threshold=.1,once=true){const[seen,setSeen]=useState(false);useEffect(()=>{if(!live)return;const el=ref.current;if(!el)return;let done=false;const show=v=>{if(once&&done)return;if(v)done=true;setSeen(v);};const check=()=>{const r=el.getBoundingClientRect();if(r.top<window.innerHeight*.78&&r.bottom>0)show(true);};const io=new IntersectionObserver(es=>{for(const e of es){if(e.isIntersecting)show(true);else if(!once)show(false);}},{threshold});io.observe(el);window.addEventListener(\"scroll\",check,{passive:true});window.addEventListener(\"resize\",check,{passive:true});check();const t=window.setTimeout(check,2800);return()=>{io.disconnect();window.removeEventListener(\"scroll\",check);window.removeEventListener(\"resize\",check);window.clearTimeout(t);};},[live,threshold,once]);return!live||seen;}const clipOf=(s,on,r)=>{switch(s){case\"up\":return on?`inset(0 0 0 0 round ${r})`:`inset(100% 0 0 0 round ${r})`;case\"down\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 0 100% 0 round ${r})`;case\"left\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 100% 0 0 round ${r})`;case\"right\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 0 0 100% round ${r})`;case\"arch\":return on?`inset(0 0 0 0 round 999px 999px ${r} ${r})`:`inset(100% 0 0 0 round 999px 999px ${r} ${r})`;case\"circle\":return on?\"circle(141% at 50% 55%)\":\"circle(0% at 50% 55%)\";case\"iris\":return on?\"circle(141% at 50% 50%)\":\"circle(6% at 50% 50%)\";case\"diag\":return on?\"polygon(0 0, 100% 0, 100% 100%, 0 100%)\":\"polygon(0 100%, 100% 100%, 100% 100%, 0 100%)\";case\"wedge\":return on?\"polygon(0 0, 100% 0, 100% 100%, 0 100%)\":\"polygon(0 0, 0 0, 0 100%, 0 100%)\";case\"curtain\":return on?`inset(0 0 0 0 round ${r})`:`inset(0 50% 0 50% round ${r})`;}};const SHAPE_OPTIONS=[\"up\",\"down\",\"left\",\"right\",\"arch\",\"circle\",\"iris\",\"diag\",\"wedge\",\"curtain\"];const SHAPE_TITLES=[\"Up\",\"Down\",\"Left\",\"Right\",\"Arch\",\"Circle\",\"Iris\",\"Diagonal\",\"Wedge\",\"Curtain\"];// scroll progress of an element through the viewport: 0 = top enters at bottom, 1 = bottom leaves at top\nconst progressOf=(el,H)=>{const r=el.getBoundingClientRect();return clamp01((H-r.top)/(H+r.height));};const CSS_KIT=`.kit,.kit *{box-sizing:border-box;min-width:0} @media (prefers-reduced-motion:reduce){.kit *{animation-duration:.01ms!important;transition-duration:.01ms!important}}`;// ===== cores (shared so KitDemo can compose them) =====\n// ===== KIT part 2: text · buttons · cards · marquee · counter (cores) =====\nconst fontCss=(f,fb)=>{const fa=famOf(f).replace(/\"/g,\"'\").trim();const fam=fa?(fa.includes(\",\")||fa.startsWith(\"'\")?fa:`'${fa}'`)+\", \"+fb:fb;return{fontFamily:fam,fontWeight:f&&f.fontWeight?f.fontWeight:undefined,fontStyle:f&&f.fontStyle?f.fontStyle:undefined};};const useFontLink=(id,href)=>useEffect(()=>{if(typeof document===\"undefined\"||!href||document.getElementById(id))return;const l=document.createElement(\"link\");l.id=id;l.rel=\"stylesheet\";l.href=href;document.head.appendChild(l);},[href]);// ---- KitText: line / word / char masks, scroll-synced highlight, scramble, typewriter, gradient sweep, marker highlight\n// ---- KitButton: premium presets — roll · sweep · tape · liquid · outline · arrow · glass · magnetic on all\n// ---- KitCard: image + title + meta with hover presets — lift · zoom · tilt+glow · spotlight · flip · reveal-caption\n// ---- KitMarquee: text or images, one or two rows (opposite), pause on hover, off-screen pause\n// ---- KitCounter: count-up or odometer roll on entry\n// ===== KIT part 3: paid-class rebuilds — pixel reveal · focus gallery · velocity carousel · arc carousel · deck · scroll stack =====\nconst imgSrc=v=>v&&typeof v===\"object\"&&v.src?String(v.src).split(\"?\")[0]:typeof v===\"string\"?v:\"\";const imgList=arr=>(Array.isArray(arr)?arr:[]).map(imgSrc).filter(Boolean);const FALLBACK_IMGS=[\"https://framerusercontent.com/images/yFUs75ilU8GTXbiBRjvgNVImGQ.jpg\",\"https://framerusercontent.com/images/hgx2NaqO1blm3ofBc7kItzCO9U.jpg\",\"https://framerusercontent.com/images/Fp1gFKISFyHLc0t3tgtL0rVPU.jpg\",\"https://framerusercontent.com/images/HjPo0Upy5xBvshLdbPTQfC3s3Qk.jpg\",\"https://framerusercontent.com/images/vAvmhYRGUzhcGEY6YUwwd6AIc.jpg\"];const hash2=(x,y,s)=>{const v=Math.sin(x*127.1+y*311.7+s*74.7)*43758.5453;return v-Math.floor(v);};// drag + wheel + inertia scrubber for carousels: returns a ref'd value `pos` (in items) that eases toward a target; snaps on release\nfunction useScrub(root,live,n,onPos,opts={}){const st=useRef({pos:0,target:0,vel:0,drag:false,x0:0,p0:0,last:0,lastT:0});useEffect(()=>{if(!live||!root.current||n<2)return;const el=root.current;const s=st.current;const step=opts.step||320;const clampT=t=>opts.loop?t:Math.max(0,Math.min(n-1,t));const down=e=>{s.drag=true;s.x0=e.clientX;s.p0=s.pos;s.vel=0;s.last=e.clientX;s.lastT=performance.now();el.setPointerCapture?.(e.pointerId);};const move=e=>{if(!s.drag)return;const dt=Math.max(1,performance.now()-s.lastT);s.vel=(e.clientX-s.last)/dt;s.last=e.clientX;s.lastT=performance.now();s.pos=s.p0-(e.clientX-s.x0)/step;s.target=s.pos;};const up=()=>{if(!s.drag)return;s.drag=false;const fling=-s.vel*260/step;s.target=clampT(Math.round(s.pos+fling));};const wheel=e=>{if(Math.abs(e.deltaX)<Math.abs(e.deltaY)*.8)return;e.preventDefault();s.target=clampT(s.target+e.deltaX/step);s.target=clampT(Math.round(s.target*10)/10);};const key=e=>{if(e.key===\"ArrowRight\")s.target=clampT(Math.round(s.target)+1);if(e.key===\"ArrowLeft\")s.target=clampT(Math.round(s.target)-1);};el.addEventListener(\"pointerdown\",down);window.addEventListener(\"pointermove\",move);window.addEventListener(\"pointerup\",up);window.addEventListener(\"pointercancel\",up);el.addEventListener(\"wheel\",wheel,{passive:false});el.addEventListener(\"keydown\",key);let idle=0;const off=onTick(t=>{if(!s.drag){s.pos+=(s.target-s.pos)*.12;if(Math.abs(s.target-s.pos)<5e-4)s.pos=s.target;}if(opts.auto&&!s.drag){if(!idle)idle=t;if(t-idle>opts.auto){idle=t;s.target=clampT(Math.round(s.target)+1);}}else idle=t;onPos(s.pos);});return()=>{off();el.removeEventListener(\"pointerdown\",down);window.removeEventListener(\"pointermove\",move);window.removeEventListener(\"pointerup\",up);window.removeEventListener(\"pointercancel\",up);el.removeEventListener(\"wheel\",wheel);el.removeEventListener(\"keydown\",key);};},[live,n,opts.loop,opts.step,opts.auto]);return{go:i=>{st.current.target=opts.loop?i:Math.max(0,Math.min(n-1,i));},state:st};}const Dots=({n,cur,color,go})=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:8,justifyContent:\"center\",alignItems:\"center\",padding:\"22px 0 0\"},children:Array.from({length:n},(_,i)=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":`Go to ${i+1}`,onClick:()=>go(i),style:{width:i===cur?22:6,height:6,borderRadius:99,border:0,padding:0,background:color,opacity:i===cur?1:.3,cursor:\"pointer\",transition:\"width .4s cubic-bezier(.2,.8,.2,1), opacity .3s\"}},i))});// ---- KitPixelReveal: an image dissolves in through a grid of squares in a seeded random order (Premium Pixel Hero, $5, 515♥)\n// ---- KitFocusGallery: vertical scroll gallery; the item nearest the viewport centre scales up and sharpens, the rest sit back (Focus Gallery, $5, 363♥)\n// ---- KitVelocityCarousel: the centred card is large and full-colour; neighbours squeeze in width, dim and tuck behind. Drag, wheel, keys, dots, autoplay. (Velocity Carousel, $5, 332♥)\n// ---- KitArcCarousel: cards laid on an arc, the centre one upright and largest; prev/next, drag, keys; caption below. (Arc Focus Carousel, $5, 209♥)\n// ---- KitDeck: a stacked deck of cards; the front card drags (or auto-flies) away and the next rises from the stack. (Stacked Flow, $5, 359♥ · Fan Card, $5)\n// ---- KitScrollStack: cards pin one under another as you scroll, each landing with a slight rotation and offset so the pile reads hand-placed. (Scroll Stack $12 · Stack Scroll Reveal $14)\n// ===== KIT part 4: WebGL — distortion slider (Distorto Slider FX, $10, 160♥) =====\n// Two slides blend through a noise displacement: the outgoing image is pushed along a flowing noise field while the incoming one settles, with a touch of chromatic split. Thumbnails, autoplay, keys, drag. Falls back to a crossfade without WebGL.\nconst KDS_VERT=`attribute vec2 p; varying vec2 vUv; void main(){ vUv = p * 0.5 + 0.5; gl_Position = vec4(p, 0.0, 1.0); }`;const KDS_FRAG=`\nprecision highp float; varying vec2 vUv;\nuniform sampler2D uA; uniform sampler2D uB; uniform vec2 uRes; uniform vec2 uImgA; uniform vec2 uImgB; uniform float uProg; uniform float uTime; uniform float uAmt; uniform vec2 uMouse; uniform float uHover;\nvec3 mod289(vec3 x){return x-floor(x*(1.0/289.0))*289.0;} vec2 mod289(vec2 x){return x-floor(x*(1.0/289.0))*289.0;} vec3 permute(vec3 x){return mod289(((x*34.0)+1.0)*x);}\nfloat snoise(vec2 v){ const vec4 C=vec4(0.211324865405187,0.366025403784439,-0.577350269189626,0.024390243902439); vec2 i=floor(v+dot(v,C.yy)); vec2 x0=v-i+dot(i,C.xx); vec2 i1=(x0.x>x0.y)?vec2(1.0,0.0):vec2(0.0,1.0); vec4 x12=x0.xyxy+C.xxzz; x12.xy-=i1; i=mod289(i); vec3 p=permute(permute(i.y+vec3(0.0,i1.y,1.0))+i.x+vec3(0.0,i1.x,1.0)); vec3 m=max(0.5-vec3(dot(x0,x0),dot(x12.xy,x12.xy),dot(x12.zw,x12.zw)),0.0); m=m*m; m=m*m; vec3 x=2.0*fract(p*C.www)-1.0; vec3 h=abs(x)-0.5; vec3 ox=floor(x+0.5); vec3 a0=x-ox; m*=1.79284291400159-0.85373472095314*(a0*a0+h*h); vec3 g; g.x=a0.x*x0.x+h.x*x0.y; g.yz=a0.yz*x12.xz+h.yz*x12.yw; return 130.0*dot(m,g); }\nvec2 cover(vec2 uv, vec2 img){ float ca=uRes.x/uRes.y, ia=img.x/img.y; vec2 s = ca>ia ? vec2(1.0, ia/ca) : vec2(ca/ia, 1.0); return 0.5 + (uv-0.5)*s; }\nvoid main(){\n  float p = uProg; float e = p*p*(3.0-2.0*p);\n  float n = snoise(vUv*3.0 + uTime*0.12) * 0.5 + snoise(vUv*7.0 - uTime*0.07) * 0.25;\n  vec2 hov = (vUv - uMouse); float hd = exp(-dot(hov,hov)*18.0) * uHover * 0.04;\n  vec2 dA = vec2(n, n*0.6) * e * uAmt + hov * hd;\n  vec2 dB = vec2(n, n*0.6) * (1.0-e) * uAmt * 0.6 + hov * hd;\n  vec2 ua = cover(vUv, uImgA) + dA; vec2 ub = cover(vUv, uImgB) - dB;\n  float sep = 0.012 * e * (1.0-e) * 4.0 * uAmt;\n  vec3 a; a.r = texture2D(uA, ua + vec2(sep,0.0)).r; a.g = texture2D(uA, ua).g; a.b = texture2D(uA, ua - vec2(sep,0.0)).b;\n  vec3 b; b.r = texture2D(uB, ub + vec2(sep,0.0)).r; b.g = texture2D(uB, ub).g; b.b = texture2D(uB, ub - vec2(sep,0.0)).b;\n  float mixv = smoothstep(0.0, 1.0, e + n*0.25*e*(1.0-e)*4.0);\n  gl_FragColor = vec4(mix(a, b, clamp(mixv,0.0,1.0)), 1.0);\n}`;// ===== KIT part 5: paid-class rebuilds II — brush reveal · hover index · lens · trail · grainy carousel · 3D carousel · zoom scroll · kinetic wheel · glass showcase =====\nconst useSizeOf=ref=>{const[s,setS]=useState({w:1440,h:810});useLayoutEffect(()=>{const el=ref.current;if(!el)return;const ro=new ResizeObserver(([e])=>setS({w:e.contentRect.width,h:e.contentRect.height}));ro.observe(el);setS({w:el.clientWidth,h:el.clientHeight});return()=>ro.disconnect();},[]);return s;};// ---- KitBrushReveal: a second image is painted through the first along the pointer's path with a soft brush; strokes fade back (or stay). (Hover Mask Effect, $9, 351♥)\n// ---- KitHoverIndex: a list of titles; hovering a row floats its image beside the pointer with lag, and the image skews with pointer velocity. (Hover Shader Index, $9, 148♥)\n// ---- KitLens: a lens follows the pointer over an image — colour through grey, or a magnifier, or a second image. (Pro Hover Reveal, $8, 136♥)\n// ---- KitTrail: images spawn along the pointer path and fall away (image trail), or a silky ribbon follows the pointer (silky mode). (Image Trail Cursor $14 · Silky Mouse Trail $8)\n// ---- KitGrainyCarousel: film-grain carousel whose slides stretch and skew with drag velocity, then settle. (Grainy Carousel, $5, 190♥)\n// ---- Kit3DCarousel: images on a 3D ring (endless) or a rising spiral; drag / wheel / autorotate; the front item is upright and lit. (Endless 3D Carousel $5 · Spiral 3D Slider $4)\n// ---- KitZoomScroll: pinned section; nested images scale up through each other as you scroll — an endless dive. (Infinite Zoom Scroll, $20, 103♥)\n// ---- KitKineticWheel: items on a curved vertical wheel (a cylinder seen from the side); wheel/drag scrolls, the centre item is upright, large and lit. (Kinetic Wheel, $5, 190♥)\n// ---- KitGlassShowcase: a frosted glass card over a photo; the card and its layers parallax with the pointer, a refraction highlight slides across. (Glass Showcase, $8, 127♥)\n// ===== KIT part 6: paid-class rebuilds III — phone scroll · pricing pro · compare slider · accordion service · diagram flow · map arcs · growing nav · flip book · warp gallery · folder card =====\nconst splitSemi=s=>String(s||\"\").split(/;|\\n/).map(x=>x.trim()).filter(Boolean);const hexRgb=hex=>{const m=hex.replace(\"#\",\"\");const h=m.length===3?m.split(\"\").map(c=>c+c).join(\"\"):m;return[parseInt(h.slice(0,2),16)||0,parseInt(h.slice(2,4),16)||0,parseInt(h.slice(4,6),16)||0];};// ---- KitPhoneScroll: a phone frame whose long screenshot scrolls as the page scrolls (or autoplays), with a tilt that follows the pointer. (Phone Scroll Pro, $8, 157♥)\n// ---- KitPricing: monthly / yearly toggle with rolling prices, the recommended card lifted with a highlight sweep, feature ticks stagger in. (Pricing Plans Pro, $9)\n// ---- KitCompare: before / after drag slider with a labelled handle; hover-follow or drag; vertical option. (Compare Slider Pro X, $8 · FREE Split Reveal)\n// ---- KitAccordionService: numbered rows; the open row unfolds its text while the image beside swaps with a wipe. (Accordion Service, $8, 115♥)\n// ---- KitDiagramFlow: nodes in a row/grid with animated dashed connectors that draw in on entry and carry a travelling pulse. (Diagram Flow, $8, 93♥)\n// ---- KitMapArcs: a dotted world map (equirectangular) with pins and arcs that draw between them, a pulse travelling each arc. (World Map Arc, $8, 67♥)\n// ---- KitGrowingNav: a pill button that grows into the full menu (the button becomes the panel), links stagger in, backdrop dims. (Growing Navigation, $10, 76♥)\n// ---- KitFlipBook: a 3D page-flip book; click/drag the edges, keys, autoplay; pages are images (or image + caption). (3D Flipping Book 727♥ · Flip Book 3D CMS $8)\n// ---- KitWarpGallery: an infinite drifting grid of images that skews and stretches with scroll velocity; greyscale until hovered. (CMS Warp Gallery, $15, 198♥)\n// ---- KitFolder: a folder that opens on hover/click, its sheets fanning up; closed = a labelled tab. (Confidential Folder $5 1126♥ · Card — Folder $6)\n// ===== KIT part 7: remaining paid-class + FORMAT build items — team/fan carousel · reviews · media-text hover · kinetic line · one-word hero · horizontal section · preloader · page transition · bento · sticky-swap · grain · mega menu · liquid logo =====\n// ---- KitTeamCarousel: people cards fanned in a row; the hovered card expands and turns to colour, the rest lean away. (Team Member Carousel $5 · Fan Card Carousel $5)\n// ---- KitReviewCarousel: quotes slide in with a soft blur, avatar + stars, autoplay with a progress hairline, drag or arrows. (Review Motion Pro, $4)\n// ---- KitMediaText: a paragraph where marked words reveal an image (or video) inline on hover, growing from the word. (Media Text Hover, $3, 157♥)\n// ---- KitKineticLine: a divider line that bends toward the pointer like a plucked string and springs back. (Kinetic Line, $5, 67♥)\n// ---- KitOneWord: OPEN-style hero — one word over full-bleed media; its letters spread apart on a breath (or with pointer x), tiny furniture in the corners.\n// ---- KitHorizontal: a pinned section whose panels slide sideways as the page scrolls; progress bar; panels = your layers or images.\n// ---- KitPreloader: percentage counts up, a word cycles, then the curtain lifts and the page is revealed (once per session).\n// ---- KitPageTransition: internal link clicks wipe a curtain up before navigating; the next page starts under it and it lifts. Drop once per page.\n// ---- KitBento: a bento grid of tiles (image or colour + title) with staggered rise, hover lift and one tile spanning; layout from a pattern string.\n// ---- KitStickySwap: steps of text scroll past on the left while the image on the right stays pinned and swaps (wipe) per step; step counter.\n// ---- KitGrain: a film-grain overlay for the whole page (fixed, pointer-events none), animated, blend-mode overlay; drop once.\n// ---- KitMegaMenu: a nav bar whose items open a wide panel on hover with link columns and a preview image that swaps per column.\n// ---- KitLiquidLogo: a wordmark rendered through an SVG turbulence displacement that ripples toward the pointer, with a specular sheen — glassy, liquid. (Liquid Glass Logo, $10)\n// ===== KIT part 8: stories · icon cards · steps line · timeline · logo grid · compare table · portrait swap · lightbox · local time · switch tabs · circle card · expand list · flipper =====\n// ---- KitStories: Instagram-style stories — progress segments, tap left/right, autoplay, hold to pause. (Instagram Carousel $5 · Frame Story)\n// ---- KitIconCards: icon + title + text cards; the icon floats magnetically toward the pointer and a soft spotlight follows; rise on entry.\n// ---- KitSteps: numbered steps in a row; a line draws from one to the next as you scroll into view, numbers fill in turn.\n// ---- KitTimeline: vertical timeline; the spine fills as you scroll, each entry lights when the fill passes it, alternating sides on desktop.\n// ---- KitLogoGrid: a grid of logos (images or text) where tiles fade-cycle to the next logo one at a time; optional grey until hover.\n// ---- KitCompareTable: a comparison table with a sticky header row, the recommended column tinted, ticks that draw in, rows rise.\n// ---- KitPortraitSwap: a portrait that swaps to a second photo (or plays a video) on hover with a wipe; name and role slide up.\n// ---- KitLightbox: a masonry/grid of thumbnails that open a full-screen lightbox with zoom-from-thumb, keys, and a counter.\n// ---- KitLocalTime: a live local-time line for the footer — city, clock, coordinates, an \"open now\" dot from hours.\n// ---- KitSwitchTabs: a card whose tabs switch on HOVER; the panel below crossfades and the active pill slides. (Swtich on hover tabs 497♥, rebuilt)\n// ---- KitCircleCard: a card whose hover grows a coloured circle from the pointer to fill it, flipping the text colour; arrow rotates. (Circle Expand Card 347♥, rebuilt)\n// ---- KitExpandList: rows that expand on hover to show an image and a line of detail; the others compress. (Expand OnHover List 368♥, rebuilt)\n// ---- KitFlipper: feature cards that expand on click to reveal detail, the others shrink; one open at a time. (Feature Flipper 301♥, rebuilt)\n// ===== SUKHA motion + section layer (after _common; every section component uses these) =====\n// Rules: transitions only on translate / scale / opacity / clip-path / filter. Reveals are self-healing (IntersectionObserver + rect check + timeout re-check).\nconst EASE=\"cubic-bezier(0.22, 1, 0.36, 1)\",EASE_IO=\"cubic-bezier(0.76, 0, 0.24, 1)\";function useSec(props,threshold=.3){const c=colorsOf(props);const F=fontsOf(props);useFonts();const live=useLive();const rm=useReduced();const root=useRef(null);const{w,vh}=useSize(root,props.bpHint);const on=useReveal(root,live,threshold)||rm;const phone=w<760,tablet=w<1100,tiny=w<380;const pad=tiny?18:phone?22:tablet?40:56;return{c,F,live,rm,root,w,vh,on,phone,tablet,tiny,pad};}const SEC_CONTROLS={...COLOR_CONTROLS,...FONT_CONTROLS,...BP_CONTROL};// Type scale (premium band 09-13): section h2 ≤64, card h3 ≥30, body 16, mono 10.5\nconst H2=\"clamp(40px, 4.3vw, 64px)\",H2_BIG=\"clamp(48px, 5.6vw, 84px)\",H3=\"clamp(26px, 2.2vw, 32px)\";// Section shell: full-width band + centred container in the premium width band.\nfunction Sec({id,bg,color,pad,children,style,rootRef,className,tight}){return /*#__PURE__*/_jsx(\"section\",{ref:rootRef,id:id,className:`sk ${className||\"\"}`,style:{position:\"relative\",width:\"100%\",background:bg,color,padding:tight?\"0\":\"clamp(72px, 8.5vw, 128px) 0\",overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:MAXW,margin:\"0 auto\",padding:`0 ${pad}px`,position:\"relative\"},children:children})});}// Eyebrow: mono label with a breathing Clay dot.\nconst Eyebrow=({text,c,M,on,d=0,light})=>/*#__PURE__*/_jsxs(\"p\",{style:{...M,margin:0,fontSize:10.5,letterSpacing:\"0.18em\",textTransform:\"uppercase\",color:light?c.sand:MIX(c.ink,c.stone,.4),display:\"flex\",alignItems:\"center\",gap:10,opacity:on?1:0,transform:on?\"none\":\"translateY(12px)\",transition:`opacity .8s ease ${d}ms, transform .9s ${EASE} ${d}ms`},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:7,height:7,borderRadius:99,background:light?c.sand:c.clay,flex:\"0 0 auto\"}}),text]});// Rise + blur item. Choreograph with `d` (ms).\nfunction Rv({on,d=0,y=22,blur=false,as,className,style,children}){const Tag=as||\"div\";return /*#__PURE__*/_jsx(Tag,{\"data-sk-rv\":\"\",className:className,style:{opacity:on?1:0,transform:on?\"none\":`translateY(${y}px)`,filter:blur?on?\"blur(0)\":\"blur(6px)\":undefined,transition:`opacity 1.1s ease ${d}ms, transform 1.3s ${EASE} ${d}ms, filter 1s ease ${d}ms`,willChange:\"transform, opacity\",...style},children:children});}// Line-mask heading. `|` = line break, *stars* = the italic Clay emphasis that lands last with an underline drawing beneath it.\nfunction Lines({text,on,d=0,stagger=90,as,size,style,c,D,light,align}){const Tag=as||\"h2\";const lines=String(text||\"\").split(\"|\");const total=lines.length;const emC=light?c.sand:c.clay;return /*#__PURE__*/_jsx(Tag,{style:{...D,margin:0,fontSize:size||H2,lineHeight:1.02,letterSpacing:\"-0.015em\",color:light?c.sand:c.ink,textAlign:align,...style},children:lines.map((ln,i)=>{const base=d+i*stagger;const parts=ln.split(\"*\");return /*#__PURE__*/_jsx(\"span\",{className:\"sk-mask\",children:/*#__PURE__*/_jsx(\"span\",{className:\"sk-line\",style:{transform:on?\"none\":\"translateY(108%)\",opacity:on?1:0,transition:`transform 1s ${EASE_IO} ${base}ms, opacity .6s ease ${base}ms`},children:parts.map((part,pi)=>pi%2===1?/*#__PURE__*/_jsxs(\"span\",{className:\"sk-land\",children:[/*#__PURE__*/_jsx(\"em\",{style:{fontStyle:\"italic\",color:emC,display:\"inline-block\",opacity:on?1:0,transform:on?\"none\":\"translateY(14px) scale(.96)\",transition:`opacity .7s ease ${d+total*stagger+220}ms, transform .9s ${EASE} ${d+total*stagger+220}ms`},children:part}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,className:\"sk-land-ul\",style:{background:emC,transform:on?\"scaleX(1)\":\"scaleX(0)\",transition:`transform .9s ${EASE_IO} ${d+total*stagger+620}ms`}})]},pi):/*#__PURE__*/_jsx(\"span\",{children:part},pi))})},i);})});}// Uneven unmask: an image (or any child) revealed through a shape, the inner media settling from a zoom. Shapes rotate across a grid so no two neighbours open the same way.\nconst SHAPES=[\"up\",\"arch\",\"left\",\"right\",\"circle\",\"up\",\"arch\",\"left\"];function Mask({on,d=0,shape=\"up\",src,alt=\"\",sizes=\"50vw\",radius=24,ratio,style,children,dur=1300,zoom=1.12,className,fit}){const r=`${radius}px`;const clip=clipOf(shape,on,r);return /*#__PURE__*/_jsx(\"div\",{className:className,style:{position:\"relative\",overflow:\"hidden\",width:\"100%\",minWidth:0,borderRadius:shape===\"arch\"?`999px 999px ${r} ${r}`:r,aspectRatio:ratio,clipPath:clip,WebkitClipPath:clip,transition:`clip-path ${dur}ms ${EASE} ${d}ms`,background:\"var(--sk-mist)\",...style},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,transform:on?\"scale(1)\":`scale(${zoom})`,transition:`transform ${dur+500}ms ${EASE} ${d}ms`,transformOrigin:\"50% 60%\"},children:[src&&/*#__PURE__*/_jsx(\"img\",{...RS(src,sizes),alt:alt,loading:\"lazy\",draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:fit||\"50% 50%\",display:\"block\"}}),children]})});}// The section lift (KINDRED's): the whole block unmasks from its own bottom edge while rising.\nfunction Rise({on,d=0,children,style,y=56}){const clip=on?\"inset(-2% 0 0 0)\":\"inset(100% 0 0 0)\";return /*#__PURE__*/_jsx(\"div\",{style:{clipPath:clip,WebkitClipPath:clip,transform:on?\"none\":`translateY(${y}px)`,transition:`clip-path 1.4s ${EASE} ${d}ms, transform 1.4s ${EASE} ${d}ms`,willChange:\"clip-path, transform\",...style},children:children});}// Count-up number.\nfunction Counter({to,on,suffix=\"\",prefix=\"\",dur=1400,d=0}){const[v,setV]=useState(to);const ran=useRef(false);const live=useLive();useEffect(()=>{if(!live||!on||ran.current)return;ran.current=true;setV(0);const t0=performance.now()+d;let raf=0;const step=t=>{const k=clamp01((t-t0)/dur);setV(Math.round(to*(1-Math.pow(1-k,3))));if(k<1)raf=requestAnimationFrame(step);};raf=requestAnimationFrame(step);return()=>cancelAnimationFrame(raf);},[live,on,to,dur,d]);return /*#__PURE__*/_jsxs(\"span\",{style:{fontVariantNumeric:\"tabular-nums\"},children:[prefix,v,suffix]});}const splitList=(s,sep=\";\")=>String(s||\"\").split(sep).map(x=>x.trim()).filter(Boolean);const fields=row=>row.split(\"|\").map(x=>x.trim());const CSS_MOTION=`\n.sk-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em} .sk-line{display:block;will-change:transform,opacity}\n.sk-land{position:relative;display:inline-block} .sk-land-ul{position:absolute;left:.02em;right:.06em;bottom:-.02em;height:1px;transform-origin:left center;display:block}\n.sk-card{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s} .sk-card:hover{transform:translateY(-4px)}\n.sk-card .sk-zoom{transition:transform 1.1s cubic-bezier(.2,.8,.2,1)} .sk-card:hover .sk-zoom{transform:scale(1.05)}\n.sk-ul{position:relative;text-decoration:none} .sk-ul::after{content:\"\";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--sk-clay);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.2,.8,.2,1)} .sk-ul:hover::after{transform:scaleX(1);transform-origin:left}\n.sk-num{font-variant-numeric:tabular-nums}\n@keyframes sk-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}\n@keyframes sk-breathe{0%,100%{transform:scale(.55)}34%{transform:scale(1)}50%{transform:scale(1)}}\n`;const SEED={site:[{\"slug\":\"site\",\"f1\":\"Sukha Studio\",\"f2\":\"SUKHA\",\"f3\":\"Yoga & Pilates\",\"f4\":\"+351 21 000 0000\",\"f5\":\"hello@sukha.studio\",\"f6\":\"Rua da Esperan\\xe7a 42, 1200-660 Lisbon\",\"f7\":\"Mon–Fri|07:00–21:00;Sat–Sun|09:00–19:00\",\"f8\":\"Lisbon\",\"f9\":\"Europe/Lisbon\",\"f10\":\"38.7\\xb0N \\xb7 9.1\\xb0W\",\"f11\":\"https://maps.google.com\",\"f12\":\"Instagram:https://instagram.com, Spotify:https://spotify.com\",\"f13\":\"\",\"f14\":\"4.9 \\xb7 312 Google reviews\",\"f15\":\"€\",\"n1\":\"1\"}]};const SK_BUILD=\"SkSmooth@cms1\";// An override control wins only when it holds real text; empty (or a single space) inherits from the CMS.\nconst pick=(o,fb)=>o!==undefined&&o!==null&&String(o).trim()?String(o).trim():fb;const imgOf=(r,k=\"img\")=>String(r&&r[k]||\"\").split(\"?\")[0];// A cleared CMS image draws this quiet placeholder — never a stock photo, and list positions stay aligned with their rows.\nconst EMPTY_IMG=\"data:image/svg+xml;utf8,\"+encodeURIComponent(\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500' preserveAspectRatio='xMidYMid slice'><rect width='400' height='500' fill='#E7E3D9'/><circle cx='200' cy='250' r='54' fill='none' stroke='#B7B2A4' stroke-width='1.5'/><circle cx='200' cy='250' r='82' fill='none' stroke='#CCC7B9' stroke-width='1' stroke-dasharray='2 6'/></svg>\");const imgOr=(r,k=\"img\")=>imgOf(r,k)||EMPTY_IMG;const numOf=(r,k,fb=0)=>{const v=parseFloat(String((r&&r[k])??\"\"));return isFinite(v)?v:fb;};const useIso=typeof window===\"undefined\"?useEffect:useLayoutEffect;function readCMS(kind){if(typeof document===\"undefined\")return null;if(!document.querySelector('[data-sk-row=\"bridge\"]'))return null;const seen=new Set;const out=[];document.querySelectorAll(`[data-sk-row=\"${kind}\"]`).forEach(el=>{const o={};for(const a of Array.from(el.attributes))if(a.name.startsWith(\"data-\"))o[a.name.slice(5)]=a.value;const key=o.slug||JSON.stringify(o);if(seen.has(key))return;seen.add(key);out.push(o);});return out.sort((a,b)=>(parseFloat(a.n1)||0)-(parseFloat(b.n1)||0));}function useCMS(kind,fallback){const[rows,setRows]=useState(fallback);const sig=useRef(\"\");useIso(()=>{let n=0,t=0,ok=0;try{const w=window;if(!w.__skCms||typeof w.__skCms!==\"object\")w.__skCms={};w.__skCms[SK_BUILD]=1;}catch(e){}const pull=()=>{const r=readCMS(kind);if(!r)return false;const s=JSON.stringify(r);if(s!==sig.current){sig.current=s;setRows(r);}return true;};const mo=new MutationObserver(()=>{if(pull()){ok++;if(ok>2)mo.disconnect();}});mo.observe(document.body,{childList:true,subtree:true});if(pull())ok++;const poll=()=>{if(n++<30){pull();t=window.setTimeout(poll,150);}};t=window.setTimeout(poll,150);return()=>{mo.disconnect();window.clearTimeout(t);};},[kind]);return rows;}// The one-row Site collection holds every studio-wide fact. A section's \"… Override\" control only replaces it on that one section.\n// When the Site row exists its values are used as-is: an emptied phone hides the phone buttons, it never falls back to the template's number.\nfunction useSite(){const r=useCMS(\"site\",SEED.site||[]);const s=r[0]||(SEED.site||[])[0]||{};const g=k=>String(s[k]??\"\").trim();return{name:g(\"f1\"),wordmark:g(\"f2\"),tagline:g(\"f3\"),phone:g(\"f4\"),email:g(\"f5\"),address:g(\"f6\"),hours:g(\"f7\"),city:g(\"f8\"),tz:g(\"f9\")||\"Europe/Lisbon\",coords:g(\"f10\"),map:g(\"f11\"),socials:g(\"f12\"),endpoint:g(\"f13\"),rating:g(\"f14\"),currency:g(\"f15\")};}// ---- Hours: authored once in Site › Hours as \"Mon–Fri|07:00–21:00;Sat–Sun|09:00–19:00\" (ranges or single days, \"Closed\" allowed).\nconst DAY3=[\"mon\",\"tue\",\"wed\",\"thu\",\"fri\",\"sat\",\"sun\"];const hoursRows=s=>String(s||\"\").split(\";\").map(r=>r.split(\"|\").map(x=>x.trim())).filter(r=>r.length>=2&&r[0]);const daySpan=d=>{const p=String(d).toLowerCase().split(/\\s*[–—-]\\s*|\\s+to\\s+/);const a=DAY3.indexOf((p[0]||\"\").slice(0,3));const b=p[1]?DAY3.indexOf(p[1].slice(0,3)):a;if(a<0||b<0)return[];const out=[];for(let i=a,k=0;k<7;i=(i+1)%7,k++){out.push(i);if(i===b)break;}return out;};const hoursFor=(s,day)=>{for(const[d,t]of hoursRows(s))if(daySpan(d).includes(day)){const m=t.match(/(\\d{1,2}:\\d{2})\\s*[–—-]\\s*(\\d{1,2}:\\d{2})/);return m?[m[1].padStart(5,\"0\"),m[2].padStart(5,\"0\")]:null;}return null;};const nextOpen=(s,day)=>{for(let k=1;k<=7;k++){const h=hoursFor(s,(day+k)%7);if(h)return h[0];}return\"\";};const hoursInline=s=>hoursRows(s).map(([d,t])=>`${d} ${t}`).join(\" \\xb7 \");const dayIn=tz=>{try{const wd=new Intl.DateTimeFormat(\"en-GB\",{timeZone:tz,weekday:\"short\"}).format(new Date).slice(0,3).toLowerCase();const i=DAY3.indexOf(wd);if(i>=0)return i;}catch(e){}return(new Date().getDay()+6)%7;};// -1 on the server and before hydration (callers fall back to Monday so the server markup is stable), then the studio's real weekday.\nfunction useDay(tz){const live=useLive();const[d,setD]=useState(-1);useEffect(()=>{if(!live)return;setD(dayIn(tz));const id=window.setInterval(()=>setD(dayIn(tz)),6e4);return()=>window.clearInterval(id);},[live,tz]);return d;}const openLineOf=(hours,day,openLabel,closedLabel)=>{const h=hoursFor(hours,day<0?0:day);return h?`${openLabel} ${h[1]}`.trim():closedLabel;};const firstChunk=s=>String(s||\"\").split(\",\")[0].trim();const telHref=s=>`tel:${String(s||\"\").replace(/[^\\d+]/g,\"\")}`;// Class ↔ schedule matching: a schedule row belongs to a class when its class name contains the class's first word (\"Reformer Pilates\" ↔ \"Reformer Sculpt\", \"Yin & Restore\" ↔ \"Candlelit Yin\").\nconst keyWord=s=>String(s||\"\").trim().split(/\\s+/)[0].toLowerCase().replace(RegExp(\"[^\\\\p{L}\\\\p{N}]\",\"gu\"),\"\");const classOwns=(className,rowClass)=>{const k=keyWord(className);return!!k&&String(rowClass||\"\").toLowerCase().split(RegExp(\"[^\\\\p{L}\\\\p{N}]+\",\"u\")).includes(k);};const sameTeacher=(teacherName,rowTeacher)=>{const a=keyWord(teacherName),b=keyWord(rowTeacher);return!!a&&a===b;};const timeMin=t=>{const m=/^(\\d{1,2}):(\\d{2})/.exec(String(t||\"\").trim());return m?+m[1]*60+ +m[2]:0;};const dayIdx=d=>DAY3.indexOf(String(d||\"\").trim().slice(0,3).toLowerCase());const byDayTime=(a,b)=>dayIdx(a.f1)-dayIdx(b.f1)||timeMin(a.f2)-timeMin(b.f2);const classHref=r=>r&&r.slug?`/classes/${r.slug}`:\"/classes\";const teacherHref=r=>r&&r.slug?`/instructors/${r.slug}`:\"/instructors\";const linkList=s=>String(s||\"\").split(\",\").map(x=>x.trim()).filter(Boolean).map(x=>{const i=x.indexOf(\":\");return{l:i<0?x:x.slice(0,i).trim(),h:i<0?\"/\":x.slice(i+1).trim()};});/**\n * SUKHA — smooth scroll (Lenis on the published site only). Drop once on the page; renders nothing.\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n */export default function SkSmooth(props){useEffect(()=>{try{const w=window;w.__skBuilds=true;}catch(e){}},[]);const{smoothness=.1,wheelSpeed=1}=props;const live=useLive();useEffect(()=>{if(!live)return;if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;if(window.matchMedia(\"(pointer: coarse)\").matches&&!window.matchMedia(\"(pointer: fine)\").matches)return;// native scroll on touch devices\nconst w=window;if(w.__skLenis)return;let lenis=null,off=()=>{},dead=false;const onHash=e=>{const a=e.target?.closest?.(\"a[href*='#']\");if(!a||!lenis)return;const href=a.getAttribute(\"href\")||\"\";const i=href.indexOf(\"#\");const path=href.slice(0,i);if(path&&path!==location.pathname&&path!==location.pathname+\"/\"&&path+\"/\"!==location.pathname)return;const id=href.slice(i+1);const el=id&&document.getElementById(id);if(el){e.preventDefault();lenis.scrollTo(el,{offset:-72});}};// KEYBOARD: Lenis and the browser's native focus scroll fight (measured 09-13: with Lenis on, 1–2 Tab stops per route read under the header or off-screen; with Lenis off, 0 in 6 runs). The first Tab hands the page to native scrolling for good — mouse users never press it.\nconst onTab=e=>{if(e.key!==\"Tab\"||!lenis)return;try{lenis.destroy();}catch(_){}lenis=null;w.__skLenis=null;off();off=()=>{};};const settle=()=>{const id=location.hash.slice(1);const el=id&&document.getElementById(id);if(el&&lenis)lenis.scrollTo(el,{offset:-72,immediate:true});};// @ts-ignore — loaded at runtime on the published site\nimport(\"https://esm.sh/lenis@1.1.20\").then(mod=>{if(dead)return;const L=mod.default||mod.Lenis||mod;lenis=new L({lerp:smoothness,wheelMultiplier:wheelSpeed,smoothWheel:true});w.__skLenis=lenis;off=onTick(t=>lenis.raf(t));document.addEventListener(\"click\",onHash);document.addEventListener(\"keydown\",onTab,true);window.setTimeout(settle,300);}).catch(()=>{});return()=>{dead=true;off();document.removeEventListener(\"click\",onHash);document.removeEventListener(\"keydown\",onTab,true);if(lenis)lenis.destroy();w.__skLenis=null;};},[live,smoothness,wheelSpeed]);return /*#__PURE__*/_jsx(\"div\",{style:{...props.style,position:\"relative\",width:\"100%\",height:\"100%\",pointerEvents:\"none\",opacity:RenderTarget.current()===RenderTarget.canvas?.4:0,background:\"repeating-linear-gradient(45deg,#888888 0 4px,transparent 4px 8px)\"},\"aria-hidden\":true});}addPropertyControls(SkSmooth,{smoothness:{type:ControlType.Number,title:\"Smoothness\",defaultValue:.14,min:.03,max:.2,step:.01},wheelSpeed:{type:ControlType.Number,title:\"Wheel Speed\",defaultValue:1,min:.5,max:2,step:.1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SkSmooth\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"40\",\"framerIntrinsicHeight\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SkSmooth.map","function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t;}var e,r,i=Object.create,n=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,l=(t,e)=>function(){try{return e||(0,t[o(t)[0]])((e={exports:{}}).exports,e),e.exports;}catch(t){throw e=0,t;}},h=(t,e,r,i)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let a of o(e))u.call(t,a)||a===r||n(t,a,{get:()=>e[a],enumerable:!(i=s(e,a))||i.enumerable});return t;},c=(t,e,r)=>(r=null!=t?i(a(t)):{},h(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !e&&t&&t.__esModule?r:n(r,\"default\",{value:t,enumerable:!0}),t)),f=l({\"../../../node_modules/dataloader/index.js\"(t,e){var r,i=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return n;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){o(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!a(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));o(e);for(var r=0;r<e.callbacks.length;r++){var i=t[r];i instanceof Error?e.callbacks[r].reject(i):e.callbacks[r].resolve(i);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,i=this._cacheKeyFn(t);if(r){var n=r.get(i);if(n){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(n);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(i,l),l;},e.loadMany=function(t){if(!a(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var i,n=this._cacheKeyFn(t);void 0===r.get(n)&&(e instanceof Error?(i=Promise.reject(e)).catch(function(){}):i=Promise.resolve(e),r.set(n,i));}return this;},t;}(),n=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){o(e);for(var i=0;i<e.keys.length;i++)t.clear(e.keys[i]),e.callbacks[i].reject(r);}function o(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function a(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=i;}}),d=c(f(),1);import{yieldToMain as g}from\"framer\";// ../../shared/src/yield.ts\nfunction v(t){return\"function\"==typeof t?t():t;}var y={background:0,\"user-visible\":1,\"user-blocking\":2};function p(t,e){return y[t]>y[e];}// ../../library/src/utils/schedulerPriority.ts\nfunction m(t){let e;for(let r of t){let t=v(r);if((void 0===e||p(t,e))&&(e=t),\"user-blocking\"===e)break;}return e;}// src/code-generation/components/cms/bundled/BufferReader.ts\nvar w={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},b=(e=class e{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=w.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=w.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=w.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=w.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=w.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=w.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=w.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=w.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=w.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=w.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,i=this.bytes.subarray(e,r);return this.offset=r,i;}readString(){let t=this.readUint32(),r=this.readBytes(t);return e.textDecoder.decode(r);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(e){t(this,\"bytes\",void 0),t(this,\"offset\",0),t(this,\"view\",void 0),this.bytes=e,this.view=I(this.bytes);}},// TextDecoder has no per-decode state unless streaming is enabled. Reusing one class-owned decoder\n// avoids constructing one for every CMS item, where each item gets its own BufferReader.\nt(e,\"textDecoder\",new TextDecoder),e);function I(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as S,yieldToMain as U}from\"framer\";// ../../library/src/utils/utils.ts\nvar k=\"undefined\"!=typeof window,L=k&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction B(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function E(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar M=1024,P=1.5,T=t=>2**t-1,F=t=>-(2**(t-1)),x=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:F(8),Int16:F(16),Int32:F(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},A={Uint8:T(8),Uint16:T(16),Uint32:T(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:x(8),Int16:x(16),Int32:x(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function O(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var R=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*P)+t);r.set(this.bytes),this.bytes=r,this.view=I(r);}writeUint8(t){O(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){O(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){O(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){O(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){O(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){O(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){O(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){O(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){O(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){O(t,N.BigInt64,A.BigInt64,\"BigInt64\");let e=w.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=w.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=w.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){t(this,\"offset\",0),t(this,\"bytes\",new Uint8Array(M)),t(this,\"view\",I(this.bytes)),t(this,\"encoder\",new TextEncoder),t(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction q(t){return\"string\"==typeof t;}function _(t){return Number.isFinite(t);}function j(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar D=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(_(r),\"Invalid chunkId\"),B(_(i),\"Invalid offset\"),B(_(n),\"Invalid length\"),new e(r,i,n);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(t){let r=t.readUint16(),i=t.readUint32(),n=t.readUint32();return new e(r,i,n);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(B(this.length===t.length),0);}constructor(e,r,i){t(this,\"chunkId\",void 0),t(this,\"offset\",void 0),t(this,\"length\",void 0),this.chunkId=e,this.offset=r,this.length=i;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as C}from\"framer\";function J(t){if(j(t))return 0/* Null */;switch(t.type){case C.Array:return 1/* Array */;case C.Boolean:return 2/* Boolean */;case C.Color:return 3/* Color */;case C.Date:return 4/* Date */;case C.Enum:return 5/* Enum */;case C.File:return 6/* File */;case C.ResponsiveImage:return 10/* ResponsiveImage */;case C.Link:return 7/* Link */;case C.Number:return 8/* Number */;case C.Object:return 9/* Object */;case C.RichText:return 11/* RichText */;case C.String:return 12/* String */;case C.VectorSetItem:return 13/* VectorSetItem */;default:E(t);}}function V(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:C.Array,value:i};}function W(t,e){for(let i of(t.writeUint16(e.value.length),e.value))r.write(t,i);}function $(t,e,i){let n=t.value.length,s=e.value.length;if(n<s)return -1;if(n>s)return 1;for(let s=0;s<n;s++){let n=t.value[s],o=e.value[s],a=r.compare(n,o,i);if(0!==a)return a;}return 0;}function z(t){return{type:C.Boolean,value:0!==t.readUint8()};}function K(t,e){t.writeUint8(e.value?1:0);}function G(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function H(t){return{type:C.Color,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){let e=t.readInt64(),r=new Date(e);return{type:C.Date,value:r.toISOString()};}function Z(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function tt(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function te(t){return{type:C.Enum,value:t.readString()};}function tr(t,e){t.writeString(e.value);}function ti(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tn(t){return{type:C.File,value:t.readString()};}function ts(t,e){t.writeString(e.value);}function to(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ta(t){return{type:C.Link,value:t.readJson()};}function tu(t,e){t.writeJson(e.value);}function tl(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function th(t){return{type:C.Number,value:t.readFloat64()};}function tc(t,e){t.writeFloat64(e.value);}function tf(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function td(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:C.Object,value:i};}function tg(t,e){let i=Object.entries(e.value);for(let[e,n]of(t.writeUint16(i.length),i))t.writeString(e),r.write(t,n);}function tv(t,e,i){let n=Object.keys(t.value).sort(),s=Object.keys(e.value).sort();if(n.length<s.length)return -1;if(n.length>s.length)return 1;for(let o=0;o<n.length;o++){let a=n[o],u=s[o];if(a<u)return -1;if(a>u)return 1;let l=t.value[a]??null,h=e.value[u]??null,c=r.compare(l,h,i);if(0!==c)return c;}return 0;}function ty(t){return{type:C.ResponsiveImage,value:t.readJson()};}function tp(t,e){t.writeJson(e.value);}function tm(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tw(t){let e=t.readInt8();if(0===e)return{type:C.RichText,value:t.readUint32()};if(1===e)return{type:C.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tb(t,e){if(_(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(q(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tI(t,e){let r=t.value,i=e.value;if(_(r)&&_(i)||q(r)&&q(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tS(t){return{type:C.String,value:t.readString()};}function tU(t,e){t.writeString(e.value);}function tk(t,e,r){let i=t.value,n=e.value;return(0/* CaseInsensitive */===r.type&&(i=t.value.toLowerCase(),n=e.value.toLowerCase()),i<n)?-1:i>n?1:0;}function tL(t){return{type:C.VectorSetItem,value:t.readUint32()};}function tB(t,e){t.writeUint32(e.value);}function tE(t,e){let r=t.value,i=e.value;return r<i?-1:r>i?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return V(t);case 2/* Boolean */:return z(t);case 3/* Color */:return H(t);case 4/* Date */:return Y(t);case 5/* Enum */:return te(t);case 6/* File */:return tn(t);case 7/* Link */:return ta(t);case 8/* Number */:return th(t);case 9/* Object */:return td(t);case 10/* ResponsiveImage */:return ty(t);case 11/* RichText */:return tw(t);case 12/* String */:return tS(t);case 13/* VectorSetItem */:return tL(t);default:E(e);}},t.write=function(t,e){let r=J(e);if(t.writeUint8(r),!j(e))switch(e.type){case C.Array:return W(t,e);case C.Boolean:return K(t,e);case C.Color:return X(t,e);case C.Date:return Z(t,e);case C.Enum:return tr(t,e);case C.File:return ts(t,e);case C.Link:return tu(t,e);case C.Number:return tc(t,e);case C.Object:return tg(t,e);case C.ResponsiveImage:return tp(t,e);case C.RichText:return tb(t,e);case C.VectorSetItem:return tB(t,e);case C.String:return tU(t,e);default:E(e);}},t.compare=function(t,e,r){let i=J(t),n=J(e);if(i<n)return -1;if(i>n)return 1;if(j(t)||j(e))return 0;switch(t.type){case C.Array:return B(e.type===C.Array),$(t,e,r);case C.Boolean:return B(e.type===C.Boolean),G(t,e);case C.Color:return B(e.type===C.Color),Q(t,e);case C.Date:return B(e.type===C.Date),tt(t,e);case C.Enum:return B(e.type===C.Enum),ti(t,e);case C.File:return B(e.type===C.File),to(t,e);case C.Link:return B(e.type===C.Link),tl(t,e);case C.Number:return B(e.type===C.Number),tf(t,e);case C.Object:return B(e.type===C.Object),tv(t,e,r);case C.ResponsiveImage:return B(e.type===C.ResponsiveImage),tm(t,e);case C.RichText:return B(e.type===C.RichText),tI(t,e);case C.VectorSetItem:return B(e.type===C.VectorSetItem),tE(t,e);case C.String:return B(e.type===C.String),tk(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tM=class e{sortEntries(){this.entries.sort((t,e)=>{for(let i=0;i<this.fieldNames.length;i++){let n=t.values[i],s=e.values[i],o=r.compare(n,s,this.options.collation);if(0!==o)return o;}return t.pointer.compare(e.pointer);});}static async deserialize(t,i){let n=new b(t),s=n.readJson(),o=n.readUint8(),a=[];for(let t=0;t<o;t++){let t=n.readString();a.push(t);}let u=new e(a,{collation:s}),l=n.readUint32(),h=()=>{let t=[];for(let e=0;e<o;e++){let e=r.read(n);t.push(e);}let e=D.read(n);u.entries.push({values:t,pointer:e});};for(let t=0;t<l;t++){let t=i?.();t&&await t,h();}return u;}serialize(){let t=new R;for(let e of(t.writeJson(this.options.collation),t.writeUint8(this.fieldNames.length),this.fieldNames))t.writeString(e);for(let e of(this.sortEntries(),t.writeUint32(this.entries.length),this.entries)){let{values:i,pointer:n}=e;for(let e of i)r.write(t,e);n.write(t);}return t.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(e,r){t(this,\"fieldNames\",void 0),t(this,\"options\",void 0),t(this,\"entries\",[]),this.fieldNames=e,this.options=r;}},tP=3,tT=250,tF=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tx=async(t,e)=>{let r=0;for(;;){try{let i=await fetch(t,e);if(!tF.includes(i.status)||++r>tP)return i;}catch(t){if(e?.signal?.aborted||++r>tP)throw t;}await tN(r);}};async function tN(t){let e=Math.floor(tT*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tA(t,e){let r=tq(e),i=[],n=0;for(let t of r)i.push(`${t.from}-${t.to-1}`),n+=t.to-t.from;let s=new URL(t),o=i.join(\",\");s.searchParams.set(\"range\",o);let a=await tx(s);if(200!==a.status)throw Error(`Request failed: ${a.status} ${a.statusText}`);let u=await a.arrayBuffer(),l=new Uint8Array(u);if(l.length!==n)throw Error(\"Request failed: Unexpected response length\");let h=new tO,c=0;for(let t of r){let e=t.to-t.from,r=c+e,i=l.subarray(c,r);h.write(t.from,i),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tO=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let i=t-r.start,n=i+e;return r.data.slice(i,n);}throw Error(\"Missing data\");}write(t,e){let r=t,i=r+e.length,n=0,s=this.chunks.length;for(;n<s;n++){let t=this.chunks[n];if(B(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let i=r-t.start,n=t.data.subarray(0,i);e=tR(n,e),r=t.start;}break;}}for(;s>n;s--){let t=this.chunks[s-1];if(B(t,\"Missing chunk\"),!(i<t.start)){if(i<t.end){let r=i-t.start,n=t.data.subarray(r);e=tR(e,n),i=t.end;}break;}}let o={start:r,end:i,data:e},a=s-n;this.chunks.splice(n,a,o);}constructor(){t(this,\"chunks\",[]);}};function tR(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tq(t){B(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,i=r[e];i&&t.from<=i.to?r[e]={from:i.from,to:Math.max(i.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar t_=class{async loadModel(){let[t]=await tA(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tM.deserialize(t,()=>{let t=m(this.modelPrioritySources);return t?U({batch:!0,priority:t}):void 0;});}async getModel(t){return this.model||(t&&this.modelPrioritySources.add(t),this.modelPromise??=this.loadModel().finally(()=>{this.modelPrioritySources.clear();}),this.model??=await this.modelPromise),this.model;}async lookupItems(t,e){B(t.length===this.fields.length,\"Invalid query length\");let r=await this.getModel(e),i=[r.entries];for(let[r,n]of t.entries()){let t=[];for(let s of i){let i;let o=e?U({batch:!0,priority:v(e)}):void 0;switch(o&&await o,n.type){case\"All\"/* All */:i=[s];break;case\"Equals\"/* Equals */:i=this.queryEquals(s,n,r);break;case\"NotEquals\"/* NotEquals */:i=this.queryNotEquals(s,n,r);break;case\"LessThan\"/* LessThan */:i=this.queryLessThan(s,n,r);break;case\"GreaterThan\"/* GreaterThan */:i=this.queryGreaterThan(s,n,r);break;case\"Contains\"/* Contains */:i=await this.queryContains(s,n,r,e);break;case\"StartsWith\"/* StartsWith */:i=await this.queryStartsWith(s,n,r,e);break;case\"EndsWith\"/* EndsWith */:i=await this.queryEndsWith(s,n,r,e);break;default:E(n);}t.push(...i);}i=t;}let n=[];for(let t of i)for(let r of t){let t=e?U({batch:!0,priority:v(e)}):void 0;t&&await t;let i={};for(let t=0;t<this.options.fieldNames.length;t++){let e=this.options.fieldNames[t],n=r.values[t];i[e]=n;}n.push({pointer:r.pointer.toString(),data:i});}return n;}queryEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=t.slice(i,n+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=[],o=t.slice(0,i);o.length>0&&s.push(o);let a=t.slice(n+1);return a.length>0&&s.push(a),s;}queryLessThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getRightMost(t,r,e.value),n=t.slice(0,i+1);return n.length>0?[n]:[];}let n=this.getLeftMost(t,r,e.value),s=t.slice(0,n);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getLeftMost(t,r,e.value),n=t.slice(i);return n.length>0?[n]:[];}let n=this.getRightMost(t,r,e.value),s=t.slice(n+1);return s.length>0?[s]:[];}queryContains(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.includes(i);});}queryStartsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.startsWith(i);});}queryEndsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.endsWith(i);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];0>r.compare(u,i,this.collation)?n=o+1:s=o;}return n;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];r.compare(u,i,this.collation)>0?s=o:n=o+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */async findItems(t,e,r,i){let n=[],s=0;for(let o=0;o<t.length;o++){let a=r?U({batch:!0,priority:v(r)}):void 0;a&&await a;let u=t[o],l=u.values[e],h=i(l);if(!h){if(s<o){let e=t.slice(s,o);n.push(e);}s=o+1;}}if(s<t.length){let e=t.slice(s);n.push(e);}return n;}constructor(e){t(this,\"options\",void 0),t(this,\"schema\",void 0),t(this,\"fields\",void 0),t(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),t(this,\"modelPromise\",void 0),t(this,\"model\",void 0),t(this,\"modelPrioritySources\",/* @__PURE__ */new Set),t(this,\"collation\",void 0),this.options=e;let r={},i=[];for(let t of this.options.fieldNames){let e=this.options.collectionSchema[t];B(e,\"Missing definition for field\",t),r[t]=e,i.push({type:\"Identifier\",name:t});}this.schema=r,this.fields=i,this.collation=this.options.collation;}};// src/code-generation/components/cms/bundled/models/DatabaseItemModel.ts\nfunction tj(t){let e={},i=t.readUint16();for(let n=0;n<i;n++){let i=t.readString();e[i]=r.read(t);}return e;}// src/code-generation/components/cms/bundled/DatabaseCollection.ts?bundle\nfunction*tD(t){for(let e of t)yield*e.prioritySources;}var tC=class{scanItems(t){return this.itemsPromise?this.isScanning&&t&&this.scanPrioritySources.add(t):(this.isScanning=!0,t&&this.scanPrioritySources.add(t),this.itemsPromise=tx(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),i=new b(r),n=[],s=i.readUint32();for(let t=0;t<s;t++){let t=m(this.scanPrioritySources),e=t?g({batch:!0,priority:t}):void 0;e&&await e;let r=i.getOffset(),s=tj(i),o=i.getOffset()-r,a=new D(this.id,r,o),u=a.toString(),l={pointer:u,data:s};this.itemLoader.prime({pointer:u,prioritySources:/* @__PURE__ */new Set},l),n.push(l);}return n;}).finally(()=>{this.isScanning=!1,this.scanPrioritySources.clear();})),this.itemsPromise;}resolveItem(t,e){let r=this.itemPrioritySources.get(t);r||(r=/* @__PURE__ */new Set,this.itemPrioritySources.set(t,r)),e&&r.add(e);let i=this.itemLoader.load({pointer:t,prioritySources:r}),n=()=>this.itemPrioritySources.delete(t);return i.then(n,n),i;}constructor(e,r){t(this,\"id\",void 0),t(this,\"url\",void 0),t(this,\"itemsPromise\",void 0),t(this,\"isScanning\",!1),t(this,\"scanPrioritySources\",/* @__PURE__ */new Set),t(this,\"itemPrioritySources\",/* @__PURE__ */new Map),t(this,\"itemLoader\",new d.default(async t=>{let e=t.map(({pointer:t})=>{let e=D.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tA(this.url,e),i=[];for(let e=0;e<r.length;e++){let n=m(tD(t)),s=n?g({batch:!0,priority:n}):void 0;s&&await s;let o=r[e];B(o,\"Missing range bytes\");let a=new b(o),u=tj(a),l=t[e]?.pointer;B(l,\"Missing pointer\"),i.push({pointer:l,data:u});}return i;},{// capping to 250 avoids overly long URLs that can cause requests to fail with 414\nmaxBatchSize:250,// Different route workflows can request the same item. Keep DataLoader's cache keyed by the\n// pointer while still carrying the strongest scheduling priority into the shared batch\ncacheKeyFn:t=>t.pointer})),this.id=e,this.url=r;}},tJ=class{async scanItems(t){let e=await Promise.all(this.chunks.map(async e=>e.scanItems(t)));return e.flat();}resolveItems(t,e){return Promise.all(t.map(t=>{let r=D.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=D.fromString(t.pointer),i=D.fromString(e.pointer);return r.compare(i);}compareValues(t,e,i){return r.compare(t,e,i);}constructor(e){t(this,\"options\",void 0),t(this,\"id\",void 0),t(this,\"schema\",void 0),t(this,\"indexes\",void 0),t(this,\"resolveRichText\",void 0),t(this,\"resolveVectorSetItem\",void 0),t(this,\"chunks\",void 0),this.options=e,this.chunks=this.options.chunks.map((t,e)=>new tC(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tJ as DatabaseCollection,t_ as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as t,ComponentPresetsConsumer as r,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";// ../../library/src/utils/utils.ts\nvar a,l=\"undefined\"!=typeof window,f=l&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function c(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as p,createElement as s}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction m(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar d=((a=d||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a);function g(i){let a=/* @__PURE__ */new Map;return l=>{let f=a.get(l);if(f)return f;let u=JSON.parse(l),d=function a(l){switch(l[0]){case 1/* Fragment */:{let[,...e]=l,t=e.map(a);return /*#__PURE__*/s(p,void 0,...t);}case 2/* Link */:{let[,e,...t]=l,r=t.map(a);return /*#__PURE__*/s(n,e,...r);}case 3/* Module */:{let[,n,o,f,u]=l;for(let e of f){let t=o[e];t&&(o[e]=a(t));}for(let e of u){let t=o[e];if(\"string\"!=typeof t)continue;let r=i[t];r&&(c(r)&&r.preload(),o[e]=r);}let p=i[n];return m(p,\"Module not found\"),c(p)&&p.preload(),/*#__PURE__*/e(r,{componentIdentifier:n,children:r=>/*#__PURE__*/e(t,{component:p,props:{...r,...o}})});}case 4/* Tag */:{let[,e,t,...r]=l,n=r.map(a);if(\"a\"===e)return /*#__PURE__*/s(o.a,t,...n);return /*#__PURE__*/s(e,t,...n);}case 5/* Text */:{let[,e]=l;return e;}}}(u);return a.set(l,d),d;};}export{d as RichTextJsonType,g as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ddc5e5f)\nimport{addPropertyControls as e,ControlType as l,QueryEngine as t}from\"framer\";import{DatabaseCollection as r,DatabaseDictionaryIndex as a}from\"./AP37KcO98-0.js\";import{getRichTextJsonResolver as i}from\"./AP37KcO98-1.js\";let m={a_9Ji8pGZ:{isNullable:!0,type:l.Number},C0ZgX6uiG:{isNullable:!0,type:l.String},CaT2mFR0u:{isNullable:!0,type:l.String},createdAt:{isNullable:!0,type:l.Date},EovrsSYod:{isNullable:!0,type:l.String},id:{isNullable:!1,type:l.String},iF5CR5gzF:{isNullable:!0,type:l.Number},Iw48ytsId:{isNullable:!0,type:l.Number},nextItemId:{isNullable:!0,type:l.String},PNoXMG7vy:{isNullable:!0,type:l.String},previousItemId:{isNullable:!0,type:l.String},r811qTGcn:{isNullable:!0,type:l.String},updatedAt:{isNullable:!0,type:l.Date},XjPXf9q2q:{isNullable:!0,type:l.String}},o=[\"id\"],c={type:1},n=[\"previousItemId\"],u=[\"nextItemId\"],d=[\"id\",\"r811qTGcn\"],s=[\"r811qTGcn\",\"id\"],f={type:0},p=[\"r811qTGcn\"],y=[\"XjPXf9q2q\"],g=[\"C0ZgX6uiG\"],N=[\"CaT2mFR0u\"],h=[\"PNoXMG7vy\"],w=[\"EovrsSYod\"],S=[\"a_9Ji8pGZ\"],b=[\"iF5CR5gzF\"],I=[\"Iw48ytsId\"],P=[],R=e=>{let l=P[e];if(l)return l().then(e=>e.default);},A={},x=i(A),L=new t,O={collectionByLocaleId:{default:new r({chunks:[new URL(\"./AP37KcO98-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"2e9f2bbd-4e2e-41e6-b601-2057213471bddefault\",indexes:[new a({collation:c,collectionSchema:m,fieldNames:o,range:{from:0,to:721},url:new URL(\"./AP37KcO98-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:c,collectionSchema:m,fieldNames:n,range:{from:721,to:1441},url:new URL(\"./AP37KcO98-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:c,collectionSchema:m,fieldNames:u,range:{from:1441,to:2157},url:new URL(\"./AP37KcO98-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:c,collectionSchema:m,fieldNames:d,range:{from:2157,to:3676},url:new URL(\"./AP37KcO98-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:f,collectionSchema:m,fieldNames:s,range:{from:3676,to:5195},url:new URL(\"./AP37KcO98-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:f,collectionSchema:m,fieldNames:p,range:{from:5195,to:6302},url:new URL(\"./AP37KcO98-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:f,collectionSchema:m,fieldNames:y,range:{from:6302,to:6856},url:new URL(\"./AP37KcO98-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:f,collectionSchema:m,fieldNames:g,range:{from:6856,to:7468},url:new URL(\"./AP37KcO98-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:f,collectionSchema:m,fieldNames:N,range:{from:7468,to:8326},url:new URL(\"./AP37KcO98-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:f,collectionSchema:m,fieldNames:h,range:{from:8326,to:8926},url:new URL(\"./AP37KcO98-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:f,collectionSchema:m,fieldNames:w,range:{from:8926,to:9539},url:new URL(\"./AP37KcO98-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:f,collectionSchema:m,fieldNames:S,range:{from:9539,to:10122},url:new URL(\"./AP37KcO98-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:f,collectionSchema:m,fieldNames:b,range:{from:10122,to:10705},url:new URL(\"./AP37KcO98-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:f,collectionSchema:m,fieldNames:I,range:{from:10705,to:11288},url:new URL(\"./AP37KcO98-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")})],resolveRichText:x,resolveVectorSetItem:R,schema:m})},displayName:\"Schedule\",id:\"2e9f2bbd-4e2e-41e6-b601-2057213471bd\"};export default O;e(O,{r811qTGcn:{preventLocalization:!1,title:\"Slug\",type:l.String},XjPXf9q2q:{defaultValue:\"\",title:\"Day\",type:l.String},C0ZgX6uiG:{defaultValue:\"\",title:\"Time\",type:l.String},CaT2mFR0u:{defaultValue:\"\",title:\"Class\",type:l.String},PNoXMG7vy:{defaultValue:\"\",title:\"Style\",type:l.String},EovrsSYod:{defaultValue:\"\",title:\"Teacher\",type:l.String},a_9Ji8pGZ:{defaultValue:0,title:\"Order\",type:l.Number},iF5CR5gzF:{defaultValue:0,title:\"Minutes\",type:l.Number},Iw48ytsId:{defaultValue:0,title:\"Spots Left\",type:l.Number},createdAt:{title:\"Created\",type:l.Date},updatedAt:{title:\"Updated\",type:l.Date},previousItemId:{dataIdentifier:\"local-module:collection/AP37KcO98:default\",title:\"Previous\",type:l.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/AP37KcO98:default\",title:\"Next\",type:l.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,l){let[t]=await L.query({from:{data:O,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"r811qTGcn\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l);return t?.r811qTGcn;},async getRecordIdBySlug(e,l){let[t]=await L.query({from:{data:O,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"r811qTGcn\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l);return t?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerRecordIdKey\":\"id\",\"framerData\":\"true\",\"framerContractVersion\":\"1\",\"framerCollectionId\":\"AP37KcO98\",\"framerColorSyntax\":\"false\",\"framerSlug\":\"r811qTGcn\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerAutoSizeImages\":\"true\",\"framerCollectionUtils\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t;}var e,r,i=Object.create,n=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,l=(t,e)=>function(){try{return e||(0,t[o(t)[0]])((e={exports:{}}).exports,e),e.exports;}catch(t){throw e=0,t;}},h=(t,e,r,i)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let a of o(e))u.call(t,a)||a===r||n(t,a,{get:()=>e[a],enumerable:!(i=s(e,a))||i.enumerable});return t;},c=(t,e,r)=>(r=null!=t?i(a(t)):{},h(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !e&&t&&t.__esModule?r:n(r,\"default\",{value:t,enumerable:!0}),t)),f=l({\"../../../node_modules/dataloader/index.js\"(t,e){var r,i=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return n;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){o(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!a(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));o(e);for(var r=0;r<e.callbacks.length;r++){var i=t[r];i instanceof Error?e.callbacks[r].reject(i):e.callbacks[r].resolve(i);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,i=this._cacheKeyFn(t);if(r){var n=r.get(i);if(n){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(n);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(i,l),l;},e.loadMany=function(t){if(!a(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var i,n=this._cacheKeyFn(t);void 0===r.get(n)&&(e instanceof Error?(i=Promise.reject(e)).catch(function(){}):i=Promise.resolve(e),r.set(n,i));}return this;},t;}(),n=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){o(e);for(var i=0;i<e.keys.length;i++)t.clear(e.keys[i]),e.callbacks[i].reject(r);}function o(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function a(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=i;}}),d=c(f(),1);import{yieldToMain as g}from\"framer\";// ../../shared/src/yield.ts\nfunction v(t){return\"function\"==typeof t?t():t;}var y={background:0,\"user-visible\":1,\"user-blocking\":2};function p(t,e){return y[t]>y[e];}// ../../library/src/utils/schedulerPriority.ts\nfunction m(t){let e;for(let r of t){let t=v(r);if((void 0===e||p(t,e))&&(e=t),\"user-blocking\"===e)break;}return e;}// src/code-generation/components/cms/bundled/BufferReader.ts\nvar w={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},b=(e=class e{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=w.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=w.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=w.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=w.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=w.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=w.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=w.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=w.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=w.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=w.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,i=this.bytes.subarray(e,r);return this.offset=r,i;}readString(){let t=this.readUint32(),r=this.readBytes(t);return e.textDecoder.decode(r);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(e){t(this,\"bytes\",void 0),t(this,\"offset\",0),t(this,\"view\",void 0),this.bytes=e,this.view=I(this.bytes);}},// TextDecoder has no per-decode state unless streaming is enabled. Reusing one class-owned decoder\n// avoids constructing one for every CMS item, where each item gets its own BufferReader.\nt(e,\"textDecoder\",new TextDecoder),e);function I(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as S,yieldToMain as U}from\"framer\";// ../../library/src/utils/utils.ts\nvar k=\"undefined\"!=typeof window,L=k&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction B(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function E(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar M=1024,P=1.5,T=t=>2**t-1,F=t=>-(2**(t-1)),x=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:F(8),Int16:F(16),Int32:F(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},A={Uint8:T(8),Uint16:T(16),Uint32:T(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:x(8),Int16:x(16),Int32:x(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function O(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var R=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*P)+t);r.set(this.bytes),this.bytes=r,this.view=I(r);}writeUint8(t){O(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){O(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){O(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){O(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){O(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){O(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){O(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){O(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){O(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){O(t,N.BigInt64,A.BigInt64,\"BigInt64\");let e=w.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=w.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=w.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){t(this,\"offset\",0),t(this,\"bytes\",new Uint8Array(M)),t(this,\"view\",I(this.bytes)),t(this,\"encoder\",new TextEncoder),t(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction q(t){return\"string\"==typeof t;}function _(t){return Number.isFinite(t);}function j(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar D=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(_(r),\"Invalid chunkId\"),B(_(i),\"Invalid offset\"),B(_(n),\"Invalid length\"),new e(r,i,n);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(t){let r=t.readUint16(),i=t.readUint32(),n=t.readUint32();return new e(r,i,n);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(B(this.length===t.length),0);}constructor(e,r,i){t(this,\"chunkId\",void 0),t(this,\"offset\",void 0),t(this,\"length\",void 0),this.chunkId=e,this.offset=r,this.length=i;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as C}from\"framer\";function J(t){if(j(t))return 0/* Null */;switch(t.type){case C.Array:return 1/* Array */;case C.Boolean:return 2/* Boolean */;case C.Color:return 3/* Color */;case C.Date:return 4/* Date */;case C.Enum:return 5/* Enum */;case C.File:return 6/* File */;case C.ResponsiveImage:return 10/* ResponsiveImage */;case C.Link:return 7/* Link */;case C.Number:return 8/* Number */;case C.Object:return 9/* Object */;case C.RichText:return 11/* RichText */;case C.String:return 12/* String */;case C.VectorSetItem:return 13/* VectorSetItem */;default:E(t);}}function V(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:C.Array,value:i};}function W(t,e){for(let i of(t.writeUint16(e.value.length),e.value))r.write(t,i);}function $(t,e,i){let n=t.value.length,s=e.value.length;if(n<s)return -1;if(n>s)return 1;for(let s=0;s<n;s++){let n=t.value[s],o=e.value[s],a=r.compare(n,o,i);if(0!==a)return a;}return 0;}function z(t){return{type:C.Boolean,value:0!==t.readUint8()};}function K(t,e){t.writeUint8(e.value?1:0);}function G(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function H(t){return{type:C.Color,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){let e=t.readInt64(),r=new Date(e);return{type:C.Date,value:r.toISOString()};}function Z(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function tt(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function te(t){return{type:C.Enum,value:t.readString()};}function tr(t,e){t.writeString(e.value);}function ti(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tn(t){return{type:C.File,value:t.readString()};}function ts(t,e){t.writeString(e.value);}function to(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ta(t){return{type:C.Link,value:t.readJson()};}function tu(t,e){t.writeJson(e.value);}function tl(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function th(t){return{type:C.Number,value:t.readFloat64()};}function tc(t,e){t.writeFloat64(e.value);}function tf(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function td(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:C.Object,value:i};}function tg(t,e){let i=Object.entries(e.value);for(let[e,n]of(t.writeUint16(i.length),i))t.writeString(e),r.write(t,n);}function tv(t,e,i){let n=Object.keys(t.value).sort(),s=Object.keys(e.value).sort();if(n.length<s.length)return -1;if(n.length>s.length)return 1;for(let o=0;o<n.length;o++){let a=n[o],u=s[o];if(a<u)return -1;if(a>u)return 1;let l=t.value[a]??null,h=e.value[u]??null,c=r.compare(l,h,i);if(0!==c)return c;}return 0;}function ty(t){return{type:C.ResponsiveImage,value:t.readJson()};}function tp(t,e){t.writeJson(e.value);}function tm(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tw(t){let e=t.readInt8();if(0===e)return{type:C.RichText,value:t.readUint32()};if(1===e)return{type:C.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tb(t,e){if(_(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(q(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tI(t,e){let r=t.value,i=e.value;if(_(r)&&_(i)||q(r)&&q(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tS(t){return{type:C.String,value:t.readString()};}function tU(t,e){t.writeString(e.value);}function tk(t,e,r){let i=t.value,n=e.value;return(0/* CaseInsensitive */===r.type&&(i=t.value.toLowerCase(),n=e.value.toLowerCase()),i<n)?-1:i>n?1:0;}function tL(t){return{type:C.VectorSetItem,value:t.readUint32()};}function tB(t,e){t.writeUint32(e.value);}function tE(t,e){let r=t.value,i=e.value;return r<i?-1:r>i?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return V(t);case 2/* Boolean */:return z(t);case 3/* Color */:return H(t);case 4/* Date */:return Y(t);case 5/* Enum */:return te(t);case 6/* File */:return tn(t);case 7/* Link */:return ta(t);case 8/* Number */:return th(t);case 9/* Object */:return td(t);case 10/* ResponsiveImage */:return ty(t);case 11/* RichText */:return tw(t);case 12/* String */:return tS(t);case 13/* VectorSetItem */:return tL(t);default:E(e);}},t.write=function(t,e){let r=J(e);if(t.writeUint8(r),!j(e))switch(e.type){case C.Array:return W(t,e);case C.Boolean:return K(t,e);case C.Color:return X(t,e);case C.Date:return Z(t,e);case C.Enum:return tr(t,e);case C.File:return ts(t,e);case C.Link:return tu(t,e);case C.Number:return tc(t,e);case C.Object:return tg(t,e);case C.ResponsiveImage:return tp(t,e);case C.RichText:return tb(t,e);case C.VectorSetItem:return tB(t,e);case C.String:return tU(t,e);default:E(e);}},t.compare=function(t,e,r){let i=J(t),n=J(e);if(i<n)return -1;if(i>n)return 1;if(j(t)||j(e))return 0;switch(t.type){case C.Array:return B(e.type===C.Array),$(t,e,r);case C.Boolean:return B(e.type===C.Boolean),G(t,e);case C.Color:return B(e.type===C.Color),Q(t,e);case C.Date:return B(e.type===C.Date),tt(t,e);case C.Enum:return B(e.type===C.Enum),ti(t,e);case C.File:return B(e.type===C.File),to(t,e);case C.Link:return B(e.type===C.Link),tl(t,e);case C.Number:return B(e.type===C.Number),tf(t,e);case C.Object:return B(e.type===C.Object),tv(t,e,r);case C.ResponsiveImage:return B(e.type===C.ResponsiveImage),tm(t,e);case C.RichText:return B(e.type===C.RichText),tI(t,e);case C.VectorSetItem:return B(e.type===C.VectorSetItem),tE(t,e);case C.String:return B(e.type===C.String),tk(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tM=class e{sortEntries(){this.entries.sort((t,e)=>{for(let i=0;i<this.fieldNames.length;i++){let n=t.values[i],s=e.values[i],o=r.compare(n,s,this.options.collation);if(0!==o)return o;}return t.pointer.compare(e.pointer);});}static async deserialize(t,i){let n=new b(t),s=n.readJson(),o=n.readUint8(),a=[];for(let t=0;t<o;t++){let t=n.readString();a.push(t);}let u=new e(a,{collation:s}),l=n.readUint32(),h=()=>{let t=[];for(let e=0;e<o;e++){let e=r.read(n);t.push(e);}let e=D.read(n);u.entries.push({values:t,pointer:e});};for(let t=0;t<l;t++){let t=i?.();t&&await t,h();}return u;}serialize(){let t=new R;for(let e of(t.writeJson(this.options.collation),t.writeUint8(this.fieldNames.length),this.fieldNames))t.writeString(e);for(let e of(this.sortEntries(),t.writeUint32(this.entries.length),this.entries)){let{values:i,pointer:n}=e;for(let e of i)r.write(t,e);n.write(t);}return t.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(e,r){t(this,\"fieldNames\",void 0),t(this,\"options\",void 0),t(this,\"entries\",[]),this.fieldNames=e,this.options=r;}},tP=3,tT=250,tF=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tx=async(t,e)=>{let r=0;for(;;){try{let i=await fetch(t,e);if(!tF.includes(i.status)||++r>tP)return i;}catch(t){if(e?.signal?.aborted||++r>tP)throw t;}await tN(r);}};async function tN(t){let e=Math.floor(tT*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tA(t,e){let r=tq(e),i=[],n=0;for(let t of r)i.push(`${t.from}-${t.to-1}`),n+=t.to-t.from;let s=new URL(t),o=i.join(\",\");s.searchParams.set(\"range\",o);let a=await tx(s);if(200!==a.status)throw Error(`Request failed: ${a.status} ${a.statusText}`);let u=await a.arrayBuffer(),l=new Uint8Array(u);if(l.length!==n)throw Error(\"Request failed: Unexpected response length\");let h=new tO,c=0;for(let t of r){let e=t.to-t.from,r=c+e,i=l.subarray(c,r);h.write(t.from,i),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tO=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let i=t-r.start,n=i+e;return r.data.slice(i,n);}throw Error(\"Missing data\");}write(t,e){let r=t,i=r+e.length,n=0,s=this.chunks.length;for(;n<s;n++){let t=this.chunks[n];if(B(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let i=r-t.start,n=t.data.subarray(0,i);e=tR(n,e),r=t.start;}break;}}for(;s>n;s--){let t=this.chunks[s-1];if(B(t,\"Missing chunk\"),!(i<t.start)){if(i<t.end){let r=i-t.start,n=t.data.subarray(r);e=tR(e,n),i=t.end;}break;}}let o={start:r,end:i,data:e},a=s-n;this.chunks.splice(n,a,o);}constructor(){t(this,\"chunks\",[]);}};function tR(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tq(t){B(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,i=r[e];i&&t.from<=i.to?r[e]={from:i.from,to:Math.max(i.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar t_=class{async loadModel(){let[t]=await tA(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tM.deserialize(t,()=>{let t=m(this.modelPrioritySources);return t?U({batch:!0,priority:t}):void 0;});}async getModel(t){return this.model||(t&&this.modelPrioritySources.add(t),this.modelPromise??=this.loadModel().finally(()=>{this.modelPrioritySources.clear();}),this.model??=await this.modelPromise),this.model;}async lookupItems(t,e){B(t.length===this.fields.length,\"Invalid query length\");let r=await this.getModel(e),i=[r.entries];for(let[r,n]of t.entries()){let t=[];for(let s of i){let i;let o=e?U({batch:!0,priority:v(e)}):void 0;switch(o&&await o,n.type){case\"All\"/* All */:i=[s];break;case\"Equals\"/* Equals */:i=this.queryEquals(s,n,r);break;case\"NotEquals\"/* NotEquals */:i=this.queryNotEquals(s,n,r);break;case\"LessThan\"/* LessThan */:i=this.queryLessThan(s,n,r);break;case\"GreaterThan\"/* GreaterThan */:i=this.queryGreaterThan(s,n,r);break;case\"Contains\"/* Contains */:i=await this.queryContains(s,n,r,e);break;case\"StartsWith\"/* StartsWith */:i=await this.queryStartsWith(s,n,r,e);break;case\"EndsWith\"/* EndsWith */:i=await this.queryEndsWith(s,n,r,e);break;default:E(n);}t.push(...i);}i=t;}let n=[];for(let t of i)for(let r of t){let t=e?U({batch:!0,priority:v(e)}):void 0;t&&await t;let i={};for(let t=0;t<this.options.fieldNames.length;t++){let e=this.options.fieldNames[t],n=r.values[t];i[e]=n;}n.push({pointer:r.pointer.toString(),data:i});}return n;}queryEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=t.slice(i,n+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=[],o=t.slice(0,i);o.length>0&&s.push(o);let a=t.slice(n+1);return a.length>0&&s.push(a),s;}queryLessThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getRightMost(t,r,e.value),n=t.slice(0,i+1);return n.length>0?[n]:[];}let n=this.getLeftMost(t,r,e.value),s=t.slice(0,n);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getLeftMost(t,r,e.value),n=t.slice(i);return n.length>0?[n]:[];}let n=this.getRightMost(t,r,e.value),s=t.slice(n+1);return s.length>0?[s]:[];}queryContains(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.includes(i);});}queryStartsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.startsWith(i);});}queryEndsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.endsWith(i);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];0>r.compare(u,i,this.collation)?n=o+1:s=o;}return n;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];r.compare(u,i,this.collation)>0?s=o:n=o+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */async findItems(t,e,r,i){let n=[],s=0;for(let o=0;o<t.length;o++){let a=r?U({batch:!0,priority:v(r)}):void 0;a&&await a;let u=t[o],l=u.values[e],h=i(l);if(!h){if(s<o){let e=t.slice(s,o);n.push(e);}s=o+1;}}if(s<t.length){let e=t.slice(s);n.push(e);}return n;}constructor(e){t(this,\"options\",void 0),t(this,\"schema\",void 0),t(this,\"fields\",void 0),t(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),t(this,\"modelPromise\",void 0),t(this,\"model\",void 0),t(this,\"modelPrioritySources\",/* @__PURE__ */new Set),t(this,\"collation\",void 0),this.options=e;let r={},i=[];for(let t of this.options.fieldNames){let e=this.options.collectionSchema[t];B(e,\"Missing definition for field\",t),r[t]=e,i.push({type:\"Identifier\",name:t});}this.schema=r,this.fields=i,this.collation=this.options.collation;}};// src/code-generation/components/cms/bundled/models/DatabaseItemModel.ts\nfunction tj(t){let e={},i=t.readUint16();for(let n=0;n<i;n++){let i=t.readString();e[i]=r.read(t);}return e;}// src/code-generation/components/cms/bundled/DatabaseCollection.ts?bundle\nfunction*tD(t){for(let e of t)yield*e.prioritySources;}var tC=class{scanItems(t){return this.itemsPromise?this.isScanning&&t&&this.scanPrioritySources.add(t):(this.isScanning=!0,t&&this.scanPrioritySources.add(t),this.itemsPromise=tx(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),i=new b(r),n=[],s=i.readUint32();for(let t=0;t<s;t++){let t=m(this.scanPrioritySources),e=t?g({batch:!0,priority:t}):void 0;e&&await e;let r=i.getOffset(),s=tj(i),o=i.getOffset()-r,a=new D(this.id,r,o),u=a.toString(),l={pointer:u,data:s};this.itemLoader.prime({pointer:u,prioritySources:/* @__PURE__ */new Set},l),n.push(l);}return n;}).finally(()=>{this.isScanning=!1,this.scanPrioritySources.clear();})),this.itemsPromise;}resolveItem(t,e){let r=this.itemPrioritySources.get(t);r||(r=/* @__PURE__ */new Set,this.itemPrioritySources.set(t,r)),e&&r.add(e);let i=this.itemLoader.load({pointer:t,prioritySources:r}),n=()=>this.itemPrioritySources.delete(t);return i.then(n,n),i;}constructor(e,r){t(this,\"id\",void 0),t(this,\"url\",void 0),t(this,\"itemsPromise\",void 0),t(this,\"isScanning\",!1),t(this,\"scanPrioritySources\",/* @__PURE__ */new Set),t(this,\"itemPrioritySources\",/* @__PURE__ */new Map),t(this,\"itemLoader\",new d.default(async t=>{let e=t.map(({pointer:t})=>{let e=D.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tA(this.url,e),i=[];for(let e=0;e<r.length;e++){let n=m(tD(t)),s=n?g({batch:!0,priority:n}):void 0;s&&await s;let o=r[e];B(o,\"Missing range bytes\");let a=new b(o),u=tj(a),l=t[e]?.pointer;B(l,\"Missing pointer\"),i.push({pointer:l,data:u});}return i;},{// capping to 250 avoids overly long URLs that can cause requests to fail with 414\nmaxBatchSize:250,// Different route workflows can request the same item. Keep DataLoader's cache keyed by the\n// pointer while still carrying the strongest scheduling priority into the shared batch\ncacheKeyFn:t=>t.pointer})),this.id=e,this.url=r;}},tJ=class{async scanItems(t){let e=await Promise.all(this.chunks.map(async e=>e.scanItems(t)));return e.flat();}resolveItems(t,e){return Promise.all(t.map(t=>{let r=D.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=D.fromString(t.pointer),i=D.fromString(e.pointer);return r.compare(i);}compareValues(t,e,i){return r.compare(t,e,i);}constructor(e){t(this,\"options\",void 0),t(this,\"id\",void 0),t(this,\"schema\",void 0),t(this,\"indexes\",void 0),t(this,\"resolveRichText\",void 0),t(this,\"resolveVectorSetItem\",void 0),t(this,\"chunks\",void 0),this.options=e,this.chunks=this.options.chunks.map((t,e)=>new tC(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tJ as DatabaseCollection,t_ as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as t,ComponentPresetsConsumer as r,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";// ../../library/src/utils/utils.ts\nvar a,l=\"undefined\"!=typeof window,f=l&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function c(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as p,createElement as s}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction m(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar d=((a=d||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a);function g(i){let a=/* @__PURE__ */new Map;return l=>{let f=a.get(l);if(f)return f;let u=JSON.parse(l),d=function a(l){switch(l[0]){case 1/* Fragment */:{let[,...e]=l,t=e.map(a);return /*#__PURE__*/s(p,void 0,...t);}case 2/* Link */:{let[,e,...t]=l,r=t.map(a);return /*#__PURE__*/s(n,e,...r);}case 3/* Module */:{let[,n,o,f,u]=l;for(let e of f){let t=o[e];t&&(o[e]=a(t));}for(let e of u){let t=o[e];if(\"string\"!=typeof t)continue;let r=i[t];r&&(c(r)&&r.preload(),o[e]=r);}let p=i[n];return m(p,\"Module not found\"),c(p)&&p.preload(),/*#__PURE__*/e(r,{componentIdentifier:n,children:r=>/*#__PURE__*/e(t,{component:p,props:{...r,...o}})});}case 4/* Tag */:{let[,e,t,...r]=l,n=r.map(a);if(\"a\"===e)return /*#__PURE__*/s(o.a,t,...n);return /*#__PURE__*/s(e,t,...n);}case 5/* Text */:{let[,e]=l;return e;}}}(u);return a.set(l,d),d;};}export{d as RichTextJsonType,g as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ddc5e5f)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as i}from\"./b9pjy27qf-0.js\";import{getRichTextJsonResolver as a}from\"./b9pjy27qf-1.js\";let r={CHIbkcI_2:{isNullable:!0,type:t.String},createdAt:{isNullable:!0,type:t.Date},DQ6zSk9IW:{isNullable:!0,type:t.String},G842SfHqF:{isNullable:!0,type:t.String},id:{isNullable:!1,type:t.String},KEcK5eS0m:{isNullable:!0,type:t.String},lBH1eD1oJ:{isNullable:!0,type:t.String},Lsk3xQRvw:{isNullable:!0,type:t.String},MR8n1XEon:{isNullable:!0,type:t.String},nextItemId:{isNullable:!0,type:t.String},pgYHwE7Pq:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},Q7xp9fDQl:{isNullable:!0,type:t.Number},r6K89UNjX:{isNullable:!0,type:t.String},RcefdMHev:{isNullable:!0,type:t.String},TmaqnmPUB:{isNullable:!0,type:t.String},UGX5cVKve:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date},Wg5FSWkkf:{isNullable:!0,type:t.String},WO8W_JIbL:{isNullable:!0,type:t.String},Y3giyfQZc:{isNullable:!0,type:t.String},yfhPw8Z6R:{isNullable:!0,type:t.String}},u=[],n=e=>{let t=u[e];if(t)return t().then(e=>e.default);},p={},y=a(p),d=new l,f={collectionByLocaleId:{default:new i({chunks:[new URL(\"./b9pjy27qf-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"4d0d4204-862f-4f66-b77c-e667a3d4a26bdefault\",indexes:[],resolveRichText:y,resolveVectorSetItem:n,schema:r})},displayName:\"Site\",id:\"4d0d4204-862f-4f66-b77c-e667a3d4a26b\"};export default f;e(f,{Y3giyfQZc:{preventLocalization:!1,title:\"Slug\",type:t.String},lBH1eD1oJ:{defaultValue:\"\",title:\"Studio Name\",type:t.String},UGX5cVKve:{defaultValue:\"\",title:\"Wordmark\",type:t.String},pgYHwE7Pq:{defaultValue:\"\",title:\"Tagline\",type:t.String},KEcK5eS0m:{defaultValue:\"\",title:\"Phone\",type:t.String},G842SfHqF:{defaultValue:\"\",title:\"Email\",type:t.String},Lsk3xQRvw:{defaultValue:\"\",title:\"Address\",type:t.String},TmaqnmPUB:{defaultValue:\"\",title:\"Hours\",type:t.String},CHIbkcI_2:{defaultValue:\"\",title:\"City\",type:t.String},DQ6zSk9IW:{defaultValue:\"\",title:\"Time Zone\",type:t.String},Wg5FSWkkf:{defaultValue:\"\",title:\"Coordinates\",type:t.String},WO8W_JIbL:{defaultValue:\"\",title:\"Map Link\",type:t.String},RcefdMHev:{defaultValue:\"\",title:\"Socials\",type:t.String},yfhPw8Z6R:{defaultValue:\"\",title:\"Form Endpoint\",type:t.String},r6K89UNjX:{defaultValue:\"\",title:\"Rating\",type:t.String},MR8n1XEon:{defaultValue:\"\",title:\"Currency\",type:t.String},Q7xp9fDQl:{defaultValue:0,title:\"Order\",type:t.Number},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/b9pjy27qf:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/b9pjy27qf:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await d.query({from:{data:f,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"Y3giyfQZc\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.Y3giyfQZc;},async getRecordIdBySlug(e,t){let[l]=await d.query({from:{data:f,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"Y3giyfQZc\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerData\":\"true\",\"framerSlug\":\"Y3giyfQZc\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerAutoSizeImages\":\"true\",\"framerCollectionId\":\"b9pjy27qf\",\"framerCollectionUtils\":\"1\",\"framerColorSyntax\":\"false\",\"framerRecordIdKey\":\"id\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t;}var e,r,i=Object.create,n=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,l=(t,e)=>function(){try{return e||(0,t[o(t)[0]])((e={exports:{}}).exports,e),e.exports;}catch(t){throw e=0,t;}},h=(t,e,r,i)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let a of o(e))u.call(t,a)||a===r||n(t,a,{get:()=>e[a],enumerable:!(i=s(e,a))||i.enumerable});return t;},c=(t,e,r)=>(r=null!=t?i(a(t)):{},h(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !e&&t&&t.__esModule?r:n(r,\"default\",{value:t,enumerable:!0}),t)),f=l({\"../../../node_modules/dataloader/index.js\"(t,e){var r,i=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return n;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){o(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!a(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));o(e);for(var r=0;r<e.callbacks.length;r++){var i=t[r];i instanceof Error?e.callbacks[r].reject(i):e.callbacks[r].resolve(i);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,i=this._cacheKeyFn(t);if(r){var n=r.get(i);if(n){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(n);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(i,l),l;},e.loadMany=function(t){if(!a(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var i,n=this._cacheKeyFn(t);void 0===r.get(n)&&(e instanceof Error?(i=Promise.reject(e)).catch(function(){}):i=Promise.resolve(e),r.set(n,i));}return this;},t;}(),n=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){o(e);for(var i=0;i<e.keys.length;i++)t.clear(e.keys[i]),e.callbacks[i].reject(r);}function o(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function a(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=i;}}),d=c(f(),1);import{yieldToMain as g}from\"framer\";// ../../shared/src/yield.ts\nfunction v(t){return\"function\"==typeof t?t():t;}var y={background:0,\"user-visible\":1,\"user-blocking\":2};function p(t,e){return y[t]>y[e];}// ../../library/src/utils/schedulerPriority.ts\nfunction m(t){let e;for(let r of t){let t=v(r);if((void 0===e||p(t,e))&&(e=t),\"user-blocking\"===e)break;}return e;}// src/code-generation/components/cms/bundled/BufferReader.ts\nvar w={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},b=(e=class e{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=w.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=w.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=w.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=w.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=w.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=w.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=w.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=w.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=w.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=w.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,i=this.bytes.subarray(e,r);return this.offset=r,i;}readString(){let t=this.readUint32(),r=this.readBytes(t);return e.textDecoder.decode(r);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(e){t(this,\"bytes\",void 0),t(this,\"offset\",0),t(this,\"view\",void 0),this.bytes=e,this.view=I(this.bytes);}},// TextDecoder has no per-decode state unless streaming is enabled. Reusing one class-owned decoder\n// avoids constructing one for every CMS item, where each item gets its own BufferReader.\nt(e,\"textDecoder\",new TextDecoder),e);function I(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as S,yieldToMain as U}from\"framer\";// ../../library/src/utils/utils.ts\nvar k=\"undefined\"!=typeof window,L=k&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction B(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function E(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar M=1024,P=1.5,T=t=>2**t-1,F=t=>-(2**(t-1)),x=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:F(8),Int16:F(16),Int32:F(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},A={Uint8:T(8),Uint16:T(16),Uint32:T(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:x(8),Int16:x(16),Int32:x(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function O(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var R=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*P)+t);r.set(this.bytes),this.bytes=r,this.view=I(r);}writeUint8(t){O(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){O(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){O(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){O(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){O(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){O(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){O(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){O(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){O(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){O(t,N.BigInt64,A.BigInt64,\"BigInt64\");let e=w.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=w.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=w.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){t(this,\"offset\",0),t(this,\"bytes\",new Uint8Array(M)),t(this,\"view\",I(this.bytes)),t(this,\"encoder\",new TextEncoder),t(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction q(t){return\"string\"==typeof t;}function _(t){return Number.isFinite(t);}function j(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar D=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(_(r),\"Invalid chunkId\"),B(_(i),\"Invalid offset\"),B(_(n),\"Invalid length\"),new e(r,i,n);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(t){let r=t.readUint16(),i=t.readUint32(),n=t.readUint32();return new e(r,i,n);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(B(this.length===t.length),0);}constructor(e,r,i){t(this,\"chunkId\",void 0),t(this,\"offset\",void 0),t(this,\"length\",void 0),this.chunkId=e,this.offset=r,this.length=i;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as C}from\"framer\";function J(t){if(j(t))return 0/* Null */;switch(t.type){case C.Array:return 1/* Array */;case C.Boolean:return 2/* Boolean */;case C.Color:return 3/* Color */;case C.Date:return 4/* Date */;case C.Enum:return 5/* Enum */;case C.File:return 6/* File */;case C.ResponsiveImage:return 10/* ResponsiveImage */;case C.Link:return 7/* Link */;case C.Number:return 8/* Number */;case C.Object:return 9/* Object */;case C.RichText:return 11/* RichText */;case C.String:return 12/* String */;case C.VectorSetItem:return 13/* VectorSetItem */;default:E(t);}}function V(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:C.Array,value:i};}function W(t,e){for(let i of(t.writeUint16(e.value.length),e.value))r.write(t,i);}function $(t,e,i){let n=t.value.length,s=e.value.length;if(n<s)return -1;if(n>s)return 1;for(let s=0;s<n;s++){let n=t.value[s],o=e.value[s],a=r.compare(n,o,i);if(0!==a)return a;}return 0;}function z(t){return{type:C.Boolean,value:0!==t.readUint8()};}function K(t,e){t.writeUint8(e.value?1:0);}function G(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function H(t){return{type:C.Color,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){let e=t.readInt64(),r=new Date(e);return{type:C.Date,value:r.toISOString()};}function Z(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function tt(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function te(t){return{type:C.Enum,value:t.readString()};}function tr(t,e){t.writeString(e.value);}function ti(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tn(t){return{type:C.File,value:t.readString()};}function ts(t,e){t.writeString(e.value);}function to(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ta(t){return{type:C.Link,value:t.readJson()};}function tu(t,e){t.writeJson(e.value);}function tl(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function th(t){return{type:C.Number,value:t.readFloat64()};}function tc(t,e){t.writeFloat64(e.value);}function tf(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function td(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:C.Object,value:i};}function tg(t,e){let i=Object.entries(e.value);for(let[e,n]of(t.writeUint16(i.length),i))t.writeString(e),r.write(t,n);}function tv(t,e,i){let n=Object.keys(t.value).sort(),s=Object.keys(e.value).sort();if(n.length<s.length)return -1;if(n.length>s.length)return 1;for(let o=0;o<n.length;o++){let a=n[o],u=s[o];if(a<u)return -1;if(a>u)return 1;let l=t.value[a]??null,h=e.value[u]??null,c=r.compare(l,h,i);if(0!==c)return c;}return 0;}function ty(t){return{type:C.ResponsiveImage,value:t.readJson()};}function tp(t,e){t.writeJson(e.value);}function tm(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tw(t){let e=t.readInt8();if(0===e)return{type:C.RichText,value:t.readUint32()};if(1===e)return{type:C.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tb(t,e){if(_(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(q(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tI(t,e){let r=t.value,i=e.value;if(_(r)&&_(i)||q(r)&&q(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tS(t){return{type:C.String,value:t.readString()};}function tU(t,e){t.writeString(e.value);}function tk(t,e,r){let i=t.value,n=e.value;return(0/* CaseInsensitive */===r.type&&(i=t.value.toLowerCase(),n=e.value.toLowerCase()),i<n)?-1:i>n?1:0;}function tL(t){return{type:C.VectorSetItem,value:t.readUint32()};}function tB(t,e){t.writeUint32(e.value);}function tE(t,e){let r=t.value,i=e.value;return r<i?-1:r>i?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return V(t);case 2/* Boolean */:return z(t);case 3/* Color */:return H(t);case 4/* Date */:return Y(t);case 5/* Enum */:return te(t);case 6/* File */:return tn(t);case 7/* Link */:return ta(t);case 8/* Number */:return th(t);case 9/* Object */:return td(t);case 10/* ResponsiveImage */:return ty(t);case 11/* RichText */:return tw(t);case 12/* String */:return tS(t);case 13/* VectorSetItem */:return tL(t);default:E(e);}},t.write=function(t,e){let r=J(e);if(t.writeUint8(r),!j(e))switch(e.type){case C.Array:return W(t,e);case C.Boolean:return K(t,e);case C.Color:return X(t,e);case C.Date:return Z(t,e);case C.Enum:return tr(t,e);case C.File:return ts(t,e);case C.Link:return tu(t,e);case C.Number:return tc(t,e);case C.Object:return tg(t,e);case C.ResponsiveImage:return tp(t,e);case C.RichText:return tb(t,e);case C.VectorSetItem:return tB(t,e);case C.String:return tU(t,e);default:E(e);}},t.compare=function(t,e,r){let i=J(t),n=J(e);if(i<n)return -1;if(i>n)return 1;if(j(t)||j(e))return 0;switch(t.type){case C.Array:return B(e.type===C.Array),$(t,e,r);case C.Boolean:return B(e.type===C.Boolean),G(t,e);case C.Color:return B(e.type===C.Color),Q(t,e);case C.Date:return B(e.type===C.Date),tt(t,e);case C.Enum:return B(e.type===C.Enum),ti(t,e);case C.File:return B(e.type===C.File),to(t,e);case C.Link:return B(e.type===C.Link),tl(t,e);case C.Number:return B(e.type===C.Number),tf(t,e);case C.Object:return B(e.type===C.Object),tv(t,e,r);case C.ResponsiveImage:return B(e.type===C.ResponsiveImage),tm(t,e);case C.RichText:return B(e.type===C.RichText),tI(t,e);case C.VectorSetItem:return B(e.type===C.VectorSetItem),tE(t,e);case C.String:return B(e.type===C.String),tk(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tM=class e{sortEntries(){this.entries.sort((t,e)=>{for(let i=0;i<this.fieldNames.length;i++){let n=t.values[i],s=e.values[i],o=r.compare(n,s,this.options.collation);if(0!==o)return o;}return t.pointer.compare(e.pointer);});}static async deserialize(t,i){let n=new b(t),s=n.readJson(),o=n.readUint8(),a=[];for(let t=0;t<o;t++){let t=n.readString();a.push(t);}let u=new e(a,{collation:s}),l=n.readUint32(),h=()=>{let t=[];for(let e=0;e<o;e++){let e=r.read(n);t.push(e);}let e=D.read(n);u.entries.push({values:t,pointer:e});};for(let t=0;t<l;t++){let t=i?.();t&&await t,h();}return u;}serialize(){let t=new R;for(let e of(t.writeJson(this.options.collation),t.writeUint8(this.fieldNames.length),this.fieldNames))t.writeString(e);for(let e of(this.sortEntries(),t.writeUint32(this.entries.length),this.entries)){let{values:i,pointer:n}=e;for(let e of i)r.write(t,e);n.write(t);}return t.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(e,r){t(this,\"fieldNames\",void 0),t(this,\"options\",void 0),t(this,\"entries\",[]),this.fieldNames=e,this.options=r;}},tP=3,tT=250,tF=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tx=async(t,e)=>{let r=0;for(;;){try{let i=await fetch(t,e);if(!tF.includes(i.status)||++r>tP)return i;}catch(t){if(e?.signal?.aborted||++r>tP)throw t;}await tN(r);}};async function tN(t){let e=Math.floor(tT*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tA(t,e){let r=tq(e),i=[],n=0;for(let t of r)i.push(`${t.from}-${t.to-1}`),n+=t.to-t.from;let s=new URL(t),o=i.join(\",\");s.searchParams.set(\"range\",o);let a=await tx(s);if(200!==a.status)throw Error(`Request failed: ${a.status} ${a.statusText}`);let u=await a.arrayBuffer(),l=new Uint8Array(u);if(l.length!==n)throw Error(\"Request failed: Unexpected response length\");let h=new tO,c=0;for(let t of r){let e=t.to-t.from,r=c+e,i=l.subarray(c,r);h.write(t.from,i),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tO=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let i=t-r.start,n=i+e;return r.data.slice(i,n);}throw Error(\"Missing data\");}write(t,e){let r=t,i=r+e.length,n=0,s=this.chunks.length;for(;n<s;n++){let t=this.chunks[n];if(B(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let i=r-t.start,n=t.data.subarray(0,i);e=tR(n,e),r=t.start;}break;}}for(;s>n;s--){let t=this.chunks[s-1];if(B(t,\"Missing chunk\"),!(i<t.start)){if(i<t.end){let r=i-t.start,n=t.data.subarray(r);e=tR(e,n),i=t.end;}break;}}let o={start:r,end:i,data:e},a=s-n;this.chunks.splice(n,a,o);}constructor(){t(this,\"chunks\",[]);}};function tR(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tq(t){B(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,i=r[e];i&&t.from<=i.to?r[e]={from:i.from,to:Math.max(i.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar t_=class{async loadModel(){let[t]=await tA(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tM.deserialize(t,()=>{let t=m(this.modelPrioritySources);return t?U({batch:!0,priority:t}):void 0;});}async getModel(t){return this.model||(t&&this.modelPrioritySources.add(t),this.modelPromise??=this.loadModel().finally(()=>{this.modelPrioritySources.clear();}),this.model??=await this.modelPromise),this.model;}async lookupItems(t,e){B(t.length===this.fields.length,\"Invalid query length\");let r=await this.getModel(e),i=[r.entries];for(let[r,n]of t.entries()){let t=[];for(let s of i){let i;let o=e?U({batch:!0,priority:v(e)}):void 0;switch(o&&await o,n.type){case\"All\"/* All */:i=[s];break;case\"Equals\"/* Equals */:i=this.queryEquals(s,n,r);break;case\"NotEquals\"/* NotEquals */:i=this.queryNotEquals(s,n,r);break;case\"LessThan\"/* LessThan */:i=this.queryLessThan(s,n,r);break;case\"GreaterThan\"/* GreaterThan */:i=this.queryGreaterThan(s,n,r);break;case\"Contains\"/* Contains */:i=await this.queryContains(s,n,r,e);break;case\"StartsWith\"/* StartsWith */:i=await this.queryStartsWith(s,n,r,e);break;case\"EndsWith\"/* EndsWith */:i=await this.queryEndsWith(s,n,r,e);break;default:E(n);}t.push(...i);}i=t;}let n=[];for(let t of i)for(let r of t){let t=e?U({batch:!0,priority:v(e)}):void 0;t&&await t;let i={};for(let t=0;t<this.options.fieldNames.length;t++){let e=this.options.fieldNames[t],n=r.values[t];i[e]=n;}n.push({pointer:r.pointer.toString(),data:i});}return n;}queryEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=t.slice(i,n+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=[],o=t.slice(0,i);o.length>0&&s.push(o);let a=t.slice(n+1);return a.length>0&&s.push(a),s;}queryLessThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getRightMost(t,r,e.value),n=t.slice(0,i+1);return n.length>0?[n]:[];}let n=this.getLeftMost(t,r,e.value),s=t.slice(0,n);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getLeftMost(t,r,e.value),n=t.slice(i);return n.length>0?[n]:[];}let n=this.getRightMost(t,r,e.value),s=t.slice(n+1);return s.length>0?[s]:[];}queryContains(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.includes(i);});}queryStartsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.startsWith(i);});}queryEndsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.endsWith(i);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];0>r.compare(u,i,this.collation)?n=o+1:s=o;}return n;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];r.compare(u,i,this.collation)>0?s=o:n=o+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */async findItems(t,e,r,i){let n=[],s=0;for(let o=0;o<t.length;o++){let a=r?U({batch:!0,priority:v(r)}):void 0;a&&await a;let u=t[o],l=u.values[e],h=i(l);if(!h){if(s<o){let e=t.slice(s,o);n.push(e);}s=o+1;}}if(s<t.length){let e=t.slice(s);n.push(e);}return n;}constructor(e){t(this,\"options\",void 0),t(this,\"schema\",void 0),t(this,\"fields\",void 0),t(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),t(this,\"modelPromise\",void 0),t(this,\"model\",void 0),t(this,\"modelPrioritySources\",/* @__PURE__ */new Set),t(this,\"collation\",void 0),this.options=e;let r={},i=[];for(let t of this.options.fieldNames){let e=this.options.collectionSchema[t];B(e,\"Missing definition for field\",t),r[t]=e,i.push({type:\"Identifier\",name:t});}this.schema=r,this.fields=i,this.collation=this.options.collation;}};// src/code-generation/components/cms/bundled/models/DatabaseItemModel.ts\nfunction tj(t){let e={},i=t.readUint16();for(let n=0;n<i;n++){let i=t.readString();e[i]=r.read(t);}return e;}// src/code-generation/components/cms/bundled/DatabaseCollection.ts?bundle\nfunction*tD(t){for(let e of t)yield*e.prioritySources;}var tC=class{scanItems(t){return this.itemsPromise?this.isScanning&&t&&this.scanPrioritySources.add(t):(this.isScanning=!0,t&&this.scanPrioritySources.add(t),this.itemsPromise=tx(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),i=new b(r),n=[],s=i.readUint32();for(let t=0;t<s;t++){let t=m(this.scanPrioritySources),e=t?g({batch:!0,priority:t}):void 0;e&&await e;let r=i.getOffset(),s=tj(i),o=i.getOffset()-r,a=new D(this.id,r,o),u=a.toString(),l={pointer:u,data:s};this.itemLoader.prime({pointer:u,prioritySources:/* @__PURE__ */new Set},l),n.push(l);}return n;}).finally(()=>{this.isScanning=!1,this.scanPrioritySources.clear();})),this.itemsPromise;}resolveItem(t,e){let r=this.itemPrioritySources.get(t);r||(r=/* @__PURE__ */new Set,this.itemPrioritySources.set(t,r)),e&&r.add(e);let i=this.itemLoader.load({pointer:t,prioritySources:r}),n=()=>this.itemPrioritySources.delete(t);return i.then(n,n),i;}constructor(e,r){t(this,\"id\",void 0),t(this,\"url\",void 0),t(this,\"itemsPromise\",void 0),t(this,\"isScanning\",!1),t(this,\"scanPrioritySources\",/* @__PURE__ */new Set),t(this,\"itemPrioritySources\",/* @__PURE__ */new Map),t(this,\"itemLoader\",new d.default(async t=>{let e=t.map(({pointer:t})=>{let e=D.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tA(this.url,e),i=[];for(let e=0;e<r.length;e++){let n=m(tD(t)),s=n?g({batch:!0,priority:n}):void 0;s&&await s;let o=r[e];B(o,\"Missing range bytes\");let a=new b(o),u=tj(a),l=t[e]?.pointer;B(l,\"Missing pointer\"),i.push({pointer:l,data:u});}return i;},{// capping to 250 avoids overly long URLs that can cause requests to fail with 414\nmaxBatchSize:250,// Different route workflows can request the same item. Keep DataLoader's cache keyed by the\n// pointer while still carrying the strongest scheduling priority into the shared batch\ncacheKeyFn:t=>t.pointer})),this.id=e,this.url=r;}},tJ=class{async scanItems(t){let e=await Promise.all(this.chunks.map(async e=>e.scanItems(t)));return e.flat();}resolveItems(t,e){return Promise.all(t.map(t=>{let r=D.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=D.fromString(t.pointer),i=D.fromString(e.pointer);return r.compare(i);}compareValues(t,e,i){return r.compare(t,e,i);}constructor(e){t(this,\"options\",void 0),t(this,\"id\",void 0),t(this,\"schema\",void 0),t(this,\"indexes\",void 0),t(this,\"resolveRichText\",void 0),t(this,\"resolveVectorSetItem\",void 0),t(this,\"chunks\",void 0),this.options=e,this.chunks=this.options.chunks.map((t,e)=>new tC(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tJ as DatabaseCollection,t_ as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as t,ComponentPresetsConsumer as r,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";// ../../library/src/utils/utils.ts\nvar a,l=\"undefined\"!=typeof window,f=l&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function c(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as p,createElement as s}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction m(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar d=((a=d||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a);function g(i){let a=/* @__PURE__ */new Map;return l=>{let f=a.get(l);if(f)return f;let u=JSON.parse(l),d=function a(l){switch(l[0]){case 1/* Fragment */:{let[,...e]=l,t=e.map(a);return /*#__PURE__*/s(p,void 0,...t);}case 2/* Link */:{let[,e,...t]=l,r=t.map(a);return /*#__PURE__*/s(n,e,...r);}case 3/* Module */:{let[,n,o,f,u]=l;for(let e of f){let t=o[e];t&&(o[e]=a(t));}for(let e of u){let t=o[e];if(\"string\"!=typeof t)continue;let r=i[t];r&&(c(r)&&r.preload(),o[e]=r);}let p=i[n];return m(p,\"Module not found\"),c(p)&&p.preload(),/*#__PURE__*/e(r,{componentIdentifier:n,children:r=>/*#__PURE__*/e(t,{component:p,props:{...r,...o}})});}case 4/* Tag */:{let[,e,t,...r]=l,n=r.map(a);if(\"a\"===e)return /*#__PURE__*/s(o.a,t,...n);return /*#__PURE__*/s(e,t,...n);}case 5/* Text */:{let[,e]=l;return e;}}}(u);return a.set(l,d),d;};}export{d as RichTextJsonType,g as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ddc5e5f)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as a}from\"./Mf_n7dXnl-0.js\";import{getRichTextJsonResolver as i}from\"./Mf_n7dXnl-1.js\";let r={CalMcIueR:{isNullable:!0,type:t.String},createdAt:{isNullable:!0,type:t.Date},htjak4cwo:{isNullable:!0,type:t.String},id:{isNullable:!1,type:t.String},nextItemId:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date},viGtyMP5h:{isNullable:!0,type:t.Number},yBoGapVKg:{isNullable:!0,type:t.String},z1j4HE2_2:{isNullable:!0,type:t.String}},n=[],u=e=>{let t=n[e];if(t)return t().then(e=>e.default);},d={},o=i(d),p=new l,y={collectionByLocaleId:{default:new a({chunks:[new URL(\"./Mf_n7dXnl-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"cd83b79f-745f-42a2-bcae-10aaab295f5adefault\",indexes:[],resolveRichText:o,resolveVectorSetItem:u,schema:r})},displayName:\"FAQ\",id:\"cd83b79f-745f-42a2-bcae-10aaab295f5a\"};export default y;e(y,{CalMcIueR:{preventLocalization:!1,title:\"Slug\",type:t.String},yBoGapVKg:{defaultValue:\"\",title:\"Question\",type:t.String},z1j4HE2_2:{defaultValue:\"\",title:\"Answer\",type:t.String},htjak4cwo:{defaultValue:\"\",title:\"Page\",type:t.String},viGtyMP5h:{defaultValue:0,title:\"Order\",type:t.Number},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/Mf_n7dXnl:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/Mf_n7dXnl:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await p.query({from:{data:y,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"CalMcIueR\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.CalMcIueR;},async getRecordIdBySlug(e,t){let[l]=await p.query({from:{data:y,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"CalMcIueR\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"false\",\"framerCollectionId\":\"Mf_n7dXnl\",\"framerData\":\"true\",\"framerSlug\":\"CalMcIueR\",\"framerAutoSizeImages\":\"true\",\"framerCollectionUtils\":\"1\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerRecordIdKey\":\"id\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t;}var e,r,i=Object.create,n=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,l=(t,e)=>function(){try{return e||(0,t[o(t)[0]])((e={exports:{}}).exports,e),e.exports;}catch(t){throw e=0,t;}},h=(t,e,r,i)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let a of o(e))u.call(t,a)||a===r||n(t,a,{get:()=>e[a],enumerable:!(i=s(e,a))||i.enumerable});return t;},c=(t,e,r)=>(r=null!=t?i(a(t)):{},h(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !e&&t&&t.__esModule?r:n(r,\"default\",{value:t,enumerable:!0}),t)),f=l({\"../../../node_modules/dataloader/index.js\"(t,e){var r,i=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return n;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){o(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!a(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));o(e);for(var r=0;r<e.callbacks.length;r++){var i=t[r];i instanceof Error?e.callbacks[r].reject(i):e.callbacks[r].resolve(i);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,i=this._cacheKeyFn(t);if(r){var n=r.get(i);if(n){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(n);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(i,l),l;},e.loadMany=function(t){if(!a(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var i,n=this._cacheKeyFn(t);void 0===r.get(n)&&(e instanceof Error?(i=Promise.reject(e)).catch(function(){}):i=Promise.resolve(e),r.set(n,i));}return this;},t;}(),n=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){o(e);for(var i=0;i<e.keys.length;i++)t.clear(e.keys[i]),e.callbacks[i].reject(r);}function o(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function a(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=i;}}),d=c(f(),1);import{yieldToMain as g}from\"framer\";// ../../shared/src/yield.ts\nfunction v(t){return\"function\"==typeof t?t():t;}var y={background:0,\"user-visible\":1,\"user-blocking\":2};function p(t,e){return y[t]>y[e];}// ../../library/src/utils/schedulerPriority.ts\nfunction m(t){let e;for(let r of t){let t=v(r);if((void 0===e||p(t,e))&&(e=t),\"user-blocking\"===e)break;}return e;}// src/code-generation/components/cms/bundled/BufferReader.ts\nvar w={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},b=(e=class e{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=w.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=w.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=w.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=w.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=w.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=w.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=w.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=w.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=w.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=w.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,i=this.bytes.subarray(e,r);return this.offset=r,i;}readString(){let t=this.readUint32(),r=this.readBytes(t);return e.textDecoder.decode(r);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(e){t(this,\"bytes\",void 0),t(this,\"offset\",0),t(this,\"view\",void 0),this.bytes=e,this.view=I(this.bytes);}},// TextDecoder has no per-decode state unless streaming is enabled. Reusing one class-owned decoder\n// avoids constructing one for every CMS item, where each item gets its own BufferReader.\nt(e,\"textDecoder\",new TextDecoder),e);function I(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as S,yieldToMain as U}from\"framer\";// ../../library/src/utils/utils.ts\nvar k=\"undefined\"!=typeof window,L=k&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction B(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function E(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar M=1024,P=1.5,T=t=>2**t-1,F=t=>-(2**(t-1)),x=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:F(8),Int16:F(16),Int32:F(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},A={Uint8:T(8),Uint16:T(16),Uint32:T(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:x(8),Int16:x(16),Int32:x(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function O(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var R=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*P)+t);r.set(this.bytes),this.bytes=r,this.view=I(r);}writeUint8(t){O(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){O(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){O(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){O(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){O(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){O(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){O(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){O(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){O(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){O(t,N.BigInt64,A.BigInt64,\"BigInt64\");let e=w.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=w.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=w.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){t(this,\"offset\",0),t(this,\"bytes\",new Uint8Array(M)),t(this,\"view\",I(this.bytes)),t(this,\"encoder\",new TextEncoder),t(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction q(t){return\"string\"==typeof t;}function _(t){return Number.isFinite(t);}function j(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar D=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(_(r),\"Invalid chunkId\"),B(_(i),\"Invalid offset\"),B(_(n),\"Invalid length\"),new e(r,i,n);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(t){let r=t.readUint16(),i=t.readUint32(),n=t.readUint32();return new e(r,i,n);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(B(this.length===t.length),0);}constructor(e,r,i){t(this,\"chunkId\",void 0),t(this,\"offset\",void 0),t(this,\"length\",void 0),this.chunkId=e,this.offset=r,this.length=i;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as C}from\"framer\";function J(t){if(j(t))return 0/* Null */;switch(t.type){case C.Array:return 1/* Array */;case C.Boolean:return 2/* Boolean */;case C.Color:return 3/* Color */;case C.Date:return 4/* Date */;case C.Enum:return 5/* Enum */;case C.File:return 6/* File */;case C.ResponsiveImage:return 10/* ResponsiveImage */;case C.Link:return 7/* Link */;case C.Number:return 8/* Number */;case C.Object:return 9/* Object */;case C.RichText:return 11/* RichText */;case C.String:return 12/* String */;case C.VectorSetItem:return 13/* VectorSetItem */;default:E(t);}}function V(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:C.Array,value:i};}function W(t,e){for(let i of(t.writeUint16(e.value.length),e.value))r.write(t,i);}function $(t,e,i){let n=t.value.length,s=e.value.length;if(n<s)return -1;if(n>s)return 1;for(let s=0;s<n;s++){let n=t.value[s],o=e.value[s],a=r.compare(n,o,i);if(0!==a)return a;}return 0;}function z(t){return{type:C.Boolean,value:0!==t.readUint8()};}function K(t,e){t.writeUint8(e.value?1:0);}function G(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function H(t){return{type:C.Color,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){let e=t.readInt64(),r=new Date(e);return{type:C.Date,value:r.toISOString()};}function Z(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function tt(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function te(t){return{type:C.Enum,value:t.readString()};}function tr(t,e){t.writeString(e.value);}function ti(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tn(t){return{type:C.File,value:t.readString()};}function ts(t,e){t.writeString(e.value);}function to(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ta(t){return{type:C.Link,value:t.readJson()};}function tu(t,e){t.writeJson(e.value);}function tl(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function th(t){return{type:C.Number,value:t.readFloat64()};}function tc(t,e){t.writeFloat64(e.value);}function tf(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function td(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:C.Object,value:i};}function tg(t,e){let i=Object.entries(e.value);for(let[e,n]of(t.writeUint16(i.length),i))t.writeString(e),r.write(t,n);}function tv(t,e,i){let n=Object.keys(t.value).sort(),s=Object.keys(e.value).sort();if(n.length<s.length)return -1;if(n.length>s.length)return 1;for(let o=0;o<n.length;o++){let a=n[o],u=s[o];if(a<u)return -1;if(a>u)return 1;let l=t.value[a]??null,h=e.value[u]??null,c=r.compare(l,h,i);if(0!==c)return c;}return 0;}function ty(t){return{type:C.ResponsiveImage,value:t.readJson()};}function tp(t,e){t.writeJson(e.value);}function tm(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tw(t){let e=t.readInt8();if(0===e)return{type:C.RichText,value:t.readUint32()};if(1===e)return{type:C.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tb(t,e){if(_(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(q(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tI(t,e){let r=t.value,i=e.value;if(_(r)&&_(i)||q(r)&&q(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tS(t){return{type:C.String,value:t.readString()};}function tU(t,e){t.writeString(e.value);}function tk(t,e,r){let i=t.value,n=e.value;return(0/* CaseInsensitive */===r.type&&(i=t.value.toLowerCase(),n=e.value.toLowerCase()),i<n)?-1:i>n?1:0;}function tL(t){return{type:C.VectorSetItem,value:t.readUint32()};}function tB(t,e){t.writeUint32(e.value);}function tE(t,e){let r=t.value,i=e.value;return r<i?-1:r>i?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return V(t);case 2/* Boolean */:return z(t);case 3/* Color */:return H(t);case 4/* Date */:return Y(t);case 5/* Enum */:return te(t);case 6/* File */:return tn(t);case 7/* Link */:return ta(t);case 8/* Number */:return th(t);case 9/* Object */:return td(t);case 10/* ResponsiveImage */:return ty(t);case 11/* RichText */:return tw(t);case 12/* String */:return tS(t);case 13/* VectorSetItem */:return tL(t);default:E(e);}},t.write=function(t,e){let r=J(e);if(t.writeUint8(r),!j(e))switch(e.type){case C.Array:return W(t,e);case C.Boolean:return K(t,e);case C.Color:return X(t,e);case C.Date:return Z(t,e);case C.Enum:return tr(t,e);case C.File:return ts(t,e);case C.Link:return tu(t,e);case C.Number:return tc(t,e);case C.Object:return tg(t,e);case C.ResponsiveImage:return tp(t,e);case C.RichText:return tb(t,e);case C.VectorSetItem:return tB(t,e);case C.String:return tU(t,e);default:E(e);}},t.compare=function(t,e,r){let i=J(t),n=J(e);if(i<n)return -1;if(i>n)return 1;if(j(t)||j(e))return 0;switch(t.type){case C.Array:return B(e.type===C.Array),$(t,e,r);case C.Boolean:return B(e.type===C.Boolean),G(t,e);case C.Color:return B(e.type===C.Color),Q(t,e);case C.Date:return B(e.type===C.Date),tt(t,e);case C.Enum:return B(e.type===C.Enum),ti(t,e);case C.File:return B(e.type===C.File),to(t,e);case C.Link:return B(e.type===C.Link),tl(t,e);case C.Number:return B(e.type===C.Number),tf(t,e);case C.Object:return B(e.type===C.Object),tv(t,e,r);case C.ResponsiveImage:return B(e.type===C.ResponsiveImage),tm(t,e);case C.RichText:return B(e.type===C.RichText),tI(t,e);case C.VectorSetItem:return B(e.type===C.VectorSetItem),tE(t,e);case C.String:return B(e.type===C.String),tk(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tM=class e{sortEntries(){this.entries.sort((t,e)=>{for(let i=0;i<this.fieldNames.length;i++){let n=t.values[i],s=e.values[i],o=r.compare(n,s,this.options.collation);if(0!==o)return o;}return t.pointer.compare(e.pointer);});}static async deserialize(t,i){let n=new b(t),s=n.readJson(),o=n.readUint8(),a=[];for(let t=0;t<o;t++){let t=n.readString();a.push(t);}let u=new e(a,{collation:s}),l=n.readUint32(),h=()=>{let t=[];for(let e=0;e<o;e++){let e=r.read(n);t.push(e);}let e=D.read(n);u.entries.push({values:t,pointer:e});};for(let t=0;t<l;t++){let t=i?.();t&&await t,h();}return u;}serialize(){let t=new R;for(let e of(t.writeJson(this.options.collation),t.writeUint8(this.fieldNames.length),this.fieldNames))t.writeString(e);for(let e of(this.sortEntries(),t.writeUint32(this.entries.length),this.entries)){let{values:i,pointer:n}=e;for(let e of i)r.write(t,e);n.write(t);}return t.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(e,r){t(this,\"fieldNames\",void 0),t(this,\"options\",void 0),t(this,\"entries\",[]),this.fieldNames=e,this.options=r;}},tP=3,tT=250,tF=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tx=async(t,e)=>{let r=0;for(;;){try{let i=await fetch(t,e);if(!tF.includes(i.status)||++r>tP)return i;}catch(t){if(e?.signal?.aborted||++r>tP)throw t;}await tN(r);}};async function tN(t){let e=Math.floor(tT*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tA(t,e){let r=tq(e),i=[],n=0;for(let t of r)i.push(`${t.from}-${t.to-1}`),n+=t.to-t.from;let s=new URL(t),o=i.join(\",\");s.searchParams.set(\"range\",o);let a=await tx(s);if(200!==a.status)throw Error(`Request failed: ${a.status} ${a.statusText}`);let u=await a.arrayBuffer(),l=new Uint8Array(u);if(l.length!==n)throw Error(\"Request failed: Unexpected response length\");let h=new tO,c=0;for(let t of r){let e=t.to-t.from,r=c+e,i=l.subarray(c,r);h.write(t.from,i),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tO=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let i=t-r.start,n=i+e;return r.data.slice(i,n);}throw Error(\"Missing data\");}write(t,e){let r=t,i=r+e.length,n=0,s=this.chunks.length;for(;n<s;n++){let t=this.chunks[n];if(B(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let i=r-t.start,n=t.data.subarray(0,i);e=tR(n,e),r=t.start;}break;}}for(;s>n;s--){let t=this.chunks[s-1];if(B(t,\"Missing chunk\"),!(i<t.start)){if(i<t.end){let r=i-t.start,n=t.data.subarray(r);e=tR(e,n),i=t.end;}break;}}let o={start:r,end:i,data:e},a=s-n;this.chunks.splice(n,a,o);}constructor(){t(this,\"chunks\",[]);}};function tR(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tq(t){B(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,i=r[e];i&&t.from<=i.to?r[e]={from:i.from,to:Math.max(i.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar t_=class{async loadModel(){let[t]=await tA(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tM.deserialize(t,()=>{let t=m(this.modelPrioritySources);return t?U({batch:!0,priority:t}):void 0;});}async getModel(t){return this.model||(t&&this.modelPrioritySources.add(t),this.modelPromise??=this.loadModel().finally(()=>{this.modelPrioritySources.clear();}),this.model??=await this.modelPromise),this.model;}async lookupItems(t,e){B(t.length===this.fields.length,\"Invalid query length\");let r=await this.getModel(e),i=[r.entries];for(let[r,n]of t.entries()){let t=[];for(let s of i){let i;let o=e?U({batch:!0,priority:v(e)}):void 0;switch(o&&await o,n.type){case\"All\"/* All */:i=[s];break;case\"Equals\"/* Equals */:i=this.queryEquals(s,n,r);break;case\"NotEquals\"/* NotEquals */:i=this.queryNotEquals(s,n,r);break;case\"LessThan\"/* LessThan */:i=this.queryLessThan(s,n,r);break;case\"GreaterThan\"/* GreaterThan */:i=this.queryGreaterThan(s,n,r);break;case\"Contains\"/* Contains */:i=await this.queryContains(s,n,r,e);break;case\"StartsWith\"/* StartsWith */:i=await this.queryStartsWith(s,n,r,e);break;case\"EndsWith\"/* EndsWith */:i=await this.queryEndsWith(s,n,r,e);break;default:E(n);}t.push(...i);}i=t;}let n=[];for(let t of i)for(let r of t){let t=e?U({batch:!0,priority:v(e)}):void 0;t&&await t;let i={};for(let t=0;t<this.options.fieldNames.length;t++){let e=this.options.fieldNames[t],n=r.values[t];i[e]=n;}n.push({pointer:r.pointer.toString(),data:i});}return n;}queryEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=t.slice(i,n+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=[],o=t.slice(0,i);o.length>0&&s.push(o);let a=t.slice(n+1);return a.length>0&&s.push(a),s;}queryLessThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getRightMost(t,r,e.value),n=t.slice(0,i+1);return n.length>0?[n]:[];}let n=this.getLeftMost(t,r,e.value),s=t.slice(0,n);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getLeftMost(t,r,e.value),n=t.slice(i);return n.length>0?[n]:[];}let n=this.getRightMost(t,r,e.value),s=t.slice(n+1);return s.length>0?[s]:[];}queryContains(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.includes(i);});}queryStartsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.startsWith(i);});}queryEndsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.endsWith(i);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];0>r.compare(u,i,this.collation)?n=o+1:s=o;}return n;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];r.compare(u,i,this.collation)>0?s=o:n=o+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */async findItems(t,e,r,i){let n=[],s=0;for(let o=0;o<t.length;o++){let a=r?U({batch:!0,priority:v(r)}):void 0;a&&await a;let u=t[o],l=u.values[e],h=i(l);if(!h){if(s<o){let e=t.slice(s,o);n.push(e);}s=o+1;}}if(s<t.length){let e=t.slice(s);n.push(e);}return n;}constructor(e){t(this,\"options\",void 0),t(this,\"schema\",void 0),t(this,\"fields\",void 0),t(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),t(this,\"modelPromise\",void 0),t(this,\"model\",void 0),t(this,\"modelPrioritySources\",/* @__PURE__ */new Set),t(this,\"collation\",void 0),this.options=e;let r={},i=[];for(let t of this.options.fieldNames){let e=this.options.collectionSchema[t];B(e,\"Missing definition for field\",t),r[t]=e,i.push({type:\"Identifier\",name:t});}this.schema=r,this.fields=i,this.collation=this.options.collation;}};// src/code-generation/components/cms/bundled/models/DatabaseItemModel.ts\nfunction tj(t){let e={},i=t.readUint16();for(let n=0;n<i;n++){let i=t.readString();e[i]=r.read(t);}return e;}// src/code-generation/components/cms/bundled/DatabaseCollection.ts?bundle\nfunction*tD(t){for(let e of t)yield*e.prioritySources;}var tC=class{scanItems(t){return this.itemsPromise?this.isScanning&&t&&this.scanPrioritySources.add(t):(this.isScanning=!0,t&&this.scanPrioritySources.add(t),this.itemsPromise=tx(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),i=new b(r),n=[],s=i.readUint32();for(let t=0;t<s;t++){let t=m(this.scanPrioritySources),e=t?g({batch:!0,priority:t}):void 0;e&&await e;let r=i.getOffset(),s=tj(i),o=i.getOffset()-r,a=new D(this.id,r,o),u=a.toString(),l={pointer:u,data:s};this.itemLoader.prime({pointer:u,prioritySources:/* @__PURE__ */new Set},l),n.push(l);}return n;}).finally(()=>{this.isScanning=!1,this.scanPrioritySources.clear();})),this.itemsPromise;}resolveItem(t,e){let r=this.itemPrioritySources.get(t);r||(r=/* @__PURE__ */new Set,this.itemPrioritySources.set(t,r)),e&&r.add(e);let i=this.itemLoader.load({pointer:t,prioritySources:r}),n=()=>this.itemPrioritySources.delete(t);return i.then(n,n),i;}constructor(e,r){t(this,\"id\",void 0),t(this,\"url\",void 0),t(this,\"itemsPromise\",void 0),t(this,\"isScanning\",!1),t(this,\"scanPrioritySources\",/* @__PURE__ */new Set),t(this,\"itemPrioritySources\",/* @__PURE__ */new Map),t(this,\"itemLoader\",new d.default(async t=>{let e=t.map(({pointer:t})=>{let e=D.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tA(this.url,e),i=[];for(let e=0;e<r.length;e++){let n=m(tD(t)),s=n?g({batch:!0,priority:n}):void 0;s&&await s;let o=r[e];B(o,\"Missing range bytes\");let a=new b(o),u=tj(a),l=t[e]?.pointer;B(l,\"Missing pointer\"),i.push({pointer:l,data:u});}return i;},{// capping to 250 avoids overly long URLs that can cause requests to fail with 414\nmaxBatchSize:250,// Different route workflows can request the same item. Keep DataLoader's cache keyed by the\n// pointer while still carrying the strongest scheduling priority into the shared batch\ncacheKeyFn:t=>t.pointer})),this.id=e,this.url=r;}},tJ=class{async scanItems(t){let e=await Promise.all(this.chunks.map(async e=>e.scanItems(t)));return e.flat();}resolveItems(t,e){return Promise.all(t.map(t=>{let r=D.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=D.fromString(t.pointer),i=D.fromString(e.pointer);return r.compare(i);}compareValues(t,e,i){return r.compare(t,e,i);}constructor(e){t(this,\"options\",void 0),t(this,\"id\",void 0),t(this,\"schema\",void 0),t(this,\"indexes\",void 0),t(this,\"resolveRichText\",void 0),t(this,\"resolveVectorSetItem\",void 0),t(this,\"chunks\",void 0),this.options=e,this.chunks=this.options.chunks.map((t,e)=>new tC(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tJ as DatabaseCollection,t_ as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as t,ComponentPresetsConsumer as r,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";// ../../library/src/utils/utils.ts\nvar a,l=\"undefined\"!=typeof window,f=l&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function c(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as p,createElement as s}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction m(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar d=((a=d||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a);function g(i){let a=/* @__PURE__ */new Map;return l=>{let f=a.get(l);if(f)return f;let u=JSON.parse(l),d=function a(l){switch(l[0]){case 1/* Fragment */:{let[,...e]=l,t=e.map(a);return /*#__PURE__*/s(p,void 0,...t);}case 2/* Link */:{let[,e,...t]=l,r=t.map(a);return /*#__PURE__*/s(n,e,...r);}case 3/* Module */:{let[,n,o,f,u]=l;for(let e of f){let t=o[e];t&&(o[e]=a(t));}for(let e of u){let t=o[e];if(\"string\"!=typeof t)continue;let r=i[t];r&&(c(r)&&r.preload(),o[e]=r);}let p=i[n];return m(p,\"Module not found\"),c(p)&&p.preload(),/*#__PURE__*/e(r,{componentIdentifier:n,children:r=>/*#__PURE__*/e(t,{component:p,props:{...r,...o}})});}case 4/* Tag */:{let[,e,t,...r]=l,n=r.map(a);if(\"a\"===e)return /*#__PURE__*/s(o.a,t,...n);return /*#__PURE__*/s(e,t,...n);}case 5/* Text */:{let[,e]=l;return e;}}}(u);return a.set(l,d),d;};}export{d as RichTextJsonType,g as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ddc5e5f)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as a}from\"./MGUnNWeAy-0.js\";import{getRichTextJsonResolver as i}from\"./MGUnNWeAy-1.js\";let r={bSEH1tvb8:{isNullable:!0,type:t.Number},createdAt:{isNullable:!0,type:t.Date},dVfcUkVah:{isNullable:!0,type:t.String},ElHKQrH6G:{isNullable:!0,type:t.String},EQaSggPNc:{isNullable:!0,type:t.String},hxvEarDQI:{isNullable:!0,type:t.Number},id:{isNullable:!1,type:t.String},iMk4nU1UY:{isNullable:!0,type:t.String},LtfUyBq89:{isNullable:!0,type:t.String},nextItemId:{isNullable:!0,type:t.String},nU475j_cz:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},t1_KOw2GA:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date},YXnzIyGKv:{isNullable:!0,type:t.Number}},u=[],n=e=>{let t=u[e];if(t)return t().then(e=>e.default);},y={},p=i(y),d=new l,o={collectionByLocaleId:{default:new a({chunks:[new URL(\"./MGUnNWeAy-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"862d50b1-fa5b-4a5a-9faa-baefc76697f8default\",indexes:[],resolveRichText:p,resolveVectorSetItem:n,schema:r})},displayName:\"Plans\",id:\"862d50b1-fa5b-4a5a-9faa-baefc76697f8\"};export default o;e(o,{ElHKQrH6G:{preventLocalization:!1,title:\"Slug\",type:t.String},LtfUyBq89:{defaultValue:\"\",title:\"Name\",type:t.String},iMk4nU1UY:{defaultValue:\"\",title:\"Per\",type:t.String},dVfcUkVah:{defaultValue:\"\",title:\"Lead\",type:t.String},t1_KOw2GA:{defaultValue:\"\",title:\"Features\",type:t.String},EQaSggPNc:{defaultValue:\"\",title:\"Button\",type:t.String},nU475j_cz:{defaultValue:\"\",title:\"Badge\",type:t.String},hxvEarDQI:{defaultValue:0,title:\"Order\",type:t.Number},YXnzIyGKv:{defaultValue:0,title:\"Monthly Price\",type:t.Number},bSEH1tvb8:{defaultValue:0,title:\"Yearly Price\",type:t.Number},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/MGUnNWeAy:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/MGUnNWeAy:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await d.query({from:{data:o,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"ElHKQrH6G\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.ElHKQrH6G;},async getRecordIdBySlug(e,t){let[l]=await d.query({from:{data:o,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"ElHKQrH6G\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerColorSyntax\":\"false\",\"framerData\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCollectionUtils\":\"1\",\"framerCollectionId\":\"MGUnNWeAy\",\"framerSlug\":\"ElHKQrH6G\",\"framerContractVersion\":\"1\",\"framerRecordIdKey\":\"id\",\"framerEnumToDisplayNameUtils\":\"2\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t;}var e,r,i=Object.create,n=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,l=(t,e)=>function(){try{return e||(0,t[o(t)[0]])((e={exports:{}}).exports,e),e.exports;}catch(t){throw e=0,t;}},h=(t,e,r,i)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let a of o(e))u.call(t,a)||a===r||n(t,a,{get:()=>e[a],enumerable:!(i=s(e,a))||i.enumerable});return t;},c=(t,e,r)=>(r=null!=t?i(a(t)):{},h(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !e&&t&&t.__esModule?r:n(r,\"default\",{value:t,enumerable:!0}),t)),f=l({\"../../../node_modules/dataloader/index.js\"(t,e){var r,i=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return n;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){o(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!a(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));o(e);for(var r=0;r<e.callbacks.length;r++){var i=t[r];i instanceof Error?e.callbacks[r].reject(i):e.callbacks[r].resolve(i);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,i=this._cacheKeyFn(t);if(r){var n=r.get(i);if(n){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(n);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(i,l),l;},e.loadMany=function(t){if(!a(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var i,n=this._cacheKeyFn(t);void 0===r.get(n)&&(e instanceof Error?(i=Promise.reject(e)).catch(function(){}):i=Promise.resolve(e),r.set(n,i));}return this;},t;}(),n=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){o(e);for(var i=0;i<e.keys.length;i++)t.clear(e.keys[i]),e.callbacks[i].reject(r);}function o(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function a(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=i;}}),d=c(f(),1);import{yieldToMain as g}from\"framer\";// ../../shared/src/yield.ts\nfunction v(t){return\"function\"==typeof t?t():t;}var y={background:0,\"user-visible\":1,\"user-blocking\":2};function p(t,e){return y[t]>y[e];}// ../../library/src/utils/schedulerPriority.ts\nfunction m(t){let e;for(let r of t){let t=v(r);if((void 0===e||p(t,e))&&(e=t),\"user-blocking\"===e)break;}return e;}// src/code-generation/components/cms/bundled/BufferReader.ts\nvar w={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},b=(e=class e{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=w.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=w.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=w.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=w.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=w.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=w.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=w.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=w.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=w.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=w.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,i=this.bytes.subarray(e,r);return this.offset=r,i;}readString(){let t=this.readUint32(),r=this.readBytes(t);return e.textDecoder.decode(r);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(e){t(this,\"bytes\",void 0),t(this,\"offset\",0),t(this,\"view\",void 0),this.bytes=e,this.view=I(this.bytes);}},// TextDecoder has no per-decode state unless streaming is enabled. Reusing one class-owned decoder\n// avoids constructing one for every CMS item, where each item gets its own BufferReader.\nt(e,\"textDecoder\",new TextDecoder),e);function I(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as S,yieldToMain as U}from\"framer\";// ../../library/src/utils/utils.ts\nvar k=\"undefined\"!=typeof window,L=k&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction B(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function E(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar M=1024,P=1.5,T=t=>2**t-1,F=t=>-(2**(t-1)),x=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:F(8),Int16:F(16),Int32:F(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},A={Uint8:T(8),Uint16:T(16),Uint32:T(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:x(8),Int16:x(16),Int32:x(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function O(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var R=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*P)+t);r.set(this.bytes),this.bytes=r,this.view=I(r);}writeUint8(t){O(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){O(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){O(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){O(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){O(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){O(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){O(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){O(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){O(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){O(t,N.BigInt64,A.BigInt64,\"BigInt64\");let e=w.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=w.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=w.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){t(this,\"offset\",0),t(this,\"bytes\",new Uint8Array(M)),t(this,\"view\",I(this.bytes)),t(this,\"encoder\",new TextEncoder),t(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction q(t){return\"string\"==typeof t;}function _(t){return Number.isFinite(t);}function j(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar D=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(_(r),\"Invalid chunkId\"),B(_(i),\"Invalid offset\"),B(_(n),\"Invalid length\"),new e(r,i,n);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(t){let r=t.readUint16(),i=t.readUint32(),n=t.readUint32();return new e(r,i,n);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(B(this.length===t.length),0);}constructor(e,r,i){t(this,\"chunkId\",void 0),t(this,\"offset\",void 0),t(this,\"length\",void 0),this.chunkId=e,this.offset=r,this.length=i;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as C}from\"framer\";function J(t){if(j(t))return 0/* Null */;switch(t.type){case C.Array:return 1/* Array */;case C.Boolean:return 2/* Boolean */;case C.Color:return 3/* Color */;case C.Date:return 4/* Date */;case C.Enum:return 5/* Enum */;case C.File:return 6/* File */;case C.ResponsiveImage:return 10/* ResponsiveImage */;case C.Link:return 7/* Link */;case C.Number:return 8/* Number */;case C.Object:return 9/* Object */;case C.RichText:return 11/* RichText */;case C.String:return 12/* String */;case C.VectorSetItem:return 13/* VectorSetItem */;default:E(t);}}function V(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:C.Array,value:i};}function W(t,e){for(let i of(t.writeUint16(e.value.length),e.value))r.write(t,i);}function $(t,e,i){let n=t.value.length,s=e.value.length;if(n<s)return -1;if(n>s)return 1;for(let s=0;s<n;s++){let n=t.value[s],o=e.value[s],a=r.compare(n,o,i);if(0!==a)return a;}return 0;}function z(t){return{type:C.Boolean,value:0!==t.readUint8()};}function K(t,e){t.writeUint8(e.value?1:0);}function G(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function H(t){return{type:C.Color,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){let e=t.readInt64(),r=new Date(e);return{type:C.Date,value:r.toISOString()};}function Z(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function tt(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function te(t){return{type:C.Enum,value:t.readString()};}function tr(t,e){t.writeString(e.value);}function ti(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tn(t){return{type:C.File,value:t.readString()};}function ts(t,e){t.writeString(e.value);}function to(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ta(t){return{type:C.Link,value:t.readJson()};}function tu(t,e){t.writeJson(e.value);}function tl(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function th(t){return{type:C.Number,value:t.readFloat64()};}function tc(t,e){t.writeFloat64(e.value);}function tf(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function td(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:C.Object,value:i};}function tg(t,e){let i=Object.entries(e.value);for(let[e,n]of(t.writeUint16(i.length),i))t.writeString(e),r.write(t,n);}function tv(t,e,i){let n=Object.keys(t.value).sort(),s=Object.keys(e.value).sort();if(n.length<s.length)return -1;if(n.length>s.length)return 1;for(let o=0;o<n.length;o++){let a=n[o],u=s[o];if(a<u)return -1;if(a>u)return 1;let l=t.value[a]??null,h=e.value[u]??null,c=r.compare(l,h,i);if(0!==c)return c;}return 0;}function ty(t){return{type:C.ResponsiveImage,value:t.readJson()};}function tp(t,e){t.writeJson(e.value);}function tm(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tw(t){let e=t.readInt8();if(0===e)return{type:C.RichText,value:t.readUint32()};if(1===e)return{type:C.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tb(t,e){if(_(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(q(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tI(t,e){let r=t.value,i=e.value;if(_(r)&&_(i)||q(r)&&q(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tS(t){return{type:C.String,value:t.readString()};}function tU(t,e){t.writeString(e.value);}function tk(t,e,r){let i=t.value,n=e.value;return(0/* CaseInsensitive */===r.type&&(i=t.value.toLowerCase(),n=e.value.toLowerCase()),i<n)?-1:i>n?1:0;}function tL(t){return{type:C.VectorSetItem,value:t.readUint32()};}function tB(t,e){t.writeUint32(e.value);}function tE(t,e){let r=t.value,i=e.value;return r<i?-1:r>i?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return V(t);case 2/* Boolean */:return z(t);case 3/* Color */:return H(t);case 4/* Date */:return Y(t);case 5/* Enum */:return te(t);case 6/* File */:return tn(t);case 7/* Link */:return ta(t);case 8/* Number */:return th(t);case 9/* Object */:return td(t);case 10/* ResponsiveImage */:return ty(t);case 11/* RichText */:return tw(t);case 12/* String */:return tS(t);case 13/* VectorSetItem */:return tL(t);default:E(e);}},t.write=function(t,e){let r=J(e);if(t.writeUint8(r),!j(e))switch(e.type){case C.Array:return W(t,e);case C.Boolean:return K(t,e);case C.Color:return X(t,e);case C.Date:return Z(t,e);case C.Enum:return tr(t,e);case C.File:return ts(t,e);case C.Link:return tu(t,e);case C.Number:return tc(t,e);case C.Object:return tg(t,e);case C.ResponsiveImage:return tp(t,e);case C.RichText:return tb(t,e);case C.VectorSetItem:return tB(t,e);case C.String:return tU(t,e);default:E(e);}},t.compare=function(t,e,r){let i=J(t),n=J(e);if(i<n)return -1;if(i>n)return 1;if(j(t)||j(e))return 0;switch(t.type){case C.Array:return B(e.type===C.Array),$(t,e,r);case C.Boolean:return B(e.type===C.Boolean),G(t,e);case C.Color:return B(e.type===C.Color),Q(t,e);case C.Date:return B(e.type===C.Date),tt(t,e);case C.Enum:return B(e.type===C.Enum),ti(t,e);case C.File:return B(e.type===C.File),to(t,e);case C.Link:return B(e.type===C.Link),tl(t,e);case C.Number:return B(e.type===C.Number),tf(t,e);case C.Object:return B(e.type===C.Object),tv(t,e,r);case C.ResponsiveImage:return B(e.type===C.ResponsiveImage),tm(t,e);case C.RichText:return B(e.type===C.RichText),tI(t,e);case C.VectorSetItem:return B(e.type===C.VectorSetItem),tE(t,e);case C.String:return B(e.type===C.String),tk(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tM=class e{sortEntries(){this.entries.sort((t,e)=>{for(let i=0;i<this.fieldNames.length;i++){let n=t.values[i],s=e.values[i],o=r.compare(n,s,this.options.collation);if(0!==o)return o;}return t.pointer.compare(e.pointer);});}static async deserialize(t,i){let n=new b(t),s=n.readJson(),o=n.readUint8(),a=[];for(let t=0;t<o;t++){let t=n.readString();a.push(t);}let u=new e(a,{collation:s}),l=n.readUint32(),h=()=>{let t=[];for(let e=0;e<o;e++){let e=r.read(n);t.push(e);}let e=D.read(n);u.entries.push({values:t,pointer:e});};for(let t=0;t<l;t++){let t=i?.();t&&await t,h();}return u;}serialize(){let t=new R;for(let e of(t.writeJson(this.options.collation),t.writeUint8(this.fieldNames.length),this.fieldNames))t.writeString(e);for(let e of(this.sortEntries(),t.writeUint32(this.entries.length),this.entries)){let{values:i,pointer:n}=e;for(let e of i)r.write(t,e);n.write(t);}return t.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(e,r){t(this,\"fieldNames\",void 0),t(this,\"options\",void 0),t(this,\"entries\",[]),this.fieldNames=e,this.options=r;}},tP=3,tT=250,tF=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tx=async(t,e)=>{let r=0;for(;;){try{let i=await fetch(t,e);if(!tF.includes(i.status)||++r>tP)return i;}catch(t){if(e?.signal?.aborted||++r>tP)throw t;}await tN(r);}};async function tN(t){let e=Math.floor(tT*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tA(t,e){let r=tq(e),i=[],n=0;for(let t of r)i.push(`${t.from}-${t.to-1}`),n+=t.to-t.from;let s=new URL(t),o=i.join(\",\");s.searchParams.set(\"range\",o);let a=await tx(s);if(200!==a.status)throw Error(`Request failed: ${a.status} ${a.statusText}`);let u=await a.arrayBuffer(),l=new Uint8Array(u);if(l.length!==n)throw Error(\"Request failed: Unexpected response length\");let h=new tO,c=0;for(let t of r){let e=t.to-t.from,r=c+e,i=l.subarray(c,r);h.write(t.from,i),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tO=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let i=t-r.start,n=i+e;return r.data.slice(i,n);}throw Error(\"Missing data\");}write(t,e){let r=t,i=r+e.length,n=0,s=this.chunks.length;for(;n<s;n++){let t=this.chunks[n];if(B(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let i=r-t.start,n=t.data.subarray(0,i);e=tR(n,e),r=t.start;}break;}}for(;s>n;s--){let t=this.chunks[s-1];if(B(t,\"Missing chunk\"),!(i<t.start)){if(i<t.end){let r=i-t.start,n=t.data.subarray(r);e=tR(e,n),i=t.end;}break;}}let o={start:r,end:i,data:e},a=s-n;this.chunks.splice(n,a,o);}constructor(){t(this,\"chunks\",[]);}};function tR(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tq(t){B(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,i=r[e];i&&t.from<=i.to?r[e]={from:i.from,to:Math.max(i.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar t_=class{async loadModel(){let[t]=await tA(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tM.deserialize(t,()=>{let t=m(this.modelPrioritySources);return t?U({batch:!0,priority:t}):void 0;});}async getModel(t){return this.model||(t&&this.modelPrioritySources.add(t),this.modelPromise??=this.loadModel().finally(()=>{this.modelPrioritySources.clear();}),this.model??=await this.modelPromise),this.model;}async lookupItems(t,e){B(t.length===this.fields.length,\"Invalid query length\");let r=await this.getModel(e),i=[r.entries];for(let[r,n]of t.entries()){let t=[];for(let s of i){let i;let o=e?U({batch:!0,priority:v(e)}):void 0;switch(o&&await o,n.type){case\"All\"/* All */:i=[s];break;case\"Equals\"/* Equals */:i=this.queryEquals(s,n,r);break;case\"NotEquals\"/* NotEquals */:i=this.queryNotEquals(s,n,r);break;case\"LessThan\"/* LessThan */:i=this.queryLessThan(s,n,r);break;case\"GreaterThan\"/* GreaterThan */:i=this.queryGreaterThan(s,n,r);break;case\"Contains\"/* Contains */:i=await this.queryContains(s,n,r,e);break;case\"StartsWith\"/* StartsWith */:i=await this.queryStartsWith(s,n,r,e);break;case\"EndsWith\"/* EndsWith */:i=await this.queryEndsWith(s,n,r,e);break;default:E(n);}t.push(...i);}i=t;}let n=[];for(let t of i)for(let r of t){let t=e?U({batch:!0,priority:v(e)}):void 0;t&&await t;let i={};for(let t=0;t<this.options.fieldNames.length;t++){let e=this.options.fieldNames[t],n=r.values[t];i[e]=n;}n.push({pointer:r.pointer.toString(),data:i});}return n;}queryEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=t.slice(i,n+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=[],o=t.slice(0,i);o.length>0&&s.push(o);let a=t.slice(n+1);return a.length>0&&s.push(a),s;}queryLessThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getRightMost(t,r,e.value),n=t.slice(0,i+1);return n.length>0?[n]:[];}let n=this.getLeftMost(t,r,e.value),s=t.slice(0,n);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getLeftMost(t,r,e.value),n=t.slice(i);return n.length>0?[n]:[];}let n=this.getRightMost(t,r,e.value),s=t.slice(n+1);return s.length>0?[s]:[];}queryContains(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.includes(i);});}queryStartsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.startsWith(i);});}queryEndsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.endsWith(i);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];0>r.compare(u,i,this.collation)?n=o+1:s=o;}return n;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];r.compare(u,i,this.collation)>0?s=o:n=o+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */async findItems(t,e,r,i){let n=[],s=0;for(let o=0;o<t.length;o++){let a=r?U({batch:!0,priority:v(r)}):void 0;a&&await a;let u=t[o],l=u.values[e],h=i(l);if(!h){if(s<o){let e=t.slice(s,o);n.push(e);}s=o+1;}}if(s<t.length){let e=t.slice(s);n.push(e);}return n;}constructor(e){t(this,\"options\",void 0),t(this,\"schema\",void 0),t(this,\"fields\",void 0),t(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),t(this,\"modelPromise\",void 0),t(this,\"model\",void 0),t(this,\"modelPrioritySources\",/* @__PURE__ */new Set),t(this,\"collation\",void 0),this.options=e;let r={},i=[];for(let t of this.options.fieldNames){let e=this.options.collectionSchema[t];B(e,\"Missing definition for field\",t),r[t]=e,i.push({type:\"Identifier\",name:t});}this.schema=r,this.fields=i,this.collation=this.options.collation;}};// src/code-generation/components/cms/bundled/models/DatabaseItemModel.ts\nfunction tj(t){let e={},i=t.readUint16();for(let n=0;n<i;n++){let i=t.readString();e[i]=r.read(t);}return e;}// src/code-generation/components/cms/bundled/DatabaseCollection.ts?bundle\nfunction*tD(t){for(let e of t)yield*e.prioritySources;}var tC=class{scanItems(t){return this.itemsPromise?this.isScanning&&t&&this.scanPrioritySources.add(t):(this.isScanning=!0,t&&this.scanPrioritySources.add(t),this.itemsPromise=tx(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),i=new b(r),n=[],s=i.readUint32();for(let t=0;t<s;t++){let t=m(this.scanPrioritySources),e=t?g({batch:!0,priority:t}):void 0;e&&await e;let r=i.getOffset(),s=tj(i),o=i.getOffset()-r,a=new D(this.id,r,o),u=a.toString(),l={pointer:u,data:s};this.itemLoader.prime({pointer:u,prioritySources:/* @__PURE__ */new Set},l),n.push(l);}return n;}).finally(()=>{this.isScanning=!1,this.scanPrioritySources.clear();})),this.itemsPromise;}resolveItem(t,e){let r=this.itemPrioritySources.get(t);r||(r=/* @__PURE__ */new Set,this.itemPrioritySources.set(t,r)),e&&r.add(e);let i=this.itemLoader.load({pointer:t,prioritySources:r}),n=()=>this.itemPrioritySources.delete(t);return i.then(n,n),i;}constructor(e,r){t(this,\"id\",void 0),t(this,\"url\",void 0),t(this,\"itemsPromise\",void 0),t(this,\"isScanning\",!1),t(this,\"scanPrioritySources\",/* @__PURE__ */new Set),t(this,\"itemPrioritySources\",/* @__PURE__ */new Map),t(this,\"itemLoader\",new d.default(async t=>{let e=t.map(({pointer:t})=>{let e=D.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tA(this.url,e),i=[];for(let e=0;e<r.length;e++){let n=m(tD(t)),s=n?g({batch:!0,priority:n}):void 0;s&&await s;let o=r[e];B(o,\"Missing range bytes\");let a=new b(o),u=tj(a),l=t[e]?.pointer;B(l,\"Missing pointer\"),i.push({pointer:l,data:u});}return i;},{// capping to 250 avoids overly long URLs that can cause requests to fail with 414\nmaxBatchSize:250,// Different route workflows can request the same item. Keep DataLoader's cache keyed by the\n// pointer while still carrying the strongest scheduling priority into the shared batch\ncacheKeyFn:t=>t.pointer})),this.id=e,this.url=r;}},tJ=class{async scanItems(t){let e=await Promise.all(this.chunks.map(async e=>e.scanItems(t)));return e.flat();}resolveItems(t,e){return Promise.all(t.map(t=>{let r=D.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=D.fromString(t.pointer),i=D.fromString(e.pointer);return r.compare(i);}compareValues(t,e,i){return r.compare(t,e,i);}constructor(e){t(this,\"options\",void 0),t(this,\"id\",void 0),t(this,\"schema\",void 0),t(this,\"indexes\",void 0),t(this,\"resolveRichText\",void 0),t(this,\"resolveVectorSetItem\",void 0),t(this,\"chunks\",void 0),this.options=e,this.chunks=this.options.chunks.map((t,e)=>new tC(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tJ as DatabaseCollection,t_ as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as t,ComponentPresetsConsumer as r,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";// ../../library/src/utils/utils.ts\nvar a,l=\"undefined\"!=typeof window,f=l&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function c(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as p,createElement as s}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction m(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar d=((a=d||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a);function g(i){let a=/* @__PURE__ */new Map;return l=>{let f=a.get(l);if(f)return f;let u=JSON.parse(l),d=function a(l){switch(l[0]){case 1/* Fragment */:{let[,...e]=l,t=e.map(a);return /*#__PURE__*/s(p,void 0,...t);}case 2/* Link */:{let[,e,...t]=l,r=t.map(a);return /*#__PURE__*/s(n,e,...r);}case 3/* Module */:{let[,n,o,f,u]=l;for(let e of f){let t=o[e];t&&(o[e]=a(t));}for(let e of u){let t=o[e];if(\"string\"!=typeof t)continue;let r=i[t];r&&(c(r)&&r.preload(),o[e]=r);}let p=i[n];return m(p,\"Module not found\"),c(p)&&p.preload(),/*#__PURE__*/e(r,{componentIdentifier:n,children:r=>/*#__PURE__*/e(t,{component:p,props:{...r,...o}})});}case 4/* Tag */:{let[,e,t,...r]=l,n=r.map(a);if(\"a\"===e)return /*#__PURE__*/s(o.a,t,...n);return /*#__PURE__*/s(e,t,...n);}case 5/* Text */:{let[,e]=l;return e;}}}(u);return a.set(l,d),d;};}export{d as RichTextJsonType,g as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ddc5e5f)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as i}from\"./RJT651sXd-0.js\";import{getRichTextJsonResolver as a}from\"./RJT651sXd-1.js\";let r={createdAt:{isNullable:!0,type:t.Date},e86Aw1G3d:{isNullable:!0,type:t.String},e8vLTHUGB:{isNullable:!0,type:t.String},EROIrAu91:{isNullable:!0,type:t.String},hkn9au1tY:{isNullable:!0,type:t.ResponsiveImage},id:{isNullable:!1,type:t.String},nextItemId:{isNullable:!0,type:t.String},OBbu055mU:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},PS2qM9Bi2:{isNullable:!0,type:t.Number},updatedAt:{isNullable:!0,type:t.Date},WYiiVsRN6:{isNullable:!0,type:t.String},zNrzkBiVG:{isNullable:!0,type:t.String}},u=[],n=e=>{let t=u[e];if(t)return t().then(e=>e.default);},d={},p=a(d),o=new l,s={collectionByLocaleId:{default:new i({chunks:[new URL(\"./RJT651sXd-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"c7769ca0-b973-4d02-b850-8c1a477ae20adefault\",indexes:[],resolveRichText:p,resolveVectorSetItem:n,schema:r})},displayName:\"Workshops\",id:\"c7769ca0-b973-4d02-b850-8c1a477ae20a\"};export default s;e(s,{WYiiVsRN6:{preventLocalization:!1,title:\"Slug\",type:t.String},e8vLTHUGB:{defaultValue:\"\",title:\"Title\",type:t.String},e86Aw1G3d:{defaultValue:\"\",title:\"Date\",type:t.String},OBbu055mU:{defaultValue:\"\",title:\"Time\",type:t.String},EROIrAu91:{defaultValue:\"\",title:\"Teacher\",type:t.String},zNrzkBiVG:{defaultValue:\"\",title:\"Price\",type:t.String},PS2qM9Bi2:{defaultValue:0,title:\"Order\",type:t.Number},hkn9au1tY:{title:\"Photo\",type:t.ResponsiveImage},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/RJT651sXd:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/RJT651sXd:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await o.query({from:{data:s,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"WYiiVsRN6\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.WYiiVsRN6;},async getRecordIdBySlug(e,t){let[l]=await o.query({from:{data:s,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"WYiiVsRN6\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerCollectionId\":\"RJT651sXd\",\"framerData\":\"true\",\"framerColorSyntax\":\"false\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerCollectionUtils\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerSlug\":\"WYiiVsRN6\",\"framerContractVersion\":\"1\",\"framerRecordIdKey\":\"id\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t;}var e,r,i=Object.create,n=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,l=(t,e)=>function(){try{return e||(0,t[o(t)[0]])((e={exports:{}}).exports,e),e.exports;}catch(t){throw e=0,t;}},h=(t,e,r,i)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let a of o(e))u.call(t,a)||a===r||n(t,a,{get:()=>e[a],enumerable:!(i=s(e,a))||i.enumerable});return t;},c=(t,e,r)=>(r=null!=t?i(a(t)):{},h(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !e&&t&&t.__esModule?r:n(r,\"default\",{value:t,enumerable:!0}),t)),f=l({\"../../../node_modules/dataloader/index.js\"(t,e){var r,i=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return n;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){o(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!a(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));o(e);for(var r=0;r<e.callbacks.length;r++){var i=t[r];i instanceof Error?e.callbacks[r].reject(i):e.callbacks[r].resolve(i);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,i=this._cacheKeyFn(t);if(r){var n=r.get(i);if(n){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(n);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(i,l),l;},e.loadMany=function(t){if(!a(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var i,n=this._cacheKeyFn(t);void 0===r.get(n)&&(e instanceof Error?(i=Promise.reject(e)).catch(function(){}):i=Promise.resolve(e),r.set(n,i));}return this;},t;}(),n=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){o(e);for(var i=0;i<e.keys.length;i++)t.clear(e.keys[i]),e.callbacks[i].reject(r);}function o(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function a(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=i;}}),d=c(f(),1);import{yieldToMain as g}from\"framer\";// ../../shared/src/yield.ts\nfunction v(t){return\"function\"==typeof t?t():t;}var y={background:0,\"user-visible\":1,\"user-blocking\":2};function p(t,e){return y[t]>y[e];}// ../../library/src/utils/schedulerPriority.ts\nfunction m(t){let e;for(let r of t){let t=v(r);if((void 0===e||p(t,e))&&(e=t),\"user-blocking\"===e)break;}return e;}// src/code-generation/components/cms/bundled/BufferReader.ts\nvar w={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},b=(e=class e{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=w.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=w.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=w.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=w.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=w.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=w.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=w.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=w.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=w.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=w.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,i=this.bytes.subarray(e,r);return this.offset=r,i;}readString(){let t=this.readUint32(),r=this.readBytes(t);return e.textDecoder.decode(r);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(e){t(this,\"bytes\",void 0),t(this,\"offset\",0),t(this,\"view\",void 0),this.bytes=e,this.view=I(this.bytes);}},// TextDecoder has no per-decode state unless streaming is enabled. Reusing one class-owned decoder\n// avoids constructing one for every CMS item, where each item gets its own BufferReader.\nt(e,\"textDecoder\",new TextDecoder),e);function I(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as S,yieldToMain as U}from\"framer\";// ../../library/src/utils/utils.ts\nvar k=\"undefined\"!=typeof window,L=k&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction B(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function E(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar M=1024,P=1.5,T=t=>2**t-1,F=t=>-(2**(t-1)),x=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:F(8),Int16:F(16),Int32:F(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},A={Uint8:T(8),Uint16:T(16),Uint32:T(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:x(8),Int16:x(16),Int32:x(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function O(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var R=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*P)+t);r.set(this.bytes),this.bytes=r,this.view=I(r);}writeUint8(t){O(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){O(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){O(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){O(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){O(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){O(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){O(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){O(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){O(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){O(t,N.BigInt64,A.BigInt64,\"BigInt64\");let e=w.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=w.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=w.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){t(this,\"offset\",0),t(this,\"bytes\",new Uint8Array(M)),t(this,\"view\",I(this.bytes)),t(this,\"encoder\",new TextEncoder),t(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction q(t){return\"string\"==typeof t;}function _(t){return Number.isFinite(t);}function j(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar D=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(_(r),\"Invalid chunkId\"),B(_(i),\"Invalid offset\"),B(_(n),\"Invalid length\"),new e(r,i,n);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(t){let r=t.readUint16(),i=t.readUint32(),n=t.readUint32();return new e(r,i,n);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(B(this.length===t.length),0);}constructor(e,r,i){t(this,\"chunkId\",void 0),t(this,\"offset\",void 0),t(this,\"length\",void 0),this.chunkId=e,this.offset=r,this.length=i;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as C}from\"framer\";function J(t){if(j(t))return 0/* Null */;switch(t.type){case C.Array:return 1/* Array */;case C.Boolean:return 2/* Boolean */;case C.Color:return 3/* Color */;case C.Date:return 4/* Date */;case C.Enum:return 5/* Enum */;case C.File:return 6/* File */;case C.ResponsiveImage:return 10/* ResponsiveImage */;case C.Link:return 7/* Link */;case C.Number:return 8/* Number */;case C.Object:return 9/* Object */;case C.RichText:return 11/* RichText */;case C.String:return 12/* String */;case C.VectorSetItem:return 13/* VectorSetItem */;default:E(t);}}function V(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:C.Array,value:i};}function W(t,e){for(let i of(t.writeUint16(e.value.length),e.value))r.write(t,i);}function $(t,e,i){let n=t.value.length,s=e.value.length;if(n<s)return -1;if(n>s)return 1;for(let s=0;s<n;s++){let n=t.value[s],o=e.value[s],a=r.compare(n,o,i);if(0!==a)return a;}return 0;}function z(t){return{type:C.Boolean,value:0!==t.readUint8()};}function K(t,e){t.writeUint8(e.value?1:0);}function G(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function H(t){return{type:C.Color,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){let e=t.readInt64(),r=new Date(e);return{type:C.Date,value:r.toISOString()};}function Z(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function tt(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function te(t){return{type:C.Enum,value:t.readString()};}function tr(t,e){t.writeString(e.value);}function ti(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tn(t){return{type:C.File,value:t.readString()};}function ts(t,e){t.writeString(e.value);}function to(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ta(t){return{type:C.Link,value:t.readJson()};}function tu(t,e){t.writeJson(e.value);}function tl(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function th(t){return{type:C.Number,value:t.readFloat64()};}function tc(t,e){t.writeFloat64(e.value);}function tf(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function td(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:C.Object,value:i};}function tg(t,e){let i=Object.entries(e.value);for(let[e,n]of(t.writeUint16(i.length),i))t.writeString(e),r.write(t,n);}function tv(t,e,i){let n=Object.keys(t.value).sort(),s=Object.keys(e.value).sort();if(n.length<s.length)return -1;if(n.length>s.length)return 1;for(let o=0;o<n.length;o++){let a=n[o],u=s[o];if(a<u)return -1;if(a>u)return 1;let l=t.value[a]??null,h=e.value[u]??null,c=r.compare(l,h,i);if(0!==c)return c;}return 0;}function ty(t){return{type:C.ResponsiveImage,value:t.readJson()};}function tp(t,e){t.writeJson(e.value);}function tm(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tw(t){let e=t.readInt8();if(0===e)return{type:C.RichText,value:t.readUint32()};if(1===e)return{type:C.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tb(t,e){if(_(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(q(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tI(t,e){let r=t.value,i=e.value;if(_(r)&&_(i)||q(r)&&q(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tS(t){return{type:C.String,value:t.readString()};}function tU(t,e){t.writeString(e.value);}function tk(t,e,r){let i=t.value,n=e.value;return(0/* CaseInsensitive */===r.type&&(i=t.value.toLowerCase(),n=e.value.toLowerCase()),i<n)?-1:i>n?1:0;}function tL(t){return{type:C.VectorSetItem,value:t.readUint32()};}function tB(t,e){t.writeUint32(e.value);}function tE(t,e){let r=t.value,i=e.value;return r<i?-1:r>i?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return V(t);case 2/* Boolean */:return z(t);case 3/* Color */:return H(t);case 4/* Date */:return Y(t);case 5/* Enum */:return te(t);case 6/* File */:return tn(t);case 7/* Link */:return ta(t);case 8/* Number */:return th(t);case 9/* Object */:return td(t);case 10/* ResponsiveImage */:return ty(t);case 11/* RichText */:return tw(t);case 12/* String */:return tS(t);case 13/* VectorSetItem */:return tL(t);default:E(e);}},t.write=function(t,e){let r=J(e);if(t.writeUint8(r),!j(e))switch(e.type){case C.Array:return W(t,e);case C.Boolean:return K(t,e);case C.Color:return X(t,e);case C.Date:return Z(t,e);case C.Enum:return tr(t,e);case C.File:return ts(t,e);case C.Link:return tu(t,e);case C.Number:return tc(t,e);case C.Object:return tg(t,e);case C.ResponsiveImage:return tp(t,e);case C.RichText:return tb(t,e);case C.VectorSetItem:return tB(t,e);case C.String:return tU(t,e);default:E(e);}},t.compare=function(t,e,r){let i=J(t),n=J(e);if(i<n)return -1;if(i>n)return 1;if(j(t)||j(e))return 0;switch(t.type){case C.Array:return B(e.type===C.Array),$(t,e,r);case C.Boolean:return B(e.type===C.Boolean),G(t,e);case C.Color:return B(e.type===C.Color),Q(t,e);case C.Date:return B(e.type===C.Date),tt(t,e);case C.Enum:return B(e.type===C.Enum),ti(t,e);case C.File:return B(e.type===C.File),to(t,e);case C.Link:return B(e.type===C.Link),tl(t,e);case C.Number:return B(e.type===C.Number),tf(t,e);case C.Object:return B(e.type===C.Object),tv(t,e,r);case C.ResponsiveImage:return B(e.type===C.ResponsiveImage),tm(t,e);case C.RichText:return B(e.type===C.RichText),tI(t,e);case C.VectorSetItem:return B(e.type===C.VectorSetItem),tE(t,e);case C.String:return B(e.type===C.String),tk(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tM=class e{sortEntries(){this.entries.sort((t,e)=>{for(let i=0;i<this.fieldNames.length;i++){let n=t.values[i],s=e.values[i],o=r.compare(n,s,this.options.collation);if(0!==o)return o;}return t.pointer.compare(e.pointer);});}static async deserialize(t,i){let n=new b(t),s=n.readJson(),o=n.readUint8(),a=[];for(let t=0;t<o;t++){let t=n.readString();a.push(t);}let u=new e(a,{collation:s}),l=n.readUint32(),h=()=>{let t=[];for(let e=0;e<o;e++){let e=r.read(n);t.push(e);}let e=D.read(n);u.entries.push({values:t,pointer:e});};for(let t=0;t<l;t++){let t=i?.();t&&await t,h();}return u;}serialize(){let t=new R;for(let e of(t.writeJson(this.options.collation),t.writeUint8(this.fieldNames.length),this.fieldNames))t.writeString(e);for(let e of(this.sortEntries(),t.writeUint32(this.entries.length),this.entries)){let{values:i,pointer:n}=e;for(let e of i)r.write(t,e);n.write(t);}return t.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(e,r){t(this,\"fieldNames\",void 0),t(this,\"options\",void 0),t(this,\"entries\",[]),this.fieldNames=e,this.options=r;}},tP=3,tT=250,tF=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tx=async(t,e)=>{let r=0;for(;;){try{let i=await fetch(t,e);if(!tF.includes(i.status)||++r>tP)return i;}catch(t){if(e?.signal?.aborted||++r>tP)throw t;}await tN(r);}};async function tN(t){let e=Math.floor(tT*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tA(t,e){let r=tq(e),i=[],n=0;for(let t of r)i.push(`${t.from}-${t.to-1}`),n+=t.to-t.from;let s=new URL(t),o=i.join(\",\");s.searchParams.set(\"range\",o);let a=await tx(s);if(200!==a.status)throw Error(`Request failed: ${a.status} ${a.statusText}`);let u=await a.arrayBuffer(),l=new Uint8Array(u);if(l.length!==n)throw Error(\"Request failed: Unexpected response length\");let h=new tO,c=0;for(let t of r){let e=t.to-t.from,r=c+e,i=l.subarray(c,r);h.write(t.from,i),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tO=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let i=t-r.start,n=i+e;return r.data.slice(i,n);}throw Error(\"Missing data\");}write(t,e){let r=t,i=r+e.length,n=0,s=this.chunks.length;for(;n<s;n++){let t=this.chunks[n];if(B(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let i=r-t.start,n=t.data.subarray(0,i);e=tR(n,e),r=t.start;}break;}}for(;s>n;s--){let t=this.chunks[s-1];if(B(t,\"Missing chunk\"),!(i<t.start)){if(i<t.end){let r=i-t.start,n=t.data.subarray(r);e=tR(e,n),i=t.end;}break;}}let o={start:r,end:i,data:e},a=s-n;this.chunks.splice(n,a,o);}constructor(){t(this,\"chunks\",[]);}};function tR(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tq(t){B(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,i=r[e];i&&t.from<=i.to?r[e]={from:i.from,to:Math.max(i.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar t_=class{async loadModel(){let[t]=await tA(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tM.deserialize(t,()=>{let t=m(this.modelPrioritySources);return t?U({batch:!0,priority:t}):void 0;});}async getModel(t){return this.model||(t&&this.modelPrioritySources.add(t),this.modelPromise??=this.loadModel().finally(()=>{this.modelPrioritySources.clear();}),this.model??=await this.modelPromise),this.model;}async lookupItems(t,e){B(t.length===this.fields.length,\"Invalid query length\");let r=await this.getModel(e),i=[r.entries];for(let[r,n]of t.entries()){let t=[];for(let s of i){let i;let o=e?U({batch:!0,priority:v(e)}):void 0;switch(o&&await o,n.type){case\"All\"/* All */:i=[s];break;case\"Equals\"/* Equals */:i=this.queryEquals(s,n,r);break;case\"NotEquals\"/* NotEquals */:i=this.queryNotEquals(s,n,r);break;case\"LessThan\"/* LessThan */:i=this.queryLessThan(s,n,r);break;case\"GreaterThan\"/* GreaterThan */:i=this.queryGreaterThan(s,n,r);break;case\"Contains\"/* Contains */:i=await this.queryContains(s,n,r,e);break;case\"StartsWith\"/* StartsWith */:i=await this.queryStartsWith(s,n,r,e);break;case\"EndsWith\"/* EndsWith */:i=await this.queryEndsWith(s,n,r,e);break;default:E(n);}t.push(...i);}i=t;}let n=[];for(let t of i)for(let r of t){let t=e?U({batch:!0,priority:v(e)}):void 0;t&&await t;let i={};for(let t=0;t<this.options.fieldNames.length;t++){let e=this.options.fieldNames[t],n=r.values[t];i[e]=n;}n.push({pointer:r.pointer.toString(),data:i});}return n;}queryEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=t.slice(i,n+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=[],o=t.slice(0,i);o.length>0&&s.push(o);let a=t.slice(n+1);return a.length>0&&s.push(a),s;}queryLessThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getRightMost(t,r,e.value),n=t.slice(0,i+1);return n.length>0?[n]:[];}let n=this.getLeftMost(t,r,e.value),s=t.slice(0,n);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getLeftMost(t,r,e.value),n=t.slice(i);return n.length>0?[n]:[];}let n=this.getRightMost(t,r,e.value),s=t.slice(n+1);return s.length>0?[s]:[];}queryContains(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.includes(i);});}queryStartsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.startsWith(i);});}queryEndsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.endsWith(i);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];0>r.compare(u,i,this.collation)?n=o+1:s=o;}return n;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];r.compare(u,i,this.collation)>0?s=o:n=o+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */async findItems(t,e,r,i){let n=[],s=0;for(let o=0;o<t.length;o++){let a=r?U({batch:!0,priority:v(r)}):void 0;a&&await a;let u=t[o],l=u.values[e],h=i(l);if(!h){if(s<o){let e=t.slice(s,o);n.push(e);}s=o+1;}}if(s<t.length){let e=t.slice(s);n.push(e);}return n;}constructor(e){t(this,\"options\",void 0),t(this,\"schema\",void 0),t(this,\"fields\",void 0),t(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),t(this,\"modelPromise\",void 0),t(this,\"model\",void 0),t(this,\"modelPrioritySources\",/* @__PURE__ */new Set),t(this,\"collation\",void 0),this.options=e;let r={},i=[];for(let t of this.options.fieldNames){let e=this.options.collectionSchema[t];B(e,\"Missing definition for field\",t),r[t]=e,i.push({type:\"Identifier\",name:t});}this.schema=r,this.fields=i,this.collation=this.options.collation;}};// src/code-generation/components/cms/bundled/models/DatabaseItemModel.ts\nfunction tj(t){let e={},i=t.readUint16();for(let n=0;n<i;n++){let i=t.readString();e[i]=r.read(t);}return e;}// src/code-generation/components/cms/bundled/DatabaseCollection.ts?bundle\nfunction*tD(t){for(let e of t)yield*e.prioritySources;}var tC=class{scanItems(t){return this.itemsPromise?this.isScanning&&t&&this.scanPrioritySources.add(t):(this.isScanning=!0,t&&this.scanPrioritySources.add(t),this.itemsPromise=tx(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),i=new b(r),n=[],s=i.readUint32();for(let t=0;t<s;t++){let t=m(this.scanPrioritySources),e=t?g({batch:!0,priority:t}):void 0;e&&await e;let r=i.getOffset(),s=tj(i),o=i.getOffset()-r,a=new D(this.id,r,o),u=a.toString(),l={pointer:u,data:s};this.itemLoader.prime({pointer:u,prioritySources:/* @__PURE__ */new Set},l),n.push(l);}return n;}).finally(()=>{this.isScanning=!1,this.scanPrioritySources.clear();})),this.itemsPromise;}resolveItem(t,e){let r=this.itemPrioritySources.get(t);r||(r=/* @__PURE__ */new Set,this.itemPrioritySources.set(t,r)),e&&r.add(e);let i=this.itemLoader.load({pointer:t,prioritySources:r}),n=()=>this.itemPrioritySources.delete(t);return i.then(n,n),i;}constructor(e,r){t(this,\"id\",void 0),t(this,\"url\",void 0),t(this,\"itemsPromise\",void 0),t(this,\"isScanning\",!1),t(this,\"scanPrioritySources\",/* @__PURE__ */new Set),t(this,\"itemPrioritySources\",/* @__PURE__ */new Map),t(this,\"itemLoader\",new d.default(async t=>{let e=t.map(({pointer:t})=>{let e=D.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tA(this.url,e),i=[];for(let e=0;e<r.length;e++){let n=m(tD(t)),s=n?g({batch:!0,priority:n}):void 0;s&&await s;let o=r[e];B(o,\"Missing range bytes\");let a=new b(o),u=tj(a),l=t[e]?.pointer;B(l,\"Missing pointer\"),i.push({pointer:l,data:u});}return i;},{// capping to 250 avoids overly long URLs that can cause requests to fail with 414\nmaxBatchSize:250,// Different route workflows can request the same item. Keep DataLoader's cache keyed by the\n// pointer while still carrying the strongest scheduling priority into the shared batch\ncacheKeyFn:t=>t.pointer})),this.id=e,this.url=r;}},tJ=class{async scanItems(t){let e=await Promise.all(this.chunks.map(async e=>e.scanItems(t)));return e.flat();}resolveItems(t,e){return Promise.all(t.map(t=>{let r=D.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=D.fromString(t.pointer),i=D.fromString(e.pointer);return r.compare(i);}compareValues(t,e,i){return r.compare(t,e,i);}constructor(e){t(this,\"options\",void 0),t(this,\"id\",void 0),t(this,\"schema\",void 0),t(this,\"indexes\",void 0),t(this,\"resolveRichText\",void 0),t(this,\"resolveVectorSetItem\",void 0),t(this,\"chunks\",void 0),this.options=e,this.chunks=this.options.chunks.map((t,e)=>new tC(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tJ as DatabaseCollection,t_ as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as t,ComponentPresetsConsumer as r,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";// ../../library/src/utils/utils.ts\nvar a,l=\"undefined\"!=typeof window,f=l&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function c(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as p,createElement as s}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction m(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar d=((a=d||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a);function g(i){let a=/* @__PURE__ */new Map;return l=>{let f=a.get(l);if(f)return f;let u=JSON.parse(l),d=function a(l){switch(l[0]){case 1/* Fragment */:{let[,...e]=l,t=e.map(a);return /*#__PURE__*/s(p,void 0,...t);}case 2/* Link */:{let[,e,...t]=l,r=t.map(a);return /*#__PURE__*/s(n,e,...r);}case 3/* Module */:{let[,n,o,f,u]=l;for(let e of f){let t=o[e];t&&(o[e]=a(t));}for(let e of u){let t=o[e];if(\"string\"!=typeof t)continue;let r=i[t];r&&(c(r)&&r.preload(),o[e]=r);}let p=i[n];return m(p,\"Module not found\"),c(p)&&p.preload(),/*#__PURE__*/e(r,{componentIdentifier:n,children:r=>/*#__PURE__*/e(t,{component:p,props:{...r,...o}})});}case 4/* Tag */:{let[,e,t,...r]=l,n=r.map(a);if(\"a\"===e)return /*#__PURE__*/s(o.a,t,...n);return /*#__PURE__*/s(e,t,...n);}case 5/* Text */:{let[,e]=l;return e;}}}(u);return a.set(l,d),d;};}export{d as RichTextJsonType,g as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ddc5e5f)\nimport{addPropertyControls as e,ControlType as l,QueryEngine as t}from\"framer\";import{DatabaseCollection as r,DatabaseDictionaryIndex as a}from\"./w6xT4J3lK-0.js\";import{getRichTextJsonResolver as i}from\"./w6xT4J3lK-1.js\";let o={blJKw4g_P:{isNullable:!0,type:l.String},createdAt:{isNullable:!0,type:l.Date},id:{isNullable:!1,type:l.String},j8ihKVUkH:{isNullable:!0,type:l.String},Kk3xMpVRY:{isNullable:!0,type:l.ResponsiveImage},nextItemId:{isNullable:!0,type:l.String},previousItemId:{isNullable:!0,type:l.String},U2XXltPrM:{isNullable:!0,type:l.Number},updatedAt:{isNullable:!0,type:l.Date}},m=[\"id\"],n={type:1},c=[\"previousItemId\"],d=[\"nextItemId\"],u=[\"id\",\"j8ihKVUkH\"],s=[\"j8ihKVUkH\",\"id\"],p={type:0},f=[\"j8ihKVUkH\"],y=[\"blJKw4g_P\"],w=[\"U2XXltPrM\"],h=[\"Kk3xMpVRY\"],x=[],g=e=>{let l=x[e];if(l)return l().then(e=>e.default);},K={},I=i(K),N=new t,U={collectionByLocaleId:{default:new r({chunks:[new URL(\"./w6xT4J3lK-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"ddc14c12-6c95-4602-b39c-21530c423920default\",indexes:[new a({collation:n,collectionSchema:o,fieldNames:m,range:{from:0,to:217},url:new URL(\"./w6xT4J3lK-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:n,collectionSchema:o,fieldNames:c,range:{from:217,to:433},url:new URL(\"./w6xT4J3lK-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:n,collectionSchema:o,fieldNames:d,range:{from:433,to:645},url:new URL(\"./w6xT4J3lK-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:n,collectionSchema:o,fieldNames:u,range:{from:645,to:1005},url:new URL(\"./w6xT4J3lK-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:p,collectionSchema:o,fieldNames:s,range:{from:1005,to:1365},url:new URL(\"./w6xT4J3lK-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:p,collectionSchema:o,fieldNames:f,range:{from:1365,to:1607},url:new URL(\"./w6xT4J3lK-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:p,collectionSchema:o,fieldNames:y,range:{from:1607,to:1851},url:new URL(\"./w6xT4J3lK-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:p,collectionSchema:o,fieldNames:w,range:{from:1851,to:2035},url:new URL(\"./w6xT4J3lK-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:p,collectionSchema:o,fieldNames:h,range:{from:2035,to:6722},url:new URL(\"./w6xT4J3lK-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")})],resolveRichText:I,resolveVectorSetItem:g,schema:o})},displayName:\"Gallery\",id:\"ddc14c12-6c95-4602-b39c-21530c423920\"};export default U;e(U,{j8ihKVUkH:{preventLocalization:!1,title:\"Slug\",type:l.String},blJKw4g_P:{defaultValue:\"\",title:\"Caption\",type:l.String},U2XXltPrM:{defaultValue:0,title:\"Order\",type:l.Number},Kk3xMpVRY:{title:\"Photo\",type:l.ResponsiveImage},createdAt:{title:\"Created\",type:l.Date},updatedAt:{title:\"Updated\",type:l.Date},previousItemId:{dataIdentifier:\"local-module:collection/w6xT4J3lK:default\",title:\"Previous\",type:l.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/w6xT4J3lK:default\",title:\"Next\",type:l.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,l){let[t]=await N.query({from:{data:U,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"j8ihKVUkH\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l);return t?.j8ihKVUkH;},async getRecordIdBySlug(e,l){let[t]=await N.query({from:{data:U,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"j8ihKVUkH\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l);return t?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerEnumToDisplayNameUtils\":\"2\",\"framerCollectionUtils\":\"1\",\"framerColorSyntax\":\"false\",\"framerRecordIdKey\":\"id\",\"framerData\":\"true\",\"framerCollectionId\":\"w6xT4J3lK\",\"framerAutoSizeImages\":\"true\",\"framerSlug\":\"j8ihKVUkH\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t;}var e,r,i=Object.create,n=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,l=(t,e)=>function(){try{return e||(0,t[o(t)[0]])((e={exports:{}}).exports,e),e.exports;}catch(t){throw e=0,t;}},h=(t,e,r,i)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let a of o(e))u.call(t,a)||a===r||n(t,a,{get:()=>e[a],enumerable:!(i=s(e,a))||i.enumerable});return t;},c=(t,e,r)=>(r=null!=t?i(a(t)):{},h(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !e&&t&&t.__esModule?r:n(r,\"default\",{value:t,enumerable:!0}),t)),f=l({\"../../../node_modules/dataloader/index.js\"(t,e){var r,i=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return n;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){o(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!a(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));o(e);for(var r=0;r<e.callbacks.length;r++){var i=t[r];i instanceof Error?e.callbacks[r].reject(i):e.callbacks[r].resolve(i);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,i=this._cacheKeyFn(t);if(r){var n=r.get(i);if(n){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(n);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(i,l),l;},e.loadMany=function(t){if(!a(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var i,n=this._cacheKeyFn(t);void 0===r.get(n)&&(e instanceof Error?(i=Promise.reject(e)).catch(function(){}):i=Promise.resolve(e),r.set(n,i));}return this;},t;}(),n=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){o(e);for(var i=0;i<e.keys.length;i++)t.clear(e.keys[i]),e.callbacks[i].reject(r);}function o(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function a(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=i;}}),d=c(f(),1);import{yieldToMain as g}from\"framer\";// ../../shared/src/yield.ts\nfunction v(t){return\"function\"==typeof t?t():t;}var y={background:0,\"user-visible\":1,\"user-blocking\":2};function p(t,e){return y[t]>y[e];}// ../../library/src/utils/schedulerPriority.ts\nfunction m(t){let e;for(let r of t){let t=v(r);if((void 0===e||p(t,e))&&(e=t),\"user-blocking\"===e)break;}return e;}// src/code-generation/components/cms/bundled/BufferReader.ts\nvar w={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},b=(e=class e{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=w.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=w.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=w.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=w.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=w.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=w.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=w.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=w.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=w.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=w.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,i=this.bytes.subarray(e,r);return this.offset=r,i;}readString(){let t=this.readUint32(),r=this.readBytes(t);return e.textDecoder.decode(r);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(e){t(this,\"bytes\",void 0),t(this,\"offset\",0),t(this,\"view\",void 0),this.bytes=e,this.view=I(this.bytes);}},// TextDecoder has no per-decode state unless streaming is enabled. Reusing one class-owned decoder\n// avoids constructing one for every CMS item, where each item gets its own BufferReader.\nt(e,\"textDecoder\",new TextDecoder),e);function I(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as S,yieldToMain as U}from\"framer\";// ../../library/src/utils/utils.ts\nvar k=\"undefined\"!=typeof window,L=k&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction B(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function E(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar M=1024,P=1.5,T=t=>2**t-1,F=t=>-(2**(t-1)),x=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:F(8),Int16:F(16),Int32:F(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},A={Uint8:T(8),Uint16:T(16),Uint32:T(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:x(8),Int16:x(16),Int32:x(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function O(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var R=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*P)+t);r.set(this.bytes),this.bytes=r,this.view=I(r);}writeUint8(t){O(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){O(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){O(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){O(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){O(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){O(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){O(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){O(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){O(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){O(t,N.BigInt64,A.BigInt64,\"BigInt64\");let e=w.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=w.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=w.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){t(this,\"offset\",0),t(this,\"bytes\",new Uint8Array(M)),t(this,\"view\",I(this.bytes)),t(this,\"encoder\",new TextEncoder),t(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction q(t){return\"string\"==typeof t;}function _(t){return Number.isFinite(t);}function j(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar D=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(_(r),\"Invalid chunkId\"),B(_(i),\"Invalid offset\"),B(_(n),\"Invalid length\"),new e(r,i,n);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(t){let r=t.readUint16(),i=t.readUint32(),n=t.readUint32();return new e(r,i,n);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(B(this.length===t.length),0);}constructor(e,r,i){t(this,\"chunkId\",void 0),t(this,\"offset\",void 0),t(this,\"length\",void 0),this.chunkId=e,this.offset=r,this.length=i;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as C}from\"framer\";function J(t){if(j(t))return 0/* Null */;switch(t.type){case C.Array:return 1/* Array */;case C.Boolean:return 2/* Boolean */;case C.Color:return 3/* Color */;case C.Date:return 4/* Date */;case C.Enum:return 5/* Enum */;case C.File:return 6/* File */;case C.ResponsiveImage:return 10/* ResponsiveImage */;case C.Link:return 7/* Link */;case C.Number:return 8/* Number */;case C.Object:return 9/* Object */;case C.RichText:return 11/* RichText */;case C.String:return 12/* String */;case C.VectorSetItem:return 13/* VectorSetItem */;default:E(t);}}function V(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:C.Array,value:i};}function W(t,e){for(let i of(t.writeUint16(e.value.length),e.value))r.write(t,i);}function $(t,e,i){let n=t.value.length,s=e.value.length;if(n<s)return -1;if(n>s)return 1;for(let s=0;s<n;s++){let n=t.value[s],o=e.value[s],a=r.compare(n,o,i);if(0!==a)return a;}return 0;}function z(t){return{type:C.Boolean,value:0!==t.readUint8()};}function K(t,e){t.writeUint8(e.value?1:0);}function G(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function H(t){return{type:C.Color,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){let e=t.readInt64(),r=new Date(e);return{type:C.Date,value:r.toISOString()};}function Z(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function tt(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function te(t){return{type:C.Enum,value:t.readString()};}function tr(t,e){t.writeString(e.value);}function ti(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tn(t){return{type:C.File,value:t.readString()};}function ts(t,e){t.writeString(e.value);}function to(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ta(t){return{type:C.Link,value:t.readJson()};}function tu(t,e){t.writeJson(e.value);}function tl(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function th(t){return{type:C.Number,value:t.readFloat64()};}function tc(t,e){t.writeFloat64(e.value);}function tf(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function td(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:C.Object,value:i};}function tg(t,e){let i=Object.entries(e.value);for(let[e,n]of(t.writeUint16(i.length),i))t.writeString(e),r.write(t,n);}function tv(t,e,i){let n=Object.keys(t.value).sort(),s=Object.keys(e.value).sort();if(n.length<s.length)return -1;if(n.length>s.length)return 1;for(let o=0;o<n.length;o++){let a=n[o],u=s[o];if(a<u)return -1;if(a>u)return 1;let l=t.value[a]??null,h=e.value[u]??null,c=r.compare(l,h,i);if(0!==c)return c;}return 0;}function ty(t){return{type:C.ResponsiveImage,value:t.readJson()};}function tp(t,e){t.writeJson(e.value);}function tm(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tw(t){let e=t.readInt8();if(0===e)return{type:C.RichText,value:t.readUint32()};if(1===e)return{type:C.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tb(t,e){if(_(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(q(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tI(t,e){let r=t.value,i=e.value;if(_(r)&&_(i)||q(r)&&q(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tS(t){return{type:C.String,value:t.readString()};}function tU(t,e){t.writeString(e.value);}function tk(t,e,r){let i=t.value,n=e.value;return(0/* CaseInsensitive */===r.type&&(i=t.value.toLowerCase(),n=e.value.toLowerCase()),i<n)?-1:i>n?1:0;}function tL(t){return{type:C.VectorSetItem,value:t.readUint32()};}function tB(t,e){t.writeUint32(e.value);}function tE(t,e){let r=t.value,i=e.value;return r<i?-1:r>i?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return V(t);case 2/* Boolean */:return z(t);case 3/* Color */:return H(t);case 4/* Date */:return Y(t);case 5/* Enum */:return te(t);case 6/* File */:return tn(t);case 7/* Link */:return ta(t);case 8/* Number */:return th(t);case 9/* Object */:return td(t);case 10/* ResponsiveImage */:return ty(t);case 11/* RichText */:return tw(t);case 12/* String */:return tS(t);case 13/* VectorSetItem */:return tL(t);default:E(e);}},t.write=function(t,e){let r=J(e);if(t.writeUint8(r),!j(e))switch(e.type){case C.Array:return W(t,e);case C.Boolean:return K(t,e);case C.Color:return X(t,e);case C.Date:return Z(t,e);case C.Enum:return tr(t,e);case C.File:return ts(t,e);case C.Link:return tu(t,e);case C.Number:return tc(t,e);case C.Object:return tg(t,e);case C.ResponsiveImage:return tp(t,e);case C.RichText:return tb(t,e);case C.VectorSetItem:return tB(t,e);case C.String:return tU(t,e);default:E(e);}},t.compare=function(t,e,r){let i=J(t),n=J(e);if(i<n)return -1;if(i>n)return 1;if(j(t)||j(e))return 0;switch(t.type){case C.Array:return B(e.type===C.Array),$(t,e,r);case C.Boolean:return B(e.type===C.Boolean),G(t,e);case C.Color:return B(e.type===C.Color),Q(t,e);case C.Date:return B(e.type===C.Date),tt(t,e);case C.Enum:return B(e.type===C.Enum),ti(t,e);case C.File:return B(e.type===C.File),to(t,e);case C.Link:return B(e.type===C.Link),tl(t,e);case C.Number:return B(e.type===C.Number),tf(t,e);case C.Object:return B(e.type===C.Object),tv(t,e,r);case C.ResponsiveImage:return B(e.type===C.ResponsiveImage),tm(t,e);case C.RichText:return B(e.type===C.RichText),tI(t,e);case C.VectorSetItem:return B(e.type===C.VectorSetItem),tE(t,e);case C.String:return B(e.type===C.String),tk(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tM=class e{sortEntries(){this.entries.sort((t,e)=>{for(let i=0;i<this.fieldNames.length;i++){let n=t.values[i],s=e.values[i],o=r.compare(n,s,this.options.collation);if(0!==o)return o;}return t.pointer.compare(e.pointer);});}static async deserialize(t,i){let n=new b(t),s=n.readJson(),o=n.readUint8(),a=[];for(let t=0;t<o;t++){let t=n.readString();a.push(t);}let u=new e(a,{collation:s}),l=n.readUint32(),h=()=>{let t=[];for(let e=0;e<o;e++){let e=r.read(n);t.push(e);}let e=D.read(n);u.entries.push({values:t,pointer:e});};for(let t=0;t<l;t++){let t=i?.();t&&await t,h();}return u;}serialize(){let t=new R;for(let e of(t.writeJson(this.options.collation),t.writeUint8(this.fieldNames.length),this.fieldNames))t.writeString(e);for(let e of(this.sortEntries(),t.writeUint32(this.entries.length),this.entries)){let{values:i,pointer:n}=e;for(let e of i)r.write(t,e);n.write(t);}return t.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(e,r){t(this,\"fieldNames\",void 0),t(this,\"options\",void 0),t(this,\"entries\",[]),this.fieldNames=e,this.options=r;}},tP=3,tT=250,tF=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tx=async(t,e)=>{let r=0;for(;;){try{let i=await fetch(t,e);if(!tF.includes(i.status)||++r>tP)return i;}catch(t){if(e?.signal?.aborted||++r>tP)throw t;}await tN(r);}};async function tN(t){let e=Math.floor(tT*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tA(t,e){let r=tq(e),i=[],n=0;for(let t of r)i.push(`${t.from}-${t.to-1}`),n+=t.to-t.from;let s=new URL(t),o=i.join(\",\");s.searchParams.set(\"range\",o);let a=await tx(s);if(200!==a.status)throw Error(`Request failed: ${a.status} ${a.statusText}`);let u=await a.arrayBuffer(),l=new Uint8Array(u);if(l.length!==n)throw Error(\"Request failed: Unexpected response length\");let h=new tO,c=0;for(let t of r){let e=t.to-t.from,r=c+e,i=l.subarray(c,r);h.write(t.from,i),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tO=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let i=t-r.start,n=i+e;return r.data.slice(i,n);}throw Error(\"Missing data\");}write(t,e){let r=t,i=r+e.length,n=0,s=this.chunks.length;for(;n<s;n++){let t=this.chunks[n];if(B(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let i=r-t.start,n=t.data.subarray(0,i);e=tR(n,e),r=t.start;}break;}}for(;s>n;s--){let t=this.chunks[s-1];if(B(t,\"Missing chunk\"),!(i<t.start)){if(i<t.end){let r=i-t.start,n=t.data.subarray(r);e=tR(e,n),i=t.end;}break;}}let o={start:r,end:i,data:e},a=s-n;this.chunks.splice(n,a,o);}constructor(){t(this,\"chunks\",[]);}};function tR(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tq(t){B(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,i=r[e];i&&t.from<=i.to?r[e]={from:i.from,to:Math.max(i.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar t_=class{async loadModel(){let[t]=await tA(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tM.deserialize(t,()=>{let t=m(this.modelPrioritySources);return t?U({batch:!0,priority:t}):void 0;});}async getModel(t){return this.model||(t&&this.modelPrioritySources.add(t),this.modelPromise??=this.loadModel().finally(()=>{this.modelPrioritySources.clear();}),this.model??=await this.modelPromise),this.model;}async lookupItems(t,e){B(t.length===this.fields.length,\"Invalid query length\");let r=await this.getModel(e),i=[r.entries];for(let[r,n]of t.entries()){let t=[];for(let s of i){let i;let o=e?U({batch:!0,priority:v(e)}):void 0;switch(o&&await o,n.type){case\"All\"/* All */:i=[s];break;case\"Equals\"/* Equals */:i=this.queryEquals(s,n,r);break;case\"NotEquals\"/* NotEquals */:i=this.queryNotEquals(s,n,r);break;case\"LessThan\"/* LessThan */:i=this.queryLessThan(s,n,r);break;case\"GreaterThan\"/* GreaterThan */:i=this.queryGreaterThan(s,n,r);break;case\"Contains\"/* Contains */:i=await this.queryContains(s,n,r,e);break;case\"StartsWith\"/* StartsWith */:i=await this.queryStartsWith(s,n,r,e);break;case\"EndsWith\"/* EndsWith */:i=await this.queryEndsWith(s,n,r,e);break;default:E(n);}t.push(...i);}i=t;}let n=[];for(let t of i)for(let r of t){let t=e?U({batch:!0,priority:v(e)}):void 0;t&&await t;let i={};for(let t=0;t<this.options.fieldNames.length;t++){let e=this.options.fieldNames[t],n=r.values[t];i[e]=n;}n.push({pointer:r.pointer.toString(),data:i});}return n;}queryEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=t.slice(i,n+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=[],o=t.slice(0,i);o.length>0&&s.push(o);let a=t.slice(n+1);return a.length>0&&s.push(a),s;}queryLessThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getRightMost(t,r,e.value),n=t.slice(0,i+1);return n.length>0?[n]:[];}let n=this.getLeftMost(t,r,e.value),s=t.slice(0,n);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getLeftMost(t,r,e.value),n=t.slice(i);return n.length>0?[n]:[];}let n=this.getRightMost(t,r,e.value),s=t.slice(n+1);return s.length>0?[s]:[];}queryContains(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.includes(i);});}queryStartsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.startsWith(i);});}queryEndsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.endsWith(i);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];0>r.compare(u,i,this.collation)?n=o+1:s=o;}return n;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];r.compare(u,i,this.collation)>0?s=o:n=o+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */async findItems(t,e,r,i){let n=[],s=0;for(let o=0;o<t.length;o++){let a=r?U({batch:!0,priority:v(r)}):void 0;a&&await a;let u=t[o],l=u.values[e],h=i(l);if(!h){if(s<o){let e=t.slice(s,o);n.push(e);}s=o+1;}}if(s<t.length){let e=t.slice(s);n.push(e);}return n;}constructor(e){t(this,\"options\",void 0),t(this,\"schema\",void 0),t(this,\"fields\",void 0),t(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),t(this,\"modelPromise\",void 0),t(this,\"model\",void 0),t(this,\"modelPrioritySources\",/* @__PURE__ */new Set),t(this,\"collation\",void 0),this.options=e;let r={},i=[];for(let t of this.options.fieldNames){let e=this.options.collectionSchema[t];B(e,\"Missing definition for field\",t),r[t]=e,i.push({type:\"Identifier\",name:t});}this.schema=r,this.fields=i,this.collation=this.options.collation;}};// src/code-generation/components/cms/bundled/models/DatabaseItemModel.ts\nfunction tj(t){let e={},i=t.readUint16();for(let n=0;n<i;n++){let i=t.readString();e[i]=r.read(t);}return e;}// src/code-generation/components/cms/bundled/DatabaseCollection.ts?bundle\nfunction*tD(t){for(let e of t)yield*e.prioritySources;}var tC=class{scanItems(t){return this.itemsPromise?this.isScanning&&t&&this.scanPrioritySources.add(t):(this.isScanning=!0,t&&this.scanPrioritySources.add(t),this.itemsPromise=tx(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),i=new b(r),n=[],s=i.readUint32();for(let t=0;t<s;t++){let t=m(this.scanPrioritySources),e=t?g({batch:!0,priority:t}):void 0;e&&await e;let r=i.getOffset(),s=tj(i),o=i.getOffset()-r,a=new D(this.id,r,o),u=a.toString(),l={pointer:u,data:s};this.itemLoader.prime({pointer:u,prioritySources:/* @__PURE__ */new Set},l),n.push(l);}return n;}).finally(()=>{this.isScanning=!1,this.scanPrioritySources.clear();})),this.itemsPromise;}resolveItem(t,e){let r=this.itemPrioritySources.get(t);r||(r=/* @__PURE__ */new Set,this.itemPrioritySources.set(t,r)),e&&r.add(e);let i=this.itemLoader.load({pointer:t,prioritySources:r}),n=()=>this.itemPrioritySources.delete(t);return i.then(n,n),i;}constructor(e,r){t(this,\"id\",void 0),t(this,\"url\",void 0),t(this,\"itemsPromise\",void 0),t(this,\"isScanning\",!1),t(this,\"scanPrioritySources\",/* @__PURE__ */new Set),t(this,\"itemPrioritySources\",/* @__PURE__ */new Map),t(this,\"itemLoader\",new d.default(async t=>{let e=t.map(({pointer:t})=>{let e=D.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tA(this.url,e),i=[];for(let e=0;e<r.length;e++){let n=m(tD(t)),s=n?g({batch:!0,priority:n}):void 0;s&&await s;let o=r[e];B(o,\"Missing range bytes\");let a=new b(o),u=tj(a),l=t[e]?.pointer;B(l,\"Missing pointer\"),i.push({pointer:l,data:u});}return i;},{// capping to 250 avoids overly long URLs that can cause requests to fail with 414\nmaxBatchSize:250,// Different route workflows can request the same item. Keep DataLoader's cache keyed by the\n// pointer while still carrying the strongest scheduling priority into the shared batch\ncacheKeyFn:t=>t.pointer})),this.id=e,this.url=r;}},tJ=class{async scanItems(t){let e=await Promise.all(this.chunks.map(async e=>e.scanItems(t)));return e.flat();}resolveItems(t,e){return Promise.all(t.map(t=>{let r=D.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=D.fromString(t.pointer),i=D.fromString(e.pointer);return r.compare(i);}compareValues(t,e,i){return r.compare(t,e,i);}constructor(e){t(this,\"options\",void 0),t(this,\"id\",void 0),t(this,\"schema\",void 0),t(this,\"indexes\",void 0),t(this,\"resolveRichText\",void 0),t(this,\"resolveVectorSetItem\",void 0),t(this,\"chunks\",void 0),this.options=e,this.chunks=this.options.chunks.map((t,e)=>new tC(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tJ as DatabaseCollection,t_ as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as t,ComponentPresetsConsumer as r,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";// ../../library/src/utils/utils.ts\nvar a,l=\"undefined\"!=typeof window,f=l&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function c(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as p,createElement as s}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction m(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar d=((a=d||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a);function g(i){let a=/* @__PURE__ */new Map;return l=>{let f=a.get(l);if(f)return f;let u=JSON.parse(l),d=function a(l){switch(l[0]){case 1/* Fragment */:{let[,...e]=l,t=e.map(a);return /*#__PURE__*/s(p,void 0,...t);}case 2/* Link */:{let[,e,...t]=l,r=t.map(a);return /*#__PURE__*/s(n,e,...r);}case 3/* Module */:{let[,n,o,f,u]=l;for(let e of f){let t=o[e];t&&(o[e]=a(t));}for(let e of u){let t=o[e];if(\"string\"!=typeof t)continue;let r=i[t];r&&(c(r)&&r.preload(),o[e]=r);}let p=i[n];return m(p,\"Module not found\"),c(p)&&p.preload(),/*#__PURE__*/e(r,{componentIdentifier:n,children:r=>/*#__PURE__*/e(t,{component:p,props:{...r,...o}})});}case 4/* Tag */:{let[,e,t,...r]=l,n=r.map(a);if(\"a\"===e)return /*#__PURE__*/s(o.a,t,...n);return /*#__PURE__*/s(e,t,...n);}case 5/* Text */:{let[,e]=l;return e;}}}(u);return a.set(l,d),d;};}export{d as RichTextJsonType,g as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ddc5e5f)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as i}from\"./Zqe9Ngi0c-0.js\";import{getRichTextJsonResolver as a}from\"./Zqe9Ngi0c-1.js\";let r={a_tlfPQ3p:{isNullable:!0,type:t.String},createdAt:{isNullable:!0,type:t.Date},duO3YPuFc:{isNullable:!0,type:t.Number},E_ljZJuHI:{isNullable:!0,type:t.String},id:{isNullable:!1,type:t.String},iHZcvUCBb:{isNullable:!0,type:t.String},nextItemId:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},t4uH2mrAj:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date}},u=[],n=e=>{let t=u[e];if(t)return t().then(e=>e.default);},d={},p=a(d),o=new l,c={collectionByLocaleId:{default:new i({chunks:[new URL(\"./Zqe9Ngi0c-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"b7af9173-ae4e-46ea-a82d-f08cbf7dbec4default\",indexes:[],resolveRichText:p,resolveVectorSetItem:n,schema:r})},displayName:\"Reviews\",id:\"b7af9173-ae4e-46ea-a82d-f08cbf7dbec4\"};export default c;e(c,{iHZcvUCBb:{preventLocalization:!1,title:\"Slug\",type:t.String},a_tlfPQ3p:{defaultValue:\"\",title:\"Quote\",type:t.String},t4uH2mrAj:{defaultValue:\"\",title:\"Name\",type:t.String},E_ljZJuHI:{defaultValue:\"\",title:\"Context\",type:t.String},duO3YPuFc:{defaultValue:0,title:\"Order\",type:t.Number},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/Zqe9Ngi0c:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/Zqe9Ngi0c:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await o.query({from:{data:c,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"iHZcvUCBb\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.iHZcvUCBb;},async getRecordIdBySlug(e,t){let[l]=await o.query({from:{data:c,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"iHZcvUCBb\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerColorSyntax\":\"false\",\"framerCollectionUtils\":\"1\",\"framerData\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerSlug\":\"iHZcvUCBb\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerRecordIdKey\":\"id\",\"framerCollectionId\":\"Zqe9Ngi0c\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ddc5e5f)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ChildrenCanSuspend,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,PathVariablesContext,PropertyOverrides,queryCache,RenderTarget,ResolveLinks,runTasksWithYield,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useQueryData,useRouter,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import SkCmsRow from\"#framer/local/codeFile/j7AWe8u/SkCmsRow.js\";import SkFooter2 from\"#framer/local/codeFile/Tyee9tz/SkFooter2.js\";import SkHeader from\"#framer/local/codeFile/EWJQP07/SkHeader.js\";import SkLoader from\"#framer/local/codeFile/aDoufy4/SkLoader.js\";import SkPageTrans from\"#framer/local/codeFile/fIP5916/SkPageTrans.js\";import SkSmooth from\"#framer/local/codeFile/y9EopYK/SkSmooth.js\";import Teachers from\"#framer/local/collection/ADXvJgCJH/ADXvJgCJH.js\";import Schedule from\"#framer/local/collection/AP37KcO98/AP37KcO98.js\";import Site from\"#framer/local/collection/b9pjy27qf/b9pjy27qf.js\";import FAQ from\"#framer/local/collection/Mf_n7dXnl/Mf_n7dXnl.js\";import Plans from\"#framer/local/collection/MGUnNWeAy/MGUnNWeAy.js\";import Classes from\"#framer/local/collection/PBuGXRL5w/PBuGXRL5w.js\";import Workshops from\"#framer/local/collection/RJT651sXd/RJT651sXd.js\";import Gallery from\"#framer/local/collection/w6xT4J3lK/w6xT4J3lK.js\";import Reviews from\"#framer/local/collection/Zqe9Ngi0c/Zqe9Ngi0c.js\";const SkHeaderFonts=getFonts(SkHeader);const SkSmoothFonts=getFonts(SkSmooth);const SkLoaderFonts=getFonts(SkLoader);const SkPageTransFonts=getFonts(SkPageTrans);const SkCmsRowFonts=getFonts(SkCmsRow);const SkFooter2Fonts=getFonts(SkFooter2);const breakpoints={Gen4seL8B:\"(min-width: 1200px)\",hqPnFcJI1:\"(min-width: 810px) and (max-width: 1199.98px)\",QRZ2BxWJq:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-UnfhX\";const variantClassNames={Gen4seL8B:\"framer-v-19lw2d6\",hqPnFcJI1:\"framer-v-7ud7vf\",QRZ2BxWJq:\"framer-v-9icf13\"};const j8ihKVUkHL3PUd9YMK=undefined;const blJKw4g_PL3PUd9YMK=undefined;const U2XXltPrML3PUd9YMK=undefined;const Kk3xMpVRYL3PUd9YMK=undefined;const idL3PUd9YMK=undefined;const CalMcIueRJVb8f3Cjf=undefined;const yBoGapVKgJVb8f3Cjf=undefined;const z1j4HE2_2JVb8f3Cjf=undefined;const htjak4cwoJVb8f3Cjf=undefined;const viGtyMP5hJVb8f3Cjf=undefined;const idJVb8f3Cjf=undefined;const iHZcvUCBbjsvawfT7W=undefined;const a_tlfPQ3pjsvawfT7W=undefined;const t4uH2mrAjjsvawfT7W=undefined;const E_ljZJuHIjsvawfT7W=undefined;const duO3YPuFcjsvawfT7W=undefined;const idjsvawfT7W=undefined;const WYiiVsRN6byePrLu2Z=undefined;const e8vLTHUGBbyePrLu2Z=undefined;const e86Aw1G3dbyePrLu2Z=undefined;const OBbu055mUbyePrLu2Z=undefined;const EROIrAu91byePrLu2Z=undefined;const zNrzkBiVGbyePrLu2Z=undefined;const PS2qM9Bi2byePrLu2Z=undefined;const hkn9au1tYbyePrLu2Z=undefined;const idbyePrLu2Z=undefined;const ElHKQrH6GC0KF0E1Z1=undefined;const LtfUyBq89C0KF0E1Z1=undefined;const iMk4nU1UYC0KF0E1Z1=undefined;const dVfcUkVahC0KF0E1Z1=undefined;const t1_KOw2GAC0KF0E1Z1=undefined;const EQaSggPNcC0KF0E1Z1=undefined;const nU475j_czC0KF0E1Z1=undefined;const hxvEarDQIC0KF0E1Z1=undefined;const YXnzIyGKvC0KF0E1Z1=undefined;const bSEH1tvb8C0KF0E1Z1=undefined;const idC0KF0E1Z1=undefined;const tKW1s2OwYp05ut_P73=undefined;const NF5vQNb9op05ut_P73=undefined;const UlR3hcByOp05ut_P73=undefined;const vX7aNiUjQp05ut_P73=undefined;const X7HoE_KWZp05ut_P73=undefined;const MiQqvlihMp05ut_P73=undefined;const v_P4hm3Hgp05ut_P73=undefined;const kezM_zOkWp05ut_P73=undefined;const OScHEVGiAp05ut_P73=undefined;const UWaqDBsNrp05ut_P73=undefined;const pxxlJEmcTp05ut_P73=undefined;const idp05ut_P73=undefined;const r811qTGcnoOZqi5XGU=undefined;const XjPXf9q2qoOZqi5XGU=undefined;const C0ZgX6uiGoOZqi5XGU=undefined;const CaT2mFR0uoOZqi5XGU=undefined;const PNoXMG7vyoOZqi5XGU=undefined;const EovrsSYodoOZqi5XGU=undefined;const a_9Ji8pGZoOZqi5XGU=undefined;const iF5CR5gzFoOZqi5XGU=undefined;const Iw48ytsIdoOZqi5XGU=undefined;const idoOZqi5XGU=undefined;const XvHZj49att9VNEa9N0=undefined;const oXNKfqQPft9VNEa9N0=undefined;const ZgvgSCczrt9VNEa9N0=undefined;const InF7GHkc3t9VNEa9N0=undefined;const taT39dYIOt9VNEa9N0=undefined;const pkm4hya9Kt9VNEa9N0=undefined;const AiEcM_wDbt9VNEa9N0=undefined;const ACZDy2Dsmt9VNEa9N0=undefined;const trVPC1JLht9VNEa9N0=undefined;const nQQMg7QfPt9VNEa9N0=undefined;const dWiH5NhZHt9VNEa9N0=undefined;const wdfUyIrJ2t9VNEa9N0=undefined;const idt9VNEa9N0=undefined;const Y3giyfQZcCEeBqEw7P=undefined;const lBH1eD1oJCEeBqEw7P=undefined;const UGX5cVKveCEeBqEw7P=undefined;const pgYHwE7PqCEeBqEw7P=undefined;const KEcK5eS0mCEeBqEw7P=undefined;const G842SfHqFCEeBqEw7P=undefined;const Lsk3xQRvwCEeBqEw7P=undefined;const TmaqnmPUBCEeBqEw7P=undefined;const CHIbkcI_2CEeBqEw7P=undefined;const DQ6zSk9IWCEeBqEw7P=undefined;const Wg5FSWkkfCEeBqEw7P=undefined;const WO8W_JIbLCEeBqEw7P=undefined;const RcefdMHevCEeBqEw7P=undefined;const yfhPw8Z6RCEeBqEw7P=undefined;const r6K89UNjXCEeBqEw7P=undefined;const MR8n1XEonCEeBqEw7P=undefined;const Q7xp9fDQlCEeBqEw7P=undefined;const idCEeBqEw7P=undefined;const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const query=prequery=>prequery({from:{alias:\"L3PUd9YMK\",data:Gallery,type:\"Collection\"},orderBy:[{collection:\"L3PUd9YMK\",name:\"U2XXltPrM\",type:\"Identifier\"}],select:[{collection:\"L3PUd9YMK\",name:\"j8ihKVUkH\",type:\"Identifier\"},{collection:\"L3PUd9YMK\",name:\"blJKw4g_P\",type:\"Identifier\"},{collection:\"L3PUd9YMK\",name:\"U2XXltPrM\",type:\"Identifier\"},{collection:\"L3PUd9YMK\",name:\"Kk3xMpVRY\",type:\"Identifier\"},{collection:\"L3PUd9YMK\",name:\"id\",type:\"Identifier\"}]});const query1=()=>({from:{alias:\"L3PUd9YMK\",data:Gallery,type:\"Collection\"},orderBy:[{collection:\"L3PUd9YMK\",name:\"U2XXltPrM\",type:\"Identifier\"}],select:[{collection:\"L3PUd9YMK\",name:\"j8ihKVUkH\",type:\"Identifier\"},{collection:\"L3PUd9YMK\",name:\"blJKw4g_P\",type:\"Identifier\"},{collection:\"L3PUd9YMK\",name:\"U2XXltPrM\",type:\"Identifier\"},{collection:\"L3PUd9YMK\",name:\"Kk3xMpVRY\",type:\"Identifier\"},{collection:\"L3PUd9YMK\",name:\"id\",type:\"Identifier\"}]});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const query2=prequery=>prequery({from:{alias:\"JVb8f3Cjf\",data:FAQ,type:\"Collection\"},orderBy:[{collection:\"JVb8f3Cjf\",name:\"viGtyMP5h\",type:\"Identifier\"}],select:[{collection:\"JVb8f3Cjf\",name:\"CalMcIueR\",type:\"Identifier\"},{collection:\"JVb8f3Cjf\",name:\"yBoGapVKg\",type:\"Identifier\"},{collection:\"JVb8f3Cjf\",name:\"z1j4HE2_2\",type:\"Identifier\"},{collection:\"JVb8f3Cjf\",name:\"htjak4cwo\",type:\"Identifier\"},{collection:\"JVb8f3Cjf\",name:\"viGtyMP5h\",type:\"Identifier\"},{collection:\"JVb8f3Cjf\",name:\"id\",type:\"Identifier\"}]});const query3=()=>({from:{alias:\"JVb8f3Cjf\",data:FAQ,type:\"Collection\"},orderBy:[{collection:\"JVb8f3Cjf\",name:\"viGtyMP5h\",type:\"Identifier\"}],select:[{collection:\"JVb8f3Cjf\",name:\"CalMcIueR\",type:\"Identifier\"},{collection:\"JVb8f3Cjf\",name:\"yBoGapVKg\",type:\"Identifier\"},{collection:\"JVb8f3Cjf\",name:\"z1j4HE2_2\",type:\"Identifier\"},{collection:\"JVb8f3Cjf\",name:\"htjak4cwo\",type:\"Identifier\"},{collection:\"JVb8f3Cjf\",name:\"viGtyMP5h\",type:\"Identifier\"},{collection:\"JVb8f3Cjf\",name:\"id\",type:\"Identifier\"}]});const query4=prequery=>prequery({from:{alias:\"jsvawfT7W\",data:Reviews,type:\"Collection\"},orderBy:[{collection:\"jsvawfT7W\",name:\"duO3YPuFc\",type:\"Identifier\"}],select:[{collection:\"jsvawfT7W\",name:\"iHZcvUCBb\",type:\"Identifier\"},{collection:\"jsvawfT7W\",name:\"a_tlfPQ3p\",type:\"Identifier\"},{collection:\"jsvawfT7W\",name:\"t4uH2mrAj\",type:\"Identifier\"},{collection:\"jsvawfT7W\",name:\"E_ljZJuHI\",type:\"Identifier\"},{collection:\"jsvawfT7W\",name:\"duO3YPuFc\",type:\"Identifier\"},{collection:\"jsvawfT7W\",name:\"id\",type:\"Identifier\"}]});const query5=()=>({from:{alias:\"jsvawfT7W\",data:Reviews,type:\"Collection\"},orderBy:[{collection:\"jsvawfT7W\",name:\"duO3YPuFc\",type:\"Identifier\"}],select:[{collection:\"jsvawfT7W\",name:\"iHZcvUCBb\",type:\"Identifier\"},{collection:\"jsvawfT7W\",name:\"a_tlfPQ3p\",type:\"Identifier\"},{collection:\"jsvawfT7W\",name:\"t4uH2mrAj\",type:\"Identifier\"},{collection:\"jsvawfT7W\",name:\"E_ljZJuHI\",type:\"Identifier\"},{collection:\"jsvawfT7W\",name:\"duO3YPuFc\",type:\"Identifier\"},{collection:\"jsvawfT7W\",name:\"id\",type:\"Identifier\"}]});const query6=prequery=>prequery({from:{alias:\"byePrLu2Z\",data:Workshops,type:\"Collection\"},orderBy:[{collection:\"byePrLu2Z\",name:\"PS2qM9Bi2\",type:\"Identifier\"}],select:[{collection:\"byePrLu2Z\",name:\"WYiiVsRN6\",type:\"Identifier\"},{collection:\"byePrLu2Z\",name:\"e8vLTHUGB\",type:\"Identifier\"},{collection:\"byePrLu2Z\",name:\"e86Aw1G3d\",type:\"Identifier\"},{collection:\"byePrLu2Z\",name:\"OBbu055mU\",type:\"Identifier\"},{collection:\"byePrLu2Z\",name:\"EROIrAu91\",type:\"Identifier\"},{collection:\"byePrLu2Z\",name:\"zNrzkBiVG\",type:\"Identifier\"},{collection:\"byePrLu2Z\",name:\"PS2qM9Bi2\",type:\"Identifier\"},{collection:\"byePrLu2Z\",name:\"hkn9au1tY\",type:\"Identifier\"},{collection:\"byePrLu2Z\",name:\"id\",type:\"Identifier\"}]});const query7=()=>({from:{alias:\"byePrLu2Z\",data:Workshops,type:\"Collection\"},orderBy:[{collection:\"byePrLu2Z\",name:\"PS2qM9Bi2\",type:\"Identifier\"}],select:[{collection:\"byePrLu2Z\",name:\"WYiiVsRN6\",type:\"Identifier\"},{collection:\"byePrLu2Z\",name:\"e8vLTHUGB\",type:\"Identifier\"},{collection:\"byePrLu2Z\",name:\"e86Aw1G3d\",type:\"Identifier\"},{collection:\"byePrLu2Z\",name:\"OBbu055mU\",type:\"Identifier\"},{collection:\"byePrLu2Z\",name:\"EROIrAu91\",type:\"Identifier\"},{collection:\"byePrLu2Z\",name:\"zNrzkBiVG\",type:\"Identifier\"},{collection:\"byePrLu2Z\",name:\"PS2qM9Bi2\",type:\"Identifier\"},{collection:\"byePrLu2Z\",name:\"hkn9au1tY\",type:\"Identifier\"},{collection:\"byePrLu2Z\",name:\"id\",type:\"Identifier\"}]});const query8=prequery=>prequery({from:{alias:\"C0KF0E1Z1\",data:Plans,type:\"Collection\"},orderBy:[{collection:\"C0KF0E1Z1\",name:\"hxvEarDQI\",type:\"Identifier\"}],select:[{collection:\"C0KF0E1Z1\",name:\"ElHKQrH6G\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"LtfUyBq89\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"iMk4nU1UY\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"dVfcUkVah\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"t1_KOw2GA\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"EQaSggPNc\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"nU475j_cz\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"hxvEarDQI\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"YXnzIyGKv\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"bSEH1tvb8\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"id\",type:\"Identifier\"}]});const query9=()=>({from:{alias:\"C0KF0E1Z1\",data:Plans,type:\"Collection\"},orderBy:[{collection:\"C0KF0E1Z1\",name:\"hxvEarDQI\",type:\"Identifier\"}],select:[{collection:\"C0KF0E1Z1\",name:\"ElHKQrH6G\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"LtfUyBq89\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"iMk4nU1UY\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"dVfcUkVah\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"t1_KOw2GA\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"EQaSggPNc\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"nU475j_cz\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"hxvEarDQI\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"YXnzIyGKv\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"bSEH1tvb8\",type:\"Identifier\"},{collection:\"C0KF0E1Z1\",name:\"id\",type:\"Identifier\"}]});const query10=prequery=>prequery({from:{alias:\"p05ut_P73\",data:Teachers,type:\"Collection\"},orderBy:[{collection:\"p05ut_P73\",name:\"OScHEVGiA\",type:\"Identifier\"}],select:[{collection:\"p05ut_P73\",name:\"tKW1s2OwY\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"NF5vQNb9o\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"UlR3hcByO\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"vX7aNiUjQ\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"X7HoE_KWZ\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"MiQqvlihM\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"v_P4hm3Hg\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"kezM_zOkW\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"OScHEVGiA\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"UWaqDBsNr\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"pxxlJEmcT\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"id\",type:\"Identifier\"}]});const query11=()=>({from:{alias:\"p05ut_P73\",data:Teachers,type:\"Collection\"},orderBy:[{collection:\"p05ut_P73\",name:\"OScHEVGiA\",type:\"Identifier\"}],select:[{collection:\"p05ut_P73\",name:\"tKW1s2OwY\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"NF5vQNb9o\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"UlR3hcByO\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"vX7aNiUjQ\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"X7HoE_KWZ\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"MiQqvlihM\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"v_P4hm3Hg\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"kezM_zOkW\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"OScHEVGiA\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"UWaqDBsNr\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"pxxlJEmcT\",type:\"Identifier\"},{collection:\"p05ut_P73\",name:\"id\",type:\"Identifier\"}]});const query12=prequery=>prequery({from:{alias:\"oOZqi5XGU\",data:Schedule,type:\"Collection\"},orderBy:[{collection:\"oOZqi5XGU\",name:\"a_9Ji8pGZ\",type:\"Identifier\"}],select:[{collection:\"oOZqi5XGU\",name:\"r811qTGcn\",type:\"Identifier\"},{collection:\"oOZqi5XGU\",name:\"XjPXf9q2q\",type:\"Identifier\"},{collection:\"oOZqi5XGU\",name:\"C0ZgX6uiG\",type:\"Identifier\"},{collection:\"oOZqi5XGU\",name:\"CaT2mFR0u\",type:\"Identifier\"},{collection:\"oOZqi5XGU\",name:\"PNoXMG7vy\",type:\"Identifier\"},{collection:\"oOZqi5XGU\",name:\"EovrsSYod\",type:\"Identifier\"},{collection:\"oOZqi5XGU\",name:\"a_9Ji8pGZ\",type:\"Identifier\"},{collection:\"oOZqi5XGU\",name:\"iF5CR5gzF\",type:\"Identifier\"},{collection:\"oOZqi5XGU\",name:\"Iw48ytsId\",type:\"Identifier\"},{collection:\"oOZqi5XGU\",name:\"id\",type:\"Identifier\"}]});const query13=()=>({from:{alias:\"oOZqi5XGU\",data:Schedule,type:\"Collection\"},orderBy:[{collection:\"oOZqi5XGU\",name:\"a_9Ji8pGZ\",type:\"Identifier\"}],select:[{collection:\"oOZqi5XGU\",name:\"r811qTGcn\",type:\"Identifier\"},{collection:\"oOZqi5XGU\",name:\"XjPXf9q2q\",type:\"Identifier\"},{collection:\"oOZqi5XGU\",name:\"C0ZgX6uiG\",type:\"Identifier\"},{collection:\"oOZqi5XGU\",name:\"CaT2mFR0u\",type:\"Identifier\"},{collection:\"oOZqi5XGU\",name:\"PNoXMG7vy\",type:\"Identifier\"},{collection:\"oOZqi5XGU\",name:\"EovrsSYod\",type:\"Identifier\"},{collection:\"oOZqi5XGU\",name:\"a_9Ji8pGZ\",type:\"Identifier\"},{collection:\"oOZqi5XGU\",name:\"iF5CR5gzF\",type:\"Identifier\"},{collection:\"oOZqi5XGU\",name:\"Iw48ytsId\",type:\"Identifier\"},{collection:\"oOZqi5XGU\",name:\"id\",type:\"Identifier\"}]});const query14=prequery=>prequery({from:{alias:\"t9VNEa9N0\",data:Classes,type:\"Collection\"},orderBy:[{collection:\"t9VNEa9N0\",name:\"trVPC1JLh\",type:\"Identifier\"}],select:[{collection:\"t9VNEa9N0\",name:\"XvHZj49at\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"oXNKfqQPf\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"ZgvgSCczr\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"InF7GHkc3\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"taT39dYIO\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"pkm4hya9K\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"AiEcM_wDb\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"ACZDy2Dsm\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"trVPC1JLh\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"nQQMg7QfP\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"dWiH5NhZH\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"wdfUyIrJ2\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"id\",type:\"Identifier\"}]});const query15=()=>({from:{alias:\"t9VNEa9N0\",data:Classes,type:\"Collection\"},orderBy:[{collection:\"t9VNEa9N0\",name:\"trVPC1JLh\",type:\"Identifier\"}],select:[{collection:\"t9VNEa9N0\",name:\"XvHZj49at\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"oXNKfqQPf\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"ZgvgSCczr\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"InF7GHkc3\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"taT39dYIO\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"pkm4hya9K\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"AiEcM_wDb\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"ACZDy2Dsm\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"trVPC1JLh\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"nQQMg7QfP\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"dWiH5NhZH\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"wdfUyIrJ2\",type:\"Identifier\"},{collection:\"t9VNEa9N0\",name:\"id\",type:\"Identifier\"}]});const query16=prequery=>prequery({from:{alias:\"CEeBqEw7P\",data:Site,type:\"Collection\"},orderBy:[{collection:\"CEeBqEw7P\",name:\"Q7xp9fDQl\",type:\"Identifier\"}],select:[{collection:\"CEeBqEw7P\",name:\"Y3giyfQZc\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"lBH1eD1oJ\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"UGX5cVKve\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"pgYHwE7Pq\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"KEcK5eS0m\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"G842SfHqF\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"Lsk3xQRvw\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"TmaqnmPUB\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"CHIbkcI_2\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"DQ6zSk9IW\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"Wg5FSWkkf\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"WO8W_JIbL\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"RcefdMHev\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"yfhPw8Z6R\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"r6K89UNjX\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"MR8n1XEon\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"Q7xp9fDQl\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"id\",type:\"Identifier\"}]});const query17=()=>({from:{alias:\"CEeBqEw7P\",data:Site,type:\"Collection\"},orderBy:[{collection:\"CEeBqEw7P\",name:\"Q7xp9fDQl\",type:\"Identifier\"}],select:[{collection:\"CEeBqEw7P\",name:\"Y3giyfQZc\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"lBH1eD1oJ\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"UGX5cVKve\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"pgYHwE7Pq\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"KEcK5eS0m\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"G842SfHqF\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"Lsk3xQRvw\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"TmaqnmPUB\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"CHIbkcI_2\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"DQ6zSk9IW\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"Wg5FSWkkf\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"WO8W_JIbL\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"RcefdMHev\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"yfhPw8Z6R\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"r6K89UNjX\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"MR8n1XEon\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"Q7xp9fDQl\",type:\"Identifier\"},{collection:\"CEeBqEw7P\",name:\"id\",type:\"Identifier\"}]});const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-UnfhX.framer-7gjetu, .framer-UnfhX .framer-7gjetu { display: block; }\",\".framer-UnfhX.framer-19lw2d6 { align-content: center; align-items: center; background-color: var(--token-66943e0b-a097-461d-b29e-ea9dc51f16a6); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-UnfhX .framer-1m7opdw { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 0px; justify-content: flex-start; order: -1000; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-UnfhX .framer-1mikjvg-container, .framer-UnfhX .framer-n7zois-container, .framer-UnfhX .framer-1pcxl3m-container, .framer-UnfhX .framer-1kxi8hq-container { flex: none; height: 0px; position: relative; width: 100%; }\",\".framer-UnfhX .framer-y36flx { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 0px; justify-content: flex-start; order: -999; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-UnfhX .framer-157z0ff { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 0px; justify-content: flex-start; order: -998; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-UnfhX .framer-16sop3c { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 0px; justify-content: flex-start; order: -997; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-UnfhX .framer-m0x6bj { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; left: 0px; order: -996; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-UnfhX .framer-1uxofkc, .framer-UnfhX .framer-1dq35bl, .framer-UnfhX .framer-1221n23, .framer-UnfhX .framer-1rd0tq1, .framer-UnfhX .framer-n7a5gc, .framer-UnfhX .framer-1bl7805, .framer-UnfhX .framer-4rcf08, .framer-UnfhX .framer-8l10ng, .framer-UnfhX .framer-iurj34 { flex: none; height: 1px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1px; }\",\".framer-UnfhX .framer-1h5mn80-container, .framer-UnfhX .framer-bumx1n-container, .framer-UnfhX .framer-1i97g9s-container, .framer-UnfhX .framer-1iio197-container, .framer-UnfhX .framer-ru3k02-container, .framer-UnfhX .framer-13qzfep-container, .framer-UnfhX .framer-zr7c4j-container, .framer-UnfhX .framer-1qk8hko-container, .framer-UnfhX .framer-16tegra-container { flex: none; height: 1px; left: calc(2.220446049250313e-14% - 1px / 2); position: absolute; top: calc(2.220446049250313e-14% - 1px / 2); width: 1px; }\",\".framer-UnfhX .framer-xdgw9r { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; left: 0px; order: -995; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-UnfhX .framer-z2pa6k { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; left: 0px; order: -994; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-UnfhX .framer-9k6upm { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; left: 0px; order: -993; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-UnfhX .framer-p83x2q { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; left: 0px; order: -992; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-UnfhX .framer-1e7hdh { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; left: 0px; order: -991; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-UnfhX .framer-1d8xiva { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; left: 0px; order: -990; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-UnfhX .framer-7b4oi2 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; left: 0px; order: -989; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-UnfhX .framer-7yk4ka { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; left: 0px; order: -988; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-UnfhX .framer-6eq6he-container { flex: none; height: 1px; left: 0px; order: -987; position: absolute; top: 0px; width: 1px; }\",\".framer-UnfhX .framer-16ctehr { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-UnfhX .framer-n2u98o { 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; order: 1015; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-UnfhX .framer-5xw2iq-container { flex: none; height: auto; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={Gen4seL8B:\"(min-width: 1200px)\",hqPnFcJI1:\"(min-width: 810px) and (max-width: 1199.98px)\",QRZ2BxWJq:\"(max-width: 809.98px)\"};const humanReadableVariantMap={Desktop:\"Gen4seL8B\",Phone:\"QRZ2BxWJq\",Tablet:\"hqPnFcJI1\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"Gen4seL8B\"};};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{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"Gen4seL8B\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-66943e0b-a097-461d-b29e-ea9dc51f16a6); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-19lw2d6\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1m7opdw\",\"data-framer-name\":\"L SkHeader\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"NsPEEVeyY\"},implicitPathVariables:undefined},{href:{webPageId:\"NsPEEVeyY\"},implicitPathVariables:undefined},{href:{webPageId:\"NsPEEVeyY\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1mikjvg-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"SkHeader\",isAuthoredByUser:true,name:\"SkHeader\",nodeId:\"xPvcAUd_L\",scopeId:\"Rj_h5SOLP\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{hqPnFcJI1:{bpHint:\"tablet\",ctaLink:resolvedLinks[1]},QRZ2BxWJq:{bpHint:\"phone\",ctaLink:resolvedLinks[2]}},children:/*#__PURE__*/_jsx(SkHeader,{bodyFont:{fontFamily:'\"Work Sans\", \"Work Sans Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},bpHint:\"desktop\",brandOverride:\"\",brandSubOverride:\"\",callLabel:\"Call\",clay:\"var(--token-bb754d18-269c-410c-b83b-64955afe2ed7)\",closedLabel:\"Closed today\",closeMenuLabel:\"Close menu\",cloud:\"var(--token-b2697a1b-b442-4d94-945f-beb948140392)\",ctaLabel:\"Book a class\",ctaLink:resolvedLinks[0],ctaShortLabel:\"Book\",customFonts:false,displayFont:{fontFamily:'\"Playfair Display\", \"Playfair Display Placeholder\", serif',fontStyle:\"normal\",fontWeight:400},dusk:\"var(--token-0fa9c748-db61-4e58-9306-b9b1a91f19bc)\",height:\"100%\",id:\"xPvcAUd_L\",ink:\"var(--token-4ad69651-4368-4b1f-aa0c-bdfb4fa64fd8)\",layoutId:\"xPvcAUd_L\",links:\"Classes:/classes, Schedule:/schedule, Pricing:/pricing, Instructors:/instructors, Contact:/contact\",menuLabel:\"Menu\",mist:\"var(--token-2cb14804-b9d6-48a4-b4b2-aef7802174b8)\",monoFont:{fontFamily:'\"Space Mono\", \"Space Mono Placeholder\", monospace',fontStyle:\"normal\",fontWeight:400},moss:\"var(--token-5a4e2ea5-9e56-4634-ae32-02f5deaee66c)\",name:\"SkHeader\",navLabel:\"Primary navigation\",noteOverride:\"\",onDark:false,openLabel:\"Open today\",phoneOverride:\"\",sand:\"var(--token-66943e0b-a097-461d-b29e-ea9dc51f16a6)\",skipLabel:\"Skip to content\",stone:\"var(--token-cebb1060-335b-4f0f-bf4b-5da8d4753ef4)\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-y36flx\",\"data-framer-name\":\"L SkSmooth\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-n7zois-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"SkSmooth\",isAuthoredByUser:true,name:\"SkSmooth\",nodeId:\"p8_Oelle8\",scopeId:\"Rj_h5SOLP\",children:/*#__PURE__*/_jsx(SkSmooth,{height:\"100%\",id:\"p8_Oelle8\",layoutId:\"p8_Oelle8\",name:\"SkSmooth\",smoothness:.14,style:{height:\"100%\",width:\"100%\"},wheelSpeed:1,width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-157z0ff\",\"data-framer-name\":\"L SkLoader\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1pcxl3m-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"SkLoader\",isAuthoredByUser:true,name:\"SkLoader\",nodeId:\"yvPuJpKBk\",scopeId:\"Rj_h5SOLP\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{hqPnFcJI1:{bpHint:\"tablet\"},QRZ2BxWJq:{bpHint:\"phone\"}},children:/*#__PURE__*/_jsx(SkLoader,{bodyFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},bpHint:\"desktop\",clay:\"var(--token-bb754d18-269c-410c-b83b-64955afe2ed7)\",cloud:\"var(--token-b2697a1b-b442-4d94-945f-beb948140392)\",customFonts:false,displayFont:{fontFamily:'\"Noto Serif\", \"Noto Serif Placeholder\", serif',fontStyle:\"normal\",fontWeight:400},duration:2,dusk:\"var(--token-0fa9c748-db61-4e58-9306-b9b1a91f19bc)\",enabled:true,height:\"100%\",id:\"yvPuJpKBk\",ink:\"var(--token-4ad69651-4368-4b1f-aa0c-bdfb4fa64fd8)\",layoutId:\"yvPuJpKBk\",mist:\"var(--token-2cb14804-b9d6-48a4-b4b2-aef7802174b8)\",monoFont:{fontFamily:'\"Fragment Mono\", \"Fragment Mono Placeholder\", monospace',fontStyle:\"normal\",fontWeight:400},moss:\"var(--token-5a4e2ea5-9e56-4634-ae32-02f5deaee66c)\",name:\"SkLoader\",once:true,respectRm:false,sand:\"var(--token-66943e0b-a097-461d-b29e-ea9dc51f16a6)\",stone:\"var(--token-cebb1060-335b-4f0f-bf4b-5da8d4753ef4)\",style:{height:\"100%\",width:\"100%\"},width:\"100%\",words:\"Breathe;Move;Rest;Return\"})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-16sop3c\",\"data-framer-name\":\"L SkPageTrans\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1kxi8hq-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"SkPageTrans\",isAuthoredByUser:true,name:\"SkPageTrans\",nodeId:\"Wbzq0fRpI\",scopeId:\"Rj_h5SOLP\",children:/*#__PURE__*/_jsx(SkPageTrans,{bodyFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},bpHint:\"auto\",clay:\"var(--token-bb754d18-269c-410c-b83b-64955afe2ed7)\",cloud:\"var(--token-b2697a1b-b442-4d94-945f-beb948140392)\",curtain:\"ink\",customFonts:false,displayFont:{fontFamily:'\"Noto Serif\", \"Noto Serif Placeholder\", serif',fontStyle:\"normal\",fontWeight:400},duration:.55,dusk:\"var(--token-0fa9c748-db61-4e58-9306-b9b1a91f19bc)\",enabled:true,height:\"100%\",id:\"Wbzq0fRpI\",ink:\"var(--token-4ad69651-4368-4b1f-aa0c-bdfb4fa64fd8)\",layoutId:\"Wbzq0fRpI\",mist:\"var(--token-2cb14804-b9d6-48a4-b4b2-aef7802174b8)\",monoFont:{fontFamily:'\"Fragment Mono\", \"Fragment Mono Placeholder\", monospace',fontStyle:\"normal\",fontWeight:400},moss:\"var(--token-5a4e2ea5-9e56-4634-ae32-02f5deaee66c)\",name:\"SkPageTrans\",respectRm:false,sand:\"var(--token-66943e0b-a097-461d-b29e-ea9dc51f16a6)\",stone:\"var(--token-cebb1060-335b-4f0f-bf4b-5da8d4753ef4)\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-m0x6bj\",\"data-framer-name\":\"CMS Bridge \\xb7 gallery\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection,paginationInfo,loadMore)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({blJKw4g_P:blJKw4g_PL3PUd9YMK,id:idL3PUd9YMK,j8ihKVUkH:j8ihKVUkHL3PUd9YMK,Kk3xMpVRY:Kk3xMpVRYL3PUd9YMK,U2XXltPrM:U2XXltPrML3PUd9YMK},index)=>{j8ihKVUkHL3PUd9YMK??=\"\";blJKw4g_PL3PUd9YMK??=\"\";U2XXltPrML3PUd9YMK??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`L3PUd9YMK-${idL3PUd9YMK}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{j8ihKVUkH:j8ihKVUkHL3PUd9YMK},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1uxofkc\",\"data-framer-name\":\"gallery-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1h5mn80-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"gallery-row\",isAuthoredByUser:true,name:\"gallery-row\",nodeId:\"jKGsILzn9\",scopeId:\"Rj_h5SOLP\",children:/*#__PURE__*/_jsx(SkCmsRow,{f1:blJKw4g_PL3PUd9YMK,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f17:\"\",f18:\"\",f19:\"\",f2:\"\",f20:\"\",f3:\"\",f4:\"\",f5:\"\",f6:\"\",f7:\"\",f8:\"\",f9:\"\",height:\"100%\",id:\"jKGsILzn9\",img:toResponsiveImage(Kk3xMpVRYL3PUd9YMK),kind:\"gallery\",layoutId:\"jKGsILzn9\",n1:U2XXltPrML3PUd9YMK,n2:0,n3:0,n4:0,name:\"gallery-row\",slug:j8ihKVUkHL3PUd9YMK,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idL3PUd9YMK);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-xdgw9r\",\"data-framer-name\":\"CMS Bridge \\xb7 faq\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query3(),children:(collection1,paginationInfo1,loadMore1)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection1?.map(({CalMcIueR:CalMcIueRJVb8f3Cjf,htjak4cwo:htjak4cwoJVb8f3Cjf,id:idJVb8f3Cjf,viGtyMP5h:viGtyMP5hJVb8f3Cjf,yBoGapVKg:yBoGapVKgJVb8f3Cjf,z1j4HE2_2:z1j4HE2_2JVb8f3Cjf},index1)=>{CalMcIueRJVb8f3Cjf??=\"\";yBoGapVKgJVb8f3Cjf??=\"\";z1j4HE2_2JVb8f3Cjf??=\"\";htjak4cwoJVb8f3Cjf??=\"\";viGtyMP5hJVb8f3Cjf??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`JVb8f3Cjf-${idJVb8f3Cjf}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{CalMcIueR:CalMcIueRJVb8f3Cjf},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1dq35bl\",\"data-framer-name\":\"faq-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-bumx1n-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"faq-row\",isAuthoredByUser:true,name:\"faq-row\",nodeId:\"BOt0jWFnE\",scopeId:\"Rj_h5SOLP\",children:/*#__PURE__*/_jsx(SkCmsRow,{f1:yBoGapVKgJVb8f3Cjf,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f17:\"\",f18:\"\",f19:\"\",f2:z1j4HE2_2JVb8f3Cjf,f20:\"\",f3:htjak4cwoJVb8f3Cjf,f4:\"\",f5:\"\",f6:\"\",f7:\"\",f8:\"\",f9:\"\",height:\"100%\",id:\"BOt0jWFnE\",kind:\"faq\",layoutId:\"BOt0jWFnE\",n1:viGtyMP5hJVb8f3Cjf,n2:0,n3:0,n4:0,name:\"faq-row\",slug:CalMcIueRJVb8f3Cjf,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idJVb8f3Cjf);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-z2pa6k\",\"data-framer-name\":\"CMS Bridge \\xb7 reviews\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query5(),children:(collection2,paginationInfo2,loadMore2)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection2?.map(({a_tlfPQ3p:a_tlfPQ3pjsvawfT7W,duO3YPuFc:duO3YPuFcjsvawfT7W,E_ljZJuHI:E_ljZJuHIjsvawfT7W,id:idjsvawfT7W,iHZcvUCBb:iHZcvUCBbjsvawfT7W,t4uH2mrAj:t4uH2mrAjjsvawfT7W},index2)=>{iHZcvUCBbjsvawfT7W??=\"\";a_tlfPQ3pjsvawfT7W??=\"\";t4uH2mrAjjsvawfT7W??=\"\";E_ljZJuHIjsvawfT7W??=\"\";duO3YPuFcjsvawfT7W??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`jsvawfT7W-${idjsvawfT7W}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{iHZcvUCBb:iHZcvUCBbjsvawfT7W},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1221n23\",\"data-framer-name\":\"reviews-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1i97g9s-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"reviews-row\",isAuthoredByUser:true,name:\"reviews-row\",nodeId:\"G73cX305o\",scopeId:\"Rj_h5SOLP\",children:/*#__PURE__*/_jsx(SkCmsRow,{f1:a_tlfPQ3pjsvawfT7W,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f17:\"\",f18:\"\",f19:\"\",f2:t4uH2mrAjjsvawfT7W,f20:\"\",f3:E_ljZJuHIjsvawfT7W,f4:\"\",f5:\"\",f6:\"\",f7:\"\",f8:\"\",f9:\"\",height:\"100%\",id:\"G73cX305o\",kind:\"reviews\",layoutId:\"G73cX305o\",n1:duO3YPuFcjsvawfT7W,n2:0,n3:0,n4:0,name:\"reviews-row\",slug:iHZcvUCBbjsvawfT7W,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idjsvawfT7W);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-9k6upm\",\"data-framer-name\":\"CMS Bridge \\xb7 workshops\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query7(),children:(collection3,paginationInfo3,loadMore3)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection3?.map(({e86Aw1G3d:e86Aw1G3dbyePrLu2Z,e8vLTHUGB:e8vLTHUGBbyePrLu2Z,EROIrAu91:EROIrAu91byePrLu2Z,hkn9au1tY:hkn9au1tYbyePrLu2Z,id:idbyePrLu2Z,OBbu055mU:OBbu055mUbyePrLu2Z,PS2qM9Bi2:PS2qM9Bi2byePrLu2Z,WYiiVsRN6:WYiiVsRN6byePrLu2Z,zNrzkBiVG:zNrzkBiVGbyePrLu2Z},index3)=>{WYiiVsRN6byePrLu2Z??=\"\";e8vLTHUGBbyePrLu2Z??=\"\";e86Aw1G3dbyePrLu2Z??=\"\";OBbu055mUbyePrLu2Z??=\"\";EROIrAu91byePrLu2Z??=\"\";zNrzkBiVGbyePrLu2Z??=\"\";PS2qM9Bi2byePrLu2Z??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`byePrLu2Z-${idbyePrLu2Z}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{WYiiVsRN6:WYiiVsRN6byePrLu2Z},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1rd0tq1\",\"data-framer-name\":\"workshops-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1iio197-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"workshops-row\",isAuthoredByUser:true,name:\"workshops-row\",nodeId:\"CK0wKLvhi\",scopeId:\"Rj_h5SOLP\",children:/*#__PURE__*/_jsx(SkCmsRow,{f1:e8vLTHUGBbyePrLu2Z,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f17:\"\",f18:\"\",f19:\"\",f2:e86Aw1G3dbyePrLu2Z,f20:\"\",f3:OBbu055mUbyePrLu2Z,f4:EROIrAu91byePrLu2Z,f5:zNrzkBiVGbyePrLu2Z,f6:\"\",f7:\"\",f8:\"\",f9:\"\",height:\"100%\",id:\"CK0wKLvhi\",img:toResponsiveImage(hkn9au1tYbyePrLu2Z),kind:\"workshops\",layoutId:\"CK0wKLvhi\",n1:PS2qM9Bi2byePrLu2Z,n2:0,n3:0,n4:0,name:\"workshops-row\",slug:WYiiVsRN6byePrLu2Z,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idbyePrLu2Z);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-p83x2q\",\"data-framer-name\":\"CMS Bridge \\xb7 plans\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query9(),children:(collection4,paginationInfo4,loadMore4)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection4?.map(({bSEH1tvb8:bSEH1tvb8C0KF0E1Z1,dVfcUkVah:dVfcUkVahC0KF0E1Z1,ElHKQrH6G:ElHKQrH6GC0KF0E1Z1,EQaSggPNc:EQaSggPNcC0KF0E1Z1,hxvEarDQI:hxvEarDQIC0KF0E1Z1,id:idC0KF0E1Z1,iMk4nU1UY:iMk4nU1UYC0KF0E1Z1,LtfUyBq89:LtfUyBq89C0KF0E1Z1,nU475j_cz:nU475j_czC0KF0E1Z1,t1_KOw2GA:t1_KOw2GAC0KF0E1Z1,YXnzIyGKv:YXnzIyGKvC0KF0E1Z1},index4)=>{ElHKQrH6GC0KF0E1Z1??=\"\";LtfUyBq89C0KF0E1Z1??=\"\";iMk4nU1UYC0KF0E1Z1??=\"\";dVfcUkVahC0KF0E1Z1??=\"\";t1_KOw2GAC0KF0E1Z1??=\"\";EQaSggPNcC0KF0E1Z1??=\"\";nU475j_czC0KF0E1Z1??=\"\";hxvEarDQIC0KF0E1Z1??=0;YXnzIyGKvC0KF0E1Z1??=0;bSEH1tvb8C0KF0E1Z1??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`C0KF0E1Z1-${idC0KF0E1Z1}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{ElHKQrH6G:ElHKQrH6GC0KF0E1Z1},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-n7a5gc\",\"data-framer-name\":\"plans-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-ru3k02-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"plans-row\",isAuthoredByUser:true,name:\"plans-row\",nodeId:\"K5VtTtS1D\",scopeId:\"Rj_h5SOLP\",children:/*#__PURE__*/_jsx(SkCmsRow,{f1:LtfUyBq89C0KF0E1Z1,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f17:\"\",f18:\"\",f19:\"\",f2:iMk4nU1UYC0KF0E1Z1,f20:\"\",f3:dVfcUkVahC0KF0E1Z1,f4:t1_KOw2GAC0KF0E1Z1,f5:EQaSggPNcC0KF0E1Z1,f6:nU475j_czC0KF0E1Z1,f7:\"\",f8:\"\",f9:\"\",height:\"100%\",id:\"K5VtTtS1D\",kind:\"plans\",layoutId:\"K5VtTtS1D\",n1:hxvEarDQIC0KF0E1Z1,n2:YXnzIyGKvC0KF0E1Z1,n3:bSEH1tvb8C0KF0E1Z1,n4:0,name:\"plans-row\",slug:ElHKQrH6GC0KF0E1Z1,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idC0KF0E1Z1);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1e7hdh\",\"data-framer-name\":\"CMS Bridge \\xb7 teachers\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query11(),children:(collection5,paginationInfo5,loadMore5)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection5?.map(({id:idp05ut_P73,kezM_zOkW:kezM_zOkWp05ut_P73,MiQqvlihM:MiQqvlihMp05ut_P73,NF5vQNb9o:NF5vQNb9op05ut_P73,OScHEVGiA:OScHEVGiAp05ut_P73,pxxlJEmcT:pxxlJEmcTp05ut_P73,tKW1s2OwY:tKW1s2OwYp05ut_P73,UlR3hcByO:UlR3hcByOp05ut_P73,UWaqDBsNr:UWaqDBsNrp05ut_P73,v_P4hm3Hg:v_P4hm3Hgp05ut_P73,vX7aNiUjQ:vX7aNiUjQp05ut_P73,X7HoE_KWZ:X7HoE_KWZp05ut_P73},index5)=>{tKW1s2OwYp05ut_P73??=\"\";NF5vQNb9op05ut_P73??=\"\";UlR3hcByOp05ut_P73??=\"\";vX7aNiUjQp05ut_P73??=\"\";X7HoE_KWZp05ut_P73??=\"\";MiQqvlihMp05ut_P73??=\"\";v_P4hm3Hgp05ut_P73??=\"\";kezM_zOkWp05ut_P73??=\"\";OScHEVGiAp05ut_P73??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`p05ut_P73-${idp05ut_P73}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{tKW1s2OwY:tKW1s2OwYp05ut_P73},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1bl7805\",\"data-framer-name\":\"teachers-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-13qzfep-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"teachers-row\",isAuthoredByUser:true,name:\"teachers-row\",nodeId:\"p6MjO55aC\",scopeId:\"Rj_h5SOLP\",children:/*#__PURE__*/_jsx(SkCmsRow,{f1:NF5vQNb9op05ut_P73,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f17:\"\",f18:\"\",f19:\"\",f2:UlR3hcByOp05ut_P73,f20:\"\",f3:vX7aNiUjQp05ut_P73,f4:X7HoE_KWZp05ut_P73,f5:MiQqvlihMp05ut_P73,f6:v_P4hm3Hgp05ut_P73,f7:kezM_zOkWp05ut_P73,f8:\"\",f9:\"\",height:\"100%\",id:\"p6MjO55aC\",img:toResponsiveImage(UWaqDBsNrp05ut_P73),img2:toResponsiveImage(pxxlJEmcTp05ut_P73),kind:\"teachers\",layoutId:\"p6MjO55aC\",n1:OScHEVGiAp05ut_P73,n2:0,n3:0,n4:0,name:\"teachers-row\",slug:tKW1s2OwYp05ut_P73,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idp05ut_P73);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1d8xiva\",\"data-framer-name\":\"CMS Bridge \\xb7 schedule\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query13(),children:(collection6,paginationInfo6,loadMore6)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection6?.map(({a_9Ji8pGZ:a_9Ji8pGZoOZqi5XGU,C0ZgX6uiG:C0ZgX6uiGoOZqi5XGU,CaT2mFR0u:CaT2mFR0uoOZqi5XGU,EovrsSYod:EovrsSYodoOZqi5XGU,id:idoOZqi5XGU,iF5CR5gzF:iF5CR5gzFoOZqi5XGU,Iw48ytsId:Iw48ytsIdoOZqi5XGU,PNoXMG7vy:PNoXMG7vyoOZqi5XGU,r811qTGcn:r811qTGcnoOZqi5XGU,XjPXf9q2q:XjPXf9q2qoOZqi5XGU},index6)=>{r811qTGcnoOZqi5XGU??=\"\";XjPXf9q2qoOZqi5XGU??=\"\";C0ZgX6uiGoOZqi5XGU??=\"\";CaT2mFR0uoOZqi5XGU??=\"\";PNoXMG7vyoOZqi5XGU??=\"\";EovrsSYodoOZqi5XGU??=\"\";a_9Ji8pGZoOZqi5XGU??=0;iF5CR5gzFoOZqi5XGU??=0;Iw48ytsIdoOZqi5XGU??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`oOZqi5XGU-${idoOZqi5XGU}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{r811qTGcn:r811qTGcnoOZqi5XGU},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-4rcf08\",\"data-framer-name\":\"schedule-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-zr7c4j-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"schedule-row\",isAuthoredByUser:true,name:\"schedule-row\",nodeId:\"iIfKKuS8D\",scopeId:\"Rj_h5SOLP\",children:/*#__PURE__*/_jsx(SkCmsRow,{f1:XjPXf9q2qoOZqi5XGU,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f17:\"\",f18:\"\",f19:\"\",f2:C0ZgX6uiGoOZqi5XGU,f20:\"\",f3:CaT2mFR0uoOZqi5XGU,f4:PNoXMG7vyoOZqi5XGU,f5:EovrsSYodoOZqi5XGU,f6:\"\",f7:\"\",f8:\"\",f9:\"\",height:\"100%\",id:\"iIfKKuS8D\",kind:\"schedule\",layoutId:\"iIfKKuS8D\",n1:a_9Ji8pGZoOZqi5XGU,n2:iF5CR5gzFoOZqi5XGU,n3:Iw48ytsIdoOZqi5XGU,n4:0,name:\"schedule-row\",slug:r811qTGcnoOZqi5XGU,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idoOZqi5XGU);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-7b4oi2\",\"data-framer-name\":\"CMS Bridge \\xb7 classes\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query15(),children:(collection7,paginationInfo7,loadMore7)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection7?.map(({ACZDy2Dsm:ACZDy2Dsmt9VNEa9N0,AiEcM_wDb:AiEcM_wDbt9VNEa9N0,dWiH5NhZH:dWiH5NhZHt9VNEa9N0,id:idt9VNEa9N0,InF7GHkc3:InF7GHkc3t9VNEa9N0,nQQMg7QfP:nQQMg7QfPt9VNEa9N0,oXNKfqQPf:oXNKfqQPft9VNEa9N0,pkm4hya9K:pkm4hya9Kt9VNEa9N0,taT39dYIO:taT39dYIOt9VNEa9N0,trVPC1JLh:trVPC1JLht9VNEa9N0,wdfUyIrJ2:wdfUyIrJ2t9VNEa9N0,XvHZj49at:XvHZj49att9VNEa9N0,ZgvgSCczr:ZgvgSCczrt9VNEa9N0},index7)=>{XvHZj49att9VNEa9N0??=\"\";oXNKfqQPft9VNEa9N0??=\"\";ZgvgSCczrt9VNEa9N0??=\"\";InF7GHkc3t9VNEa9N0??=\"\";taT39dYIOt9VNEa9N0??=\"\";pkm4hya9Kt9VNEa9N0??=\"\";AiEcM_wDbt9VNEa9N0??=\"\";ACZDy2Dsmt9VNEa9N0??=\"\";trVPC1JLht9VNEa9N0??=0;nQQMg7QfPt9VNEa9N0??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`t9VNEa9N0-${idt9VNEa9N0}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{XvHZj49at:XvHZj49att9VNEa9N0},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-8l10ng\",\"data-framer-name\":\"classes-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1qk8hko-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"classes-row\",isAuthoredByUser:true,name:\"classes-row\",nodeId:\"Q6B7MT3hL\",scopeId:\"Rj_h5SOLP\",children:/*#__PURE__*/_jsx(SkCmsRow,{f1:oXNKfqQPft9VNEa9N0,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f17:\"\",f18:\"\",f19:\"\",f2:ZgvgSCczrt9VNEa9N0,f20:\"\",f3:InF7GHkc3t9VNEa9N0,f4:taT39dYIOt9VNEa9N0,f5:pkm4hya9Kt9VNEa9N0,f6:AiEcM_wDbt9VNEa9N0,f7:ACZDy2Dsmt9VNEa9N0,f8:\"\",f9:\"\",height:\"100%\",id:\"Q6B7MT3hL\",img:toResponsiveImage(dWiH5NhZHt9VNEa9N0),img2:toResponsiveImage(wdfUyIrJ2t9VNEa9N0),kind:\"classes\",layoutId:\"Q6B7MT3hL\",n1:trVPC1JLht9VNEa9N0,n2:nQQMg7QfPt9VNEa9N0,n3:0,n4:0,name:\"classes-row\",slug:XvHZj49att9VNEa9N0,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idt9VNEa9N0);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-7yk4ka\",\"data-framer-name\":\"CMS Bridge \\xb7 site\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query17(),children:(collection8,paginationInfo8,loadMore8)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection8?.map(({CHIbkcI_2:CHIbkcI_2CEeBqEw7P,DQ6zSk9IW:DQ6zSk9IWCEeBqEw7P,G842SfHqF:G842SfHqFCEeBqEw7P,id:idCEeBqEw7P,KEcK5eS0m:KEcK5eS0mCEeBqEw7P,lBH1eD1oJ:lBH1eD1oJCEeBqEw7P,Lsk3xQRvw:Lsk3xQRvwCEeBqEw7P,MR8n1XEon:MR8n1XEonCEeBqEw7P,pgYHwE7Pq:pgYHwE7PqCEeBqEw7P,Q7xp9fDQl:Q7xp9fDQlCEeBqEw7P,r6K89UNjX:r6K89UNjXCEeBqEw7P,RcefdMHev:RcefdMHevCEeBqEw7P,TmaqnmPUB:TmaqnmPUBCEeBqEw7P,UGX5cVKve:UGX5cVKveCEeBqEw7P,Wg5FSWkkf:Wg5FSWkkfCEeBqEw7P,WO8W_JIbL:WO8W_JIbLCEeBqEw7P,Y3giyfQZc:Y3giyfQZcCEeBqEw7P,yfhPw8Z6R:yfhPw8Z6RCEeBqEw7P},index8)=>{Y3giyfQZcCEeBqEw7P??=\"\";lBH1eD1oJCEeBqEw7P??=\"\";UGX5cVKveCEeBqEw7P??=\"\";pgYHwE7PqCEeBqEw7P??=\"\";KEcK5eS0mCEeBqEw7P??=\"\";G842SfHqFCEeBqEw7P??=\"\";Lsk3xQRvwCEeBqEw7P??=\"\";TmaqnmPUBCEeBqEw7P??=\"\";CHIbkcI_2CEeBqEw7P??=\"\";DQ6zSk9IWCEeBqEw7P??=\"\";Wg5FSWkkfCEeBqEw7P??=\"\";WO8W_JIbLCEeBqEw7P??=\"\";RcefdMHevCEeBqEw7P??=\"\";yfhPw8Z6RCEeBqEw7P??=\"\";r6K89UNjXCEeBqEw7P??=\"\";MR8n1XEonCEeBqEw7P??=\"\";Q7xp9fDQlCEeBqEw7P??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`CEeBqEw7P-${idCEeBqEw7P}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{Y3giyfQZc:Y3giyfQZcCEeBqEw7P},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-iurj34\",\"data-framer-name\":\"site-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-16tegra-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"site-row\",isAuthoredByUser:true,name:\"site-row\",nodeId:\"nxX7H1iB9\",scopeId:\"Rj_h5SOLP\",children:/*#__PURE__*/_jsx(SkCmsRow,{f1:lBH1eD1oJCEeBqEw7P,f10:Wg5FSWkkfCEeBqEw7P,f11:WO8W_JIbLCEeBqEw7P,f12:RcefdMHevCEeBqEw7P,f13:yfhPw8Z6RCEeBqEw7P,f14:r6K89UNjXCEeBqEw7P,f15:MR8n1XEonCEeBqEw7P,f16:\"\",f17:\"\",f18:\"\",f19:\"\",f2:UGX5cVKveCEeBqEw7P,f20:\"\",f3:pgYHwE7PqCEeBqEw7P,f4:KEcK5eS0mCEeBqEw7P,f5:G842SfHqFCEeBqEw7P,f6:Lsk3xQRvwCEeBqEw7P,f7:TmaqnmPUBCEeBqEw7P,f8:CHIbkcI_2CEeBqEw7P,f9:DQ6zSk9IWCEeBqEw7P,height:\"100%\",id:\"nxX7H1iB9\",kind:\"site\",layoutId:\"nxX7H1iB9\",n1:Q7xp9fDQlCEeBqEw7P,n2:0,n3:0,n4:0,name:\"site-row\",slug:Y3giyfQZcCEeBqEw7P,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idCEeBqEw7P);})});}})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-6eq6he-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"CMS Bridge \\xb7 marker\",isAuthoredByUser:true,name:\"CMS Bridge \\xb7 marker\",nodeId:\"Fijyp3DVb\",scopeId:\"Rj_h5SOLP\",children:/*#__PURE__*/_jsx(SkCmsRow,{f1:\"\",f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f17:\"\",f18:\"\",f19:\"\",f2:\"\",f20:\"\",f3:\"\",f4:\"\",f5:\"\",f6:\"\",f7:\"\",f8:\"\",f9:\"\",height:\"100%\",id:\"Fijyp3DVb\",kind:\"bridge\",layoutId:\"Fijyp3DVb\",n1:0,n2:0,n3:0,n4:0,name:\"CMS Bridge \\xb7 marker\",slug:\"\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-16ctehr\"}),/*#__PURE__*/_jsx(motion.footer,{className:\"framer-n2u98o\",\"data-framer-name\":\"L SkFooter2\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-5xw2iq-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"SkFooter2\",isAuthoredByUser:true,name:\"SkFooter2\",nodeId:\"cbgX8Ik7t\",scopeId:\"Rj_h5SOLP\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{hqPnFcJI1:{bpHint:\"tablet\"},QRZ2BxWJq:{bpHint:\"phone\"}},children:/*#__PURE__*/_jsx(SkFooter2,{addressOverride:\"\",bodyFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},bpHint:\"desktop\",brandOverride:\"\",clay:\"var(--token-bb754d18-269c-410c-b83b-64955afe2ed7)\",clockClosedLabel:\"Closed \\xb7 opens\",clockOpenLabel:\"Open \\xb7 til\",cloud:\"var(--token-b2697a1b-b442-4d94-945f-beb948140392)\",col1:\"Classes:/classes, Schedule:/schedule, Pricing:/pricing, Workshops:/workshops\",col1Title:\"Practice\",col2:\"About:/about, Instructors:/instructors, The space:/about, Contact:/contact\",col2Title:\"Studio\",col3:\"First week €25:/pricing, FAQ:/#faq, Gift cards:/pricing, Private sessions:/contact\",col3Title:\"New here\",creditOverride:\"\",customFonts:false,displayFont:{fontFamily:'\"Noto Serif\", \"Noto Serif Placeholder\", serif',fontStyle:\"normal\",fontWeight:400},dusk:\"var(--token-0fa9c748-db61-4e58-9306-b9b1a91f19bc)\",emailOverride:\"\",height:\"100%\",id:\"cbgX8Ik7t\",ink:\"var(--token-4ad69651-4368-4b1f-aa0c-bdfb4fa64fd8)\",layoutId:\"cbgX8Ik7t\",legal:\"Privacy:/privacy, Terms:/terms\",mist:\"var(--token-2cb14804-b9d6-48a4-b4b2-aef7802174b8)\",monoFont:{fontFamily:'\"Fragment Mono\", \"Fragment Mono Placeholder\", monospace',fontStyle:\"normal\",fontWeight:400},moss:\"var(--token-5a4e2ea5-9e56-4634-ae32-02f5deaee66c)\",name:\"SkFooter2\",phoneOverride:\"\",sand:\"var(--token-66943e0b-a097-461d-b29e-ea9dc51f16a6)\",shade:.35,socialsOverride:\"\",stone:\"var(--token-cebb1060-335b-4f0f-bf4b-5da8d4753ef4)\",style:{width:\"100%\"},taglineOverride:\"\",width:\"100%\"})})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query18=mediaQueries[key];return`@media ${query18} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"hqPnFcJI1\":{\"layout\":[\"fixed\",\"fixed\"]},\"QRZ2BxWJq\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"Gen4seL8B\":[\".framer-1m7opdw\",\".framer-y36flx\",\".framer-157z0ff\",\".framer-16sop3c\",\".framer-m0x6bj\",\".framer-xdgw9r\",\".framer-z2pa6k\",\".framer-9k6upm\",\".framer-p83x2q\",\".framer-1e7hdh\",\".framer-1d8xiva\",\".framer-7b4oi2\",\".framer-7yk4ka\",\".framer-6eq6he-container\",\".framer-n2u98o\"],\"hqPnFcJI1\":[\".framer-1m7opdw\",\".framer-y36flx\",\".framer-157z0ff\",\".framer-16sop3c\",\".framer-m0x6bj\",\".framer-xdgw9r\",\".framer-z2pa6k\",\".framer-9k6upm\",\".framer-p83x2q\",\".framer-1e7hdh\",\".framer-1d8xiva\",\".framer-7b4oi2\",\".framer-7yk4ka\",\".framer-6eq6he-container\",\".framer-n2u98o\"],\"QRZ2BxWJq\":[\".framer-1m7opdw\",\".framer-y36flx\",\".framer-157z0ff\",\".framer-16sop3c\",\".framer-m0x6bj\",\".framer-xdgw9r\",\".framer-z2pa6k\",\".framer-9k6upm\",\".framer-p83x2q\",\".framer-1e7hdh\",\".framer-1d8xiva\",\".framer-7b4oi2\",\".framer-7yk4ka\",\".framer-6eq6he-container\",\".framer-n2u98o\"]}\n * @framerBreakpoints {\"Gen4seL8B\":{\"min\":1200,\"canvasClassName\":\"framer-19lw2d6-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"hqPnFcJI1\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-7ud7vf-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"QRZ2BxWJq\":{\"max\":809,\"canvasClassName\":\"framer-9icf13-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant Gen4seL8B\n * @framerLayoutTemplate true\n */const FramerRj_h5SOLP=withCSS(Component,css,\"framer-UnfhX\");export default FramerRj_h5SOLP;FramerRj_h5SOLP.displayName=\"Site Layout\";FramerRj_h5SOLP.defaultProps={height:1e3,width:1200};addFonts(FramerRj_h5SOLP,[{explicitInter:true,fonts:[{cssFamilyName:\"Playfair Display\",source:\"google\",style:\"normal\",uiFamilyName:\"Playfair Display\",url:\"https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvUDVZNLo_U2r.woff2\",weight:\"400\"},{cssFamilyName:\"Work Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"Work Sans\",url:\"https://fonts.gstatic.com/s/worksans/v24/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K0nXNi0Dp6_cOyA.woff2\",weight:\"400\"},{cssFamilyName:\"Space Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Space Mono\",url:\"https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRUEN2RFq7AwU.woff2\",weight:\"400\"},{cssFamilyName:\"Noto Serif\",source:\"google\",style:\"normal\",uiFamilyName:\"Noto Serif\",url:\"https://fonts.gstatic.com/s/notoserif/v33/ga6iaw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTa32J4wsL2JAlAhZqFCjxc0Lhq_Szw.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:\"Fragment Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Fragment Mono\",url:\"https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnN4FNh4UI_1U.woff2\",weight:\"400\"}]},...SkHeaderFonts,...SkSmoothFonts,...SkLoaderFonts,...SkPageTransFonts,...SkCmsRowFonts,...SkFooter2Fonts],{supportsExplicitInterCodegen:true});FramerRj_h5SOLP.loader={load:(props,context)=>{const locale=context.locale;const priority=context.priority;const queryCacheEntry=queryCache.get(query1(),locale,priority);const queryCacheEntry1=queryCache.get(query3(),locale,priority);const queryCacheEntry2=queryCache.get(query5(),locale,priority);const queryCacheEntry3=queryCache.get(query7(),locale,priority);const queryCacheEntry4=queryCache.get(query9(),locale,priority);const queryCacheEntry5=queryCache.get(query11(),locale,priority);const queryCacheEntry6=queryCache.get(query13(),locale,priority);const queryCacheEntry7=queryCache.get(query15(),locale,priority);const queryCacheEntry8=queryCache.get(query17(),locale,priority);return runTasksWithYield([()=>queryCacheEntry.preload(),()=>queryCacheEntry1.preload(),()=>queryCacheEntry2.preload(),()=>queryCacheEntry3.preload(),()=>queryCacheEntry4.preload(),()=>queryCacheEntry5.preload(),()=>queryCacheEntry6.preload(),()=>queryCacheEntry7.preload(),()=>queryCacheEntry8.preload()],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerRj_h5SOLP\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1000\",\"framerLayoutTemplate\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerHitTargets\":\"{\\\"Gen4seL8B\\\":[\\\".framer-1m7opdw\\\",\\\".framer-y36flx\\\",\\\".framer-157z0ff\\\",\\\".framer-16sop3c\\\",\\\".framer-m0x6bj\\\",\\\".framer-xdgw9r\\\",\\\".framer-z2pa6k\\\",\\\".framer-9k6upm\\\",\\\".framer-p83x2q\\\",\\\".framer-1e7hdh\\\",\\\".framer-1d8xiva\\\",\\\".framer-7b4oi2\\\",\\\".framer-7yk4ka\\\",\\\".framer-6eq6he-container\\\",\\\".framer-n2u98o\\\"],\\\"hqPnFcJI1\\\":[\\\".framer-1m7opdw\\\",\\\".framer-y36flx\\\",\\\".framer-157z0ff\\\",\\\".framer-16sop3c\\\",\\\".framer-m0x6bj\\\",\\\".framer-xdgw9r\\\",\\\".framer-z2pa6k\\\",\\\".framer-9k6upm\\\",\\\".framer-p83x2q\\\",\\\".framer-1e7hdh\\\",\\\".framer-1d8xiva\\\",\\\".framer-7b4oi2\\\",\\\".framer-7yk4ka\\\",\\\".framer-6eq6he-container\\\",\\\".framer-n2u98o\\\"],\\\"QRZ2BxWJq\\\":[\\\".framer-1m7opdw\\\",\\\".framer-y36flx\\\",\\\".framer-157z0ff\\\",\\\".framer-16sop3c\\\",\\\".framer-m0x6bj\\\",\\\".framer-xdgw9r\\\",\\\".framer-z2pa6k\\\",\\\".framer-9k6upm\\\",\\\".framer-p83x2q\\\",\\\".framer-1e7hdh\\\",\\\".framer-1d8xiva\\\",\\\".framer-7b4oi2\\\",\\\".framer-7yk4ka\\\",\\\".framer-6eq6he-container\\\",\\\".framer-n2u98o\\\"]}\",\"framerColorSyntax\":\"true\",\"framerDefaultVariant\":\"Gen4seL8B\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hqPnFcJI1\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"QRZ2BxWJq\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerBreakpoints\":\"{\\\"Gen4seL8B\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-19lw2d6-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"hqPnFcJI1\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-7ud7vf-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"QRZ2BxWJq\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-9icf13-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport SiteLayout from \"https://framerusercontent.com/modules/ExbdbNQlJoZxzjyXj4XI/wuLwgSQ3GuU7KJLuYkEf/Rj_h5SOLP.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/g85mrsPNkIEfSVPp8uaw/PUTwqjQvBKp0hYIoDw3K/augiA20Il.js\")), path: \"/\"}, gtC8Z3Vk8: {elements: {aXNV4S_B5: \"levels\", pDlMuHJS8: \"classes\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5XmQmoj9emOGRxehdcbV/mf7KsbAuVzzWGKEGUAH9/gtC8Z3Vk8.js\")), path: \"/classes\"}, NsPEEVeyY: {elements: {c3wWL3ahE: \"how\", R4nMxL49U: \"week\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/l9J2Hh21m2YXLjd2mi9x/GLI9OAj5tWCAoVlUkRU3/NsPEEVeyY.js\")), path: \"/schedule\"}, KXPSeazX2: {elements: {FegADRroq: \"compare\", sSj9qEkgO: \"offer\", zv3Y_QjC6: \"faq\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/9jfQkHs359Iy0W2ysOqS/Go7fpVFnVu4xtb8JikG1/KXPSeazX2.js\")), path: \"/pricing\"}, HMRdX73vU: {elements: {F4CAGkgcY: \"values\", jO_kMgUc3: \"story\", UyOwwBgoC: \"rooms\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/hVpZtQ6xtOxjMdyKsdKw/HwJ6PvfnzVgvrVQAvtdm/HMRdX73vU.js\")), path: \"/about\"}, E4nUiTvWi: {elements: {A_wk61n_L: \"way\", kPSIW_hCO: \"teachers\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/40oVQJ68CjRSFIlj246F/sbZqEi3cdQizv37gCarl/E4nUiTvWi.js\")), path: \"/instructors\"}, b18hZY2Fr: {elements: {AGftPNfkV: \"workshops\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/P24fupLQJdEj87pf0mBe/Mq3yex7ZT3aZtLXuNvlq/b18hZY2Fr.js\")), path: \"/workshops\"}, HizaIRF0F: {elements: {BYx6l9VNh: \"contact\", rP8JGAXIe: \"visit\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/FHMojVD2iCFsZ4OICJWt/fDSOexsrIvhykBJv6XH8/HizaIRF0F.js\")), path: \"/contact\"}, c8hpoVQrv: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/vkkuhfcavFQrTqLZjJh9/t6iRFjtl1j4xOr9iazfQ/c8hpoVQrv.js\")), path: \"/privacy\"}, Ffl71PMXY: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Rbm4lsHSAivdzDbR8gGT/UwuZNb61E3NAWQZnvVDm/Ffl71PMXY.js\")), path: \"/terms\"}, uFx5hbgxt: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/WvWywD3KEY1J3TmeswWD/GV7xU7XuVgsQdas1bAdS/uFx5hbgxt.js\")), path: \"/404\"}, R0_WOIuGr: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/juVDIs9CyZthSIp8OheA/r3SOjwvze4tobUtuZxwY/R0_WOIuGr.js\")), path: \"/start-here\"}, AXwDzsCrU: {collectionId: \"PBuGXRL5w\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/dNdYgg4CEVPbHeNqGGSG/MiCtx9uAjnHiwoqUQE8D/AXwDzsCrU.js\")), path: \"/classes/:XvHZj49at\"}, OlV1G5Mir: {collectionId: \"ADXvJgCJH\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/y83hWsoIgIHaeC4S4EcT/P1PEyhmGA5FrtxidL1kD/OlV1G5Mir.js\")), path: \"/instructors/:tKW1s2OwY\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {ADXvJgCJH: async () => (await import(\"https://framerusercontent.com/modules/kAKF0zqFDrwXNaiFSwso/gINfhLPzNOrDBUysKQuh/ADXvJgCJH.js\"))?.[\"utils\"], PBuGXRL5w: async () => (await import(\"https://framerusercontent.com/modules/Zz6GIywGT61BppXHHTQ5/39GBhpuKVvTD6CBdQGXz/PBuGXRL5w.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"d4054c6108d48fcef97e5a23f0188a46977ad4cbd9e5c69958fb99aaec50eca2\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"gtC8Z3Vk8\":\r\ncase \"NsPEEVeyY\":\r\ncase \"KXPSeazX2\":\r\ncase \"HMRdX73vU\":\r\ncase \"E4nUiTvWi\":\r\ncase \"b18hZY2Fr\":\r\ncase \"HizaIRF0F\":\r\ncase \"c8hpoVQrv\":\r\ncase \"Ffl71PMXY\":\r\ncase \"uFx5hbgxt\":\r\ncase \"AXwDzsCrU\":\r\ncase \"OlV1G5Mir\":\r\nreturn React.createElement(SiteLayout, {...props, key: \"SiteLayout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"gtC8Z3Vk8\":\r\ncase \"NsPEEVeyY\":\r\ncase \"KXPSeazX2\":\r\ncase \"HMRdX73vU\":\r\ncase \"E4nUiTvWi\":\r\ncase \"b18hZY2Fr\":\r\ncase \"HizaIRF0F\":\r\ncase \"c8hpoVQrv\":\r\ncase \"Ffl71PMXY\":\r\ncase \"uFx5hbgxt\":\r\ncase \"AXwDzsCrU\":\r\ncase \"OlV1G5Mir\":\r\nreturn [{hash: \"9icf13\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"7ud7vf\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"19lw2d6\", mediaQuery: \"(min-width: 1200px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: false, disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/WvWywD3KEY1J3TmeswWD/GV7xU7XuVgsQdas1bAdS/uFx5hbgxt.js\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://innovative-sphinx-487895.framer.app\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/lNAHu99p6fJG98BDpsic/vjBSZod9GYEg2NDL1rAA/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t\t;(function () {\r\n\t\t\tif (!isBrowser) return\r\n\r\n\t\t\tReact.startTransition(() => {\r\n\t\t\t\tReactDOM.hydrateRoot(\r\n\t\t\t\t\tdocument.getElementById(\"__framer-badge-container\"),\r\n\t\t\t\t\tReact.createElement(React.Suspense, {}, React.createElement(React.lazy(() => import(\"__framer-badge\"))))\r\n\t\t\t\t)\r\n\t\t\t})\r\n\t\t})()\r\n\t"],"mappings":"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"}