{"version":3,"file":"script_main.BD4CIqgX.mjs","names":["N","useFonts","FONTS","useStill","useLive","useState","onTick","fontsOf","stack","wOf","readCMS","useCMS","useRef","SW_BUILD","useSite","SEED","colorsOf","pick","useId","linkList","cssVars","CSS_BASE","HD","_Fragment","famOf","famCss","DEF","COLOR_CONTROLS","FONT_CONTROLS","BP_CONTROL","BtnArrow","useIso","useEffect","useLayoutEffect","useFonts","FONTS","useStill","useLive","useState","fontsOf","stack","wOf","readCMS","useCMS","useRef","SW_BUILD","useSite","SEED","colorsOf","pick","cssVars","HD","famOf","famCss","DEF","COLOR_CONTROLS","FONT_CONTROLS","BP_CONTROL","useIso","useEffect","useLayoutEffect","useLive","useState","useRef","_Fragment","DEF","useEffect","useLayoutEffect","useState","t","v","p","y","m","I","B","E","_","j","D","C","J","r","W","$","z","K","G","V","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","tF","tP","tN","tO","tx","tA","tq","tj","tD","i","n","s","o","a","u","l","h","c","d","w","b","e","T","x","F","N","A","R","tM","tT","tR","g","tC","p","l","d","x","T","g","s","n","t","r","o","y","a","h","f","t","v","p","y","m","I","B","E","_","j","D","C","J","r","W","$","z","K","G","V","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","tF","tP","tN","tO","tx","tA","tq","tj","tD","i","n","s","o","a","u","l","h","c","d","w","b","e","T","x","F","N","A","R","tM","tT","tR","g","tC","p","l","d","x","T","g","s","n","t","r","o","y","a","h","f","t","v","p","y","m","I","B","E","_","j","D","C","J","r","W","$","z","K","G","V","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","tF","tP","tN","tO","tx","tA","tq","tj","tD","i","n","s","o","a","u","l","h","c","d","w","b","e","T","x","F","N","A","R","tM","tT","tR","g","tC","p","l","d","x","T","g","s","n","t","r","o","y","a","h","f","t","v","p","y","m","I","B","E","_","j","D","C","J","r","W","$","z","K","G","V","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","tF","tP","tN","tO","tx","tA","tq","tj","tD","i","n","s","o","a","u","l","h","c","d","w","b","e","T","x","F","N","A","R","tM","tT","U","S","tR","g","tC","p","l","d","x","T","g","s","n","t","r","o","y","a","h","f","t","v","p","y","m","I","B","E","_","j","D","C","J","r","W","$","z","K","G","V","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","tF","tP","tN","tO","tx","tA","tq","tj","tD","i","n","s","o","a","u","l","h","c","d","w","b","e","T","x","F","N","A","R","tM","tT","tR","g","tC","p","l","d","x","T","g","s","n","t","r","o","y","a","h","f","t","v","p","y","m","I","B","E","_","j","D","C","J","r","W","$","z","K","G","V","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","tF","tP","tN","tO","tx","tA","tq","tj","tD","i","n","s","o","a","u","l","h","c","d","w","b","e","T","x","F","N","A","R","tM","tT","tR","g","tC","p","l","d","x","T","g","s","n","t","r","o","y","a","h","f","p","y","r","n","o","a","u","l","h","d","T","x","g","d","s","n","t","r","o","y","Faq","Posts","Reviews","Plans","Features","Deals","Leads","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/zS4BCiy9D9hTo61uvds4/cmZZdLRwqQWV1Dx70t1n/LnCmsRow.js","https:/framerusercontent.com/modules/bxT506qHPHjv9RZ91yEe/Y9R4ZOoLBYnXVChSiKIv/LnFooter.js","https:/framerusercontent.com/modules/ptMpKPjrae9rIFXd2Nhi/QNDbhvzrXZMwsQ4Q5ops/LnHeader.js","https:/framerusercontent.com/modules/mQZDws48qsOHQZU2v4H8/WAB9ctkHGCtt6bv8WSfo/LnLoader.js","https:/framerusercontent.com/modules/osUMzx3nbBlW0jg0tjVZ/3jRydnYHDyzXpn6VA52W/LnSmooth.js","https:/framerusercontent.com/modules/ghVzXFY3lAVFWZQaWgJj/DaBfeL5xfnGNdKdund34/b8iqgEJt2-0.js","https:/framerusercontent.com/modules/ghVzXFY3lAVFWZQaWgJj/DaBfeL5xfnGNdKdund34/b8iqgEJt2-1.js","https:/framerusercontent.com/modules/ghVzXFY3lAVFWZQaWgJj/DaBfeL5xfnGNdKdund34/b8iqgEJt2.js","https:/framerusercontent.com/modules/i5qjU8zaWiDaAX1Hx4fC/VKD8BdOF8X3qF9MnLFrB/HEtjpfN98-0.js","https:/framerusercontent.com/modules/i5qjU8zaWiDaAX1Hx4fC/VKD8BdOF8X3qF9MnLFrB/HEtjpfN98-1.js","https:/framerusercontent.com/modules/i5qjU8zaWiDaAX1Hx4fC/VKD8BdOF8X3qF9MnLFrB/HEtjpfN98.js","https:/framerusercontent.com/modules/EzA8Gt4uKinOCfJgFcA6/CibW0zvZYYwAGrab2Hzx/IzI3QONUR-0.js","https:/framerusercontent.com/modules/EzA8Gt4uKinOCfJgFcA6/CibW0zvZYYwAGrab2Hzx/IzI3QONUR-1.js","https:/framerusercontent.com/modules/EzA8Gt4uKinOCfJgFcA6/CibW0zvZYYwAGrab2Hzx/IzI3QONUR.js","https:/framerusercontent.com/modules/RGS8ku7DawUysU0Y9eIV/VM4MJRs3OerrAU6kdc17/JybQxyofe-0.js","https:/framerusercontent.com/modules/RGS8ku7DawUysU0Y9eIV/VM4MJRs3OerrAU6kdc17/JybQxyofe-1.js","https:/framerusercontent.com/modules/RGS8ku7DawUysU0Y9eIV/VM4MJRs3OerrAU6kdc17/JybQxyofe.js","https:/framerusercontent.com/modules/fl0z2FR1SFG7LA49NIWh/larbqRPaqfV6PISjhK3v/U6X1U6M9F-0.js","https:/framerusercontent.com/modules/fl0z2FR1SFG7LA49NIWh/larbqRPaqfV6PISjhK3v/U6X1U6M9F-1.js","https:/framerusercontent.com/modules/fl0z2FR1SFG7LA49NIWh/larbqRPaqfV6PISjhK3v/U6X1U6M9F.js","https:/framerusercontent.com/modules/8sA1vkyG6vKE7NRsiquv/LzZDwotjilyM1iiZFeMB/yfCJZOjWr-0.js","https:/framerusercontent.com/modules/8sA1vkyG6vKE7NRsiquv/LzZDwotjilyM1iiZFeMB/yfCJZOjWr-1.js","https:/framerusercontent.com/modules/8sA1vkyG6vKE7NRsiquv/LzZDwotjilyM1iiZFeMB/yfCJZOjWr.js","https:/framerusercontent.com/modules/SMDnJelHdew71EkWssAi/tCepzqoyJyWJATjFgubM/YL6MHvNaI-0.js","https:/framerusercontent.com/modules/SMDnJelHdew71EkWssAi/tCepzqoyJyWJATjFgubM/YL6MHvNaI-1.js","https:/framerusercontent.com/modules/SMDnJelHdew71EkWssAi/tCepzqoyJyWJATjFgubM/YL6MHvNaI.js","https:/framerusercontent.com/modules/Ge06AdIb42NkIg2CP0Bi/HyIwkGepkJBuEVs6dCCK/TeIE_ii97.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const src=v=>v&&typeof v===\"object\"?String(v.src||\"\"):typeof v===\"string\"?v:\"\";/**\n * LEADLINE — CMS bridge row (kinds: site · leads · deals · features · plans · reviews · posts · faq; slots f1…f28, n1 = Order, img = Picture: see seed.py). One renders per CMS item inside a hidden Collection List in the Site Layout, so every page carries the live CMS and the 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 LnCmsRow(props){const{kind=\"\",slug=\"\",f1=\"\",f2=\"\",f3=\"\",f4=\"\",f5=\"\",f6=\"\",f7=\"\",f8=\"\",f9=\"\",f10=\"\",f11=\"\",f12=\"\",f13=\"\",f14=\"\",f15=\"\",f16=\"\",f17=\"\",f18=\"\",f19=\"\",f20=\"\",f21=\"\",f22=\"\",f23=\"\",f24=\"\",f25=\"\",f26=\"\",f27=\"\",f28=\"\",n1=0,n2=0,img,img2,img3,img4}=props;let cv=false;try{cv=RenderTarget.current()===RenderTarget.canvas;}catch(e){}if(cv&&kind===\"bridge\")return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:8,top:56,font:\"500 11px/1.5 ui-monospace, Menlo, monospace\",padding:\"3px 8px\",borderRadius:4,background:\"#0B0C12\",color:\"#F7F8FC\",whiteSpace:\"nowrap\",pointerEvents:\"none\"},children:\"CMS Bridge: hidden lists that feed every section. Keep these layers, do not edit or delete them.\"});return /*#__PURE__*/_jsx(\"span\",{\"data-ln-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-f21\":f21,\"data-f22\":f22,\"data-f23\":f23,\"data-f24\":f24,\"data-f25\":f25,\"data-f26\":f26,\"data-f27\":f27,\"data-f28\":f28,\"data-n1\":String(n1),\"data-n2\":String(n2),\"data-img\":src(img),\"data-img2\":src(img2),\"data-img3\":src(img3),\"data-img4\":src(img4),\"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(LnCmsRow,{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\"),f21:F_(\"F21\"),f22:F_(\"F22\"),f23:F_(\"F23\"),f24:F_(\"F24\"),f25:F_(\"F25\"),f26:F_(\"F26\"),f27:F_(\"F27\"),f28:F_(\"F28\"),n1:N(\"N1\"),n2:N(\"N2\"),img:{type:ControlType.ResponsiveImage,title:\"Img\"},img2:{type:ControlType.ResponsiveImage,title:\"Img2\"},img3:{type:ControlType.ResponsiveImage,title:\"Img3\"},img4:{type:ControlType.ResponsiveImage,title:\"Img4\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LnCmsRow\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"1\",\"framerIntrinsicHeight\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LnCmsRow.map","// ===== LEADLINE shared scaffold (design language «THE WORKING PRODUCT»: a light PAPER page (--ln-bone #F5F4EF) with white panels and exactly two INK bands (--ln-night #15161C); the product (deal cards, the pipeline board, timelines, charts) is drawn in code; VIOLET #5B3DF5 (--ln-pine) = primary buttons with a white label, active rows, bars, links; LIME #C8F43A (--ln-brass) = a FILL under ink text (arrow seats, chips, «won», «now», highlights) and marks on ink — never lime text on paper; Inter Tight 600 display (-.045em) with Instrument Serif italic accent words (Head), Inter Tight body, JetBrains Mono labels; shapes: buttons and inputs radius 12 (violet face + lime arrow seat that floods), chips radius 10, picture frames 20) (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,useId,useLayoutEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const FONTS=\"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+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;// ink or white text on a CMS brand colour (luminance test; the brand colour is data, not a palette token)\nconst onBrand=hex=>{const raw=String(hex||\"\");const q=raw.match(/rgba?\\(\\s*(\\d+)[\\s,]+(\\d+)[\\s,]+(\\d+)/i);const h6=raw.match(/#([0-9a-f]{6})\\b/i);const m=q?[0,q[1],q[2],q[3]]:h6?[0,h6[1].slice(0,2),h6[1].slice(2,4),h6[1].slice(4,6)]:raw.replace(\"#\",\"\").match(/^([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i);if(!m)return\"var(--ln-cloud)\";const[r,g,b]=[m[1],m[2],m[3]].map(x=>{const v=parseInt(x,q?10:16)/255;return v<=.03928?v/12.92:Math.pow((v+.055)/1.055,2.4);});const L=.2126*r+.7152*g+.0722*b;return L>.18?\"var(--ln-ink)\":\"var(--ln-cloud)\";};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.\n// Responsive delivery. Framer uploads: the resizer serves ?scale-down-to=N. Unsplash stand-ins: ?w=N. The src is already the smallest width that covers the slot (a 52px avatar never pulls a 1600px photo), so a big image is never decoded for a small box — decode is what stalls scrolling.\nconst RS_W=[160,320,480,800,1200,1600];const rsTarget=sizes=>{const t=String(sizes||\"\").trim().split(\",\").pop()||\"\";const px=t.match(/(\\d+(?:\\.\\d+)?)px/);const vw=t.match(/(\\d+(?:\\.\\d+)?)vw/);const want=px?parseFloat(px[1])*2:vw?parseFloat(vw[1])/100*1600*1.25:1600;return RS_W.find(w=>w>=want)||1600;};// tall = height / width of a PORTRAIT picture (9:16 → 1.78). Framer's scale-down-to caps the LONG edge, so a 512 step of a 9:16 file is only 288 px wide: the w descriptors are divided by tall so the browser picks a step that is really wide enough.\n// Framer merges the `sizes` of the three breakpoint copies by prefixing each with its own media query; a sizes string that already holds media queries comes out broken\n// (\"(min-width: 1200px) (max-width: 1099px) 100vw, 45vw, …\") and the browser falls back to the LAST value on every screen → phones downloaded the 512 px variant. So media queries are rewritten as one length:\n// \"(max-width: 1099px) 100vw, 45vw\" → \"max(45vw, min(100vw, calc((1100px - 100vw) * 9999)))\". Same slot at every width (checked in Chromium + WebKit); anything it cannot parse is passed through.\nconst rsSizes=sz=>{const parts=String(sz||\"\").split(\",\").map(p=>p.trim());if(parts.length<2)return sz;const steps=[];for(const p of parts.slice(0,-1)){const m=p.match(/^\\(max-width:\\s*(\\d+)px\\)\\s*(\\d+)vw$/);if(!m)return sz;steps.push([+m[1],+m[2]]);}const zm=parts[parts.length-1].match(/^(\\d+)vw$/);if(!zm)return sz;const z=+zm[1];if(steps.length===1&&steps[0][1]<z)return`min(${z}vw, max(${steps[0][1]}vw, calc((100vw - ${steps[0][0]}px) * 9999)))`;for(let i=0;i<steps.length;i++)if(steps[i][1]<(i+1<steps.length?steps[i+1][1]:z))return sz;return`max(${[`${z}vw`].concat(steps.map(([b,x])=>`min(${x}vw, calc((${b+1}px - 100vw) * 9999))`)).join(\", \")})`;};const RS=(u,sizes,tall=1)=>{const s=String(u||\"\");const b=s.split(\"?\")[0];const tl=Math.max(1,tall||1);if(/framerusercontent\\.com\\/images\\//.test(s)){const w=rsTarget(sizes)*tl;const d=w<=512?512:w<=1024?1024:2048;const dw=n=>Math.round(n/tl);return{src:`${b}?scale-down-to=${d}`,srcSet:`${b}?scale-down-to=512 ${dw(512)}w, ${b}?scale-down-to=1024 ${dw(1024)}w, ${b}?scale-down-to=2048 ${dw(2048)}w`,sizes:rsSizes(sizes)};}if(/images\\.unsplash\\.com\\//.test(s)){const w=rsTarget(sizes);const q=n=>`${b}?w=${n}&q=70&fm=jpg&auto=format`;return{src:q(w),srcSet:RS_W.filter(n=>n<=Math.max(w*2,480)).map(n=>`${q(n)} ${n}w`).join(\", \"),sizes};}// Wikimedia Commons stand-ins from media/standins.json (thumb urls …/1280px-Name.jpg): only the standard thumb steps exist. A 1920px url (the hero photo) is passed through untouched.\nconst wm=s.match(/wikimedia\\.org\\/.*\\/(\\d+)px-/);if(wm&&+wm[1]<=1280){const w=rsTarget(sizes);const q=n=>b.replace(/\\/\\d+px-/,`/${n}px-`);const st=[500,960,1280].filter(n=>n<=+wm[1]);return{src:q(st.find(n=>n>=w)||st[st.length-1]),srcSet:st.map(n=>`${q(n)} ${n}w`).join(\", \"),sizes};}return{src:s};};// 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(\"ln-fonts\"))return;const l=document.createElement(\"link\");l.id=\"ln-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.\n// TRUE on the Framer canvas AND in its export / thumbnail / screenshot renderers (anything that is not the running preview): no scroll and no hydration there, so every reveal / pinned stage must draw its FINAL state or the editor shows empty blocks.\nfunction useStill(){const isStatic=useIsStaticRenderer();let t=null;try{t=RenderTarget.current();}catch(e){}return isStatic||t!==null&&t!==RenderTarget.preview;}function 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 ov=String(hint||\"\").toLowerCase();const[w,setW]=useState(ov===\"phone\"?390:ov===\"tablet\"?810:1440),[vh,setVh]=useState(ov===\"phone\"?844:ov===\"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;};// One shared rAF for every section. Each frame runs ALL reads first (layout reads: getBoundingClientRect, offsetHeight), then ALL writes (CSS vars, transforms).\n// Interleaving read → write → read made the browser recalc the whole page's style once per section per frame (layout thrashing: 20+ recalcs a frame).\nfunction onTick(fn,read,pre){if(typeof window===\"undefined\")return()=>{};const w=window;if(!w.__ovTick){w.__ovTick={pre:new Set,subs:new Set,reads:new Set,raf:0};const loop=t=>{const T=w.__ovTick;T.pre.forEach(r=>r(t));T.reads.forEach(r=>r(t));T.subs.forEach(s=>s(t));T.raf=requestAnimationFrame(loop);};w.__ovTick.raf=requestAnimationFrame(loop);}w.__ovTick.subs.add(fn);if(read)w.__ovTick.reads.add(read);if(pre)w.__ovTick.pre.add(pre);return()=>{w.__ovTick.subs.delete(fn);if(read)w.__ovTick.reads.delete(read);if(pre)w.__ovTick.pre.delete(pre);};}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;};// LEADLINE tokens (the 8 names are shared with every kit, only the values change): Paper(bone) #F5F4EF · Ink #15161C · Accent(brass) = LIME #C8F43A (a FILL under ink text: seats, chips, highlights; marks on the ink bands; never text on paper) · Signal(pine) = VIOLET #5B3DF5 (primary button faces with a white label, active rows, bars, links; the accent text on paper is mixed from it) · Line(fog) #DEDCD4 · Muted(stone) #62646C · White(cloud) #FFFFFF · Dark(night) #15161C (the ink bands).\nconst DEF={bone:\"#F5F4EF\",ink:\"#15161C\",brass:\"#C8F43A\",pine:\"#5B3DF5\",fog:\"#DEDCD4\",stone:\"#62646C\",cloud:\"#FFFFFF\",night:\"#15161C\"};const colorsOf=p=>({bone:p.bone||DEF.bone,ink:p.ink||DEF.ink,brass:p.brass||DEF.brass,pine:p.pine||DEF.pine,fog:p.fog||DEF.fog,stone:p.stone||DEF.stone,cloud:p.cloud||DEF.cloud,night:p.night||DEF.night});// a Style-bound colour arrives as var(--token-…, #hex): let the browser resolve it to r,g,b for canvas drawing\nconst cssRgb=(el,col,fb)=>{if(!el||typeof window===\"undefined\")return fb;const p=document.createElement(\"i\");p.style.display=\"none\";p.style.color=col;el.appendChild(p);const v=getComputedStyle(p).color;p.remove();const m=v.match(/(\\d+(?:\\.\\d+)?),\\s*(\\d+(?:\\.\\d+)?),\\s*(\\d+(?:\\.\\d+)?)/);return m?`${Math.round(+m[1])},${Math.round(+m[2])},${Math.round(+m[3])}`:fb;};const cssVars=c=>({\"--ln-bone\":c.bone,\"--ln-ink\":c.ink,\"--ln-brass\":c.brass,\"--ln-pine\":c.pine,\"--ln-fog\":c.fog,\"--ln-stone\":c.stone,\"--ln-cloud\":c.cloud,\"--ln-night\":c.night});const COLOR_CONTROLS={bone:{type:ControlType.Color,title:\"Paper\",defaultValue:DEF.bone},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:DEF.ink},brass:{type:ControlType.Color,title:\"Accent\",description:\"Lime: seats, chips and highlights under ink text; marks on the ink bands. Never small lime text on paper\",defaultValue:DEF.brass},pine:{type:ControlType.Color,title:\"Signal\",description:\"Violet: primary buttons (white label), active rows, bars and links\",defaultValue:DEF.pine},fog:{type:ControlType.Color,title:\"Line\",defaultValue:DEF.fog},stone:{type:ControlType.Color,title:\"Muted\",defaultValue:DEF.stone},cloud:{type:ControlType.Color,title:\"White\",description:\"Plates, chips and the type on the ink bands\",defaultValue:DEF.cloud},night:{type:ControlType.Color,title:\"Dark\",defaultValue:DEF.night}};// ---- Fonts: Custom Fonts toggle → Font controls; off = Inter Tight 600 / Inter Tight / JetBrains Mono (the italic accent words are Instrument Serif, --ln-font-a) ----\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:\"sans-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}};const NUMF=\"var(--ln-font-m, 'JetBrains Mono'), ui-monospace, Menlo, monospace\";// Site-wide fonts: the Header (Site Layout, every page) writes --ln-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(`--ln-font-${k}:${fam}`);v.push(`--ln-font-${k}w:${wOf(f,w)}`);}};put(\"d\",p.displayFont,400);put(\"b\",p.bodyFont,400);put(\"m\",p.monoFont,400);put(\"a\",p.accentFont,400);return v.length?`:root{${v.join(\";\")}}`:\"\";};function fontsOf(p){const on=!!p.customFonts;const D={fontFamily:stack(on,p.displayFont,\"var(--ln-font-d, 'Inter Tight')\",\"'Helvetica Neue', Arial, sans-serif\"),fontWeight:on?wOf(p.displayFont,600):\"var(--ln-font-dw, 600)\",fontStyle:on&&p.displayFont&&p.displayFont.fontStyle?p.displayFont.fontStyle:\"normal\"};const B={fontFamily:stack(on,p.bodyFont,\"var(--ln-font-b, 'Inter Tight')\",\"system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.bodyFont,400):\"var(--ln-font-bw, 400)\"};const M={fontFamily:stack(on,p.monoFont,\"var(--ln-font-m, 'JetBrains Mono')\",\"ui-monospace, 'SF Mono', Menlo, monospace\"),fontWeight:on?wOf(p.monoFont,500):\"var(--ln-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}};// In-page CTA jumps (\"#demo\", \"/#demo\"): scroll to the section when it is on this page, otherwise go to it on the home page.\nfunction jumpTo(e,href){try{const m=String(href||\"\").match(/^\\/?#([\\w-]+)$/);if(!m)return;const el=document.getElementById(m[1]);if(el){e.preventDefault();const W=window;const L=W.__ltLenis||W.__vcLenis||W.lenis;if(L&&L.scrollTo)L.scrollTo(el,{offset:-20});else el.scrollIntoView({behavior:\"smooth\",block:\"start\"});try{history.replaceState(null,\"\",\"#\"+m[1]);}catch(x){}}else if(href.startsWith(\"#\")){e.preventDefault();window.location.href=\"/\"+href;}}catch(x){}}// display text (section headlines, card h3): Inter Tight 600, tight (-.045em), no font-stretch. Head (.ln-hd) sets its *starred* words in Instrument Serif italic; a body that writes its own h3 uses that stack itself. With a section's Custom Fonts on, the picked font is used as is.\nconst HD=D=>({...D,letterSpacing:\"-.045em\"});// numbers in display type keep their columns (counters never jiggle)\nconst NUM={fontVariantNumeric:\"tabular-nums lining-nums\"};// ---- Button system: RADIUS 12 (54–56 px high: 56 here; quiet = 46 px), the same two the hero draws (.lnh-btn-p / .lnh-btn-g).\n// kinds: solid = the PRIMARY, the same on paper and on ink: a VIOLET face (--ln-pine) + WHITE label (--ln-cloud) with a LIME ARROW SEAT (40 px, radius 9, --ln-brass) at the right holding an ink arrow; on hover / focus the lime seat floods the whole button (one clip-path), the label turns ink · ghost = on paper a 1.5 px ink outline that fills ink (white label); on ink (.ln-dark / .ln-dk) a 1.5 px light outline that fills --ln-cloud (ink label); with `arrow` it gets a lime seat + ink arrow that floods lime (ink label) · quiet = a small ghost (46 px) · ink = alias of solid.\n// `ln-ony` (an old class for a yellow ground; Leadline has none): still accepted on an ancestor or on the button, it changes nothing — the button keeps its plain look.\n// Defaults: solid → arrow · ghost / quiet → no arrow · NO lamp dot unless lamp is passed. The arrow points up-right and turns right on hover (as in the hero). `sub` = a small second line above the label. Without href (or as=\"button\") it renders a <button>. Never restyle .ln-btn in a body: pick a kind.\nconst BtnArrow=()=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})});const Btn=({href,label,kind=\"solid\",arrow,lamp,style,className,onClick,ariaLabel,cur,sub,as,state})=>{const ln=kind===\"ink\"?\"solid\":kind;const ar=arrow===undefined?ln===\"solid\":arrow;const lp=!!lamp;const inner=/*#__PURE__*/_jsxs(\"span\",{className:\"ln-btn-face\",children:[lp&&/*#__PURE__*/_jsx(\"i\",{className:\"ln-btn-lamp\",\"aria-hidden\":true}),/*#__PURE__*/_jsxs(\"span\",{className:\"ln-btn-l\",children:[sub?/*#__PURE__*/_jsx(\"span\",{className:\"ln-sub\",children:sub}):null,/*#__PURE__*/_jsx(\"span\",{className:\"ln-mark\",children:label})]}),ar&&/*#__PURE__*/_jsx(\"span\",{className:\"ln-btn-a\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(BtnArrow,{})})]});const cls=`ln-btn ln-${ln}${ar?\" ln-has-a\":\"\"}${sub?\" ln-two\":\"\"}${state===\"ok\"?\" is-ok\":\"\"}${className?\" \"+className:\"\"}`;if(as===\"button\"||!href)return /*#__PURE__*/_jsx(\"button\",{type:onClick?\"button\":\"submit\",className:cls,\"data-cur\":cur||\"go\",onClick:onClick,\"aria-label\":ariaLabel,style:style,children:inner});return /*#__PURE__*/_jsx(\"a\",{className:cls,\"data-cur\":cur||\"go\",href:href,target:/^https?:\\/\\//.test(href||\"\")?\"_blank\":undefined,rel:/^https?:\\/\\//.test(href||\"\")?\"noopener\":undefined,onClick:onClick||(e=>jumpTo(e,href)),\"aria-label\":ariaLabel,style:style,children:inner});};function useNearFocus(root,live){useEffect(()=>{if(!live||!root.current)return;const el=root.current;const f=e=>{const t=e.target;const sc=t.closest?.(\".ln-inring\");if(!sc)return;try{t.scrollIntoView({block:\"nearest\",inline:\"nearest\"});}catch(x){}};el.addEventListener(\"focusin\",f);return()=>el.removeEventListener(\"focusin\",f);},[live]);}// Roll — a rolling mono number: every digit is a 0–9 column that slides to its value; separators stay put. rm = no transition.\nconst Roll=({text,rm=false,cls})=>/*#__PURE__*/_jsx(\"span\",{className:`ln-roll${rm?\" is-rm\":\"\"}${cls?\" \"+cls:\"\"}`,\"aria-hidden\":true,children:String(text).split(\"\").map((ch,i)=>/\\d/.test(ch)?/*#__PURE__*/_jsx(\"span\",{className:\"ln-dg\",children:/*#__PURE__*/_jsx(\"span\",{className:\"ln-dg-c\",style:{[\"--d\"]:+ch},children:[0,1,2,3,4,5,6,7,8,9].map(d=>/*#__PURE__*/_jsx(\"i\",{children:d},d))})},i):/*#__PURE__*/_jsx(\"span\",{className:\"ln-sep\",children:ch},i))});const Count=({to,on,rm=false,ms=1400,cls,style})=>{const v=useCount(to,on,rm,ms);return /*#__PURE__*/_jsx(\"span\",{className:`ln-count ln-num${cls?\" \"+cls:\"\"}`,style:style,\"aria-label\":String(to||\"\"),children:/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,children:v})});};// Md — mini markdown for CMS bodies: blank line = paragraph, \"## \" = h3, \"- \" = list item, \"> \" = quote, **bold**. Never dangerouslySetInnerHTML.\nconst mdInline=t=>String(t).split(/\\*\\*([^*]+)\\*\\*/g).map((x,i)=>i%2?/*#__PURE__*/_jsx(\"strong\",{children:x},i):x);const Md=({text,D,cls})=>{const lines=String(text||\"\").split(/\\n+/).map(l=>l.trim()).filter(Boolean);const out=[];let list=[];const flush=()=>{if(list.length){out.push(/*#__PURE__*/_jsx(\"ul\",{children:list.map((x,i)=>/*#__PURE__*/_jsx(\"li\",{children:mdInline(x)},i))},\"u\"+out.length));list=[];}};lines.forEach(l=>{if(l.startsWith(\"- \")){list.push(l.slice(2));return;}flush();if(l.startsWith(\"## \"))out.push(/*#__PURE__*/_jsx(\"h3\",{style:D?HD(D):undefined,children:l.slice(3)},out.length));else if(l.startsWith(\"> \"))out.push(/*#__PURE__*/_jsx(\"blockquote\",{children:mdInline(l.slice(2))},out.length));else out.push(/*#__PURE__*/_jsx(\"p\",{children:mdInline(l)},out.length));});flush();return /*#__PURE__*/_jsx(\"div\",{className:`ln-md${cls?\" \"+cls:\"\"}`,children:out});};const Rule=({on,dir=\"x\",delay=0,rm=false,style,cls})=>/*#__PURE__*/_jsx(\"i\",{className:`ln-rule-${dir}${on?\" is-on\":\"\"}${rm?\" is-rm\":\"\"}${cls?\" \"+cls:\"\"}`,style:{[\"--dl\"]:`${delay}ms`,...style||{}},\"aria-hidden\":true});const IcoArrow=({s=15})=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})});const IcoCheck=({s=12})=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"3.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12.5l4.5 4.5L19 7.5\"})});const CSS_BASE=`\n:where(.mw){position:relative;z-index:10} .mw,.mw *{box-sizing:border-box;min-width:0} .ln-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important} :where(.mw) a{color:inherit} html,body{overflow-x:clip}\n/* focus: a 3px ink ring with a light band (reads on paper, on panels and over a picture); inside ink boxes (.ln-dark / .ln-dk) the ring is white */\n:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"]),[role=\"button\"]):focus-visible{outline:3px solid var(--ln-ink,#15161C)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--ln-cloud,#FFFFFF)!important}\n:where(.ln-dark,.ln-dk) :where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"])):focus-visible{outline-color:var(--ln-cloud,#FFFFFF)!important;box-shadow:0 0 0 2px var(--ln-night,#15161C)!important}\n:where(.ln-inring) :where(a[href],button,input,summary,[tabindex]):focus-visible,:where(a[href],button,input,summary,[tabindex]).ln-inring:focus-visible{outline:3px solid var(--ln-ink,#15161C)!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 5px var(--ln-cloud,#FFFFFF)!important}\n:where(.mw) :focus-visible{outline:3px solid var(--ln-ink,#15161C);outline-offset:2px}\n/* Stage 7: a control that takes focus never lands under the fixed header */\n:where(.mw) :where(a[href],button,input,select,textarea,summary,[tabindex]){scroll-margin-top:116px}\n/* TEXT-SAFE values per ground. --ln-mut = muted text (AA on paper and deeper paper). --ln-acc = the accent as TEXT: on paper DEEP VIOLET = violet 88 % + ink (links, step numbers, AA), on ink lime mixed with white. --ln-dot = small marks (dots, rings, quote rules): violet on paper, lime on ink. The raw --ln-brass (LIME #C8F43A) is a FILL under ink text (seats, chips, highlights) and marks on INK only; never text on paper; --ln-pine (VIOLET #5B3DF5) is the primary button face (white label), active rows, bars and links. */\n.mw{--ln-bone2:color-mix(in srgb,var(--ln-bone) 90%,var(--ln-stone));--ln-mut:color-mix(in srgb,var(--ln-stone) 62%,var(--ln-ink));--ln-acc:color-mix(in srgb,var(--ln-pine) 88%,var(--ln-ink));--ln-ok:var(--ln-acc);--ln-dot:var(--ln-pine);--ln-hair:color-mix(in srgb,var(--ln-ink) 13%,transparent);--ln-hair2:color-mix(in srgb,var(--ln-ink) 24%,transparent)}\n.ln-dark,.mw.ln-dark,.mw .ln-dk{--ln-mut:color-mix(in srgb,var(--ln-stone) 36%,var(--ln-cloud));--ln-acc:color-mix(in srgb,var(--ln-brass) 78%,var(--ln-cloud));--ln-ok:color-mix(in srgb,var(--ln-brass) 70%,var(--ln-cloud));--ln-dot:var(--ln-brass);--ln-hair:color-mix(in srgb,var(--ln-cloud) 16%,transparent);--ln-hair2:color-mix(in srgb,var(--ln-cloud) 30%,transparent)}\n.mw.ln-dark .ln-lt,.mw .ln-dk .ln-lt{--ln-mut:color-mix(in srgb,var(--ln-stone) 62%,var(--ln-ink));--ln-acc:color-mix(in srgb,var(--ln-pine) 88%,var(--ln-ink));--ln-ok:var(--ln-acc);--ln-dot:var(--ln-pine);--ln-hair:color-mix(in srgb,var(--ln-ink) 13%,transparent);--ln-hair2:color-mix(in srgb,var(--ln-ink) 24%,transparent);color:var(--ln-ink)}\n/* section grounds: paper (default, --ln-bone, the whole page) \\xb7 ln-paper2 = deeper paper (--ln-bone2, a breath) \\xb7 ln-dark = INK (--ln-night: the two ink bands, the footer). */\n.ln-sec{background:var(--ln-bone);color:var(--ln-ink)} .ln-sec.ln-paper2{background:var(--ln-bone2)} .ln-sec.ln-dark{background:var(--ln-night);color:var(--ln-cloud)}\n/* ---- Buttons: RADIUS 12, 56px high, label 14.5px / 600 (quiet 46px, 13px) = the hero's .lnh-btn-p / .lnh-btn-g. Colours: --kf face \\xb7 --kl label \\xb7 --ks the arrow seat (it floods the button on hover) \\xb7 --ka arrow \\xb7 --klh label on hover \\xb7 --kah arrow on hover \\xb7 --kh the fill on hover when there is no seat \\xb7 --kr / --krh edge / shadow. */\n.ln-btn{position:relative;display:inline-flex;height:56px;padding:0;border:0;border-radius:12px;background:none;text-decoration:none;white-space:nowrap;font:inherit;line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none;color:var(--kl)!important;-webkit-tap-highlight-color:transparent;--lamp:var(--ln-dot)}\n.ln-btn-face{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:100%;height:100%;padding:0 24px;border-radius:inherit;overflow:hidden;isolation:isolate;background:var(--kf);color:var(--kl);box-shadow:var(--kr,none);font-size:14.5px;font-weight:600;letter-spacing:.005em;transition:background .4s,color .35s,box-shadow .4s,transform .18s}\n.ln-btn:hover .ln-btn-face,.ln-btn:focus-visible .ln-btn-face{background:var(--kh);color:var(--klh);box-shadow:var(--krh,var(--kr,none))} .ln-btn:active .ln-btn-face{transform:scale(.97);transition-duration:.06s}\n.ln-btn-l{position:relative;z-index:1;display:inline-flex;flex-direction:column;justify-content:center;line-height:1.15} .ln-sub{display:block;font-size:10.5px;font-weight:500;letter-spacing:.04em;opacity:.78;margin-bottom:1px} .ln-mark{display:inline-block}\n/* the arrow seat: a 40 px seat with radius 9 inside the right end (= the hero's .lnh-btn-p::before); on hover / focus it floods the whole button (one clip-path on a button-size layer), the face keeps its colour underneath, and the arrow turns from up-right to right */\n.ln-btn.ln-has-a .ln-btn-face{padding:0 8px 0 24px;transition:color .35s,box-shadow .4s,transform .18s} .ln-btn.ln-has-a:hover .ln-btn-face,.ln-btn.ln-has-a:focus-visible .ln-btn-face{background:var(--kf);color:var(--klh)}\n.ln-btn.ln-has-a .ln-btn-face::before{content:\"\";position:absolute;inset:0;z-index:0;background:var(--ks);clip-path:inset(8px 8px 8px calc(100% - 48px) round 9px);transition:clip-path .55s cubic-bezier(.2,.8,.2,1)} .ln-btn.ln-has-a:hover .ln-btn-face::before,.ln-btn.ln-has-a:focus-visible .ln-btn-face::before{clip-path:inset(0 0 0 0 round 12px)}\n.ln-btn .ln-btn-a{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:9px;color:var(--ka);transition:color .35s} .ln-btn:hover .ln-btn-a,.ln-btn:focus-visible .ln-btn-a{color:var(--kah,var(--ka))} .ln-btn .ln-btn-a svg{display:block;width:15px;height:15px;transform:rotate(-45deg);transition:transform .5s cubic-bezier(.2,.8,.2,1)} .ln-btn:hover .ln-btn-a svg,.ln-btn:focus-visible .ln-btn-a svg{transform:none}\n/* the lamp (opt-in, lamp={true}): a small round dot with a slow ping — violet on paper, lime on ink */\n.ln-btn-lamp{position:relative;z-index:1;flex:none;width:8px;height:8px;border-radius:50%;background:var(--lamp)} .ln-btn-lamp::after{content:\"\";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--lamp);opacity:0;animation:ln-ping 2.6s ease-out infinite} @keyframes ln-ping{0%{opacity:.9;transform:scale(.5)}70%,100%{opacity:0;transform:scale(1.5)}}\n/* solid = THE PRIMARY, the same on paper, on ink and on a light panel inside an ink band: VIOLET face + WHITE label (6.1:1), a LIME seat + ink arrow; flooded = lime with an ink label (14.2:1). Without an arrow the whole face turns lime (ink label). On an ink band the lime flood stands off the band by itself: no edge. A lamp on the violet face is lime (ink once flooded). */\n.ln-btn.ln-solid,.ln-dark .ln-btn.ln-solid,.mw .ln-dk .ln-btn.ln-solid,.mw.ln-dark .ln-lt .ln-btn.ln-solid,.mw .ln-dk .ln-lt .ln-btn.ln-solid{--kf:var(--ln-pine);--kl:var(--ln-cloud);--ks:var(--ln-brass);--ka:var(--ln-ink);--kah:var(--ln-ink);--kh:var(--ln-brass);--klh:var(--ln-ink);--kr:none;--krh:none;--lamp:var(--ln-brass)} .ln-btn.ln-solid:hover,.ln-btn.ln-solid:focus-visible{--lamp:var(--ln-ink)}\n.ln-dark .ln-btn.ln-solid,.mw .ln-dk .ln-btn.ln-solid{--kr:0 12px 30px -14px color-mix(in srgb,#000 80%,transparent)} .mw.ln-dark .ln-lt .ln-btn.ln-solid,.mw .ln-dk .ln-lt .ln-btn.ln-solid{--kr:none}\n/* ghost / quiet: on PAPER a 1.5 px ink outline that fills ink (white label); on INK a 1.5 px light outline (white 70 %, = the hero's .lnh-btn-g) that fills --ln-cloud (ink label). With an arrow: a lime seat + ink arrow on both grounds, flooded = lime with an ink label. */\n.ln-btn.ln-ghost,.ln-btn.ln-quiet{--kf:transparent;--kl:var(--ln-ink);--kh:var(--ln-ink);--klh:var(--ln-cloud);--ks:var(--ln-brass);--ka:var(--ln-ink);--kah:var(--ln-ink);--kr:inset 0 0 0 1.5px var(--ln-ink);--krh:inset 0 0 0 1.5px var(--ln-ink)}\n.ln-dark .ln-btn.ln-ghost,.mw .ln-dk .ln-btn.ln-ghost,.ln-dark .ln-btn.ln-quiet,.mw .ln-dk .ln-btn.ln-quiet{--kf:transparent;--kl:var(--ln-cloud);--kh:var(--ln-cloud);--klh:var(--ln-ink);--kr:inset 0 0 0 1.5px color-mix(in srgb,var(--ln-cloud) 70%,transparent);--krh:inset 0 0 0 1.5px var(--ln-cloud)}\n.mw.ln-dark .ln-lt .ln-btn.ln-ghost,.mw .ln-dk .ln-lt .ln-btn.ln-ghost,.mw.ln-dark .ln-lt .ln-btn.ln-quiet,.mw .ln-dk .ln-lt .ln-btn.ln-quiet{--kf:transparent;--kl:var(--ln-ink);--kh:var(--ln-ink);--klh:var(--ln-cloud);--kr:inset 0 0 0 1.5px var(--ln-ink);--krh:inset 0 0 0 1.5px var(--ln-ink)}\n.ln-btn.ln-ghost.ln-has-a,.ln-btn.ln-quiet.ln-has-a,.ln-dark .ln-btn.ln-ghost.ln-has-a,.mw .ln-dk .ln-btn.ln-ghost.ln-has-a,.ln-dark .ln-btn.ln-quiet.ln-has-a,.mw .ln-dk .ln-btn.ln-quiet.ln-has-a,.mw.ln-dark .ln-lt .ln-btn.ln-ghost.ln-has-a,.mw .ln-dk .ln-lt .ln-btn.ln-ghost.ln-has-a,.mw.ln-dark .ln-lt .ln-btn.ln-quiet.ln-has-a,.mw .ln-dk .ln-lt .ln-btn.ln-quiet.ln-has-a{--klh:var(--ln-ink)}\n.ln-btn.ln-ghost .ln-btn-face,.ln-btn.ln-quiet .ln-btn-face{justify-content:center;gap:10px} .ln-btn.ln-ghost.ln-has-a .ln-btn-face,.ln-btn.ln-quiet.ln-has-a .ln-btn-face{justify-content:space-between}\n.ln-btn.ln-quiet{height:46px} .ln-btn.ln-quiet .ln-btn-face{padding:0 18px;gap:9px;font-size:13px} .ln-btn.ln-quiet.ln-has-a .ln-btn-face{padding:0 6px 0 18px;gap:12px} .ln-btn.ln-quiet .ln-btn-a{width:34px;height:34px;border-radius:8px} .ln-btn.ln-quiet .ln-btn-a svg{width:13px;height:13px} .ln-btn.ln-quiet.ln-has-a .ln-btn-face::before{clip-path:inset(6px 6px 6px calc(100% - 40px) round 8px)} .ln-btn.ln-quiet.ln-has-a:hover .ln-btn-face::before,.ln-btn.ln-quiet.ln-has-a:focus-visible .ln-btn-face::before{clip-path:inset(0 0 0 0 round 12px)}\n/* .ln-ony (the old yellow-ground switch): Leadline has no yellow band, so it carries no rules — a button under or with .ln-ony keeps its plain look for its ground. */\n.ln-btn:disabled,.ln-btn[aria-disabled=\"true\"]{opacity:.55;pointer-events:none}\n@media (max-width:600px),(hover:none){.mw .ln-btn{max-width:100%}}\n.mw button,.mw input,.mw select,.mw textarea{font-family:inherit}\n/* mono data lines + numbers */\n.ln-mono{font-size:11.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;line-height:1.5;font-variant-numeric:tabular-nums} .ln-num{font-variant-numeric:tabular-nums lining-nums} .ln-lbl{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ln-mut)}\n/* a live dot: a small round dot with a slow round ping — violet on paper, lime on ink (--ln-dot); .is-ok = steady, no ping */\n.ln-lit-dot{position:relative;display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--ln-dot)} .ln-lit-dot::after{content:\"\";position:absolute;inset:-4px;border-radius:50%;box-shadow:0 0 0 1.5px var(--ln-dot);opacity:0;animation:ln-glow 2.6s ease-out infinite} @keyframes ln-glow{0%{opacity:.7;transform:scale(.5)}100%{opacity:0;transform:scale(1.5)}} .ln-lit-dot.is-ok::after{animation:none}\n/* Plates: a plate over a photograph / on paper — 8px radius, hairline, a soft drop so it lifts off a picture; on ink grounds use .ln-plate.ln-dark = the ink-glass plate (veil + hairline). .ln-frame = a picture frame (20px radius, clips its image; deeper paper ground, ink ground on the ink bands, so an empty picture is a quiet box). CASCADE-ORDER LAW: every component re-injects this base CSS, so a LATER component's .ln-plate beats an earlier component's single-class rule: a component that overrides a base class on the same element uses 2+ classes (.lnh-score.ln-plate{…}). */\n.ln-frame{position:relative;overflow:hidden;border-radius:20px;background:var(--ln-bone2)} .mw.ln-dark .ln-frame,.mw .ln-dk .ln-frame{background:color-mix(in srgb,var(--ln-night) 84%,var(--ln-stone))} .ln-frame>img{display:block;width:100%;height:100%;object-fit:cover}\n.ln-plate{position:relative;border-radius:8px;background:var(--ln-cloud);color:var(--ln-ink);box-shadow:inset 0 0 0 1px var(--ln-hair),0 1px 2px color-mix(in srgb,var(--ln-ink) 8%,transparent),0 10px 28px -12px color-mix(in srgb,var(--ln-ink) 28%,transparent)}\n.ln-plate.ln-dark,.mw .ln-dk{background:var(--ln-night);color:var(--ln-cloud)} .ln-plate.ln-dark{background:color-mix(in srgb,color-mix(in srgb,var(--ln-night) 90%,#000) 78%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ln-cloud) 18%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}\n/* Chips: small mono chips, RADIUS 10 (stages, kinds, statuses, years). Add the mono font with style={M}.\n   .ln-chip = hairline outline \\xb7 .is-amb = THE LIME CHIP (ink on lime: \\xabwon\\xbb, \\xabnow\\xbb, the stat, the status) \\xb7 .is-plate = ink on white (over pictures / on ink) \\xb7 .is-ink = white on ink (flips to ink on white on ink grounds) \\xb7 .is-acc = accent text (AA) \\xb7 button.ln-chip / a.ln-chip = a filter / tab chip: hover fills ink (white on ink grounds), [aria-pressed=\"true\"] / .is-on = lime chip; it is 34 px high and its ::after stretches the hit area to 44 px */\n.ln-chip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border:0;border-radius:10px;background:none;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap;text-decoration:none;box-shadow:inset 0 0 0 1px var(--ln-hair2);color:inherit} .ln-chip.is-acc{color:var(--ln-acc)} .ln-chip.is-ok{color:var(--ln-ok)}\n.ln-chip.is-amb,.ln-dark .ln-chip.is-amb,.mw .ln-dk .ln-chip.is-amb{background:var(--ln-brass);color:var(--ln-ink);box-shadow:none} .ln-chip.is-plate,.ln-dark .ln-chip.is-plate,.mw .ln-dk .ln-chip.is-plate{background:var(--ln-cloud);color:var(--ln-ink);box-shadow:none} .ln-chip.is-ink{background:var(--ln-ink);color:var(--ln-cloud);box-shadow:none} .ln-dark .ln-chip.is-ink,.mw .ln-dk .ln-chip.is-ink{background:var(--ln-cloud);color:var(--ln-ink)}\nbutton.ln-chip,a.ln-chip{position:relative;height:34px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .3s,color .3s,box-shadow .3s} button.ln-chip::after,a.ln-chip::after{content:\"\";position:absolute;left:0;right:0;top:-5px;bottom:-5px} button.ln-chip:hover,a.ln-chip:hover{background:var(--ln-ink);color:var(--ln-cloud);box-shadow:none} .ln-dark button.ln-chip:hover,.mw .ln-dk button.ln-chip:hover,.ln-dark a.ln-chip:hover,.mw .ln-dk a.ln-chip:hover{background:var(--ln-cloud);color:var(--ln-ink)}\nbutton.ln-chip[aria-pressed=\"true\"],button.ln-chip.is-on,a.ln-chip.is-on,.ln-dark button.ln-chip[aria-pressed=\"true\"],.mw .ln-dk button.ln-chip[aria-pressed=\"true\"]{background:var(--ln-brass);color:var(--ln-ink);box-shadow:none}\n/* accent words as an inline mark INSIDE body copy (deep violet text on paper, lime text on ink — no plate; headline accent words are NOT coloured: Head sets them in italic serif) and the step number (\\xab01\\xbb, \\xabStep 02 / 03\\xbb; add style={M}) */\n.ln-amb{font-style:normal;color:var(--ln-acc)} .mw.ln-dark .ln-amb,.mw .ln-dk .ln-amb{color:var(--ln-brass)} .mw.ln-dark .ln-lt .ln-amb,.mw .ln-dk .ln-lt .ln-amb{color:var(--ln-acc)}\n.ln-stn{font-size:11px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--ln-mut)} .ln-stn b{font-weight:inherit;color:var(--ln-acc)}\n/* Roll */ .ln-roll{display:inline-flex;align-items:flex-start;white-space:nowrap;font-variant-numeric:tabular-nums} .ln-dg{display:inline-block;height:1em;overflow:hidden;vertical-align:top} .ln-dg-c{display:flex;flex-direction:column;transform:translateY(calc(var(--d) * -1em));transition:transform .55s cubic-bezier(.3,.9,.3,1)} .ln-dg-c i{display:block;height:1em;line-height:1em;font-style:normal} .ln-sep{display:inline-block;height:1em;line-height:1em} .ln-roll.is-rm .ln-dg-c,.mw[data-kb] .ln-dg-c{transition:none}\n/* Rules */ .ln-rule-x,.ln-rule-y{display:block;background:var(--ln-hair);transform-origin:0 0;transition:transform 1.1s cubic-bezier(.2,.8,.2,1) var(--dl,0ms)} .ln-rule-x{width:100%;height:1px;transform:scaleX(0)} .ln-rule-y{width:1px;height:100%;transform:scaleY(0)} .ln-rule-x.is-on{transform:scaleX(1)} .ln-rule-y.is-on{transform:scaleY(1)} .ln-rule-x.is-rm,.ln-rule-y.is-rm,.mw[data-kb] .ln-rule-x,.mw[data-kb] .ln-rule-y{transition:none}\n/* Count */ .ln-count{display:inline-block;white-space:nowrap}\n/* Md */ .ln-md{display:grid;gap:14px;font-size:16.5px;line-height:1.6} .ln-md p,.ln-md ul,.ln-md h3,.ln-md blockquote{margin:0} .ln-md h3{margin-top:14px;font-size:clamp(24px,2vw,30px);line-height:1.15} .ln-md ul{padding-left:1.1em;display:grid;gap:6px} .ln-md strong{font-weight:600} .ln-md blockquote{padding-left:16px;border-left:3px solid var(--ln-dot);font-size:1.1em}\n/* HEIGHT LAW: a block whose content swaps stacks all items in ONE grid cell so the tallest reserves the height */ .ln-swap{display:grid} .ln-swap>*{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s} .ln-swap>.is-on{opacity:1;visibility:visible;transition:opacity .5s ease}\n@media (prefers-reduced-motion:reduce){.ln-btn-lamp::after,.ln-lit-dot::after{animation:none!important} .mw *,.sth *{animation-duration:.01ms!important;transition-duration:.01ms!important}}\n`;// ===== LEADLINE motion layer (composed by mk.py after _common) =====\n// One shared rAF (onTick). Sections write --sp (0 = top edge enters the viewport bottom → 1 = bottom edge leaves the top) and,\n// for tall pinned wrappers, --pp (0 = wrapper top hits the viewport top → 1 = wrapper bottom hits the viewport bottom). IO-gated.\nconst SCRUB_K=.18;// Decode a section's photos while it is still a screen and a half away, so the first frame it is on screen never waits for a decode.\nfunction usePre(el){try{const io=new IntersectionObserver(es=>{if(!es[0].isIntersecting)return;io.disconnect();el.querySelectorAll(\"img\").forEach(im=>{try{im.loading=\"eager\";im.decode().catch(()=>{});}catch(e){}});},{rootMargin:\"150% 0px 150% 0px\"});io.observe(el);}catch(e){}}function focusTo(el,frac){if(!el||typeof window===\"undefined\")return;if(window.innerWidth<810)return;const r=el.getBoundingClientRect();const vh=window.innerHeight;if(r.height<=vh*1.05)return;const y=r.top+window.scrollY+(r.height-vh)*Math.min(1,Math.max(0,frac));if(Math.abs(window.scrollY-y)<8)return;const w=window;if(w.__ltLenis)w.__ltLenis.scrollTo(y,{immediate:true,force:true});else window.scrollTo(0,y);}function useScrollVars(ref,live,rm,cb){useEffect(()=>{if(!live||rm||!ref.current)return;const el=ref.current;let vis=true,last=-9,cs=-1,cp=-1,settled=false;usePre(el);const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"25% 0px 25% 0px\"});io.observe(el);// eased scrub: the values glide toward the true scroll position (K per frame), so wheel steps never jump a pinned scene\nlet rt=0,rh=0,vh=1,fresh=false;const read=()=>{if(!vis&&settled){fresh=false;return;}const r=el.getBoundingClientRect();rt=r.top;rh=r.height;vh=window.innerHeight||1;fresh=true;};const off=onTick(()=>{if(!fresh)return;const sp=clamp01((vh-rt)/(vh+rh));const pp=rh>vh*1.05?clamp01(-rt/(rh-vh)):sp;if(cs<0){cs=sp;cp=pp;}else{cs+=(sp-cs)*SCRUB_K;cp+=(pp-cp)*SCRUB_K;if(Math.abs(sp-cs)<5e-4)cs=sp;if(Math.abs(pp-cp)<5e-4)cp=pp;}settled=cs===sp&&cp===pp;if(Math.abs(cs+cp-last)<3e-4)return;last=cs+cp;el.style.setProperty(\"--sp\",cs.toFixed(4));el.style.setProperty(\"--pp\",cp.toFixed(4));if(cb)cb(cs,cp);},read);return()=>{off();io.disconnect();};},[live,rm]);}// STAGE — false while the loader or the page-transition cover is on screen (html.ln-hold-*), so first-screen intros play AFTER the cover lifts, never under it. 9 s safety.\nfunction useStage(live){const[r,setR]=useState(false);useEffect(()=>{if(!live)return;const h=document.documentElement;const ok=()=>!/(^|\\s)ln-hold/.test(h.className);if(ok()){setR(true);return;}const mo=new MutationObserver(()=>{if(ok()){mo.disconnect();setR(true);}});mo.observe(h,{attributes:true,attributeFilter:[\"class\"]});const t=window.setTimeout(()=>{mo.disconnect();setR(true);},9e3);return()=>{mo.disconnect();window.clearTimeout(t);};},[live]);return r;}// true once the element has entered the viewport (stays true) — and only once the stage is clear. Reduced motion = true at once.\nfunction useOn(ref,live,rm,amount=.16){const[on,setOn]=useState(false);const still=useStill();const ready=useStage(live);useEffect(()=>{if(!live)return;if(rm){setOn(true);return;}if(!ready)return;const el=ref.current;if(!el)return;let off=()=>{};// keyboard focus: mark the section FIRST and flush styles, so the reveal that follows runs with instant transitions (a transition keeps the timing it started with)\nconst fin=e=>{try{if(e.target.matches(\":focus-visible\")){el.setAttribute(\"data-kb\",\"\");void el.offsetWidth;}}catch(x){}setOn(true);};const fout=e=>{if(!el.contains(e.relatedTarget))el.removeAttribute(\"data-kb\");};el.addEventListener(\"focusin\",fin);el.addEventListener(\"focusout\",fout);const io=new IntersectionObserver(es=>{for(const e of es)if(e.isIntersecting){io.disconnect();// IO ignores occlusion: under a curtain (Reveal) wait until about a quarter of it is uncovered\noff=onTick(()=>{const rev=el.closest(\".ln-rev.is-act\");const rv=rev?parseFloat(rev.style.getPropertyValue(\"--rv\")||\"0\"):1;if(rv>.24){setOn(true);off();}});}},{threshold:Math.min(amount,Math.max(.005,window.innerHeight*.3/Math.max(1,el.offsetHeight))),rootMargin:\"0px 0px -6% 0px\"});io.observe(el);return()=>{io.disconnect();off();el.removeEventListener(\"focusin\",fin);el.removeEventListener(\"focusout\",fout);};},[live,rm,ready]);return on||still;}// CURTAIN REVEAL — the section is pinned BEHIND the one above it and is uncovered as that one lifts away (the footer movement, for any section).\n// Wrapper = section + a spacer of T, pulled up by T (page length unchanged); the section is sticky for exactly T of scroll. T = min(section height, 100svh):\n// a tall section pins at the top, a short one sits on the bottom edge of the viewport. The section ABOVE needs a higher Layer (z-index).\nfunction Reveal({on,layer=9,style,children}){const live=useLive();const rm=useReduced();const wrap=useRef(null);const inner=useRef(null);const sp=useRef(null);const[h,setH]=useState(0);const[kb,setKb]=useState(false);// keyboard users get the footer as a normal section: a curtain taller than the screen hides its top row under the page above / the fixed header\nconst act=on&&live&&!rm&&h>0&&!kb;useEffect(()=>{if(!on||!live||rm||!inner.current)return;const el=inner.current;const m=()=>setH(el.offsetHeight);m();const ro=new ResizeObserver(m);ro.observe(el);return()=>ro.disconnect();},[on,live,rm]);useEffect(()=>{if(!act||!wrap.current)return;const el=wrap.current;let vis=true,last=-1;const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"30% 0px 30% 0px\"});io.observe(el);let cur=-1,T=0,vh=1,top=0,fresh=false;const read=()=>{if(!vis){fresh=false;return;}T=sp.current?sp.current.offsetHeight:0;vh=window.innerHeight;top=el.getBoundingClientRect().top;fresh=true;};const off=onTick(()=>{if(!fresh||!T)return;const rv=clamp01((vh-T-top)/T);if(cur<0||el.dataset.snap){cur=rv;delete el.dataset.snap;}else{cur+=(rv-cur)*SCRUB_K;if(Math.abs(rv-cur)<5e-4)cur=rv;}if(Math.abs(cur-last)<4e-4)return;last=cur;el.style.setProperty(\"--rv\",cur.toFixed(4));},read);return()=>{off();io.disconnect();};},[act]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrap,className:`ln-rev${act?\" is-act\":\"\"}`,style:{...style||{},[\"--h\"]:`${h}px`,[\"--layer\"]:layer},onFocusCapture:e=>{if(!act||!wrap.current)return;try{if(e.target.matches(\":focus-visible\")){const t0=e.target;setKb(true);requestAnimationFrame(()=>requestAnimationFrame(()=>{try{t0.scrollIntoView({block:\"center\"});}catch(x){}}));return;}}catch(x){}const t=e.target;const w=window;const r=wrap.current.getBoundingClientRect();const T=sp.current?sp.current.offsetHeight:0;const y=Math.max(0,Math.min(document.documentElement.scrollHeight-window.innerHeight,r.top+window.scrollY-window.innerHeight+2*T));if(Math.abs(window.scrollY-y)>4){if(w.__ltLenis)w.__ltLenis.scrollTo(y,{immediate:true,force:true});else window.scrollTo(0,y);}wrap.current.dataset.snap=\"1\";requestAnimationFrame(()=>{try{const q=t.getBoundingClientRect();if(q.top<0||q.bottom>window.innerHeight)t.scrollIntoView({block:\"nearest\"});}catch(x){}});},children:[/*#__PURE__*/_jsx(\"div\",{ref:inner,className:\"ln-rev-in\",children:children}),/*#__PURE__*/_jsx(\"div\",{ref:sp,className:\"ln-rev-sp\",\"aria-hidden\":true})]});}const REVEAL_CONTROLS={reveal:{type:ControlType.Boolean,title:\"Reveal\",description:\"Curtain: this section waits behind the one above and is uncovered as that one lifts away\",enabledTitle:\"Curtain\",disabledTitle:\"Off\",defaultValue:true},layer:{type:ControlType.Number,title:\"Layer\",description:\"Stacking order. Must be LOWER than the section above (sections default to 10)\",min:0,max:20,step:1,displayStepper:true,defaultValue:9,hidden:p=>p.reveal===false}};const splitWords=s=>String(s||\"\").replace(/\\*([^*]+)\\*/g,(_m,g)=>g.trim().split(/\\s+/).map(w=>{const m=w.match(/^(.*?)([.,!?;:’']*)$/);return m&&m[1]?`*${m[1]}*${m[2]}`:w;}).join(\" \")).split(/\\s+/).filter(Boolean).map(t=>{const m=t.match(/^\\*(.+?)\\*([.,!?;:’']*)$/);return m?{t:m[1],tail:m[2],acc:true}:{t:t.replace(/\\*/g,\"\"),tail:\"\",acc:false};});const plainOf=s=>String(s||\"\").replace(/\\*/g,\"\").replace(/\\s*\\|\\s*/g,\" \").replace(/\\s+/g,\" \").trim();// Head — the section headline (Inter Tight 600, -.045em, no font-stretch): its words rise out of masks. \"|\" forces a line break, *stars* around a phrase = the ACCENT WORDS: set in ITALIC SERIF (Instrument Serif italic 400, --ln-font-a, 1.06em, -.02em) in the SAME colour as the rest of the line, on every ground — never coloured, never a plate behind them.\nconst Head=({text,on,D,tag=\"h2\",size=\"clamp(40px,4.3vw,64px)\",lh=1.04,delay=0,step=55,style,className})=>{const Tag=tag;let k=0;if(!String(text||\"\").trim())return null;return /*#__PURE__*/_jsx(Tag,{className:`ln-hd${on?\" is-on\":\"\"}${tag===\"h1\"?\" is-ssr\":\"\"}${className?\" \"+className:\"\"}`,\"aria-label\":plainOf(text),style:{...HD(D),fontSize:size,lineHeight:lh,...style||{}},children:String(text).split(\"|\").map((line,li)=>/*#__PURE__*/_jsx(\"span\",{className:\"ln-hd-l\",\"aria-hidden\":true,children:splitWords(line).map((w,i,all)=>{const d=delay+k++*step;const jn=w.acc&&!!all[i+1]&&all[i+1].acc;const jp=w.acc&&i>0&&all[i-1].acc;return /*#__PURE__*/_jsxs(\"span\",{className:`ln-hd-w${w.acc?\" is-accw\":\"\"}`,children:[/*#__PURE__*/_jsx(\"span\",{className:`ln-hd-i${w.acc?\" is-acc\":\"\"}`,style:{transitionDelay:`${d}ms`,[\"--pd\"]:`${d+500}ms`,[\"--dl\"]:`${d}ms`},children:w.acc?/*#__PURE__*/_jsxs(\"span\",{className:`ln-it${jn?\" is-jn\":\"\"}${jp?\" is-jp\":\"\"}`,children:[w.t,w.tail]}):/*#__PURE__*/_jsxs(_Fragment,{children:[w.t,w.tail]})}),\" \"]},i);})},li))});};const Eyebrow=({text,on,M,delay=0,style})=>text&&String(text).trim()?/*#__PURE__*/_jsxs(\"p\",{className:`ln-eb${on?\" is-on\":\"\"}`,style:{...M,transitionDelay:`${delay}ms`,...style||{}},children:[/*#__PURE__*/_jsx(\"i\",{className:\"ln-lit-dot\",\"aria-hidden\":true}),text]}):null;// Lit — a photo box (radius 20 by default) with the responsive srcset; `on` adds .is-on for a body's own entry rule. Children (caption plates, share chips) sit above the picture. Photographs are never graded or dimmed.\nconst Lit=({src,alt=\"\",on,ratio=\"4/5\",radius=20,sizes=\"(max-width: 809px) 100vw, 50vw\",focus=\"50% 50%\",delay=0,hold=false,eager=false,className,style,children})=>{const im=RS(src,sizes);return /*#__PURE__*/_jsxs(\"span\",{className:`ln-dusk${on?\" is-on\":\"\"}${hold?\" is-hold\":\"\"}${className?\" \"+className:\"\"}`,style:{aspectRatio:ratio,borderRadius:radius,[\"--dd\"]:`${delay}ms`,...style||{}},children:[/*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:im.sizes,alt:alt,loading:eager?\"eager\":\"lazy\",decoding:\"async\",draggable:false,style:{objectPosition:focus}}),children]});};// count-up for a stat (\"2,140\", \"91¢\", \"$184,200\", \"38\"): keeps prefix, suffix and thousands commas; SSR and reduced motion show the final value.\nfunction useCount(target,on,rm,ms=1400){const m=String(target||\"\").match(/^([^\\d-]*)(-?[\\d,]*\\.?\\d+)(.*)$/);const[v,setV]=useState(1);useEffect(()=>{if(!m||rm||!on){setV(1);return;}let raf=0,t0=0;setV(0);const step=t=>{if(!t0)t0=t;const k=clamp01((t-t0)/ms);setV(1-Math.pow(1-k,3));if(k<1)raf=requestAnimationFrame(step);};raf=requestAnimationFrame(step);return()=>cancelAnimationFrame(raf);},[on,rm,target]);if(!m)return String(target||\"\");const num=parseFloat(m[2].replace(/,/g,\"\"));const dec=(m[2].split(\".\")[1]||\"\").length;const cur=num*v;const txt=dec?cur.toFixed(dec):String(Math.round(cur));const withC=/,/.test(m[2])?txt.replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\"):txt;return m[1]+withC+m[3];}// one-shot rise for copy / rows\nconst rise=(on,d=0,y=22)=>({opacity:on?1:0,translate:on?\"0 0\":`0 ${y}px`,transition:`opacity .9s ease ${d}ms, translate 1s cubic-bezier(.2,.8,.2,1) ${d}ms`});// Image that UNMASKS through a shape as it enters, settles from a zoom, then drifts with scroll (needs --sp on an ancestor).\nconst SHAPES={up:[\"inset(100% 0 0 0)\",\"inset(0 0 0 0)\"],down:[\"inset(0 0 100% 0)\",\"inset(0 0 0 0)\"],left:[\"inset(0 100% 0 0)\",\"inset(0 0 0 0)\"],right:[\"inset(0 0 0 100%)\",\"inset(0 0 0 0)\"],diag:[\"polygon(0 100%,0 100%,0 100%,0 100%)\",\"polygon(0 -160%,260% 100%,0 100%,0 100%)\"],iris:[\"circle(0% at 50% 55%)\",\"circle(85% at 50% 55%)\"],slit:[\"inset(0 50% 0 50%)\",\"inset(0 0 0 0)\"]};const Um=({src,alt=\"\",on,shape=\"up\",ratio=\"4/5\",delay=0,par=1,focus=\"50% 40%\",radius=20,sizes=\"(max-width: 809px) 100vw, 50vw\",style,className,eager=false})=>{const sh=SHAPES[shape]||SHAPES.up;const im=RS(src,sizes);return /*#__PURE__*/_jsx(\"div\",{className:`ln-um${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,style:{aspectRatio:ratio,borderRadius:radius,clipPath:on?sh[1]:sh[0],WebkitClipPath:on?sh[1]:sh[0],transitionDelay:`${delay}ms`,[\"--par\"]:par,...style||{}},children:/*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:im.sizes,alt:alt,loading:eager?\"eager\":\"lazy\",decoding:\"async\",draggable:false,style:{objectPosition:focus,transitionDelay:`${delay}ms`}})});};const CSS_MOTION=`\n.mw[data-kb] *,.mw[data-kb] *::before,.mw[data-kb] *::after,.mw [data-kb],.mw [data-kb] *,.mw [data-kb] *::before,.mw [data-kb] *::after{transition:none!important}\n.ln-sec{position:relative;z-index:10;display:block;width:100%;--sp:.5;--pp:0}\n.ln-rev{position:relative;width:100%;--rv:1} .ln-rev-in{position:relative} .ln-rev-sp{height:0}\n.ln-rev.is-act{--rv:0;--t:min(var(--h),100vh);--t:min(var(--h),100svh);z-index:var(--layer,9);margin-top:calc(var(--t)*-1)}\n.ln-rev.is-act>.ln-rev-in{position:sticky;top:calc(100vh - var(--t));top:calc(100svh - var(--t))} .ln-rev.is-act>.ln-rev-sp{height:var(--t)}\n/* the lifting edge throws a shadow on the section beneath, and that section comes out of the dark as it is uncovered */\n.ln-rev.is-act>.ln-rev-in::before{content:\"\";position:absolute;z-index:40;left:0;right:0;top:0;height:120px;translate:0 calc((1 - var(--rv))*var(--t));background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,0));opacity:min(1,calc(var(--rv)*(1 - var(--rv))*9));pointer-events:none}\n.ln-rev.is-act>.ln-rev-in::after{content:\"\";position:absolute;z-index:39;left:0;right:0;top:0;height:var(--t);background:#000;opacity:calc((1 - var(--rv))*.16);pointer-events:none}\n.ln-wrap{--pad:56px;width:100%;max-width:calc(${MAXW} + var(--pad)*2);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}\n.ln-eb{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0;padding:0;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;color:var(--ln-acc);opacity:0;translate:0 10px;transition:opacity .8s ease,translate .9s cubic-bezier(.2,.8,.2,1)} .ln-eb.is-on{opacity:1;translate:0 0}\n.ln-eb i{order:-1;margin-right:2px}\n.mw .ln-eb{color:var(--ln-ink)} .mw.ln-dark .ln-eb,.mw .ln-dk .ln-eb{color:var(--ln-cloud)} .mw.ln-dark .ln-lt .ln-eb,.mw .ln-dk .ln-lt .ln-eb{color:var(--ln-ink)}\n/* .ln-band (a coloured band from the old kit; Leadline has none): the eyebrow sits on a small ink tag with a lime dot */\n.ln-band .ln-eb{padding:6px 12px 6px 10px;border-radius:4px;background:var(--ln-ink);color:var(--ln-bone)} .ln-band .ln-eb .ln-lit-dot{background:var(--ln-brass)} .ln-band .ln-eb .ln-lit-dot::after{background:radial-gradient(circle,color-mix(in srgb,var(--ln-brass) 70%,transparent),transparent 70%)} .ln-band .ln-lt .ln-eb{padding:0;background:none;color:var(--ln-acc)}\n.ln-hd{margin:0;letter-spacing:-.045em;font-weight:600;font-stretch:normal;text-wrap:balance} .ln-hd-l{display:block}\n.ln-hd-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em .04em .2em;margin:-.06em -.04em -.2em;white-space:pre} \n.ln-hd-i{position:relative;display:inline-block;translate:0 108%;transition:translate 1.05s cubic-bezier(.2,.85,.15,1)}\n.ln-hd.is-on .ln-hd-i{translate:0 0}\n/* page h1: rises by CSS from the server HTML (no wait for hydration); paused only while a loader / transition cover holds the page */\n@keyframes ln-hd-rise{from{translate:0 108%}to{translate:0 0}}\n.ln-hd.is-ssr .ln-hd-i{animation:ln-hd-rise .8s cubic-bezier(.2,.85,.15,1) var(--dl,0ms) both}\nhtml[class*=\"ln-hold\"] .ln-hd.is-ssr .ln-hd-i{animation-play-state:paused}\n/* the italic glyphs overhang their box (the \\xabf\\xbb reaches left and under the line, \\xabe\\xbb / \\xabf\\xbb lean right): the accent word's mask is wider and deeper, pulled back by the same negative margins so the line does not move */\n.ln-hd-w.is-accw{overflow:hidden;padding:.12em .26em .32em;margin:-.12em -.26em -.32em}\n/* the starred words: ITALIC SERIF in the colour of the line (Instrument Serif italic 400, 1.06em, -.02em), on every ground. No colour, no plate. */\n.ln-it,.ln-it.is-jn,.ln-it.is-jp{position:relative;display:inline-block;padding:0;margin:0;border-radius:0;background:none;color:inherit;font-family:var(--ln-font-a,'Instrument Serif'),Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:1.06em;letter-spacing:-.02em}\n.mw.ln-dark .ln-it,.mw .ln-dk .ln-it,.mw.ln-dark .ln-lt .ln-it,.mw .ln-dk .ln-lt .ln-it{color:inherit}\n/* .ln-spark: an old mark, kept hidden so no body shows it */ .ln-spark{display:none}\n\n.ln-dusk{position:relative;display:block;overflow:hidden;background:var(--ln-bone2)} .mw.ln-dark .ln-dusk,.mw .ln-dk .ln-dusk{background:color-mix(in srgb,var(--ln-night) 84%,var(--ln-stone))} .ln-dusk>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;user-select:none}\n.ln-um{position:relative;overflow:hidden;transition:clip-path 1.35s cubic-bezier(.7,0,.2,1);background:var(--ln-bone2)} .mw.ln-dark .ln-um,.mw .ln-dk .ln-um{background:color-mix(in srgb,var(--ln-night) 84%,var(--ln-stone))}\n.ln-um img{position:absolute;left:0;top:-9%;width:100%;height:118%;display:block;object-fit:cover;scale:1.04;translate:0 calc((var(--sp,.5) - .5)*var(--par,1)*-7%);transition:scale 1.9s cubic-bezier(.16,.84,.24,1);user-select:none}\n.ln-um.is-on img{scale:1}\n/* diagonal cuts: the section hangs over its neighbour and is cut on a slope (clip-path, so the neighbour shows through) */\n.ln-cut-t{margin-top:calc(var(--cut,7vw)*-1);clip-path:polygon(0 var(--cut,7vw),100% 0,100% 100%,0 100%);padding-top:var(--cut,7vw)}\n.ln-cut-b{margin-bottom:calc(var(--cut,7vw)*-1);padding-bottom:var(--cut,7vw)}\n.ln-cut-t.ln-cut-b{clip-path:polygon(0 var(--cut,7vw),100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n.ln-cut-b:not(.ln-cut-t){clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n@media (max-width:1099px){.ln-wrap{--pad:40px}}\n@media (max-width:699px){.ln-wrap{--pad:20px}}\n@media (prefers-reduced-motion:reduce){.ln-hd-i{translate:0 0!important} .ln-hd.is-ssr .ln-hd-i{animation:none!important} .ln-um{clip-path:none!important} .ln-um img{scale:1!important;translate:0 0!important}}\n`;const SEED={site:[{\"slug\":\"site\",\"f1\":\"Leadline\",\"f2\":\"Sales CRM\",\"f3\":\"Point at a contact and see the whole relationship: every e-mail, call and proposal on one line, with the deal it is worth.\",\"f4\":\"hello@leadline.app\",\"f5\":\"/signup\",\"f6\":\"/product\",\"f7\":\"Free CRM for small sales teams\",\"f8\":\"4,200 teams keep their pipeline in Leadline\",\"f9\":\"/product\",\"img\":\"https://framerusercontent.com/images/cAaX4VEWW4o5ZFHwvLkKdJdpWE.webp\",\"f10\":\"A smiling man in a grey shirt against a warm plain wall\"}]};const SW_BUILD=\"LnFooter@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='#E7E3D8'/><rect x='120' y='170' width='160' height='160' rx='4' fill='none' stroke='#9A9C92' stroke-width='1.5'/><rect x='100' y='150' width='200' height='200' rx='6' fill='none' stroke='#C6C2B4' stroke-width='1' stroke-dasharray='2 6'/></svg>\");const imgOr=(r,k=\"img\")=>imgOf(r,k)||EMPTY_IMG;const cmsNum=(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-ln-row=\"bridge\"]'))return null;const seen=new Set;const out=[];document.querySelectorAll(`[data-ln-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.__ltCms||typeof w.__ltCms!==\"object\")w.__ltCms={};w.__ltCms[SW_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;}// Row counts in headings: {companies} {sectors} {partners} {rounds} {posts} {reviews} {faq} = the live number of rows as digits ({portfolio} {team} {stages} {writing} work too); a capital first letter ({Companies}) = the number as a word (One … Twelve, digits above that); {companies:word} = the same word in lower case. Server render = the shipped counts.\nconst CMS_COUNT_FB={\"leads\":5,\"deals\":10,\"features\":6,\"plans\":3,\"reviews\":6,\"posts\":6,\"faq\":8};const CMS_NWORDS=\"Zero;One;Two;Three;Four;Five;Six;Seven;Eight;Nine;Ten;Eleven;Twelve\";function useCounts(extra){const[c,setC]=useState(CMS_COUNT_FB);const sig=useRef(\"\");useIso(()=>{let n=0,t=0;const pull=()=>{const o={};let any=false;for(const k of Object.keys(CMS_COUNT_FB)){const r=readCMS(k);if(r){o[k]=r.length;any=true;}else o[k]=CMS_COUNT_FB[k];}if(!any)return;const s=JSON.stringify(o);if(s!==sig.current){sig.current=s;setC(o);}};pull();const poll=()=>{if(n++<12){pull();t=window.setTimeout(poll,250);}};t=window.setTimeout(poll,250);return()=>window.clearTimeout(t);},[]);return extra?{...c,...extra}:c;}const CMS_ALIAS={contacts:\"leads\",pipeline:\"deals\",blog:\"posts\",pricing:\"plans\"};const countText=(s,c,words=CMS_NWORDS)=>{const W=String(words||CMS_NWORDS).split(\";\").map(x=>x.trim());return String(s==null?\"\":s).replace(/\\{([A-Za-z]+)(:word)?\\}/g,(m,k,lw)=>{const lk=String(k).toLowerCase();const n=c[lk]??c[CMS_ALIAS[lk]];if(typeof n!==\"number\")return m;const cap=k[0]!==k[0].toLowerCase();return lw&&W[n]?W[n].toLowerCase():cap&&W[n]?W[n]:String(n);});};// The one-row Site collection holds every site-wide fact. A section's \"… Override\" control only replaces it on that one section.\n// Site: f1 Name (Kindling) · f2 Descriptor · f3 Tagline · f4 Email · f5 Book Link = the PITCH link (/pitch) · f6 Work Link = the PORTFOLIO link (/portfolio) · f7 Eyebrow · f8 Proof Line · f9 Services Link (= /portfolio) · img Picture (the hero office at night H1, also social / about) · f10 Picture Alt\nfunction useSite(){const r=useCMS(\"site\",SEED.site||[]);const s=r[0]||(SEED.site||[])[0]||{};const g=k=>String(s[k]??\"\").trim();const im=k=>String(s[k]||\"\").split(\"?\")[0];return{name:g(\"f1\"),descriptor:g(\"f2\"),tagline:g(\"f3\"),email:g(\"f4\"),book:g(\"f5\")||\"/signup\",work:g(\"f6\")||\"/product\",eyebrow:g(\"f7\"),proof:g(\"f8\"),services:g(\"f9\")||\"/product\",picture:im(\"img\"),pictureAlt:g(\"f10\")};}// ---- Row readers (slots are fixed: see seed.py). Every reader takes an undefined row and returns empty strings, never throws.\nconst S_=(r,k)=>String(r&&r[k]||\"\").trim();const numOf=(v,fb=0)=>{const n=parseFloat(String(v??\"\").replace(/[^\\d.-]/g,\"\"));return isFinite(n)?n:fb;};const listOf=s=>String(s||\"\").split(\";\").map(x=>x.trim()).filter(Boolean);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()};});const bySlug=(rows,slug)=>{const k=String(slug||\"\").trim();return k?rows.find(r=>r.slug===k):undefined;};// Rounds (kind \"rounds\") — the stages on the hero cheque: f1 Stage («Seed») · f2 Smallest Cheque · f3 Largest Cheque · f4 Usual Cheque (plain dollars) · f5 Ownership (% at the usual cheque) · f6 Decision («14 days») · f7 Terms · n1 Order → no page\nconst roundOf=r=>{const min=Math.max(0,numOf(S_(r,\"f2\")));const max=Math.max(min,numOf(S_(r,\"f3\"),min));const usual=Math.min(max,Math.max(min,numOf(S_(r,\"f4\"),min)));return{slug:S_(r,\"slug\"),name:S_(r,\"f1\"),min,max,usual,own:Math.max(.1,Math.min(100,numOf(S_(r,\"f5\"),10))),days:S_(r,\"f6\"),terms:S_(r,\"f7\")};};// Companies (kind \"companies\") — the portfolio: f1 Name · f2 Sector · f3 Line · f4 Body (mini markdown) · f5 Entry («Seed 2021») · f6 Now («Series B · $48M») · f7 First Cheque («$1.2M») · f8 Founder · f9 Stage (the filter word: Pre-seed / Seed / Series A / Exited) · f10 Team («4 → 112») · img Picture (the FOUNDER's portrait) · n1 Order → /portfolio/:slug\n// Leads (kind \"leads\") — the contacts on the hero: f1 Name · f2 Company · f3 Role · f4 Deal (plain dollars) · f5 Stage · f6 Chance (% to close) · f7 Events («When:What; …», the last = now) · f8 Next Step · img Picture (portrait) · n1 Order → no page\nconst leadOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),company:S_(r,\"f2\"),role:S_(r,\"f3\"),deal:Math.max(0,numOf(S_(r,\"f4\"))),stage:S_(r,\"f5\"),chance:Math.max(0,Math.min(100,numOf(S_(r,\"f6\")))),events:listOf(S_(r,\"f7\")).map(x=>{const i=x.indexOf(\":\");return i<0?{when:\"\",what:x}:{when:x.slice(0,i).trim(),what:x.slice(i+1).trim()};}),next:S_(r,\"f8\"),img:imgOr(r)});// Deals (kind \"deals\") — the homepage board: f1 Name (the contact) · f2 Company · f3 Value (plain dollars) · f4 Stage (the column) · f5 Owner · f6 Note · img Picture · n1 Order\nconst dealOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),company:S_(r,\"f2\"),value:Math.max(0,numOf(S_(r,\"f3\"))),stage:S_(r,\"f4\"),owner:S_(r,\"f5\"),note:S_(r,\"f6\"),img:imgOr(r)});// Features (kind \"features\"): f1 Name · f2 Line · f3 Body · f4 Kind (tracking · reminders · timeline · reports · mobile · import = which live piece the tile draws) · f5 Stat · n1 Order\nconst featureOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),line:S_(r,\"f2\"),body:S_(r,\"f3\"),kind:S_(r,\"f4\"),stat:S_(r,\"f5\")});// Plans (kind \"plans\"): f1 Name · f2 Line · f3 Monthly · f4 Yearly (per seat per month, plain numbers) · f5 Points (a; b → points[]) · f6 Featured («yes») · f7 Button · n1 Order\nconst planOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),line:S_(r,\"f2\"),monthly:Math.max(0,numOf(S_(r,\"f3\"))),yearly:Math.max(0,numOf(S_(r,\"f4\"))),points:listOf(S_(r,\"f5\")),featured:/^(yes|true|1)$/i.test(S_(r,\"f6\")),button:S_(r,\"f7\")});const companyOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),sector:S_(r,\"f2\"),line:S_(r,\"f3\"),body:S_(r,\"f4\"),entry:S_(r,\"f5\"),now:S_(r,\"f6\"),cheque:S_(r,\"f7\"),founder:S_(r,\"f8\"),stage:S_(r,\"f9\"),team:S_(r,\"f10\"),img:imgOr(r)});// Sectors (kind \"sectors\") — what we back: f1 Name · f2 Line · f3 Body · f4 Stat («19 companies») · f5 Companies (a; b → companies[]) · img Picture · n1 Order → no page\nconst sectorOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),line:S_(r,\"f2\"),body:S_(r,\"f3\"),stat:S_(r,\"f4\"),companies:listOf(S_(r,\"f5\")),img:imgOr(r)});// Partners (kind \"partners\") — the team: f1 Name · f2 Role · f3 Focus · f4 Bio · f5 Cheques («31 first cheques») · f6 Ask (what to pitch this partner) · img Picture (portrait) · n1 Order → no page\nconst partnerOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),role:S_(r,\"f2\"),focus:S_(r,\"f3\"),bio:S_(r,\"f4\"),cheques:S_(r,\"f5\"),ask:S_(r,\"f6\"),img:imgOr(r)});// Reviews: f1 Quote · f2 Person · f3 Role · f4 Company · img Picture (portrait) · n1 Order\nconst reviewOf=r=>({slug:S_(r,\"slug\"),quote:S_(r,\"f1\"),person:S_(r,\"f2\"),role:S_(r,\"f3\"),company:S_(r,\"f4\"),img:imgOr(r)});// Posts: f1 Title · f2 Kind (Guide / Customs / Report) · f3 Line · f4 Body (mini markdown, see Md) · img Picture · f5 Date · f6 Read · n1 Order → /insights/:slug\nconst postOf=r=>({slug:S_(r,\"slug\"),title:S_(r,\"f1\"),kind:S_(r,\"f2\"),line:S_(r,\"f3\"),body:S_(r,\"f4\"),img:imgOr(r),date:S_(r,\"f5\"),read:S_(r,\"f6\")});// Faq: f1 Question · f2 Answer · n1 Order\nconst faqOf=r=>({slug:S_(r,\"slug\"),q:S_(r,\"f1\"),a:S_(r,\"f2\")});// ---- A seeded generator (mulberry32) so the server and the first client render draw the SAME shape.\nconst mulberry=a=>()=>{a|=0;a=a+1831565813|0;let t=Math.imul(a^a>>>15,1|a);t=t+Math.imul(t^t>>>7,61|t)^t;return((t^t>>>14)>>>0)/4294967296;};// The row a CMS detail page is about: the bound Slug control wins (server render included), else the last URL segment, else the first row.\nfunction useRow(kind,fallback,slug){const rows=useCMS(kind,fallback);const[path,setPath]=useState(\"\");useEffect(()=>{try{setPath(decodeURIComponent(window.location.pathname.split(\"/\").filter(Boolean).pop()||\"\"));}catch(e){}},[]);const want=String(slug||\"\").trim()||path;const row=rows.find(r=>r.slug===want)||rows[0]||{};return{row,rows};}const LNFO_MEDIA={LD1:\"https://framerusercontent.com/images/cAaX4VEWW4o5ZFHwvLkKdJdpWE.webp\",LD2:\"https://framerusercontent.com/images/miHVkXm4ecW08WpDkfze6N5RtFo.webp\",LD3:\"https://framerusercontent.com/images/gL5bfEGZgZTQmOc8WgvckscKmx4.webp\",LD4:\"https://framerusercontent.com/images/DnvqQzOKomusJ7LMSA1Tu9VRcXs.webp\",LD5:\"https://framerusercontent.com/images/rnWnCfSiuZ1sTBW2T1QiiV2a9us.webp\",RV1:\"https://framerusercontent.com/images/sBouunERk7tGe0C564H46FJKgo.webp\",RV2:\"https://framerusercontent.com/images/ojkhBmYhBm4LoLabrNq0LbSI.webp\",RV3:\"https://framerusercontent.com/images/HhECm1baoqIVK15gyJOz4aI.webp\",RV4:\"https://framerusercontent.com/images/kysw9QtT7cf7ZWOEF7BfC46RI4.webp\",RV5:\"https://framerusercontent.com/images/V3NXq83QLC5n0lktKk4pApuDxOE.webp\",RV6:\"https://framerusercontent.com/images/JQ5s2Kc68c7QzLZZ7LNOqwH4.webp\",PO1:\"https://framerusercontent.com/images/DuLOSxFB49Jg1p9tUz6Xvqnc8wc.webp\",PO2:\"https://framerusercontent.com/images/wKLLNkXhe1S6qQkmHmbnrjCi6I.webp\",PO3:\"https://framerusercontent.com/images/ZjYdUwvzSql9A5YAGp2iyEBK3g.webp\",PO4:\"https://framerusercontent.com/images/AhV5s32bnslCN9acM8UqCleCg5s.webp\",PO5:\"https://framerusercontent.com/images/lFGU4tEg4CUa9On8vdMcOVD4.webp\",PO6:\"https://framerusercontent.com/images/ZeaG5PCDF4fHegf486bah8odIbc.webp\",AX1:\"https://framerusercontent.com/images/KVsuXvMSm3uEC2vOn47mUYHSA.webp\",AX1_old:\"https://framerusercontent.com/images/OYK0ea56GPBYdnbh7KkViSjhs.webp\",PO1_old:\"https://framerusercontent.com/images/HRCHZTd5sC4bPnXxyrRREEOe9UE.webp\",PO2_old:\"https://framerusercontent.com/images/KA7KtE6ten8dFeKL9UcIBPtlT4.webp\",PO3_old:\"https://framerusercontent.com/images/vUPBB8IVPmQ5LH9bUgXg7g9yTZ8.webp\",PO4_old:\"https://framerusercontent.com/images/jqBXV6zi2SAQHYxouz2KhRwPpos.webp\",PO6_old:\"https://framerusercontent.com/images/1HO14jvz7ocSZidelvuX8aN4Amg.webp\",DL1:\"https://framerusercontent.com/images/oytOgFE9alUXG419KHeYEUfrA.webp\"};const LNFO_W=[\"Footer\",\"Legal\",\"home\",\"opens in a new tab\"];const lnfoWords=s=>{const g=String(s??\"\").split(\";\");return LNFO_W.map((d,i)=>(g[i]||\"\").trim()||d);};// the wordmark's width in em (Inter Tight 600, -.05em, + the mark) for the server render; the client measures the real one after mount\nconst lnfoEm=s=>{let v=0;for(const ch of String(s||\"\"))v+=(\"iljI.,'’:;!|\".includes(ch)?.25:\"ftr \".includes(ch)?.34:\"mwMW\".includes(ch)?.84:/[A-Z]/.test(ch)?.66:.56)-.05;return Math.max(1.4,(v+.62+.14)*1.05);};const LNFO_RE=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$/;export default function LnFooter(props){const{showCta=true,picture,pictureAlt=\"An office at dusk, the city lights coming on\",ctaEyebrow=\"Start free\",ctaHeading=\"Your pipeline, | *sorted by Monday.*\",ctaText=\"Import your contacts this afternoon. Your team drags its first deal before the coffee goes cold.\",fieldLabel=\"Work e-mail\",placeholder=\"you@company.com\",button=\"Start free\",buttonLink=\"\",note=\"Free for 2 seats. No card.\",errorText=\"Enter a work e-mail, like name@company.com\",nameOverride=\"\",blurb=\"A free CRM for small sales teams: leads, a pipeline board, follow-ups and forecasts.\",nav1Title=\"Product\",nav1=\"Product:/product, Pipeline:/pipeline, Pricing:/pricing, Customers:/customers\",nav2Title=\"Company\",nav2=\"Blog:/blog, Changelog:/changelog, About:/about, Contact:/contact\",socialTitle=\"Follow\",social=\"LinkedIn:https://www.linkedin.com, X:https://x.com, YouTube:https://www.youtube.com\",showWordmark=true,legal=\"\\xa9 2026 Leadline. A free CRM for small sales teams.\",legalLinks=\"Privacy:/privacy, Terms:/terms, Cookies:/cookies\",bar=false,words=\"\",bpHint=\"auto\"}=props;const c=colorsOf(props);const{D,B,M}=fontsOf(props);useFonts();const live=useLive();const rm=useReduced();const still=useStill();const W=lnfoWords(words);const site=useSite();const root=useRef(null);const wmBox=useRef(null);const wmTxt=useRef(null);const{w}=useSize(root,bpHint);const bp=w<700?\"p\":w<1100?\"t\":\"d\";const on=useOn(root,live,rm,.08)||still;const onWm=useOn(wmBox,live,rm,.2)||still;const name=pick(nameOverride,site.name||\"Leadline\");const book=pick(buttonLink,site.book||\"/signup\");const pic=srcOf(picture,\"\")||LNFO_MEDIA.AX1||\"\";const im=pic?RS(pic,\"(max-width: 699px) 100vw, 92vw\",1.2):null;const[sfBar,setSfBar]=useState(false);useEffect(()=>{if(typeof document===\"undefined\")return;const look=()=>{const has=!!document.getElementById(\"sf-demo-bar\");setSfBar(has);return has;};look();let k=0;const t=window.setInterval(()=>{k++;if(look()||k>20)window.clearInterval(t);},400);const mo=new MutationObserver(()=>look());try{mo.observe(document.body,{childList:true});}catch(e){}return()=>{window.clearInterval(t);mo.disconnect();};},[]);const[em,setEm]=useState(0);const em0=lnfoEm(name);useEffect(()=>{if(!live||!showWordmark)return;let dead=false;const m=()=>{const el=wmTxt.current;if(dead||!el)return;const fs=parseFloat(getComputedStyle(el).fontSize)||0;const ww=el.offsetWidth;if(fs>0&&ww>0)setEm(Math.round(ww/fs*1e3+12)/1e3);};m();const t=window.setTimeout(m,600);try{document.fonts.ready.then(m);}catch(e){}return()=>{dead=true;window.clearTimeout(t);};},[live,name,showWordmark]);// the form: no network call — a valid e-mail goes to the Book link with ?email=\nconst[mail,setMail]=useState(\"\");const[bad,setBad]=useState(false);const inp=useRef(null);const errId=useId();const submit=e=>{e.preventDefault();const v=mail.trim();if(!LNFO_RE.test(v)){setBad(true);try{inp.current&&inp.current.focus();}catch(x){}return;}setBad(false);const url=`${book}${book.includes(\"?\")?\"&\":\"?\"}email=${encodeURIComponent(v)}`;try{if(root.current)root.current.dataset.go=url;}catch(x){}try{window.location.assign(url);}catch(x){}};const cols=[{t:nav1Title,l:linkList(nav1)},{t:nav2Title,l:linkList(nav2)},{t:socialTitle,l:linkList(social)}].filter(x=>x.l.length);const legals=linkList(legalLinks);const ext=h=>/^https?:\\/\\//.test(h);const desc=pick(blurb,site.descriptor?`${site.descriptor}. ${site.eyebrow||\"\"}`.trim():site.tagline);return /*#__PURE__*/_jsxs(\"footer\",{ref:root,\"data-ln-footer\":true,\"data-ln-top\":\"dark\",\"data-bp\":bpHint,className:`mw ln-sec ln-dark lnfo is-${bp}${on?\" is-on\":\"\"}${onWm?\" is-wm\":\"\"}${still?\" is-still\":\"\"}${bar||sfBar?\" is-bar\":\"\"}`,style:{...cssVars(c),...B,[\"--em\"]:em||em0,...props.style||{}},children:[/*#__PURE__*/_jsx(\"link\",{rel:\"stylesheet\",href:FONTS}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS_BASE+CSS_MOTION+LNFO_CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"lnfo-in\",children:[showCta?/*#__PURE__*/_jsxs(\"section\",{className:`lnfo-cta${im?\"\":\" no-pic\"}`,\"aria-label\":plainOf(ctaHeading),children:[im?/*#__PURE__*/_jsx(\"img\",{className:\"lnfo-cta-im\",src:im.src,srcSet:im.srcSet,sizes:im.sizes,alt:pictureAlt,width:1600,height:900,loading:\"lazy\",decoding:\"async\",draggable:false}):null,/*#__PURE__*/_jsx(\"i\",{className:\"lnfo-veil\",\"aria-hidden\":true}),/*#__PURE__*/_jsxs(\"div\",{className:\"lnfo-cta-c\",children:[/*#__PURE__*/_jsx(Eyebrow,{text:ctaEyebrow,on:on,M:M,delay:300}),/*#__PURE__*/_jsx(Head,{text:ctaHeading,on:on,D:D,delay:380,size:\"clamp(44px,6vw,92px)\",lh:.98}),String(ctaText||\"\").trim()?/*#__PURE__*/_jsx(\"p\",{className:\"lnfo-cta-tx\",style:rise(on,620,14),children:ctaText}):null,String(button||\"\").trim()?/*#__PURE__*/_jsxs(\"form\",{className:`lnfo-form${bad?\" is-bad\":\"\"}`,noValidate:true,onSubmit:submit,action:book,method:\"get\",style:rise(on,720,14),children:[/*#__PURE__*/_jsxs(\"label\",{className:\"lnfo-fl\",children:[/*#__PURE__*/_jsx(\"span\",{style:M,children:fieldLabel}),/*#__PURE__*/_jsx(\"input\",{ref:inp,type:\"email\",name:\"email\",inputMode:\"email\",autoComplete:\"email\",spellCheck:false,placeholder:placeholder,value:mail,\"aria-invalid\":bad,\"aria-describedby\":bad?errId:undefined,onChange:e=>{setMail(e.target.value);if(bad&&LNFO_RE.test(e.target.value.trim()))setBad(false);}})]}),/*#__PURE__*/_jsx(Btn,{label:button,as:\"button\",className:\"lnfo-go\"}),/*#__PURE__*/_jsx(\"p\",{id:errId,className:\"lnfo-err\",role:\"alert\",style:M,children:bad?errorText:\"\"})]}):null,String(note||\"\").trim()?/*#__PURE__*/_jsxs(\"p\",{className:\"lnfo-note\",style:{...M,...rise(on,800,10)},children:[/*#__PURE__*/_jsx(\"i\",{\"aria-hidden\":true}),note]}):null]})]}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"lnfo-main\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"lnfo-a\",children:[/*#__PURE__*/_jsxs(\"a\",{className:\"lnfo-brand\",href:\"/\",\"aria-label\":`${name} ${W[2]}`,style:HD(D),children:[/*#__PURE__*/_jsx(\"i\",{\"aria-hidden\":true}),name]}),desc?/*#__PURE__*/_jsx(\"p\",{className:\"lnfo-blurb\",children:desc}):null]}),cols.length?/*#__PURE__*/_jsx(\"nav\",{className:\"lnfo-cols\",\"aria-label\":W[0],style:{[\"--cn\"]:cols.length},children:cols.map((col,ci)=>/*#__PURE__*/_jsxs(\"div\",{className:\"lnfo-col\",children:[String(col.t||\"\").trim()?/*#__PURE__*/_jsx(\"p\",{className:\"lnfo-ct\",style:M,children:col.t}):null,/*#__PURE__*/_jsx(\"ul\",{children:col.l.map((x,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"a\",{className:\"lnfo-lk\",href:x.h,target:ext(x.h)?\"_blank\":undefined,rel:ext(x.h)?\"noopener\":undefined,children:[x.l,ext(x.h)?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 17 17 7M9 7h8v8\"})}),/*#__PURE__*/_jsxs(\"span\",{className:\"ln-sr\",children:[\"(\",W[3],\")\"]})]}):null]})},x.l+i))})]},ci))}):null]}),showWordmark&&name?/*#__PURE__*/_jsx(\"div\",{ref:wmBox,className:\"lnfo-wmw\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"div\",{className:\"lnfo-wm\",style:HD(D),children:/*#__PURE__*/_jsxs(\"span\",{ref:wmTxt,className:\"lnfo-wm-t\",children:[/*#__PURE__*/_jsx(\"i\",{}),name]})})}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"lnfo-base\",children:[String(legal||\"\").trim()?/*#__PURE__*/_jsx(\"p\",{className:\"lnfo-legal\",style:M,children:legal}):/*#__PURE__*/_jsx(\"span\",{}),legals.length?/*#__PURE__*/_jsx(\"nav\",{className:\"lnfo-legals\",\"aria-label\":W[1],children:legals.map((x,i)=>/*#__PURE__*/_jsx(\"a\",{className:\"lnfo-ll\",style:M,href:x.h,children:x.l},x.l+i))}):null]})]})]});}const LNFO_CSS=`\n.mw.lnfo{--e:cubic-bezier(.2,.8,.2,1);--io:cubic-bezier(.76,0,.24,1);--lime:var(--ln-brass);--vio:var(--ln-pine);--veil:var(--ln-night);--hl:color-mix(in srgb,var(--ln-cloud) 16%,transparent);--dim:color-mix(in srgb,var(--ln-cloud) 74%,transparent);font-size:16px;line-height:1.5;overflow:hidden}\n.lnfo-in{width:100%;max-width:clamp(1280px,92vw,1520px);margin:0 auto;padding:clamp(20px,2vw,32px) 56px 40px}\n/* ---- 1. the closing CTA on the photograph (KitReveal \\xabup\\xbb, once) ---- */\n.lnfo-cta{position:relative;display:flex;align-items:flex-end;min-height:clamp(560px,46vw,700px);border-radius:22px;overflow:hidden;isolation:isolate;background:var(--veil);clip-path:inset(100% 0 0 0 round 22px);transition:clip-path 1.35s var(--io)} .lnfo.is-on .lnfo-cta{clip-path:inset(0 0 0 0 round 22px)}\n.mw.lnfo .lnfo-cta-im{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% 40%;scale:1.08;transition:scale 2s var(--e) .1s} .mw.lnfo.is-on .lnfo-cta-im{scale:1}\n.lnfo-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--veil) 92%,transparent) 0%,color-mix(in srgb,var(--veil) 84%,transparent) 38%,color-mix(in srgb,var(--veil) 40%,transparent) 66%,color-mix(in srgb,var(--veil) 6%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--veil) 60%,transparent) 0%,transparent 50%)}\n.lnfo-cta-c{display:grid;justify-items:start;gap:22px;width:100%;max-width:860px;padding:clamp(32px,4.4vw,72px)}\n.lnfo-cta-tx{margin:0;max-width:44ch;font-size:18px;line-height:1.5;color:var(--ln-cloud);text-wrap:pretty}\n/* the form */\n.lnfo-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 10px;width:100%;max-width:560px;margin-top:6px}\n.lnfo-fl{display:grid;gap:8px;min-width:0} .lnfo-fl span{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ln-cloud)}\n.lnfo-fl input{width:100%;height:56px;margin:0;padding:0 18px;border:0;border-radius:12px;font:inherit;font-size:16px;color:var(--ln-ink);background:var(--ln-cloud);box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .3s;-webkit-appearance:none;appearance:none} .lnfo-fl input::placeholder{color:var(--ln-stone)}\n.mw.lnfo .lnfo-fl input:focus-visible{outline:3px solid var(--lime);outline-offset:2px}\n.lnfo-form.is-bad .lnfo-fl input{box-shadow:inset 0 0 0 2px #E5484D}\n.lnfo-err{grid-column:1 / -1;min-height:20px;margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#FFB4B6} .lnfo-err:empty{min-height:0}\n.lnfo-note{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ln-cloud)} .lnfo-note i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--lime)}\n/* ---- 2. the footer ---- */\n.lnfo-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:48px clamp(40px,6vw,120px);padding:clamp(64px,6.4vw,104px) 0 clamp(40px,4vw,64px)}\n.lnfo-a{display:grid;gap:20px;justify-items:start;align-content:start;min-width:0}\n.mw.lnfo .lnfo-brand{display:inline-flex;align-items:center;gap:11px;min-height:44px;font-size:30px;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--ln-cloud);text-decoration:none} .lnfo-brand i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--vio)} .lnfo-brand i::after{content:\"\";width:10px;height:10px;border-radius:50%;background:var(--lime)}\n.lnfo-blurb{margin:0;max-width:34ch;font-size:17px;line-height:1.5;color:var(--dim);text-wrap:pretty}\n.lnfo-cols{display:grid;grid-template-columns:repeat(var(--cn,3),minmax(0,1fr));gap:36px 24px;align-content:start}\n.lnfo-ct{margin:0 0 10px;padding-bottom:12px;border-bottom:1px solid var(--hl);font-size:11.5px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}\n.lnfo-col ul{display:grid;margin:0;padding:0;list-style:none}\n.mw.lnfo .lnfo-lk{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;padding-right:4px;font-size:19px;font-weight:500;line-height:1.2;letter-spacing:-.015em;color:var(--ln-cloud);text-decoration:none;transition:color .3s}\n.lnfo-lk::before{content:\"\";flex:none;width:0;height:8px;margin-right:-8px;border-radius:50%;background:var(--lime);transition:width .4s var(--e),margin .4s var(--e)} .lnfo-lk:hover::before,.lnfo-lk:focus-visible::before{width:8px;margin-right:0} .mw.lnfo .lnfo-lk:hover{color:var(--lime)}\n.lnfo-lk svg{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.75}\n.mw.lnfo :focus-visible{outline-color:var(--lime)}\n/* the wordmark: fitted, whole, rises once */\n.lnfo-wmw{container-type:inline-size;overflow:hidden;border-top:1px solid var(--hl);padding-top:clamp(20px,2.4vw,40px)}\n.lnfo-wm{display:block;margin-top:-.12em;font-size:min(calc(100cqi / var(--em)),440px);font-weight:600;line-height:1.1;white-space:nowrap;color:var(--ln-cloud);translate:0 104%;transition:translate 1.4s var(--e)} .lnfo.is-wm .lnfo-wm{translate:0 0}\n.lnfo-wm-t{display:inline-flex;align-items:center;gap:.12em;padding:0 .05em .1em 0;letter-spacing:-.05em} .lnfo-wm-t i{flex:none;display:grid;place-items:center;width:.62em;height:.62em;border-radius:.18em;background:var(--vio)} .lnfo-wm-t i::after{content:\"\";width:.2em;height:.2em;border-radius:50%;background:var(--lime);scale:0;transition:scale .7s var(--e) .9s} .lnfo.is-wm .lnfo-wm-t i::after{scale:1}\n/* legal row */\n.lnfo-base{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 32px;margin-top:clamp(16px,1.8vw,28px);padding-top:14px;border-top:1px solid var(--hl)}\n.lnfo-legal{margin:0;font-size:11.5px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}\n.lnfo-legals{display:flex;flex-wrap:wrap;gap:0 26px} .mw.lnfo .lnfo-ll{display:inline-flex;align-items:center;min-width:44px;min-height:44px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ln-cloud);text-decoration:none} .mw.lnfo .lnfo-ll:hover{color:var(--lime)}\n/* the demo bar */\n.mw.lnfo.is-bar .lnfo-in{padding-bottom:124px} .mw.lnfo.is-bar .lnfo-base{padding-right:236px}\n/* ---- tablet ---- */\n.mw.lnfo.is-t .lnfo-in{padding-left:40px;padding-right:40px} .mw.lnfo.is-t .lnfo-main{grid-template-columns:minmax(0,1fr)} .mw.lnfo.is-t .lnfo-cta{min-height:600px}\n/* ---- phone: the legal row ends above the Framer badge (140 \\xd7 38, 20 px from the corner) ---- */\n.mw.lnfo.is-p .lnfo-in{padding:12px 20px 76px}\n.mw.lnfo.is-p .lnfo-cta{min-height:660px;margin:0 -8px;border-radius:18px;clip-path:inset(100% 0 0 0 round 18px)} .mw.lnfo.is-p.is-on .lnfo-cta{clip-path:inset(0 0 0 0 round 18px)} .mw.lnfo.is-p .lnfo-cta-im{object-position:60% 30%}\n.mw.lnfo.is-p .lnfo-veil{background:linear-gradient(0deg,color-mix(in srgb,var(--veil) 96%,transparent) 0%,color-mix(in srgb,var(--veil) 92%,transparent) 68%,color-mix(in srgb,var(--veil) 70%,transparent) 84%,color-mix(in srgb,var(--veil) 10%,transparent) 100%)}\n.mw.lnfo.is-p .lnfo-cta-c{gap:16px;padding:24px 18px 26px} .mw.lnfo.is-p .lnfo-cta-tx{font-size:16.5px}\n.mw.lnfo.is-p .lnfo-form{grid-template-columns:minmax(0,1fr)} .mw.lnfo.is-p .lnfo-form .ln-btn{width:100%}\n.mw.lnfo.is-p .lnfo-main{grid-template-columns:minmax(0,1fr);gap:36px;padding:52px 0 36px} .mw.lnfo.is-p .lnfo-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px} .mw.lnfo.is-p .lnfo-lk{font-size:18px}\n.mw.lnfo.is-p .lnfo-base{flex-direction:column-reverse;align-items:flex-start;gap:2px;padding-top:6px} .mw.lnfo.is-p .lnfo-legal{font-size:10.5px;letter-spacing:.06em} .mw.lnfo.is-p .lnfo-legals{gap:0 22px}\n.mw.lnfo.is-p.is-bar .lnfo-in{padding-bottom:204px} .mw.lnfo.is-p.is-bar .lnfo-base{padding-right:0}\n.lnfo.is-still .lnfo-cta,.lnfo.is-still .lnfo-cta-im,.lnfo.is-still .lnfo-wm,.lnfo.is-still .lnfo-wm-t i::after{transition:none!important}\n@media (prefers-reduced-motion:reduce){ .lnfo-cta{clip-path:inset(0 0 0 0 round 22px)!important} .lnfo-cta-im{scale:1!important} .lnfo-wm{translate:0 0!important} .lnfo-wm-t i::after{scale:1!important} .lnfo-cta,.lnfo-cta-im,.lnfo-wm{transition:none!important} }\n`;addPropertyControls(LnFooter,{...COLOR_CONTROLS,...FONT_CONTROLS,...BP_CONTROL,showCta:{type:ControlType.Boolean,title:\"Closing CTA\",description:\"The photograph panel with the e-mail form above the footer\",defaultValue:true},picture:{type:ControlType.ResponsiveImage,title:\"Picture\",hidden:p=>p.showCta===false},pictureAlt:{type:ControlType.String,title:\"Picture alt\",defaultValue:\"An office at dusk, the city lights coming on\",hidden:p=>p.showCta===false},ctaEyebrow:{type:ControlType.String,title:\"CTA eyebrow\",description:\"Type a space to hide it\",defaultValue:\"Start free\",hidden:p=>p.showCta===false},ctaHeading:{type:ControlType.String,title:\"CTA heading\",description:\"Put *stars* around the italic words. | starts a new line\",defaultValue:\"Your pipeline, | *sorted by Monday.*\",displayTextArea:true,hidden:p=>p.showCta===false},ctaText:{type:ControlType.String,title:\"CTA text\",defaultValue:\"Import your contacts this afternoon. Your team drags its first deal before the coffee goes cold.\",displayTextArea:true,hidden:p=>p.showCta===false},fieldLabel:{type:ControlType.String,title:\"Field label\",defaultValue:\"Work e-mail\",hidden:p=>p.showCta===false},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"you@company.com\",hidden:p=>p.showCta===false},button:{type:ControlType.String,title:\"Button\",description:\"Type a space to hide the form\",defaultValue:\"Start free\",hidden:p=>p.showCta===false},buttonLink:{type:ControlType.Link,title:\"Form goes to\",description:\"The e-mail is added as ?email=… Empty = the Site Book link (/signup)\",hidden:p=>p.showCta===false},errorText:{type:ControlType.String,title:\"Error line\",defaultValue:\"Enter a work e-mail, like name@company.com\",hidden:p=>p.showCta===false},note:{type:ControlType.String,title:\"Note\",description:\"The mono line under the form. Type a space to hide it\",defaultValue:\"Free for 2 seats. No card.\",hidden:p=>p.showCta===false},nameOverride:{type:ControlType.String,title:\"Name override\",description:\"Empty = the Name of the Site collection. It is the brand and the big wordmark\",defaultValue:\"\"},blurb:{type:ControlType.String,title:\"Blurb\",description:\"Empty = the Site Descriptor + Eyebrow\",defaultValue:\"A free CRM for small sales teams: leads, a pipeline board, follow-ups and forecasts.\",displayTextArea:true},nav1Title:{type:ControlType.String,title:\"Column 1 title\",defaultValue:\"Product\"},nav1:{type:ControlType.String,title:\"Column 1 links\",description:\"Label:/link, Label:/link\",defaultValue:\"Product:/product, Pipeline:/pipeline, Pricing:/pricing, Customers:/customers\",displayTextArea:true},nav2Title:{type:ControlType.String,title:\"Column 2 title\",defaultValue:\"Company\"},nav2:{type:ControlType.String,title:\"Column 2 links\",defaultValue:\"Blog:/blog, Changelog:/changelog, About:/about, Contact:/contact\",displayTextArea:true},socialTitle:{type:ControlType.String,title:\"Socials title\",defaultValue:\"Follow\"},social:{type:ControlType.String,title:\"Socials\",description:\"Label:https://…, Label:https://… Empty hides the column\",defaultValue:\"LinkedIn:https://www.linkedin.com, X:https://x.com, YouTube:https://www.youtube.com\",displayTextArea:true},showWordmark:{type:ControlType.Boolean,title:\"Big wordmark\",defaultValue:true},legal:{type:ControlType.String,title:\"Legal line\",defaultValue:\"\\xa9 2026 Leadline. A free CRM for small sales teams.\",displayTextArea:true},legalLinks:{type:ControlType.String,title:\"Legal links\",description:\"Label:/link, Label:/link\",defaultValue:\"Privacy:/privacy, Terms:/terms, Cookies:/cookies\"},bar:{type:ControlType.Boolean,title:\"Bottom bar room\",description:\"Extra room under the legal row for a fixed bar. It turns on by itself while the demo bar is on the page\",defaultValue:false},words:{type:ControlType.String,title:\"Small labels\",description:\"In this order, separated by ; — Footer; Legal; home; opens in a new tab. An empty slot keeps its default\",defaultValue:\"\",displayTextArea:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LnFooter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LnFooter.map","// ===== LEADLINE shared scaffold (design language «THE WORKING PRODUCT»: a light PAPER page (--ln-bone #F5F4EF) with white panels and exactly two INK bands (--ln-night #15161C); the product (deal cards, the pipeline board, timelines, charts) is drawn in code; VIOLET #5B3DF5 (--ln-pine) = primary buttons with a white label, active rows, bars, links; LIME #C8F43A (--ln-brass) = a FILL under ink text (arrow seats, chips, «won», «now», highlights) and marks on ink — never lime text on paper; Inter Tight 600 display (-.045em) with Instrument Serif italic accent words (Head), Inter Tight body, JetBrains Mono labels; shapes: buttons and inputs radius 12 (violet face + lime arrow seat that floods), chips radius 10, picture frames 20) (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=Inter+Tight:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+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;// ink or white text on a CMS brand colour (luminance test; the brand colour is data, not a palette token)\nconst onBrand=hex=>{const raw=String(hex||\"\");const q=raw.match(/rgba?\\(\\s*(\\d+)[\\s,]+(\\d+)[\\s,]+(\\d+)/i);const h6=raw.match(/#([0-9a-f]{6})\\b/i);const m=q?[0,q[1],q[2],q[3]]:h6?[0,h6[1].slice(0,2),h6[1].slice(2,4),h6[1].slice(4,6)]:raw.replace(\"#\",\"\").match(/^([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i);if(!m)return\"var(--ln-cloud)\";const[r,g,b]=[m[1],m[2],m[3]].map(x=>{const v=parseInt(x,q?10:16)/255;return v<=.03928?v/12.92:Math.pow((v+.055)/1.055,2.4);});const L=.2126*r+.7152*g+.0722*b;return L>.18?\"var(--ln-ink)\":\"var(--ln-cloud)\";};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.\n// Responsive delivery. Framer uploads: the resizer serves ?scale-down-to=N. Unsplash stand-ins: ?w=N. The src is already the smallest width that covers the slot (a 52px avatar never pulls a 1600px photo), so a big image is never decoded for a small box — decode is what stalls scrolling.\nconst RS_W=[160,320,480,800,1200,1600];const rsTarget=sizes=>{const t=String(sizes||\"\").trim().split(\",\").pop()||\"\";const px=t.match(/(\\d+(?:\\.\\d+)?)px/);const vw=t.match(/(\\d+(?:\\.\\d+)?)vw/);const want=px?parseFloat(px[1])*2:vw?parseFloat(vw[1])/100*1600*1.25:1600;return RS_W.find(w=>w>=want)||1600;};// tall = height / width of a PORTRAIT picture (9:16 → 1.78). Framer's scale-down-to caps the LONG edge, so a 512 step of a 9:16 file is only 288 px wide: the w descriptors are divided by tall so the browser picks a step that is really wide enough.\n// Framer merges the `sizes` of the three breakpoint copies by prefixing each with its own media query; a sizes string that already holds media queries comes out broken\n// (\"(min-width: 1200px) (max-width: 1099px) 100vw, 45vw, …\") and the browser falls back to the LAST value on every screen → phones downloaded the 512 px variant. So media queries are rewritten as one length:\n// \"(max-width: 1099px) 100vw, 45vw\" → \"max(45vw, min(100vw, calc((1100px - 100vw) * 9999)))\". Same slot at every width (checked in Chromium + WebKit); anything it cannot parse is passed through.\nconst rsSizes=sz=>{const parts=String(sz||\"\").split(\",\").map(p=>p.trim());if(parts.length<2)return sz;const steps=[];for(const p of parts.slice(0,-1)){const m=p.match(/^\\(max-width:\\s*(\\d+)px\\)\\s*(\\d+)vw$/);if(!m)return sz;steps.push([+m[1],+m[2]]);}const zm=parts[parts.length-1].match(/^(\\d+)vw$/);if(!zm)return sz;const z=+zm[1];if(steps.length===1&&steps[0][1]<z)return`min(${z}vw, max(${steps[0][1]}vw, calc((100vw - ${steps[0][0]}px) * 9999)))`;for(let i=0;i<steps.length;i++)if(steps[i][1]<(i+1<steps.length?steps[i+1][1]:z))return sz;return`max(${[`${z}vw`].concat(steps.map(([b,x])=>`min(${x}vw, calc((${b+1}px - 100vw) * 9999))`)).join(\", \")})`;};const RS=(u,sizes,tall=1)=>{const s=String(u||\"\");const b=s.split(\"?\")[0];const tl=Math.max(1,tall||1);if(/framerusercontent\\.com\\/images\\//.test(s)){const w=rsTarget(sizes)*tl;const d=w<=512?512:w<=1024?1024:2048;const dw=n=>Math.round(n/tl);return{src:`${b}?scale-down-to=${d}`,srcSet:`${b}?scale-down-to=512 ${dw(512)}w, ${b}?scale-down-to=1024 ${dw(1024)}w, ${b}?scale-down-to=2048 ${dw(2048)}w`,sizes:rsSizes(sizes)};}if(/images\\.unsplash\\.com\\//.test(s)){const w=rsTarget(sizes);const q=n=>`${b}?w=${n}&q=70&fm=jpg&auto=format`;return{src:q(w),srcSet:RS_W.filter(n=>n<=Math.max(w*2,480)).map(n=>`${q(n)} ${n}w`).join(\", \"),sizes};}// Wikimedia Commons stand-ins from media/standins.json (thumb urls …/1280px-Name.jpg): only the standard thumb steps exist. A 1920px url (the hero photo) is passed through untouched.\nconst wm=s.match(/wikimedia\\.org\\/.*\\/(\\d+)px-/);if(wm&&+wm[1]<=1280){const w=rsTarget(sizes);const q=n=>b.replace(/\\/\\d+px-/,`/${n}px-`);const st=[500,960,1280].filter(n=>n<=+wm[1]);return{src:q(st.find(n=>n>=w)||st[st.length-1]),srcSet:st.map(n=>`${q(n)} ${n}w`).join(\", \"),sizes};}return{src:s};};// 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(\"ln-fonts\"))return;const l=document.createElement(\"link\");l.id=\"ln-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.\n// TRUE on the Framer canvas AND in its export / thumbnail / screenshot renderers (anything that is not the running preview): no scroll and no hydration there, so every reveal / pinned stage must draw its FINAL state or the editor shows empty blocks.\nfunction useStill(){const isStatic=useIsStaticRenderer();let t=null;try{t=RenderTarget.current();}catch(e){}return isStatic||t!==null&&t!==RenderTarget.preview;}function 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 ov=String(hint||\"\").toLowerCase();const[w,setW]=useState(ov===\"phone\"?390:ov===\"tablet\"?810:1440),[vh,setVh]=useState(ov===\"phone\"?844:ov===\"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;};// One shared rAF for every section. Each frame runs ALL reads first (layout reads: getBoundingClientRect, offsetHeight), then ALL writes (CSS vars, transforms).\n// Interleaving read → write → read made the browser recalc the whole page's style once per section per frame (layout thrashing: 20+ recalcs a frame).\nfunction onTick(fn,read,pre){if(typeof window===\"undefined\")return()=>{};const w=window;if(!w.__ovTick){w.__ovTick={pre:new Set,subs:new Set,reads:new Set,raf:0};const loop=t=>{const T=w.__ovTick;T.pre.forEach(r=>r(t));T.reads.forEach(r=>r(t));T.subs.forEach(s=>s(t));T.raf=requestAnimationFrame(loop);};w.__ovTick.raf=requestAnimationFrame(loop);}w.__ovTick.subs.add(fn);if(read)w.__ovTick.reads.add(read);if(pre)w.__ovTick.pre.add(pre);return()=>{w.__ovTick.subs.delete(fn);if(read)w.__ovTick.reads.delete(read);if(pre)w.__ovTick.pre.delete(pre);};}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;};// LEADLINE tokens (the 8 names are shared with every kit, only the values change): Paper(bone) #F5F4EF · Ink #15161C · Accent(brass) = LIME #C8F43A (a FILL under ink text: seats, chips, highlights; marks on the ink bands; never text on paper) · Signal(pine) = VIOLET #5B3DF5 (primary button faces with a white label, active rows, bars, links; the accent text on paper is mixed from it) · Line(fog) #DEDCD4 · Muted(stone) #62646C · White(cloud) #FFFFFF · Dark(night) #15161C (the ink bands).\nconst DEF={bone:\"#F5F4EF\",ink:\"#15161C\",brass:\"#C8F43A\",pine:\"#5B3DF5\",fog:\"#DEDCD4\",stone:\"#62646C\",cloud:\"#FFFFFF\",night:\"#15161C\"};const colorsOf=p=>({bone:p.bone||DEF.bone,ink:p.ink||DEF.ink,brass:p.brass||DEF.brass,pine:p.pine||DEF.pine,fog:p.fog||DEF.fog,stone:p.stone||DEF.stone,cloud:p.cloud||DEF.cloud,night:p.night||DEF.night});// a Style-bound colour arrives as var(--token-…, #hex): let the browser resolve it to r,g,b for canvas drawing\nconst cssRgb=(el,col,fb)=>{if(!el||typeof window===\"undefined\")return fb;const p=document.createElement(\"i\");p.style.display=\"none\";p.style.color=col;el.appendChild(p);const v=getComputedStyle(p).color;p.remove();const m=v.match(/(\\d+(?:\\.\\d+)?),\\s*(\\d+(?:\\.\\d+)?),\\s*(\\d+(?:\\.\\d+)?)/);return m?`${Math.round(+m[1])},${Math.round(+m[2])},${Math.round(+m[3])}`:fb;};const cssVars=c=>({\"--ln-bone\":c.bone,\"--ln-ink\":c.ink,\"--ln-brass\":c.brass,\"--ln-pine\":c.pine,\"--ln-fog\":c.fog,\"--ln-stone\":c.stone,\"--ln-cloud\":c.cloud,\"--ln-night\":c.night});const COLOR_CONTROLS={bone:{type:ControlType.Color,title:\"Paper\",defaultValue:DEF.bone},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:DEF.ink},brass:{type:ControlType.Color,title:\"Accent\",description:\"Lime: seats, chips and highlights under ink text; marks on the ink bands. Never small lime text on paper\",defaultValue:DEF.brass},pine:{type:ControlType.Color,title:\"Signal\",description:\"Violet: primary buttons (white label), active rows, bars and links\",defaultValue:DEF.pine},fog:{type:ControlType.Color,title:\"Line\",defaultValue:DEF.fog},stone:{type:ControlType.Color,title:\"Muted\",defaultValue:DEF.stone},cloud:{type:ControlType.Color,title:\"White\",description:\"Plates, chips and the type on the ink bands\",defaultValue:DEF.cloud},night:{type:ControlType.Color,title:\"Dark\",defaultValue:DEF.night}};// ---- Fonts: Custom Fonts toggle → Font controls; off = Inter Tight 600 / Inter Tight / JetBrains Mono (the italic accent words are Instrument Serif, --ln-font-a) ----\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:\"sans-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}};const NUMF=\"var(--ln-font-m, 'JetBrains Mono'), ui-monospace, Menlo, monospace\";// Site-wide fonts: the Header (Site Layout, every page) writes --ln-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(`--ln-font-${k}:${fam}`);v.push(`--ln-font-${k}w:${wOf(f,w)}`);}};put(\"d\",p.displayFont,400);put(\"b\",p.bodyFont,400);put(\"m\",p.monoFont,400);put(\"a\",p.accentFont,400);return v.length?`:root{${v.join(\";\")}}`:\"\";};function fontsOf(p){const on=!!p.customFonts;const D={fontFamily:stack(on,p.displayFont,\"var(--ln-font-d, 'Inter Tight')\",\"'Helvetica Neue', Arial, sans-serif\"),fontWeight:on?wOf(p.displayFont,600):\"var(--ln-font-dw, 600)\",fontStyle:on&&p.displayFont&&p.displayFont.fontStyle?p.displayFont.fontStyle:\"normal\"};const B={fontFamily:stack(on,p.bodyFont,\"var(--ln-font-b, 'Inter Tight')\",\"system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.bodyFont,400):\"var(--ln-font-bw, 400)\"};const M={fontFamily:stack(on,p.monoFont,\"var(--ln-font-m, 'JetBrains Mono')\",\"ui-monospace, 'SF Mono', Menlo, monospace\"),fontWeight:on?wOf(p.monoFont,500):\"var(--ln-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}};// In-page CTA jumps (\"#demo\", \"/#demo\"): scroll to the section when it is on this page, otherwise go to it on the home page.\nfunction jumpTo(e,href){try{const m=String(href||\"\").match(/^\\/?#([\\w-]+)$/);if(!m)return;const el=document.getElementById(m[1]);if(el){e.preventDefault();const W=window;const L=W.__ltLenis||W.__vcLenis||W.lenis;if(L&&L.scrollTo)L.scrollTo(el,{offset:-20});else el.scrollIntoView({behavior:\"smooth\",block:\"start\"});try{history.replaceState(null,\"\",\"#\"+m[1]);}catch(x){}}else if(href.startsWith(\"#\")){e.preventDefault();window.location.href=\"/\"+href;}}catch(x){}}// display text (section headlines, card h3): Inter Tight 600, tight (-.045em), no font-stretch. Head (.ln-hd) sets its *starred* words in Instrument Serif italic; a body that writes its own h3 uses that stack itself. With a section's Custom Fonts on, the picked font is used as is.\nconst HD=D=>({...D,letterSpacing:\"-.045em\"});// numbers in display type keep their columns (counters never jiggle)\nconst NUM={fontVariantNumeric:\"tabular-nums lining-nums\"};// ---- Button system: RADIUS 12 (54–56 px high: 56 here; quiet = 46 px), the same two the hero draws (.lnh-btn-p / .lnh-btn-g).\n// kinds: solid = the PRIMARY, the same on paper and on ink: a VIOLET face (--ln-pine) + WHITE label (--ln-cloud) with a LIME ARROW SEAT (40 px, radius 9, --ln-brass) at the right holding an ink arrow; on hover / focus the lime seat floods the whole button (one clip-path), the label turns ink · ghost = on paper a 1.5 px ink outline that fills ink (white label); on ink (.ln-dark / .ln-dk) a 1.5 px light outline that fills --ln-cloud (ink label); with `arrow` it gets a lime seat + ink arrow that floods lime (ink label) · quiet = a small ghost (46 px) · ink = alias of solid.\n// `ln-ony` (an old class for a yellow ground; Leadline has none): still accepted on an ancestor or on the button, it changes nothing — the button keeps its plain look.\n// Defaults: solid → arrow · ghost / quiet → no arrow · NO lamp dot unless lamp is passed. The arrow points up-right and turns right on hover (as in the hero). `sub` = a small second line above the label. Without href (or as=\"button\") it renders a <button>. Never restyle .ln-btn in a body: pick a kind.\nconst BtnArrow=()=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})});const Btn=({href,label,kind=\"solid\",arrow,lamp,style,className,onClick,ariaLabel,cur,sub,as,state})=>{const ln=kind===\"ink\"?\"solid\":kind;const ar=arrow===undefined?ln===\"solid\":arrow;const lp=!!lamp;const inner=/*#__PURE__*/_jsxs(\"span\",{className:\"ln-btn-face\",children:[lp&&/*#__PURE__*/_jsx(\"i\",{className:\"ln-btn-lamp\",\"aria-hidden\":true}),/*#__PURE__*/_jsxs(\"span\",{className:\"ln-btn-l\",children:[sub?/*#__PURE__*/_jsx(\"span\",{className:\"ln-sub\",children:sub}):null,/*#__PURE__*/_jsx(\"span\",{className:\"ln-mark\",children:label})]}),ar&&/*#__PURE__*/_jsx(\"span\",{className:\"ln-btn-a\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(BtnArrow,{})})]});const cls=`ln-btn ln-${ln}${ar?\" ln-has-a\":\"\"}${sub?\" ln-two\":\"\"}${state===\"ok\"?\" is-ok\":\"\"}${className?\" \"+className:\"\"}`;if(as===\"button\"||!href)return /*#__PURE__*/_jsx(\"button\",{type:onClick?\"button\":\"submit\",className:cls,\"data-cur\":cur||\"go\",onClick:onClick,\"aria-label\":ariaLabel,style:style,children:inner});return /*#__PURE__*/_jsx(\"a\",{className:cls,\"data-cur\":cur||\"go\",href:href,target:/^https?:\\/\\//.test(href||\"\")?\"_blank\":undefined,rel:/^https?:\\/\\//.test(href||\"\")?\"noopener\":undefined,onClick:onClick||(e=>jumpTo(e,href)),\"aria-label\":ariaLabel,style:style,children:inner});};function useNearFocus(root,live){useEffect(()=>{if(!live||!root.current)return;const el=root.current;const f=e=>{const t=e.target;const sc=t.closest?.(\".ln-inring\");if(!sc)return;try{t.scrollIntoView({block:\"nearest\",inline:\"nearest\"});}catch(x){}};el.addEventListener(\"focusin\",f);return()=>el.removeEventListener(\"focusin\",f);},[live]);}// Roll — a rolling mono number: every digit is a 0–9 column that slides to its value; separators stay put. rm = no transition.\nconst Roll=({text,rm=false,cls})=>/*#__PURE__*/_jsx(\"span\",{className:`ln-roll${rm?\" is-rm\":\"\"}${cls?\" \"+cls:\"\"}`,\"aria-hidden\":true,children:String(text).split(\"\").map((ch,i)=>/\\d/.test(ch)?/*#__PURE__*/_jsx(\"span\",{className:\"ln-dg\",children:/*#__PURE__*/_jsx(\"span\",{className:\"ln-dg-c\",style:{[\"--d\"]:+ch},children:[0,1,2,3,4,5,6,7,8,9].map(d=>/*#__PURE__*/_jsx(\"i\",{children:d},d))})},i):/*#__PURE__*/_jsx(\"span\",{className:\"ln-sep\",children:ch},i))});const Count=({to,on,rm=false,ms=1400,cls,style})=>{const v=useCount(to,on,rm,ms);return /*#__PURE__*/_jsx(\"span\",{className:`ln-count ln-num${cls?\" \"+cls:\"\"}`,style:style,\"aria-label\":String(to||\"\"),children:/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,children:v})});};// Md — mini markdown for CMS bodies: blank line = paragraph, \"## \" = h3, \"- \" = list item, \"> \" = quote, **bold**. Never dangerouslySetInnerHTML.\nconst mdInline=t=>String(t).split(/\\*\\*([^*]+)\\*\\*/g).map((x,i)=>i%2?/*#__PURE__*/_jsx(\"strong\",{children:x},i):x);const Md=({text,D,cls})=>{const lines=String(text||\"\").split(/\\n+/).map(l=>l.trim()).filter(Boolean);const out=[];let list=[];const flush=()=>{if(list.length){out.push(/*#__PURE__*/_jsx(\"ul\",{children:list.map((x,i)=>/*#__PURE__*/_jsx(\"li\",{children:mdInline(x)},i))},\"u\"+out.length));list=[];}};lines.forEach(l=>{if(l.startsWith(\"- \")){list.push(l.slice(2));return;}flush();if(l.startsWith(\"## \"))out.push(/*#__PURE__*/_jsx(\"h3\",{style:D?HD(D):undefined,children:l.slice(3)},out.length));else if(l.startsWith(\"> \"))out.push(/*#__PURE__*/_jsx(\"blockquote\",{children:mdInline(l.slice(2))},out.length));else out.push(/*#__PURE__*/_jsx(\"p\",{children:mdInline(l)},out.length));});flush();return /*#__PURE__*/_jsx(\"div\",{className:`ln-md${cls?\" \"+cls:\"\"}`,children:out});};const Rule=({on,dir=\"x\",delay=0,rm=false,style,cls})=>/*#__PURE__*/_jsx(\"i\",{className:`ln-rule-${dir}${on?\" is-on\":\"\"}${rm?\" is-rm\":\"\"}${cls?\" \"+cls:\"\"}`,style:{[\"--dl\"]:`${delay}ms`,...style||{}},\"aria-hidden\":true});const IcoArrow=({s=15})=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})});const IcoCheck=({s=12})=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"3.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12.5l4.5 4.5L19 7.5\"})});const CSS_BASE=`\n:where(.mw){position:relative;z-index:10} .mw,.mw *{box-sizing:border-box;min-width:0} .ln-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important} :where(.mw) a{color:inherit} html,body{overflow-x:clip}\n/* focus: a 3px ink ring with a light band (reads on paper, on panels and over a picture); inside ink boxes (.ln-dark / .ln-dk) the ring is white */\n:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"]),[role=\"button\"]):focus-visible{outline:3px solid var(--ln-ink,#15161C)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--ln-cloud,#FFFFFF)!important}\n:where(.ln-dark,.ln-dk) :where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"])):focus-visible{outline-color:var(--ln-cloud,#FFFFFF)!important;box-shadow:0 0 0 2px var(--ln-night,#15161C)!important}\n:where(.ln-inring) :where(a[href],button,input,summary,[tabindex]):focus-visible,:where(a[href],button,input,summary,[tabindex]).ln-inring:focus-visible{outline:3px solid var(--ln-ink,#15161C)!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 5px var(--ln-cloud,#FFFFFF)!important}\n:where(.mw) :focus-visible{outline:3px solid var(--ln-ink,#15161C);outline-offset:2px}\n/* Stage 7: a control that takes focus never lands under the fixed header */\n:where(.mw) :where(a[href],button,input,select,textarea,summary,[tabindex]){scroll-margin-top:116px}\n/* TEXT-SAFE values per ground. --ln-mut = muted text (AA on paper and deeper paper). --ln-acc = the accent as TEXT: on paper DEEP VIOLET = violet 88 % + ink (links, step numbers, AA), on ink lime mixed with white. --ln-dot = small marks (dots, rings, quote rules): violet on paper, lime on ink. The raw --ln-brass (LIME #C8F43A) is a FILL under ink text (seats, chips, highlights) and marks on INK only; never text on paper; --ln-pine (VIOLET #5B3DF5) is the primary button face (white label), active rows, bars and links. */\n.mw{--ln-bone2:color-mix(in srgb,var(--ln-bone) 90%,var(--ln-stone));--ln-mut:color-mix(in srgb,var(--ln-stone) 62%,var(--ln-ink));--ln-acc:color-mix(in srgb,var(--ln-pine) 88%,var(--ln-ink));--ln-ok:var(--ln-acc);--ln-dot:var(--ln-pine);--ln-hair:color-mix(in srgb,var(--ln-ink) 13%,transparent);--ln-hair2:color-mix(in srgb,var(--ln-ink) 24%,transparent)}\n.ln-dark,.mw.ln-dark,.mw .ln-dk{--ln-mut:color-mix(in srgb,var(--ln-stone) 36%,var(--ln-cloud));--ln-acc:color-mix(in srgb,var(--ln-brass) 78%,var(--ln-cloud));--ln-ok:color-mix(in srgb,var(--ln-brass) 70%,var(--ln-cloud));--ln-dot:var(--ln-brass);--ln-hair:color-mix(in srgb,var(--ln-cloud) 16%,transparent);--ln-hair2:color-mix(in srgb,var(--ln-cloud) 30%,transparent)}\n.mw.ln-dark .ln-lt,.mw .ln-dk .ln-lt{--ln-mut:color-mix(in srgb,var(--ln-stone) 62%,var(--ln-ink));--ln-acc:color-mix(in srgb,var(--ln-pine) 88%,var(--ln-ink));--ln-ok:var(--ln-acc);--ln-dot:var(--ln-pine);--ln-hair:color-mix(in srgb,var(--ln-ink) 13%,transparent);--ln-hair2:color-mix(in srgb,var(--ln-ink) 24%,transparent);color:var(--ln-ink)}\n/* section grounds: paper (default, --ln-bone, the whole page) \\xb7 ln-paper2 = deeper paper (--ln-bone2, a breath) \\xb7 ln-dark = INK (--ln-night: the two ink bands, the footer). */\n.ln-sec{background:var(--ln-bone);color:var(--ln-ink)} .ln-sec.ln-paper2{background:var(--ln-bone2)} .ln-sec.ln-dark{background:var(--ln-night);color:var(--ln-cloud)}\n/* ---- Buttons: RADIUS 12, 56px high, label 14.5px / 600 (quiet 46px, 13px) = the hero's .lnh-btn-p / .lnh-btn-g. Colours: --kf face \\xb7 --kl label \\xb7 --ks the arrow seat (it floods the button on hover) \\xb7 --ka arrow \\xb7 --klh label on hover \\xb7 --kah arrow on hover \\xb7 --kh the fill on hover when there is no seat \\xb7 --kr / --krh edge / shadow. */\n.ln-btn{position:relative;display:inline-flex;height:56px;padding:0;border:0;border-radius:12px;background:none;text-decoration:none;white-space:nowrap;font:inherit;line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none;color:var(--kl)!important;-webkit-tap-highlight-color:transparent;--lamp:var(--ln-dot)}\n.ln-btn-face{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:100%;height:100%;padding:0 24px;border-radius:inherit;overflow:hidden;isolation:isolate;background:var(--kf);color:var(--kl);box-shadow:var(--kr,none);font-size:14.5px;font-weight:600;letter-spacing:.005em;transition:background .4s,color .35s,box-shadow .4s,transform .18s}\n.ln-btn:hover .ln-btn-face,.ln-btn:focus-visible .ln-btn-face{background:var(--kh);color:var(--klh);box-shadow:var(--krh,var(--kr,none))} .ln-btn:active .ln-btn-face{transform:scale(.97);transition-duration:.06s}\n.ln-btn-l{position:relative;z-index:1;display:inline-flex;flex-direction:column;justify-content:center;line-height:1.15} .ln-sub{display:block;font-size:10.5px;font-weight:500;letter-spacing:.04em;opacity:.78;margin-bottom:1px} .ln-mark{display:inline-block}\n/* the arrow seat: a 40 px seat with radius 9 inside the right end (= the hero's .lnh-btn-p::before); on hover / focus it floods the whole button (one clip-path on a button-size layer), the face keeps its colour underneath, and the arrow turns from up-right to right */\n.ln-btn.ln-has-a .ln-btn-face{padding:0 8px 0 24px;transition:color .35s,box-shadow .4s,transform .18s} .ln-btn.ln-has-a:hover .ln-btn-face,.ln-btn.ln-has-a:focus-visible .ln-btn-face{background:var(--kf);color:var(--klh)}\n.ln-btn.ln-has-a .ln-btn-face::before{content:\"\";position:absolute;inset:0;z-index:0;background:var(--ks);clip-path:inset(8px 8px 8px calc(100% - 48px) round 9px);transition:clip-path .55s cubic-bezier(.2,.8,.2,1)} .ln-btn.ln-has-a:hover .ln-btn-face::before,.ln-btn.ln-has-a:focus-visible .ln-btn-face::before{clip-path:inset(0 0 0 0 round 12px)}\n.ln-btn .ln-btn-a{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:9px;color:var(--ka);transition:color .35s} .ln-btn:hover .ln-btn-a,.ln-btn:focus-visible .ln-btn-a{color:var(--kah,var(--ka))} .ln-btn .ln-btn-a svg{display:block;width:15px;height:15px;transform:rotate(-45deg);transition:transform .5s cubic-bezier(.2,.8,.2,1)} .ln-btn:hover .ln-btn-a svg,.ln-btn:focus-visible .ln-btn-a svg{transform:none}\n/* the lamp (opt-in, lamp={true}): a small round dot with a slow ping — violet on paper, lime on ink */\n.ln-btn-lamp{position:relative;z-index:1;flex:none;width:8px;height:8px;border-radius:50%;background:var(--lamp)} .ln-btn-lamp::after{content:\"\";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--lamp);opacity:0;animation:ln-ping 2.6s ease-out infinite} @keyframes ln-ping{0%{opacity:.9;transform:scale(.5)}70%,100%{opacity:0;transform:scale(1.5)}}\n/* solid = THE PRIMARY, the same on paper, on ink and on a light panel inside an ink band: VIOLET face + WHITE label (6.1:1), a LIME seat + ink arrow; flooded = lime with an ink label (14.2:1). Without an arrow the whole face turns lime (ink label). On an ink band the lime flood stands off the band by itself: no edge. A lamp on the violet face is lime (ink once flooded). */\n.ln-btn.ln-solid,.ln-dark .ln-btn.ln-solid,.mw .ln-dk .ln-btn.ln-solid,.mw.ln-dark .ln-lt .ln-btn.ln-solid,.mw .ln-dk .ln-lt .ln-btn.ln-solid{--kf:var(--ln-pine);--kl:var(--ln-cloud);--ks:var(--ln-brass);--ka:var(--ln-ink);--kah:var(--ln-ink);--kh:var(--ln-brass);--klh:var(--ln-ink);--kr:none;--krh:none;--lamp:var(--ln-brass)} .ln-btn.ln-solid:hover,.ln-btn.ln-solid:focus-visible{--lamp:var(--ln-ink)}\n.ln-dark .ln-btn.ln-solid,.mw .ln-dk .ln-btn.ln-solid{--kr:0 12px 30px -14px color-mix(in srgb,#000 80%,transparent)} .mw.ln-dark .ln-lt .ln-btn.ln-solid,.mw .ln-dk .ln-lt .ln-btn.ln-solid{--kr:none}\n/* ghost / quiet: on PAPER a 1.5 px ink outline that fills ink (white label); on INK a 1.5 px light outline (white 70 %, = the hero's .lnh-btn-g) that fills --ln-cloud (ink label). With an arrow: a lime seat + ink arrow on both grounds, flooded = lime with an ink label. */\n.ln-btn.ln-ghost,.ln-btn.ln-quiet{--kf:transparent;--kl:var(--ln-ink);--kh:var(--ln-ink);--klh:var(--ln-cloud);--ks:var(--ln-brass);--ka:var(--ln-ink);--kah:var(--ln-ink);--kr:inset 0 0 0 1.5px var(--ln-ink);--krh:inset 0 0 0 1.5px var(--ln-ink)}\n.ln-dark .ln-btn.ln-ghost,.mw .ln-dk .ln-btn.ln-ghost,.ln-dark .ln-btn.ln-quiet,.mw .ln-dk .ln-btn.ln-quiet{--kf:transparent;--kl:var(--ln-cloud);--kh:var(--ln-cloud);--klh:var(--ln-ink);--kr:inset 0 0 0 1.5px color-mix(in srgb,var(--ln-cloud) 70%,transparent);--krh:inset 0 0 0 1.5px var(--ln-cloud)}\n.mw.ln-dark .ln-lt .ln-btn.ln-ghost,.mw .ln-dk .ln-lt .ln-btn.ln-ghost,.mw.ln-dark .ln-lt .ln-btn.ln-quiet,.mw .ln-dk .ln-lt .ln-btn.ln-quiet{--kf:transparent;--kl:var(--ln-ink);--kh:var(--ln-ink);--klh:var(--ln-cloud);--kr:inset 0 0 0 1.5px var(--ln-ink);--krh:inset 0 0 0 1.5px var(--ln-ink)}\n.ln-btn.ln-ghost.ln-has-a,.ln-btn.ln-quiet.ln-has-a,.ln-dark .ln-btn.ln-ghost.ln-has-a,.mw .ln-dk .ln-btn.ln-ghost.ln-has-a,.ln-dark .ln-btn.ln-quiet.ln-has-a,.mw .ln-dk .ln-btn.ln-quiet.ln-has-a,.mw.ln-dark .ln-lt .ln-btn.ln-ghost.ln-has-a,.mw .ln-dk .ln-lt .ln-btn.ln-ghost.ln-has-a,.mw.ln-dark .ln-lt .ln-btn.ln-quiet.ln-has-a,.mw .ln-dk .ln-lt .ln-btn.ln-quiet.ln-has-a{--klh:var(--ln-ink)}\n.ln-btn.ln-ghost .ln-btn-face,.ln-btn.ln-quiet .ln-btn-face{justify-content:center;gap:10px} .ln-btn.ln-ghost.ln-has-a .ln-btn-face,.ln-btn.ln-quiet.ln-has-a .ln-btn-face{justify-content:space-between}\n.ln-btn.ln-quiet{height:46px} .ln-btn.ln-quiet .ln-btn-face{padding:0 18px;gap:9px;font-size:13px} .ln-btn.ln-quiet.ln-has-a .ln-btn-face{padding:0 6px 0 18px;gap:12px} .ln-btn.ln-quiet .ln-btn-a{width:34px;height:34px;border-radius:8px} .ln-btn.ln-quiet .ln-btn-a svg{width:13px;height:13px} .ln-btn.ln-quiet.ln-has-a .ln-btn-face::before{clip-path:inset(6px 6px 6px calc(100% - 40px) round 8px)} .ln-btn.ln-quiet.ln-has-a:hover .ln-btn-face::before,.ln-btn.ln-quiet.ln-has-a:focus-visible .ln-btn-face::before{clip-path:inset(0 0 0 0 round 12px)}\n/* .ln-ony (the old yellow-ground switch): Leadline has no yellow band, so it carries no rules — a button under or with .ln-ony keeps its plain look for its ground. */\n.ln-btn:disabled,.ln-btn[aria-disabled=\"true\"]{opacity:.55;pointer-events:none}\n@media (max-width:600px),(hover:none){.mw .ln-btn{max-width:100%}}\n.mw button,.mw input,.mw select,.mw textarea{font-family:inherit}\n/* mono data lines + numbers */\n.ln-mono{font-size:11.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;line-height:1.5;font-variant-numeric:tabular-nums} .ln-num{font-variant-numeric:tabular-nums lining-nums} .ln-lbl{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ln-mut)}\n/* a live dot: a small round dot with a slow round ping — violet on paper, lime on ink (--ln-dot); .is-ok = steady, no ping */\n.ln-lit-dot{position:relative;display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--ln-dot)} .ln-lit-dot::after{content:\"\";position:absolute;inset:-4px;border-radius:50%;box-shadow:0 0 0 1.5px var(--ln-dot);opacity:0;animation:ln-glow 2.6s ease-out infinite} @keyframes ln-glow{0%{opacity:.7;transform:scale(.5)}100%{opacity:0;transform:scale(1.5)}} .ln-lit-dot.is-ok::after{animation:none}\n/* Plates: a plate over a photograph / on paper — 8px radius, hairline, a soft drop so it lifts off a picture; on ink grounds use .ln-plate.ln-dark = the ink-glass plate (veil + hairline). .ln-frame = a picture frame (20px radius, clips its image; deeper paper ground, ink ground on the ink bands, so an empty picture is a quiet box). CASCADE-ORDER LAW: every component re-injects this base CSS, so a LATER component's .ln-plate beats an earlier component's single-class rule: a component that overrides a base class on the same element uses 2+ classes (.lnh-score.ln-plate{…}). */\n.ln-frame{position:relative;overflow:hidden;border-radius:20px;background:var(--ln-bone2)} .mw.ln-dark .ln-frame,.mw .ln-dk .ln-frame{background:color-mix(in srgb,var(--ln-night) 84%,var(--ln-stone))} .ln-frame>img{display:block;width:100%;height:100%;object-fit:cover}\n.ln-plate{position:relative;border-radius:8px;background:var(--ln-cloud);color:var(--ln-ink);box-shadow:inset 0 0 0 1px var(--ln-hair),0 1px 2px color-mix(in srgb,var(--ln-ink) 8%,transparent),0 10px 28px -12px color-mix(in srgb,var(--ln-ink) 28%,transparent)}\n.ln-plate.ln-dark,.mw .ln-dk{background:var(--ln-night);color:var(--ln-cloud)} .ln-plate.ln-dark{background:color-mix(in srgb,color-mix(in srgb,var(--ln-night) 90%,#000) 78%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ln-cloud) 18%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}\n/* Chips: small mono chips, RADIUS 10 (stages, kinds, statuses, years). Add the mono font with style={M}.\n   .ln-chip = hairline outline \\xb7 .is-amb = THE LIME CHIP (ink on lime: \\xabwon\\xbb, \\xabnow\\xbb, the stat, the status) \\xb7 .is-plate = ink on white (over pictures / on ink) \\xb7 .is-ink = white on ink (flips to ink on white on ink grounds) \\xb7 .is-acc = accent text (AA) \\xb7 button.ln-chip / a.ln-chip = a filter / tab chip: hover fills ink (white on ink grounds), [aria-pressed=\"true\"] / .is-on = lime chip; it is 34 px high and its ::after stretches the hit area to 44 px */\n.ln-chip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border:0;border-radius:10px;background:none;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap;text-decoration:none;box-shadow:inset 0 0 0 1px var(--ln-hair2);color:inherit} .ln-chip.is-acc{color:var(--ln-acc)} .ln-chip.is-ok{color:var(--ln-ok)}\n.ln-chip.is-amb,.ln-dark .ln-chip.is-amb,.mw .ln-dk .ln-chip.is-amb{background:var(--ln-brass);color:var(--ln-ink);box-shadow:none} .ln-chip.is-plate,.ln-dark .ln-chip.is-plate,.mw .ln-dk .ln-chip.is-plate{background:var(--ln-cloud);color:var(--ln-ink);box-shadow:none} .ln-chip.is-ink{background:var(--ln-ink);color:var(--ln-cloud);box-shadow:none} .ln-dark .ln-chip.is-ink,.mw .ln-dk .ln-chip.is-ink{background:var(--ln-cloud);color:var(--ln-ink)}\nbutton.ln-chip,a.ln-chip{position:relative;height:34px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .3s,color .3s,box-shadow .3s} button.ln-chip::after,a.ln-chip::after{content:\"\";position:absolute;left:0;right:0;top:-5px;bottom:-5px} button.ln-chip:hover,a.ln-chip:hover{background:var(--ln-ink);color:var(--ln-cloud);box-shadow:none} .ln-dark button.ln-chip:hover,.mw .ln-dk button.ln-chip:hover,.ln-dark a.ln-chip:hover,.mw .ln-dk a.ln-chip:hover{background:var(--ln-cloud);color:var(--ln-ink)}\nbutton.ln-chip[aria-pressed=\"true\"],button.ln-chip.is-on,a.ln-chip.is-on,.ln-dark button.ln-chip[aria-pressed=\"true\"],.mw .ln-dk button.ln-chip[aria-pressed=\"true\"]{background:var(--ln-brass);color:var(--ln-ink);box-shadow:none}\n/* accent words as an inline mark INSIDE body copy (deep violet text on paper, lime text on ink — no plate; headline accent words are NOT coloured: Head sets them in italic serif) and the step number (\\xab01\\xbb, \\xabStep 02 / 03\\xbb; add style={M}) */\n.ln-amb{font-style:normal;color:var(--ln-acc)} .mw.ln-dark .ln-amb,.mw .ln-dk .ln-amb{color:var(--ln-brass)} .mw.ln-dark .ln-lt .ln-amb,.mw .ln-dk .ln-lt .ln-amb{color:var(--ln-acc)}\n.ln-stn{font-size:11px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--ln-mut)} .ln-stn b{font-weight:inherit;color:var(--ln-acc)}\n/* Roll */ .ln-roll{display:inline-flex;align-items:flex-start;white-space:nowrap;font-variant-numeric:tabular-nums} .ln-dg{display:inline-block;height:1em;overflow:hidden;vertical-align:top} .ln-dg-c{display:flex;flex-direction:column;transform:translateY(calc(var(--d) * -1em));transition:transform .55s cubic-bezier(.3,.9,.3,1)} .ln-dg-c i{display:block;height:1em;line-height:1em;font-style:normal} .ln-sep{display:inline-block;height:1em;line-height:1em} .ln-roll.is-rm .ln-dg-c,.mw[data-kb] .ln-dg-c{transition:none}\n/* Rules */ .ln-rule-x,.ln-rule-y{display:block;background:var(--ln-hair);transform-origin:0 0;transition:transform 1.1s cubic-bezier(.2,.8,.2,1) var(--dl,0ms)} .ln-rule-x{width:100%;height:1px;transform:scaleX(0)} .ln-rule-y{width:1px;height:100%;transform:scaleY(0)} .ln-rule-x.is-on{transform:scaleX(1)} .ln-rule-y.is-on{transform:scaleY(1)} .ln-rule-x.is-rm,.ln-rule-y.is-rm,.mw[data-kb] .ln-rule-x,.mw[data-kb] .ln-rule-y{transition:none}\n/* Count */ .ln-count{display:inline-block;white-space:nowrap}\n/* Md */ .ln-md{display:grid;gap:14px;font-size:16.5px;line-height:1.6} .ln-md p,.ln-md ul,.ln-md h3,.ln-md blockquote{margin:0} .ln-md h3{margin-top:14px;font-size:clamp(24px,2vw,30px);line-height:1.15} .ln-md ul{padding-left:1.1em;display:grid;gap:6px} .ln-md strong{font-weight:600} .ln-md blockquote{padding-left:16px;border-left:3px solid var(--ln-dot);font-size:1.1em}\n/* HEIGHT LAW: a block whose content swaps stacks all items in ONE grid cell so the tallest reserves the height */ .ln-swap{display:grid} .ln-swap>*{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s} .ln-swap>.is-on{opacity:1;visibility:visible;transition:opacity .5s ease}\n@media (prefers-reduced-motion:reduce){.ln-btn-lamp::after,.ln-lit-dot::after{animation:none!important} .mw *,.sth *{animation-duration:.01ms!important;transition-duration:.01ms!important}}\n`;// ===== LEADLINE motion layer (composed by mk.py after _common) =====\n// One shared rAF (onTick). Sections write --sp (0 = top edge enters the viewport bottom → 1 = bottom edge leaves the top) and,\n// for tall pinned wrappers, --pp (0 = wrapper top hits the viewport top → 1 = wrapper bottom hits the viewport bottom). IO-gated.\nconst SCRUB_K=.18;// Decode a section's photos while it is still a screen and a half away, so the first frame it is on screen never waits for a decode.\nfunction usePre(el){try{const io=new IntersectionObserver(es=>{if(!es[0].isIntersecting)return;io.disconnect();el.querySelectorAll(\"img\").forEach(im=>{try{im.loading=\"eager\";im.decode().catch(()=>{});}catch(e){}});},{rootMargin:\"150% 0px 150% 0px\"});io.observe(el);}catch(e){}}function focusTo(el,frac){if(!el||typeof window===\"undefined\")return;if(window.innerWidth<810)return;const r=el.getBoundingClientRect();const vh=window.innerHeight;if(r.height<=vh*1.05)return;const y=r.top+window.scrollY+(r.height-vh)*Math.min(1,Math.max(0,frac));if(Math.abs(window.scrollY-y)<8)return;const w=window;if(w.__ltLenis)w.__ltLenis.scrollTo(y,{immediate:true,force:true});else window.scrollTo(0,y);}function useScrollVars(ref,live,rm,cb){useEffect(()=>{if(!live||rm||!ref.current)return;const el=ref.current;let vis=true,last=-9,cs=-1,cp=-1,settled=false;usePre(el);const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"25% 0px 25% 0px\"});io.observe(el);// eased scrub: the values glide toward the true scroll position (K per frame), so wheel steps never jump a pinned scene\nlet rt=0,rh=0,vh=1,fresh=false;const read=()=>{if(!vis&&settled){fresh=false;return;}const r=el.getBoundingClientRect();rt=r.top;rh=r.height;vh=window.innerHeight||1;fresh=true;};const off=onTick(()=>{if(!fresh)return;const sp=clamp01((vh-rt)/(vh+rh));const pp=rh>vh*1.05?clamp01(-rt/(rh-vh)):sp;if(cs<0){cs=sp;cp=pp;}else{cs+=(sp-cs)*SCRUB_K;cp+=(pp-cp)*SCRUB_K;if(Math.abs(sp-cs)<5e-4)cs=sp;if(Math.abs(pp-cp)<5e-4)cp=pp;}settled=cs===sp&&cp===pp;if(Math.abs(cs+cp-last)<3e-4)return;last=cs+cp;el.style.setProperty(\"--sp\",cs.toFixed(4));el.style.setProperty(\"--pp\",cp.toFixed(4));if(cb)cb(cs,cp);},read);return()=>{off();io.disconnect();};},[live,rm]);}// STAGE — false while the loader or the page-transition cover is on screen (html.ln-hold-*), so first-screen intros play AFTER the cover lifts, never under it. 9 s safety.\nfunction useStage(live){const[r,setR]=useState(false);useEffect(()=>{if(!live)return;const h=document.documentElement;const ok=()=>!/(^|\\s)ln-hold/.test(h.className);if(ok()){setR(true);return;}const mo=new MutationObserver(()=>{if(ok()){mo.disconnect();setR(true);}});mo.observe(h,{attributes:true,attributeFilter:[\"class\"]});const t=window.setTimeout(()=>{mo.disconnect();setR(true);},9e3);return()=>{mo.disconnect();window.clearTimeout(t);};},[live]);return r;}// true once the element has entered the viewport (stays true) — and only once the stage is clear. Reduced motion = true at once.\nfunction useOn(ref,live,rm,amount=.16){const[on,setOn]=useState(false);const still=useStill();const ready=useStage(live);useEffect(()=>{if(!live)return;if(rm){setOn(true);return;}if(!ready)return;const el=ref.current;if(!el)return;let off=()=>{};// keyboard focus: mark the section FIRST and flush styles, so the reveal that follows runs with instant transitions (a transition keeps the timing it started with)\nconst fin=e=>{try{if(e.target.matches(\":focus-visible\")){el.setAttribute(\"data-kb\",\"\");void el.offsetWidth;}}catch(x){}setOn(true);};const fout=e=>{if(!el.contains(e.relatedTarget))el.removeAttribute(\"data-kb\");};el.addEventListener(\"focusin\",fin);el.addEventListener(\"focusout\",fout);const io=new IntersectionObserver(es=>{for(const e of es)if(e.isIntersecting){io.disconnect();// IO ignores occlusion: under a curtain (Reveal) wait until about a quarter of it is uncovered\noff=onTick(()=>{const rev=el.closest(\".ln-rev.is-act\");const rv=rev?parseFloat(rev.style.getPropertyValue(\"--rv\")||\"0\"):1;if(rv>.24){setOn(true);off();}});}},{threshold:Math.min(amount,Math.max(.005,window.innerHeight*.3/Math.max(1,el.offsetHeight))),rootMargin:\"0px 0px -6% 0px\"});io.observe(el);return()=>{io.disconnect();off();el.removeEventListener(\"focusin\",fin);el.removeEventListener(\"focusout\",fout);};},[live,rm,ready]);return on||still;}// CURTAIN REVEAL — the section is pinned BEHIND the one above it and is uncovered as that one lifts away (the footer movement, for any section).\n// Wrapper = section + a spacer of T, pulled up by T (page length unchanged); the section is sticky for exactly T of scroll. T = min(section height, 100svh):\n// a tall section pins at the top, a short one sits on the bottom edge of the viewport. The section ABOVE needs a higher Layer (z-index).\nfunction Reveal({on,layer=9,style,children}){const live=useLive();const rm=useReduced();const wrap=useRef(null);const inner=useRef(null);const sp=useRef(null);const[h,setH]=useState(0);const[kb,setKb]=useState(false);// keyboard users get the footer as a normal section: a curtain taller than the screen hides its top row under the page above / the fixed header\nconst act=on&&live&&!rm&&h>0&&!kb;useEffect(()=>{if(!on||!live||rm||!inner.current)return;const el=inner.current;const m=()=>setH(el.offsetHeight);m();const ro=new ResizeObserver(m);ro.observe(el);return()=>ro.disconnect();},[on,live,rm]);useEffect(()=>{if(!act||!wrap.current)return;const el=wrap.current;let vis=true,last=-1;const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"30% 0px 30% 0px\"});io.observe(el);let cur=-1,T=0,vh=1,top=0,fresh=false;const read=()=>{if(!vis){fresh=false;return;}T=sp.current?sp.current.offsetHeight:0;vh=window.innerHeight;top=el.getBoundingClientRect().top;fresh=true;};const off=onTick(()=>{if(!fresh||!T)return;const rv=clamp01((vh-T-top)/T);if(cur<0||el.dataset.snap){cur=rv;delete el.dataset.snap;}else{cur+=(rv-cur)*SCRUB_K;if(Math.abs(rv-cur)<5e-4)cur=rv;}if(Math.abs(cur-last)<4e-4)return;last=cur;el.style.setProperty(\"--rv\",cur.toFixed(4));},read);return()=>{off();io.disconnect();};},[act]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrap,className:`ln-rev${act?\" is-act\":\"\"}`,style:{...style||{},[\"--h\"]:`${h}px`,[\"--layer\"]:layer},onFocusCapture:e=>{if(!act||!wrap.current)return;try{if(e.target.matches(\":focus-visible\")){const t0=e.target;setKb(true);requestAnimationFrame(()=>requestAnimationFrame(()=>{try{t0.scrollIntoView({block:\"center\"});}catch(x){}}));return;}}catch(x){}const t=e.target;const w=window;const r=wrap.current.getBoundingClientRect();const T=sp.current?sp.current.offsetHeight:0;const y=Math.max(0,Math.min(document.documentElement.scrollHeight-window.innerHeight,r.top+window.scrollY-window.innerHeight+2*T));if(Math.abs(window.scrollY-y)>4){if(w.__ltLenis)w.__ltLenis.scrollTo(y,{immediate:true,force:true});else window.scrollTo(0,y);}wrap.current.dataset.snap=\"1\";requestAnimationFrame(()=>{try{const q=t.getBoundingClientRect();if(q.top<0||q.bottom>window.innerHeight)t.scrollIntoView({block:\"nearest\"});}catch(x){}});},children:[/*#__PURE__*/_jsx(\"div\",{ref:inner,className:\"ln-rev-in\",children:children}),/*#__PURE__*/_jsx(\"div\",{ref:sp,className:\"ln-rev-sp\",\"aria-hidden\":true})]});}const REVEAL_CONTROLS={reveal:{type:ControlType.Boolean,title:\"Reveal\",description:\"Curtain: this section waits behind the one above and is uncovered as that one lifts away\",enabledTitle:\"Curtain\",disabledTitle:\"Off\",defaultValue:true},layer:{type:ControlType.Number,title:\"Layer\",description:\"Stacking order. Must be LOWER than the section above (sections default to 10)\",min:0,max:20,step:1,displayStepper:true,defaultValue:9,hidden:p=>p.reveal===false}};const splitWords=s=>String(s||\"\").replace(/\\*([^*]+)\\*/g,(_m,g)=>g.trim().split(/\\s+/).map(w=>{const m=w.match(/^(.*?)([.,!?;:’']*)$/);return m&&m[1]?`*${m[1]}*${m[2]}`:w;}).join(\" \")).split(/\\s+/).filter(Boolean).map(t=>{const m=t.match(/^\\*(.+?)\\*([.,!?;:’']*)$/);return m?{t:m[1],tail:m[2],acc:true}:{t:t.replace(/\\*/g,\"\"),tail:\"\",acc:false};});const plainOf=s=>String(s||\"\").replace(/\\*/g,\"\").replace(/\\s*\\|\\s*/g,\" \").replace(/\\s+/g,\" \").trim();// Head — the section headline (Inter Tight 600, -.045em, no font-stretch): its words rise out of masks. \"|\" forces a line break, *stars* around a phrase = the ACCENT WORDS: set in ITALIC SERIF (Instrument Serif italic 400, --ln-font-a, 1.06em, -.02em) in the SAME colour as the rest of the line, on every ground — never coloured, never a plate behind them.\nconst Head=({text,on,D,tag=\"h2\",size=\"clamp(40px,4.3vw,64px)\",lh=1.04,delay=0,step=55,style,className})=>{const Tag=tag;let k=0;if(!String(text||\"\").trim())return null;return /*#__PURE__*/_jsx(Tag,{className:`ln-hd${on?\" is-on\":\"\"}${tag===\"h1\"?\" is-ssr\":\"\"}${className?\" \"+className:\"\"}`,\"aria-label\":plainOf(text),style:{...HD(D),fontSize:size,lineHeight:lh,...style||{}},children:String(text).split(\"|\").map((line,li)=>/*#__PURE__*/_jsx(\"span\",{className:\"ln-hd-l\",\"aria-hidden\":true,children:splitWords(line).map((w,i,all)=>{const d=delay+k++*step;const jn=w.acc&&!!all[i+1]&&all[i+1].acc;const jp=w.acc&&i>0&&all[i-1].acc;return /*#__PURE__*/_jsxs(\"span\",{className:`ln-hd-w${w.acc?\" is-accw\":\"\"}`,children:[/*#__PURE__*/_jsx(\"span\",{className:`ln-hd-i${w.acc?\" is-acc\":\"\"}`,style:{transitionDelay:`${d}ms`,[\"--pd\"]:`${d+500}ms`,[\"--dl\"]:`${d}ms`},children:w.acc?/*#__PURE__*/_jsxs(\"span\",{className:`ln-it${jn?\" is-jn\":\"\"}${jp?\" is-jp\":\"\"}`,children:[w.t,w.tail]}):/*#__PURE__*/_jsxs(_Fragment,{children:[w.t,w.tail]})}),\" \"]},i);})},li))});};const Eyebrow=({text,on,M,delay=0,style})=>text&&String(text).trim()?/*#__PURE__*/_jsxs(\"p\",{className:`ln-eb${on?\" is-on\":\"\"}`,style:{...M,transitionDelay:`${delay}ms`,...style||{}},children:[/*#__PURE__*/_jsx(\"i\",{className:\"ln-lit-dot\",\"aria-hidden\":true}),text]}):null;// Lit — a photo box (radius 20 by default) with the responsive srcset; `on` adds .is-on for a body's own entry rule. Children (caption plates, share chips) sit above the picture. Photographs are never graded or dimmed.\nconst Lit=({src,alt=\"\",on,ratio=\"4/5\",radius=20,sizes=\"(max-width: 809px) 100vw, 50vw\",focus=\"50% 50%\",delay=0,hold=false,eager=false,className,style,children})=>{const im=RS(src,sizes);return /*#__PURE__*/_jsxs(\"span\",{className:`ln-dusk${on?\" is-on\":\"\"}${hold?\" is-hold\":\"\"}${className?\" \"+className:\"\"}`,style:{aspectRatio:ratio,borderRadius:radius,[\"--dd\"]:`${delay}ms`,...style||{}},children:[/*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:im.sizes,alt:alt,loading:eager?\"eager\":\"lazy\",decoding:\"async\",draggable:false,style:{objectPosition:focus}}),children]});};// count-up for a stat (\"2,140\", \"91¢\", \"$184,200\", \"38\"): keeps prefix, suffix and thousands commas; SSR and reduced motion show the final value.\nfunction useCount(target,on,rm,ms=1400){const m=String(target||\"\").match(/^([^\\d-]*)(-?[\\d,]*\\.?\\d+)(.*)$/);const[v,setV]=useState(1);useEffect(()=>{if(!m||rm||!on){setV(1);return;}let raf=0,t0=0;setV(0);const step=t=>{if(!t0)t0=t;const k=clamp01((t-t0)/ms);setV(1-Math.pow(1-k,3));if(k<1)raf=requestAnimationFrame(step);};raf=requestAnimationFrame(step);return()=>cancelAnimationFrame(raf);},[on,rm,target]);if(!m)return String(target||\"\");const num=parseFloat(m[2].replace(/,/g,\"\"));const dec=(m[2].split(\".\")[1]||\"\").length;const cur=num*v;const txt=dec?cur.toFixed(dec):String(Math.round(cur));const withC=/,/.test(m[2])?txt.replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\"):txt;return m[1]+withC+m[3];}// one-shot rise for copy / rows\nconst rise=(on,d=0,y=22)=>({opacity:on?1:0,translate:on?\"0 0\":`0 ${y}px`,transition:`opacity .9s ease ${d}ms, translate 1s cubic-bezier(.2,.8,.2,1) ${d}ms`});// Image that UNMASKS through a shape as it enters, settles from a zoom, then drifts with scroll (needs --sp on an ancestor).\nconst SHAPES={up:[\"inset(100% 0 0 0)\",\"inset(0 0 0 0)\"],down:[\"inset(0 0 100% 0)\",\"inset(0 0 0 0)\"],left:[\"inset(0 100% 0 0)\",\"inset(0 0 0 0)\"],right:[\"inset(0 0 0 100%)\",\"inset(0 0 0 0)\"],diag:[\"polygon(0 100%,0 100%,0 100%,0 100%)\",\"polygon(0 -160%,260% 100%,0 100%,0 100%)\"],iris:[\"circle(0% at 50% 55%)\",\"circle(85% at 50% 55%)\"],slit:[\"inset(0 50% 0 50%)\",\"inset(0 0 0 0)\"]};const Um=({src,alt=\"\",on,shape=\"up\",ratio=\"4/5\",delay=0,par=1,focus=\"50% 40%\",radius=20,sizes=\"(max-width: 809px) 100vw, 50vw\",style,className,eager=false})=>{const sh=SHAPES[shape]||SHAPES.up;const im=RS(src,sizes);return /*#__PURE__*/_jsx(\"div\",{className:`ln-um${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,style:{aspectRatio:ratio,borderRadius:radius,clipPath:on?sh[1]:sh[0],WebkitClipPath:on?sh[1]:sh[0],transitionDelay:`${delay}ms`,[\"--par\"]:par,...style||{}},children:/*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:im.sizes,alt:alt,loading:eager?\"eager\":\"lazy\",decoding:\"async\",draggable:false,style:{objectPosition:focus,transitionDelay:`${delay}ms`}})});};const CSS_MOTION=`\n.mw[data-kb] *,.mw[data-kb] *::before,.mw[data-kb] *::after,.mw [data-kb],.mw [data-kb] *,.mw [data-kb] *::before,.mw [data-kb] *::after{transition:none!important}\n.ln-sec{position:relative;z-index:10;display:block;width:100%;--sp:.5;--pp:0}\n.ln-rev{position:relative;width:100%;--rv:1} .ln-rev-in{position:relative} .ln-rev-sp{height:0}\n.ln-rev.is-act{--rv:0;--t:min(var(--h),100vh);--t:min(var(--h),100svh);z-index:var(--layer,9);margin-top:calc(var(--t)*-1)}\n.ln-rev.is-act>.ln-rev-in{position:sticky;top:calc(100vh - var(--t));top:calc(100svh - var(--t))} .ln-rev.is-act>.ln-rev-sp{height:var(--t)}\n/* the lifting edge throws a shadow on the section beneath, and that section comes out of the dark as it is uncovered */\n.ln-rev.is-act>.ln-rev-in::before{content:\"\";position:absolute;z-index:40;left:0;right:0;top:0;height:120px;translate:0 calc((1 - var(--rv))*var(--t));background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,0));opacity:min(1,calc(var(--rv)*(1 - var(--rv))*9));pointer-events:none}\n.ln-rev.is-act>.ln-rev-in::after{content:\"\";position:absolute;z-index:39;left:0;right:0;top:0;height:var(--t);background:#000;opacity:calc((1 - var(--rv))*.16);pointer-events:none}\n.ln-wrap{--pad:56px;width:100%;max-width:calc(${MAXW} + var(--pad)*2);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}\n.ln-eb{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0;padding:0;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;color:var(--ln-acc);opacity:0;translate:0 10px;transition:opacity .8s ease,translate .9s cubic-bezier(.2,.8,.2,1)} .ln-eb.is-on{opacity:1;translate:0 0}\n.ln-eb i{order:-1;margin-right:2px}\n.mw .ln-eb{color:var(--ln-ink)} .mw.ln-dark .ln-eb,.mw .ln-dk .ln-eb{color:var(--ln-cloud)} .mw.ln-dark .ln-lt .ln-eb,.mw .ln-dk .ln-lt .ln-eb{color:var(--ln-ink)}\n/* .ln-band (a coloured band from the old kit; Leadline has none): the eyebrow sits on a small ink tag with a lime dot */\n.ln-band .ln-eb{padding:6px 12px 6px 10px;border-radius:4px;background:var(--ln-ink);color:var(--ln-bone)} .ln-band .ln-eb .ln-lit-dot{background:var(--ln-brass)} .ln-band .ln-eb .ln-lit-dot::after{background:radial-gradient(circle,color-mix(in srgb,var(--ln-brass) 70%,transparent),transparent 70%)} .ln-band .ln-lt .ln-eb{padding:0;background:none;color:var(--ln-acc)}\n.ln-hd{margin:0;letter-spacing:-.045em;font-weight:600;font-stretch:normal;text-wrap:balance} .ln-hd-l{display:block}\n.ln-hd-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em .04em .2em;margin:-.06em -.04em -.2em;white-space:pre} \n.ln-hd-i{position:relative;display:inline-block;translate:0 108%;transition:translate 1.05s cubic-bezier(.2,.85,.15,1)}\n.ln-hd.is-on .ln-hd-i{translate:0 0}\n/* page h1: rises by CSS from the server HTML (no wait for hydration); paused only while a loader / transition cover holds the page */\n@keyframes ln-hd-rise{from{translate:0 108%}to{translate:0 0}}\n.ln-hd.is-ssr .ln-hd-i{animation:ln-hd-rise .8s cubic-bezier(.2,.85,.15,1) var(--dl,0ms) both}\nhtml[class*=\"ln-hold\"] .ln-hd.is-ssr .ln-hd-i{animation-play-state:paused}\n/* the italic glyphs overhang their box (the \\xabf\\xbb reaches left and under the line, \\xabe\\xbb / \\xabf\\xbb lean right): the accent word's mask is wider and deeper, pulled back by the same negative margins so the line does not move */\n.ln-hd-w.is-accw{overflow:hidden;padding:.12em .26em .32em;margin:-.12em -.26em -.32em}\n/* the starred words: ITALIC SERIF in the colour of the line (Instrument Serif italic 400, 1.06em, -.02em), on every ground. No colour, no plate. */\n.ln-it,.ln-it.is-jn,.ln-it.is-jp{position:relative;display:inline-block;padding:0;margin:0;border-radius:0;background:none;color:inherit;font-family:var(--ln-font-a,'Instrument Serif'),Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:1.06em;letter-spacing:-.02em}\n.mw.ln-dark .ln-it,.mw .ln-dk .ln-it,.mw.ln-dark .ln-lt .ln-it,.mw .ln-dk .ln-lt .ln-it{color:inherit}\n/* .ln-spark: an old mark, kept hidden so no body shows it */ .ln-spark{display:none}\n\n.ln-dusk{position:relative;display:block;overflow:hidden;background:var(--ln-bone2)} .mw.ln-dark .ln-dusk,.mw .ln-dk .ln-dusk{background:color-mix(in srgb,var(--ln-night) 84%,var(--ln-stone))} .ln-dusk>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;user-select:none}\n.ln-um{position:relative;overflow:hidden;transition:clip-path 1.35s cubic-bezier(.7,0,.2,1);background:var(--ln-bone2)} .mw.ln-dark .ln-um,.mw .ln-dk .ln-um{background:color-mix(in srgb,var(--ln-night) 84%,var(--ln-stone))}\n.ln-um img{position:absolute;left:0;top:-9%;width:100%;height:118%;display:block;object-fit:cover;scale:1.04;translate:0 calc((var(--sp,.5) - .5)*var(--par,1)*-7%);transition:scale 1.9s cubic-bezier(.16,.84,.24,1);user-select:none}\n.ln-um.is-on img{scale:1}\n/* diagonal cuts: the section hangs over its neighbour and is cut on a slope (clip-path, so the neighbour shows through) */\n.ln-cut-t{margin-top:calc(var(--cut,7vw)*-1);clip-path:polygon(0 var(--cut,7vw),100% 0,100% 100%,0 100%);padding-top:var(--cut,7vw)}\n.ln-cut-b{margin-bottom:calc(var(--cut,7vw)*-1);padding-bottom:var(--cut,7vw)}\n.ln-cut-t.ln-cut-b{clip-path:polygon(0 var(--cut,7vw),100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n.ln-cut-b:not(.ln-cut-t){clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n@media (max-width:1099px){.ln-wrap{--pad:40px}}\n@media (max-width:699px){.ln-wrap{--pad:20px}}\n@media (prefers-reduced-motion:reduce){.ln-hd-i{translate:0 0!important} .ln-hd.is-ssr .ln-hd-i{animation:none!important} .ln-um{clip-path:none!important} .ln-um img{scale:1!important;translate:0 0!important}}\n`;const SEED={site:[{\"slug\":\"site\",\"f1\":\"Leadline\",\"f2\":\"Sales CRM\",\"f3\":\"Point at a contact and see the whole relationship: every e-mail, call and proposal on one line, with the deal it is worth.\",\"f4\":\"hello@leadline.app\",\"f5\":\"/signup\",\"f6\":\"/product\",\"f7\":\"Free CRM for small sales teams\",\"f8\":\"4,200 teams keep their pipeline in Leadline\",\"f9\":\"/product\",\"img\":\"https://framerusercontent.com/images/cAaX4VEWW4o5ZFHwvLkKdJdpWE.webp\",\"f10\":\"A smiling man in a grey shirt against a warm plain wall\"}]};const SW_BUILD=\"LnHeader@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='#E7E3D8'/><rect x='120' y='170' width='160' height='160' rx='4' fill='none' stroke='#9A9C92' stroke-width='1.5'/><rect x='100' y='150' width='200' height='200' rx='6' fill='none' stroke='#C6C2B4' stroke-width='1' stroke-dasharray='2 6'/></svg>\");const imgOr=(r,k=\"img\")=>imgOf(r,k)||EMPTY_IMG;const cmsNum=(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-ln-row=\"bridge\"]'))return null;const seen=new Set;const out=[];document.querySelectorAll(`[data-ln-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.__ltCms||typeof w.__ltCms!==\"object\")w.__ltCms={};w.__ltCms[SW_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;}// Row counts in headings: {companies} {sectors} {partners} {rounds} {posts} {reviews} {faq} = the live number of rows as digits ({portfolio} {team} {stages} {writing} work too); a capital first letter ({Companies}) = the number as a word (One … Twelve, digits above that); {companies:word} = the same word in lower case. Server render = the shipped counts.\nconst CMS_COUNT_FB={\"leads\":5,\"deals\":10,\"features\":6,\"plans\":3,\"reviews\":6,\"posts\":6,\"faq\":8};const CMS_NWORDS=\"Zero;One;Two;Three;Four;Five;Six;Seven;Eight;Nine;Ten;Eleven;Twelve\";function useCounts(extra){const[c,setC]=useState(CMS_COUNT_FB);const sig=useRef(\"\");useIso(()=>{let n=0,t=0;const pull=()=>{const o={};let any=false;for(const k of Object.keys(CMS_COUNT_FB)){const r=readCMS(k);if(r){o[k]=r.length;any=true;}else o[k]=CMS_COUNT_FB[k];}if(!any)return;const s=JSON.stringify(o);if(s!==sig.current){sig.current=s;setC(o);}};pull();const poll=()=>{if(n++<12){pull();t=window.setTimeout(poll,250);}};t=window.setTimeout(poll,250);return()=>window.clearTimeout(t);},[]);return extra?{...c,...extra}:c;}const CMS_ALIAS={contacts:\"leads\",pipeline:\"deals\",blog:\"posts\",pricing:\"plans\"};const countText=(s,c,words=CMS_NWORDS)=>{const W=String(words||CMS_NWORDS).split(\";\").map(x=>x.trim());return String(s==null?\"\":s).replace(/\\{([A-Za-z]+)(:word)?\\}/g,(m,k,lw)=>{const lk=String(k).toLowerCase();const n=c[lk]??c[CMS_ALIAS[lk]];if(typeof n!==\"number\")return m;const cap=k[0]!==k[0].toLowerCase();return lw&&W[n]?W[n].toLowerCase():cap&&W[n]?W[n]:String(n);});};// The one-row Site collection holds every site-wide fact. A section's \"… Override\" control only replaces it on that one section.\n// Site: f1 Name (Kindling) · f2 Descriptor · f3 Tagline · f4 Email · f5 Book Link = the PITCH link (/pitch) · f6 Work Link = the PORTFOLIO link (/portfolio) · f7 Eyebrow · f8 Proof Line · f9 Services Link (= /portfolio) · img Picture (the hero office at night H1, also social / about) · f10 Picture Alt\nfunction useSite(){const r=useCMS(\"site\",SEED.site||[]);const s=r[0]||(SEED.site||[])[0]||{};const g=k=>String(s[k]??\"\").trim();const im=k=>String(s[k]||\"\").split(\"?\")[0];return{name:g(\"f1\"),descriptor:g(\"f2\"),tagline:g(\"f3\"),email:g(\"f4\"),book:g(\"f5\")||\"/signup\",work:g(\"f6\")||\"/product\",eyebrow:g(\"f7\"),proof:g(\"f8\"),services:g(\"f9\")||\"/product\",picture:im(\"img\"),pictureAlt:g(\"f10\")};}// ---- Row readers (slots are fixed: see seed.py). Every reader takes an undefined row and returns empty strings, never throws.\nconst S_=(r,k)=>String(r&&r[k]||\"\").trim();const numOf=(v,fb=0)=>{const n=parseFloat(String(v??\"\").replace(/[^\\d.-]/g,\"\"));return isFinite(n)?n:fb;};const listOf=s=>String(s||\"\").split(\";\").map(x=>x.trim()).filter(Boolean);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()};});const bySlug=(rows,slug)=>{const k=String(slug||\"\").trim();return k?rows.find(r=>r.slug===k):undefined;};// Rounds (kind \"rounds\") — the stages on the hero cheque: f1 Stage («Seed») · f2 Smallest Cheque · f3 Largest Cheque · f4 Usual Cheque (plain dollars) · f5 Ownership (% at the usual cheque) · f6 Decision («14 days») · f7 Terms · n1 Order → no page\nconst roundOf=r=>{const min=Math.max(0,numOf(S_(r,\"f2\")));const max=Math.max(min,numOf(S_(r,\"f3\"),min));const usual=Math.min(max,Math.max(min,numOf(S_(r,\"f4\"),min)));return{slug:S_(r,\"slug\"),name:S_(r,\"f1\"),min,max,usual,own:Math.max(.1,Math.min(100,numOf(S_(r,\"f5\"),10))),days:S_(r,\"f6\"),terms:S_(r,\"f7\")};};// Companies (kind \"companies\") — the portfolio: f1 Name · f2 Sector · f3 Line · f4 Body (mini markdown) · f5 Entry («Seed 2021») · f6 Now («Series B · $48M») · f7 First Cheque («$1.2M») · f8 Founder · f9 Stage (the filter word: Pre-seed / Seed / Series A / Exited) · f10 Team («4 → 112») · img Picture (the FOUNDER's portrait) · n1 Order → /portfolio/:slug\n// Leads (kind \"leads\") — the contacts on the hero: f1 Name · f2 Company · f3 Role · f4 Deal (plain dollars) · f5 Stage · f6 Chance (% to close) · f7 Events («When:What; …», the last = now) · f8 Next Step · img Picture (portrait) · n1 Order → no page\nconst leadOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),company:S_(r,\"f2\"),role:S_(r,\"f3\"),deal:Math.max(0,numOf(S_(r,\"f4\"))),stage:S_(r,\"f5\"),chance:Math.max(0,Math.min(100,numOf(S_(r,\"f6\")))),events:listOf(S_(r,\"f7\")).map(x=>{const i=x.indexOf(\":\");return i<0?{when:\"\",what:x}:{when:x.slice(0,i).trim(),what:x.slice(i+1).trim()};}),next:S_(r,\"f8\"),img:imgOr(r)});// Deals (kind \"deals\") — the homepage board: f1 Name (the contact) · f2 Company · f3 Value (plain dollars) · f4 Stage (the column) · f5 Owner · f6 Note · img Picture · n1 Order\nconst dealOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),company:S_(r,\"f2\"),value:Math.max(0,numOf(S_(r,\"f3\"))),stage:S_(r,\"f4\"),owner:S_(r,\"f5\"),note:S_(r,\"f6\"),img:imgOr(r)});// Features (kind \"features\"): f1 Name · f2 Line · f3 Body · f4 Kind (tracking · reminders · timeline · reports · mobile · import = which live piece the tile draws) · f5 Stat · n1 Order\nconst featureOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),line:S_(r,\"f2\"),body:S_(r,\"f3\"),kind:S_(r,\"f4\"),stat:S_(r,\"f5\")});// Plans (kind \"plans\"): f1 Name · f2 Line · f3 Monthly · f4 Yearly (per seat per month, plain numbers) · f5 Points (a; b → points[]) · f6 Featured («yes») · f7 Button · n1 Order\nconst planOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),line:S_(r,\"f2\"),monthly:Math.max(0,numOf(S_(r,\"f3\"))),yearly:Math.max(0,numOf(S_(r,\"f4\"))),points:listOf(S_(r,\"f5\")),featured:/^(yes|true|1)$/i.test(S_(r,\"f6\")),button:S_(r,\"f7\")});const companyOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),sector:S_(r,\"f2\"),line:S_(r,\"f3\"),body:S_(r,\"f4\"),entry:S_(r,\"f5\"),now:S_(r,\"f6\"),cheque:S_(r,\"f7\"),founder:S_(r,\"f8\"),stage:S_(r,\"f9\"),team:S_(r,\"f10\"),img:imgOr(r)});// Sectors (kind \"sectors\") — what we back: f1 Name · f2 Line · f3 Body · f4 Stat («19 companies») · f5 Companies (a; b → companies[]) · img Picture · n1 Order → no page\nconst sectorOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),line:S_(r,\"f2\"),body:S_(r,\"f3\"),stat:S_(r,\"f4\"),companies:listOf(S_(r,\"f5\")),img:imgOr(r)});// Partners (kind \"partners\") — the team: f1 Name · f2 Role · f3 Focus · f4 Bio · f5 Cheques («31 first cheques») · f6 Ask (what to pitch this partner) · img Picture (portrait) · n1 Order → no page\nconst partnerOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),role:S_(r,\"f2\"),focus:S_(r,\"f3\"),bio:S_(r,\"f4\"),cheques:S_(r,\"f5\"),ask:S_(r,\"f6\"),img:imgOr(r)});// Reviews: f1 Quote · f2 Person · f3 Role · f4 Company · img Picture (portrait) · n1 Order\nconst reviewOf=r=>({slug:S_(r,\"slug\"),quote:S_(r,\"f1\"),person:S_(r,\"f2\"),role:S_(r,\"f3\"),company:S_(r,\"f4\"),img:imgOr(r)});// Posts: f1 Title · f2 Kind (Guide / Customs / Report) · f3 Line · f4 Body (mini markdown, see Md) · img Picture · f5 Date · f6 Read · n1 Order → /insights/:slug\nconst postOf=r=>({slug:S_(r,\"slug\"),title:S_(r,\"f1\"),kind:S_(r,\"f2\"),line:S_(r,\"f3\"),body:S_(r,\"f4\"),img:imgOr(r),date:S_(r,\"f5\"),read:S_(r,\"f6\")});// Faq: f1 Question · f2 Answer · n1 Order\nconst faqOf=r=>({slug:S_(r,\"slug\"),q:S_(r,\"f1\"),a:S_(r,\"f2\")});// ---- A seeded generator (mulberry32) so the server and the first client render draw the SAME shape.\nconst mulberry=a=>()=>{a|=0;a=a+1831565813|0;let t=Math.imul(a^a>>>15,1|a);t=t+Math.imul(t^t>>>7,61|t)^t;return((t^t>>>14)>>>0)/4294967296;};// The row a CMS detail page is about: the bound Slug control wins (server render included), else the last URL segment, else the first row.\nfunction useRow(kind,fallback,slug){const rows=useCMS(kind,fallback);const[path,setPath]=useState(\"\");useEffect(()=>{try{setPath(decodeURIComponent(window.location.pathname.split(\"/\").filter(Boolean).pop()||\"\"));}catch(e){}},[]);const want=String(slug||\"\").trim()||path;const row=rows.find(r=>r.slug===want)||rows[0]||{};return{row,rows};}// ===== LnHeader =====\n// ---- HEADER (prefix lnhd; Site Layout, once; a 0 px frame). The approved hero's nav made real, with the SAME geometry (80 px, 68 px under 700; brand left with the violet tile + lime dot,\n// links centred, «Log in» + the violet «Start free» (lime arrow seat) right), so the home page does not jump when the hero's own nav is switched off.\n// IT KNOWS WHAT IS UNDER IT: every section root carries data-ln-top=\"light\" | \"dark\". The bar reads the one under its middle line on every scroll frame (rects only, no hit test): over a dark\n// top (the hero, LnHow, LnPricing, the footer, every page hero) it is CLOUD-WHITE; over paper it is INK; the violet «Start free» reads on both. At the top of a page it sits bare; once the page\n// has moved it is an ink glass (a paper glass over a light section) with a hairline, so its words pass AA on anything. It slides away on scroll down and returns on scroll up (ONE transform on the inner bar: the fixed root itself\n// never moves and stays 84 / 72 px at top 0). Tab into it and it returns.\n// Below 1200 px the links fold into a menu key; the menu is a full-screen INK sheet parented to <body>: the links as large rows that rise out of masks (Inter Tight 600, each with its mono\n// number; the hovered / focused / current one in italic serif lime), more links, Log in + Start free and the e-mail; focus kept inside, Esc closes, the page behind does not scroll, the rows\n// keep 200 px of bottom room so the last link is never under the Framer badge or a demo bar. Layout is CSS only (no width guess on the server).\n// HEADER POSITION LAW: Framer's style (height:100%) is never spread onto the fixed root. No id is built from useId. ----\nconst LNHD_W=[\"Menu\",\"Close\",\"Skip to content\",\"Home\",\"home\",\"Main\",\"More\"];const lnhdWords=s=>{const g=String(s??\"\").split(\";\");return LNHD_W.map((d,i)=>(g[i]||\"\").trim()||d);};const lnhd2=n=>(n<10?\"0\":\"\")+n;// what is under the middle line of the bar: the LAST [data-ln-top] element (document order) whose box holds that line.\nconst lnhdProbe=fb=>{let t=fb,hit=false;try{const y=(window.innerWidth<700?68:80)/2;const els=document.querySelectorAll(\"[data-ln-top]\");for(let i=0;i<els.length;i++){const el=els[i];if(el.closest(\"[data-lnhd]\"))continue;const r=el.getBoundingClientRect();if(r.height>0&&r.top<=y&&r.bottom>y){t=el.getAttribute(\"data-ln-top\")===\"dark\"?\"dark\":\"light\";hit=true;}}}catch(e){}return hit?t:fb;};/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 1\n */export default function LnHeader(props){const{links=\"Product:/product, Pipeline:/pipeline, Pricing:/pricing, Customers:/customers, Blog:/blog\",more=\"Changelog:/changelog, About:/about, Contact:/contact\",cta=\"Start free\",ctaLink=\"\",login=\"Log in\",loginLink=\"/login\",menuNote=\"Free for 2 seats. No card.\",hide=true,words=\"\"}=props;const c=colorsOf(props);const{D,B,M}=fontsOf(props);useFonts();const live=useLive();const still=useStill();const site=useSite();const W=lnhdWords(words);// every page starts on a dark top (the hero, a page top), so the server render is the cloud-white bar\nconst[moved,setMoved]=useState(false),[hid,setHid]=useState(false),[open,setOpen]=useState(false),[path,setPath]=useState(\"\"),[top,setTop]=useState(\"dark\");const sheet=useRef(null),burger=useRef(null),topR=useRef(\"dark\");const L=linkList(links),L2=linkList(more),go=pick(ctaLink,site.book),name=site.name||\"Leadline\";useEffect(()=>{if(!live)return;try{setPath(window.location.pathname.replace(/\\/+$/,\"\")||\"/\");}catch(e){}let raf=0,last=0;try{last=window.scrollY;}catch(e){}const read=()=>{raf=0;let y=0;try{y=window.scrollY;}catch(e){}setMoved(y>24);const t=lnhdProbe(topR.current);topR.current=t;setTop(t);if(y<140)setHid(false);else if(y>last+6)setHid(true);else if(y<last-6)setHid(false);last=y;};const q=()=>{if(!raf)raf=requestAnimationFrame(read);};read();setHid(false);// sections arrive, pictures load, pinned stages take their height: read again a few times after the first paint\nconst ts=[300,1200,2600].map(ms=>window.setTimeout(q,ms));window.addEventListener(\"scroll\",q,{passive:true});window.addEventListener(\"resize\",q);window.addEventListener(\"load\",q);return()=>{window.removeEventListener(\"scroll\",q);window.removeEventListener(\"resize\",q);window.removeEventListener(\"load\",q);ts.forEach(t=>window.clearTimeout(t));cancelAnimationFrame(raf);};},[live]);// menu: scroll lock (the smooth scroller is paused too), focus trap, Esc, close on a wide window\nuseEffect(()=>{if(!open)return;const h=document.documentElement;const y=window.scrollY;const prev=h.style.overflow;h.style.overflow=\"hidden\";document.body.style.overflow=\"hidden\";h.classList.add(\"lnhd-open\");const LN=window.__ltLenis;try{LN&&LN.stop&&LN.stop();}catch(e){}const foc=()=>Array.from((sheet.current||document).querySelectorAll(\"a[href],button\")).filter(x=>x.offsetParent!==null);const t=window.setTimeout(()=>{const f=foc();f[0]&&f[0].focus();},60);const key=e=>{if(e.key===\"Escape\"){setOpen(false);return;}if(e.key!==\"Tab\")return;const f=foc();if(!f.length)return;const a=document.activeElement;if(e.shiftKey&&(a===f[0]||!sheet.current?.contains(a))){e.preventDefault();f[f.length-1].focus();}else if(!e.shiftKey&&(a===f[f.length-1]||!sheet.current?.contains(a))){e.preventDefault();f[0].focus();}};const rs=()=>{if(window.innerWidth>=1200)setOpen(false);};window.addEventListener(\"keydown\",key,true);window.addEventListener(\"resize\",rs);return()=>{window.clearTimeout(t);h.style.overflow=prev;document.body.style.overflow=\"\";h.classList.remove(\"lnhd-open\");window.removeEventListener(\"keydown\",key,true);window.removeEventListener(\"resize\",rs);try{LN&&LN.start&&LN.start();}catch(e){}try{window.scrollTo(0,y);burger.current&&burger.current.focus();}catch(e){}};},[open]);const cur=h=>{const p=h.replace(/\\/+$/,\"\")||\"/\";return path===p||p!==\"/\"&&path.startsWith(p+\"/\");};const sty={...cssVars(c),...B};if(still)return /*#__PURE__*/_jsx(\"div\",{style:{...sty,height:1,position:\"relative\"},\"aria-hidden\":true});const skip=e=>{e.preventDefault();const h1=document.querySelector(\"h1\");if(h1){h1.setAttribute(\"tabindex\",\"-1\");h1.focus();}};const away=hide&&hid&&!open;const ext=/^https?:\\/\\//.test(go);const pitch=(big,onClick)=>/*#__PURE__*/_jsxs(\"a\",{className:`lnhd-btn${big?\" is-l\":\"\"}`,href:go,target:ext?\"_blank\":undefined,rel:ext?\"noopener\":undefined,onClick:onClick,children:[/*#__PURE__*/_jsx(\"span\",{className:\"lnhd-btn-l\",children:cta}),/*#__PURE__*/_jsx(\"span\",{className:\"lnhd-btn-a\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(BtnArrow,{})})]});const brand=onClick=>/*#__PURE__*/_jsxs(\"a\",{className:\"lnhd-brand\",href:\"/\",\"aria-label\":`${name} ${W[4]}`,style:HD(D),onClick:onClick,children:[/*#__PURE__*/_jsx(\"i\",{\"aria-hidden\":true}),name]});return /*#__PURE__*/_jsxs(\"header\",{\"data-lnhd\":\"bar\",\"data-tone\":moved?\"glass\":\"bare\",\"data-top\":top,\"data-hid\":away?\"1\":\"0\",className:`mw lnhd is-${top}${top===\"dark\"?\" ln-dark\":\"\"}${moved?\" is-moved\":\"\"}${away?\" is-away\":\"\"}`,style:{...sty,...props.style||{},height:undefined,width:undefined},children:[/*#__PURE__*/_jsx(\"link\",{rel:\"stylesheet\",href:FONTS}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS_BASE+LNHD_CSS+siteFontCss(props)}}),/*#__PURE__*/_jsx(\"a\",{className:\"lnhd-skip\",href:\"#main\",onClick:skip,children:W[2]}),/*#__PURE__*/_jsx(\"div\",{className:\"lnhd-bar\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"lnhd-in\",children:[brand(),/*#__PURE__*/_jsx(\"nav\",{className:\"lnhd-nav\",\"aria-label\":W[5],children:/*#__PURE__*/_jsx(\"ul\",{children:L.map((l,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:l.h,\"aria-current\":cur(l.h)?\"page\":undefined,children:l.l})},i))})}),/*#__PURE__*/_jsxs(\"div\",{className:\"lnhd-end\",children:[login.trim()?/*#__PURE__*/_jsx(\"a\",{className:\"lnhd-login\",href:pick(loginLink,\"/login\"),\"aria-current\":cur(pick(loginLink,\"/login\"))?\"page\":undefined,children:login}):null,cta.trim()?/*#__PURE__*/_jsx(\"span\",{className:\"lnhd-cta\",children:pitch(false)}):null,/*#__PURE__*/_jsxs(\"button\",{ref:burger,type:\"button\",className:\"lnhd-burger\",\"aria-label\":open?W[1]:W[0],\"aria-expanded\":open,\"aria-haspopup\":\"dialog\",onClick:()=>setOpen(!open),children:[/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{})]})]})]})}),live&&open?/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{ref:sheet,\"data-lnhd\":\"sheet\",className:\"mw ln-dark lnhd-sheet\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":W[0],style:sty,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"lnhd-top\",children:[brand(()=>setOpen(false)),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"lnhd-burger is-x\",\"aria-label\":W[1],onClick:()=>setOpen(false),children:[/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"lnhd-body\",children:[/*#__PURE__*/_jsx(\"ul\",{className:\"lnhd-big\",children:[{l:W[3],h:\"/\"},...L].map((l,i)=>/*#__PURE__*/_jsx(\"li\",{style:{[\"--i\"]:i},children:/*#__PURE__*/_jsx(\"a\",{href:l.h,\"aria-current\":cur(l.h)?\"page\":undefined,onClick:()=>setOpen(false),children:/*#__PURE__*/_jsxs(\"span\",{className:\"lnhd-row\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"lnhd-no\",style:M,\"aria-hidden\":true,children:lnhd2(i+1)}),/*#__PURE__*/_jsx(\"b\",{style:D,children:l.l}),/*#__PURE__*/_jsx(\"span\",{className:\"lnhd-go\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(BtnArrow,{})})]})})},i))}),L2.length?/*#__PURE__*/_jsx(\"ul\",{className:\"lnhd-small\",\"aria-label\":W[6],children:L2.map((l,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:l.h,\"aria-current\":cur(l.h)?\"page\":undefined,onClick:()=>setOpen(false),children:l.l})},i))}):null]}),/*#__PURE__*/_jsxs(\"div\",{className:\"lnhd-foot\",children:[menuNote.trim()?/*#__PURE__*/_jsxs(\"p\",{className:\"lnhd-note\",style:M,children:[/*#__PURE__*/_jsx(\"i\",{\"aria-hidden\":true}),menuNote]}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"lnhd-pair\",children:[login.trim()?/*#__PURE__*/_jsx(\"a\",{className:\"lnhd-ghost\",href:pick(loginLink,\"/login\"),onClick:()=>setOpen(false),children:login}):null,cta.trim()?pitch(true,()=>setOpen(false)):null]}),site.email?/*#__PURE__*/_jsx(\"a\",{className:\"lnhd-mail\",href:\"mailto:\"+site.email,children:site.email}):null]})]}),document.body):null]});}const LNHD_CSS=`\n.lnhd{--navh:80px;--lime:var(--ln-brass);--vio:var(--ln-pine);--af:var(--ln-font-a,'Instrument Serif'),Georgia,'Times New Roman',serif;--e:cubic-bezier(.2,.8,.2,1);--fg:var(--ln-ink);--bgk:var(--ln-bone);--hl:color-mix(in srgb,var(--ln-ink) 13%,transparent);--hov:color-mix(in srgb,var(--ln-ink) 8%,transparent);container-type:inline-size;position:fixed!important;z-index:900!important;left:0;right:0;top:0;height:var(--navh);pointer-events:none;color:var(--fg);font-size:16px;line-height:1.5}\n.lnhd.is-dark{--fg:var(--ln-cloud);--bgk:color-mix(in srgb,var(--ln-night) 92%,#000);--hl:color-mix(in srgb,var(--ln-cloud) 15%,transparent);--hov:color-mix(in srgb,var(--ln-cloud) 12%,transparent)}\n/* the inner bar is what slides away; the root keeps its box */\n.lnhd-bar{--pad:max(40px,calc((100cqw - 1680px)/2 + 40px));position:absolute;inset:0;transition:transform .55s var(--e)} .lnhd.is-away .lnhd-bar{transform:translate3d(0,-104%,0)} .lnhd.is-away:focus-within .lnhd-bar{transform:none}\n/* the glass, drawn once the page has moved: ink over a dark band, paper over a light section, with a hairline */\n.lnhd-bar::before{content:\"\";position:absolute;inset:0;z-index:0;background:color-mix(in srgb,var(--bgk) 84%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 1px 0 var(--hl);opacity:0;transition:opacity .35s ease,background .35s ease;pointer-events:none} .lnhd.is-moved .lnhd-bar::before{opacity:1}\n.lnhd-in{position:relative;z-index:1;display:flex;align-items:center;gap:24px;height:100%;padding:0 var(--pad)} .lnhd-in>*{pointer-events:auto} .lnhd.is-away:not(:focus-within) .lnhd-in>*{pointer-events:none}\n.lnhd-skip{position:absolute;left:16px;top:-90px;z-index:3;display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:12px;background:var(--lime);color:var(--ln-ink)!important;font-size:14px;font-weight:600;text-decoration:none;pointer-events:auto;transition:top .2s} .lnhd-skip:focus{top:14px}\n/* the brand = the hero's: violet tile with a lime dot + the name (the dot pings once on hover) */\n.lnhd-brand{flex:none;display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:22px;font-weight:700!important;line-height:1;letter-spacing:-.03em!important;text-decoration:none;color:var(--fg)!important;transition:color .35s} .lnhd-brand i{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--vio)} .lnhd-brand i::after{content:\"\";width:8px;height:8px;border-radius:50%;background:var(--lime);transition:transform .45s var(--e)} .lnhd-brand:hover i::after,.lnhd-brand:focus-visible i::after{transform:scale(1.35)}\n/* the links: centred in the bar as on the hero; a soft radius-10 fill on hover, a violet / lime dot under the current page */\n.lnhd-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)} .lnhd-nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}\n.lnhd-nav a{position:relative;display:block;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;color:var(--fg)!important;transition:background .3s,color .3s} .lnhd-nav a:hover,.lnhd-nav a:focus-visible{background:var(--hov)}\n.lnhd-nav a[aria-current]::after{content:\"\";position:absolute;left:50%;bottom:2px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--vio)} .lnhd.is-dark .lnhd-nav a[aria-current]::after{background:var(--lime)}\n.lnhd-end{display:flex;align-items:center;gap:6px;margin-left:auto} .lnhd-cta{display:inline-flex}\n.lnhd-login{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;color:var(--fg)!important;transition:background .3s} .lnhd-login:hover,.lnhd-login:focus-visible{background:var(--hov)}\n/* the hero's small button: VIOLET face, white label, a LIME arrow seat (radius 8) that floods the button on hover; the same on ink and on paper */\n.lnhd-btn{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 5px 0 16px;border-radius:12px;background:var(--vio);color:#fff!important;font-size:13.5px;font-weight:600;line-height:1;letter-spacing:.005em;text-decoration:none;white-space:nowrap;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:transform .18s,color .4s} .lnhd-btn:active{transform:scale(.97);transition-duration:.06s}\n.lnhd-btn::before{content:\"\";position:absolute;inset:0;z-index:0;background:var(--lime);clip-path:inset(5px 5px 5px calc(100% - 39px) round 8px);transition:clip-path .55s var(--e)} .lnhd-btn:hover::before,.lnhd-btn:focus-visible::before{clip-path:inset(0 0 0 0 round 12px)}\n.lnhd-btn-l{position:relative;z-index:1} .lnhd-btn:hover,.lnhd-btn:focus-visible{color:var(--ln-ink)!important}\n.lnhd-btn-a{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:34px;height:34px;color:var(--ln-ink)} .lnhd-btn-a svg{display:block;width:15px;height:15px;transform:rotate(-45deg);transition:transform .5s var(--e)} .lnhd-btn:hover .lnhd-btn-a svg,.lnhd-btn:focus-visible .lnhd-btn-a svg{transform:none}\n.lnhd-btn.is-l{height:56px;gap:14px;padding:0 8px 0 22px;font-size:14.5px} .lnhd-btn.is-l::before{clip-path:inset(8px 8px 8px calc(100% - 48px) round 9px)} .lnhd-btn.is-l:hover::before,.lnhd-btn.is-l:focus-visible::before{clip-path:inset(0 0 0 0 round 12px)} .lnhd-btn.is-l .lnhd-btn-a{width:40px;height:40px}\n/* the menu key: a radius-12 glass key with two bars */\n.lnhd-burger{position:relative;display:none;flex:none;width:46px;height:46px;border:0;border-radius:12px;background:color-mix(in srgb,var(--bgk) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg) 40%,transparent);color:var(--fg);cursor:pointer;-webkit-appearance:none;appearance:none;padding:0;transition:background .35s,color .35s,box-shadow .35s} .lnhd-burger:hover{background:var(--fg);color:var(--bgk)}\n.lnhd-burger i{position:absolute;left:14px;right:14px;height:2px;border-radius:2px;background:currentColor;transition:translate .35s,rotate .35s} .lnhd-burger i:first-child{top:18px} .lnhd-burger i:last-child{top:26px} .lnhd-burger[aria-expanded=\"true\"] i:first-child,.lnhd-burger.is-x i:first-child{translate:0 4px;rotate:45deg} .lnhd-burger[aria-expanded=\"true\"] i:last-child,.lnhd-burger.is-x i:last-child{translate:0 -4px;rotate:-45deg}\n@media (max-width:1199px){.lnhd-bar{--pad:40px} .lnhd-nav{display:none} .lnhd-burger{display:block}}\n@media (max-width:699px){.lnhd{--navh:68px} .lnhd-bar{--pad:20px} .lnhd-in{gap:10px} .lnhd-brand{font-size:20px} .lnhd .lnhd-login{display:none} .lnhd-burger{width:44px;height:44px} .lnhd-burger i{left:13px;right:13px} .lnhd-burger i:first-child{top:17px} .lnhd-burger i:last-child{top:25px}}\n@media (max-width:399px){.lnhd .lnhd-cta{display:none}}\n@media (max-width:349px){.lnhd-bar{--pad:16px}}\n/* the menu sheet (on <body>): INK with a soft violet glow, the links as large rows; 200 px of bottom room keeps the last row clear of the Framer badge and a demo bar */\n.lnhd-sheet{--pad:40px;--lime:var(--ln-brass);--vio:var(--ln-pine);--af:var(--ln-font-a,'Instrument Serif'),Georgia,'Times New Roman',serif;--e:cubic-bezier(.2,.8,.2,1);--fg:var(--ln-cloud);--bgk:var(--ln-night);--ln:color-mix(in srgb,var(--ln-cloud) 15%,transparent);position:fixed!important;z-index:950!important;inset:0;display:flex;flex-direction:column;box-sizing:border-box;padding-bottom:calc(200px + env(safe-area-inset-bottom, 0px));background:radial-gradient(120% 60% at 100% 0%,color-mix(in srgb,var(--ln-pine) 30%,transparent),transparent 60%),var(--ln-night);color:var(--ln-cloud);font-size:16px;line-height:1.5;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:lnhd-in .4s var(--e) both} @keyframes lnhd-in{from{opacity:0;translate:0 -18px}to{opacity:1;translate:0 0}} .lnhd-sheet *{box-sizing:border-box}\n.lnhd-top{display:flex;align-items:center;justify-content:space-between;flex:none;height:80px;padding:0 var(--pad);border-bottom:1px solid var(--ln)} .lnhd-sheet .lnhd-brand{color:var(--ln-cloud)!important} .lnhd-sheet .lnhd-burger{display:block;background:var(--lime);color:var(--ln-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none} .lnhd-sheet .lnhd-burger:hover{background:var(--ln-cloud);color:var(--ln-ink)}\n.lnhd-body{flex:1 0 auto;padding:0 var(--pad) 24px} .lnhd-big{margin:0;padding:0;list-style:none} .lnhd-big li{border-bottom:1px solid var(--ln);overflow:hidden}\n.lnhd-big a{display:block;color:var(--ln-cloud)!important;text-decoration:none;outline-offset:-3px} .lnhd-row{display:flex;align-items:center;gap:16px;min-height:70px;padding:10px 0;animation:lnhd-li .7s cubic-bezier(.76,0,.24,1) calc(80ms + var(--i)*55ms) both} @keyframes lnhd-li{from{translate:0 105%}to{translate:0 0}}\n.lnhd-no{flex:none;width:2.4em;font-size:11px;letter-spacing:.1em;color:color-mix(in srgb,var(--ln-cloud) 62%,transparent)} .lnhd-big b{flex:1;min-width:0;font-weight:600;font-size:clamp(32px,9vw,56px);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere;transition:color .25s}\n.lnhd-big a:hover b,.lnhd-big a:focus-visible b,.lnhd-big a[aria-current] b{font-family:var(--af);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--lime)} .lnhd-big a:hover .lnhd-no,.lnhd-big a:focus-visible .lnhd-no,.lnhd-big a[aria-current] .lnhd-no{color:var(--lime)}\n.lnhd-go{flex:none;display:grid;place-items:center;width:42px;height:42px;margin-left:auto;border-radius:12px;color:var(--ln-cloud);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ln-cloud) 40%,transparent);transition:background .3s,color .3s,box-shadow .3s} .lnhd-go svg{width:14px;height:14px;transform:rotate(-45deg);transition:transform .45s var(--e)} .lnhd-big a:hover .lnhd-go,.lnhd-big a:focus-visible .lnhd-go{background:var(--lime);color:var(--ln-ink);box-shadow:none} .lnhd-big a:hover .lnhd-go svg,.lnhd-big a:focus-visible .lnhd-go svg{transform:none}\n.lnhd-small{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:14px 0 0;padding:0;list-style:none} .lnhd-small a{display:flex;align-items:center;min-height:46px;font-size:16px;font-weight:500;color:var(--ln-cloud)!important;text-decoration:none} .lnhd-small a[aria-current]{text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:5px;text-decoration-thickness:2px}\n.lnhd-foot{flex:none;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px var(--pad) 24px} .lnhd-foot .lnhd-btn{width:100%;justify-content:space-between} .lnhd-ghost{display:flex;align-items:center;justify-content:center;height:56px;border-radius:12px;font-size:14.5px;font-weight:600;color:var(--ln-cloud)!important;text-decoration:none;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ln-cloud) 70%,transparent);transition:background .3s,color .3s} .lnhd-ghost:hover,.lnhd-ghost:focus-visible{background:var(--ln-cloud);color:var(--ln-ink)!important}\n.lnhd-note{display:inline-flex;align-items:center;gap:10px;margin:0 0 4px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ln-cloud)} .lnhd-note i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--lime)} .lnhd-mail{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;font-size:16px;font-weight:500;color:var(--ln-cloud)!important}\n@media (min-width:600px){.lnhd-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}} @media (max-width:599px){.lnhd-pair{display:flex;flex-direction:column-reverse;gap:10px}}\n@media (max-width:699px){.lnhd-sheet{--pad:20px} .lnhd-top{height:68px} .lnhd-row{min-height:62px;gap:12px} .lnhd-body{padding-bottom:18px}}\n@media (max-width:349px){.lnhd-sheet{--pad:16px} .lnhd-no{width:2em} .lnhd-go{width:38px;height:38px}}\n@media (prefers-reduced-motion:reduce){.lnhd-sheet,.lnhd-row{animation:none} .lnhd-bar,.lnhd-bar::before,.lnhd-btn,.lnhd-btn::before,.lnhd-btn-a,.lnhd-btn-a svg,.lnhd-go,.lnhd-go svg,.lnhd-brand i::after,.lnhd-big b{transition:none}}\n`;addPropertyControls(LnHeader,{...COLOR_CONTROLS,...FONT_CONTROLS,...BP_CONTROL,links:{type:ControlType.String,title:\"Links\",description:\"Label:/path, …\",defaultValue:\"Product:/product, Pipeline:/pipeline, Pricing:/pricing, Customers:/customers, Blog:/blog\",displayTextArea:true},more:{type:ControlType.String,title:\"Phone menu links\",description:\"Shown in the phone menu under the main links. Label:/path, …\",defaultValue:\"Changelog:/changelog, About:/about, Contact:/contact\",displayTextArea:true},login:{type:ControlType.String,title:\"Log in text\",description:\"Type a space to hide it\",defaultValue:\"Log in\"},loginLink:{type:ControlType.Link,title:\"Log in link\"},cta:{type:ControlType.String,title:\"Button\",description:\"The violet button at the right. Type a space to hide it\",defaultValue:\"Start free\"},ctaLink:{type:ControlType.Link,title:\"Button link\",description:\"Empty = the Site Book Link\"},hide:{type:ControlType.Boolean,title:\"Hide on scroll\",description:\"On = the bar slides away while the page scrolls down and returns on scroll up. Off = it always stays\",defaultValue:true},menuNote:{type:ControlType.String,title:\"Menu note\",description:\"The small line above the buttons in the phone menu. Type a space to hide it\",defaultValue:\"Free for 2 seats. No card.\"},words:{type:ControlType.String,title:\"Small labels\",description:\"Small labels, in this order, separated by ; — Menu; Close; Skip to content; Home; home; Main; More. An empty slot keeps its default\",defaultValue:\"\",displayTextArea:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LnHeader\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1440\",\"framerIntrinsicHeight\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LnHeader.map","// ===== LEADLINE shared scaffold (design language «THE WORKING PRODUCT»: a light PAPER page (--ln-bone #F5F4EF) with white panels and exactly two INK bands (--ln-night #15161C); the product (deal cards, the pipeline board, timelines, charts) is drawn in code; VIOLET #5B3DF5 (--ln-pine) = primary buttons with a white label, active rows, bars, links; LIME #C8F43A (--ln-brass) = a FILL under ink text (arrow seats, chips, «won», «now», highlights) and marks on ink — never lime text on paper; Inter Tight 600 display (-.045em) with Instrument Serif italic accent words (Head), Inter Tight body, JetBrains Mono labels; shapes: buttons and inputs radius 12 (violet face + lime arrow seat that floods), chips radius 10, picture frames 20) (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=Inter+Tight:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+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;// ink or white text on a CMS brand colour (luminance test; the brand colour is data, not a palette token)\nconst onBrand=hex=>{const raw=String(hex||\"\");const q=raw.match(/rgba?\\(\\s*(\\d+)[\\s,]+(\\d+)[\\s,]+(\\d+)/i);const h6=raw.match(/#([0-9a-f]{6})\\b/i);const m=q?[0,q[1],q[2],q[3]]:h6?[0,h6[1].slice(0,2),h6[1].slice(2,4),h6[1].slice(4,6)]:raw.replace(\"#\",\"\").match(/^([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i);if(!m)return\"var(--ln-cloud)\";const[r,g,b]=[m[1],m[2],m[3]].map(x=>{const v=parseInt(x,q?10:16)/255;return v<=.03928?v/12.92:Math.pow((v+.055)/1.055,2.4);});const L=.2126*r+.7152*g+.0722*b;return L>.18?\"var(--ln-ink)\":\"var(--ln-cloud)\";};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.\n// Responsive delivery. Framer uploads: the resizer serves ?scale-down-to=N. Unsplash stand-ins: ?w=N. The src is already the smallest width that covers the slot (a 52px avatar never pulls a 1600px photo), so a big image is never decoded for a small box — decode is what stalls scrolling.\nconst RS_W=[160,320,480,800,1200,1600];const rsTarget=sizes=>{const t=String(sizes||\"\").trim().split(\",\").pop()||\"\";const px=t.match(/(\\d+(?:\\.\\d+)?)px/);const vw=t.match(/(\\d+(?:\\.\\d+)?)vw/);const want=px?parseFloat(px[1])*2:vw?parseFloat(vw[1])/100*1600*1.25:1600;return RS_W.find(w=>w>=want)||1600;};// tall = height / width of a PORTRAIT picture (9:16 → 1.78). Framer's scale-down-to caps the LONG edge, so a 512 step of a 9:16 file is only 288 px wide: the w descriptors are divided by tall so the browser picks a step that is really wide enough.\n// Framer merges the `sizes` of the three breakpoint copies by prefixing each with its own media query; a sizes string that already holds media queries comes out broken\n// (\"(min-width: 1200px) (max-width: 1099px) 100vw, 45vw, …\") and the browser falls back to the LAST value on every screen → phones downloaded the 512 px variant. So media queries are rewritten as one length:\n// \"(max-width: 1099px) 100vw, 45vw\" → \"max(45vw, min(100vw, calc((1100px - 100vw) * 9999)))\". Same slot at every width (checked in Chromium + WebKit); anything it cannot parse is passed through.\nconst rsSizes=sz=>{const parts=String(sz||\"\").split(\",\").map(p=>p.trim());if(parts.length<2)return sz;const steps=[];for(const p of parts.slice(0,-1)){const m=p.match(/^\\(max-width:\\s*(\\d+)px\\)\\s*(\\d+)vw$/);if(!m)return sz;steps.push([+m[1],+m[2]]);}const zm=parts[parts.length-1].match(/^(\\d+)vw$/);if(!zm)return sz;const z=+zm[1];if(steps.length===1&&steps[0][1]<z)return`min(${z}vw, max(${steps[0][1]}vw, calc((100vw - ${steps[0][0]}px) * 9999)))`;for(let i=0;i<steps.length;i++)if(steps[i][1]<(i+1<steps.length?steps[i+1][1]:z))return sz;return`max(${[`${z}vw`].concat(steps.map(([b,x])=>`min(${x}vw, calc((${b+1}px - 100vw) * 9999))`)).join(\", \")})`;};const RS=(u,sizes,tall=1)=>{const s=String(u||\"\");const b=s.split(\"?\")[0];const tl=Math.max(1,tall||1);if(/framerusercontent\\.com\\/images\\//.test(s)){const w=rsTarget(sizes)*tl;const d=w<=512?512:w<=1024?1024:2048;const dw=n=>Math.round(n/tl);return{src:`${b}?scale-down-to=${d}`,srcSet:`${b}?scale-down-to=512 ${dw(512)}w, ${b}?scale-down-to=1024 ${dw(1024)}w, ${b}?scale-down-to=2048 ${dw(2048)}w`,sizes:rsSizes(sizes)};}if(/images\\.unsplash\\.com\\//.test(s)){const w=rsTarget(sizes);const q=n=>`${b}?w=${n}&q=70&fm=jpg&auto=format`;return{src:q(w),srcSet:RS_W.filter(n=>n<=Math.max(w*2,480)).map(n=>`${q(n)} ${n}w`).join(\", \"),sizes};}// Wikimedia Commons stand-ins from media/standins.json (thumb urls …/1280px-Name.jpg): only the standard thumb steps exist. A 1920px url (the hero photo) is passed through untouched.\nconst wm=s.match(/wikimedia\\.org\\/.*\\/(\\d+)px-/);if(wm&&+wm[1]<=1280){const w=rsTarget(sizes);const q=n=>b.replace(/\\/\\d+px-/,`/${n}px-`);const st=[500,960,1280].filter(n=>n<=+wm[1]);return{src:q(st.find(n=>n>=w)||st[st.length-1]),srcSet:st.map(n=>`${q(n)} ${n}w`).join(\", \"),sizes};}return{src:s};};// 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(\"ln-fonts\"))return;const l=document.createElement(\"link\");l.id=\"ln-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.\n// TRUE on the Framer canvas AND in its export / thumbnail / screenshot renderers (anything that is not the running preview): no scroll and no hydration there, so every reveal / pinned stage must draw its FINAL state or the editor shows empty blocks.\nfunction useStill(){const isStatic=useIsStaticRenderer();let t=null;try{t=RenderTarget.current();}catch(e){}return isStatic||t!==null&&t!==RenderTarget.preview;}function 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 ov=String(hint||\"\").toLowerCase();const[w,setW]=useState(ov===\"phone\"?390:ov===\"tablet\"?810:1440),[vh,setVh]=useState(ov===\"phone\"?844:ov===\"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;};// One shared rAF for every section. Each frame runs ALL reads first (layout reads: getBoundingClientRect, offsetHeight), then ALL writes (CSS vars, transforms).\n// Interleaving read → write → read made the browser recalc the whole page's style once per section per frame (layout thrashing: 20+ recalcs a frame).\nfunction onTick(fn,read,pre){if(typeof window===\"undefined\")return()=>{};const w=window;if(!w.__ovTick){w.__ovTick={pre:new Set,subs:new Set,reads:new Set,raf:0};const loop=t=>{const T=w.__ovTick;T.pre.forEach(r=>r(t));T.reads.forEach(r=>r(t));T.subs.forEach(s=>s(t));T.raf=requestAnimationFrame(loop);};w.__ovTick.raf=requestAnimationFrame(loop);}w.__ovTick.subs.add(fn);if(read)w.__ovTick.reads.add(read);if(pre)w.__ovTick.pre.add(pre);return()=>{w.__ovTick.subs.delete(fn);if(read)w.__ovTick.reads.delete(read);if(pre)w.__ovTick.pre.delete(pre);};}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;};// LEADLINE tokens (the 8 names are shared with every kit, only the values change): Paper(bone) #F5F4EF · Ink #15161C · Accent(brass) = LIME #C8F43A (a FILL under ink text: seats, chips, highlights; marks on the ink bands; never text on paper) · Signal(pine) = VIOLET #5B3DF5 (primary button faces with a white label, active rows, bars, links; the accent text on paper is mixed from it) · Line(fog) #DEDCD4 · Muted(stone) #62646C · White(cloud) #FFFFFF · Dark(night) #15161C (the ink bands).\nconst DEF={bone:\"#F5F4EF\",ink:\"#15161C\",brass:\"#C8F43A\",pine:\"#5B3DF5\",fog:\"#DEDCD4\",stone:\"#62646C\",cloud:\"#FFFFFF\",night:\"#15161C\"};const colorsOf=p=>({bone:p.bone||DEF.bone,ink:p.ink||DEF.ink,brass:p.brass||DEF.brass,pine:p.pine||DEF.pine,fog:p.fog||DEF.fog,stone:p.stone||DEF.stone,cloud:p.cloud||DEF.cloud,night:p.night||DEF.night});// a Style-bound colour arrives as var(--token-…, #hex): let the browser resolve it to r,g,b for canvas drawing\nconst cssRgb=(el,col,fb)=>{if(!el||typeof window===\"undefined\")return fb;const p=document.createElement(\"i\");p.style.display=\"none\";p.style.color=col;el.appendChild(p);const v=getComputedStyle(p).color;p.remove();const m=v.match(/(\\d+(?:\\.\\d+)?),\\s*(\\d+(?:\\.\\d+)?),\\s*(\\d+(?:\\.\\d+)?)/);return m?`${Math.round(+m[1])},${Math.round(+m[2])},${Math.round(+m[3])}`:fb;};const cssVars=c=>({\"--ln-bone\":c.bone,\"--ln-ink\":c.ink,\"--ln-brass\":c.brass,\"--ln-pine\":c.pine,\"--ln-fog\":c.fog,\"--ln-stone\":c.stone,\"--ln-cloud\":c.cloud,\"--ln-night\":c.night});const COLOR_CONTROLS={bone:{type:ControlType.Color,title:\"Paper\",defaultValue:DEF.bone},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:DEF.ink},brass:{type:ControlType.Color,title:\"Accent\",description:\"Lime: seats, chips and highlights under ink text; marks on the ink bands. Never small lime text on paper\",defaultValue:DEF.brass},pine:{type:ControlType.Color,title:\"Signal\",description:\"Violet: primary buttons (white label), active rows, bars and links\",defaultValue:DEF.pine},fog:{type:ControlType.Color,title:\"Line\",defaultValue:DEF.fog},stone:{type:ControlType.Color,title:\"Muted\",defaultValue:DEF.stone},cloud:{type:ControlType.Color,title:\"White\",description:\"Plates, chips and the type on the ink bands\",defaultValue:DEF.cloud},night:{type:ControlType.Color,title:\"Dark\",defaultValue:DEF.night}};// ---- Fonts: Custom Fonts toggle → Font controls; off = Inter Tight 600 / Inter Tight / JetBrains Mono (the italic accent words are Instrument Serif, --ln-font-a) ----\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:\"sans-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}};const NUMF=\"var(--ln-font-m, 'JetBrains Mono'), ui-monospace, Menlo, monospace\";// Site-wide fonts: the Header (Site Layout, every page) writes --ln-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(`--ln-font-${k}:${fam}`);v.push(`--ln-font-${k}w:${wOf(f,w)}`);}};put(\"d\",p.displayFont,400);put(\"b\",p.bodyFont,400);put(\"m\",p.monoFont,400);put(\"a\",p.accentFont,400);return v.length?`:root{${v.join(\";\")}}`:\"\";};function fontsOf(p){const on=!!p.customFonts;const D={fontFamily:stack(on,p.displayFont,\"var(--ln-font-d, 'Inter Tight')\",\"'Helvetica Neue', Arial, sans-serif\"),fontWeight:on?wOf(p.displayFont,600):\"var(--ln-font-dw, 600)\",fontStyle:on&&p.displayFont&&p.displayFont.fontStyle?p.displayFont.fontStyle:\"normal\"};const B={fontFamily:stack(on,p.bodyFont,\"var(--ln-font-b, 'Inter Tight')\",\"system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.bodyFont,400):\"var(--ln-font-bw, 400)\"};const M={fontFamily:stack(on,p.monoFont,\"var(--ln-font-m, 'JetBrains Mono')\",\"ui-monospace, 'SF Mono', Menlo, monospace\"),fontWeight:on?wOf(p.monoFont,500):\"var(--ln-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}};// In-page CTA jumps (\"#demo\", \"/#demo\"): scroll to the section when it is on this page, otherwise go to it on the home page.\nfunction jumpTo(e,href){try{const m=String(href||\"\").match(/^\\/?#([\\w-]+)$/);if(!m)return;const el=document.getElementById(m[1]);if(el){e.preventDefault();const W=window;const L=W.__ltLenis||W.__vcLenis||W.lenis;if(L&&L.scrollTo)L.scrollTo(el,{offset:-20});else el.scrollIntoView({behavior:\"smooth\",block:\"start\"});try{history.replaceState(null,\"\",\"#\"+m[1]);}catch(x){}}else if(href.startsWith(\"#\")){e.preventDefault();window.location.href=\"/\"+href;}}catch(x){}}// display text (section headlines, card h3): Inter Tight 600, tight (-.045em), no font-stretch. Head (.ln-hd) sets its *starred* words in Instrument Serif italic; a body that writes its own h3 uses that stack itself. With a section's Custom Fonts on, the picked font is used as is.\nconst HD=D=>({...D,letterSpacing:\"-.045em\"});// numbers in display type keep their columns (counters never jiggle)\nconst NUM={fontVariantNumeric:\"tabular-nums lining-nums\"};// ---- Button system: RADIUS 12 (54–56 px high: 56 here; quiet = 46 px), the same two the hero draws (.lnh-btn-p / .lnh-btn-g).\n// kinds: solid = the PRIMARY, the same on paper and on ink: a VIOLET face (--ln-pine) + WHITE label (--ln-cloud) with a LIME ARROW SEAT (40 px, radius 9, --ln-brass) at the right holding an ink arrow; on hover / focus the lime seat floods the whole button (one clip-path), the label turns ink · ghost = on paper a 1.5 px ink outline that fills ink (white label); on ink (.ln-dark / .ln-dk) a 1.5 px light outline that fills --ln-cloud (ink label); with `arrow` it gets a lime seat + ink arrow that floods lime (ink label) · quiet = a small ghost (46 px) · ink = alias of solid.\n// `ln-ony` (an old class for a yellow ground; Leadline has none): still accepted on an ancestor or on the button, it changes nothing — the button keeps its plain look.\n// Defaults: solid → arrow · ghost / quiet → no arrow · NO lamp dot unless lamp is passed. The arrow points up-right and turns right on hover (as in the hero). `sub` = a small second line above the label. Without href (or as=\"button\") it renders a <button>. Never restyle .ln-btn in a body: pick a kind.\nconst BtnArrow=()=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})});const Btn=({href,label,kind=\"solid\",arrow,lamp,style,className,onClick,ariaLabel,cur,sub,as,state})=>{const ln=kind===\"ink\"?\"solid\":kind;const ar=arrow===undefined?ln===\"solid\":arrow;const lp=!!lamp;const inner=/*#__PURE__*/_jsxs(\"span\",{className:\"ln-btn-face\",children:[lp&&/*#__PURE__*/_jsx(\"i\",{className:\"ln-btn-lamp\",\"aria-hidden\":true}),/*#__PURE__*/_jsxs(\"span\",{className:\"ln-btn-l\",children:[sub?/*#__PURE__*/_jsx(\"span\",{className:\"ln-sub\",children:sub}):null,/*#__PURE__*/_jsx(\"span\",{className:\"ln-mark\",children:label})]}),ar&&/*#__PURE__*/_jsx(\"span\",{className:\"ln-btn-a\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(BtnArrow,{})})]});const cls=`ln-btn ln-${ln}${ar?\" ln-has-a\":\"\"}${sub?\" ln-two\":\"\"}${state===\"ok\"?\" is-ok\":\"\"}${className?\" \"+className:\"\"}`;if(as===\"button\"||!href)return /*#__PURE__*/_jsx(\"button\",{type:onClick?\"button\":\"submit\",className:cls,\"data-cur\":cur||\"go\",onClick:onClick,\"aria-label\":ariaLabel,style:style,children:inner});return /*#__PURE__*/_jsx(\"a\",{className:cls,\"data-cur\":cur||\"go\",href:href,target:/^https?:\\/\\//.test(href||\"\")?\"_blank\":undefined,rel:/^https?:\\/\\//.test(href||\"\")?\"noopener\":undefined,onClick:onClick||(e=>jumpTo(e,href)),\"aria-label\":ariaLabel,style:style,children:inner});};function useNearFocus(root,live){useEffect(()=>{if(!live||!root.current)return;const el=root.current;const f=e=>{const t=e.target;const sc=t.closest?.(\".ln-inring\");if(!sc)return;try{t.scrollIntoView({block:\"nearest\",inline:\"nearest\"});}catch(x){}};el.addEventListener(\"focusin\",f);return()=>el.removeEventListener(\"focusin\",f);},[live]);}// Roll — a rolling mono number: every digit is a 0–9 column that slides to its value; separators stay put. rm = no transition.\nconst Roll=({text,rm=false,cls})=>/*#__PURE__*/_jsx(\"span\",{className:`ln-roll${rm?\" is-rm\":\"\"}${cls?\" \"+cls:\"\"}`,\"aria-hidden\":true,children:String(text).split(\"\").map((ch,i)=>/\\d/.test(ch)?/*#__PURE__*/_jsx(\"span\",{className:\"ln-dg\",children:/*#__PURE__*/_jsx(\"span\",{className:\"ln-dg-c\",style:{[\"--d\"]:+ch},children:[0,1,2,3,4,5,6,7,8,9].map(d=>/*#__PURE__*/_jsx(\"i\",{children:d},d))})},i):/*#__PURE__*/_jsx(\"span\",{className:\"ln-sep\",children:ch},i))});const Count=({to,on,rm=false,ms=1400,cls,style})=>{const v=useCount(to,on,rm,ms);return /*#__PURE__*/_jsx(\"span\",{className:`ln-count ln-num${cls?\" \"+cls:\"\"}`,style:style,\"aria-label\":String(to||\"\"),children:/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,children:v})});};// Md — mini markdown for CMS bodies: blank line = paragraph, \"## \" = h3, \"- \" = list item, \"> \" = quote, **bold**. Never dangerouslySetInnerHTML.\nconst mdInline=t=>String(t).split(/\\*\\*([^*]+)\\*\\*/g).map((x,i)=>i%2?/*#__PURE__*/_jsx(\"strong\",{children:x},i):x);const Md=({text,D,cls})=>{const lines=String(text||\"\").split(/\\n+/).map(l=>l.trim()).filter(Boolean);const out=[];let list=[];const flush=()=>{if(list.length){out.push(/*#__PURE__*/_jsx(\"ul\",{children:list.map((x,i)=>/*#__PURE__*/_jsx(\"li\",{children:mdInline(x)},i))},\"u\"+out.length));list=[];}};lines.forEach(l=>{if(l.startsWith(\"- \")){list.push(l.slice(2));return;}flush();if(l.startsWith(\"## \"))out.push(/*#__PURE__*/_jsx(\"h3\",{style:D?HD(D):undefined,children:l.slice(3)},out.length));else if(l.startsWith(\"> \"))out.push(/*#__PURE__*/_jsx(\"blockquote\",{children:mdInline(l.slice(2))},out.length));else out.push(/*#__PURE__*/_jsx(\"p\",{children:mdInline(l)},out.length));});flush();return /*#__PURE__*/_jsx(\"div\",{className:`ln-md${cls?\" \"+cls:\"\"}`,children:out});};const Rule=({on,dir=\"x\",delay=0,rm=false,style,cls})=>/*#__PURE__*/_jsx(\"i\",{className:`ln-rule-${dir}${on?\" is-on\":\"\"}${rm?\" is-rm\":\"\"}${cls?\" \"+cls:\"\"}`,style:{[\"--dl\"]:`${delay}ms`,...style||{}},\"aria-hidden\":true});const IcoArrow=({s=15})=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})});const IcoCheck=({s=12})=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"3.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12.5l4.5 4.5L19 7.5\"})});const CSS_BASE=`\n:where(.mw){position:relative;z-index:10} .mw,.mw *{box-sizing:border-box;min-width:0} .ln-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important} :where(.mw) a{color:inherit} html,body{overflow-x:clip}\n/* focus: a 3px ink ring with a light band (reads on paper, on panels and over a picture); inside ink boxes (.ln-dark / .ln-dk) the ring is white */\n:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"]),[role=\"button\"]):focus-visible{outline:3px solid var(--ln-ink,#15161C)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--ln-cloud,#FFFFFF)!important}\n:where(.ln-dark,.ln-dk) :where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"])):focus-visible{outline-color:var(--ln-cloud,#FFFFFF)!important;box-shadow:0 0 0 2px var(--ln-night,#15161C)!important}\n:where(.ln-inring) :where(a[href],button,input,summary,[tabindex]):focus-visible,:where(a[href],button,input,summary,[tabindex]).ln-inring:focus-visible{outline:3px solid var(--ln-ink,#15161C)!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 5px var(--ln-cloud,#FFFFFF)!important}\n:where(.mw) :focus-visible{outline:3px solid var(--ln-ink,#15161C);outline-offset:2px}\n/* Stage 7: a control that takes focus never lands under the fixed header */\n:where(.mw) :where(a[href],button,input,select,textarea,summary,[tabindex]){scroll-margin-top:116px}\n/* TEXT-SAFE values per ground. --ln-mut = muted text (AA on paper and deeper paper). --ln-acc = the accent as TEXT: on paper DEEP VIOLET = violet 88 % + ink (links, step numbers, AA), on ink lime mixed with white. --ln-dot = small marks (dots, rings, quote rules): violet on paper, lime on ink. The raw --ln-brass (LIME #C8F43A) is a FILL under ink text (seats, chips, highlights) and marks on INK only; never text on paper; --ln-pine (VIOLET #5B3DF5) is the primary button face (white label), active rows, bars and links. */\n.mw{--ln-bone2:color-mix(in srgb,var(--ln-bone) 90%,var(--ln-stone));--ln-mut:color-mix(in srgb,var(--ln-stone) 62%,var(--ln-ink));--ln-acc:color-mix(in srgb,var(--ln-pine) 88%,var(--ln-ink));--ln-ok:var(--ln-acc);--ln-dot:var(--ln-pine);--ln-hair:color-mix(in srgb,var(--ln-ink) 13%,transparent);--ln-hair2:color-mix(in srgb,var(--ln-ink) 24%,transparent)}\n.ln-dark,.mw.ln-dark,.mw .ln-dk{--ln-mut:color-mix(in srgb,var(--ln-stone) 36%,var(--ln-cloud));--ln-acc:color-mix(in srgb,var(--ln-brass) 78%,var(--ln-cloud));--ln-ok:color-mix(in srgb,var(--ln-brass) 70%,var(--ln-cloud));--ln-dot:var(--ln-brass);--ln-hair:color-mix(in srgb,var(--ln-cloud) 16%,transparent);--ln-hair2:color-mix(in srgb,var(--ln-cloud) 30%,transparent)}\n.mw.ln-dark .ln-lt,.mw .ln-dk .ln-lt{--ln-mut:color-mix(in srgb,var(--ln-stone) 62%,var(--ln-ink));--ln-acc:color-mix(in srgb,var(--ln-pine) 88%,var(--ln-ink));--ln-ok:var(--ln-acc);--ln-dot:var(--ln-pine);--ln-hair:color-mix(in srgb,var(--ln-ink) 13%,transparent);--ln-hair2:color-mix(in srgb,var(--ln-ink) 24%,transparent);color:var(--ln-ink)}\n/* section grounds: paper (default, --ln-bone, the whole page) \\xb7 ln-paper2 = deeper paper (--ln-bone2, a breath) \\xb7 ln-dark = INK (--ln-night: the two ink bands, the footer). */\n.ln-sec{background:var(--ln-bone);color:var(--ln-ink)} .ln-sec.ln-paper2{background:var(--ln-bone2)} .ln-sec.ln-dark{background:var(--ln-night);color:var(--ln-cloud)}\n/* ---- Buttons: RADIUS 12, 56px high, label 14.5px / 600 (quiet 46px, 13px) = the hero's .lnh-btn-p / .lnh-btn-g. Colours: --kf face \\xb7 --kl label \\xb7 --ks the arrow seat (it floods the button on hover) \\xb7 --ka arrow \\xb7 --klh label on hover \\xb7 --kah arrow on hover \\xb7 --kh the fill on hover when there is no seat \\xb7 --kr / --krh edge / shadow. */\n.ln-btn{position:relative;display:inline-flex;height:56px;padding:0;border:0;border-radius:12px;background:none;text-decoration:none;white-space:nowrap;font:inherit;line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none;color:var(--kl)!important;-webkit-tap-highlight-color:transparent;--lamp:var(--ln-dot)}\n.ln-btn-face{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:100%;height:100%;padding:0 24px;border-radius:inherit;overflow:hidden;isolation:isolate;background:var(--kf);color:var(--kl);box-shadow:var(--kr,none);font-size:14.5px;font-weight:600;letter-spacing:.005em;transition:background .4s,color .35s,box-shadow .4s,transform .18s}\n.ln-btn:hover .ln-btn-face,.ln-btn:focus-visible .ln-btn-face{background:var(--kh);color:var(--klh);box-shadow:var(--krh,var(--kr,none))} .ln-btn:active .ln-btn-face{transform:scale(.97);transition-duration:.06s}\n.ln-btn-l{position:relative;z-index:1;display:inline-flex;flex-direction:column;justify-content:center;line-height:1.15} .ln-sub{display:block;font-size:10.5px;font-weight:500;letter-spacing:.04em;opacity:.78;margin-bottom:1px} .ln-mark{display:inline-block}\n/* the arrow seat: a 40 px seat with radius 9 inside the right end (= the hero's .lnh-btn-p::before); on hover / focus it floods the whole button (one clip-path on a button-size layer), the face keeps its colour underneath, and the arrow turns from up-right to right */\n.ln-btn.ln-has-a .ln-btn-face{padding:0 8px 0 24px;transition:color .35s,box-shadow .4s,transform .18s} .ln-btn.ln-has-a:hover .ln-btn-face,.ln-btn.ln-has-a:focus-visible .ln-btn-face{background:var(--kf);color:var(--klh)}\n.ln-btn.ln-has-a .ln-btn-face::before{content:\"\";position:absolute;inset:0;z-index:0;background:var(--ks);clip-path:inset(8px 8px 8px calc(100% - 48px) round 9px);transition:clip-path .55s cubic-bezier(.2,.8,.2,1)} .ln-btn.ln-has-a:hover .ln-btn-face::before,.ln-btn.ln-has-a:focus-visible .ln-btn-face::before{clip-path:inset(0 0 0 0 round 12px)}\n.ln-btn .ln-btn-a{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:9px;color:var(--ka);transition:color .35s} .ln-btn:hover .ln-btn-a,.ln-btn:focus-visible .ln-btn-a{color:var(--kah,var(--ka))} .ln-btn .ln-btn-a svg{display:block;width:15px;height:15px;transform:rotate(-45deg);transition:transform .5s cubic-bezier(.2,.8,.2,1)} .ln-btn:hover .ln-btn-a svg,.ln-btn:focus-visible .ln-btn-a svg{transform:none}\n/* the lamp (opt-in, lamp={true}): a small round dot with a slow ping — violet on paper, lime on ink */\n.ln-btn-lamp{position:relative;z-index:1;flex:none;width:8px;height:8px;border-radius:50%;background:var(--lamp)} .ln-btn-lamp::after{content:\"\";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--lamp);opacity:0;animation:ln-ping 2.6s ease-out infinite} @keyframes ln-ping{0%{opacity:.9;transform:scale(.5)}70%,100%{opacity:0;transform:scale(1.5)}}\n/* solid = THE PRIMARY, the same on paper, on ink and on a light panel inside an ink band: VIOLET face + WHITE label (6.1:1), a LIME seat + ink arrow; flooded = lime with an ink label (14.2:1). Without an arrow the whole face turns lime (ink label). On an ink band the lime flood stands off the band by itself: no edge. A lamp on the violet face is lime (ink once flooded). */\n.ln-btn.ln-solid,.ln-dark .ln-btn.ln-solid,.mw .ln-dk .ln-btn.ln-solid,.mw.ln-dark .ln-lt .ln-btn.ln-solid,.mw .ln-dk .ln-lt .ln-btn.ln-solid{--kf:var(--ln-pine);--kl:var(--ln-cloud);--ks:var(--ln-brass);--ka:var(--ln-ink);--kah:var(--ln-ink);--kh:var(--ln-brass);--klh:var(--ln-ink);--kr:none;--krh:none;--lamp:var(--ln-brass)} .ln-btn.ln-solid:hover,.ln-btn.ln-solid:focus-visible{--lamp:var(--ln-ink)}\n.ln-dark .ln-btn.ln-solid,.mw .ln-dk .ln-btn.ln-solid{--kr:0 12px 30px -14px color-mix(in srgb,#000 80%,transparent)} .mw.ln-dark .ln-lt .ln-btn.ln-solid,.mw .ln-dk .ln-lt .ln-btn.ln-solid{--kr:none}\n/* ghost / quiet: on PAPER a 1.5 px ink outline that fills ink (white label); on INK a 1.5 px light outline (white 70 %, = the hero's .lnh-btn-g) that fills --ln-cloud (ink label). With an arrow: a lime seat + ink arrow on both grounds, flooded = lime with an ink label. */\n.ln-btn.ln-ghost,.ln-btn.ln-quiet{--kf:transparent;--kl:var(--ln-ink);--kh:var(--ln-ink);--klh:var(--ln-cloud);--ks:var(--ln-brass);--ka:var(--ln-ink);--kah:var(--ln-ink);--kr:inset 0 0 0 1.5px var(--ln-ink);--krh:inset 0 0 0 1.5px var(--ln-ink)}\n.ln-dark .ln-btn.ln-ghost,.mw .ln-dk .ln-btn.ln-ghost,.ln-dark .ln-btn.ln-quiet,.mw .ln-dk .ln-btn.ln-quiet{--kf:transparent;--kl:var(--ln-cloud);--kh:var(--ln-cloud);--klh:var(--ln-ink);--kr:inset 0 0 0 1.5px color-mix(in srgb,var(--ln-cloud) 70%,transparent);--krh:inset 0 0 0 1.5px var(--ln-cloud)}\n.mw.ln-dark .ln-lt .ln-btn.ln-ghost,.mw .ln-dk .ln-lt .ln-btn.ln-ghost,.mw.ln-dark .ln-lt .ln-btn.ln-quiet,.mw .ln-dk .ln-lt .ln-btn.ln-quiet{--kf:transparent;--kl:var(--ln-ink);--kh:var(--ln-ink);--klh:var(--ln-cloud);--kr:inset 0 0 0 1.5px var(--ln-ink);--krh:inset 0 0 0 1.5px var(--ln-ink)}\n.ln-btn.ln-ghost.ln-has-a,.ln-btn.ln-quiet.ln-has-a,.ln-dark .ln-btn.ln-ghost.ln-has-a,.mw .ln-dk .ln-btn.ln-ghost.ln-has-a,.ln-dark .ln-btn.ln-quiet.ln-has-a,.mw .ln-dk .ln-btn.ln-quiet.ln-has-a,.mw.ln-dark .ln-lt .ln-btn.ln-ghost.ln-has-a,.mw .ln-dk .ln-lt .ln-btn.ln-ghost.ln-has-a,.mw.ln-dark .ln-lt .ln-btn.ln-quiet.ln-has-a,.mw .ln-dk .ln-lt .ln-btn.ln-quiet.ln-has-a{--klh:var(--ln-ink)}\n.ln-btn.ln-ghost .ln-btn-face,.ln-btn.ln-quiet .ln-btn-face{justify-content:center;gap:10px} .ln-btn.ln-ghost.ln-has-a .ln-btn-face,.ln-btn.ln-quiet.ln-has-a .ln-btn-face{justify-content:space-between}\n.ln-btn.ln-quiet{height:46px} .ln-btn.ln-quiet .ln-btn-face{padding:0 18px;gap:9px;font-size:13px} .ln-btn.ln-quiet.ln-has-a .ln-btn-face{padding:0 6px 0 18px;gap:12px} .ln-btn.ln-quiet .ln-btn-a{width:34px;height:34px;border-radius:8px} .ln-btn.ln-quiet .ln-btn-a svg{width:13px;height:13px} .ln-btn.ln-quiet.ln-has-a .ln-btn-face::before{clip-path:inset(6px 6px 6px calc(100% - 40px) round 8px)} .ln-btn.ln-quiet.ln-has-a:hover .ln-btn-face::before,.ln-btn.ln-quiet.ln-has-a:focus-visible .ln-btn-face::before{clip-path:inset(0 0 0 0 round 12px)}\n/* .ln-ony (the old yellow-ground switch): Leadline has no yellow band, so it carries no rules — a button under or with .ln-ony keeps its plain look for its ground. */\n.ln-btn:disabled,.ln-btn[aria-disabled=\"true\"]{opacity:.55;pointer-events:none}\n@media (max-width:600px),(hover:none){.mw .ln-btn{max-width:100%}}\n.mw button,.mw input,.mw select,.mw textarea{font-family:inherit}\n/* mono data lines + numbers */\n.ln-mono{font-size:11.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;line-height:1.5;font-variant-numeric:tabular-nums} .ln-num{font-variant-numeric:tabular-nums lining-nums} .ln-lbl{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ln-mut)}\n/* a live dot: a small round dot with a slow round ping — violet on paper, lime on ink (--ln-dot); .is-ok = steady, no ping */\n.ln-lit-dot{position:relative;display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--ln-dot)} .ln-lit-dot::after{content:\"\";position:absolute;inset:-4px;border-radius:50%;box-shadow:0 0 0 1.5px var(--ln-dot);opacity:0;animation:ln-glow 2.6s ease-out infinite} @keyframes ln-glow{0%{opacity:.7;transform:scale(.5)}100%{opacity:0;transform:scale(1.5)}} .ln-lit-dot.is-ok::after{animation:none}\n/* Plates: a plate over a photograph / on paper — 8px radius, hairline, a soft drop so it lifts off a picture; on ink grounds use .ln-plate.ln-dark = the ink-glass plate (veil + hairline). .ln-frame = a picture frame (20px radius, clips its image; deeper paper ground, ink ground on the ink bands, so an empty picture is a quiet box). CASCADE-ORDER LAW: every component re-injects this base CSS, so a LATER component's .ln-plate beats an earlier component's single-class rule: a component that overrides a base class on the same element uses 2+ classes (.lnh-score.ln-plate{…}). */\n.ln-frame{position:relative;overflow:hidden;border-radius:20px;background:var(--ln-bone2)} .mw.ln-dark .ln-frame,.mw .ln-dk .ln-frame{background:color-mix(in srgb,var(--ln-night) 84%,var(--ln-stone))} .ln-frame>img{display:block;width:100%;height:100%;object-fit:cover}\n.ln-plate{position:relative;border-radius:8px;background:var(--ln-cloud);color:var(--ln-ink);box-shadow:inset 0 0 0 1px var(--ln-hair),0 1px 2px color-mix(in srgb,var(--ln-ink) 8%,transparent),0 10px 28px -12px color-mix(in srgb,var(--ln-ink) 28%,transparent)}\n.ln-plate.ln-dark,.mw .ln-dk{background:var(--ln-night);color:var(--ln-cloud)} .ln-plate.ln-dark{background:color-mix(in srgb,color-mix(in srgb,var(--ln-night) 90%,#000) 78%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ln-cloud) 18%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}\n/* Chips: small mono chips, RADIUS 10 (stages, kinds, statuses, years). Add the mono font with style={M}.\n   .ln-chip = hairline outline \\xb7 .is-amb = THE LIME CHIP (ink on lime: \\xabwon\\xbb, \\xabnow\\xbb, the stat, the status) \\xb7 .is-plate = ink on white (over pictures / on ink) \\xb7 .is-ink = white on ink (flips to ink on white on ink grounds) \\xb7 .is-acc = accent text (AA) \\xb7 button.ln-chip / a.ln-chip = a filter / tab chip: hover fills ink (white on ink grounds), [aria-pressed=\"true\"] / .is-on = lime chip; it is 34 px high and its ::after stretches the hit area to 44 px */\n.ln-chip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border:0;border-radius:10px;background:none;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap;text-decoration:none;box-shadow:inset 0 0 0 1px var(--ln-hair2);color:inherit} .ln-chip.is-acc{color:var(--ln-acc)} .ln-chip.is-ok{color:var(--ln-ok)}\n.ln-chip.is-amb,.ln-dark .ln-chip.is-amb,.mw .ln-dk .ln-chip.is-amb{background:var(--ln-brass);color:var(--ln-ink);box-shadow:none} .ln-chip.is-plate,.ln-dark .ln-chip.is-plate,.mw .ln-dk .ln-chip.is-plate{background:var(--ln-cloud);color:var(--ln-ink);box-shadow:none} .ln-chip.is-ink{background:var(--ln-ink);color:var(--ln-cloud);box-shadow:none} .ln-dark .ln-chip.is-ink,.mw .ln-dk .ln-chip.is-ink{background:var(--ln-cloud);color:var(--ln-ink)}\nbutton.ln-chip,a.ln-chip{position:relative;height:34px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .3s,color .3s,box-shadow .3s} button.ln-chip::after,a.ln-chip::after{content:\"\";position:absolute;left:0;right:0;top:-5px;bottom:-5px} button.ln-chip:hover,a.ln-chip:hover{background:var(--ln-ink);color:var(--ln-cloud);box-shadow:none} .ln-dark button.ln-chip:hover,.mw .ln-dk button.ln-chip:hover,.ln-dark a.ln-chip:hover,.mw .ln-dk a.ln-chip:hover{background:var(--ln-cloud);color:var(--ln-ink)}\nbutton.ln-chip[aria-pressed=\"true\"],button.ln-chip.is-on,a.ln-chip.is-on,.ln-dark button.ln-chip[aria-pressed=\"true\"],.mw .ln-dk button.ln-chip[aria-pressed=\"true\"]{background:var(--ln-brass);color:var(--ln-ink);box-shadow:none}\n/* accent words as an inline mark INSIDE body copy (deep violet text on paper, lime text on ink — no plate; headline accent words are NOT coloured: Head sets them in italic serif) and the step number (\\xab01\\xbb, \\xabStep 02 / 03\\xbb; add style={M}) */\n.ln-amb{font-style:normal;color:var(--ln-acc)} .mw.ln-dark .ln-amb,.mw .ln-dk .ln-amb{color:var(--ln-brass)} .mw.ln-dark .ln-lt .ln-amb,.mw .ln-dk .ln-lt .ln-amb{color:var(--ln-acc)}\n.ln-stn{font-size:11px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--ln-mut)} .ln-stn b{font-weight:inherit;color:var(--ln-acc)}\n/* Roll */ .ln-roll{display:inline-flex;align-items:flex-start;white-space:nowrap;font-variant-numeric:tabular-nums} .ln-dg{display:inline-block;height:1em;overflow:hidden;vertical-align:top} .ln-dg-c{display:flex;flex-direction:column;transform:translateY(calc(var(--d) * -1em));transition:transform .55s cubic-bezier(.3,.9,.3,1)} .ln-dg-c i{display:block;height:1em;line-height:1em;font-style:normal} .ln-sep{display:inline-block;height:1em;line-height:1em} .ln-roll.is-rm .ln-dg-c,.mw[data-kb] .ln-dg-c{transition:none}\n/* Rules */ .ln-rule-x,.ln-rule-y{display:block;background:var(--ln-hair);transform-origin:0 0;transition:transform 1.1s cubic-bezier(.2,.8,.2,1) var(--dl,0ms)} .ln-rule-x{width:100%;height:1px;transform:scaleX(0)} .ln-rule-y{width:1px;height:100%;transform:scaleY(0)} .ln-rule-x.is-on{transform:scaleX(1)} .ln-rule-y.is-on{transform:scaleY(1)} .ln-rule-x.is-rm,.ln-rule-y.is-rm,.mw[data-kb] .ln-rule-x,.mw[data-kb] .ln-rule-y{transition:none}\n/* Count */ .ln-count{display:inline-block;white-space:nowrap}\n/* Md */ .ln-md{display:grid;gap:14px;font-size:16.5px;line-height:1.6} .ln-md p,.ln-md ul,.ln-md h3,.ln-md blockquote{margin:0} .ln-md h3{margin-top:14px;font-size:clamp(24px,2vw,30px);line-height:1.15} .ln-md ul{padding-left:1.1em;display:grid;gap:6px} .ln-md strong{font-weight:600} .ln-md blockquote{padding-left:16px;border-left:3px solid var(--ln-dot);font-size:1.1em}\n/* HEIGHT LAW: a block whose content swaps stacks all items in ONE grid cell so the tallest reserves the height */ .ln-swap{display:grid} .ln-swap>*{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s} .ln-swap>.is-on{opacity:1;visibility:visible;transition:opacity .5s ease}\n@media (prefers-reduced-motion:reduce){.ln-btn-lamp::after,.ln-lit-dot::after{animation:none!important} .mw *,.sth *{animation-duration:.01ms!important;transition-duration:.01ms!important}}\n`;// ===== LEADLINE motion layer (composed by mk.py after _common) =====\n// One shared rAF (onTick). Sections write --sp (0 = top edge enters the viewport bottom → 1 = bottom edge leaves the top) and,\n// for tall pinned wrappers, --pp (0 = wrapper top hits the viewport top → 1 = wrapper bottom hits the viewport bottom). IO-gated.\nconst SCRUB_K=.18;// Decode a section's photos while it is still a screen and a half away, so the first frame it is on screen never waits for a decode.\nfunction usePre(el){try{const io=new IntersectionObserver(es=>{if(!es[0].isIntersecting)return;io.disconnect();el.querySelectorAll(\"img\").forEach(im=>{try{im.loading=\"eager\";im.decode().catch(()=>{});}catch(e){}});},{rootMargin:\"150% 0px 150% 0px\"});io.observe(el);}catch(e){}}function focusTo(el,frac){if(!el||typeof window===\"undefined\")return;if(window.innerWidth<810)return;const r=el.getBoundingClientRect();const vh=window.innerHeight;if(r.height<=vh*1.05)return;const y=r.top+window.scrollY+(r.height-vh)*Math.min(1,Math.max(0,frac));if(Math.abs(window.scrollY-y)<8)return;const w=window;if(w.__ltLenis)w.__ltLenis.scrollTo(y,{immediate:true,force:true});else window.scrollTo(0,y);}function useScrollVars(ref,live,rm,cb){useEffect(()=>{if(!live||rm||!ref.current)return;const el=ref.current;let vis=true,last=-9,cs=-1,cp=-1,settled=false;usePre(el);const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"25% 0px 25% 0px\"});io.observe(el);// eased scrub: the values glide toward the true scroll position (K per frame), so wheel steps never jump a pinned scene\nlet rt=0,rh=0,vh=1,fresh=false;const read=()=>{if(!vis&&settled){fresh=false;return;}const r=el.getBoundingClientRect();rt=r.top;rh=r.height;vh=window.innerHeight||1;fresh=true;};const off=onTick(()=>{if(!fresh)return;const sp=clamp01((vh-rt)/(vh+rh));const pp=rh>vh*1.05?clamp01(-rt/(rh-vh)):sp;if(cs<0){cs=sp;cp=pp;}else{cs+=(sp-cs)*SCRUB_K;cp+=(pp-cp)*SCRUB_K;if(Math.abs(sp-cs)<5e-4)cs=sp;if(Math.abs(pp-cp)<5e-4)cp=pp;}settled=cs===sp&&cp===pp;if(Math.abs(cs+cp-last)<3e-4)return;last=cs+cp;el.style.setProperty(\"--sp\",cs.toFixed(4));el.style.setProperty(\"--pp\",cp.toFixed(4));if(cb)cb(cs,cp);},read);return()=>{off();io.disconnect();};},[live,rm]);}// STAGE — false while the loader or the page-transition cover is on screen (html.ln-hold-*), so first-screen intros play AFTER the cover lifts, never under it. 9 s safety.\nfunction useStage(live){const[r,setR]=useState(false);useEffect(()=>{if(!live)return;const h=document.documentElement;const ok=()=>!/(^|\\s)ln-hold/.test(h.className);if(ok()){setR(true);return;}const mo=new MutationObserver(()=>{if(ok()){mo.disconnect();setR(true);}});mo.observe(h,{attributes:true,attributeFilter:[\"class\"]});const t=window.setTimeout(()=>{mo.disconnect();setR(true);},9e3);return()=>{mo.disconnect();window.clearTimeout(t);};},[live]);return r;}// true once the element has entered the viewport (stays true) — and only once the stage is clear. Reduced motion = true at once.\nfunction useOn(ref,live,rm,amount=.16){const[on,setOn]=useState(false);const still=useStill();const ready=useStage(live);useEffect(()=>{if(!live)return;if(rm){setOn(true);return;}if(!ready)return;const el=ref.current;if(!el)return;let off=()=>{};// keyboard focus: mark the section FIRST and flush styles, so the reveal that follows runs with instant transitions (a transition keeps the timing it started with)\nconst fin=e=>{try{if(e.target.matches(\":focus-visible\")){el.setAttribute(\"data-kb\",\"\");void el.offsetWidth;}}catch(x){}setOn(true);};const fout=e=>{if(!el.contains(e.relatedTarget))el.removeAttribute(\"data-kb\");};el.addEventListener(\"focusin\",fin);el.addEventListener(\"focusout\",fout);const io=new IntersectionObserver(es=>{for(const e of es)if(e.isIntersecting){io.disconnect();// IO ignores occlusion: under a curtain (Reveal) wait until about a quarter of it is uncovered\noff=onTick(()=>{const rev=el.closest(\".ln-rev.is-act\");const rv=rev?parseFloat(rev.style.getPropertyValue(\"--rv\")||\"0\"):1;if(rv>.24){setOn(true);off();}});}},{threshold:Math.min(amount,Math.max(.005,window.innerHeight*.3/Math.max(1,el.offsetHeight))),rootMargin:\"0px 0px -6% 0px\"});io.observe(el);return()=>{io.disconnect();off();el.removeEventListener(\"focusin\",fin);el.removeEventListener(\"focusout\",fout);};},[live,rm,ready]);return on||still;}// CURTAIN REVEAL — the section is pinned BEHIND the one above it and is uncovered as that one lifts away (the footer movement, for any section).\n// Wrapper = section + a spacer of T, pulled up by T (page length unchanged); the section is sticky for exactly T of scroll. T = min(section height, 100svh):\n// a tall section pins at the top, a short one sits on the bottom edge of the viewport. The section ABOVE needs a higher Layer (z-index).\nfunction Reveal({on,layer=9,style,children}){const live=useLive();const rm=useReduced();const wrap=useRef(null);const inner=useRef(null);const sp=useRef(null);const[h,setH]=useState(0);const[kb,setKb]=useState(false);// keyboard users get the footer as a normal section: a curtain taller than the screen hides its top row under the page above / the fixed header\nconst act=on&&live&&!rm&&h>0&&!kb;useEffect(()=>{if(!on||!live||rm||!inner.current)return;const el=inner.current;const m=()=>setH(el.offsetHeight);m();const ro=new ResizeObserver(m);ro.observe(el);return()=>ro.disconnect();},[on,live,rm]);useEffect(()=>{if(!act||!wrap.current)return;const el=wrap.current;let vis=true,last=-1;const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"30% 0px 30% 0px\"});io.observe(el);let cur=-1,T=0,vh=1,top=0,fresh=false;const read=()=>{if(!vis){fresh=false;return;}T=sp.current?sp.current.offsetHeight:0;vh=window.innerHeight;top=el.getBoundingClientRect().top;fresh=true;};const off=onTick(()=>{if(!fresh||!T)return;const rv=clamp01((vh-T-top)/T);if(cur<0||el.dataset.snap){cur=rv;delete el.dataset.snap;}else{cur+=(rv-cur)*SCRUB_K;if(Math.abs(rv-cur)<5e-4)cur=rv;}if(Math.abs(cur-last)<4e-4)return;last=cur;el.style.setProperty(\"--rv\",cur.toFixed(4));},read);return()=>{off();io.disconnect();};},[act]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrap,className:`ln-rev${act?\" is-act\":\"\"}`,style:{...style||{},[\"--h\"]:`${h}px`,[\"--layer\"]:layer},onFocusCapture:e=>{if(!act||!wrap.current)return;try{if(e.target.matches(\":focus-visible\")){const t0=e.target;setKb(true);requestAnimationFrame(()=>requestAnimationFrame(()=>{try{t0.scrollIntoView({block:\"center\"});}catch(x){}}));return;}}catch(x){}const t=e.target;const w=window;const r=wrap.current.getBoundingClientRect();const T=sp.current?sp.current.offsetHeight:0;const y=Math.max(0,Math.min(document.documentElement.scrollHeight-window.innerHeight,r.top+window.scrollY-window.innerHeight+2*T));if(Math.abs(window.scrollY-y)>4){if(w.__ltLenis)w.__ltLenis.scrollTo(y,{immediate:true,force:true});else window.scrollTo(0,y);}wrap.current.dataset.snap=\"1\";requestAnimationFrame(()=>{try{const q=t.getBoundingClientRect();if(q.top<0||q.bottom>window.innerHeight)t.scrollIntoView({block:\"nearest\"});}catch(x){}});},children:[/*#__PURE__*/_jsx(\"div\",{ref:inner,className:\"ln-rev-in\",children:children}),/*#__PURE__*/_jsx(\"div\",{ref:sp,className:\"ln-rev-sp\",\"aria-hidden\":true})]});}const REVEAL_CONTROLS={reveal:{type:ControlType.Boolean,title:\"Reveal\",description:\"Curtain: this section waits behind the one above and is uncovered as that one lifts away\",enabledTitle:\"Curtain\",disabledTitle:\"Off\",defaultValue:true},layer:{type:ControlType.Number,title:\"Layer\",description:\"Stacking order. Must be LOWER than the section above (sections default to 10)\",min:0,max:20,step:1,displayStepper:true,defaultValue:9,hidden:p=>p.reveal===false}};const splitWords=s=>String(s||\"\").replace(/\\*([^*]+)\\*/g,(_m,g)=>g.trim().split(/\\s+/).map(w=>{const m=w.match(/^(.*?)([.,!?;:’']*)$/);return m&&m[1]?`*${m[1]}*${m[2]}`:w;}).join(\" \")).split(/\\s+/).filter(Boolean).map(t=>{const m=t.match(/^\\*(.+?)\\*([.,!?;:’']*)$/);return m?{t:m[1],tail:m[2],acc:true}:{t:t.replace(/\\*/g,\"\"),tail:\"\",acc:false};});const plainOf=s=>String(s||\"\").replace(/\\*/g,\"\").replace(/\\s*\\|\\s*/g,\" \").replace(/\\s+/g,\" \").trim();// Head — the section headline (Inter Tight 600, -.045em, no font-stretch): its words rise out of masks. \"|\" forces a line break, *stars* around a phrase = the ACCENT WORDS: set in ITALIC SERIF (Instrument Serif italic 400, --ln-font-a, 1.06em, -.02em) in the SAME colour as the rest of the line, on every ground — never coloured, never a plate behind them.\nconst Head=({text,on,D,tag=\"h2\",size=\"clamp(40px,4.3vw,64px)\",lh=1.04,delay=0,step=55,style,className})=>{const Tag=tag;let k=0;if(!String(text||\"\").trim())return null;return /*#__PURE__*/_jsx(Tag,{className:`ln-hd${on?\" is-on\":\"\"}${tag===\"h1\"?\" is-ssr\":\"\"}${className?\" \"+className:\"\"}`,\"aria-label\":plainOf(text),style:{...HD(D),fontSize:size,lineHeight:lh,...style||{}},children:String(text).split(\"|\").map((line,li)=>/*#__PURE__*/_jsx(\"span\",{className:\"ln-hd-l\",\"aria-hidden\":true,children:splitWords(line).map((w,i,all)=>{const d=delay+k++*step;const jn=w.acc&&!!all[i+1]&&all[i+1].acc;const jp=w.acc&&i>0&&all[i-1].acc;return /*#__PURE__*/_jsxs(\"span\",{className:`ln-hd-w${w.acc?\" is-accw\":\"\"}`,children:[/*#__PURE__*/_jsx(\"span\",{className:`ln-hd-i${w.acc?\" is-acc\":\"\"}`,style:{transitionDelay:`${d}ms`,[\"--pd\"]:`${d+500}ms`,[\"--dl\"]:`${d}ms`},children:w.acc?/*#__PURE__*/_jsxs(\"span\",{className:`ln-it${jn?\" is-jn\":\"\"}${jp?\" is-jp\":\"\"}`,children:[w.t,w.tail]}):/*#__PURE__*/_jsxs(_Fragment,{children:[w.t,w.tail]})}),\" \"]},i);})},li))});};const Eyebrow=({text,on,M,delay=0,style})=>text&&String(text).trim()?/*#__PURE__*/_jsxs(\"p\",{className:`ln-eb${on?\" is-on\":\"\"}`,style:{...M,transitionDelay:`${delay}ms`,...style||{}},children:[/*#__PURE__*/_jsx(\"i\",{className:\"ln-lit-dot\",\"aria-hidden\":true}),text]}):null;// Lit — a photo box (radius 20 by default) with the responsive srcset; `on` adds .is-on for a body's own entry rule. Children (caption plates, share chips) sit above the picture. Photographs are never graded or dimmed.\nconst Lit=({src,alt=\"\",on,ratio=\"4/5\",radius=20,sizes=\"(max-width: 809px) 100vw, 50vw\",focus=\"50% 50%\",delay=0,hold=false,eager=false,className,style,children})=>{const im=RS(src,sizes);return /*#__PURE__*/_jsxs(\"span\",{className:`ln-dusk${on?\" is-on\":\"\"}${hold?\" is-hold\":\"\"}${className?\" \"+className:\"\"}`,style:{aspectRatio:ratio,borderRadius:radius,[\"--dd\"]:`${delay}ms`,...style||{}},children:[/*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:im.sizes,alt:alt,loading:eager?\"eager\":\"lazy\",decoding:\"async\",draggable:false,style:{objectPosition:focus}}),children]});};// count-up for a stat (\"2,140\", \"91¢\", \"$184,200\", \"38\"): keeps prefix, suffix and thousands commas; SSR and reduced motion show the final value.\nfunction useCount(target,on,rm,ms=1400){const m=String(target||\"\").match(/^([^\\d-]*)(-?[\\d,]*\\.?\\d+)(.*)$/);const[v,setV]=useState(1);useEffect(()=>{if(!m||rm||!on){setV(1);return;}let raf=0,t0=0;setV(0);const step=t=>{if(!t0)t0=t;const k=clamp01((t-t0)/ms);setV(1-Math.pow(1-k,3));if(k<1)raf=requestAnimationFrame(step);};raf=requestAnimationFrame(step);return()=>cancelAnimationFrame(raf);},[on,rm,target]);if(!m)return String(target||\"\");const num=parseFloat(m[2].replace(/,/g,\"\"));const dec=(m[2].split(\".\")[1]||\"\").length;const cur=num*v;const txt=dec?cur.toFixed(dec):String(Math.round(cur));const withC=/,/.test(m[2])?txt.replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\"):txt;return m[1]+withC+m[3];}// one-shot rise for copy / rows\nconst rise=(on,d=0,y=22)=>({opacity:on?1:0,translate:on?\"0 0\":`0 ${y}px`,transition:`opacity .9s ease ${d}ms, translate 1s cubic-bezier(.2,.8,.2,1) ${d}ms`});// Image that UNMASKS through a shape as it enters, settles from a zoom, then drifts with scroll (needs --sp on an ancestor).\nconst SHAPES={up:[\"inset(100% 0 0 0)\",\"inset(0 0 0 0)\"],down:[\"inset(0 0 100% 0)\",\"inset(0 0 0 0)\"],left:[\"inset(0 100% 0 0)\",\"inset(0 0 0 0)\"],right:[\"inset(0 0 0 100%)\",\"inset(0 0 0 0)\"],diag:[\"polygon(0 100%,0 100%,0 100%,0 100%)\",\"polygon(0 -160%,260% 100%,0 100%,0 100%)\"],iris:[\"circle(0% at 50% 55%)\",\"circle(85% at 50% 55%)\"],slit:[\"inset(0 50% 0 50%)\",\"inset(0 0 0 0)\"]};const Um=({src,alt=\"\",on,shape=\"up\",ratio=\"4/5\",delay=0,par=1,focus=\"50% 40%\",radius=20,sizes=\"(max-width: 809px) 100vw, 50vw\",style,className,eager=false})=>{const sh=SHAPES[shape]||SHAPES.up;const im=RS(src,sizes);return /*#__PURE__*/_jsx(\"div\",{className:`ln-um${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,style:{aspectRatio:ratio,borderRadius:radius,clipPath:on?sh[1]:sh[0],WebkitClipPath:on?sh[1]:sh[0],transitionDelay:`${delay}ms`,[\"--par\"]:par,...style||{}},children:/*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:im.sizes,alt:alt,loading:eager?\"eager\":\"lazy\",decoding:\"async\",draggable:false,style:{objectPosition:focus,transitionDelay:`${delay}ms`}})});};const CSS_MOTION=`\n.mw[data-kb] *,.mw[data-kb] *::before,.mw[data-kb] *::after,.mw [data-kb],.mw [data-kb] *,.mw [data-kb] *::before,.mw [data-kb] *::after{transition:none!important}\n.ln-sec{position:relative;z-index:10;display:block;width:100%;--sp:.5;--pp:0}\n.ln-rev{position:relative;width:100%;--rv:1} .ln-rev-in{position:relative} .ln-rev-sp{height:0}\n.ln-rev.is-act{--rv:0;--t:min(var(--h),100vh);--t:min(var(--h),100svh);z-index:var(--layer,9);margin-top:calc(var(--t)*-1)}\n.ln-rev.is-act>.ln-rev-in{position:sticky;top:calc(100vh - var(--t));top:calc(100svh - var(--t))} .ln-rev.is-act>.ln-rev-sp{height:var(--t)}\n/* the lifting edge throws a shadow on the section beneath, and that section comes out of the dark as it is uncovered */\n.ln-rev.is-act>.ln-rev-in::before{content:\"\";position:absolute;z-index:40;left:0;right:0;top:0;height:120px;translate:0 calc((1 - var(--rv))*var(--t));background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,0));opacity:min(1,calc(var(--rv)*(1 - var(--rv))*9));pointer-events:none}\n.ln-rev.is-act>.ln-rev-in::after{content:\"\";position:absolute;z-index:39;left:0;right:0;top:0;height:var(--t);background:#000;opacity:calc((1 - var(--rv))*.16);pointer-events:none}\n.ln-wrap{--pad:56px;width:100%;max-width:calc(${MAXW} + var(--pad)*2);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}\n.ln-eb{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0;padding:0;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;color:var(--ln-acc);opacity:0;translate:0 10px;transition:opacity .8s ease,translate .9s cubic-bezier(.2,.8,.2,1)} .ln-eb.is-on{opacity:1;translate:0 0}\n.ln-eb i{order:-1;margin-right:2px}\n.mw .ln-eb{color:var(--ln-ink)} .mw.ln-dark .ln-eb,.mw .ln-dk .ln-eb{color:var(--ln-cloud)} .mw.ln-dark .ln-lt .ln-eb,.mw .ln-dk .ln-lt .ln-eb{color:var(--ln-ink)}\n/* .ln-band (a coloured band from the old kit; Leadline has none): the eyebrow sits on a small ink tag with a lime dot */\n.ln-band .ln-eb{padding:6px 12px 6px 10px;border-radius:4px;background:var(--ln-ink);color:var(--ln-bone)} .ln-band .ln-eb .ln-lit-dot{background:var(--ln-brass)} .ln-band .ln-eb .ln-lit-dot::after{background:radial-gradient(circle,color-mix(in srgb,var(--ln-brass) 70%,transparent),transparent 70%)} .ln-band .ln-lt .ln-eb{padding:0;background:none;color:var(--ln-acc)}\n.ln-hd{margin:0;letter-spacing:-.045em;font-weight:600;font-stretch:normal;text-wrap:balance} .ln-hd-l{display:block}\n.ln-hd-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em .04em .2em;margin:-.06em -.04em -.2em;white-space:pre} \n.ln-hd-i{position:relative;display:inline-block;translate:0 108%;transition:translate 1.05s cubic-bezier(.2,.85,.15,1)}\n.ln-hd.is-on .ln-hd-i{translate:0 0}\n/* page h1: rises by CSS from the server HTML (no wait for hydration); paused only while a loader / transition cover holds the page */\n@keyframes ln-hd-rise{from{translate:0 108%}to{translate:0 0}}\n.ln-hd.is-ssr .ln-hd-i{animation:ln-hd-rise .8s cubic-bezier(.2,.85,.15,1) var(--dl,0ms) both}\nhtml[class*=\"ln-hold\"] .ln-hd.is-ssr .ln-hd-i{animation-play-state:paused}\n/* the italic glyphs overhang their box (the \\xabf\\xbb reaches left and under the line, \\xabe\\xbb / \\xabf\\xbb lean right): the accent word's mask is wider and deeper, pulled back by the same negative margins so the line does not move */\n.ln-hd-w.is-accw{overflow:hidden;padding:.12em .26em .32em;margin:-.12em -.26em -.32em}\n/* the starred words: ITALIC SERIF in the colour of the line (Instrument Serif italic 400, 1.06em, -.02em), on every ground. No colour, no plate. */\n.ln-it,.ln-it.is-jn,.ln-it.is-jp{position:relative;display:inline-block;padding:0;margin:0;border-radius:0;background:none;color:inherit;font-family:var(--ln-font-a,'Instrument Serif'),Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:1.06em;letter-spacing:-.02em}\n.mw.ln-dark .ln-it,.mw .ln-dk .ln-it,.mw.ln-dark .ln-lt .ln-it,.mw .ln-dk .ln-lt .ln-it{color:inherit}\n/* .ln-spark: an old mark, kept hidden so no body shows it */ .ln-spark{display:none}\n\n.ln-dusk{position:relative;display:block;overflow:hidden;background:var(--ln-bone2)} .mw.ln-dark .ln-dusk,.mw .ln-dk .ln-dusk{background:color-mix(in srgb,var(--ln-night) 84%,var(--ln-stone))} .ln-dusk>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;user-select:none}\n.ln-um{position:relative;overflow:hidden;transition:clip-path 1.35s cubic-bezier(.7,0,.2,1);background:var(--ln-bone2)} .mw.ln-dark .ln-um,.mw .ln-dk .ln-um{background:color-mix(in srgb,var(--ln-night) 84%,var(--ln-stone))}\n.ln-um img{position:absolute;left:0;top:-9%;width:100%;height:118%;display:block;object-fit:cover;scale:1.04;translate:0 calc((var(--sp,.5) - .5)*var(--par,1)*-7%);transition:scale 1.9s cubic-bezier(.16,.84,.24,1);user-select:none}\n.ln-um.is-on img{scale:1}\n/* diagonal cuts: the section hangs over its neighbour and is cut on a slope (clip-path, so the neighbour shows through) */\n.ln-cut-t{margin-top:calc(var(--cut,7vw)*-1);clip-path:polygon(0 var(--cut,7vw),100% 0,100% 100%,0 100%);padding-top:var(--cut,7vw)}\n.ln-cut-b{margin-bottom:calc(var(--cut,7vw)*-1);padding-bottom:var(--cut,7vw)}\n.ln-cut-t.ln-cut-b{clip-path:polygon(0 var(--cut,7vw),100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n.ln-cut-b:not(.ln-cut-t){clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n@media (max-width:1099px){.ln-wrap{--pad:40px}}\n@media (max-width:699px){.ln-wrap{--pad:20px}}\n@media (prefers-reduced-motion:reduce){.ln-hd-i{translate:0 0!important} .ln-hd.is-ssr .ln-hd-i{animation:none!important} .ln-um{clip-path:none!important} .ln-um img{scale:1!important;translate:0 0!important}}\n`;const SEED={site:[{\"slug\":\"site\",\"f1\":\"Leadline\",\"f2\":\"Sales CRM\",\"f3\":\"Point at a contact and see the whole relationship: every e-mail, call and proposal on one line, with the deal it is worth.\",\"f4\":\"hello@leadline.app\",\"f5\":\"/signup\",\"f6\":\"/product\",\"f7\":\"Free CRM for small sales teams\",\"f8\":\"4,200 teams keep their pipeline in Leadline\",\"f9\":\"/product\",\"img\":\"https://framerusercontent.com/images/cAaX4VEWW4o5ZFHwvLkKdJdpWE.webp\",\"f10\":\"A smiling man in a grey shirt against a warm plain wall\"}],deals:[{\"slug\":\"northwind\",\"f1\":\"Ava Hart\",\"f2\":\"Northwind\",\"f3\":\"12400\",\"f4\":\"Lead\",\"f5\":\"Maya\",\"f6\":\"Inbound \\xb7 2 days\",\"img\":\"https://framerusercontent.com/images/miHVkXm4ecW08WpDkfze6N5RtFo.webp\",\"n1\":\"1\"},{\"slug\":\"halden\",\"f1\":\"Ingrid Solberg\",\"f2\":\"Halden Co.\",\"f3\":\"8900\",\"f4\":\"Lead\",\"f5\":\"Leo\",\"f6\":\"Referral \\xb7 4 days\",\"img\":\"https://framerusercontent.com/images/oytOgFE9alUXG419KHeYEUfrA.webp\",\"n1\":\"2\"},{\"slug\":\"orbit-labs\",\"f1\":\"Kai Mori\",\"f2\":\"Orbit Labs\",\"f3\":\"21000\",\"f4\":\"Lead\",\"f5\":\"Maya\",\"f6\":\"Outbound \\xb7 1 week\",\"img\":\"https://framerusercontent.com/images/gL5bfEGZgZTQmOc8WgvckscKmx4.webp\",\"n1\":\"3\"},{\"slug\":\"brightpath\",\"f1\":\"Daniel Ruiz\",\"f2\":\"Brightpath\",\"f3\":\"32000\",\"f4\":\"Qualified\",\"f5\":\"Sam\",\"f6\":\"Demo booked\",\"img\":\"https://framerusercontent.com/images/sBouunERk7tGe0C564H46FJKgo.webp\",\"n1\":\"4\"},{\"slug\":\"kettle\",\"f1\":\"Marcus Bell\",\"f2\":\"Kettle\",\"f3\":\"14500\",\"f4\":\"Qualified\",\"f5\":\"Leo\",\"f6\":\"Call today\",\"img\":\"https://framerusercontent.com/images/cAaX4VEWW4o5ZFHwvLkKdJdpWE.webp\",\"n1\":\"5\"},{\"slug\":\"saltmarsh\",\"f1\":\"Grace Tan\",\"f2\":\"Saltmarsh\",\"f3\":\"48000\",\"f4\":\"Proposal\",\"f5\":\"Sam\",\"f6\":\"Sent Tuesday\",\"img\":\"https://framerusercontent.com/images/kysw9QtT7cf7ZWOEF7BfC46RI4.webp\",\"n1\":\"6\"},{\"slug\":\"lumen\",\"f1\":\"Lucia Ruiz\",\"f2\":\"Lumen\",\"f3\":\"26500\",\"f4\":\"Proposal\",\"f5\":\"Maya\",\"f6\":\"Opened 3\\xd7\",\"img\":\"https://framerusercontent.com/images/DnvqQzOKomusJ7LMSA1Tu9VRcXs.webp\",\"n1\":\"7\"},{\"slug\":\"parallax\",\"f1\":\"Rosa M\\xe9ndez\",\"f2\":\"Parallax\",\"f3\":\"36000\",\"f4\":\"Proposal\",\"f5\":\"Leo\",\"f6\":\"Legal review\",\"img\":\"https://framerusercontent.com/images/V3NXq83QLC5n0lktKk4pApuDxOE.webp\",\"n1\":\"8\"},{\"slug\":\"tidewater\",\"f1\":\"Tom Reyes\",\"f2\":\"Tidewater\",\"f3\":\"40000\",\"f4\":\"Won\",\"f5\":\"Sam\",\"f6\":\"Signed\",\"img\":\"https://framerusercontent.com/images/rnWnCfSiuZ1sTBW2T1QiiV2a9us.webp\",\"n1\":\"9\"},{\"slug\":\"fieldnote\",\"f1\":\"Marcus Lee\",\"f2\":\"Fieldnote\",\"f3\":\"22000\",\"f4\":\"Won\",\"f5\":\"Maya\",\"f6\":\"Signed\",\"img\":\"https://framerusercontent.com/images/ojkhBmYhBm4LoLabrNq0LbSI.webp\",\"n1\":\"10\"}]};const SW_BUILD=\"LnLoader@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='#E7E3D8'/><rect x='120' y='170' width='160' height='160' rx='4' fill='none' stroke='#9A9C92' stroke-width='1.5'/><rect x='100' y='150' width='200' height='200' rx='6' fill='none' stroke='#C6C2B4' stroke-width='1' stroke-dasharray='2 6'/></svg>\");const imgOr=(r,k=\"img\")=>imgOf(r,k)||EMPTY_IMG;const cmsNum=(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-ln-row=\"bridge\"]'))return null;const seen=new Set;const out=[];document.querySelectorAll(`[data-ln-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.__ltCms||typeof w.__ltCms!==\"object\")w.__ltCms={};w.__ltCms[SW_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;}// Row counts in headings: {companies} {sectors} {partners} {rounds} {posts} {reviews} {faq} = the live number of rows as digits ({portfolio} {team} {stages} {writing} work too); a capital first letter ({Companies}) = the number as a word (One … Twelve, digits above that); {companies:word} = the same word in lower case. Server render = the shipped counts.\nconst CMS_COUNT_FB={\"leads\":5,\"deals\":10,\"features\":6,\"plans\":3,\"reviews\":6,\"posts\":6,\"faq\":8};const CMS_NWORDS=\"Zero;One;Two;Three;Four;Five;Six;Seven;Eight;Nine;Ten;Eleven;Twelve\";function useCounts(extra){const[c,setC]=useState(CMS_COUNT_FB);const sig=useRef(\"\");useIso(()=>{let n=0,t=0;const pull=()=>{const o={};let any=false;for(const k of Object.keys(CMS_COUNT_FB)){const r=readCMS(k);if(r){o[k]=r.length;any=true;}else o[k]=CMS_COUNT_FB[k];}if(!any)return;const s=JSON.stringify(o);if(s!==sig.current){sig.current=s;setC(o);}};pull();const poll=()=>{if(n++<12){pull();t=window.setTimeout(poll,250);}};t=window.setTimeout(poll,250);return()=>window.clearTimeout(t);},[]);return extra?{...c,...extra}:c;}const CMS_ALIAS={contacts:\"leads\",pipeline:\"deals\",blog:\"posts\",pricing:\"plans\"};const countText=(s,c,words=CMS_NWORDS)=>{const W=String(words||CMS_NWORDS).split(\";\").map(x=>x.trim());return String(s==null?\"\":s).replace(/\\{([A-Za-z]+)(:word)?\\}/g,(m,k,lw)=>{const lk=String(k).toLowerCase();const n=c[lk]??c[CMS_ALIAS[lk]];if(typeof n!==\"number\")return m;const cap=k[0]!==k[0].toLowerCase();return lw&&W[n]?W[n].toLowerCase():cap&&W[n]?W[n]:String(n);});};// The one-row Site collection holds every site-wide fact. A section's \"… Override\" control only replaces it on that one section.\n// Site: f1 Name (Kindling) · f2 Descriptor · f3 Tagline · f4 Email · f5 Book Link = the PITCH link (/pitch) · f6 Work Link = the PORTFOLIO link (/portfolio) · f7 Eyebrow · f8 Proof Line · f9 Services Link (= /portfolio) · img Picture (the hero office at night H1, also social / about) · f10 Picture Alt\nfunction useSite(){const r=useCMS(\"site\",SEED.site||[]);const s=r[0]||(SEED.site||[])[0]||{};const g=k=>String(s[k]??\"\").trim();const im=k=>String(s[k]||\"\").split(\"?\")[0];return{name:g(\"f1\"),descriptor:g(\"f2\"),tagline:g(\"f3\"),email:g(\"f4\"),book:g(\"f5\")||\"/signup\",work:g(\"f6\")||\"/product\",eyebrow:g(\"f7\"),proof:g(\"f8\"),services:g(\"f9\")||\"/product\",picture:im(\"img\"),pictureAlt:g(\"f10\")};}// ---- Row readers (slots are fixed: see seed.py). Every reader takes an undefined row and returns empty strings, never throws.\nconst S_=(r,k)=>String(r&&r[k]||\"\").trim();const numOf=(v,fb=0)=>{const n=parseFloat(String(v??\"\").replace(/[^\\d.-]/g,\"\"));return isFinite(n)?n:fb;};const listOf=s=>String(s||\"\").split(\";\").map(x=>x.trim()).filter(Boolean);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()};});const bySlug=(rows,slug)=>{const k=String(slug||\"\").trim();return k?rows.find(r=>r.slug===k):undefined;};// Rounds (kind \"rounds\") — the stages on the hero cheque: f1 Stage («Seed») · f2 Smallest Cheque · f3 Largest Cheque · f4 Usual Cheque (plain dollars) · f5 Ownership (% at the usual cheque) · f6 Decision («14 days») · f7 Terms · n1 Order → no page\nconst roundOf=r=>{const min=Math.max(0,numOf(S_(r,\"f2\")));const max=Math.max(min,numOf(S_(r,\"f3\"),min));const usual=Math.min(max,Math.max(min,numOf(S_(r,\"f4\"),min)));return{slug:S_(r,\"slug\"),name:S_(r,\"f1\"),min,max,usual,own:Math.max(.1,Math.min(100,numOf(S_(r,\"f5\"),10))),days:S_(r,\"f6\"),terms:S_(r,\"f7\")};};// Companies (kind \"companies\") — the portfolio: f1 Name · f2 Sector · f3 Line · f4 Body (mini markdown) · f5 Entry («Seed 2021») · f6 Now («Series B · $48M») · f7 First Cheque («$1.2M») · f8 Founder · f9 Stage (the filter word: Pre-seed / Seed / Series A / Exited) · f10 Team («4 → 112») · img Picture (the FOUNDER's portrait) · n1 Order → /portfolio/:slug\n// Leads (kind \"leads\") — the contacts on the hero: f1 Name · f2 Company · f3 Role · f4 Deal (plain dollars) · f5 Stage · f6 Chance (% to close) · f7 Events («When:What; …», the last = now) · f8 Next Step · img Picture (portrait) · n1 Order → no page\nconst leadOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),company:S_(r,\"f2\"),role:S_(r,\"f3\"),deal:Math.max(0,numOf(S_(r,\"f4\"))),stage:S_(r,\"f5\"),chance:Math.max(0,Math.min(100,numOf(S_(r,\"f6\")))),events:listOf(S_(r,\"f7\")).map(x=>{const i=x.indexOf(\":\");return i<0?{when:\"\",what:x}:{when:x.slice(0,i).trim(),what:x.slice(i+1).trim()};}),next:S_(r,\"f8\"),img:imgOr(r)});// Deals (kind \"deals\") — the homepage board: f1 Name (the contact) · f2 Company · f3 Value (plain dollars) · f4 Stage (the column) · f5 Owner · f6 Note · img Picture · n1 Order\nconst dealOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),company:S_(r,\"f2\"),value:Math.max(0,numOf(S_(r,\"f3\"))),stage:S_(r,\"f4\"),owner:S_(r,\"f5\"),note:S_(r,\"f6\"),img:imgOr(r)});// Features (kind \"features\"): f1 Name · f2 Line · f3 Body · f4 Kind (tracking · reminders · timeline · reports · mobile · import = which live piece the tile draws) · f5 Stat · n1 Order\nconst featureOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),line:S_(r,\"f2\"),body:S_(r,\"f3\"),kind:S_(r,\"f4\"),stat:S_(r,\"f5\")});// Plans (kind \"plans\"): f1 Name · f2 Line · f3 Monthly · f4 Yearly (per seat per month, plain numbers) · f5 Points (a; b → points[]) · f6 Featured («yes») · f7 Button · n1 Order\nconst planOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),line:S_(r,\"f2\"),monthly:Math.max(0,numOf(S_(r,\"f3\"))),yearly:Math.max(0,numOf(S_(r,\"f4\"))),points:listOf(S_(r,\"f5\")),featured:/^(yes|true|1)$/i.test(S_(r,\"f6\")),button:S_(r,\"f7\")});const companyOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),sector:S_(r,\"f2\"),line:S_(r,\"f3\"),body:S_(r,\"f4\"),entry:S_(r,\"f5\"),now:S_(r,\"f6\"),cheque:S_(r,\"f7\"),founder:S_(r,\"f8\"),stage:S_(r,\"f9\"),team:S_(r,\"f10\"),img:imgOr(r)});// Sectors (kind \"sectors\") — what we back: f1 Name · f2 Line · f3 Body · f4 Stat («19 companies») · f5 Companies (a; b → companies[]) · img Picture · n1 Order → no page\nconst sectorOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),line:S_(r,\"f2\"),body:S_(r,\"f3\"),stat:S_(r,\"f4\"),companies:listOf(S_(r,\"f5\")),img:imgOr(r)});// Partners (kind \"partners\") — the team: f1 Name · f2 Role · f3 Focus · f4 Bio · f5 Cheques («31 first cheques») · f6 Ask (what to pitch this partner) · img Picture (portrait) · n1 Order → no page\nconst partnerOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),role:S_(r,\"f2\"),focus:S_(r,\"f3\"),bio:S_(r,\"f4\"),cheques:S_(r,\"f5\"),ask:S_(r,\"f6\"),img:imgOr(r)});// Reviews: f1 Quote · f2 Person · f3 Role · f4 Company · img Picture (portrait) · n1 Order\nconst reviewOf=r=>({slug:S_(r,\"slug\"),quote:S_(r,\"f1\"),person:S_(r,\"f2\"),role:S_(r,\"f3\"),company:S_(r,\"f4\"),img:imgOr(r)});// Posts: f1 Title · f2 Kind (Guide / Customs / Report) · f3 Line · f4 Body (mini markdown, see Md) · img Picture · f5 Date · f6 Read · n1 Order → /insights/:slug\nconst postOf=r=>({slug:S_(r,\"slug\"),title:S_(r,\"f1\"),kind:S_(r,\"f2\"),line:S_(r,\"f3\"),body:S_(r,\"f4\"),img:imgOr(r),date:S_(r,\"f5\"),read:S_(r,\"f6\")});// Faq: f1 Question · f2 Answer · n1 Order\nconst faqOf=r=>({slug:S_(r,\"slug\"),q:S_(r,\"f1\"),a:S_(r,\"f2\")});// ---- A seeded generator (mulberry32) so the server and the first client render draw the SAME shape.\nconst mulberry=a=>()=>{a|=0;a=a+1831565813|0;let t=Math.imul(a^a>>>15,1|a);t=t+Math.imul(t^t>>>7,61|t)^t;return((t^t>>>14)>>>0)/4294967296;};// The row a CMS detail page is about: the bound Slug control wins (server render included), else the last URL segment, else the first row.\nfunction useRow(kind,fallback,slug){const rows=useCMS(kind,fallback);const[path,setPath]=useState(\"\");useEffect(()=>{try{setPath(decodeURIComponent(window.location.pathname.split(\"/\").filter(Boolean).pop()||\"\"));}catch(e){}},[]);const want=String(slug||\"\").trim()||path;const row=rows.find(r=>r.slug===want)||rows[0]||{};return{row,rows};}// ===== LnLoader =====\n// ---- LOADER + PAGE TRANSITION «THE PIPELINE FILLS» (prefix lnld). First page of a visit: an INK cover with the brand (violet tile + lime dot) and the board drawn in code: four thin TRAYS\n// (the deals CMS stages, in order of first appearance, «Stage · count») whose small deal cards DROP INTO PLACE one by one, while a mono counter rolls «$0 → $261,300» (the sum of the deals;\n// control) over a lime rule that draws with the same clock; then the cover lifts as one round-cornered sheet and the page is behind it (html.ln-hold-ld is released when the sheet STARTS to\n// lift, so the page plays in as it goes). Cards: one translate + opacity each (CSS animation, staggered over the run); no clip-path, no filter on a screen-size layer.\n// Between pages = the same sheet: click an internal link and an ink sheet RISES from the bottom with a VIOLET top edge (~0.5 s), the browser goes, the next page arrives covered (session\n// flag \"ln-pt\") and the sheet lifts away (html.ln-hold-pt). ONE transform on ONE layer.\n// Loader once per visit (session flag \"ln-loaded\"), 2.0 s at most; click, tap or any key (not Tab) skips, a scroll skips too; none with reduced motion; never on /start-here; back / forward clear any cover.\n// No JavaScript = no cover. CLICK-DEFERRAL LAW: the click listener is on `window`, never on `document`, and in the BUBBLE phase, so a link's own handler has ALREADY run when the cover starts\n// (the footer form and the FAQ panel write their state into the url, so nothing is lost). A link may also carry state as data: <a data-ln-pitch='{\"k\":\"v\"}'> is merged into sessionStorage\n// \"ln-pitch\" here, before the page leaves. It sits once in the Site Layout (a 0 px frame) and draws nothing on the canvas. ----\nconst LNLD_BOOT=once=>`(function(){try{var h=document.documentElement,p=location.pathname;if(/^\\\\/start-here\\\\/?$/.test(p))return;if(matchMedia('(prefers-reduced-motion: reduce)').matches)return;var f=sessionStorage.getItem('ln-pt');if(f){var t='';try{t=JSON.parse(f).p||''}catch(x){}var n=function(x){return x.replace(/\\\\/+$/,'')||'/'};if(!t||n(t)===n(p)){h.classList.add('lnld-arrive','ln-hold-pt');setTimeout(function(){if(!window.__lnldRun)h.classList.remove('lnld-arrive','ln-hold-pt')},3000);return}}if(window.__lnldDone)return;${once?\"if(sessionStorage.getItem('ln-loaded'))return;\":\"\"}h.classList.add('lnld-go','ln-hold-ld');setTimeout(function(){if(!window.__lnldRun)h.classList.remove('lnld-go','ln-hold-ld')},6000)}catch(e){}})()`;const lnldKeep=patch=>{try{const k=\"ln-pitch\";let o={};try{o=JSON.parse(window.sessionStorage.getItem(k)||\"{}\")||{};}catch(e){}window.sessionStorage.setItem(k,JSON.stringify({...o,...patch}));}catch(e){}};// $0 → total in n steps, eased so the last steps slow down (the server and the client draw the same list)\nconst lnldSteps=(n,total)=>{const out=[];for(let i=0;i<=n;i++){const k=i/n;out.push(\"$\"+String(Math.round(total*(1-Math.pow(1-k,2.1))/100)*100).replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\"));}out[n]=\"$\"+String(Math.round(total)).replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\");return out;};// the trays: distinct stages in order of first appearance, at most 4, each with its cards (company + short value)\nconst lnldTrays=rows=>{const st=[];const by={};rows.forEach(r=>{const d=dealOf(r);const k=d.stage||\"Lead\";if(!by[k]){by[k]=[];st.push(k);}by[k].push(d);});return st.slice(0,4).map(k=>({k,cards:by[k].slice(0,4)}));};const lnldK=v=>v>=1e3?\"$\"+String(+(v/1e3).toFixed(1)).replace(/\\.0$/,\"\")+\"K\":\"$\"+Math.round(v);/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 1\n */export default function LnLoader(props){const{loader=true,once=true,duration=1.8,transition=true,wordmark=\"\",line=\"Q4 pipeline \\xb7 loading\",total=0,dock=\"Pipeline value\",note=\"The pipeline fills\",skipLabel=\"Skip\"}=props;const c=colorsOf(props);const{D,B,M}=fontsOf(props);useFonts();const live=useLive();const still=useStill();const site=useSite();const name=pick(wordmark,site.name||\"Leadline\");const rows=useCMS(\"deals\",SEED.deals||[]);const trays=lnldTrays(rows);const sum=Number(total)>0?Number(total):rows.reduce((t,r)=>t+dealOf(r).value,0);const N=16;const steps=lnldSteps(N,sum);let ci=0;const NC=trays.reduce((t,x)=>t+x.cards.length,0)||1;// mode: boot (server / first render) → load (the percentage counts) | arrive (page transition in) | leave (page transition out) → lift → idle\nconst[mode,setMode]=useState(\"boot\");const S=useRef({mode:\"boot\",busy:false});const tm=useRef([]);const liftR=useRef(()=>{});const set=m=>{S.current.mode=m;setMode(m);};useIso(()=>{if(!live)return;const h=document.documentElement;window.__lnldRun=1;const push=(f,t)=>tm.current.push(window.setTimeout(f,t));const rm=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const noPage=/^\\/start-here\\/?$/.test(location.pathname);const clear=()=>{h.classList.remove(\"lnld-go\",\"lnld-arrive\",\"lnld-leave\",\"ln-hold-ld\",\"ln-hold-pt\");};const lift=()=>{if(S.current.mode===\"lift\"||S.current.mode===\"idle\")return;h.classList.remove(\"ln-hold-ld\",\"ln-hold-pt\");window.__lnldDone=1;set(\"lift\");push(()=>{clear();set(\"idle\");S.current.busy=false;},1e3);};liftR.current=lift;// --- arriving from a page transition ---\nlet flag=\"\";try{flag=sessionStorage.getItem(\"ln-pt\")||\"\";sessionStorage.removeItem(\"ln-pt\");}catch(e){}if(flag&&transition&&!rm&&!noPage){h.classList.add(\"lnld-arrive\",\"ln-hold-pt\");h.classList.remove(\"lnld-go\",\"ln-hold-ld\");set(\"arrive\");push(lift,60);}else{h.classList.remove(\"lnld-arrive\",\"ln-hold-pt\");// a client-only render never ran the boot script: do its check here, before paint\nif(!h.classList.contains(\"lnld-go\")&&loader&&!rm&&!noPage){let go=!window.__lnldDone;try{if(go&&once&&sessionStorage.getItem(\"ln-loaded\"))go=false;}catch(e){}if(go)h.classList.add(\"lnld-go\",\"ln-hold-ld\");}if(!loader||!h.classList.contains(\"lnld-go\")){clear();set(\"idle\");}else{try{if(once)sessionStorage.setItem(\"ln-loaded\",\"1\");}catch(e){}// the time already spent downloading counts: a slow connection gets a shorter loader, never a longer one\nset(\"load\");const Dm=Math.max(1.2,Math.min(2,Number(duration)||1.8))*1e3;const span=Math.max(1100,Math.min(Dm,Dm+300-performance.now()));h.style.setProperty(\"--lnld-d\",Math.round(span)+\"ms\");push(lift,span+60);push(lift,7e3);}}const key=e=>{if(S.current.mode===\"load\"&&e.key!==\"Tab\")lift();};const wheel=()=>{if(S.current.mode===\"load\")lift();};// --- leaving: keep what the link carries, cover the page, then go ---\nconst click=e=>{if(e.button!==0)return;const a=e.target?.closest?.(\"a[href]\");if(!a)return;// state carried as data is written even when no cover runs (reduced motion, new tab, transition off)\ntry{const raw=a.getAttribute(\"data-ln-pitch\");if(raw){const o=JSON.parse(raw);if(o&&typeof o===\"object\")lnldKeep(o);}}catch(x){}if(!transition||rm||S.current.busy||S.current.mode!==\"idle\"||e.defaultPrevented||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;if(a.target&&a.target!==\"_self\"||a.hasAttribute(\"download\")||a.closest(\"[data-no-trans]\"))return;const raw=a.getAttribute(\"href\")||\"\";if(/^(mailto|tel|sms|javascript):/i.test(raw)||raw.startsWith(\"#\"))return;let u;try{u=new URL(a.href,location.href);}catch(x){return;}if(u.origin!==location.origin||/^\\/start-here\\/?$/.test(u.pathname))return;const norm=x=>x.replace(/\\/+$/,\"\")||\"/\";if(norm(u.pathname)===norm(location.pathname))return;e.preventDefault();S.current.busy=true;h.classList.add(\"lnld-leave\");set(\"leave\");try{sessionStorage.setItem(\"ln-pt\",JSON.stringify({p:u.pathname}));}catch(x){}push(()=>{window.location.href=u.href;},500);push(()=>{clear();set(\"idle\");S.current.busy=false;},4e3);};const show=e=>{if(e.persisted){clear();set(\"idle\");S.current.busy=false;}};// bubble phase on window: runs AFTER a component's own handler, so a link that stores something has stored it, and anything that already called preventDefault (a form, a drag) is left alone\nwindow.addEventListener(\"keydown\",key,true);window.addEventListener(\"wheel\",wheel,{passive:true});window.addEventListener(\"touchmove\",wheel,{passive:true});window.addEventListener(\"click\",click);window.addEventListener(\"pageshow\",show);return()=>{tm.current.forEach(x=>window.clearTimeout(x));tm.current=[];window.removeEventListener(\"keydown\",key,true);window.removeEventListener(\"wheel\",wheel);window.removeEventListener(\"touchmove\",wheel);window.removeEventListener(\"click\",click);window.removeEventListener(\"pageshow\",show);};},[live]);if(still)return null;const skip=()=>{if(S.current.mode===\"load\")liftR.current();};const cover=/*#__PURE__*/_jsxs(\"div\",{className:`mw lnld is-${mode}`,\"data-lnld\":mode,role:mode===\"load\"?\"status\":undefined,\"aria-label\":mode===\"load\"?`${name}. ${line}`:undefined,\"aria-hidden\":mode===\"load\"?undefined:true,onClick:skip,style:{...cssVars(c),...B,[\"--n\"]:N},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"lnld-door\",children:[/*#__PURE__*/_jsx(\"i\",{className:\"lnld-rail\"}),/*#__PURE__*/_jsx(\"i\",{className:\"lnld-glow\"}),/*#__PURE__*/_jsxs(\"p\",{className:\"lnld-brand\",style:HD(D),\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"i\",{}),name]}),/*#__PURE__*/_jsxs(\"div\",{className:\"lnld-mid\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"div\",{className:\"lnld-sum\",children:/*#__PURE__*/_jsxs(\"span\",{className:\"lnld-line\",style:M,children:[/*#__PURE__*/_jsx(\"i\",{className:\"lnld-dot\"}),line]})}),/*#__PURE__*/_jsx(\"p\",{className:\"lnld-big\",style:{...HD(D),...NUM},children:/*#__PURE__*/_jsx(\"b\",{className:\"lnld-roll\",children:/*#__PURE__*/_jsx(\"b\",{children:steps.map((t,i)=>/*#__PURE__*/_jsx(\"i\",{children:t},i))})})}),/*#__PURE__*/_jsx(\"div\",{className:\"lnld-track\",children:/*#__PURE__*/_jsx(\"i\",{className:\"lnld-run\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"lnld-board\",style:{[\"--cols\"]:Math.max(1,trays.length)},children:trays.map(t=>/*#__PURE__*/_jsxs(\"div\",{className:\"lnld-tray\",children:[/*#__PURE__*/_jsxs(\"p\",{className:\"lnld-th\",style:M,children:[/*#__PURE__*/_jsx(\"span\",{children:t.k}),/*#__PURE__*/_jsx(\"span\",{children:t.cards.length})]}),t.cards.map(d=>{const i=ci++;return /*#__PURE__*/_jsxs(\"span\",{className:\"lnld-card\",style:{[\"--i\"]:i,[\"--nc\"]:NC},children:[/*#__PURE__*/_jsx(\"b\",{children:d.company||d.name}),/*#__PURE__*/_jsx(\"em\",{style:{...M,...NUM},children:lnldK(d.value)})]},d.slug||i);})]},t.k))}),/*#__PURE__*/_jsxs(\"p\",{className:\"lnld-dock\",style:M,children:[/*#__PURE__*/_jsx(\"span\",{children:dock}),/*#__PURE__*/_jsx(\"span\",{children:note})]})]})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"lnld-skip\",style:M,onClick:e=>{e.stopPropagation();skip();},children:skipLabel})]});return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:LNLD_CSS}}),/*#__PURE__*/_jsx(\"script\",{dangerouslySetInnerHTML:{__html:LNLD_BOOT(once)}}),mode===\"idle\"?null:live&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(cover,document.body):cover]});}const LNLD_CSS=`\n.lnld{display:none} html.lnld-go .lnld,html.lnld-arrive .lnld,html.lnld-leave .lnld,.lnld.is-lift{display:block} html.lnld-go.ln-hold-ld,html.lnld-leave{overflow:hidden!important}\n.lnld{--lime:var(--ln-brass);--vio:var(--ln-pine);--nt:var(--ln-night);--w:cubic-bezier(.7,0,.2,1);--e:cubic-bezier(.2,.8,.2,1);--run:calc(var(--lnld-d,1800ms)*.8);position:fixed!important;inset:0;z-index:10000!important;color:var(--ln-cloud);-webkit-font-smoothing:antialiased;overflow:hidden;cursor:pointer;font-size:16px;line-height:1.5} .lnld *{box-sizing:border-box} .lnld.is-lift{pointer-events:none}\n/* THE SHEET: one ink layer a little taller than the screen, round corners (they show only while it moves), a violet top edge */\n.lnld-door{position:absolute;left:0;right:0;top:-4%;height:108%;border-radius:28px;background:var(--nt);overflow:hidden;will-change:transform;box-shadow:0 0 60px color-mix(in srgb,#000 50%,transparent)}\n.lnld-rail{position:absolute;left:0;right:0;top:0;height:8px;background:var(--vio)}\n.lnld-glow{position:absolute;right:-10%;top:-20%;width:min(900px,80vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--vio) 40%,transparent),transparent);pointer-events:none}\n/* lifting away (the loader's end, and arriving from a page transition): ONE transform */\n.lnld.is-lift .lnld-door{animation:lnld-up .8s var(--w) both} @keyframes lnld-up{from{transform:none}to{transform:translate3d(0,-101%,0)}}\n/* covering (leaving a page): the sheet rises from the bottom behind its violet edge */\nhtml.lnld-arrive .lnld-door,html.lnld-leave .lnld-door{transform:none}\n.lnld.is-leave .lnld-door{animation:lnld-rise .5s cubic-bezier(.5,0,.3,1) both} @keyframes lnld-rise{from{transform:translate3d(0,101%,0)}to{transform:none}}\nhtml.lnld-arrive .lnld-mid,html.lnld-arrive .lnld-skip,html.lnld-leave .lnld-mid,html.lnld-leave .lnld-skip{display:none}\n.lnld-brand{position:absolute;left:clamp(20px,4vw,56px);top:calc(4% + clamp(22px,3vw,30px));display:flex;align-items:center;gap:9px;margin:0;font-size:22px;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--ln-cloud)} .lnld-brand>i{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--vio)} .lnld-brand>i::after{content:\"\";width:8px;height:8px;border-radius:50%;background:var(--lime)}\nhtml.lnld-arrive .lnld-brand,html.lnld-leave .lnld-brand{display:none}\n/* what is drawn on the sheet (the loader only): the line, the rolling value, the lime rule, the four trays */\n.lnld-mid{position:absolute;left:0;right:0;top:3.7%;bottom:3.7%;display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,1.5vw,18px);padding:0 max(24px,calc((100vw - 1100px)/2));pointer-events:none}\n.lnld-sum{display:flex;justify-content:space-between}\n.lnld-line{display:inline-flex;align-items:center;gap:10px;font-size:12px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--ln-cloud);white-space:nowrap} .lnld-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--lime);animation:lnld-blink 1s steps(1) infinite} @keyframes lnld-blink{0%,59%{opacity:1}60%,100%{opacity:.3}}\n.lnld-big{margin:0;font-size:clamp(52px,9vw,128px);font-weight:600;line-height:1;letter-spacing:-.05em;color:var(--ln-cloud)}\n.lnld-roll{display:inline-block;height:1.18em;overflow:hidden;vertical-align:bottom;font-weight:inherit} .lnld-roll>b{display:flex;flex-direction:column;align-items:flex-start;font-weight:inherit} .lnld-roll i{display:block;height:1.18em;line-height:1.18em;font-style:normal;white-space:nowrap}\n.lnld.is-lift .lnld-roll>b{transform:translateY(calc(var(--n) * -1.18em))} .lnld.is-load .lnld-roll>b{animation:lnld-roll var(--run) steps(var(--n),end) both} @keyframes lnld-roll{from{transform:translateY(0)}to{transform:translateY(calc(var(--n) * -1.18em))}}\n.lnld-track{position:relative;height:3px;border-radius:3px;background:color-mix(in srgb,var(--ln-cloud) 14%,transparent);overflow:hidden} .lnld-run{position:absolute;inset:0;background:var(--lime);transform-origin:0 50%;transform:scaleX(0)} .lnld.is-lift .lnld-run{transform:scaleX(1)} .lnld.is-load .lnld-run{animation:lnld-run var(--run) cubic-bezier(.4,0,.2,1) both} @keyframes lnld-run{from{transform:scaleX(0)}to{transform:scaleX(1)}}\n.lnld-board{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:12px;margin-top:clamp(6px,1vw,14px)}\n.lnld-tray{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:172px;padding:8px;border-radius:14px;background:color-mix(in srgb,var(--ln-cloud) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ln-cloud) 12%,transparent)}\n.lnld-th{display:flex;justify-content:space-between;gap:8px;margin:0 2px 2px;font-size:10.5px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ln-cloud) 76%,transparent)}\n.lnld-card{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;height:32px;padding:0 10px;border-radius:8px;background:var(--ln-cloud);color:var(--ln-ink);font-size:13px;line-height:1;opacity:0;transform:translate3d(0,-26px,0)} .lnld-card b{min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .lnld-card em{flex:none;font-style:normal;font-size:11px;color:color-mix(in srgb,var(--ln-ink) 70%,transparent)}\n.lnld.is-load .lnld-card{animation:lnld-drop .5s cubic-bezier(.3,1.4,.5,1) both;animation-delay:calc(var(--run) * .78 * var(--i) / var(--nc))} .lnld.is-lift .lnld-card{opacity:1;transform:none} @keyframes lnld-drop{from{opacity:0;transform:translate3d(0,-26px,0)}to{opacity:1;transform:none}}\n.lnld-dock{display:flex;justify-content:space-between;gap:20px;margin:0;font-size:11px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ln-cloud) 76%,transparent)}\n.lnld-skip{position:absolute;right:clamp(16px,4vw,56px);top:calc(4% + clamp(14px,3vw,22px));min-height:44px;padding:0 18px;border:0;border-radius:12px;background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ln-cloud) 46%,transparent);color:var(--ln-cloud);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s} .lnld-skip:hover,.lnld-skip:focus-visible{background:var(--ln-cloud);color:var(--ln-ink)} .lnld:not(.is-load) .lnld-skip{display:none}\n@media (max-width:699px){ .lnld-mid{padding:0 20px} .lnld-door{border-radius:22px} .lnld-line{font-size:10.5px;letter-spacing:.08em} .lnld-dock{font-size:10px;letter-spacing:.08em} .lnld-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px} .lnld-tray{min-height:0} .lnld-tray:nth-child(n+3) .lnld-card:nth-of-type(n+3){display:none} .lnld-card{height:28px;font-size:12px;padding:0 8px} }\n@media (max-width:349px){ .lnld-card em{display:none} }\n`;addPropertyControls(LnLoader,{...COLOR_CONTROLS,...FONT_CONTROLS,...BP_CONTROL,loader:{type:ControlType.Boolean,title:\"Loader\",description:\"The ink cover where the pipeline fills, on the first page of a visit\",defaultValue:true},once:{type:ControlType.Boolean,title:\"Once per visit\",description:\"On = once per visit. Off = on every full page load\",defaultValue:true,hidden:p=>!p.loader},duration:{type:ControlType.Number,title:\"Duration\",description:\"Seconds the loader stays (it is shorter on a slow connection, never longer)\",defaultValue:1.8,min:1.2,max:2,step:.1,unit:\"s\",hidden:p=>!p.loader},transition:{type:ControlType.Boolean,title:\"Page transition\",description:\"An ink sheet rises over the page on an internal link and lifts away on the next page\",defaultValue:true},wordmark:{type:ControlType.String,title:\"Wordmark\",description:\"The name beside the brand tile. Empty = the Site Name\",defaultValue:\"\",hidden:p=>!p.loader},line:{type:ControlType.String,title:\"Line\",description:\"The mono line over the rolling value\",defaultValue:\"Q4 pipeline \\xb7 loading\",hidden:p=>!p.loader},total:{type:ControlType.Number,title:\"Value\",description:\"The value the counter rolls to. 0 = the sum of the Deals\",defaultValue:0,min:0,step:100,hidden:p=>!p.loader},dock:{type:ControlType.String,title:\"Left label\",description:\"The small label under the trays, at the left\",defaultValue:\"Pipeline value\",hidden:p=>!p.loader},note:{type:ControlType.String,title:\"Right label\",description:\"The small label under the trays, at the right\",defaultValue:\"The pipeline fills\",hidden:p=>!p.loader},skipLabel:{type:ControlType.String,title:\"Skip label\",defaultValue:\"Skip\",hidden:p=>!p.loader}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LnLoader\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"1440\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LnLoader.map","// ===== LEADLINE shared scaffold (design language «THE WORKING PRODUCT»: a light PAPER page (--ln-bone #F5F4EF) with white panels and exactly two INK bands (--ln-night #15161C); the product (deal cards, the pipeline board, timelines, charts) is drawn in code; VIOLET #5B3DF5 (--ln-pine) = primary buttons with a white label, active rows, bars, links; LIME #C8F43A (--ln-brass) = a FILL under ink text (arrow seats, chips, «won», «now», highlights) and marks on ink — never lime text on paper; Inter Tight 600 display (-.045em) with Instrument Serif italic accent words (Head), Inter Tight body, JetBrains Mono labels; shapes: buttons and inputs radius 12 (violet face + lime arrow seat that floods), chips radius 10, picture frames 20) (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=Inter+Tight:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+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;// ink or white text on a CMS brand colour (luminance test; the brand colour is data, not a palette token)\nconst onBrand=hex=>{const raw=String(hex||\"\");const q=raw.match(/rgba?\\(\\s*(\\d+)[\\s,]+(\\d+)[\\s,]+(\\d+)/i);const h6=raw.match(/#([0-9a-f]{6})\\b/i);const m=q?[0,q[1],q[2],q[3]]:h6?[0,h6[1].slice(0,2),h6[1].slice(2,4),h6[1].slice(4,6)]:raw.replace(\"#\",\"\").match(/^([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i);if(!m)return\"var(--ln-cloud)\";const[r,g,b]=[m[1],m[2],m[3]].map(x=>{const v=parseInt(x,q?10:16)/255;return v<=.03928?v/12.92:Math.pow((v+.055)/1.055,2.4);});const L=.2126*r+.7152*g+.0722*b;return L>.18?\"var(--ln-ink)\":\"var(--ln-cloud)\";};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.\n// Responsive delivery. Framer uploads: the resizer serves ?scale-down-to=N. Unsplash stand-ins: ?w=N. The src is already the smallest width that covers the slot (a 52px avatar never pulls a 1600px photo), so a big image is never decoded for a small box — decode is what stalls scrolling.\nconst RS_W=[160,320,480,800,1200,1600];const rsTarget=sizes=>{const t=String(sizes||\"\").trim().split(\",\").pop()||\"\";const px=t.match(/(\\d+(?:\\.\\d+)?)px/);const vw=t.match(/(\\d+(?:\\.\\d+)?)vw/);const want=px?parseFloat(px[1])*2:vw?parseFloat(vw[1])/100*1600*1.25:1600;return RS_W.find(w=>w>=want)||1600;};// tall = height / width of a PORTRAIT picture (9:16 → 1.78). Framer's scale-down-to caps the LONG edge, so a 512 step of a 9:16 file is only 288 px wide: the w descriptors are divided by tall so the browser picks a step that is really wide enough.\n// Framer merges the `sizes` of the three breakpoint copies by prefixing each with its own media query; a sizes string that already holds media queries comes out broken\n// (\"(min-width: 1200px) (max-width: 1099px) 100vw, 45vw, …\") and the browser falls back to the LAST value on every screen → phones downloaded the 512 px variant. So media queries are rewritten as one length:\n// \"(max-width: 1099px) 100vw, 45vw\" → \"max(45vw, min(100vw, calc((1100px - 100vw) * 9999)))\". Same slot at every width (checked in Chromium + WebKit); anything it cannot parse is passed through.\nconst rsSizes=sz=>{const parts=String(sz||\"\").split(\",\").map(p=>p.trim());if(parts.length<2)return sz;const steps=[];for(const p of parts.slice(0,-1)){const m=p.match(/^\\(max-width:\\s*(\\d+)px\\)\\s*(\\d+)vw$/);if(!m)return sz;steps.push([+m[1],+m[2]]);}const zm=parts[parts.length-1].match(/^(\\d+)vw$/);if(!zm)return sz;const z=+zm[1];if(steps.length===1&&steps[0][1]<z)return`min(${z}vw, max(${steps[0][1]}vw, calc((100vw - ${steps[0][0]}px) * 9999)))`;for(let i=0;i<steps.length;i++)if(steps[i][1]<(i+1<steps.length?steps[i+1][1]:z))return sz;return`max(${[`${z}vw`].concat(steps.map(([b,x])=>`min(${x}vw, calc((${b+1}px - 100vw) * 9999))`)).join(\", \")})`;};const RS=(u,sizes,tall=1)=>{const s=String(u||\"\");const b=s.split(\"?\")[0];const tl=Math.max(1,tall||1);if(/framerusercontent\\.com\\/images\\//.test(s)){const w=rsTarget(sizes)*tl;const d=w<=512?512:w<=1024?1024:2048;const dw=n=>Math.round(n/tl);return{src:`${b}?scale-down-to=${d}`,srcSet:`${b}?scale-down-to=512 ${dw(512)}w, ${b}?scale-down-to=1024 ${dw(1024)}w, ${b}?scale-down-to=2048 ${dw(2048)}w`,sizes:rsSizes(sizes)};}if(/images\\.unsplash\\.com\\//.test(s)){const w=rsTarget(sizes);const q=n=>`${b}?w=${n}&q=70&fm=jpg&auto=format`;return{src:q(w),srcSet:RS_W.filter(n=>n<=Math.max(w*2,480)).map(n=>`${q(n)} ${n}w`).join(\", \"),sizes};}// Wikimedia Commons stand-ins from media/standins.json (thumb urls …/1280px-Name.jpg): only the standard thumb steps exist. A 1920px url (the hero photo) is passed through untouched.\nconst wm=s.match(/wikimedia\\.org\\/.*\\/(\\d+)px-/);if(wm&&+wm[1]<=1280){const w=rsTarget(sizes);const q=n=>b.replace(/\\/\\d+px-/,`/${n}px-`);const st=[500,960,1280].filter(n=>n<=+wm[1]);return{src:q(st.find(n=>n>=w)||st[st.length-1]),srcSet:st.map(n=>`${q(n)} ${n}w`).join(\", \"),sizes};}return{src:s};};// 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(\"ln-fonts\"))return;const l=document.createElement(\"link\");l.id=\"ln-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.\n// TRUE on the Framer canvas AND in its export / thumbnail / screenshot renderers (anything that is not the running preview): no scroll and no hydration there, so every reveal / pinned stage must draw its FINAL state or the editor shows empty blocks.\nfunction useStill(){const isStatic=useIsStaticRenderer();let t=null;try{t=RenderTarget.current();}catch(e){}return isStatic||t!==null&&t!==RenderTarget.preview;}function 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 ov=String(hint||\"\").toLowerCase();const[w,setW]=useState(ov===\"phone\"?390:ov===\"tablet\"?810:1440),[vh,setVh]=useState(ov===\"phone\"?844:ov===\"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;};// One shared rAF for every section. Each frame runs ALL reads first (layout reads: getBoundingClientRect, offsetHeight), then ALL writes (CSS vars, transforms).\n// Interleaving read → write → read made the browser recalc the whole page's style once per section per frame (layout thrashing: 20+ recalcs a frame).\nfunction onTick(fn,read,pre){if(typeof window===\"undefined\")return()=>{};const w=window;if(!w.__ovTick){w.__ovTick={pre:new Set,subs:new Set,reads:new Set,raf:0};const loop=t=>{const T=w.__ovTick;T.pre.forEach(r=>r(t));T.reads.forEach(r=>r(t));T.subs.forEach(s=>s(t));T.raf=requestAnimationFrame(loop);};w.__ovTick.raf=requestAnimationFrame(loop);}w.__ovTick.subs.add(fn);if(read)w.__ovTick.reads.add(read);if(pre)w.__ovTick.pre.add(pre);return()=>{w.__ovTick.subs.delete(fn);if(read)w.__ovTick.reads.delete(read);if(pre)w.__ovTick.pre.delete(pre);};}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;};// LEADLINE tokens (the 8 names are shared with every kit, only the values change): Paper(bone) #F5F4EF · Ink #15161C · Accent(brass) = LIME #C8F43A (a FILL under ink text: seats, chips, highlights; marks on the ink bands; never text on paper) · Signal(pine) = VIOLET #5B3DF5 (primary button faces with a white label, active rows, bars, links; the accent text on paper is mixed from it) · Line(fog) #DEDCD4 · Muted(stone) #62646C · White(cloud) #FFFFFF · Dark(night) #15161C (the ink bands).\nconst DEF={bone:\"#F5F4EF\",ink:\"#15161C\",brass:\"#C8F43A\",pine:\"#5B3DF5\",fog:\"#DEDCD4\",stone:\"#62646C\",cloud:\"#FFFFFF\",night:\"#15161C\"};const colorsOf=p=>({bone:p.bone||DEF.bone,ink:p.ink||DEF.ink,brass:p.brass||DEF.brass,pine:p.pine||DEF.pine,fog:p.fog||DEF.fog,stone:p.stone||DEF.stone,cloud:p.cloud||DEF.cloud,night:p.night||DEF.night});// a Style-bound colour arrives as var(--token-…, #hex): let the browser resolve it to r,g,b for canvas drawing\nconst cssRgb=(el,col,fb)=>{if(!el||typeof window===\"undefined\")return fb;const p=document.createElement(\"i\");p.style.display=\"none\";p.style.color=col;el.appendChild(p);const v=getComputedStyle(p).color;p.remove();const m=v.match(/(\\d+(?:\\.\\d+)?),\\s*(\\d+(?:\\.\\d+)?),\\s*(\\d+(?:\\.\\d+)?)/);return m?`${Math.round(+m[1])},${Math.round(+m[2])},${Math.round(+m[3])}`:fb;};const cssVars=c=>({\"--ln-bone\":c.bone,\"--ln-ink\":c.ink,\"--ln-brass\":c.brass,\"--ln-pine\":c.pine,\"--ln-fog\":c.fog,\"--ln-stone\":c.stone,\"--ln-cloud\":c.cloud,\"--ln-night\":c.night});const COLOR_CONTROLS={bone:{type:ControlType.Color,title:\"Paper\",defaultValue:DEF.bone},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:DEF.ink},brass:{type:ControlType.Color,title:\"Accent\",description:\"Lime: seats, chips and highlights under ink text; marks on the ink bands. Never small lime text on paper\",defaultValue:DEF.brass},pine:{type:ControlType.Color,title:\"Signal\",description:\"Violet: primary buttons (white label), active rows, bars and links\",defaultValue:DEF.pine},fog:{type:ControlType.Color,title:\"Line\",defaultValue:DEF.fog},stone:{type:ControlType.Color,title:\"Muted\",defaultValue:DEF.stone},cloud:{type:ControlType.Color,title:\"White\",description:\"Plates, chips and the type on the ink bands\",defaultValue:DEF.cloud},night:{type:ControlType.Color,title:\"Dark\",defaultValue:DEF.night}};// ---- Fonts: Custom Fonts toggle → Font controls; off = Inter Tight 600 / Inter Tight / JetBrains Mono (the italic accent words are Instrument Serif, --ln-font-a) ----\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:\"sans-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}};const NUMF=\"var(--ln-font-m, 'JetBrains Mono'), ui-monospace, Menlo, monospace\";// Site-wide fonts: the Header (Site Layout, every page) writes --ln-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(`--ln-font-${k}:${fam}`);v.push(`--ln-font-${k}w:${wOf(f,w)}`);}};put(\"d\",p.displayFont,400);put(\"b\",p.bodyFont,400);put(\"m\",p.monoFont,400);put(\"a\",p.accentFont,400);return v.length?`:root{${v.join(\";\")}}`:\"\";};function fontsOf(p){const on=!!p.customFonts;const D={fontFamily:stack(on,p.displayFont,\"var(--ln-font-d, 'Inter Tight')\",\"'Helvetica Neue', Arial, sans-serif\"),fontWeight:on?wOf(p.displayFont,600):\"var(--ln-font-dw, 600)\",fontStyle:on&&p.displayFont&&p.displayFont.fontStyle?p.displayFont.fontStyle:\"normal\"};const B={fontFamily:stack(on,p.bodyFont,\"var(--ln-font-b, 'Inter Tight')\",\"system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.bodyFont,400):\"var(--ln-font-bw, 400)\"};const M={fontFamily:stack(on,p.monoFont,\"var(--ln-font-m, 'JetBrains Mono')\",\"ui-monospace, 'SF Mono', Menlo, monospace\"),fontWeight:on?wOf(p.monoFont,500):\"var(--ln-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}};// In-page CTA jumps (\"#demo\", \"/#demo\"): scroll to the section when it is on this page, otherwise go to it on the home page.\nfunction jumpTo(e,href){try{const m=String(href||\"\").match(/^\\/?#([\\w-]+)$/);if(!m)return;const el=document.getElementById(m[1]);if(el){e.preventDefault();const W=window;const L=W.__ltLenis||W.__vcLenis||W.lenis;if(L&&L.scrollTo)L.scrollTo(el,{offset:-20});else el.scrollIntoView({behavior:\"smooth\",block:\"start\"});try{history.replaceState(null,\"\",\"#\"+m[1]);}catch(x){}}else if(href.startsWith(\"#\")){e.preventDefault();window.location.href=\"/\"+href;}}catch(x){}}// display text (section headlines, card h3): Inter Tight 600, tight (-.045em), no font-stretch. Head (.ln-hd) sets its *starred* words in Instrument Serif italic; a body that writes its own h3 uses that stack itself. With a section's Custom Fonts on, the picked font is used as is.\nconst HD=D=>({...D,letterSpacing:\"-.045em\"});// numbers in display type keep their columns (counters never jiggle)\nconst NUM={fontVariantNumeric:\"tabular-nums lining-nums\"};// ---- Button system: RADIUS 12 (54–56 px high: 56 here; quiet = 46 px), the same two the hero draws (.lnh-btn-p / .lnh-btn-g).\n// kinds: solid = the PRIMARY, the same on paper and on ink: a VIOLET face (--ln-pine) + WHITE label (--ln-cloud) with a LIME ARROW SEAT (40 px, radius 9, --ln-brass) at the right holding an ink arrow; on hover / focus the lime seat floods the whole button (one clip-path), the label turns ink · ghost = on paper a 1.5 px ink outline that fills ink (white label); on ink (.ln-dark / .ln-dk) a 1.5 px light outline that fills --ln-cloud (ink label); with `arrow` it gets a lime seat + ink arrow that floods lime (ink label) · quiet = a small ghost (46 px) · ink = alias of solid.\n// `ln-ony` (an old class for a yellow ground; Leadline has none): still accepted on an ancestor or on the button, it changes nothing — the button keeps its plain look.\n// Defaults: solid → arrow · ghost / quiet → no arrow · NO lamp dot unless lamp is passed. The arrow points up-right and turns right on hover (as in the hero). `sub` = a small second line above the label. Without href (or as=\"button\") it renders a <button>. Never restyle .ln-btn in a body: pick a kind.\nconst BtnArrow=()=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})});const Btn=({href,label,kind=\"solid\",arrow,lamp,style,className,onClick,ariaLabel,cur,sub,as,state})=>{const ln=kind===\"ink\"?\"solid\":kind;const ar=arrow===undefined?ln===\"solid\":arrow;const lp=!!lamp;const inner=/*#__PURE__*/_jsxs(\"span\",{className:\"ln-btn-face\",children:[lp&&/*#__PURE__*/_jsx(\"i\",{className:\"ln-btn-lamp\",\"aria-hidden\":true}),/*#__PURE__*/_jsxs(\"span\",{className:\"ln-btn-l\",children:[sub?/*#__PURE__*/_jsx(\"span\",{className:\"ln-sub\",children:sub}):null,/*#__PURE__*/_jsx(\"span\",{className:\"ln-mark\",children:label})]}),ar&&/*#__PURE__*/_jsx(\"span\",{className:\"ln-btn-a\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(BtnArrow,{})})]});const cls=`ln-btn ln-${ln}${ar?\" ln-has-a\":\"\"}${sub?\" ln-two\":\"\"}${state===\"ok\"?\" is-ok\":\"\"}${className?\" \"+className:\"\"}`;if(as===\"button\"||!href)return /*#__PURE__*/_jsx(\"button\",{type:onClick?\"button\":\"submit\",className:cls,\"data-cur\":cur||\"go\",onClick:onClick,\"aria-label\":ariaLabel,style:style,children:inner});return /*#__PURE__*/_jsx(\"a\",{className:cls,\"data-cur\":cur||\"go\",href:href,target:/^https?:\\/\\//.test(href||\"\")?\"_blank\":undefined,rel:/^https?:\\/\\//.test(href||\"\")?\"noopener\":undefined,onClick:onClick||(e=>jumpTo(e,href)),\"aria-label\":ariaLabel,style:style,children:inner});};function useNearFocus(root,live){useEffect(()=>{if(!live||!root.current)return;const el=root.current;const f=e=>{const t=e.target;const sc=t.closest?.(\".ln-inring\");if(!sc)return;try{t.scrollIntoView({block:\"nearest\",inline:\"nearest\"});}catch(x){}};el.addEventListener(\"focusin\",f);return()=>el.removeEventListener(\"focusin\",f);},[live]);}// Roll — a rolling mono number: every digit is a 0–9 column that slides to its value; separators stay put. rm = no transition.\nconst Roll=({text,rm=false,cls})=>/*#__PURE__*/_jsx(\"span\",{className:`ln-roll${rm?\" is-rm\":\"\"}${cls?\" \"+cls:\"\"}`,\"aria-hidden\":true,children:String(text).split(\"\").map((ch,i)=>/\\d/.test(ch)?/*#__PURE__*/_jsx(\"span\",{className:\"ln-dg\",children:/*#__PURE__*/_jsx(\"span\",{className:\"ln-dg-c\",style:{[\"--d\"]:+ch},children:[0,1,2,3,4,5,6,7,8,9].map(d=>/*#__PURE__*/_jsx(\"i\",{children:d},d))})},i):/*#__PURE__*/_jsx(\"span\",{className:\"ln-sep\",children:ch},i))});const Count=({to,on,rm=false,ms=1400,cls,style})=>{const v=useCount(to,on,rm,ms);return /*#__PURE__*/_jsx(\"span\",{className:`ln-count ln-num${cls?\" \"+cls:\"\"}`,style:style,\"aria-label\":String(to||\"\"),children:/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,children:v})});};// Md — mini markdown for CMS bodies: blank line = paragraph, \"## \" = h3, \"- \" = list item, \"> \" = quote, **bold**. Never dangerouslySetInnerHTML.\nconst mdInline=t=>String(t).split(/\\*\\*([^*]+)\\*\\*/g).map((x,i)=>i%2?/*#__PURE__*/_jsx(\"strong\",{children:x},i):x);const Md=({text,D,cls})=>{const lines=String(text||\"\").split(/\\n+/).map(l=>l.trim()).filter(Boolean);const out=[];let list=[];const flush=()=>{if(list.length){out.push(/*#__PURE__*/_jsx(\"ul\",{children:list.map((x,i)=>/*#__PURE__*/_jsx(\"li\",{children:mdInline(x)},i))},\"u\"+out.length));list=[];}};lines.forEach(l=>{if(l.startsWith(\"- \")){list.push(l.slice(2));return;}flush();if(l.startsWith(\"## \"))out.push(/*#__PURE__*/_jsx(\"h3\",{style:D?HD(D):undefined,children:l.slice(3)},out.length));else if(l.startsWith(\"> \"))out.push(/*#__PURE__*/_jsx(\"blockquote\",{children:mdInline(l.slice(2))},out.length));else out.push(/*#__PURE__*/_jsx(\"p\",{children:mdInline(l)},out.length));});flush();return /*#__PURE__*/_jsx(\"div\",{className:`ln-md${cls?\" \"+cls:\"\"}`,children:out});};const Rule=({on,dir=\"x\",delay=0,rm=false,style,cls})=>/*#__PURE__*/_jsx(\"i\",{className:`ln-rule-${dir}${on?\" is-on\":\"\"}${rm?\" is-rm\":\"\"}${cls?\" \"+cls:\"\"}`,style:{[\"--dl\"]:`${delay}ms`,...style||{}},\"aria-hidden\":true});const IcoArrow=({s=15})=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})});const IcoCheck=({s=12})=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"3.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12.5l4.5 4.5L19 7.5\"})});const CSS_BASE=`\n:where(.mw){position:relative;z-index:10} .mw,.mw *{box-sizing:border-box;min-width:0} .ln-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important} :where(.mw) a{color:inherit} html,body{overflow-x:clip}\n/* focus: a 3px ink ring with a light band (reads on paper, on panels and over a picture); inside ink boxes (.ln-dark / .ln-dk) the ring is white */\n:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"]),[role=\"button\"]):focus-visible{outline:3px solid var(--ln-ink,#15161C)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--ln-cloud,#FFFFFF)!important}\n:where(.ln-dark,.ln-dk) :where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"])):focus-visible{outline-color:var(--ln-cloud,#FFFFFF)!important;box-shadow:0 0 0 2px var(--ln-night,#15161C)!important}\n:where(.ln-inring) :where(a[href],button,input,summary,[tabindex]):focus-visible,:where(a[href],button,input,summary,[tabindex]).ln-inring:focus-visible{outline:3px solid var(--ln-ink,#15161C)!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 5px var(--ln-cloud,#FFFFFF)!important}\n:where(.mw) :focus-visible{outline:3px solid var(--ln-ink,#15161C);outline-offset:2px}\n/* Stage 7: a control that takes focus never lands under the fixed header */\n:where(.mw) :where(a[href],button,input,select,textarea,summary,[tabindex]){scroll-margin-top:116px}\n/* TEXT-SAFE values per ground. --ln-mut = muted text (AA on paper and deeper paper). --ln-acc = the accent as TEXT: on paper DEEP VIOLET = violet 88 % + ink (links, step numbers, AA), on ink lime mixed with white. --ln-dot = small marks (dots, rings, quote rules): violet on paper, lime on ink. The raw --ln-brass (LIME #C8F43A) is a FILL under ink text (seats, chips, highlights) and marks on INK only; never text on paper; --ln-pine (VIOLET #5B3DF5) is the primary button face (white label), active rows, bars and links. */\n.mw{--ln-bone2:color-mix(in srgb,var(--ln-bone) 90%,var(--ln-stone));--ln-mut:color-mix(in srgb,var(--ln-stone) 62%,var(--ln-ink));--ln-acc:color-mix(in srgb,var(--ln-pine) 88%,var(--ln-ink));--ln-ok:var(--ln-acc);--ln-dot:var(--ln-pine);--ln-hair:color-mix(in srgb,var(--ln-ink) 13%,transparent);--ln-hair2:color-mix(in srgb,var(--ln-ink) 24%,transparent)}\n.ln-dark,.mw.ln-dark,.mw .ln-dk{--ln-mut:color-mix(in srgb,var(--ln-stone) 36%,var(--ln-cloud));--ln-acc:color-mix(in srgb,var(--ln-brass) 78%,var(--ln-cloud));--ln-ok:color-mix(in srgb,var(--ln-brass) 70%,var(--ln-cloud));--ln-dot:var(--ln-brass);--ln-hair:color-mix(in srgb,var(--ln-cloud) 16%,transparent);--ln-hair2:color-mix(in srgb,var(--ln-cloud) 30%,transparent)}\n.mw.ln-dark .ln-lt,.mw .ln-dk .ln-lt{--ln-mut:color-mix(in srgb,var(--ln-stone) 62%,var(--ln-ink));--ln-acc:color-mix(in srgb,var(--ln-pine) 88%,var(--ln-ink));--ln-ok:var(--ln-acc);--ln-dot:var(--ln-pine);--ln-hair:color-mix(in srgb,var(--ln-ink) 13%,transparent);--ln-hair2:color-mix(in srgb,var(--ln-ink) 24%,transparent);color:var(--ln-ink)}\n/* section grounds: paper (default, --ln-bone, the whole page) \\xb7 ln-paper2 = deeper paper (--ln-bone2, a breath) \\xb7 ln-dark = INK (--ln-night: the two ink bands, the footer). */\n.ln-sec{background:var(--ln-bone);color:var(--ln-ink)} .ln-sec.ln-paper2{background:var(--ln-bone2)} .ln-sec.ln-dark{background:var(--ln-night);color:var(--ln-cloud)}\n/* ---- Buttons: RADIUS 12, 56px high, label 14.5px / 600 (quiet 46px, 13px) = the hero's .lnh-btn-p / .lnh-btn-g. Colours: --kf face \\xb7 --kl label \\xb7 --ks the arrow seat (it floods the button on hover) \\xb7 --ka arrow \\xb7 --klh label on hover \\xb7 --kah arrow on hover \\xb7 --kh the fill on hover when there is no seat \\xb7 --kr / --krh edge / shadow. */\n.ln-btn{position:relative;display:inline-flex;height:56px;padding:0;border:0;border-radius:12px;background:none;text-decoration:none;white-space:nowrap;font:inherit;line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none;color:var(--kl)!important;-webkit-tap-highlight-color:transparent;--lamp:var(--ln-dot)}\n.ln-btn-face{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:100%;height:100%;padding:0 24px;border-radius:inherit;overflow:hidden;isolation:isolate;background:var(--kf);color:var(--kl);box-shadow:var(--kr,none);font-size:14.5px;font-weight:600;letter-spacing:.005em;transition:background .4s,color .35s,box-shadow .4s,transform .18s}\n.ln-btn:hover .ln-btn-face,.ln-btn:focus-visible .ln-btn-face{background:var(--kh);color:var(--klh);box-shadow:var(--krh,var(--kr,none))} .ln-btn:active .ln-btn-face{transform:scale(.97);transition-duration:.06s}\n.ln-btn-l{position:relative;z-index:1;display:inline-flex;flex-direction:column;justify-content:center;line-height:1.15} .ln-sub{display:block;font-size:10.5px;font-weight:500;letter-spacing:.04em;opacity:.78;margin-bottom:1px} .ln-mark{display:inline-block}\n/* the arrow seat: a 40 px seat with radius 9 inside the right end (= the hero's .lnh-btn-p::before); on hover / focus it floods the whole button (one clip-path on a button-size layer), the face keeps its colour underneath, and the arrow turns from up-right to right */\n.ln-btn.ln-has-a .ln-btn-face{padding:0 8px 0 24px;transition:color .35s,box-shadow .4s,transform .18s} .ln-btn.ln-has-a:hover .ln-btn-face,.ln-btn.ln-has-a:focus-visible .ln-btn-face{background:var(--kf);color:var(--klh)}\n.ln-btn.ln-has-a .ln-btn-face::before{content:\"\";position:absolute;inset:0;z-index:0;background:var(--ks);clip-path:inset(8px 8px 8px calc(100% - 48px) round 9px);transition:clip-path .55s cubic-bezier(.2,.8,.2,1)} .ln-btn.ln-has-a:hover .ln-btn-face::before,.ln-btn.ln-has-a:focus-visible .ln-btn-face::before{clip-path:inset(0 0 0 0 round 12px)}\n.ln-btn .ln-btn-a{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:9px;color:var(--ka);transition:color .35s} .ln-btn:hover .ln-btn-a,.ln-btn:focus-visible .ln-btn-a{color:var(--kah,var(--ka))} .ln-btn .ln-btn-a svg{display:block;width:15px;height:15px;transform:rotate(-45deg);transition:transform .5s cubic-bezier(.2,.8,.2,1)} .ln-btn:hover .ln-btn-a svg,.ln-btn:focus-visible .ln-btn-a svg{transform:none}\n/* the lamp (opt-in, lamp={true}): a small round dot with a slow ping — violet on paper, lime on ink */\n.ln-btn-lamp{position:relative;z-index:1;flex:none;width:8px;height:8px;border-radius:50%;background:var(--lamp)} .ln-btn-lamp::after{content:\"\";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--lamp);opacity:0;animation:ln-ping 2.6s ease-out infinite} @keyframes ln-ping{0%{opacity:.9;transform:scale(.5)}70%,100%{opacity:0;transform:scale(1.5)}}\n/* solid = THE PRIMARY, the same on paper, on ink and on a light panel inside an ink band: VIOLET face + WHITE label (6.1:1), a LIME seat + ink arrow; flooded = lime with an ink label (14.2:1). Without an arrow the whole face turns lime (ink label). On an ink band the lime flood stands off the band by itself: no edge. A lamp on the violet face is lime (ink once flooded). */\n.ln-btn.ln-solid,.ln-dark .ln-btn.ln-solid,.mw .ln-dk .ln-btn.ln-solid,.mw.ln-dark .ln-lt .ln-btn.ln-solid,.mw .ln-dk .ln-lt .ln-btn.ln-solid{--kf:var(--ln-pine);--kl:var(--ln-cloud);--ks:var(--ln-brass);--ka:var(--ln-ink);--kah:var(--ln-ink);--kh:var(--ln-brass);--klh:var(--ln-ink);--kr:none;--krh:none;--lamp:var(--ln-brass)} .ln-btn.ln-solid:hover,.ln-btn.ln-solid:focus-visible{--lamp:var(--ln-ink)}\n.ln-dark .ln-btn.ln-solid,.mw .ln-dk .ln-btn.ln-solid{--kr:0 12px 30px -14px color-mix(in srgb,#000 80%,transparent)} .mw.ln-dark .ln-lt .ln-btn.ln-solid,.mw .ln-dk .ln-lt .ln-btn.ln-solid{--kr:none}\n/* ghost / quiet: on PAPER a 1.5 px ink outline that fills ink (white label); on INK a 1.5 px light outline (white 70 %, = the hero's .lnh-btn-g) that fills --ln-cloud (ink label). With an arrow: a lime seat + ink arrow on both grounds, flooded = lime with an ink label. */\n.ln-btn.ln-ghost,.ln-btn.ln-quiet{--kf:transparent;--kl:var(--ln-ink);--kh:var(--ln-ink);--klh:var(--ln-cloud);--ks:var(--ln-brass);--ka:var(--ln-ink);--kah:var(--ln-ink);--kr:inset 0 0 0 1.5px var(--ln-ink);--krh:inset 0 0 0 1.5px var(--ln-ink)}\n.ln-dark .ln-btn.ln-ghost,.mw .ln-dk .ln-btn.ln-ghost,.ln-dark .ln-btn.ln-quiet,.mw .ln-dk .ln-btn.ln-quiet{--kf:transparent;--kl:var(--ln-cloud);--kh:var(--ln-cloud);--klh:var(--ln-ink);--kr:inset 0 0 0 1.5px color-mix(in srgb,var(--ln-cloud) 70%,transparent);--krh:inset 0 0 0 1.5px var(--ln-cloud)}\n.mw.ln-dark .ln-lt .ln-btn.ln-ghost,.mw .ln-dk .ln-lt .ln-btn.ln-ghost,.mw.ln-dark .ln-lt .ln-btn.ln-quiet,.mw .ln-dk .ln-lt .ln-btn.ln-quiet{--kf:transparent;--kl:var(--ln-ink);--kh:var(--ln-ink);--klh:var(--ln-cloud);--kr:inset 0 0 0 1.5px var(--ln-ink);--krh:inset 0 0 0 1.5px var(--ln-ink)}\n.ln-btn.ln-ghost.ln-has-a,.ln-btn.ln-quiet.ln-has-a,.ln-dark .ln-btn.ln-ghost.ln-has-a,.mw .ln-dk .ln-btn.ln-ghost.ln-has-a,.ln-dark .ln-btn.ln-quiet.ln-has-a,.mw .ln-dk .ln-btn.ln-quiet.ln-has-a,.mw.ln-dark .ln-lt .ln-btn.ln-ghost.ln-has-a,.mw .ln-dk .ln-lt .ln-btn.ln-ghost.ln-has-a,.mw.ln-dark .ln-lt .ln-btn.ln-quiet.ln-has-a,.mw .ln-dk .ln-lt .ln-btn.ln-quiet.ln-has-a{--klh:var(--ln-ink)}\n.ln-btn.ln-ghost .ln-btn-face,.ln-btn.ln-quiet .ln-btn-face{justify-content:center;gap:10px} .ln-btn.ln-ghost.ln-has-a .ln-btn-face,.ln-btn.ln-quiet.ln-has-a .ln-btn-face{justify-content:space-between}\n.ln-btn.ln-quiet{height:46px} .ln-btn.ln-quiet .ln-btn-face{padding:0 18px;gap:9px;font-size:13px} .ln-btn.ln-quiet.ln-has-a .ln-btn-face{padding:0 6px 0 18px;gap:12px} .ln-btn.ln-quiet .ln-btn-a{width:34px;height:34px;border-radius:8px} .ln-btn.ln-quiet .ln-btn-a svg{width:13px;height:13px} .ln-btn.ln-quiet.ln-has-a .ln-btn-face::before{clip-path:inset(6px 6px 6px calc(100% - 40px) round 8px)} .ln-btn.ln-quiet.ln-has-a:hover .ln-btn-face::before,.ln-btn.ln-quiet.ln-has-a:focus-visible .ln-btn-face::before{clip-path:inset(0 0 0 0 round 12px)}\n/* .ln-ony (the old yellow-ground switch): Leadline has no yellow band, so it carries no rules — a button under or with .ln-ony keeps its plain look for its ground. */\n.ln-btn:disabled,.ln-btn[aria-disabled=\"true\"]{opacity:.55;pointer-events:none}\n@media (max-width:600px),(hover:none){.mw .ln-btn{max-width:100%}}\n.mw button,.mw input,.mw select,.mw textarea{font-family:inherit}\n/* mono data lines + numbers */\n.ln-mono{font-size:11.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;line-height:1.5;font-variant-numeric:tabular-nums} .ln-num{font-variant-numeric:tabular-nums lining-nums} .ln-lbl{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ln-mut)}\n/* a live dot: a small round dot with a slow round ping — violet on paper, lime on ink (--ln-dot); .is-ok = steady, no ping */\n.ln-lit-dot{position:relative;display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--ln-dot)} .ln-lit-dot::after{content:\"\";position:absolute;inset:-4px;border-radius:50%;box-shadow:0 0 0 1.5px var(--ln-dot);opacity:0;animation:ln-glow 2.6s ease-out infinite} @keyframes ln-glow{0%{opacity:.7;transform:scale(.5)}100%{opacity:0;transform:scale(1.5)}} .ln-lit-dot.is-ok::after{animation:none}\n/* Plates: a plate over a photograph / on paper — 8px radius, hairline, a soft drop so it lifts off a picture; on ink grounds use .ln-plate.ln-dark = the ink-glass plate (veil + hairline). .ln-frame = a picture frame (20px radius, clips its image; deeper paper ground, ink ground on the ink bands, so an empty picture is a quiet box). CASCADE-ORDER LAW: every component re-injects this base CSS, so a LATER component's .ln-plate beats an earlier component's single-class rule: a component that overrides a base class on the same element uses 2+ classes (.lnh-score.ln-plate{…}). */\n.ln-frame{position:relative;overflow:hidden;border-radius:20px;background:var(--ln-bone2)} .mw.ln-dark .ln-frame,.mw .ln-dk .ln-frame{background:color-mix(in srgb,var(--ln-night) 84%,var(--ln-stone))} .ln-frame>img{display:block;width:100%;height:100%;object-fit:cover}\n.ln-plate{position:relative;border-radius:8px;background:var(--ln-cloud);color:var(--ln-ink);box-shadow:inset 0 0 0 1px var(--ln-hair),0 1px 2px color-mix(in srgb,var(--ln-ink) 8%,transparent),0 10px 28px -12px color-mix(in srgb,var(--ln-ink) 28%,transparent)}\n.ln-plate.ln-dark,.mw .ln-dk{background:var(--ln-night);color:var(--ln-cloud)} .ln-plate.ln-dark{background:color-mix(in srgb,color-mix(in srgb,var(--ln-night) 90%,#000) 78%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ln-cloud) 18%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}\n/* Chips: small mono chips, RADIUS 10 (stages, kinds, statuses, years). Add the mono font with style={M}.\n   .ln-chip = hairline outline \\xb7 .is-amb = THE LIME CHIP (ink on lime: \\xabwon\\xbb, \\xabnow\\xbb, the stat, the status) \\xb7 .is-plate = ink on white (over pictures / on ink) \\xb7 .is-ink = white on ink (flips to ink on white on ink grounds) \\xb7 .is-acc = accent text (AA) \\xb7 button.ln-chip / a.ln-chip = a filter / tab chip: hover fills ink (white on ink grounds), [aria-pressed=\"true\"] / .is-on = lime chip; it is 34 px high and its ::after stretches the hit area to 44 px */\n.ln-chip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border:0;border-radius:10px;background:none;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap;text-decoration:none;box-shadow:inset 0 0 0 1px var(--ln-hair2);color:inherit} .ln-chip.is-acc{color:var(--ln-acc)} .ln-chip.is-ok{color:var(--ln-ok)}\n.ln-chip.is-amb,.ln-dark .ln-chip.is-amb,.mw .ln-dk .ln-chip.is-amb{background:var(--ln-brass);color:var(--ln-ink);box-shadow:none} .ln-chip.is-plate,.ln-dark .ln-chip.is-plate,.mw .ln-dk .ln-chip.is-plate{background:var(--ln-cloud);color:var(--ln-ink);box-shadow:none} .ln-chip.is-ink{background:var(--ln-ink);color:var(--ln-cloud);box-shadow:none} .ln-dark .ln-chip.is-ink,.mw .ln-dk .ln-chip.is-ink{background:var(--ln-cloud);color:var(--ln-ink)}\nbutton.ln-chip,a.ln-chip{position:relative;height:34px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .3s,color .3s,box-shadow .3s} button.ln-chip::after,a.ln-chip::after{content:\"\";position:absolute;left:0;right:0;top:-5px;bottom:-5px} button.ln-chip:hover,a.ln-chip:hover{background:var(--ln-ink);color:var(--ln-cloud);box-shadow:none} .ln-dark button.ln-chip:hover,.mw .ln-dk button.ln-chip:hover,.ln-dark a.ln-chip:hover,.mw .ln-dk a.ln-chip:hover{background:var(--ln-cloud);color:var(--ln-ink)}\nbutton.ln-chip[aria-pressed=\"true\"],button.ln-chip.is-on,a.ln-chip.is-on,.ln-dark button.ln-chip[aria-pressed=\"true\"],.mw .ln-dk button.ln-chip[aria-pressed=\"true\"]{background:var(--ln-brass);color:var(--ln-ink);box-shadow:none}\n/* accent words as an inline mark INSIDE body copy (deep violet text on paper, lime text on ink — no plate; headline accent words are NOT coloured: Head sets them in italic serif) and the step number (\\xab01\\xbb, \\xabStep 02 / 03\\xbb; add style={M}) */\n.ln-amb{font-style:normal;color:var(--ln-acc)} .mw.ln-dark .ln-amb,.mw .ln-dk .ln-amb{color:var(--ln-brass)} .mw.ln-dark .ln-lt .ln-amb,.mw .ln-dk .ln-lt .ln-amb{color:var(--ln-acc)}\n.ln-stn{font-size:11px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--ln-mut)} .ln-stn b{font-weight:inherit;color:var(--ln-acc)}\n/* Roll */ .ln-roll{display:inline-flex;align-items:flex-start;white-space:nowrap;font-variant-numeric:tabular-nums} .ln-dg{display:inline-block;height:1em;overflow:hidden;vertical-align:top} .ln-dg-c{display:flex;flex-direction:column;transform:translateY(calc(var(--d) * -1em));transition:transform .55s cubic-bezier(.3,.9,.3,1)} .ln-dg-c i{display:block;height:1em;line-height:1em;font-style:normal} .ln-sep{display:inline-block;height:1em;line-height:1em} .ln-roll.is-rm .ln-dg-c,.mw[data-kb] .ln-dg-c{transition:none}\n/* Rules */ .ln-rule-x,.ln-rule-y{display:block;background:var(--ln-hair);transform-origin:0 0;transition:transform 1.1s cubic-bezier(.2,.8,.2,1) var(--dl,0ms)} .ln-rule-x{width:100%;height:1px;transform:scaleX(0)} .ln-rule-y{width:1px;height:100%;transform:scaleY(0)} .ln-rule-x.is-on{transform:scaleX(1)} .ln-rule-y.is-on{transform:scaleY(1)} .ln-rule-x.is-rm,.ln-rule-y.is-rm,.mw[data-kb] .ln-rule-x,.mw[data-kb] .ln-rule-y{transition:none}\n/* Count */ .ln-count{display:inline-block;white-space:nowrap}\n/* Md */ .ln-md{display:grid;gap:14px;font-size:16.5px;line-height:1.6} .ln-md p,.ln-md ul,.ln-md h3,.ln-md blockquote{margin:0} .ln-md h3{margin-top:14px;font-size:clamp(24px,2vw,30px);line-height:1.15} .ln-md ul{padding-left:1.1em;display:grid;gap:6px} .ln-md strong{font-weight:600} .ln-md blockquote{padding-left:16px;border-left:3px solid var(--ln-dot);font-size:1.1em}\n/* HEIGHT LAW: a block whose content swaps stacks all items in ONE grid cell so the tallest reserves the height */ .ln-swap{display:grid} .ln-swap>*{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s} .ln-swap>.is-on{opacity:1;visibility:visible;transition:opacity .5s ease}\n@media (prefers-reduced-motion:reduce){.ln-btn-lamp::after,.ln-lit-dot::after{animation:none!important} .mw *,.sth *{animation-duration:.01ms!important;transition-duration:.01ms!important}}\n`;// ===== LEADLINE motion layer (composed by mk.py after _common) =====\n// One shared rAF (onTick). Sections write --sp (0 = top edge enters the viewport bottom → 1 = bottom edge leaves the top) and,\n// for tall pinned wrappers, --pp (0 = wrapper top hits the viewport top → 1 = wrapper bottom hits the viewport bottom). IO-gated.\nconst SCRUB_K=.18;// Decode a section's photos while it is still a screen and a half away, so the first frame it is on screen never waits for a decode.\nfunction usePre(el){try{const io=new IntersectionObserver(es=>{if(!es[0].isIntersecting)return;io.disconnect();el.querySelectorAll(\"img\").forEach(im=>{try{im.loading=\"eager\";im.decode().catch(()=>{});}catch(e){}});},{rootMargin:\"150% 0px 150% 0px\"});io.observe(el);}catch(e){}}function focusTo(el,frac){if(!el||typeof window===\"undefined\")return;if(window.innerWidth<810)return;const r=el.getBoundingClientRect();const vh=window.innerHeight;if(r.height<=vh*1.05)return;const y=r.top+window.scrollY+(r.height-vh)*Math.min(1,Math.max(0,frac));if(Math.abs(window.scrollY-y)<8)return;const w=window;if(w.__ltLenis)w.__ltLenis.scrollTo(y,{immediate:true,force:true});else window.scrollTo(0,y);}function useScrollVars(ref,live,rm,cb){useEffect(()=>{if(!live||rm||!ref.current)return;const el=ref.current;let vis=true,last=-9,cs=-1,cp=-1,settled=false;usePre(el);const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"25% 0px 25% 0px\"});io.observe(el);// eased scrub: the values glide toward the true scroll position (K per frame), so wheel steps never jump a pinned scene\nlet rt=0,rh=0,vh=1,fresh=false;const read=()=>{if(!vis&&settled){fresh=false;return;}const r=el.getBoundingClientRect();rt=r.top;rh=r.height;vh=window.innerHeight||1;fresh=true;};const off=onTick(()=>{if(!fresh)return;const sp=clamp01((vh-rt)/(vh+rh));const pp=rh>vh*1.05?clamp01(-rt/(rh-vh)):sp;if(cs<0){cs=sp;cp=pp;}else{cs+=(sp-cs)*SCRUB_K;cp+=(pp-cp)*SCRUB_K;if(Math.abs(sp-cs)<5e-4)cs=sp;if(Math.abs(pp-cp)<5e-4)cp=pp;}settled=cs===sp&&cp===pp;if(Math.abs(cs+cp-last)<3e-4)return;last=cs+cp;el.style.setProperty(\"--sp\",cs.toFixed(4));el.style.setProperty(\"--pp\",cp.toFixed(4));if(cb)cb(cs,cp);},read);return()=>{off();io.disconnect();};},[live,rm]);}// STAGE — false while the loader or the page-transition cover is on screen (html.ln-hold-*), so first-screen intros play AFTER the cover lifts, never under it. 9 s safety.\nfunction useStage(live){const[r,setR]=useState(false);useEffect(()=>{if(!live)return;const h=document.documentElement;const ok=()=>!/(^|\\s)ln-hold/.test(h.className);if(ok()){setR(true);return;}const mo=new MutationObserver(()=>{if(ok()){mo.disconnect();setR(true);}});mo.observe(h,{attributes:true,attributeFilter:[\"class\"]});const t=window.setTimeout(()=>{mo.disconnect();setR(true);},9e3);return()=>{mo.disconnect();window.clearTimeout(t);};},[live]);return r;}// true once the element has entered the viewport (stays true) — and only once the stage is clear. Reduced motion = true at once.\nfunction useOn(ref,live,rm,amount=.16){const[on,setOn]=useState(false);const still=useStill();const ready=useStage(live);useEffect(()=>{if(!live)return;if(rm){setOn(true);return;}if(!ready)return;const el=ref.current;if(!el)return;let off=()=>{};// keyboard focus: mark the section FIRST and flush styles, so the reveal that follows runs with instant transitions (a transition keeps the timing it started with)\nconst fin=e=>{try{if(e.target.matches(\":focus-visible\")){el.setAttribute(\"data-kb\",\"\");void el.offsetWidth;}}catch(x){}setOn(true);};const fout=e=>{if(!el.contains(e.relatedTarget))el.removeAttribute(\"data-kb\");};el.addEventListener(\"focusin\",fin);el.addEventListener(\"focusout\",fout);const io=new IntersectionObserver(es=>{for(const e of es)if(e.isIntersecting){io.disconnect();// IO ignores occlusion: under a curtain (Reveal) wait until about a quarter of it is uncovered\noff=onTick(()=>{const rev=el.closest(\".ln-rev.is-act\");const rv=rev?parseFloat(rev.style.getPropertyValue(\"--rv\")||\"0\"):1;if(rv>.24){setOn(true);off();}});}},{threshold:Math.min(amount,Math.max(.005,window.innerHeight*.3/Math.max(1,el.offsetHeight))),rootMargin:\"0px 0px -6% 0px\"});io.observe(el);return()=>{io.disconnect();off();el.removeEventListener(\"focusin\",fin);el.removeEventListener(\"focusout\",fout);};},[live,rm,ready]);return on||still;}// CURTAIN REVEAL — the section is pinned BEHIND the one above it and is uncovered as that one lifts away (the footer movement, for any section).\n// Wrapper = section + a spacer of T, pulled up by T (page length unchanged); the section is sticky for exactly T of scroll. T = min(section height, 100svh):\n// a tall section pins at the top, a short one sits on the bottom edge of the viewport. The section ABOVE needs a higher Layer (z-index).\nfunction Reveal({on,layer=9,style,children}){const live=useLive();const rm=useReduced();const wrap=useRef(null);const inner=useRef(null);const sp=useRef(null);const[h,setH]=useState(0);const[kb,setKb]=useState(false);// keyboard users get the footer as a normal section: a curtain taller than the screen hides its top row under the page above / the fixed header\nconst act=on&&live&&!rm&&h>0&&!kb;useEffect(()=>{if(!on||!live||rm||!inner.current)return;const el=inner.current;const m=()=>setH(el.offsetHeight);m();const ro=new ResizeObserver(m);ro.observe(el);return()=>ro.disconnect();},[on,live,rm]);useEffect(()=>{if(!act||!wrap.current)return;const el=wrap.current;let vis=true,last=-1;const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"30% 0px 30% 0px\"});io.observe(el);let cur=-1,T=0,vh=1,top=0,fresh=false;const read=()=>{if(!vis){fresh=false;return;}T=sp.current?sp.current.offsetHeight:0;vh=window.innerHeight;top=el.getBoundingClientRect().top;fresh=true;};const off=onTick(()=>{if(!fresh||!T)return;const rv=clamp01((vh-T-top)/T);if(cur<0||el.dataset.snap){cur=rv;delete el.dataset.snap;}else{cur+=(rv-cur)*SCRUB_K;if(Math.abs(rv-cur)<5e-4)cur=rv;}if(Math.abs(cur-last)<4e-4)return;last=cur;el.style.setProperty(\"--rv\",cur.toFixed(4));},read);return()=>{off();io.disconnect();};},[act]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrap,className:`ln-rev${act?\" is-act\":\"\"}`,style:{...style||{},[\"--h\"]:`${h}px`,[\"--layer\"]:layer},onFocusCapture:e=>{if(!act||!wrap.current)return;try{if(e.target.matches(\":focus-visible\")){const t0=e.target;setKb(true);requestAnimationFrame(()=>requestAnimationFrame(()=>{try{t0.scrollIntoView({block:\"center\"});}catch(x){}}));return;}}catch(x){}const t=e.target;const w=window;const r=wrap.current.getBoundingClientRect();const T=sp.current?sp.current.offsetHeight:0;const y=Math.max(0,Math.min(document.documentElement.scrollHeight-window.innerHeight,r.top+window.scrollY-window.innerHeight+2*T));if(Math.abs(window.scrollY-y)>4){if(w.__ltLenis)w.__ltLenis.scrollTo(y,{immediate:true,force:true});else window.scrollTo(0,y);}wrap.current.dataset.snap=\"1\";requestAnimationFrame(()=>{try{const q=t.getBoundingClientRect();if(q.top<0||q.bottom>window.innerHeight)t.scrollIntoView({block:\"nearest\"});}catch(x){}});},children:[/*#__PURE__*/_jsx(\"div\",{ref:inner,className:\"ln-rev-in\",children:children}),/*#__PURE__*/_jsx(\"div\",{ref:sp,className:\"ln-rev-sp\",\"aria-hidden\":true})]});}const REVEAL_CONTROLS={reveal:{type:ControlType.Boolean,title:\"Reveal\",description:\"Curtain: this section waits behind the one above and is uncovered as that one lifts away\",enabledTitle:\"Curtain\",disabledTitle:\"Off\",defaultValue:true},layer:{type:ControlType.Number,title:\"Layer\",description:\"Stacking order. Must be LOWER than the section above (sections default to 10)\",min:0,max:20,step:1,displayStepper:true,defaultValue:9,hidden:p=>p.reveal===false}};const splitWords=s=>String(s||\"\").replace(/\\*([^*]+)\\*/g,(_m,g)=>g.trim().split(/\\s+/).map(w=>{const m=w.match(/^(.*?)([.,!?;:’']*)$/);return m&&m[1]?`*${m[1]}*${m[2]}`:w;}).join(\" \")).split(/\\s+/).filter(Boolean).map(t=>{const m=t.match(/^\\*(.+?)\\*([.,!?;:’']*)$/);return m?{t:m[1],tail:m[2],acc:true}:{t:t.replace(/\\*/g,\"\"),tail:\"\",acc:false};});const plainOf=s=>String(s||\"\").replace(/\\*/g,\"\").replace(/\\s*\\|\\s*/g,\" \").replace(/\\s+/g,\" \").trim();// Head — the section headline (Inter Tight 600, -.045em, no font-stretch): its words rise out of masks. \"|\" forces a line break, *stars* around a phrase = the ACCENT WORDS: set in ITALIC SERIF (Instrument Serif italic 400, --ln-font-a, 1.06em, -.02em) in the SAME colour as the rest of the line, on every ground — never coloured, never a plate behind them.\nconst Head=({text,on,D,tag=\"h2\",size=\"clamp(40px,4.3vw,64px)\",lh=1.04,delay=0,step=55,style,className})=>{const Tag=tag;let k=0;if(!String(text||\"\").trim())return null;return /*#__PURE__*/_jsx(Tag,{className:`ln-hd${on?\" is-on\":\"\"}${tag===\"h1\"?\" is-ssr\":\"\"}${className?\" \"+className:\"\"}`,\"aria-label\":plainOf(text),style:{...HD(D),fontSize:size,lineHeight:lh,...style||{}},children:String(text).split(\"|\").map((line,li)=>/*#__PURE__*/_jsx(\"span\",{className:\"ln-hd-l\",\"aria-hidden\":true,children:splitWords(line).map((w,i,all)=>{const d=delay+k++*step;const jn=w.acc&&!!all[i+1]&&all[i+1].acc;const jp=w.acc&&i>0&&all[i-1].acc;return /*#__PURE__*/_jsxs(\"span\",{className:`ln-hd-w${w.acc?\" is-accw\":\"\"}`,children:[/*#__PURE__*/_jsx(\"span\",{className:`ln-hd-i${w.acc?\" is-acc\":\"\"}`,style:{transitionDelay:`${d}ms`,[\"--pd\"]:`${d+500}ms`,[\"--dl\"]:`${d}ms`},children:w.acc?/*#__PURE__*/_jsxs(\"span\",{className:`ln-it${jn?\" is-jn\":\"\"}${jp?\" is-jp\":\"\"}`,children:[w.t,w.tail]}):/*#__PURE__*/_jsxs(_Fragment,{children:[w.t,w.tail]})}),\" \"]},i);})},li))});};const Eyebrow=({text,on,M,delay=0,style})=>text&&String(text).trim()?/*#__PURE__*/_jsxs(\"p\",{className:`ln-eb${on?\" is-on\":\"\"}`,style:{...M,transitionDelay:`${delay}ms`,...style||{}},children:[/*#__PURE__*/_jsx(\"i\",{className:\"ln-lit-dot\",\"aria-hidden\":true}),text]}):null;// Lit — a photo box (radius 20 by default) with the responsive srcset; `on` adds .is-on for a body's own entry rule. Children (caption plates, share chips) sit above the picture. Photographs are never graded or dimmed.\nconst Lit=({src,alt=\"\",on,ratio=\"4/5\",radius=20,sizes=\"(max-width: 809px) 100vw, 50vw\",focus=\"50% 50%\",delay=0,hold=false,eager=false,className,style,children})=>{const im=RS(src,sizes);return /*#__PURE__*/_jsxs(\"span\",{className:`ln-dusk${on?\" is-on\":\"\"}${hold?\" is-hold\":\"\"}${className?\" \"+className:\"\"}`,style:{aspectRatio:ratio,borderRadius:radius,[\"--dd\"]:`${delay}ms`,...style||{}},children:[/*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:im.sizes,alt:alt,loading:eager?\"eager\":\"lazy\",decoding:\"async\",draggable:false,style:{objectPosition:focus}}),children]});};// count-up for a stat (\"2,140\", \"91¢\", \"$184,200\", \"38\"): keeps prefix, suffix and thousands commas; SSR and reduced motion show the final value.\nfunction useCount(target,on,rm,ms=1400){const m=String(target||\"\").match(/^([^\\d-]*)(-?[\\d,]*\\.?\\d+)(.*)$/);const[v,setV]=useState(1);useEffect(()=>{if(!m||rm||!on){setV(1);return;}let raf=0,t0=0;setV(0);const step=t=>{if(!t0)t0=t;const k=clamp01((t-t0)/ms);setV(1-Math.pow(1-k,3));if(k<1)raf=requestAnimationFrame(step);};raf=requestAnimationFrame(step);return()=>cancelAnimationFrame(raf);},[on,rm,target]);if(!m)return String(target||\"\");const num=parseFloat(m[2].replace(/,/g,\"\"));const dec=(m[2].split(\".\")[1]||\"\").length;const cur=num*v;const txt=dec?cur.toFixed(dec):String(Math.round(cur));const withC=/,/.test(m[2])?txt.replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\"):txt;return m[1]+withC+m[3];}// one-shot rise for copy / rows\nconst rise=(on,d=0,y=22)=>({opacity:on?1:0,translate:on?\"0 0\":`0 ${y}px`,transition:`opacity .9s ease ${d}ms, translate 1s cubic-bezier(.2,.8,.2,1) ${d}ms`});// Image that UNMASKS through a shape as it enters, settles from a zoom, then drifts with scroll (needs --sp on an ancestor).\nconst SHAPES={up:[\"inset(100% 0 0 0)\",\"inset(0 0 0 0)\"],down:[\"inset(0 0 100% 0)\",\"inset(0 0 0 0)\"],left:[\"inset(0 100% 0 0)\",\"inset(0 0 0 0)\"],right:[\"inset(0 0 0 100%)\",\"inset(0 0 0 0)\"],diag:[\"polygon(0 100%,0 100%,0 100%,0 100%)\",\"polygon(0 -160%,260% 100%,0 100%,0 100%)\"],iris:[\"circle(0% at 50% 55%)\",\"circle(85% at 50% 55%)\"],slit:[\"inset(0 50% 0 50%)\",\"inset(0 0 0 0)\"]};const Um=({src,alt=\"\",on,shape=\"up\",ratio=\"4/5\",delay=0,par=1,focus=\"50% 40%\",radius=20,sizes=\"(max-width: 809px) 100vw, 50vw\",style,className,eager=false})=>{const sh=SHAPES[shape]||SHAPES.up;const im=RS(src,sizes);return /*#__PURE__*/_jsx(\"div\",{className:`ln-um${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,style:{aspectRatio:ratio,borderRadius:radius,clipPath:on?sh[1]:sh[0],WebkitClipPath:on?sh[1]:sh[0],transitionDelay:`${delay}ms`,[\"--par\"]:par,...style||{}},children:/*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:im.sizes,alt:alt,loading:eager?\"eager\":\"lazy\",decoding:\"async\",draggable:false,style:{objectPosition:focus,transitionDelay:`${delay}ms`}})});};const CSS_MOTION=`\n.mw[data-kb] *,.mw[data-kb] *::before,.mw[data-kb] *::after,.mw [data-kb],.mw [data-kb] *,.mw [data-kb] *::before,.mw [data-kb] *::after{transition:none!important}\n.ln-sec{position:relative;z-index:10;display:block;width:100%;--sp:.5;--pp:0}\n.ln-rev{position:relative;width:100%;--rv:1} .ln-rev-in{position:relative} .ln-rev-sp{height:0}\n.ln-rev.is-act{--rv:0;--t:min(var(--h),100vh);--t:min(var(--h),100svh);z-index:var(--layer,9);margin-top:calc(var(--t)*-1)}\n.ln-rev.is-act>.ln-rev-in{position:sticky;top:calc(100vh - var(--t));top:calc(100svh - var(--t))} .ln-rev.is-act>.ln-rev-sp{height:var(--t)}\n/* the lifting edge throws a shadow on the section beneath, and that section comes out of the dark as it is uncovered */\n.ln-rev.is-act>.ln-rev-in::before{content:\"\";position:absolute;z-index:40;left:0;right:0;top:0;height:120px;translate:0 calc((1 - var(--rv))*var(--t));background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,0));opacity:min(1,calc(var(--rv)*(1 - var(--rv))*9));pointer-events:none}\n.ln-rev.is-act>.ln-rev-in::after{content:\"\";position:absolute;z-index:39;left:0;right:0;top:0;height:var(--t);background:#000;opacity:calc((1 - var(--rv))*.16);pointer-events:none}\n.ln-wrap{--pad:56px;width:100%;max-width:calc(${MAXW} + var(--pad)*2);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}\n.ln-eb{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0;padding:0;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;color:var(--ln-acc);opacity:0;translate:0 10px;transition:opacity .8s ease,translate .9s cubic-bezier(.2,.8,.2,1)} .ln-eb.is-on{opacity:1;translate:0 0}\n.ln-eb i{order:-1;margin-right:2px}\n.mw .ln-eb{color:var(--ln-ink)} .mw.ln-dark .ln-eb,.mw .ln-dk .ln-eb{color:var(--ln-cloud)} .mw.ln-dark .ln-lt .ln-eb,.mw .ln-dk .ln-lt .ln-eb{color:var(--ln-ink)}\n/* .ln-band (a coloured band from the old kit; Leadline has none): the eyebrow sits on a small ink tag with a lime dot */\n.ln-band .ln-eb{padding:6px 12px 6px 10px;border-radius:4px;background:var(--ln-ink);color:var(--ln-bone)} .ln-band .ln-eb .ln-lit-dot{background:var(--ln-brass)} .ln-band .ln-eb .ln-lit-dot::after{background:radial-gradient(circle,color-mix(in srgb,var(--ln-brass) 70%,transparent),transparent 70%)} .ln-band .ln-lt .ln-eb{padding:0;background:none;color:var(--ln-acc)}\n.ln-hd{margin:0;letter-spacing:-.045em;font-weight:600;font-stretch:normal;text-wrap:balance} .ln-hd-l{display:block}\n.ln-hd-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em .04em .2em;margin:-.06em -.04em -.2em;white-space:pre} \n.ln-hd-i{position:relative;display:inline-block;translate:0 108%;transition:translate 1.05s cubic-bezier(.2,.85,.15,1)}\n.ln-hd.is-on .ln-hd-i{translate:0 0}\n/* page h1: rises by CSS from the server HTML (no wait for hydration); paused only while a loader / transition cover holds the page */\n@keyframes ln-hd-rise{from{translate:0 108%}to{translate:0 0}}\n.ln-hd.is-ssr .ln-hd-i{animation:ln-hd-rise .8s cubic-bezier(.2,.85,.15,1) var(--dl,0ms) both}\nhtml[class*=\"ln-hold\"] .ln-hd.is-ssr .ln-hd-i{animation-play-state:paused}\n/* the italic glyphs overhang their box (the \\xabf\\xbb reaches left and under the line, \\xabe\\xbb / \\xabf\\xbb lean right): the accent word's mask is wider and deeper, pulled back by the same negative margins so the line does not move */\n.ln-hd-w.is-accw{overflow:hidden;padding:.12em .26em .32em;margin:-.12em -.26em -.32em}\n/* the starred words: ITALIC SERIF in the colour of the line (Instrument Serif italic 400, 1.06em, -.02em), on every ground. No colour, no plate. */\n.ln-it,.ln-it.is-jn,.ln-it.is-jp{position:relative;display:inline-block;padding:0;margin:0;border-radius:0;background:none;color:inherit;font-family:var(--ln-font-a,'Instrument Serif'),Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:1.06em;letter-spacing:-.02em}\n.mw.ln-dark .ln-it,.mw .ln-dk .ln-it,.mw.ln-dark .ln-lt .ln-it,.mw .ln-dk .ln-lt .ln-it{color:inherit}\n/* .ln-spark: an old mark, kept hidden so no body shows it */ .ln-spark{display:none}\n\n.ln-dusk{position:relative;display:block;overflow:hidden;background:var(--ln-bone2)} .mw.ln-dark .ln-dusk,.mw .ln-dk .ln-dusk{background:color-mix(in srgb,var(--ln-night) 84%,var(--ln-stone))} .ln-dusk>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;user-select:none}\n.ln-um{position:relative;overflow:hidden;transition:clip-path 1.35s cubic-bezier(.7,0,.2,1);background:var(--ln-bone2)} .mw.ln-dark .ln-um,.mw .ln-dk .ln-um{background:color-mix(in srgb,var(--ln-night) 84%,var(--ln-stone))}\n.ln-um img{position:absolute;left:0;top:-9%;width:100%;height:118%;display:block;object-fit:cover;scale:1.04;translate:0 calc((var(--sp,.5) - .5)*var(--par,1)*-7%);transition:scale 1.9s cubic-bezier(.16,.84,.24,1);user-select:none}\n.ln-um.is-on img{scale:1}\n/* diagonal cuts: the section hangs over its neighbour and is cut on a slope (clip-path, so the neighbour shows through) */\n.ln-cut-t{margin-top:calc(var(--cut,7vw)*-1);clip-path:polygon(0 var(--cut,7vw),100% 0,100% 100%,0 100%);padding-top:var(--cut,7vw)}\n.ln-cut-b{margin-bottom:calc(var(--cut,7vw)*-1);padding-bottom:var(--cut,7vw)}\n.ln-cut-t.ln-cut-b{clip-path:polygon(0 var(--cut,7vw),100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n.ln-cut-b:not(.ln-cut-t){clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n@media (max-width:1099px){.ln-wrap{--pad:40px}}\n@media (max-width:699px){.ln-wrap{--pad:20px}}\n@media (prefers-reduced-motion:reduce){.ln-hd-i{translate:0 0!important} .ln-hd.is-ssr .ln-hd-i{animation:none!important} .ln-um{clip-path:none!important} .ln-um img{scale:1!important;translate:0 0!important}}\n`;const SEED={site:[{\"slug\":\"site\",\"f1\":\"Leadline\",\"f2\":\"Sales CRM\",\"f3\":\"Point at a contact and see the whole relationship: every e-mail, call and proposal on one line, with the deal it is worth.\",\"f4\":\"hello@leadline.app\",\"f5\":\"/signup\",\"f6\":\"/product\",\"f7\":\"Free CRM for small sales teams\",\"f8\":\"4,200 teams keep their pipeline in Leadline\",\"f9\":\"/product\",\"img\":\"https://framerusercontent.com/images/cAaX4VEWW4o5ZFHwvLkKdJdpWE.webp\",\"f10\":\"A smiling man in a grey shirt against a warm plain wall\"}]};const SW_BUILD=\"LnSmooth@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='#E7E3D8'/><rect x='120' y='170' width='160' height='160' rx='4' fill='none' stroke='#9A9C92' stroke-width='1.5'/><rect x='100' y='150' width='200' height='200' rx='6' fill='none' stroke='#C6C2B4' stroke-width='1' stroke-dasharray='2 6'/></svg>\");const imgOr=(r,k=\"img\")=>imgOf(r,k)||EMPTY_IMG;const cmsNum=(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-ln-row=\"bridge\"]'))return null;const seen=new Set;const out=[];document.querySelectorAll(`[data-ln-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.__ltCms||typeof w.__ltCms!==\"object\")w.__ltCms={};w.__ltCms[SW_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;}// Row counts in headings: {companies} {sectors} {partners} {rounds} {posts} {reviews} {faq} = the live number of rows as digits ({portfolio} {team} {stages} {writing} work too); a capital first letter ({Companies}) = the number as a word (One … Twelve, digits above that); {companies:word} = the same word in lower case. Server render = the shipped counts.\nconst CMS_COUNT_FB={\"leads\":5,\"deals\":10,\"features\":6,\"plans\":3,\"reviews\":6,\"posts\":6,\"faq\":8};const CMS_NWORDS=\"Zero;One;Two;Three;Four;Five;Six;Seven;Eight;Nine;Ten;Eleven;Twelve\";function useCounts(extra){const[c,setC]=useState(CMS_COUNT_FB);const sig=useRef(\"\");useIso(()=>{let n=0,t=0;const pull=()=>{const o={};let any=false;for(const k of Object.keys(CMS_COUNT_FB)){const r=readCMS(k);if(r){o[k]=r.length;any=true;}else o[k]=CMS_COUNT_FB[k];}if(!any)return;const s=JSON.stringify(o);if(s!==sig.current){sig.current=s;setC(o);}};pull();const poll=()=>{if(n++<12){pull();t=window.setTimeout(poll,250);}};t=window.setTimeout(poll,250);return()=>window.clearTimeout(t);},[]);return extra?{...c,...extra}:c;}const CMS_ALIAS={contacts:\"leads\",pipeline:\"deals\",blog:\"posts\",pricing:\"plans\"};const countText=(s,c,words=CMS_NWORDS)=>{const W=String(words||CMS_NWORDS).split(\";\").map(x=>x.trim());return String(s==null?\"\":s).replace(/\\{([A-Za-z]+)(:word)?\\}/g,(m,k,lw)=>{const lk=String(k).toLowerCase();const n=c[lk]??c[CMS_ALIAS[lk]];if(typeof n!==\"number\")return m;const cap=k[0]!==k[0].toLowerCase();return lw&&W[n]?W[n].toLowerCase():cap&&W[n]?W[n]:String(n);});};// The one-row Site collection holds every site-wide fact. A section's \"… Override\" control only replaces it on that one section.\n// Site: f1 Name (Kindling) · f2 Descriptor · f3 Tagline · f4 Email · f5 Book Link = the PITCH link (/pitch) · f6 Work Link = the PORTFOLIO link (/portfolio) · f7 Eyebrow · f8 Proof Line · f9 Services Link (= /portfolio) · img Picture (the hero office at night H1, also social / about) · f10 Picture Alt\nfunction useSite(){const r=useCMS(\"site\",SEED.site||[]);const s=r[0]||(SEED.site||[])[0]||{};const g=k=>String(s[k]??\"\").trim();const im=k=>String(s[k]||\"\").split(\"?\")[0];return{name:g(\"f1\"),descriptor:g(\"f2\"),tagline:g(\"f3\"),email:g(\"f4\"),book:g(\"f5\")||\"/signup\",work:g(\"f6\")||\"/product\",eyebrow:g(\"f7\"),proof:g(\"f8\"),services:g(\"f9\")||\"/product\",picture:im(\"img\"),pictureAlt:g(\"f10\")};}// ---- Row readers (slots are fixed: see seed.py). Every reader takes an undefined row and returns empty strings, never throws.\nconst S_=(r,k)=>String(r&&r[k]||\"\").trim();const numOf=(v,fb=0)=>{const n=parseFloat(String(v??\"\").replace(/[^\\d.-]/g,\"\"));return isFinite(n)?n:fb;};const listOf=s=>String(s||\"\").split(\";\").map(x=>x.trim()).filter(Boolean);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()};});const bySlug=(rows,slug)=>{const k=String(slug||\"\").trim();return k?rows.find(r=>r.slug===k):undefined;};// Rounds (kind \"rounds\") — the stages on the hero cheque: f1 Stage («Seed») · f2 Smallest Cheque · f3 Largest Cheque · f4 Usual Cheque (plain dollars) · f5 Ownership (% at the usual cheque) · f6 Decision («14 days») · f7 Terms · n1 Order → no page\nconst roundOf=r=>{const min=Math.max(0,numOf(S_(r,\"f2\")));const max=Math.max(min,numOf(S_(r,\"f3\"),min));const usual=Math.min(max,Math.max(min,numOf(S_(r,\"f4\"),min)));return{slug:S_(r,\"slug\"),name:S_(r,\"f1\"),min,max,usual,own:Math.max(.1,Math.min(100,numOf(S_(r,\"f5\"),10))),days:S_(r,\"f6\"),terms:S_(r,\"f7\")};};// Companies (kind \"companies\") — the portfolio: f1 Name · f2 Sector · f3 Line · f4 Body (mini markdown) · f5 Entry («Seed 2021») · f6 Now («Series B · $48M») · f7 First Cheque («$1.2M») · f8 Founder · f9 Stage (the filter word: Pre-seed / Seed / Series A / Exited) · f10 Team («4 → 112») · img Picture (the FOUNDER's portrait) · n1 Order → /portfolio/:slug\n// Leads (kind \"leads\") — the contacts on the hero: f1 Name · f2 Company · f3 Role · f4 Deal (plain dollars) · f5 Stage · f6 Chance (% to close) · f7 Events («When:What; …», the last = now) · f8 Next Step · img Picture (portrait) · n1 Order → no page\nconst leadOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),company:S_(r,\"f2\"),role:S_(r,\"f3\"),deal:Math.max(0,numOf(S_(r,\"f4\"))),stage:S_(r,\"f5\"),chance:Math.max(0,Math.min(100,numOf(S_(r,\"f6\")))),events:listOf(S_(r,\"f7\")).map(x=>{const i=x.indexOf(\":\");return i<0?{when:\"\",what:x}:{when:x.slice(0,i).trim(),what:x.slice(i+1).trim()};}),next:S_(r,\"f8\"),img:imgOr(r)});// Deals (kind \"deals\") — the homepage board: f1 Name (the contact) · f2 Company · f3 Value (plain dollars) · f4 Stage (the column) · f5 Owner · f6 Note · img Picture · n1 Order\nconst dealOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),company:S_(r,\"f2\"),value:Math.max(0,numOf(S_(r,\"f3\"))),stage:S_(r,\"f4\"),owner:S_(r,\"f5\"),note:S_(r,\"f6\"),img:imgOr(r)});// Features (kind \"features\"): f1 Name · f2 Line · f3 Body · f4 Kind (tracking · reminders · timeline · reports · mobile · import = which live piece the tile draws) · f5 Stat · n1 Order\nconst featureOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),line:S_(r,\"f2\"),body:S_(r,\"f3\"),kind:S_(r,\"f4\"),stat:S_(r,\"f5\")});// Plans (kind \"plans\"): f1 Name · f2 Line · f3 Monthly · f4 Yearly (per seat per month, plain numbers) · f5 Points (a; b → points[]) · f6 Featured («yes») · f7 Button · n1 Order\nconst planOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),line:S_(r,\"f2\"),monthly:Math.max(0,numOf(S_(r,\"f3\"))),yearly:Math.max(0,numOf(S_(r,\"f4\"))),points:listOf(S_(r,\"f5\")),featured:/^(yes|true|1)$/i.test(S_(r,\"f6\")),button:S_(r,\"f7\")});const companyOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),sector:S_(r,\"f2\"),line:S_(r,\"f3\"),body:S_(r,\"f4\"),entry:S_(r,\"f5\"),now:S_(r,\"f6\"),cheque:S_(r,\"f7\"),founder:S_(r,\"f8\"),stage:S_(r,\"f9\"),team:S_(r,\"f10\"),img:imgOr(r)});// Sectors (kind \"sectors\") — what we back: f1 Name · f2 Line · f3 Body · f4 Stat («19 companies») · f5 Companies (a; b → companies[]) · img Picture · n1 Order → no page\nconst sectorOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),line:S_(r,\"f2\"),body:S_(r,\"f3\"),stat:S_(r,\"f4\"),companies:listOf(S_(r,\"f5\")),img:imgOr(r)});// Partners (kind \"partners\") — the team: f1 Name · f2 Role · f3 Focus · f4 Bio · f5 Cheques («31 first cheques») · f6 Ask (what to pitch this partner) · img Picture (portrait) · n1 Order → no page\nconst partnerOf=r=>({slug:S_(r,\"slug\"),name:S_(r,\"f1\"),role:S_(r,\"f2\"),focus:S_(r,\"f3\"),bio:S_(r,\"f4\"),cheques:S_(r,\"f5\"),ask:S_(r,\"f6\"),img:imgOr(r)});// Reviews: f1 Quote · f2 Person · f3 Role · f4 Company · img Picture (portrait) · n1 Order\nconst reviewOf=r=>({slug:S_(r,\"slug\"),quote:S_(r,\"f1\"),person:S_(r,\"f2\"),role:S_(r,\"f3\"),company:S_(r,\"f4\"),img:imgOr(r)});// Posts: f1 Title · f2 Kind (Guide / Customs / Report) · f3 Line · f4 Body (mini markdown, see Md) · img Picture · f5 Date · f6 Read · n1 Order → /insights/:slug\nconst postOf=r=>({slug:S_(r,\"slug\"),title:S_(r,\"f1\"),kind:S_(r,\"f2\"),line:S_(r,\"f3\"),body:S_(r,\"f4\"),img:imgOr(r),date:S_(r,\"f5\"),read:S_(r,\"f6\")});// Faq: f1 Question · f2 Answer · n1 Order\nconst faqOf=r=>({slug:S_(r,\"slug\"),q:S_(r,\"f1\"),a:S_(r,\"f2\")});// ---- A seeded generator (mulberry32) so the server and the first client render draw the SAME shape.\nconst mulberry=a=>()=>{a|=0;a=a+1831565813|0;let t=Math.imul(a^a>>>15,1|a);t=t+Math.imul(t^t>>>7,61|t)^t;return((t^t>>>14)>>>0)/4294967296;};// The row a CMS detail page is about: the bound Slug control wins (server render included), else the last URL segment, else the first row.\nfunction useRow(kind,fallback,slug){const rows=useCMS(kind,fallback);const[path,setPath]=useState(\"\");useEffect(()=>{try{setPath(decodeURIComponent(window.location.pathname.split(\"/\").filter(Boolean).pop()||\"\"));}catch(e){}},[]);const want=String(slug||\"\").trim()||path;const row=rows.find(r=>r.slug===want)||rows[0]||{};return{row,rows};}// ===== LnSmooth =====\n// PAGE-LEVEL — Smooth scroll. Drop once on the page (or in the site layout): inertia scrolling with Lenis on the\n// published site only; off on touch devices and with reduced motion; in-page #anchors scroll smoothly. Renders nothing.\n/**\n * WAYBILL — smooth scroll. Lenis inertia scrolling on the published site (off on touch + reduced motion), smooth in-page anchors. Drop once; renders nothing.\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 1\n */export default function LnSmooth(props){const{smoothness=.1,wheelSpeed=1,anchorOffset=72}=props;const offset=anchorOffset;const live=useLive();// site-wide keyboard helper: a focused item inside a sideways-scrolling row (filter chips, card tracks) is scrolled fully into its row\nuseEffect(()=>{if(!live)return;const f=e=>{const t=e.target;if(!t||!t.matches||!t.matches(\":focus-visible\"))return;let p=t.parentElement;while(p&&p!==document.body){const o=getComputedStyle(p).overflowX;if((o===\"auto\"||o===\"scroll\")&&p.scrollWidth>p.clientWidth+2){const a=p.getBoundingClientRect(),b=t.getBoundingClientRect();const pad=24;if(b.left<a.left+pad)p.scrollLeft-=a.left+pad-b.left;else if(b.right>a.right-pad)p.scrollLeft+=b.right-(a.right-pad);break;}p=p.parentElement;}};document.addEventListener(\"focusin\",f);return()=>document.removeEventListener(\"focusin\",f);},[live]);useEffect(()=>{if(!live)return;if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;if(!window.matchMedia(\"(hover: hover) and (pointer: fine)\").matches)return;const w=window;if(w.__ltLenis||w.__vcLenis)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!==\"\")return;const id=href.slice(i+1);const el=id&&document.getElementById(id);if(!el)return;e.preventDefault();lenis.scrollTo(el,{offset:-offset});history.pushState(null,\"\",\"#\"+id);};// @ts-ignore — loaded at runtime on the published site\nimport(/* webpackIgnore: true */\"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.__ltLenis=lenis;off=onTick(()=>{},undefined,t=>lenis.raf(t));document.addEventListener(\"click\",onHash);document.documentElement.classList.add(\"lenis\");}).catch(()=>{});return()=>{dead=true;off();document.removeEventListener(\"click\",onHash);if(lenis)lenis.destroy();w.__ltLenis=null;};},[live,smoothness,wheelSpeed,offset]);// Decode-ahead: lazy images within ~2.5 screens below (and 1 above) are fetched + decoded in idle time, so a section never freezes a frame decoding several pictures the moment it scrolls in.\nuseEffect(()=>{if(!live||typeof window===\"undefined\")return;let busy=false,dead=false;const idle=fn=>window.requestIdleCallback?window.requestIdleCallback(fn,{timeout:600}):setTimeout(fn,120);const ahead=()=>{busy=false;if(dead)return;const H=window.innerHeight;let n=0;document.querySelectorAll('img[loading=\"lazy\"]').forEach(im=>{if(n>=8||im.dataset.ovPre)return;const r=im.getBoundingClientRect();if(r.top<H*2.5&&r.bottom>-H){im.dataset.ovPre=\"1\";n++;im.loading=\"eager\";if(im.decode)im.decode().catch(()=>{});}});};const kick=()=>{if(busy)return;busy=true;idle(ahead);};const t=setTimeout(kick,900);window.addEventListener(\"scroll\",kick,{passive:true});return()=>{dead=true;clearTimeout(t);window.removeEventListener(\"scroll\",kick);};},[live]);return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{...props.style,display:\"block\",width:\"100%\",height:0,opacity:RenderTarget.current()===RenderTarget.canvas?.4:0}});}addPropertyControls(LnSmooth,{smoothness:{type:ControlType.Number,title:\"Smoothness\",description:\"Lower = more glide\",defaultValue:.1,min:.03,max:.2,step:.01},wheelSpeed:{type:ControlType.Number,title:\"Wheel Speed\",defaultValue:1,min:.5,max:2,step:.1},anchorOffset:{type:ControlType.Number,title:\"Anchor Offset\",unit:\"px\",defaultValue:72,min:0,max:200,step:4}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LnSmooth\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"40\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LnSmooth.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,x=t=>-(2**(t-1)),F=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:x(8),Int16:x(16),Int32:x(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:F(8),Int16:F(16),Int32:F(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function q(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var O=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){q(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){q(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){q(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){q(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){q(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){q(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){q(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){q(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){q(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){q(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 _(t){return\"string\"==typeof t;}function j(t){return Number.isFinite(t);}function D(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar R=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(j(r),\"Invalid chunkId\"),B(j(i),\"Invalid offset\"),B(j(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\nfunction C(t){if(D(t))return 0/* Null */;switch(t.type){case\"array\"/* Array */:return 1/* Array */;case\"boolean\"/* Boolean */:return 2/* Boolean */;case\"color\"/* Color */:return 3/* Color */;case\"date\"/* Date */:return 4/* Date */;case\"enum\"/* Enum */:return 5/* Enum */;case\"file\"/* File */:return 6/* File */;case\"responsiveimage\"/* ResponsiveImage */:return 10/* ResponsiveImage */;case\"link\"/* Link */:return 7/* Link */;case\"number\"/* Number */:return 8/* Number */;case\"object\"/* Object */:return 9/* Object */;case\"richtext\"/* RichText */:return 11/* RichText */;case\"string\"/* String */:return 12/* String */;case\"vectorsetitem\"/* VectorSetItem */:return 13/* VectorSetItem */;default:E(t);}}function J(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:\"array\"/* 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:\"boolean\"/* 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 V(t){return{type:\"color\"/* Color */,value:t.readString()};}function H(t,e){t.writeString(e.value);}function X(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Q(t){let e=t.readInt64(),r=new Date(e);return{type:\"date\"/* Date */,value:r.toISOString()};}function Y(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function Z(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function tt(t){return{type:\"enum\"/* Enum */,value:t.readString()};}function te(t,e){t.writeString(e.value);}function tr(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ti(t){return{type:\"file\"/* File */,value:t.readString()};}function tn(t,e){t.writeString(e.value);}function ts(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(t){return{type:\"link\"/* Link */,value:t.readJson()};}function ta(t,e){t.writeJson(e.value);}function tu(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tl(t){return{type:\"number\"/* Number */,value:t.readFloat64()};}function th(t,e){t.writeFloat64(e.value);}function tc(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tf(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:\"object\"/* Object */,value:i};}function td(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 tg(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 tv(t){return{type:\"responsiveimage\"/* ResponsiveImage */,value:t.readJson()};}function ty(t,e){t.writeJson(e.value);}function tp(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tm(t){let e=t.readInt8();if(0===e)return{type:\"richtext\"/* RichText */,value:t.readUint32()};if(1===e)return{type:\"richtext\"/* RichText */,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tw(t,e){if(j(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(_(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tb(t,e){let r=t.value,i=e.value;if(j(r)&&j(i)||_(r)&&_(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tI(t){return{type:\"string\"/* String */,value:t.readString()};}function tS(t,e){t.writeString(e.value);}function tU(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 tk(t){return{type:\"vectorsetitem\"/* VectorSetItem */,value:t.readUint32()};}function tL(t,e){t.writeUint32(e.value);}function tB(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 J(t);case 2/* Boolean */:return z(t);case 3/* Color */:return V(t);case 4/* Date */:return Q(t);case 5/* Enum */:return tt(t);case 6/* File */:return ti(t);case 7/* Link */:return to(t);case 8/* Number */:return tl(t);case 9/* Object */:return tf(t);case 10/* ResponsiveImage */:return tv(t);case 11/* RichText */:return tm(t);case 12/* String */:return tI(t);case 13/* VectorSetItem */:return tk(t);default:E(e);}},t.write=function(t,e){let r=C(e);if(t.writeUint8(r),!D(e))switch(e.type){case\"array\"/* Array */:return W(t,e);case\"boolean\"/* Boolean */:return K(t,e);case\"color\"/* Color */:return H(t,e);case\"date\"/* Date */:return Y(t,e);case\"enum\"/* Enum */:return te(t,e);case\"file\"/* File */:return tn(t,e);case\"link\"/* Link */:return ta(t,e);case\"number\"/* Number */:return th(t,e);case\"object\"/* Object */:return td(t,e);case\"responsiveimage\"/* ResponsiveImage */:return ty(t,e);case\"richtext\"/* RichText */:return tw(t,e);case\"vectorsetitem\"/* VectorSetItem */:return tL(t,e);case\"string\"/* String */:return tS(t,e);default:E(e);}},t.compare=function(t,e,r){let i=C(t),n=C(e);if(i<n)return -1;if(i>n)return 1;if(D(t)||D(e))return 0;switch(t.type){case\"array\"/* Array */:return B(\"array\"/* Array */===e.type),$(t,e,r);case\"boolean\"/* Boolean */:return B(\"boolean\"/* Boolean */===e.type),G(t,e);case\"color\"/* Color */:return B(\"color\"/* Color */===e.type),X(t,e);case\"date\"/* Date */:return B(\"date\"/* Date */===e.type),Z(t,e);case\"enum\"/* Enum */:return B(\"enum\"/* Enum */===e.type),tr(t,e);case\"file\"/* File */:return B(\"file\"/* File */===e.type),ts(t,e);case\"link\"/* Link */:return B(\"link\"/* Link */===e.type),tu(t,e);case\"number\"/* Number */:return B(\"number\"/* Number */===e.type),tc(t,e);case\"object\"/* Object */:return B(\"object\"/* Object */===e.type),tg(t,e,r);case\"responsiveimage\"/* ResponsiveImage */:return B(\"responsiveimage\"/* ResponsiveImage */===e.type),tp(t,e);case\"richtext\"/* RichText */:return B(\"richtext\"/* RichText */===e.type),tb(t,e);case\"vectorsetitem\"/* VectorSetItem */:return B(\"vectorsetitem\"/* VectorSetItem */===e.type),tB(t,e);case\"string\"/* String */:return B(\"string\"/* String */===e.type),tU(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tE=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=R.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 O;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;}},tM=3,tP=250,tT=[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(!tT.includes(i.status)||++r>tM)return i;}catch(t){if(e?.signal?.aborted||++r>tM)throw t;}await tF(r);}};async function tF(t){let e=Math.floor(tP*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tN(t,e){let r=tO(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 tA,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 tA=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=tq(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=tq(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 tq(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tO(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 tN(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tE.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 tR=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 R(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=R.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tN(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;}},tC=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=R.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=R.fromString(t.pointer),i=R.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 tR(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tC 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 r,ComponentPresetsConsumer as t,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,f,u=\"undefined\"!=typeof window,c=u&&\"function\"==typeof window.requestIdleCallback,l=\"preload\";function p(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&l in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as s,createElement as m}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction d(e,...r){if(!e)throw Error(\"Assertion Error\"+(r.length>0?\": \"+r.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar y=((a=y||{})[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),h=((f=h||{})[f.RichText=1]=\"RichText\",f[f.VectorSetItem=2]=\"VectorSetItem\",f);function x(e,r,t){for(let[n,o]of Object.entries(r)){let r=e[n];if(\"number\"==typeof o){e[n]=t(o,r);continue;}T(r,o,t);}}function T(e,r,t){if(\"number\"!=typeof r){if(Array.isArray(r)){if(!Array.isArray(e))return;let[n]=r;for(let r=0;r<e.length;r++){let o=e[r];\"number\"==typeof n?e[r]=t(n,o):T(o,n,t);}return;}null===e||\"object\"!=typeof e||Array.isArray(e)||x(e,r,t);}}function g(i){let a=/* @__PURE__ */new Map;return f=>{let u=a.get(f);if(u)return u;let c=JSON.parse(f),l=function a(f){switch(f[0]){case 1/* Fragment */:{let[,...e]=f,r=e.map(a);return /*#__PURE__*/m(s,void 0,...r);}case 2/* Link */:{let[,e,...r]=f,t=r.map(a);return /*#__PURE__*/m(n,e,...t);}case 3/* Module */:{let[,n,o,u]=f;x(o,u,(e,r)=>{if(1/* RichText */===e)return r?a(r):r;if(\"string\"!=typeof r)return r;let t=i[r];return t?(p(t)&&t.preload(),t):r;});let c=i[n];return d(c,\"Module not found\"),p(c)&&c.preload(),/*#__PURE__*/e(t,{componentIdentifier:n,children:t=>/*#__PURE__*/e(r,{component:c,props:{...t,...o}})});}case 4/* Tag */:{let[,e,r,...t]=f,n=t.map(a);if(\"a\"===e)return /*#__PURE__*/m(o.a,r,...n);return /*#__PURE__*/m(e,r,...n);}case 5/* Text */:{let[,e]=f;return e;}}}(c);return a.set(f,l),l;};}export{h as RichTextJsonPropKind,y as RichTextJsonType,g as getRichTextJsonResolver,x as mapRichTextJsonProps};\nexport const __FramerMetadata__ = {\"exports\":{\"mapRichTextJsonProps\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonPropKind\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ae08463)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as i}from\"./b8iqgEJt2-0.js\";import{getRichTextJsonResolver as a}from\"./b8iqgEJt2-1.js\";let r={aZzpumctA:{isNullable:!0,type:t.String},b6Cej6atU:{isNullable:!0,type:t.String},cMrIrbB0Q:{isNullable:!0,type:t.String},createdAt:{isNullable:!0,type:t.Date},EHw2SIUOV:{isNullable:!0,type:t.String},Fs5uPGn1W:{isNullable:!0,type:t.String},ggIEKytjZ:{isNullable:!0,type:t.ResponsiveImage},id:{isNullable:!1,type:t.String},k8cDYvgRQ:{isNullable:!0,type:t.String},kc1h0WoOc:{isNullable:!0,type:t.String},nextItemId:{isNullable:!0,type:t.String},O27yMYopZ:{isNullable:!0,type:t.String},OqzNzh09l:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},qIVa3wcPF:{isNullable:!0,type:t.String},RK9XCFXru:{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);},p={},o=a(p),y=new l,d={collectionByLocaleId:{default:new i({chunks:[new URL(\"./b8iqgEJt2-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"f1e2ea25-3eba-4f4c-833b-92e1f5e502f0default\",indexes:[],resolveRichText:o,resolveVectorSetItem:n,schema:r})},displayName:\"Site\",id:\"f1e2ea25-3eba-4f4c-833b-92e1f5e502f0\"};export default d;e(d,{Fs5uPGn1W:{preventLocalization:!1,title:\"Slug\",type:t.String},qIVa3wcPF:{defaultValue:\"\",title:\"Name\",type:t.String},O27yMYopZ:{defaultValue:\"\",title:\"Descriptor\",type:t.String},cMrIrbB0Q:{defaultValue:\"\",title:\"Tagline\",type:t.String},RK9XCFXru:{defaultValue:\"\",title:\"Email\",type:t.String},OqzNzh09l:{defaultValue:\"\",title:\"Book Link\",type:t.String},kc1h0WoOc:{defaultValue:\"\",title:\"Work Link\",type:t.String},k8cDYvgRQ:{defaultValue:\"\",title:\"Eyebrow\",type:t.String},b6Cej6atU:{defaultValue:\"\",title:\"Proof Line\",type:t.String},EHw2SIUOV:{defaultValue:\"\",title:\"Services Link\",type:t.String},ggIEKytjZ:{title:\"Picture\",type:t.ResponsiveImage},aZzpumctA:{defaultValue:\"\",title:\"Picture Alt\",type:t.String},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/b8iqgEJt2:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/b8iqgEJt2:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await y.query({from:{data:d,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"Fs5uPGn1W\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.Fs5uPGn1W;},async getRecordIdBySlug(e,t){let[l]=await y.query({from:{data:d,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"Fs5uPGn1W\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerContractVersion\":\"1\",\"framerCollectionId\":\"b8iqgEJt2\",\"framerColorSyntax\":\"false\",\"framerCollectionUtils\":\"1\",\"framerData\":\"true\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerAutoSizeImages\":\"true\",\"framerSlug\":\"Fs5uPGn1W\",\"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,x=t=>-(2**(t-1)),F=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:x(8),Int16:x(16),Int32:x(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:F(8),Int16:F(16),Int32:F(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function q(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var O=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){q(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){q(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){q(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){q(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){q(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){q(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){q(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){q(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){q(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){q(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 _(t){return\"string\"==typeof t;}function j(t){return Number.isFinite(t);}function D(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar R=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(j(r),\"Invalid chunkId\"),B(j(i),\"Invalid offset\"),B(j(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\nfunction C(t){if(D(t))return 0/* Null */;switch(t.type){case\"array\"/* Array */:return 1/* Array */;case\"boolean\"/* Boolean */:return 2/* Boolean */;case\"color\"/* Color */:return 3/* Color */;case\"date\"/* Date */:return 4/* Date */;case\"enum\"/* Enum */:return 5/* Enum */;case\"file\"/* File */:return 6/* File */;case\"responsiveimage\"/* ResponsiveImage */:return 10/* ResponsiveImage */;case\"link\"/* Link */:return 7/* Link */;case\"number\"/* Number */:return 8/* Number */;case\"object\"/* Object */:return 9/* Object */;case\"richtext\"/* RichText */:return 11/* RichText */;case\"string\"/* String */:return 12/* String */;case\"vectorsetitem\"/* VectorSetItem */:return 13/* VectorSetItem */;default:E(t);}}function J(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:\"array\"/* 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:\"boolean\"/* 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 V(t){return{type:\"color\"/* Color */,value:t.readString()};}function H(t,e){t.writeString(e.value);}function X(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Q(t){let e=t.readInt64(),r=new Date(e);return{type:\"date\"/* Date */,value:r.toISOString()};}function Y(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function Z(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function tt(t){return{type:\"enum\"/* Enum */,value:t.readString()};}function te(t,e){t.writeString(e.value);}function tr(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ti(t){return{type:\"file\"/* File */,value:t.readString()};}function tn(t,e){t.writeString(e.value);}function ts(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(t){return{type:\"link\"/* Link */,value:t.readJson()};}function ta(t,e){t.writeJson(e.value);}function tu(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tl(t){return{type:\"number\"/* Number */,value:t.readFloat64()};}function th(t,e){t.writeFloat64(e.value);}function tc(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tf(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:\"object\"/* Object */,value:i};}function td(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 tg(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 tv(t){return{type:\"responsiveimage\"/* ResponsiveImage */,value:t.readJson()};}function ty(t,e){t.writeJson(e.value);}function tp(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tm(t){let e=t.readInt8();if(0===e)return{type:\"richtext\"/* RichText */,value:t.readUint32()};if(1===e)return{type:\"richtext\"/* RichText */,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tw(t,e){if(j(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(_(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tb(t,e){let r=t.value,i=e.value;if(j(r)&&j(i)||_(r)&&_(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tI(t){return{type:\"string\"/* String */,value:t.readString()};}function tS(t,e){t.writeString(e.value);}function tU(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 tk(t){return{type:\"vectorsetitem\"/* VectorSetItem */,value:t.readUint32()};}function tL(t,e){t.writeUint32(e.value);}function tB(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 J(t);case 2/* Boolean */:return z(t);case 3/* Color */:return V(t);case 4/* Date */:return Q(t);case 5/* Enum */:return tt(t);case 6/* File */:return ti(t);case 7/* Link */:return to(t);case 8/* Number */:return tl(t);case 9/* Object */:return tf(t);case 10/* ResponsiveImage */:return tv(t);case 11/* RichText */:return tm(t);case 12/* String */:return tI(t);case 13/* VectorSetItem */:return tk(t);default:E(e);}},t.write=function(t,e){let r=C(e);if(t.writeUint8(r),!D(e))switch(e.type){case\"array\"/* Array */:return W(t,e);case\"boolean\"/* Boolean */:return K(t,e);case\"color\"/* Color */:return H(t,e);case\"date\"/* Date */:return Y(t,e);case\"enum\"/* Enum */:return te(t,e);case\"file\"/* File */:return tn(t,e);case\"link\"/* Link */:return ta(t,e);case\"number\"/* Number */:return th(t,e);case\"object\"/* Object */:return td(t,e);case\"responsiveimage\"/* ResponsiveImage */:return ty(t,e);case\"richtext\"/* RichText */:return tw(t,e);case\"vectorsetitem\"/* VectorSetItem */:return tL(t,e);case\"string\"/* String */:return tS(t,e);default:E(e);}},t.compare=function(t,e,r){let i=C(t),n=C(e);if(i<n)return -1;if(i>n)return 1;if(D(t)||D(e))return 0;switch(t.type){case\"array\"/* Array */:return B(\"array\"/* Array */===e.type),$(t,e,r);case\"boolean\"/* Boolean */:return B(\"boolean\"/* Boolean */===e.type),G(t,e);case\"color\"/* Color */:return B(\"color\"/* Color */===e.type),X(t,e);case\"date\"/* Date */:return B(\"date\"/* Date */===e.type),Z(t,e);case\"enum\"/* Enum */:return B(\"enum\"/* Enum */===e.type),tr(t,e);case\"file\"/* File */:return B(\"file\"/* File */===e.type),ts(t,e);case\"link\"/* Link */:return B(\"link\"/* Link */===e.type),tu(t,e);case\"number\"/* Number */:return B(\"number\"/* Number */===e.type),tc(t,e);case\"object\"/* Object */:return B(\"object\"/* Object */===e.type),tg(t,e,r);case\"responsiveimage\"/* ResponsiveImage */:return B(\"responsiveimage\"/* ResponsiveImage */===e.type),tp(t,e);case\"richtext\"/* RichText */:return B(\"richtext\"/* RichText */===e.type),tb(t,e);case\"vectorsetitem\"/* VectorSetItem */:return B(\"vectorsetitem\"/* VectorSetItem */===e.type),tB(t,e);case\"string\"/* String */:return B(\"string\"/* String */===e.type),tU(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tE=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=R.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 O;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;}},tM=3,tP=250,tT=[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(!tT.includes(i.status)||++r>tM)return i;}catch(t){if(e?.signal?.aborted||++r>tM)throw t;}await tF(r);}};async function tF(t){let e=Math.floor(tP*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tN(t,e){let r=tO(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 tA,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 tA=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=tq(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=tq(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 tq(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tO(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 tN(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tE.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 tR=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 R(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=R.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tN(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;}},tC=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=R.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=R.fromString(t.pointer),i=R.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 tR(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tC 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 r,ComponentPresetsConsumer as t,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,f,u=\"undefined\"!=typeof window,c=u&&\"function\"==typeof window.requestIdleCallback,l=\"preload\";function p(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&l in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as s,createElement as m}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction d(e,...r){if(!e)throw Error(\"Assertion Error\"+(r.length>0?\": \"+r.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar y=((a=y||{})[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),h=((f=h||{})[f.RichText=1]=\"RichText\",f[f.VectorSetItem=2]=\"VectorSetItem\",f);function x(e,r,t){for(let[n,o]of Object.entries(r)){let r=e[n];if(\"number\"==typeof o){e[n]=t(o,r);continue;}T(r,o,t);}}function T(e,r,t){if(\"number\"!=typeof r){if(Array.isArray(r)){if(!Array.isArray(e))return;let[n]=r;for(let r=0;r<e.length;r++){let o=e[r];\"number\"==typeof n?e[r]=t(n,o):T(o,n,t);}return;}null===e||\"object\"!=typeof e||Array.isArray(e)||x(e,r,t);}}function g(i){let a=/* @__PURE__ */new Map;return f=>{let u=a.get(f);if(u)return u;let c=JSON.parse(f),l=function a(f){switch(f[0]){case 1/* Fragment */:{let[,...e]=f,r=e.map(a);return /*#__PURE__*/m(s,void 0,...r);}case 2/* Link */:{let[,e,...r]=f,t=r.map(a);return /*#__PURE__*/m(n,e,...t);}case 3/* Module */:{let[,n,o,u]=f;x(o,u,(e,r)=>{if(1/* RichText */===e)return r?a(r):r;if(\"string\"!=typeof r)return r;let t=i[r];return t?(p(t)&&t.preload(),t):r;});let c=i[n];return d(c,\"Module not found\"),p(c)&&c.preload(),/*#__PURE__*/e(t,{componentIdentifier:n,children:t=>/*#__PURE__*/e(r,{component:c,props:{...t,...o}})});}case 4/* Tag */:{let[,e,r,...t]=f,n=t.map(a);if(\"a\"===e)return /*#__PURE__*/m(o.a,r,...n);return /*#__PURE__*/m(e,r,...n);}case 5/* Text */:{let[,e]=f;return e;}}}(c);return a.set(f,l),l;};}export{h as RichTextJsonPropKind,y as RichTextJsonType,g as getRichTextJsonResolver,x as mapRichTextJsonProps};\nexport const __FramerMetadata__ = {\"exports\":{\"mapRichTextJsonProps\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonPropKind\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ae08463)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as a}from\"./HEtjpfN98-0.js\";import{getRichTextJsonResolver as i}from\"./HEtjpfN98-1.js\";let r={bPskdfEc7:{isNullable:!0,type:t.String},createdAt:{isNullable:!0,type:t.Date},id:{isNullable:!1,type:t.String},nextItemId:{isNullable:!0,type:t.String},nL4z8lMQU:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date},UWk1pVTCG:{isNullable:!0,type:t.Number},xmrVZ3Peq:{isNullable:!0,type:t.String}},n=[],p=e=>{let t=n[e];if(t)return t().then(e=>e.default);},u={},d=i(u),o=new l,f={collectionByLocaleId:{default:new a({chunks:[new URL(\"./HEtjpfN98-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"a7050361-7b68-4af4-aead-82aa462caefedefault\",indexes:[],resolveRichText:d,resolveVectorSetItem:p,schema:r})},displayName:\"Faq\",id:\"a7050361-7b68-4af4-aead-82aa462caefe\"};export default f;e(f,{nL4z8lMQU:{preventLocalization:!1,title:\"Slug\",type:t.String},bPskdfEc7:{defaultValue:\"\",title:\"Question\",type:t.String},xmrVZ3Peq:{defaultValue:\"\",title:\"Answer\",type:t.String},UWk1pVTCG:{defaultValue:0,title:\"Order\",type:t.Number},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/HEtjpfN98:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/HEtjpfN98:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await o.query({from:{data:f,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"nL4z8lMQU\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.nL4z8lMQU;},async getRecordIdBySlug(e,t){let[l]=await o.query({from:{data:f,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"nL4z8lMQU\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerCollectionUtils\":\"1\",\"framerContractVersion\":\"1\",\"framerSlug\":\"nL4z8lMQU\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerRecordIdKey\":\"id\",\"framerData\":\"true\",\"framerColorSyntax\":\"false\",\"framerCollectionId\":\"HEtjpfN98\",\"framerAutoSizeImages\":\"true\"}},\"__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,x=t=>-(2**(t-1)),F=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:x(8),Int16:x(16),Int32:x(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:F(8),Int16:F(16),Int32:F(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function q(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var O=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){q(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){q(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){q(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){q(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){q(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){q(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){q(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){q(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){q(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){q(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 _(t){return\"string\"==typeof t;}function j(t){return Number.isFinite(t);}function D(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar R=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(j(r),\"Invalid chunkId\"),B(j(i),\"Invalid offset\"),B(j(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\nfunction C(t){if(D(t))return 0/* Null */;switch(t.type){case\"array\"/* Array */:return 1/* Array */;case\"boolean\"/* Boolean */:return 2/* Boolean */;case\"color\"/* Color */:return 3/* Color */;case\"date\"/* Date */:return 4/* Date */;case\"enum\"/* Enum */:return 5/* Enum */;case\"file\"/* File */:return 6/* File */;case\"responsiveimage\"/* ResponsiveImage */:return 10/* ResponsiveImage */;case\"link\"/* Link */:return 7/* Link */;case\"number\"/* Number */:return 8/* Number */;case\"object\"/* Object */:return 9/* Object */;case\"richtext\"/* RichText */:return 11/* RichText */;case\"string\"/* String */:return 12/* String */;case\"vectorsetitem\"/* VectorSetItem */:return 13/* VectorSetItem */;default:E(t);}}function J(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:\"array\"/* 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:\"boolean\"/* 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 V(t){return{type:\"color\"/* Color */,value:t.readString()};}function H(t,e){t.writeString(e.value);}function X(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Q(t){let e=t.readInt64(),r=new Date(e);return{type:\"date\"/* Date */,value:r.toISOString()};}function Y(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function Z(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function tt(t){return{type:\"enum\"/* Enum */,value:t.readString()};}function te(t,e){t.writeString(e.value);}function tr(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ti(t){return{type:\"file\"/* File */,value:t.readString()};}function tn(t,e){t.writeString(e.value);}function ts(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(t){return{type:\"link\"/* Link */,value:t.readJson()};}function ta(t,e){t.writeJson(e.value);}function tu(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tl(t){return{type:\"number\"/* Number */,value:t.readFloat64()};}function th(t,e){t.writeFloat64(e.value);}function tc(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tf(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:\"object\"/* Object */,value:i};}function td(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 tg(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 tv(t){return{type:\"responsiveimage\"/* ResponsiveImage */,value:t.readJson()};}function ty(t,e){t.writeJson(e.value);}function tp(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tm(t){let e=t.readInt8();if(0===e)return{type:\"richtext\"/* RichText */,value:t.readUint32()};if(1===e)return{type:\"richtext\"/* RichText */,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tw(t,e){if(j(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(_(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tb(t,e){let r=t.value,i=e.value;if(j(r)&&j(i)||_(r)&&_(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tI(t){return{type:\"string\"/* String */,value:t.readString()};}function tS(t,e){t.writeString(e.value);}function tU(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 tk(t){return{type:\"vectorsetitem\"/* VectorSetItem */,value:t.readUint32()};}function tL(t,e){t.writeUint32(e.value);}function tB(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 J(t);case 2/* Boolean */:return z(t);case 3/* Color */:return V(t);case 4/* Date */:return Q(t);case 5/* Enum */:return tt(t);case 6/* File */:return ti(t);case 7/* Link */:return to(t);case 8/* Number */:return tl(t);case 9/* Object */:return tf(t);case 10/* ResponsiveImage */:return tv(t);case 11/* RichText */:return tm(t);case 12/* String */:return tI(t);case 13/* VectorSetItem */:return tk(t);default:E(e);}},t.write=function(t,e){let r=C(e);if(t.writeUint8(r),!D(e))switch(e.type){case\"array\"/* Array */:return W(t,e);case\"boolean\"/* Boolean */:return K(t,e);case\"color\"/* Color */:return H(t,e);case\"date\"/* Date */:return Y(t,e);case\"enum\"/* Enum */:return te(t,e);case\"file\"/* File */:return tn(t,e);case\"link\"/* Link */:return ta(t,e);case\"number\"/* Number */:return th(t,e);case\"object\"/* Object */:return td(t,e);case\"responsiveimage\"/* ResponsiveImage */:return ty(t,e);case\"richtext\"/* RichText */:return tw(t,e);case\"vectorsetitem\"/* VectorSetItem */:return tL(t,e);case\"string\"/* String */:return tS(t,e);default:E(e);}},t.compare=function(t,e,r){let i=C(t),n=C(e);if(i<n)return -1;if(i>n)return 1;if(D(t)||D(e))return 0;switch(t.type){case\"array\"/* Array */:return B(\"array\"/* Array */===e.type),$(t,e,r);case\"boolean\"/* Boolean */:return B(\"boolean\"/* Boolean */===e.type),G(t,e);case\"color\"/* Color */:return B(\"color\"/* Color */===e.type),X(t,e);case\"date\"/* Date */:return B(\"date\"/* Date */===e.type),Z(t,e);case\"enum\"/* Enum */:return B(\"enum\"/* Enum */===e.type),tr(t,e);case\"file\"/* File */:return B(\"file\"/* File */===e.type),ts(t,e);case\"link\"/* Link */:return B(\"link\"/* Link */===e.type),tu(t,e);case\"number\"/* Number */:return B(\"number\"/* Number */===e.type),tc(t,e);case\"object\"/* Object */:return B(\"object\"/* Object */===e.type),tg(t,e,r);case\"responsiveimage\"/* ResponsiveImage */:return B(\"responsiveimage\"/* ResponsiveImage */===e.type),tp(t,e);case\"richtext\"/* RichText */:return B(\"richtext\"/* RichText */===e.type),tb(t,e);case\"vectorsetitem\"/* VectorSetItem */:return B(\"vectorsetitem\"/* VectorSetItem */===e.type),tB(t,e);case\"string\"/* String */:return B(\"string\"/* String */===e.type),tU(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tE=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=R.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 O;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;}},tM=3,tP=250,tT=[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(!tT.includes(i.status)||++r>tM)return i;}catch(t){if(e?.signal?.aborted||++r>tM)throw t;}await tF(r);}};async function tF(t){let e=Math.floor(tP*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tN(t,e){let r=tO(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 tA,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 tA=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=tq(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=tq(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 tq(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tO(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 tN(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tE.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 tR=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 R(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=R.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tN(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;}},tC=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=R.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=R.fromString(t.pointer),i=R.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 tR(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tC 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 r,ComponentPresetsConsumer as t,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,f,u=\"undefined\"!=typeof window,c=u&&\"function\"==typeof window.requestIdleCallback,l=\"preload\";function p(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&l in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as s,createElement as m}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction d(e,...r){if(!e)throw Error(\"Assertion Error\"+(r.length>0?\": \"+r.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar y=((a=y||{})[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),h=((f=h||{})[f.RichText=1]=\"RichText\",f[f.VectorSetItem=2]=\"VectorSetItem\",f);function x(e,r,t){for(let[n,o]of Object.entries(r)){let r=e[n];if(\"number\"==typeof o){e[n]=t(o,r);continue;}T(r,o,t);}}function T(e,r,t){if(\"number\"!=typeof r){if(Array.isArray(r)){if(!Array.isArray(e))return;let[n]=r;for(let r=0;r<e.length;r++){let o=e[r];\"number\"==typeof n?e[r]=t(n,o):T(o,n,t);}return;}null===e||\"object\"!=typeof e||Array.isArray(e)||x(e,r,t);}}function g(i){let a=/* @__PURE__ */new Map;return f=>{let u=a.get(f);if(u)return u;let c=JSON.parse(f),l=function a(f){switch(f[0]){case 1/* Fragment */:{let[,...e]=f,r=e.map(a);return /*#__PURE__*/m(s,void 0,...r);}case 2/* Link */:{let[,e,...r]=f,t=r.map(a);return /*#__PURE__*/m(n,e,...t);}case 3/* Module */:{let[,n,o,u]=f;x(o,u,(e,r)=>{if(1/* RichText */===e)return r?a(r):r;if(\"string\"!=typeof r)return r;let t=i[r];return t?(p(t)&&t.preload(),t):r;});let c=i[n];return d(c,\"Module not found\"),p(c)&&c.preload(),/*#__PURE__*/e(t,{componentIdentifier:n,children:t=>/*#__PURE__*/e(r,{component:c,props:{...t,...o}})});}case 4/* Tag */:{let[,e,r,...t]=f,n=t.map(a);if(\"a\"===e)return /*#__PURE__*/m(o.a,r,...n);return /*#__PURE__*/m(e,r,...n);}case 5/* Text */:{let[,e]=f;return e;}}}(c);return a.set(f,l),l;};}export{h as RichTextJsonPropKind,y as RichTextJsonType,g as getRichTextJsonResolver,x as mapRichTextJsonProps};\nexport const __FramerMetadata__ = {\"exports\":{\"mapRichTextJsonProps\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonPropKind\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ae08463)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as a}from\"./IzI3QONUR-0.js\";import{getRichTextJsonResolver as i}from\"./IzI3QONUR-1.js\";let r={Ck_aaIbbZ:{isNullable:!0,type:t.Number},createdAt:{isNullable:!0,type:t.Date},fyID0zMay:{isNullable:!0,type:t.String},id:{isNullable:!1,type:t.String},JwkNP8tRx:{isNullable:!0,type:t.ResponsiveImage},MoZKSUyYB:{isNullable:!0,type:t.String},nextItemId:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date},VRvaYdw1S:{isNullable:!0,type:t.String},vX7LvtkTW:{isNullable:!0,type:t.String},X5iPsxZPp:{isNullable:!0,type:t.String}},u=[],n=e=>{let t=u[e];if(t)return t().then(e=>e.default);},p={},y=i(p),o=new l,d={collectionByLocaleId:{default:new a({chunks:[new URL(\"./IzI3QONUR-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"5b08c7c4-4459-4542-9ef0-b85f0c4c6401default\",indexes:[],resolveRichText:y,resolveVectorSetItem:n,schema:r})},displayName:\"Reviews\",id:\"5b08c7c4-4459-4542-9ef0-b85f0c4c6401\"};export default d;e(d,{fyID0zMay:{preventLocalization:!1,title:\"Slug\",type:t.String},X5iPsxZPp:{defaultValue:\"\",title:\"Quote\",type:t.String},MoZKSUyYB:{defaultValue:\"\",title:\"Person\",type:t.String},VRvaYdw1S:{defaultValue:\"\",title:\"Role\",type:t.String},vX7LvtkTW:{defaultValue:\"\",title:\"Company\",type:t.String},JwkNP8tRx:{title:\"Picture\",type:t.ResponsiveImage},Ck_aaIbbZ:{defaultValue:0,title:\"Order\",type:t.Number},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/IzI3QONUR:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/IzI3QONUR:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await o.query({from:{data:d,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"fyID0zMay\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.fyID0zMay;},async getRecordIdBySlug(e,t){let[l]=await o.query({from:{data:d,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"fyID0zMay\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerRecordIdKey\":\"id\",\"framerCollectionId\":\"IzI3QONUR\",\"framerSlug\":\"fyID0zMay\",\"framerCollectionUtils\":\"1\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerData\":\"true\"}},\"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,x=t=>-(2**(t-1)),F=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:x(8),Int16:x(16),Int32:x(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:F(8),Int16:F(16),Int32:F(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function q(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var O=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){q(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){q(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){q(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){q(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){q(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){q(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){q(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){q(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){q(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){q(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 _(t){return\"string\"==typeof t;}function j(t){return Number.isFinite(t);}function D(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar R=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(j(r),\"Invalid chunkId\"),B(j(i),\"Invalid offset\"),B(j(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\nfunction C(t){if(D(t))return 0/* Null */;switch(t.type){case\"array\"/* Array */:return 1/* Array */;case\"boolean\"/* Boolean */:return 2/* Boolean */;case\"color\"/* Color */:return 3/* Color */;case\"date\"/* Date */:return 4/* Date */;case\"enum\"/* Enum */:return 5/* Enum */;case\"file\"/* File */:return 6/* File */;case\"responsiveimage\"/* ResponsiveImage */:return 10/* ResponsiveImage */;case\"link\"/* Link */:return 7/* Link */;case\"number\"/* Number */:return 8/* Number */;case\"object\"/* Object */:return 9/* Object */;case\"richtext\"/* RichText */:return 11/* RichText */;case\"string\"/* String */:return 12/* String */;case\"vectorsetitem\"/* VectorSetItem */:return 13/* VectorSetItem */;default:E(t);}}function J(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:\"array\"/* 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:\"boolean\"/* 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 V(t){return{type:\"color\"/* Color */,value:t.readString()};}function H(t,e){t.writeString(e.value);}function X(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Q(t){let e=t.readInt64(),r=new Date(e);return{type:\"date\"/* Date */,value:r.toISOString()};}function Y(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function Z(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function tt(t){return{type:\"enum\"/* Enum */,value:t.readString()};}function te(t,e){t.writeString(e.value);}function tr(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ti(t){return{type:\"file\"/* File */,value:t.readString()};}function tn(t,e){t.writeString(e.value);}function ts(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(t){return{type:\"link\"/* Link */,value:t.readJson()};}function ta(t,e){t.writeJson(e.value);}function tu(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tl(t){return{type:\"number\"/* Number */,value:t.readFloat64()};}function th(t,e){t.writeFloat64(e.value);}function tc(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tf(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:\"object\"/* Object */,value:i};}function td(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 tg(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 tv(t){return{type:\"responsiveimage\"/* ResponsiveImage */,value:t.readJson()};}function ty(t,e){t.writeJson(e.value);}function tp(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tm(t){let e=t.readInt8();if(0===e)return{type:\"richtext\"/* RichText */,value:t.readUint32()};if(1===e)return{type:\"richtext\"/* RichText */,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tw(t,e){if(j(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(_(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tb(t,e){let r=t.value,i=e.value;if(j(r)&&j(i)||_(r)&&_(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tI(t){return{type:\"string\"/* String */,value:t.readString()};}function tS(t,e){t.writeString(e.value);}function tU(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 tk(t){return{type:\"vectorsetitem\"/* VectorSetItem */,value:t.readUint32()};}function tL(t,e){t.writeUint32(e.value);}function tB(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 J(t);case 2/* Boolean */:return z(t);case 3/* Color */:return V(t);case 4/* Date */:return Q(t);case 5/* Enum */:return tt(t);case 6/* File */:return ti(t);case 7/* Link */:return to(t);case 8/* Number */:return tl(t);case 9/* Object */:return tf(t);case 10/* ResponsiveImage */:return tv(t);case 11/* RichText */:return tm(t);case 12/* String */:return tI(t);case 13/* VectorSetItem */:return tk(t);default:E(e);}},t.write=function(t,e){let r=C(e);if(t.writeUint8(r),!D(e))switch(e.type){case\"array\"/* Array */:return W(t,e);case\"boolean\"/* Boolean */:return K(t,e);case\"color\"/* Color */:return H(t,e);case\"date\"/* Date */:return Y(t,e);case\"enum\"/* Enum */:return te(t,e);case\"file\"/* File */:return tn(t,e);case\"link\"/* Link */:return ta(t,e);case\"number\"/* Number */:return th(t,e);case\"object\"/* Object */:return td(t,e);case\"responsiveimage\"/* ResponsiveImage */:return ty(t,e);case\"richtext\"/* RichText */:return tw(t,e);case\"vectorsetitem\"/* VectorSetItem */:return tL(t,e);case\"string\"/* String */:return tS(t,e);default:E(e);}},t.compare=function(t,e,r){let i=C(t),n=C(e);if(i<n)return -1;if(i>n)return 1;if(D(t)||D(e))return 0;switch(t.type){case\"array\"/* Array */:return B(\"array\"/* Array */===e.type),$(t,e,r);case\"boolean\"/* Boolean */:return B(\"boolean\"/* Boolean */===e.type),G(t,e);case\"color\"/* Color */:return B(\"color\"/* Color */===e.type),X(t,e);case\"date\"/* Date */:return B(\"date\"/* Date */===e.type),Z(t,e);case\"enum\"/* Enum */:return B(\"enum\"/* Enum */===e.type),tr(t,e);case\"file\"/* File */:return B(\"file\"/* File */===e.type),ts(t,e);case\"link\"/* Link */:return B(\"link\"/* Link */===e.type),tu(t,e);case\"number\"/* Number */:return B(\"number\"/* Number */===e.type),tc(t,e);case\"object\"/* Object */:return B(\"object\"/* Object */===e.type),tg(t,e,r);case\"responsiveimage\"/* ResponsiveImage */:return B(\"responsiveimage\"/* ResponsiveImage */===e.type),tp(t,e);case\"richtext\"/* RichText */:return B(\"richtext\"/* RichText */===e.type),tb(t,e);case\"vectorsetitem\"/* VectorSetItem */:return B(\"vectorsetitem\"/* VectorSetItem */===e.type),tB(t,e);case\"string\"/* String */:return B(\"string\"/* String */===e.type),tU(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tE=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=R.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 O;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;}},tM=3,tP=250,tT=[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(!tT.includes(i.status)||++r>tM)return i;}catch(t){if(e?.signal?.aborted||++r>tM)throw t;}await tF(r);}};async function tF(t){let e=Math.floor(tP*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tN(t,e){let r=tO(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 tA,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 tA=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=tq(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=tq(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 tq(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tO(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 tN(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tE.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 tR=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 R(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=R.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tN(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;}},tC=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=R.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=R.fromString(t.pointer),i=R.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 tR(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tC 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 r,ComponentPresetsConsumer as t,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,f,u=\"undefined\"!=typeof window,c=u&&\"function\"==typeof window.requestIdleCallback,l=\"preload\";function p(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&l in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as s,createElement as m}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction d(e,...r){if(!e)throw Error(\"Assertion Error\"+(r.length>0?\": \"+r.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar y=((a=y||{})[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),h=((f=h||{})[f.RichText=1]=\"RichText\",f[f.VectorSetItem=2]=\"VectorSetItem\",f);function x(e,r,t){for(let[n,o]of Object.entries(r)){let r=e[n];if(\"number\"==typeof o){e[n]=t(o,r);continue;}T(r,o,t);}}function T(e,r,t){if(\"number\"!=typeof r){if(Array.isArray(r)){if(!Array.isArray(e))return;let[n]=r;for(let r=0;r<e.length;r++){let o=e[r];\"number\"==typeof n?e[r]=t(n,o):T(o,n,t);}return;}null===e||\"object\"!=typeof e||Array.isArray(e)||x(e,r,t);}}function g(i){let a=/* @__PURE__ */new Map;return f=>{let u=a.get(f);if(u)return u;let c=JSON.parse(f),l=function a(f){switch(f[0]){case 1/* Fragment */:{let[,...e]=f,r=e.map(a);return /*#__PURE__*/m(s,void 0,...r);}case 2/* Link */:{let[,e,...r]=f,t=r.map(a);return /*#__PURE__*/m(n,e,...t);}case 3/* Module */:{let[,n,o,u]=f;x(o,u,(e,r)=>{if(1/* RichText */===e)return r?a(r):r;if(\"string\"!=typeof r)return r;let t=i[r];return t?(p(t)&&t.preload(),t):r;});let c=i[n];return d(c,\"Module not found\"),p(c)&&c.preload(),/*#__PURE__*/e(t,{componentIdentifier:n,children:t=>/*#__PURE__*/e(r,{component:c,props:{...t,...o}})});}case 4/* Tag */:{let[,e,r,...t]=f,n=t.map(a);if(\"a\"===e)return /*#__PURE__*/m(o.a,r,...n);return /*#__PURE__*/m(e,r,...n);}case 5/* Text */:{let[,e]=f;return e;}}}(c);return a.set(f,l),l;};}export{h as RichTextJsonPropKind,y as RichTextJsonType,g as getRichTextJsonResolver,x as mapRichTextJsonProps};\nexport const __FramerMetadata__ = {\"exports\":{\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"mapRichTextJsonProps\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonPropKind\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ae08463)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as a,DatabaseDictionaryIndex as i}from\"./JybQxyofe-0.js\";import{getRichTextJsonResolver as o}from\"./JybQxyofe-1.js\";let r={a9Fz6Gpjc:{isNullable:!0,type:t.String},AycFLkplb:{isNullable:!0,type:t.ResponsiveImage},createdAt:{isNullable:!0,type:t.Date},CWGe6Bjvo:{isNullable:!0,type:t.String},Djuicp3Fz:{isNullable:!0,type:t.String},id:{isNullable:!1,type:t.String},kLDJP1Pu8:{isNullable:!0,type:t.Number},Ljc8y_fRw:{isNullable:!0,type:t.String},nextItemId:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date},ysXw8j3Ph:{isNullable:!0,type:t.String},Zg1yy9FXd:{isNullable:!0,type:t.String},zpZYG1bxF:{isNullable:!0,type:t.String}},n=new URL(\"./JybQxyofe-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\"),c=[\"id\"],u={type:1},m=[\"previousItemId\"],d=[\"nextItemId\"],y=[\"id\",\"CWGe6Bjvo\"],p=[\"CWGe6Bjvo\",\"id\"],f={type:0},s=[\"CWGe6Bjvo\"],g=[\"ysXw8j3Ph\"],b=[\"Zg1yy9FXd\"],S=[\"Djuicp3Fz\"],N=[\"zpZYG1bxF\"],w=[\"a9Fz6Gpjc\"],h=[\"Ljc8y_fRw\"],I=[\"AycFLkplb\"],j=[\"kLDJP1Pu8\"],v=[],x=e=>{let t=v[e];if(t)return t().then(e=>e.default);},L={},F=o(L),C=new l,G={collectionByLocaleId:{default:new a({chunks:[new URL(\"./JybQxyofe-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"6bc7ab82-59c6-43dc-be92-ce4edffafab6default\",indexes:[new i({collation:u,collectionSchema:r,fieldNames:c,range:{from:0,to:265},url:n}),new i({collation:u,collectionSchema:r,fieldNames:m,range:{from:265,to:529},url:n}),new i({collation:u,collectionSchema:r,fieldNames:d,range:{from:529,to:789},url:n}),new i({collation:u,collectionSchema:r,fieldNames:y,range:{from:789,to:1198},url:n}),new i({collation:f,collectionSchema:r,fieldNames:p,range:{from:1198,to:1607},url:n}),new i({collation:f,collectionSchema:r,fieldNames:s,range:{from:1607,to:1870},url:n}),new i({collation:f,collectionSchema:r,fieldNames:g,range:{from:1870,to:2154},url:n}),new i({collation:f,collectionSchema:r,fieldNames:b,range:{from:2154,to:2421},url:n}),new i({collation:f,collectionSchema:r,fieldNames:S,range:{from:2421,to:2652},url:n}),new i({collation:f,collectionSchema:r,fieldNames:N,range:{from:2652,to:2894},url:n}),new i({collation:f,collectionSchema:r,fieldNames:w,range:{from:2894,to:3110},url:n}),new i({collation:f,collectionSchema:r,fieldNames:h,range:{from:3110,to:3412},url:n}),new i({collation:f,collectionSchema:r,fieldNames:I,range:{from:3412,to:7930},url:n}),new i({collation:f,collectionSchema:r,fieldNames:j,range:{from:7930,to:8152},url:n})],resolveRichText:F,resolveVectorSetItem:x,schema:r})},displayName:\"Deals\",id:\"6bc7ab82-59c6-43dc-be92-ce4edffafab6\"};export default G;e(G,{CWGe6Bjvo:{preventLocalization:!1,title:\"Slug\",type:t.String},ysXw8j3Ph:{defaultValue:\"\",title:\"Name\",type:t.String},Zg1yy9FXd:{defaultValue:\"\",title:\"Company\",type:t.String},Djuicp3Fz:{defaultValue:\"\",title:\"Value\",type:t.String},zpZYG1bxF:{defaultValue:\"\",title:\"Stage\",type:t.String},a9Fz6Gpjc:{defaultValue:\"\",title:\"Owner\",type:t.String},Ljc8y_fRw:{defaultValue:\"\",title:\"Note\",type:t.String},AycFLkplb:{title:\"Picture\",type:t.ResponsiveImage},kLDJP1Pu8:{defaultValue:0,title:\"Order\",type:t.Number},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/JybQxyofe:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/JybQxyofe:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await C.query({from:{data:G,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"CWGe6Bjvo\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.CWGe6Bjvo;},async getRecordIdBySlug(e,t){let[l]=await C.query({from:{data:G,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"CWGe6Bjvo\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerRecordIdKey\":\"id\",\"framerData\":\"true\",\"framerColorSyntax\":\"false\",\"framerCollectionId\":\"JybQxyofe\",\"framerContractVersion\":\"1\",\"framerCollectionUtils\":\"1\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerAutoSizeImages\":\"true\",\"framerSlug\":\"CWGe6Bjvo\"}},\"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,x=t=>-(2**(t-1)),F=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:x(8),Int16:x(16),Int32:x(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:F(8),Int16:F(16),Int32:F(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function q(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var O=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){q(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){q(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){q(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){q(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){q(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){q(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){q(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){q(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){q(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){q(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 _(t){return\"string\"==typeof t;}function j(t){return Number.isFinite(t);}function D(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar R=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(j(r),\"Invalid chunkId\"),B(j(i),\"Invalid offset\"),B(j(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\nfunction C(t){if(D(t))return 0/* Null */;switch(t.type){case\"array\"/* Array */:return 1/* Array */;case\"boolean\"/* Boolean */:return 2/* Boolean */;case\"color\"/* Color */:return 3/* Color */;case\"date\"/* Date */:return 4/* Date */;case\"enum\"/* Enum */:return 5/* Enum */;case\"file\"/* File */:return 6/* File */;case\"responsiveimage\"/* ResponsiveImage */:return 10/* ResponsiveImage */;case\"link\"/* Link */:return 7/* Link */;case\"number\"/* Number */:return 8/* Number */;case\"object\"/* Object */:return 9/* Object */;case\"richtext\"/* RichText */:return 11/* RichText */;case\"string\"/* String */:return 12/* String */;case\"vectorsetitem\"/* VectorSetItem */:return 13/* VectorSetItem */;default:E(t);}}function J(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:\"array\"/* 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:\"boolean\"/* 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 V(t){return{type:\"color\"/* Color */,value:t.readString()};}function H(t,e){t.writeString(e.value);}function X(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Q(t){let e=t.readInt64(),r=new Date(e);return{type:\"date\"/* Date */,value:r.toISOString()};}function Y(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function Z(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function tt(t){return{type:\"enum\"/* Enum */,value:t.readString()};}function te(t,e){t.writeString(e.value);}function tr(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ti(t){return{type:\"file\"/* File */,value:t.readString()};}function tn(t,e){t.writeString(e.value);}function ts(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(t){return{type:\"link\"/* Link */,value:t.readJson()};}function ta(t,e){t.writeJson(e.value);}function tu(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tl(t){return{type:\"number\"/* Number */,value:t.readFloat64()};}function th(t,e){t.writeFloat64(e.value);}function tc(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tf(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:\"object\"/* Object */,value:i};}function td(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 tg(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 tv(t){return{type:\"responsiveimage\"/* ResponsiveImage */,value:t.readJson()};}function ty(t,e){t.writeJson(e.value);}function tp(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tm(t){let e=t.readInt8();if(0===e)return{type:\"richtext\"/* RichText */,value:t.readUint32()};if(1===e)return{type:\"richtext\"/* RichText */,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tw(t,e){if(j(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(_(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tb(t,e){let r=t.value,i=e.value;if(j(r)&&j(i)||_(r)&&_(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tI(t){return{type:\"string\"/* String */,value:t.readString()};}function tS(t,e){t.writeString(e.value);}function tU(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 tk(t){return{type:\"vectorsetitem\"/* VectorSetItem */,value:t.readUint32()};}function tL(t,e){t.writeUint32(e.value);}function tB(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 J(t);case 2/* Boolean */:return z(t);case 3/* Color */:return V(t);case 4/* Date */:return Q(t);case 5/* Enum */:return tt(t);case 6/* File */:return ti(t);case 7/* Link */:return to(t);case 8/* Number */:return tl(t);case 9/* Object */:return tf(t);case 10/* ResponsiveImage */:return tv(t);case 11/* RichText */:return tm(t);case 12/* String */:return tI(t);case 13/* VectorSetItem */:return tk(t);default:E(e);}},t.write=function(t,e){let r=C(e);if(t.writeUint8(r),!D(e))switch(e.type){case\"array\"/* Array */:return W(t,e);case\"boolean\"/* Boolean */:return K(t,e);case\"color\"/* Color */:return H(t,e);case\"date\"/* Date */:return Y(t,e);case\"enum\"/* Enum */:return te(t,e);case\"file\"/* File */:return tn(t,e);case\"link\"/* Link */:return ta(t,e);case\"number\"/* Number */:return th(t,e);case\"object\"/* Object */:return td(t,e);case\"responsiveimage\"/* ResponsiveImage */:return ty(t,e);case\"richtext\"/* RichText */:return tw(t,e);case\"vectorsetitem\"/* VectorSetItem */:return tL(t,e);case\"string\"/* String */:return tS(t,e);default:E(e);}},t.compare=function(t,e,r){let i=C(t),n=C(e);if(i<n)return -1;if(i>n)return 1;if(D(t)||D(e))return 0;switch(t.type){case\"array\"/* Array */:return B(\"array\"/* Array */===e.type),$(t,e,r);case\"boolean\"/* Boolean */:return B(\"boolean\"/* Boolean */===e.type),G(t,e);case\"color\"/* Color */:return B(\"color\"/* Color */===e.type),X(t,e);case\"date\"/* Date */:return B(\"date\"/* Date */===e.type),Z(t,e);case\"enum\"/* Enum */:return B(\"enum\"/* Enum */===e.type),tr(t,e);case\"file\"/* File */:return B(\"file\"/* File */===e.type),ts(t,e);case\"link\"/* Link */:return B(\"link\"/* Link */===e.type),tu(t,e);case\"number\"/* Number */:return B(\"number\"/* Number */===e.type),tc(t,e);case\"object\"/* Object */:return B(\"object\"/* Object */===e.type),tg(t,e,r);case\"responsiveimage\"/* ResponsiveImage */:return B(\"responsiveimage\"/* ResponsiveImage */===e.type),tp(t,e);case\"richtext\"/* RichText */:return B(\"richtext\"/* RichText */===e.type),tb(t,e);case\"vectorsetitem\"/* VectorSetItem */:return B(\"vectorsetitem\"/* VectorSetItem */===e.type),tB(t,e);case\"string\"/* String */:return B(\"string\"/* String */===e.type),tU(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tE=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=R.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 O;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;}},tM=3,tP=250,tT=[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(!tT.includes(i.status)||++r>tM)return i;}catch(t){if(e?.signal?.aborted||++r>tM)throw t;}await tF(r);}};async function tF(t){let e=Math.floor(tP*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tN(t,e){let r=tO(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 tA,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 tA=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=tq(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=tq(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 tq(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tO(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 tN(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tE.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 tR=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 R(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=R.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tN(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;}},tC=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=R.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=R.fromString(t.pointer),i=R.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 tR(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tC 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 r,ComponentPresetsConsumer as t,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,f,u=\"undefined\"!=typeof window,c=u&&\"function\"==typeof window.requestIdleCallback,l=\"preload\";function p(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&l in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as s,createElement as m}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction d(e,...r){if(!e)throw Error(\"Assertion Error\"+(r.length>0?\": \"+r.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar y=((a=y||{})[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),h=((f=h||{})[f.RichText=1]=\"RichText\",f[f.VectorSetItem=2]=\"VectorSetItem\",f);function x(e,r,t){for(let[n,o]of Object.entries(r)){let r=e[n];if(\"number\"==typeof o){e[n]=t(o,r);continue;}T(r,o,t);}}function T(e,r,t){if(\"number\"!=typeof r){if(Array.isArray(r)){if(!Array.isArray(e))return;let[n]=r;for(let r=0;r<e.length;r++){let o=e[r];\"number\"==typeof n?e[r]=t(n,o):T(o,n,t);}return;}null===e||\"object\"!=typeof e||Array.isArray(e)||x(e,r,t);}}function g(i){let a=/* @__PURE__ */new Map;return f=>{let u=a.get(f);if(u)return u;let c=JSON.parse(f),l=function a(f){switch(f[0]){case 1/* Fragment */:{let[,...e]=f,r=e.map(a);return /*#__PURE__*/m(s,void 0,...r);}case 2/* Link */:{let[,e,...r]=f,t=r.map(a);return /*#__PURE__*/m(n,e,...t);}case 3/* Module */:{let[,n,o,u]=f;x(o,u,(e,r)=>{if(1/* RichText */===e)return r?a(r):r;if(\"string\"!=typeof r)return r;let t=i[r];return t?(p(t)&&t.preload(),t):r;});let c=i[n];return d(c,\"Module not found\"),p(c)&&c.preload(),/*#__PURE__*/e(t,{componentIdentifier:n,children:t=>/*#__PURE__*/e(r,{component:c,props:{...t,...o}})});}case 4/* Tag */:{let[,e,r,...t]=f,n=t.map(a);if(\"a\"===e)return /*#__PURE__*/m(o.a,r,...n);return /*#__PURE__*/m(e,r,...n);}case 5/* Text */:{let[,e]=f;return e;}}}(c);return a.set(f,l),l;};}export{h as RichTextJsonPropKind,y as RichTextJsonType,g as getRichTextJsonResolver,x as mapRichTextJsonProps};\nexport const __FramerMetadata__ = {\"exports\":{\"RichTextJsonPropKind\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mapRichTextJsonProps\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ae08463)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as i}from\"./U6X1U6M9F-0.js\";import{getRichTextJsonResolver as a}from\"./U6X1U6M9F-1.js\";let r={ANOnkKtj4:{isNullable:!0,type:t.String},createdAt:{isNullable:!0,type:t.Date},fxtfUHUdW:{isNullable:!0,type:t.String},id:{isNullable:!1,type:t.String},iYWryleFp:{isNullable:!0,type:t.String},KzuGXWybh:{isNullable:!0,type:t.Number},nextItemId:{isNullable:!0,type:t.String},nWN9OJKr2:{isNullable:!0,type:t.String},pCmaEK5Vl:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},rTvmVHmSu:{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),y=new l,o={collectionByLocaleId:{default:new i({chunks:[new URL(\"./U6X1U6M9F-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"78d35ac5-3d6c-45ce-a25f-2cd656969dc8default\",indexes:[],resolveRichText:p,resolveVectorSetItem:n,schema:r})},displayName:\"Features\",id:\"78d35ac5-3d6c-45ce-a25f-2cd656969dc8\"};export default o;e(o,{iYWryleFp:{preventLocalization:!1,title:\"Slug\",type:t.String},ANOnkKtj4:{defaultValue:\"\",title:\"Name\",type:t.String},nWN9OJKr2:{defaultValue:\"\",title:\"Line\",type:t.String},pCmaEK5Vl:{defaultValue:\"\",title:\"Body\",type:t.String},rTvmVHmSu:{defaultValue:\"\",title:\"Kind\",type:t.String},fxtfUHUdW:{defaultValue:\"\",title:\"Stat\",type:t.String},KzuGXWybh:{defaultValue:0,title:\"Order\",type:t.Number},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/U6X1U6M9F:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/U6X1U6M9F:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await y.query({from:{data:o,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"iYWryleFp\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.iYWryleFp;},async getRecordIdBySlug(e,t){let[l]=await y.query({from:{data:o,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"iYWryleFp\",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\":\"U6X1U6M9F\",\"framerCollectionUtils\":\"1\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerSlug\":\"iYWryleFp\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerData\":\"true\",\"framerRecordIdKey\":\"id\",\"framerColorSyntax\":\"false\"}},\"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,x=t=>-(2**(t-1)),F=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:x(8),Int16:x(16),Int32:x(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:F(8),Int16:F(16),Int32:F(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function q(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var O=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){q(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){q(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){q(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){q(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){q(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){q(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){q(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){q(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){q(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){q(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 _(t){return\"string\"==typeof t;}function j(t){return Number.isFinite(t);}function D(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar R=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(j(r),\"Invalid chunkId\"),B(j(i),\"Invalid offset\"),B(j(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\nfunction C(t){if(D(t))return 0/* Null */;switch(t.type){case\"array\"/* Array */:return 1/* Array */;case\"boolean\"/* Boolean */:return 2/* Boolean */;case\"color\"/* Color */:return 3/* Color */;case\"date\"/* Date */:return 4/* Date */;case\"enum\"/* Enum */:return 5/* Enum */;case\"file\"/* File */:return 6/* File */;case\"responsiveimage\"/* ResponsiveImage */:return 10/* ResponsiveImage */;case\"link\"/* Link */:return 7/* Link */;case\"number\"/* Number */:return 8/* Number */;case\"object\"/* Object */:return 9/* Object */;case\"richtext\"/* RichText */:return 11/* RichText */;case\"string\"/* String */:return 12/* String */;case\"vectorsetitem\"/* VectorSetItem */:return 13/* VectorSetItem */;default:E(t);}}function J(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:\"array\"/* 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:\"boolean\"/* 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 V(t){return{type:\"color\"/* Color */,value:t.readString()};}function H(t,e){t.writeString(e.value);}function X(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Q(t){let e=t.readInt64(),r=new Date(e);return{type:\"date\"/* Date */,value:r.toISOString()};}function Y(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function Z(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function tt(t){return{type:\"enum\"/* Enum */,value:t.readString()};}function te(t,e){t.writeString(e.value);}function tr(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ti(t){return{type:\"file\"/* File */,value:t.readString()};}function tn(t,e){t.writeString(e.value);}function ts(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(t){return{type:\"link\"/* Link */,value:t.readJson()};}function ta(t,e){t.writeJson(e.value);}function tu(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tl(t){return{type:\"number\"/* Number */,value:t.readFloat64()};}function th(t,e){t.writeFloat64(e.value);}function tc(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tf(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:\"object\"/* Object */,value:i};}function td(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 tg(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 tv(t){return{type:\"responsiveimage\"/* ResponsiveImage */,value:t.readJson()};}function ty(t,e){t.writeJson(e.value);}function tp(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tm(t){let e=t.readInt8();if(0===e)return{type:\"richtext\"/* RichText */,value:t.readUint32()};if(1===e)return{type:\"richtext\"/* RichText */,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tw(t,e){if(j(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(_(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tb(t,e){let r=t.value,i=e.value;if(j(r)&&j(i)||_(r)&&_(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tI(t){return{type:\"string\"/* String */,value:t.readString()};}function tS(t,e){t.writeString(e.value);}function tU(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 tk(t){return{type:\"vectorsetitem\"/* VectorSetItem */,value:t.readUint32()};}function tL(t,e){t.writeUint32(e.value);}function tB(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 J(t);case 2/* Boolean */:return z(t);case 3/* Color */:return V(t);case 4/* Date */:return Q(t);case 5/* Enum */:return tt(t);case 6/* File */:return ti(t);case 7/* Link */:return to(t);case 8/* Number */:return tl(t);case 9/* Object */:return tf(t);case 10/* ResponsiveImage */:return tv(t);case 11/* RichText */:return tm(t);case 12/* String */:return tI(t);case 13/* VectorSetItem */:return tk(t);default:E(e);}},t.write=function(t,e){let r=C(e);if(t.writeUint8(r),!D(e))switch(e.type){case\"array\"/* Array */:return W(t,e);case\"boolean\"/* Boolean */:return K(t,e);case\"color\"/* Color */:return H(t,e);case\"date\"/* Date */:return Y(t,e);case\"enum\"/* Enum */:return te(t,e);case\"file\"/* File */:return tn(t,e);case\"link\"/* Link */:return ta(t,e);case\"number\"/* Number */:return th(t,e);case\"object\"/* Object */:return td(t,e);case\"responsiveimage\"/* ResponsiveImage */:return ty(t,e);case\"richtext\"/* RichText */:return tw(t,e);case\"vectorsetitem\"/* VectorSetItem */:return tL(t,e);case\"string\"/* String */:return tS(t,e);default:E(e);}},t.compare=function(t,e,r){let i=C(t),n=C(e);if(i<n)return -1;if(i>n)return 1;if(D(t)||D(e))return 0;switch(t.type){case\"array\"/* Array */:return B(\"array\"/* Array */===e.type),$(t,e,r);case\"boolean\"/* Boolean */:return B(\"boolean\"/* Boolean */===e.type),G(t,e);case\"color\"/* Color */:return B(\"color\"/* Color */===e.type),X(t,e);case\"date\"/* Date */:return B(\"date\"/* Date */===e.type),Z(t,e);case\"enum\"/* Enum */:return B(\"enum\"/* Enum */===e.type),tr(t,e);case\"file\"/* File */:return B(\"file\"/* File */===e.type),ts(t,e);case\"link\"/* Link */:return B(\"link\"/* Link */===e.type),tu(t,e);case\"number\"/* Number */:return B(\"number\"/* Number */===e.type),tc(t,e);case\"object\"/* Object */:return B(\"object\"/* Object */===e.type),tg(t,e,r);case\"responsiveimage\"/* ResponsiveImage */:return B(\"responsiveimage\"/* ResponsiveImage */===e.type),tp(t,e);case\"richtext\"/* RichText */:return B(\"richtext\"/* RichText */===e.type),tb(t,e);case\"vectorsetitem\"/* VectorSetItem */:return B(\"vectorsetitem\"/* VectorSetItem */===e.type),tB(t,e);case\"string\"/* String */:return B(\"string\"/* String */===e.type),tU(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tE=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=R.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 O;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;}},tM=3,tP=250,tT=[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(!tT.includes(i.status)||++r>tM)return i;}catch(t){if(e?.signal?.aborted||++r>tM)throw t;}await tF(r);}};async function tF(t){let e=Math.floor(tP*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tN(t,e){let r=tO(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 tA,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 tA=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=tq(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=tq(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 tq(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tO(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 tN(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tE.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 tR=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 R(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=R.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tN(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;}},tC=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=R.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=R.fromString(t.pointer),i=R.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 tR(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tC 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 r,ComponentPresetsConsumer as t,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,f,u=\"undefined\"!=typeof window,c=u&&\"function\"==typeof window.requestIdleCallback,l=\"preload\";function p(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&l in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as s,createElement as m}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction d(e,...r){if(!e)throw Error(\"Assertion Error\"+(r.length>0?\": \"+r.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar y=((a=y||{})[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),h=((f=h||{})[f.RichText=1]=\"RichText\",f[f.VectorSetItem=2]=\"VectorSetItem\",f);function x(e,r,t){for(let[n,o]of Object.entries(r)){let r=e[n];if(\"number\"==typeof o){e[n]=t(o,r);continue;}T(r,o,t);}}function T(e,r,t){if(\"number\"!=typeof r){if(Array.isArray(r)){if(!Array.isArray(e))return;let[n]=r;for(let r=0;r<e.length;r++){let o=e[r];\"number\"==typeof n?e[r]=t(n,o):T(o,n,t);}return;}null===e||\"object\"!=typeof e||Array.isArray(e)||x(e,r,t);}}function g(i){let a=/* @__PURE__ */new Map;return f=>{let u=a.get(f);if(u)return u;let c=JSON.parse(f),l=function a(f){switch(f[0]){case 1/* Fragment */:{let[,...e]=f,r=e.map(a);return /*#__PURE__*/m(s,void 0,...r);}case 2/* Link */:{let[,e,...r]=f,t=r.map(a);return /*#__PURE__*/m(n,e,...t);}case 3/* Module */:{let[,n,o,u]=f;x(o,u,(e,r)=>{if(1/* RichText */===e)return r?a(r):r;if(\"string\"!=typeof r)return r;let t=i[r];return t?(p(t)&&t.preload(),t):r;});let c=i[n];return d(c,\"Module not found\"),p(c)&&c.preload(),/*#__PURE__*/e(t,{componentIdentifier:n,children:t=>/*#__PURE__*/e(r,{component:c,props:{...t,...o}})});}case 4/* Tag */:{let[,e,r,...t]=f,n=t.map(a);if(\"a\"===e)return /*#__PURE__*/m(o.a,r,...n);return /*#__PURE__*/m(e,r,...n);}case 5/* Text */:{let[,e]=f;return e;}}}(c);return a.set(f,l),l;};}export{h as RichTextJsonPropKind,y as RichTextJsonType,g as getRichTextJsonResolver,x as mapRichTextJsonProps};\nexport const __FramerMetadata__ = {\"exports\":{\"RichTextJsonPropKind\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mapRichTextJsonProps\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ae08463)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as a}from\"./yfCJZOjWr-0.js\";import{getRichTextJsonResolver as i}from\"./yfCJZOjWr-1.js\";let r={aRKzFeTgv:{isNullable:!0,type:t.String},createdAt:{isNullable:!0,type:t.Date},cVr4DxpnH:{isNullable:!0,type:t.String},DLf3vaxCI:{isNullable:!0,type:t.String},id:{isNullable:!1,type:t.String},LKFZAdV1R:{isNullable:!0,type:t.String},MEO8yV3Tz:{isNullable:!0,type:t.Number},nextItemId:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},qj3QNgXPx:{isNullable:!0,type:t.String},ROZ2Qigsh:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date},xGEoZRzAD:{isNullable:!0,type:t.String},Z3dV4UhL3:{isNullable:!0,type:t.String}},u=[],n=e=>{let t=u[e];if(t)return t().then(e=>e.default);},d={},p=i(d),y=new l,o={collectionByLocaleId:{default:new a({chunks:[new URL(\"./yfCJZOjWr-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"bea8b828-7890-4dc6-9cf0-1c33b671ca3adefault\",indexes:[],resolveRichText:p,resolveVectorSetItem:n,schema:r})},displayName:\"Plans\",id:\"bea8b828-7890-4dc6-9cf0-1c33b671ca3a\"};export default o;e(o,{Z3dV4UhL3:{preventLocalization:!1,title:\"Slug\",type:t.String},xGEoZRzAD:{defaultValue:\"\",title:\"Name\",type:t.String},DLf3vaxCI:{defaultValue:\"\",title:\"Line\",type:t.String},cVr4DxpnH:{defaultValue:\"\",title:\"Monthly\",type:t.String},qj3QNgXPx:{defaultValue:\"\",title:\"Yearly\",type:t.String},ROZ2Qigsh:{defaultValue:\"\",title:\"Points\",type:t.String},aRKzFeTgv:{defaultValue:\"\",title:\"Featured\",type:t.String},LKFZAdV1R:{defaultValue:\"\",title:\"Button\",type:t.String},MEO8yV3Tz:{defaultValue:0,title:\"Order\",type:t.Number},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/yfCJZOjWr:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/yfCJZOjWr:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await y.query({from:{data:o,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"Z3dV4UhL3\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.Z3dV4UhL3;},async getRecordIdBySlug(e,t){let[l]=await y.query({from:{data:o,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"Z3dV4UhL3\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"false\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerCollectionId\":\"yfCJZOjWr\",\"framerAutoSizeImages\":\"true\",\"framerCollectionUtils\":\"1\",\"framerSlug\":\"Z3dV4UhL3\",\"framerData\":\"true\",\"framerRecordIdKey\":\"id\"}},\"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,x=t=>-(2**(t-1)),F=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:x(8),Int16:x(16),Int32:x(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:F(8),Int16:F(16),Int32:F(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function q(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var O=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){q(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){q(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){q(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){q(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){q(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){q(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){q(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){q(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){q(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){q(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 _(t){return\"string\"==typeof t;}function j(t){return Number.isFinite(t);}function D(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar R=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(j(r),\"Invalid chunkId\"),B(j(i),\"Invalid offset\"),B(j(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\nfunction C(t){if(D(t))return 0/* Null */;switch(t.type){case\"array\"/* Array */:return 1/* Array */;case\"boolean\"/* Boolean */:return 2/* Boolean */;case\"color\"/* Color */:return 3/* Color */;case\"date\"/* Date */:return 4/* Date */;case\"enum\"/* Enum */:return 5/* Enum */;case\"file\"/* File */:return 6/* File */;case\"responsiveimage\"/* ResponsiveImage */:return 10/* ResponsiveImage */;case\"link\"/* Link */:return 7/* Link */;case\"number\"/* Number */:return 8/* Number */;case\"object\"/* Object */:return 9/* Object */;case\"richtext\"/* RichText */:return 11/* RichText */;case\"string\"/* String */:return 12/* String */;case\"vectorsetitem\"/* VectorSetItem */:return 13/* VectorSetItem */;default:E(t);}}function J(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:\"array\"/* 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:\"boolean\"/* 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 V(t){return{type:\"color\"/* Color */,value:t.readString()};}function H(t,e){t.writeString(e.value);}function X(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Q(t){let e=t.readInt64(),r=new Date(e);return{type:\"date\"/* Date */,value:r.toISOString()};}function Y(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function Z(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function tt(t){return{type:\"enum\"/* Enum */,value:t.readString()};}function te(t,e){t.writeString(e.value);}function tr(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ti(t){return{type:\"file\"/* File */,value:t.readString()};}function tn(t,e){t.writeString(e.value);}function ts(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(t){return{type:\"link\"/* Link */,value:t.readJson()};}function ta(t,e){t.writeJson(e.value);}function tu(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tl(t){return{type:\"number\"/* Number */,value:t.readFloat64()};}function th(t,e){t.writeFloat64(e.value);}function tc(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tf(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:\"object\"/* Object */,value:i};}function td(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 tg(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 tv(t){return{type:\"responsiveimage\"/* ResponsiveImage */,value:t.readJson()};}function ty(t,e){t.writeJson(e.value);}function tp(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tm(t){let e=t.readInt8();if(0===e)return{type:\"richtext\"/* RichText */,value:t.readUint32()};if(1===e)return{type:\"richtext\"/* RichText */,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tw(t,e){if(j(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(_(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tb(t,e){let r=t.value,i=e.value;if(j(r)&&j(i)||_(r)&&_(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tI(t){return{type:\"string\"/* String */,value:t.readString()};}function tS(t,e){t.writeString(e.value);}function tU(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 tk(t){return{type:\"vectorsetitem\"/* VectorSetItem */,value:t.readUint32()};}function tL(t,e){t.writeUint32(e.value);}function tB(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 J(t);case 2/* Boolean */:return z(t);case 3/* Color */:return V(t);case 4/* Date */:return Q(t);case 5/* Enum */:return tt(t);case 6/* File */:return ti(t);case 7/* Link */:return to(t);case 8/* Number */:return tl(t);case 9/* Object */:return tf(t);case 10/* ResponsiveImage */:return tv(t);case 11/* RichText */:return tm(t);case 12/* String */:return tI(t);case 13/* VectorSetItem */:return tk(t);default:E(e);}},t.write=function(t,e){let r=C(e);if(t.writeUint8(r),!D(e))switch(e.type){case\"array\"/* Array */:return W(t,e);case\"boolean\"/* Boolean */:return K(t,e);case\"color\"/* Color */:return H(t,e);case\"date\"/* Date */:return Y(t,e);case\"enum\"/* Enum */:return te(t,e);case\"file\"/* File */:return tn(t,e);case\"link\"/* Link */:return ta(t,e);case\"number\"/* Number */:return th(t,e);case\"object\"/* Object */:return td(t,e);case\"responsiveimage\"/* ResponsiveImage */:return ty(t,e);case\"richtext\"/* RichText */:return tw(t,e);case\"vectorsetitem\"/* VectorSetItem */:return tL(t,e);case\"string\"/* String */:return tS(t,e);default:E(e);}},t.compare=function(t,e,r){let i=C(t),n=C(e);if(i<n)return -1;if(i>n)return 1;if(D(t)||D(e))return 0;switch(t.type){case\"array\"/* Array */:return B(\"array\"/* Array */===e.type),$(t,e,r);case\"boolean\"/* Boolean */:return B(\"boolean\"/* Boolean */===e.type),G(t,e);case\"color\"/* Color */:return B(\"color\"/* Color */===e.type),X(t,e);case\"date\"/* Date */:return B(\"date\"/* Date */===e.type),Z(t,e);case\"enum\"/* Enum */:return B(\"enum\"/* Enum */===e.type),tr(t,e);case\"file\"/* File */:return B(\"file\"/* File */===e.type),ts(t,e);case\"link\"/* Link */:return B(\"link\"/* Link */===e.type),tu(t,e);case\"number\"/* Number */:return B(\"number\"/* Number */===e.type),tc(t,e);case\"object\"/* Object */:return B(\"object\"/* Object */===e.type),tg(t,e,r);case\"responsiveimage\"/* ResponsiveImage */:return B(\"responsiveimage\"/* ResponsiveImage */===e.type),tp(t,e);case\"richtext\"/* RichText */:return B(\"richtext\"/* RichText */===e.type),tb(t,e);case\"vectorsetitem\"/* VectorSetItem */:return B(\"vectorsetitem\"/* VectorSetItem */===e.type),tB(t,e);case\"string\"/* String */:return B(\"string\"/* String */===e.type),tU(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tE=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=R.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 O;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;}},tM=3,tP=250,tT=[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(!tT.includes(i.status)||++r>tM)return i;}catch(t){if(e?.signal?.aborted||++r>tM)throw t;}await tF(r);}};async function tF(t){let e=Math.floor(tP*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tN(t,e){let r=tO(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 tA,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 tA=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=tq(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=tq(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 tq(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tO(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 tN(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tE.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 tR=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 R(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=R.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tN(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;}},tC=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=R.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=R.fromString(t.pointer),i=R.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 tR(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tC 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 r,ComponentPresetsConsumer as t,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,f,u=\"undefined\"!=typeof window,c=u&&\"function\"==typeof window.requestIdleCallback,l=\"preload\";function p(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&l in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as s,createElement as m}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction d(e,...r){if(!e)throw Error(\"Assertion Error\"+(r.length>0?\": \"+r.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar y=((a=y||{})[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),h=((f=h||{})[f.RichText=1]=\"RichText\",f[f.VectorSetItem=2]=\"VectorSetItem\",f);function x(e,r,t){for(let[n,o]of Object.entries(r)){let r=e[n];if(\"number\"==typeof o){e[n]=t(o,r);continue;}T(r,o,t);}}function T(e,r,t){if(\"number\"!=typeof r){if(Array.isArray(r)){if(!Array.isArray(e))return;let[n]=r;for(let r=0;r<e.length;r++){let o=e[r];\"number\"==typeof n?e[r]=t(n,o):T(o,n,t);}return;}null===e||\"object\"!=typeof e||Array.isArray(e)||x(e,r,t);}}function g(i){let a=/* @__PURE__ */new Map;return f=>{let u=a.get(f);if(u)return u;let c=JSON.parse(f),l=function a(f){switch(f[0]){case 1/* Fragment */:{let[,...e]=f,r=e.map(a);return /*#__PURE__*/m(s,void 0,...r);}case 2/* Link */:{let[,e,...r]=f,t=r.map(a);return /*#__PURE__*/m(n,e,...t);}case 3/* Module */:{let[,n,o,u]=f;x(o,u,(e,r)=>{if(1/* RichText */===e)return r?a(r):r;if(\"string\"!=typeof r)return r;let t=i[r];return t?(p(t)&&t.preload(),t):r;});let c=i[n];return d(c,\"Module not found\"),p(c)&&c.preload(),/*#__PURE__*/e(t,{componentIdentifier:n,children:t=>/*#__PURE__*/e(r,{component:c,props:{...t,...o}})});}case 4/* Tag */:{let[,e,r,...t]=f,n=t.map(a);if(\"a\"===e)return /*#__PURE__*/m(o.a,r,...n);return /*#__PURE__*/m(e,r,...n);}case 5/* Text */:{let[,e]=f;return e;}}}(c);return a.set(f,l),l;};}export{h as RichTextJsonPropKind,y as RichTextJsonType,g as getRichTextJsonResolver,x as mapRichTextJsonProps};\nexport const __FramerMetadata__ = {\"exports\":{\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonPropKind\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mapRichTextJsonProps\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ae08463)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as i}from\"./YL6MHvNaI-0.js\";import{getRichTextJsonResolver as a}from\"./YL6MHvNaI-1.js\";let r={CGtCJZNuW:{isNullable:!0,type:t.Number},createdAt:{isNullable:!0,type:t.Date},Cv6MPqErp:{isNullable:!0,type:t.String},fIRrraAMV:{isNullable:!0,type:t.ResponsiveImage},i8IEc4NjG:{isNullable:!0,type:t.String},id:{isNullable:!1,type:t.String},kYuzxmkOe:{isNullable:!0,type:t.String},nEiwWN3_b:{isNullable:!0,type:t.String},nextItemId:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},S5Fhf31Dx:{isNullable:!0,type:t.String},SodNdgZKK:{isNullable:!0,type:t.String},TfySzdrBS:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date},w5d_lyKb5:{isNullable:!0,type:t.String},ysRTblyW3:{isNullable:!0,type:t.String}},u=[],n=e=>{let t=u[e];if(t)return t().then(e=>e.default);},p={},d=a(p),y=new l,o={collectionByLocaleId:{default:new i({chunks:[new URL(\"./YL6MHvNaI-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"7d9b3bd3-2630-4975-952e-aebe1574feecdefault\",indexes:[],resolveRichText:d,resolveVectorSetItem:n,schema:r})},displayName:\"Leads\",id:\"7d9b3bd3-2630-4975-952e-aebe1574feec\"};export default o;e(o,{nEiwWN3_b:{preventLocalization:!1,title:\"Slug\",type:t.String},TfySzdrBS:{defaultValue:\"\",title:\"Name\",type:t.String},SodNdgZKK:{defaultValue:\"\",title:\"Company\",type:t.String},kYuzxmkOe:{defaultValue:\"\",title:\"Role\",type:t.String},Cv6MPqErp:{defaultValue:\"\",title:\"Deal\",type:t.String},S5Fhf31Dx:{defaultValue:\"\",title:\"Stage\",type:t.String},ysRTblyW3:{defaultValue:\"\",title:\"Chance\",type:t.String},w5d_lyKb5:{defaultValue:\"\",title:\"Events\",type:t.String},i8IEc4NjG:{defaultValue:\"\",title:\"Next Step\",type:t.String},fIRrraAMV:{title:\"Picture\",type:t.ResponsiveImage},CGtCJZNuW:{defaultValue:0,title:\"Order\",type:t.Number},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/YL6MHvNaI:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/YL6MHvNaI:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await y.query({from:{data:o,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"nEiwWN3_b\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.nEiwWN3_b;},async getRecordIdBySlug(e,t){let[l]=await y.query({from:{data:o,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"nEiwWN3_b\",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\",\"framerSlug\":\"nEiwWN3_b\",\"framerData\":\"true\",\"framerCollectionUtils\":\"1\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerContractVersion\":\"1\",\"framerCollectionId\":\"YL6MHvNaI\",\"framerAutoSizeImages\":\"true\",\"framerRecordIdKey\":\"id\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ae08463)\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,runTasksWithYield,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useQueryData,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import LnCmsRow from\"#framer/local/codeFile/VDXdP2X/LnCmsRow.js\";import LnFooter from\"#framer/local/codeFile/qsz4Vbe/LnFooter.js\";import LnHeader from\"#framer/local/codeFile/ftjdcpD/LnHeader.js\";import LnLoader from\"#framer/local/codeFile/O7xZADL/LnLoader.js\";import LnSmooth from\"#framer/local/codeFile/tk9_FnO/LnSmooth.js\";import Site from\"#framer/local/collection/b8iqgEJt2/b8iqgEJt2.js\";import Faq from\"#framer/local/collection/HEtjpfN98/HEtjpfN98.js\";import Reviews from\"#framer/local/collection/IzI3QONUR/IzI3QONUR.js\";import Deals from\"#framer/local/collection/JybQxyofe/JybQxyofe.js\";import Features from\"#framer/local/collection/U6X1U6M9F/U6X1U6M9F.js\";import Posts from\"#framer/local/collection/xVcFwtW97/xVcFwtW97.js\";import Plans from\"#framer/local/collection/yfCJZOjWr/yfCJZOjWr.js\";import Leads from\"#framer/local/collection/YL6MHvNaI/YL6MHvNaI.js\";const LnHeaderFonts=getFonts(LnHeader);const LnLoaderFonts=getFonts(LnLoader);const LnCmsRowFonts=getFonts(LnCmsRow);const LnSmoothFonts=getFonts(LnSmooth);const LnFooterFonts=getFonts(LnFooter);const breakpoints={JBEwqOyvF:\"(min-width: 1200px)\",pBZqp_Uje:\"(min-width: 810px) and (max-width: 1199.98px)\",qMJXrWRH1:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-FI587\";const variantClassNames={JBEwqOyvF:\"framer-v-dhsnc9\",pBZqp_Uje:\"framer-v-v7uv8u\",qMJXrWRH1:\"framer-v-ulybs4\"};const nL4z8lMQUPr0R8IoUp=undefined;const bPskdfEc7Pr0R8IoUp=undefined;const xmrVZ3PeqPr0R8IoUp=undefined;const UWk1pVTCGPr0R8IoUp=undefined;const idPr0R8IoUp=undefined;const E5Oq7ESqilXbkbCguP=undefined;const Q3NhfxaVWlXbkbCguP=undefined;const z9NijWiYdlXbkbCguP=undefined;const OpYMQ1tzelXbkbCguP=undefined;const mNqVJ0k00lXbkbCguP=undefined;const sQg6UplSalXbkbCguP=undefined;const sDGjUZgWplXbkbCguP=undefined;const wnzFz7SNhlXbkbCguP=undefined;const XVltOMKRwlXbkbCguP=undefined;const idlXbkbCguP=undefined;const fyID0zMayAelzT6QU1=undefined;const X5iPsxZPpAelzT6QU1=undefined;const MoZKSUyYBAelzT6QU1=undefined;const VRvaYdw1SAelzT6QU1=undefined;const vX7LvtkTWAelzT6QU1=undefined;const Ck_aaIbbZAelzT6QU1=undefined;const JwkNP8tRxAelzT6QU1=undefined;const idAelzT6QU1=undefined;const Z3dV4UhL3t3WKFJGsw=undefined;const xGEoZRzADt3WKFJGsw=undefined;const DLf3vaxCIt3WKFJGsw=undefined;const cVr4DxpnHt3WKFJGsw=undefined;const qj3QNgXPxt3WKFJGsw=undefined;const ROZ2Qigsht3WKFJGsw=undefined;const aRKzFeTgvt3WKFJGsw=undefined;const LKFZAdV1Rt3WKFJGsw=undefined;const MEO8yV3Tzt3WKFJGsw=undefined;const idt3WKFJGsw=undefined;const iYWryleFptE9FMU0hm=undefined;const ANOnkKtj4tE9FMU0hm=undefined;const nWN9OJKr2tE9FMU0hm=undefined;const pCmaEK5VltE9FMU0hm=undefined;const rTvmVHmSutE9FMU0hm=undefined;const fxtfUHUdWtE9FMU0hm=undefined;const KzuGXWybhtE9FMU0hm=undefined;const idtE9FMU0hm=undefined;const CWGe6BjvoKN9wVWgDI=undefined;const ysXw8j3PhKN9wVWgDI=undefined;const Zg1yy9FXdKN9wVWgDI=undefined;const Djuicp3FzKN9wVWgDI=undefined;const zpZYG1bxFKN9wVWgDI=undefined;const a9Fz6GpjcKN9wVWgDI=undefined;const Ljc8y_fRwKN9wVWgDI=undefined;const kLDJP1Pu8KN9wVWgDI=undefined;const AycFLkplbKN9wVWgDI=undefined;const idKN9wVWgDI=undefined;const nEiwWN3_bTdCyosnjZ=undefined;const TfySzdrBSTdCyosnjZ=undefined;const SodNdgZKKTdCyosnjZ=undefined;const kYuzxmkOeTdCyosnjZ=undefined;const Cv6MPqErpTdCyosnjZ=undefined;const S5Fhf31DxTdCyosnjZ=undefined;const ysRTblyW3TdCyosnjZ=undefined;const w5d_lyKb5TdCyosnjZ=undefined;const i8IEc4NjGTdCyosnjZ=undefined;const CGtCJZNuWTdCyosnjZ=undefined;const fIRrraAMVTdCyosnjZ=undefined;const idTdCyosnjZ=undefined;const Fs5uPGn1WwhQ7U0hje=undefined;const qIVa3wcPFwhQ7U0hje=undefined;const O27yMYopZwhQ7U0hje=undefined;const cMrIrbB0QwhQ7U0hje=undefined;const RK9XCFXruwhQ7U0hje=undefined;const OqzNzh09lwhQ7U0hje=undefined;const kc1h0WoOcwhQ7U0hje=undefined;const k8cDYvgRQwhQ7U0hje=undefined;const b6Cej6atUwhQ7U0hje=undefined;const EHw2SIUOVwhQ7U0hje=undefined;const aZzpumctAwhQ7U0hje=undefined;const ggIEKytjZwhQ7U0hje=undefined;const idwhQ7U0hje=undefined;const query=prequery=>prequery({from:{alias:\"Pr0R8IoUp\",data:Faq,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},orderBy:[{collection:\"Pr0R8IoUp\",name:\"UWk1pVTCG\",type:\"Identifier\"}],select:[{collection:\"Pr0R8IoUp\",name:\"nL4z8lMQU\",type:\"Identifier\"},{collection:\"Pr0R8IoUp\",name:\"bPskdfEc7\",type:\"Identifier\"},{collection:\"Pr0R8IoUp\",name:\"xmrVZ3Peq\",type:\"Identifier\"},{collection:\"Pr0R8IoUp\",name:\"UWk1pVTCG\",type:\"Identifier\"},{collection:\"Pr0R8IoUp\",name:\"id\",type:\"Identifier\"}]});const query1=()=>({from:{alias:\"Pr0R8IoUp\",data:Faq,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},orderBy:[{collection:\"Pr0R8IoUp\",name:\"UWk1pVTCG\",type:\"Identifier\"}],select:[{collection:\"Pr0R8IoUp\",name:\"nL4z8lMQU\",type:\"Identifier\"},{collection:\"Pr0R8IoUp\",name:\"bPskdfEc7\",type:\"Identifier\"},{collection:\"Pr0R8IoUp\",name:\"xmrVZ3Peq\",type:\"Identifier\"},{collection:\"Pr0R8IoUp\",name:\"UWk1pVTCG\",type:\"Identifier\"},{collection:\"Pr0R8IoUp\",name:\"id\",type:\"Identifier\"}]});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const query2=prequery=>prequery({from:{alias:\"lXbkbCguP\",data:Posts,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},orderBy:[{collection:\"lXbkbCguP\",name:\"wnzFz7SNh\",type:\"Identifier\"}],select:[{collection:\"lXbkbCguP\",name:\"E5Oq7ESqi\",type:\"Identifier\"},{collection:\"lXbkbCguP\",name:\"Q3NhfxaVW\",type:\"Identifier\"},{collection:\"lXbkbCguP\",name:\"z9NijWiYd\",type:\"Identifier\"},{collection:\"lXbkbCguP\",name:\"OpYMQ1tze\",type:\"Identifier\"},{collection:\"lXbkbCguP\",name:\"mNqVJ0k00\",type:\"Identifier\"},{collection:\"lXbkbCguP\",name:\"sQg6UplSa\",type:\"Identifier\"},{collection:\"lXbkbCguP\",name:\"sDGjUZgWp\",type:\"Identifier\"},{collection:\"lXbkbCguP\",name:\"wnzFz7SNh\",type:\"Identifier\"},{collection:\"lXbkbCguP\",name:\"XVltOMKRw\",type:\"Identifier\"},{collection:\"lXbkbCguP\",name:\"id\",type:\"Identifier\"}]});const query3=()=>({from:{alias:\"lXbkbCguP\",data:Posts,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},orderBy:[{collection:\"lXbkbCguP\",name:\"wnzFz7SNh\",type:\"Identifier\"}],select:[{collection:\"lXbkbCguP\",name:\"E5Oq7ESqi\",type:\"Identifier\"},{collection:\"lXbkbCguP\",name:\"Q3NhfxaVW\",type:\"Identifier\"},{collection:\"lXbkbCguP\",name:\"z9NijWiYd\",type:\"Identifier\"},{collection:\"lXbkbCguP\",name:\"OpYMQ1tze\",type:\"Identifier\"},{collection:\"lXbkbCguP\",name:\"mNqVJ0k00\",type:\"Identifier\"},{collection:\"lXbkbCguP\",name:\"sQg6UplSa\",type:\"Identifier\"},{collection:\"lXbkbCguP\",name:\"sDGjUZgWp\",type:\"Identifier\"},{collection:\"lXbkbCguP\",name:\"wnzFz7SNh\",type:\"Identifier\"},{collection:\"lXbkbCguP\",name:\"XVltOMKRw\",type:\"Identifier\"},{collection:\"lXbkbCguP\",name:\"id\",type:\"Identifier\"}]});const query4=prequery=>prequery({from:{alias:\"AelzT6QU1\",data:Reviews,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},orderBy:[{collection:\"AelzT6QU1\",name:\"Ck_aaIbbZ\",type:\"Identifier\"}],select:[{collection:\"AelzT6QU1\",name:\"fyID0zMay\",type:\"Identifier\"},{collection:\"AelzT6QU1\",name:\"X5iPsxZPp\",type:\"Identifier\"},{collection:\"AelzT6QU1\",name:\"MoZKSUyYB\",type:\"Identifier\"},{collection:\"AelzT6QU1\",name:\"VRvaYdw1S\",type:\"Identifier\"},{collection:\"AelzT6QU1\",name:\"vX7LvtkTW\",type:\"Identifier\"},{collection:\"AelzT6QU1\",name:\"Ck_aaIbbZ\",type:\"Identifier\"},{collection:\"AelzT6QU1\",name:\"JwkNP8tRx\",type:\"Identifier\"},{collection:\"AelzT6QU1\",name:\"id\",type:\"Identifier\"}]});const query5=()=>({from:{alias:\"AelzT6QU1\",data:Reviews,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},orderBy:[{collection:\"AelzT6QU1\",name:\"Ck_aaIbbZ\",type:\"Identifier\"}],select:[{collection:\"AelzT6QU1\",name:\"fyID0zMay\",type:\"Identifier\"},{collection:\"AelzT6QU1\",name:\"X5iPsxZPp\",type:\"Identifier\"},{collection:\"AelzT6QU1\",name:\"MoZKSUyYB\",type:\"Identifier\"},{collection:\"AelzT6QU1\",name:\"VRvaYdw1S\",type:\"Identifier\"},{collection:\"AelzT6QU1\",name:\"vX7LvtkTW\",type:\"Identifier\"},{collection:\"AelzT6QU1\",name:\"Ck_aaIbbZ\",type:\"Identifier\"},{collection:\"AelzT6QU1\",name:\"JwkNP8tRx\",type:\"Identifier\"},{collection:\"AelzT6QU1\",name:\"id\",type:\"Identifier\"}]});const query6=prequery=>prequery({from:{alias:\"t3WKFJGsw\",data:Plans,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},orderBy:[{collection:\"t3WKFJGsw\",name:\"MEO8yV3Tz\",type:\"Identifier\"}],select:[{collection:\"t3WKFJGsw\",name:\"Z3dV4UhL3\",type:\"Identifier\"},{collection:\"t3WKFJGsw\",name:\"xGEoZRzAD\",type:\"Identifier\"},{collection:\"t3WKFJGsw\",name:\"DLf3vaxCI\",type:\"Identifier\"},{collection:\"t3WKFJGsw\",name:\"cVr4DxpnH\",type:\"Identifier\"},{collection:\"t3WKFJGsw\",name:\"qj3QNgXPx\",type:\"Identifier\"},{collection:\"t3WKFJGsw\",name:\"ROZ2Qigsh\",type:\"Identifier\"},{collection:\"t3WKFJGsw\",name:\"aRKzFeTgv\",type:\"Identifier\"},{collection:\"t3WKFJGsw\",name:\"LKFZAdV1R\",type:\"Identifier\"},{collection:\"t3WKFJGsw\",name:\"MEO8yV3Tz\",type:\"Identifier\"},{collection:\"t3WKFJGsw\",name:\"id\",type:\"Identifier\"}]});const query7=()=>({from:{alias:\"t3WKFJGsw\",data:Plans,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},orderBy:[{collection:\"t3WKFJGsw\",name:\"MEO8yV3Tz\",type:\"Identifier\"}],select:[{collection:\"t3WKFJGsw\",name:\"Z3dV4UhL3\",type:\"Identifier\"},{collection:\"t3WKFJGsw\",name:\"xGEoZRzAD\",type:\"Identifier\"},{collection:\"t3WKFJGsw\",name:\"DLf3vaxCI\",type:\"Identifier\"},{collection:\"t3WKFJGsw\",name:\"cVr4DxpnH\",type:\"Identifier\"},{collection:\"t3WKFJGsw\",name:\"qj3QNgXPx\",type:\"Identifier\"},{collection:\"t3WKFJGsw\",name:\"ROZ2Qigsh\",type:\"Identifier\"},{collection:\"t3WKFJGsw\",name:\"aRKzFeTgv\",type:\"Identifier\"},{collection:\"t3WKFJGsw\",name:\"LKFZAdV1R\",type:\"Identifier\"},{collection:\"t3WKFJGsw\",name:\"MEO8yV3Tz\",type:\"Identifier\"},{collection:\"t3WKFJGsw\",name:\"id\",type:\"Identifier\"}]});const query8=prequery=>prequery({from:{alias:\"tE9FMU0hm\",data:Features,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},orderBy:[{collection:\"tE9FMU0hm\",name:\"KzuGXWybh\",type:\"Identifier\"}],select:[{collection:\"tE9FMU0hm\",name:\"iYWryleFp\",type:\"Identifier\"},{collection:\"tE9FMU0hm\",name:\"ANOnkKtj4\",type:\"Identifier\"},{collection:\"tE9FMU0hm\",name:\"nWN9OJKr2\",type:\"Identifier\"},{collection:\"tE9FMU0hm\",name:\"pCmaEK5Vl\",type:\"Identifier\"},{collection:\"tE9FMU0hm\",name:\"rTvmVHmSu\",type:\"Identifier\"},{collection:\"tE9FMU0hm\",name:\"fxtfUHUdW\",type:\"Identifier\"},{collection:\"tE9FMU0hm\",name:\"KzuGXWybh\",type:\"Identifier\"},{collection:\"tE9FMU0hm\",name:\"id\",type:\"Identifier\"}]});const query9=()=>({from:{alias:\"tE9FMU0hm\",data:Features,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},orderBy:[{collection:\"tE9FMU0hm\",name:\"KzuGXWybh\",type:\"Identifier\"}],select:[{collection:\"tE9FMU0hm\",name:\"iYWryleFp\",type:\"Identifier\"},{collection:\"tE9FMU0hm\",name:\"ANOnkKtj4\",type:\"Identifier\"},{collection:\"tE9FMU0hm\",name:\"nWN9OJKr2\",type:\"Identifier\"},{collection:\"tE9FMU0hm\",name:\"pCmaEK5Vl\",type:\"Identifier\"},{collection:\"tE9FMU0hm\",name:\"rTvmVHmSu\",type:\"Identifier\"},{collection:\"tE9FMU0hm\",name:\"fxtfUHUdW\",type:\"Identifier\"},{collection:\"tE9FMU0hm\",name:\"KzuGXWybh\",type:\"Identifier\"},{collection:\"tE9FMU0hm\",name:\"id\",type:\"Identifier\"}]});const query10=prequery=>prequery({from:{alias:\"KN9wVWgDI\",data:Deals,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},orderBy:[{collection:\"KN9wVWgDI\",name:\"kLDJP1Pu8\",type:\"Identifier\"}],select:[{collection:\"KN9wVWgDI\",name:\"CWGe6Bjvo\",type:\"Identifier\"},{collection:\"KN9wVWgDI\",name:\"ysXw8j3Ph\",type:\"Identifier\"},{collection:\"KN9wVWgDI\",name:\"Zg1yy9FXd\",type:\"Identifier\"},{collection:\"KN9wVWgDI\",name:\"Djuicp3Fz\",type:\"Identifier\"},{collection:\"KN9wVWgDI\",name:\"zpZYG1bxF\",type:\"Identifier\"},{collection:\"KN9wVWgDI\",name:\"a9Fz6Gpjc\",type:\"Identifier\"},{collection:\"KN9wVWgDI\",name:\"Ljc8y_fRw\",type:\"Identifier\"},{collection:\"KN9wVWgDI\",name:\"kLDJP1Pu8\",type:\"Identifier\"},{collection:\"KN9wVWgDI\",name:\"AycFLkplb\",type:\"Identifier\"},{collection:\"KN9wVWgDI\",name:\"id\",type:\"Identifier\"}]});const query11=()=>({from:{alias:\"KN9wVWgDI\",data:Deals,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},orderBy:[{collection:\"KN9wVWgDI\",name:\"kLDJP1Pu8\",type:\"Identifier\"}],select:[{collection:\"KN9wVWgDI\",name:\"CWGe6Bjvo\",type:\"Identifier\"},{collection:\"KN9wVWgDI\",name:\"ysXw8j3Ph\",type:\"Identifier\"},{collection:\"KN9wVWgDI\",name:\"Zg1yy9FXd\",type:\"Identifier\"},{collection:\"KN9wVWgDI\",name:\"Djuicp3Fz\",type:\"Identifier\"},{collection:\"KN9wVWgDI\",name:\"zpZYG1bxF\",type:\"Identifier\"},{collection:\"KN9wVWgDI\",name:\"a9Fz6Gpjc\",type:\"Identifier\"},{collection:\"KN9wVWgDI\",name:\"Ljc8y_fRw\",type:\"Identifier\"},{collection:\"KN9wVWgDI\",name:\"kLDJP1Pu8\",type:\"Identifier\"},{collection:\"KN9wVWgDI\",name:\"AycFLkplb\",type:\"Identifier\"},{collection:\"KN9wVWgDI\",name:\"id\",type:\"Identifier\"}]});const query12=prequery=>prequery({from:{alias:\"TdCyosnjZ\",data:Leads,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},orderBy:[{collection:\"TdCyosnjZ\",name:\"CGtCJZNuW\",type:\"Identifier\"}],select:[{collection:\"TdCyosnjZ\",name:\"nEiwWN3_b\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"TfySzdrBS\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"SodNdgZKK\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"kYuzxmkOe\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"Cv6MPqErp\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"S5Fhf31Dx\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"ysRTblyW3\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"w5d_lyKb5\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"i8IEc4NjG\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"CGtCJZNuW\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"fIRrraAMV\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"id\",type:\"Identifier\"}]});const query13=()=>({from:{alias:\"TdCyosnjZ\",data:Leads,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},orderBy:[{collection:\"TdCyosnjZ\",name:\"CGtCJZNuW\",type:\"Identifier\"}],select:[{collection:\"TdCyosnjZ\",name:\"nEiwWN3_b\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"TfySzdrBS\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"SodNdgZKK\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"kYuzxmkOe\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"Cv6MPqErp\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"S5Fhf31Dx\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"ysRTblyW3\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"w5d_lyKb5\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"i8IEc4NjG\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"CGtCJZNuW\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"fIRrraAMV\",type:\"Identifier\"},{collection:\"TdCyosnjZ\",name:\"id\",type:\"Identifier\"}]});const query14=prequery=>prequery({from:{alias:\"whQ7U0hje\",data:Site,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},select:[{collection:\"whQ7U0hje\",name:\"Fs5uPGn1W\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"qIVa3wcPF\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"O27yMYopZ\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"cMrIrbB0Q\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"RK9XCFXru\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"OqzNzh09l\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"kc1h0WoOc\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"k8cDYvgRQ\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"b6Cej6atU\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"EHw2SIUOV\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"aZzpumctA\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"ggIEKytjZ\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"id\",type:\"Identifier\"}]});const query15=()=>({from:{alias:\"whQ7U0hje\",data:Site,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},select:[{collection:\"whQ7U0hje\",name:\"Fs5uPGn1W\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"qIVa3wcPF\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"O27yMYopZ\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"cMrIrbB0Q\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"RK9XCFXru\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"OqzNzh09l\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"kc1h0WoOc\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"k8cDYvgRQ\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"b6Cej6atU\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"EHw2SIUOV\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"aZzpumctA\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"ggIEKytjZ\",type:\"Identifier\"},{collection:\"whQ7U0hje\",name:\"id\",type:\"Identifier\"}]});const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-FI587.framer-19m07h0, .framer-FI587 .framer-19m07h0 { display: block; }\",\".framer-FI587.framer-dhsnc9 { align-content: center; align-items: center; background-color: var(--token-91819ce6-d87a-4fff-99a6-d9ad2b7515ce); 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-FI587 .framer-x97gkn { 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-FI587 .framer-9ukadz-container, .framer-FI587 .framer-9a8yc6-container, .framer-FI587 .framer-sbial-container { flex: none; height: 0px; position: relative; width: 100%; }\",\".framer-FI587 .framer-1tjzsws { 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-FI587 .framer-4ivriv { 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: -998; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-FI587 .framer-9cbgqg, .framer-FI587 .framer-1lbspsy, .framer-FI587 .framer-hfs31i, .framer-FI587 .framer-1tl9yfk, .framer-FI587 .framer-1m29bg0, .framer-FI587 .framer-1imcmhv, .framer-FI587 .framer-vsbzuy, .framer-FI587 .framer-1rfoj2i { flex: none; height: 1px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1px; }\",\".framer-FI587 .framer-xdl297-container, .framer-FI587 .framer-fspkod-container, .framer-FI587 .framer-19ejp8q-container, .framer-FI587 .framer-erfb52-container, .framer-FI587 .framer-1aq7vjg-container, .framer-FI587 .framer-13xehpm-container, .framer-FI587 .framer-4ocewb-container, .framer-FI587 .framer-1e1cpog-container { flex: none; height: 1px; left: calc(2.220446049250313e-14% - 1px / 2); position: absolute; top: calc(2.220446049250313e-14% - 1px / 2); width: 1px; }\",\".framer-FI587 .framer-184t01y { 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: -997; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-FI587 .framer-te06dm { 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-FI587 .framer-19mjdbn { 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-FI587 .framer-boqnvu { 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-FI587 .framer-1yyje80 { 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-FI587 .framer-ary9lu { 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-FI587 .framer-qsa02d { 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-FI587 .framer-74ab60-container { flex: none; height: 1px; left: 0px; order: -990; position: absolute; top: 0px; width: 1px; }\",\".framer-FI587 .framer-9d07ms { 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: -989; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-FI587 .framer-1objy52 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-FI587 .framer-1veo5du { align-content: flex-start; align-items: flex-start; background-color: var(--token-0d3340db-13f2-4202-a3dd-1dd945c28e99); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; order: 1013; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-FI587 .framer-1yy0vj5-container { flex: none; height: auto; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={JBEwqOyvF:\"(min-width: 1200px)\",pBZqp_Uje:\"(min-width: 810px) and (max-width: 1199.98px)\",qMJXrWRH1:\"(max-width: 809.98px)\"};const humanReadableVariantMap={Desktop:\"JBEwqOyvF\",Phone:\"qMJXrWRH1\",Tablet:\"pBZqp_Uje\"};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??\"JBEwqOyvF\"};};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);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"JBEwqOyvF\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-91819ce6-d87a-4fff-99a6-d9ad2b7515ce); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-dhsnc9\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-x97gkn\",\"data-framer-name\":\"L LnHeader\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-9ukadz-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"LnHeader\",isAuthoredByUser:true,name:\"LnHeader\",nodeId:\"xEwT1gHDg\",scopeId:\"TeIE_ii97\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{pBZqp_Uje:{bpHint:\"tablet\"},qMJXrWRH1:{bpHint:\"phone\"}},children:/*#__PURE__*/_jsx(LnHeader,{bodyFont:{fontFamily:'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},bone:\"var(--token-91819ce6-d87a-4fff-99a6-d9ad2b7515ce)\",bpHint:\"desktop\",brass:\"var(--token-af197ff0-935c-40cb-adfd-4f2f883a70be)\",cloud:\"var(--token-d63c20f2-968f-4e26-9c01-6cd733dd6bb3)\",cta:\"Start free\",customFonts:false,displayFont:{fontFamily:'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:600},fog:\"var(--token-d8deff9f-fbf2-42e2-999a-1db293284ed1)\",height:\"100%\",hide:true,id:\"xEwT1gHDg\",ink:\"var(--token-f0ec64c9-542a-40ac-90d8-b209444fdfa4)\",layoutId:\"xEwT1gHDg\",links:\"Product:/product, Pipeline:/pipeline, Pricing:/pricing, Customers:/customers, Blog:/blog\",login:\"Log in\",menuNote:\"Free for 2 seats. No card.\",monoFont:{fontFamily:'\"JetBrains Mono\", \"JetBrains Mono Placeholder\", monospace',fontStyle:\"normal\",fontWeight:500},more:\"Changelog:/changelog, About:/about, Contact:/contact\",name:\"LnHeader\",night:\"var(--token-0d3340db-13f2-4202-a3dd-1dd945c28e99)\",pine:\"var(--token-3d639693-6ba0-4059-8fa0-f8c0d10b0ab5)\",stone:\"var(--token-e5acae16-7196-4b94-938b-d43449d45211)\",style:{height:\"100%\",width:\"100%\"},width:\"100%\",words:\"\"})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1tjzsws\",\"data-framer-name\":\"L LnLoader\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-9a8yc6-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"LnLoader\",isAuthoredByUser:true,name:\"LnLoader\",nodeId:\"E5ULeZHaO\",scopeId:\"TeIE_ii97\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{pBZqp_Uje:{bpHint:\"tablet\"},qMJXrWRH1:{bpHint:\"phone\"}},children:/*#__PURE__*/_jsx(LnLoader,{bodyFont:{fontFamily:'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},bone:\"var(--token-91819ce6-d87a-4fff-99a6-d9ad2b7515ce)\",bpHint:\"desktop\",brass:\"var(--token-af197ff0-935c-40cb-adfd-4f2f883a70be)\",cloud:\"var(--token-d63c20f2-968f-4e26-9c01-6cd733dd6bb3)\",customFonts:false,displayFont:{fontFamily:'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:600},dock:\"Pipeline value\",duration:1.8,fog:\"var(--token-d8deff9f-fbf2-42e2-999a-1db293284ed1)\",height:\"100%\",id:\"E5ULeZHaO\",ink:\"var(--token-f0ec64c9-542a-40ac-90d8-b209444fdfa4)\",layoutId:\"E5ULeZHaO\",line:\"Q4 pipeline \\xb7 loading\",loader:true,monoFont:{fontFamily:'\"JetBrains Mono\", \"JetBrains Mono Placeholder\", monospace',fontStyle:\"normal\",fontWeight:500},name:\"LnLoader\",night:\"var(--token-0d3340db-13f2-4202-a3dd-1dd945c28e99)\",note:\"The pipeline fills\",once:true,pine:\"var(--token-3d639693-6ba0-4059-8fa0-f8c0d10b0ab5)\",skipLabel:\"Skip\",stone:\"var(--token-e5acae16-7196-4b94-938b-d43449d45211)\",style:{height:\"100%\",width:\"100%\"},total:0,transition:true,width:\"100%\",wordmark:\"\"})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-4ivriv\",\"data-framer-name\":\"CMS Bridge \\xb7 faq\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection,paginationInfo,loadMore)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({bPskdfEc7:bPskdfEc7Pr0R8IoUp,id:idPr0R8IoUp,nL4z8lMQU:nL4z8lMQUPr0R8IoUp,UWk1pVTCG:UWk1pVTCGPr0R8IoUp,xmrVZ3Peq:xmrVZ3PeqPr0R8IoUp},index)=>{nL4z8lMQUPr0R8IoUp??=\"\";bPskdfEc7Pr0R8IoUp??=\"\";xmrVZ3PeqPr0R8IoUp??=\"\";UWk1pVTCGPr0R8IoUp??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`Pr0R8IoUp-${idPr0R8IoUp}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{nL4z8lMQU:nL4z8lMQUPr0R8IoUp},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-9cbgqg\",\"data-framer-name\":\"faq-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-xdl297-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"faq-row\",isAuthoredByUser:true,name:\"faq-row\",nodeId:\"zhDRxbFbt\",scopeId:\"TeIE_ii97\",children:/*#__PURE__*/_jsx(LnCmsRow,{f1:bPskdfEc7Pr0R8IoUp,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f17:\"\",f18:\"\",f19:\"\",f2:xmrVZ3PeqPr0R8IoUp,f20:\"\",f21:\"\",f22:\"\",f23:\"\",f24:\"\",f25:\"\",f26:\"\",f27:\"\",f28:\"\",f3:\"\",f4:\"\",f5:\"\",f6:\"\",f7:\"\",f8:\"\",f9:\"\",height:\"100%\",id:\"zhDRxbFbt\",kind:\"faq\",layoutId:\"zhDRxbFbt\",n1:UWk1pVTCGPr0R8IoUp,n2:0,name:\"faq-row\",slug:nL4z8lMQUPr0R8IoUp,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idPr0R8IoUp);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-184t01y\",\"data-framer-name\":\"CMS Bridge \\xb7 posts\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query3(),children:(collection1,paginationInfo1,loadMore1)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection1?.map(({E5Oq7ESqi:E5Oq7ESqilXbkbCguP,id:idlXbkbCguP,mNqVJ0k00:mNqVJ0k00lXbkbCguP,OpYMQ1tze:OpYMQ1tzelXbkbCguP,Q3NhfxaVW:Q3NhfxaVWlXbkbCguP,sDGjUZgWp:sDGjUZgWplXbkbCguP,sQg6UplSa:sQg6UplSalXbkbCguP,wnzFz7SNh:wnzFz7SNhlXbkbCguP,XVltOMKRw:XVltOMKRwlXbkbCguP,z9NijWiYd:z9NijWiYdlXbkbCguP},index1)=>{E5Oq7ESqilXbkbCguP??=\"\";Q3NhfxaVWlXbkbCguP??=\"\";z9NijWiYdlXbkbCguP??=\"\";OpYMQ1tzelXbkbCguP??=\"\";mNqVJ0k00lXbkbCguP??=\"\";sQg6UplSalXbkbCguP??=\"\";sDGjUZgWplXbkbCguP??=\"\";wnzFz7SNhlXbkbCguP??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`lXbkbCguP-${idlXbkbCguP}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{E5Oq7ESqi:E5Oq7ESqilXbkbCguP},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1lbspsy\",\"data-framer-name\":\"posts-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-fspkod-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"posts-row\",isAuthoredByUser:true,name:\"posts-row\",nodeId:\"j88Ego5No\",scopeId:\"TeIE_ii97\",children:/*#__PURE__*/_jsx(LnCmsRow,{f1:Q3NhfxaVWlXbkbCguP,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f17:\"\",f18:\"\",f19:\"\",f2:z9NijWiYdlXbkbCguP,f20:\"\",f21:\"\",f22:\"\",f23:\"\",f24:\"\",f25:\"\",f26:\"\",f27:\"\",f28:\"\",f3:OpYMQ1tzelXbkbCguP,f4:mNqVJ0k00lXbkbCguP,f5:sQg6UplSalXbkbCguP,f6:sDGjUZgWplXbkbCguP,f7:\"\",f8:\"\",f9:\"\",height:\"100%\",id:\"j88Ego5No\",img:toResponsiveImage(XVltOMKRwlXbkbCguP),kind:\"posts\",layoutId:\"j88Ego5No\",n1:wnzFz7SNhlXbkbCguP,n2:0,name:\"posts-row\",slug:E5Oq7ESqilXbkbCguP,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idlXbkbCguP);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-te06dm\",\"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(({Ck_aaIbbZ:Ck_aaIbbZAelzT6QU1,fyID0zMay:fyID0zMayAelzT6QU1,id:idAelzT6QU1,JwkNP8tRx:JwkNP8tRxAelzT6QU1,MoZKSUyYB:MoZKSUyYBAelzT6QU1,VRvaYdw1S:VRvaYdw1SAelzT6QU1,vX7LvtkTW:vX7LvtkTWAelzT6QU1,X5iPsxZPp:X5iPsxZPpAelzT6QU1},index2)=>{fyID0zMayAelzT6QU1??=\"\";X5iPsxZPpAelzT6QU1??=\"\";MoZKSUyYBAelzT6QU1??=\"\";VRvaYdw1SAelzT6QU1??=\"\";vX7LvtkTWAelzT6QU1??=\"\";Ck_aaIbbZAelzT6QU1??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`AelzT6QU1-${idAelzT6QU1}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{fyID0zMay:fyID0zMayAelzT6QU1},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-hfs31i\",\"data-framer-name\":\"reviews-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-19ejp8q-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"reviews-row\",isAuthoredByUser:true,name:\"reviews-row\",nodeId:\"Bof4wZrPW\",scopeId:\"TeIE_ii97\",children:/*#__PURE__*/_jsx(LnCmsRow,{f1:X5iPsxZPpAelzT6QU1,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f17:\"\",f18:\"\",f19:\"\",f2:MoZKSUyYBAelzT6QU1,f20:\"\",f21:\"\",f22:\"\",f23:\"\",f24:\"\",f25:\"\",f26:\"\",f27:\"\",f28:\"\",f3:VRvaYdw1SAelzT6QU1,f4:vX7LvtkTWAelzT6QU1,f5:\"\",f6:\"\",f7:\"\",f8:\"\",f9:\"\",height:\"100%\",id:\"Bof4wZrPW\",img:toResponsiveImage(JwkNP8tRxAelzT6QU1),kind:\"reviews\",layoutId:\"Bof4wZrPW\",n1:Ck_aaIbbZAelzT6QU1,n2:0,name:\"reviews-row\",slug:fyID0zMayAelzT6QU1,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idAelzT6QU1);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-19mjdbn\",\"data-framer-name\":\"CMS Bridge \\xb7 plans\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query7(),children:(collection3,paginationInfo3,loadMore3)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection3?.map(({aRKzFeTgv:aRKzFeTgvt3WKFJGsw,cVr4DxpnH:cVr4DxpnHt3WKFJGsw,DLf3vaxCI:DLf3vaxCIt3WKFJGsw,id:idt3WKFJGsw,LKFZAdV1R:LKFZAdV1Rt3WKFJGsw,MEO8yV3Tz:MEO8yV3Tzt3WKFJGsw,qj3QNgXPx:qj3QNgXPxt3WKFJGsw,ROZ2Qigsh:ROZ2Qigsht3WKFJGsw,xGEoZRzAD:xGEoZRzADt3WKFJGsw,Z3dV4UhL3:Z3dV4UhL3t3WKFJGsw},index3)=>{Z3dV4UhL3t3WKFJGsw??=\"\";xGEoZRzADt3WKFJGsw??=\"\";DLf3vaxCIt3WKFJGsw??=\"\";cVr4DxpnHt3WKFJGsw??=\"\";qj3QNgXPxt3WKFJGsw??=\"\";ROZ2Qigsht3WKFJGsw??=\"\";aRKzFeTgvt3WKFJGsw??=\"\";LKFZAdV1Rt3WKFJGsw??=\"\";MEO8yV3Tzt3WKFJGsw??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`t3WKFJGsw-${idt3WKFJGsw}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{Z3dV4UhL3:Z3dV4UhL3t3WKFJGsw},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1tl9yfk\",\"data-framer-name\":\"plans-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-erfb52-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"plans-row\",isAuthoredByUser:true,name:\"plans-row\",nodeId:\"PiEZmWmu8\",scopeId:\"TeIE_ii97\",children:/*#__PURE__*/_jsx(LnCmsRow,{f1:xGEoZRzADt3WKFJGsw,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f17:\"\",f18:\"\",f19:\"\",f2:DLf3vaxCIt3WKFJGsw,f20:\"\",f21:\"\",f22:\"\",f23:\"\",f24:\"\",f25:\"\",f26:\"\",f27:\"\",f28:\"\",f3:cVr4DxpnHt3WKFJGsw,f4:qj3QNgXPxt3WKFJGsw,f5:ROZ2Qigsht3WKFJGsw,f6:aRKzFeTgvt3WKFJGsw,f7:LKFZAdV1Rt3WKFJGsw,f8:\"\",f9:\"\",height:\"100%\",id:\"PiEZmWmu8\",kind:\"plans\",layoutId:\"PiEZmWmu8\",n1:MEO8yV3Tzt3WKFJGsw,n2:0,name:\"plans-row\",slug:Z3dV4UhL3t3WKFJGsw,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idt3WKFJGsw);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-boqnvu\",\"data-framer-name\":\"CMS Bridge \\xb7 features\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query9(),children:(collection4,paginationInfo4,loadMore4)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection4?.map(({ANOnkKtj4:ANOnkKtj4tE9FMU0hm,fxtfUHUdW:fxtfUHUdWtE9FMU0hm,id:idtE9FMU0hm,iYWryleFp:iYWryleFptE9FMU0hm,KzuGXWybh:KzuGXWybhtE9FMU0hm,nWN9OJKr2:nWN9OJKr2tE9FMU0hm,pCmaEK5Vl:pCmaEK5VltE9FMU0hm,rTvmVHmSu:rTvmVHmSutE9FMU0hm},index4)=>{iYWryleFptE9FMU0hm??=\"\";ANOnkKtj4tE9FMU0hm??=\"\";nWN9OJKr2tE9FMU0hm??=\"\";pCmaEK5VltE9FMU0hm??=\"\";rTvmVHmSutE9FMU0hm??=\"\";fxtfUHUdWtE9FMU0hm??=\"\";KzuGXWybhtE9FMU0hm??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`tE9FMU0hm-${idtE9FMU0hm}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{iYWryleFp:iYWryleFptE9FMU0hm},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1m29bg0\",\"data-framer-name\":\"features-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1aq7vjg-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"features-row\",isAuthoredByUser:true,name:\"features-row\",nodeId:\"N4QImaydP\",scopeId:\"TeIE_ii97\",children:/*#__PURE__*/_jsx(LnCmsRow,{f1:ANOnkKtj4tE9FMU0hm,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f17:\"\",f18:\"\",f19:\"\",f2:nWN9OJKr2tE9FMU0hm,f20:\"\",f21:\"\",f22:\"\",f23:\"\",f24:\"\",f25:\"\",f26:\"\",f27:\"\",f28:\"\",f3:pCmaEK5VltE9FMU0hm,f4:rTvmVHmSutE9FMU0hm,f5:fxtfUHUdWtE9FMU0hm,f6:\"\",f7:\"\",f8:\"\",f9:\"\",height:\"100%\",id:\"N4QImaydP\",kind:\"features\",layoutId:\"N4QImaydP\",n1:KzuGXWybhtE9FMU0hm,n2:0,name:\"features-row\",slug:iYWryleFptE9FMU0hm,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idtE9FMU0hm);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1yyje80\",\"data-framer-name\":\"CMS Bridge \\xb7 deals\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query11(),children:(collection5,paginationInfo5,loadMore5)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection5?.map(({a9Fz6Gpjc:a9Fz6GpjcKN9wVWgDI,AycFLkplb:AycFLkplbKN9wVWgDI,CWGe6Bjvo:CWGe6BjvoKN9wVWgDI,Djuicp3Fz:Djuicp3FzKN9wVWgDI,id:idKN9wVWgDI,kLDJP1Pu8:kLDJP1Pu8KN9wVWgDI,Ljc8y_fRw:Ljc8y_fRwKN9wVWgDI,ysXw8j3Ph:ysXw8j3PhKN9wVWgDI,Zg1yy9FXd:Zg1yy9FXdKN9wVWgDI,zpZYG1bxF:zpZYG1bxFKN9wVWgDI},index5)=>{CWGe6BjvoKN9wVWgDI??=\"\";ysXw8j3PhKN9wVWgDI??=\"\";Zg1yy9FXdKN9wVWgDI??=\"\";Djuicp3FzKN9wVWgDI??=\"\";zpZYG1bxFKN9wVWgDI??=\"\";a9Fz6GpjcKN9wVWgDI??=\"\";Ljc8y_fRwKN9wVWgDI??=\"\";kLDJP1Pu8KN9wVWgDI??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`KN9wVWgDI-${idKN9wVWgDI}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{CWGe6Bjvo:CWGe6BjvoKN9wVWgDI},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1imcmhv\",\"data-framer-name\":\"deals-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-13xehpm-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"deals-row\",isAuthoredByUser:true,name:\"deals-row\",nodeId:\"X0CcPWknJ\",scopeId:\"TeIE_ii97\",children:/*#__PURE__*/_jsx(LnCmsRow,{f1:ysXw8j3PhKN9wVWgDI,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f17:\"\",f18:\"\",f19:\"\",f2:Zg1yy9FXdKN9wVWgDI,f20:\"\",f21:\"\",f22:\"\",f23:\"\",f24:\"\",f25:\"\",f26:\"\",f27:\"\",f28:\"\",f3:Djuicp3FzKN9wVWgDI,f4:zpZYG1bxFKN9wVWgDI,f5:a9Fz6GpjcKN9wVWgDI,f6:Ljc8y_fRwKN9wVWgDI,f7:\"\",f8:\"\",f9:\"\",height:\"100%\",id:\"X0CcPWknJ\",img:toResponsiveImage(AycFLkplbKN9wVWgDI),kind:\"deals\",layoutId:\"X0CcPWknJ\",n1:kLDJP1Pu8KN9wVWgDI,n2:0,name:\"deals-row\",slug:CWGe6BjvoKN9wVWgDI,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idKN9wVWgDI);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ary9lu\",\"data-framer-name\":\"CMS Bridge \\xb7 leads\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query13(),children:(collection6,paginationInfo6,loadMore6)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection6?.map(({CGtCJZNuW:CGtCJZNuWTdCyosnjZ,Cv6MPqErp:Cv6MPqErpTdCyosnjZ,fIRrraAMV:fIRrraAMVTdCyosnjZ,i8IEc4NjG:i8IEc4NjGTdCyosnjZ,id:idTdCyosnjZ,kYuzxmkOe:kYuzxmkOeTdCyosnjZ,nEiwWN3_b:nEiwWN3_bTdCyosnjZ,S5Fhf31Dx:S5Fhf31DxTdCyosnjZ,SodNdgZKK:SodNdgZKKTdCyosnjZ,TfySzdrBS:TfySzdrBSTdCyosnjZ,w5d_lyKb5:w5d_lyKb5TdCyosnjZ,ysRTblyW3:ysRTblyW3TdCyosnjZ},index6)=>{nEiwWN3_bTdCyosnjZ??=\"\";TfySzdrBSTdCyosnjZ??=\"\";SodNdgZKKTdCyosnjZ??=\"\";kYuzxmkOeTdCyosnjZ??=\"\";Cv6MPqErpTdCyosnjZ??=\"\";S5Fhf31DxTdCyosnjZ??=\"\";ysRTblyW3TdCyosnjZ??=\"\";w5d_lyKb5TdCyosnjZ??=\"\";i8IEc4NjGTdCyosnjZ??=\"\";CGtCJZNuWTdCyosnjZ??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`TdCyosnjZ-${idTdCyosnjZ}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{nEiwWN3_b:nEiwWN3_bTdCyosnjZ},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-vsbzuy\",\"data-framer-name\":\"leads-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-4ocewb-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"leads-row\",isAuthoredByUser:true,name:\"leads-row\",nodeId:\"wHyHPnrZW\",scopeId:\"TeIE_ii97\",children:/*#__PURE__*/_jsx(LnCmsRow,{f1:TfySzdrBSTdCyosnjZ,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f17:\"\",f18:\"\",f19:\"\",f2:SodNdgZKKTdCyosnjZ,f20:\"\",f21:\"\",f22:\"\",f23:\"\",f24:\"\",f25:\"\",f26:\"\",f27:\"\",f28:\"\",f3:kYuzxmkOeTdCyosnjZ,f4:Cv6MPqErpTdCyosnjZ,f5:S5Fhf31DxTdCyosnjZ,f6:ysRTblyW3TdCyosnjZ,f7:w5d_lyKb5TdCyosnjZ,f8:i8IEc4NjGTdCyosnjZ,f9:\"\",height:\"100%\",id:\"wHyHPnrZW\",img:toResponsiveImage(fIRrraAMVTdCyosnjZ),kind:\"leads\",layoutId:\"wHyHPnrZW\",n1:CGtCJZNuWTdCyosnjZ,n2:0,name:\"leads-row\",slug:nEiwWN3_bTdCyosnjZ,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idTdCyosnjZ);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-qsa02d\",\"data-framer-name\":\"CMS Bridge \\xb7 site\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query15(),children:(collection7,paginationInfo7,loadMore7)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection7?.map(({aZzpumctA:aZzpumctAwhQ7U0hje,b6Cej6atU:b6Cej6atUwhQ7U0hje,cMrIrbB0Q:cMrIrbB0QwhQ7U0hje,EHw2SIUOV:EHw2SIUOVwhQ7U0hje,Fs5uPGn1W:Fs5uPGn1WwhQ7U0hje,ggIEKytjZ:ggIEKytjZwhQ7U0hje,id:idwhQ7U0hje,k8cDYvgRQ:k8cDYvgRQwhQ7U0hje,kc1h0WoOc:kc1h0WoOcwhQ7U0hje,O27yMYopZ:O27yMYopZwhQ7U0hje,OqzNzh09l:OqzNzh09lwhQ7U0hje,qIVa3wcPF:qIVa3wcPFwhQ7U0hje,RK9XCFXru:RK9XCFXruwhQ7U0hje},index7)=>{Fs5uPGn1WwhQ7U0hje??=\"\";qIVa3wcPFwhQ7U0hje??=\"\";O27yMYopZwhQ7U0hje??=\"\";cMrIrbB0QwhQ7U0hje??=\"\";RK9XCFXruwhQ7U0hje??=\"\";OqzNzh09lwhQ7U0hje??=\"\";kc1h0WoOcwhQ7U0hje??=\"\";k8cDYvgRQwhQ7U0hje??=\"\";b6Cej6atUwhQ7U0hje??=\"\";EHw2SIUOVwhQ7U0hje??=\"\";aZzpumctAwhQ7U0hje??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`whQ7U0hje-${idwhQ7U0hje}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{Fs5uPGn1W:Fs5uPGn1WwhQ7U0hje},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1rfoj2i\",\"data-framer-name\":\"site-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1e1cpog-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"site-row\",isAuthoredByUser:true,name:\"site-row\",nodeId:\"iOdZcl48z\",scopeId:\"TeIE_ii97\",children:/*#__PURE__*/_jsx(LnCmsRow,{f1:qIVa3wcPFwhQ7U0hje,f10:aZzpumctAwhQ7U0hje,f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f17:\"\",f18:\"\",f19:\"\",f2:O27yMYopZwhQ7U0hje,f20:\"\",f21:\"\",f22:\"\",f23:\"\",f24:\"\",f25:\"\",f26:\"\",f27:\"\",f28:\"\",f3:cMrIrbB0QwhQ7U0hje,f4:RK9XCFXruwhQ7U0hje,f5:OqzNzh09lwhQ7U0hje,f6:kc1h0WoOcwhQ7U0hje,f7:k8cDYvgRQwhQ7U0hje,f8:b6Cej6atUwhQ7U0hje,f9:EHw2SIUOVwhQ7U0hje,height:\"100%\",id:\"iOdZcl48z\",img:toResponsiveImage(ggIEKytjZwhQ7U0hje),kind:\"site\",layoutId:\"iOdZcl48z\",n1:0,n2:0,name:\"site-row\",slug:Fs5uPGn1WwhQ7U0hje,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idwhQ7U0hje);})});}})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-74ab60-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"CMS Bridge \\xb7 marker\",isAuthoredByUser:true,name:\"CMS Bridge \\xb7 marker\",nodeId:\"lelHMvdu0\",scopeId:\"TeIE_ii97\",children:/*#__PURE__*/_jsx(LnCmsRow,{f1:\"\",f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f17:\"\",f18:\"\",f19:\"\",f2:\"\",f20:\"\",f21:\"\",f22:\"\",f23:\"\",f24:\"\",f25:\"\",f26:\"\",f27:\"\",f28:\"\",f3:\"\",f4:\"\",f5:\"\",f6:\"\",f7:\"\",f8:\"\",f9:\"\",height:\"100%\",id:\"lelHMvdu0\",kind:\"bridge\",layoutId:\"lelHMvdu0\",n1:0,n2:0,name:\"CMS Bridge \\xb7 marker\",slug:\"\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-9d07ms\",\"data-framer-name\":\"L LnSmooth\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-sbial-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"LnSmooth\",isAuthoredByUser:true,name:\"LnSmooth\",nodeId:\"PKk1Z75Ey\",scopeId:\"TeIE_ii97\",children:/*#__PURE__*/_jsx(LnSmooth,{anchorOffset:72,height:\"100%\",id:\"PKk1Z75Ey\",layoutId:\"PKk1Z75Ey\",name:\"LnSmooth\",smoothness:.1,style:{height:\"100%\",width:\"100%\"},wheelSpeed:1,width:\"100%\"})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1objy52\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1veo5du\",\"data-framer-name\":\"L LnFooter\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1yy0vj5-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"LnFooter\",isAuthoredByUser:true,name:\"LnFooter\",nodeId:\"JhkPhcYgf\",scopeId:\"TeIE_ii97\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{pBZqp_Uje:{bpHint:\"tablet\"},qMJXrWRH1:{bpHint:\"phone\"}},children:/*#__PURE__*/_jsx(LnFooter,{bar:false,blurb:\"A free CRM for small sales teams: leads, a pipeline board, follow-ups and forecasts.\",bodyFont:{fontFamily:'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},bone:\"var(--token-91819ce6-d87a-4fff-99a6-d9ad2b7515ce)\",bpHint:\"desktop\",brass:\"var(--token-af197ff0-935c-40cb-adfd-4f2f883a70be)\",button:\"Start free\",cloud:\"var(--token-d63c20f2-968f-4e26-9c01-6cd733dd6bb3)\",ctaEyebrow:\"Start free\",ctaHeading:\"Your pipeline, | *sorted by Monday.*\",ctaText:\"Import your contacts this afternoon. Your team drags its first deal before the coffee goes cold.\",customFonts:false,displayFont:{fontFamily:'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:600},errorText:\"Enter a work e-mail, like name@company.com\",fieldLabel:\"Work e-mail\",fog:\"var(--token-d8deff9f-fbf2-42e2-999a-1db293284ed1)\",height:\"100%\",id:\"JhkPhcYgf\",ink:\"var(--token-f0ec64c9-542a-40ac-90d8-b209444fdfa4)\",layoutId:\"JhkPhcYgf\",legal:\"\\xa9 2026 Leadline. A free CRM for small sales teams.\",legalLinks:\"Privacy:/privacy, Terms:/terms, Cookies:/cookies\",monoFont:{fontFamily:'\"JetBrains Mono\", \"JetBrains Mono Placeholder\", monospace',fontStyle:\"normal\",fontWeight:500},name:\"LnFooter\",nameOverride:\"\",nav1:\"Product:/product, Pipeline:/pipeline, Pricing:/pricing, Customers:/customers\",nav1Title:\"Product\",nav2:\"Blog:/blog, Changelog:/changelog, About:/about, Contact:/contact\",nav2Title:\"Company\",night:\"var(--token-0d3340db-13f2-4202-a3dd-1dd945c28e99)\",note:\"Free for 2 seats. No card.\",pictureAlt:\"An office at dusk, the city lights coming on\",pine:\"var(--token-3d639693-6ba0-4059-8fa0-f8c0d10b0ab5)\",placeholder:\"you@company.com\",showCta:true,showWordmark:true,social:\"LinkedIn:https://www.linkedin.com, X:https://x.com, YouTube:https://www.youtube.com\",socialTitle:\"Follow\",stone:\"var(--token-e5acae16-7196-4b94-938b-d43449d45211)\",style:{width:\"100%\"},width:\"100%\",words:\"\"})})})})})]}),/*#__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 query16=mediaQueries[key];return`@media ${query16} { ${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\"]},\"pBZqp_Uje\":{\"layout\":[\"fixed\",\"fixed\"]},\"qMJXrWRH1\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"JBEwqOyvF\":[\".framer-x97gkn\",\".framer-1tjzsws\",\".framer-4ivriv\",\".framer-184t01y\",\".framer-te06dm\",\".framer-19mjdbn\",\".framer-boqnvu\",\".framer-1yyje80\",\".framer-ary9lu\",\".framer-qsa02d\",\".framer-74ab60-container\",\".framer-9d07ms\",\".framer-1veo5du\"],\"pBZqp_Uje\":[\".framer-x97gkn\",\".framer-1tjzsws\",\".framer-4ivriv\",\".framer-184t01y\",\".framer-te06dm\",\".framer-19mjdbn\",\".framer-boqnvu\",\".framer-1yyje80\",\".framer-ary9lu\",\".framer-qsa02d\",\".framer-74ab60-container\",\".framer-9d07ms\",\".framer-1veo5du\"],\"qMJXrWRH1\":[\".framer-x97gkn\",\".framer-1tjzsws\",\".framer-4ivriv\",\".framer-184t01y\",\".framer-te06dm\",\".framer-19mjdbn\",\".framer-boqnvu\",\".framer-1yyje80\",\".framer-ary9lu\",\".framer-qsa02d\",\".framer-74ab60-container\",\".framer-9d07ms\",\".framer-1veo5du\"]}\n * @framerBreakpoints {\"JBEwqOyvF\":{\"min\":1200,\"canvasClassName\":\"framer-dhsnc9-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"pBZqp_Uje\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-v7uv8u-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"qMJXrWRH1\":{\"max\":809,\"canvasClassName\":\"framer-ulybs4-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant JBEwqOyvF\n * @framerLayoutTemplate true\n */const FramerTeIE_ii97=withCSS(Component,css,\"framer-FI587\");export default FramerTeIE_ii97;FramerTeIE_ii97.displayName=\"Site Layout\";FramerTeIE_ii97.defaultProps={height:1e3,width:1200};addFonts(FramerTeIE_ii97,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter Tight\",source:\"google\",style:\"normal\",uiFamilyName:\"Inter Tight\",url:\"https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj0QiqWSRToK8EPg.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Tight\",source:\"google\",style:\"normal\",uiFamilyName:\"Inter Tight\",url:\"https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjDw-qWSRToK8EPg.woff2\",weight:\"400\"},{cssFamilyName:\"JetBrains Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"JetBrains Mono\",url:\"https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxjOFmUsaaDhw.woff2\",weight:\"500\"}]},...LnHeaderFonts,...LnLoaderFonts,...LnCmsRowFonts,...LnSmoothFonts,...LnFooterFonts],{supportsExplicitInterCodegen:true});FramerTeIE_ii97.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);return runTasksWithYield([()=>queryCacheEntry.preload(),()=>queryCacheEntry1.preload(),()=>queryCacheEntry2.preload(),()=>queryCacheEntry3.preload(),()=>queryCacheEntry4.preload(),()=>queryCacheEntry5.preload(),()=>queryCacheEntry6.preload(),()=>queryCacheEntry7.preload()],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerTeIE_ii97\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"pBZqp_Uje\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"qMJXrWRH1\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerHitTargets\":\"{\\\"JBEwqOyvF\\\":[\\\".framer-x97gkn\\\",\\\".framer-1tjzsws\\\",\\\".framer-4ivriv\\\",\\\".framer-184t01y\\\",\\\".framer-te06dm\\\",\\\".framer-19mjdbn\\\",\\\".framer-boqnvu\\\",\\\".framer-1yyje80\\\",\\\".framer-ary9lu\\\",\\\".framer-qsa02d\\\",\\\".framer-74ab60-container\\\",\\\".framer-9d07ms\\\",\\\".framer-1veo5du\\\"],\\\"pBZqp_Uje\\\":[\\\".framer-x97gkn\\\",\\\".framer-1tjzsws\\\",\\\".framer-4ivriv\\\",\\\".framer-184t01y\\\",\\\".framer-te06dm\\\",\\\".framer-19mjdbn\\\",\\\".framer-boqnvu\\\",\\\".framer-1yyje80\\\",\\\".framer-ary9lu\\\",\\\".framer-qsa02d\\\",\\\".framer-74ab60-container\\\",\\\".framer-9d07ms\\\",\\\".framer-1veo5du\\\"],\\\"qMJXrWRH1\\\":[\\\".framer-x97gkn\\\",\\\".framer-1tjzsws\\\",\\\".framer-4ivriv\\\",\\\".framer-184t01y\\\",\\\".framer-te06dm\\\",\\\".framer-19mjdbn\\\",\\\".framer-boqnvu\\\",\\\".framer-1yyje80\\\",\\\".framer-ary9lu\\\",\\\".framer-qsa02d\\\",\\\".framer-74ab60-container\\\",\\\".framer-9d07ms\\\",\\\".framer-1veo5du\\\"]}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerBreakpoints\":\"{\\\"JBEwqOyvF\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-dhsnc9-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"pBZqp_Uje\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-v7uv8u-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"qMJXrWRH1\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-ulybs4-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"1000\",\"framerAutoSizeImages\":\"true\",\"framerDefaultVariant\":\"JBEwqOyvF\",\"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/Ge06AdIb42NkIg2CP0Bi/HyIwkGepkJBuEVs6dCCK/TeIE_ii97.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/lSaxJBNFswB8tw0ZCLcY/Ke2k1U0ANKTOEX9SIgcn/augiA20Il.js\")), path: \"/\"}, cqJwVgaT8: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/sRhLmEeU5WqSKQ4MgWd8/ul5J1zfjqwIM5hshaBK2/cqJwVgaT8.js\")), path: \"/product\"}, ATGQJgkq4: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/bOpQb1Ti3XUXcJG5OpzP/KwoQIlKuRHZqHTYbfkqx/ATGQJgkq4.js\")), path: \"/pipeline\"}, hAf6xqXdi: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/YtgJOjoDKiYW2oNKmzPq/h38I7hN8Tod4Y0puxBFf/hAf6xqXdi.js\")), path: \"/pricing\"}, P8JbLfiKn: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/sMSW4ZYh7uxLSCXeWXaB/14L6RClVyynsg8RV0ZKC/P8JbLfiKn.js\")), path: \"/customers\"}, Bkhd8hreV: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/eUbQr3AuXYgCZi2NnbtB/9UPVmcc8ucxnwHrKjG3J/Bkhd8hreV.js\")), path: \"/blog\"}, AXz7sh1Zw: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/g3c0vC92llJuSVLvErAv/OaiB6K61KxiNBJer8Lvv/AXz7sh1Zw.js\")), path: \"/changelog\"}, gPghPVeB5: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/A4MdOQWeHg0FRgtQZLo9/m07qaZswd7y1AOvsmQp9/gPghPVeB5.js\")), path: \"/about\"}, UU7kaeshH: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/wyWfD4Wyq5nKl8bhewZB/9MB8ZlO0bmrrTzK1KHws/UU7kaeshH.js\")), path: \"/contact\"}, mrNGXeX86: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/36KMv0dt1z9zsZxvgR7H/znqVsF4excbykU4Xz0Il/mrNGXeX86.js\")), path: \"/signup\"}, SV2EEOZA9: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/YlyFq2mrzoV0V8pFTFAJ/rTNRk9RKmb7U8VYy2MAm/SV2EEOZA9.js\")), path: \"/login\"}, YbEMMNFBW: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/MnO3RGz66LBjoT3R21Qp/nasmMx94RYUy0H6dpzaQ/YbEMMNFBW.js\")), path: \"/thanks\"}, uBIjt6K94: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/YZXpgOR7rZIT2HyOp82H/1z81zVX73ulXVgTsa8WF/uBIjt6K94.js\")), path: \"/privacy\"}, ixhN6aIox: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/cgHT6VeBP5qeu8v61fvb/BoEDDol9CBFKSMKFVXrl/ixhN6aIox.js\")), path: \"/terms\"}, h0DA4jpPN: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/X15F6bsIy2MX9zDzvFN3/nRzcftdh2o96VMxaiDmO/h0DA4jpPN.js\")), path: \"/cookies\"}, XSCdU27yj: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/fEz3Wd5xHcF2ER4iIi5b/qhoUhoqOXjAVOa1ybAaq/XSCdU27yj.js\")), path: \"/404\"}, nlPYzoRXx: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/FE1SlDZA9mrQOdo4YFqh/TcKkcoESeqMBO7yBXgb4/nlPYzoRXx.js\")), path: \"/start-here\"}, jcJQ8DFo3: {collectionId: \"xVcFwtW97\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/AMC5nIpdlsXYlS11vhsm/gSKPOYpZaS72FhBHy1H0/jcJQ8DFo3.js\")), path: \"/blog/:E5Oq7ESqi\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {xVcFwtW97: async () => (await import(\"https://framerusercontent.com/modules/3PQsqXhFpdeQ21x7br6o/ZF0zGDJlz3FRNf6cyVzq/xVcFwtW97.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"31f32175918b7102fb760c14ac5ba228fa7a08c898561f801af1e201290dbf6d\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"cqJwVgaT8\":\r\ncase \"ATGQJgkq4\":\r\ncase \"hAf6xqXdi\":\r\ncase \"P8JbLfiKn\":\r\ncase \"Bkhd8hreV\":\r\ncase \"AXz7sh1Zw\":\r\ncase \"gPghPVeB5\":\r\ncase \"UU7kaeshH\":\r\ncase \"mrNGXeX86\":\r\ncase \"SV2EEOZA9\":\r\ncase \"YbEMMNFBW\":\r\ncase \"uBIjt6K94\":\r\ncase \"ixhN6aIox\":\r\ncase \"h0DA4jpPN\":\r\ncase \"XSCdU27yj\":\r\ncase \"jcJQ8DFo3\":\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 \"cqJwVgaT8\":\r\ncase \"ATGQJgkq4\":\r\ncase \"hAf6xqXdi\":\r\ncase \"P8JbLfiKn\":\r\ncase \"Bkhd8hreV\":\r\ncase \"AXz7sh1Zw\":\r\ncase \"gPghPVeB5\":\r\ncase \"UU7kaeshH\":\r\ncase \"mrNGXeX86\":\r\ncase \"SV2EEOZA9\":\r\ncase \"YbEMMNFBW\":\r\ncase \"uBIjt6K94\":\r\ncase \"ixhN6aIox\":\r\ncase \"h0DA4jpPN\":\r\ncase \"XSCdU27yj\":\r\ncase \"jcJQ8DFo3\":\r\nreturn [{hash: \"dhsnc9\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"v7uv8u\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"ulybs4\", mediaQuery: \"(max-width: 809.98px)\"}]\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: true, disableCustomCode: false, disableHoverOnMobile: 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/fEz3Wd5xHcF2ER4iIi5b/qhoUhoqOXjAVOa1ybAaq/XSCdU27yj.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://enlightened-baguette-065527.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/1nZ9qN86ti1ZJS1l1f6W/oqmaRmwlaQpzj9okWsc0/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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"}