{"version":3,"file":"shared-lib.BU7rontV.mjs","names":["useRef","useState","useCallback","useLayoutEffect","useEffect"],"sources":["https:/framerusercontent.com/modules/2gkD9zNVh5OWePO1kkqK/jyUwkhux9sav33PfyUM6/GEeSdXVNK.js","https:/framerusercontent.com/modules/QySdnWecflBoMKmpyUQw/KqoUSOcMtUdyKLuhDzGw/SigilBoot.js"],"sourcesContent":["// Generated by Framer (95da0c7)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist Mono-regular\",\"GF;Geist Mono-700\",\"GF;Geist Mono-700italic\",\"GF;Geist Mono-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeE9KJ5W7ihaO_CS.woff2\",weight:\"400\"},{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeHaL55W7ihaO_CS.woff2\",weight:\"700\"},{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3wQ6H-1_WfwkMZI_qYFrIHlDMSVteuavT1a5EX5Cl4PuCSdNg.woff2\",weight:\"700\"},{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3wQ6H-1_WfwkMZI_qYFrIHlDMSVteuavT1a3YQ5Cl4PuCSdNg.woff2\",weight:\"400\"}]}];export const css=['.framer-1I3Nb .framer-styles-preset-y05nto:not(.rich-text-wrapper), .framer-1I3Nb .framer-styles-preset-y05nto.rich-text-wrapper p { --framer-font-family: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-bold: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-bold-italic: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-italic: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.08em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9228e15b-7b76-49f1-83cc-e2d91179cf58); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-1I3Nb\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useLayoutEffect,useRef,useState}from\"react\";import{useIsStaticRenderer}from\"framer\";/*\n * Sigil boot motion: sections build themselves like a system booting.\n * Every override registers with its nearest <section>/<footer>. When that\n * section scrolls into view (once), its items play in phases:\n *   P0 structure (rules, boxes, brackets, index numbers)\n *   P1 headings\n *   P2 content, in document order\n *   P3 numbers\n * No springs: DRAW easing for lines, stepped timing for pixel renders.\n */const DRAW=\"cubic-bezier(0.65, 0, 0.35, 1)\";const ACCENT=\"var(--token-7a95d861-32c9-4719-83b2-9c0b72bc5095, #FF4F00)\";const BG=\"var(--token-3b27429e-42d0-4067-9918-f4d89b9e72fd, #F4F4F1)\";const T_LINE=600;const T_RENDER=480;const T_DECODE=360;const T_COUNT=900;const T_BRACKET=280;const STAGGER=70;const PHASE_BASE=[0,200,420,640];const MAX_STEPS=12;const GLYPHS=\"#/_<>01\";const useIsoLayout=typeof window!==\"undefined\"?useLayoutEffect:useEffect;// Keyed by a stable name (not the element) so a remounted section still counts as played\nconst groups=new Map;const anonKeys=new WeakMap;let anonCount=0;function keyOf(host){const path=typeof location!==\"undefined\"?location.pathname:\"\";if(host===document.body)return`${path}|body`;const name=host.id||host.getAttribute(\"data-framer-name\");if(name)return`${path}|${name}`;let k=anonKeys.get(host);if(!k){k=`${path}|anon-${anonCount++}`;anonKeys.set(host,k);}return k;}function watch(g){if(g.io)g.io.disconnect();const host=g.host;if(host===document.body||typeof IntersectionObserver===\"undefined\"){setTimeout(()=>fire(host,g),0);return;}const io=new IntersectionObserver(entries=>{if(!entries.some(e=>e.isIntersecting))return;io.disconnect();// let every item in this commit register first\nsetTimeout(()=>fire(g.host,g),0);},{threshold:0,rootMargin:\"0px 0px -12% 0px\"});g.io=io;io.observe(host);}let loadedAt=typeof performance!==\"undefined\"?performance.now():0;// Framer Preview's refresh remounts the page but keeps this module alive, so\n// forget everything once no played section is left in the DOM\nfunction resetAll(){for(const g of groups.values())g.io?.disconnect();groups.clear();loadedAt=performance.now();}function pageReplaced(){for(const g of groups.values())if(g.fired&&g.anchor.isConnected)return false;return true;}// While the SigilLoader covers the page, hold every section until it lifts\nconst loaderUp=()=>typeof window!==\"undefined\"&&window.__sigilLoader===true;const held=new Set;function holdForLoader(host,g){if(held.has(g))return;held.add(g);window.addEventListener(\"sigil:loader-done\",()=>{held.delete(g);loadedAt=performance.now();// The loader's wordmark lands on the nav logo, so the nav is simply there\nif(g.host===document.body){g.fired=true;g.items.forEach(it=>it.skip());g.items=[];return;}fire(g.host.isConnected?g.host:host,g);},{once:true});}function fire(host,g){if(g.fired)return;if(loaderUp()){holdForLoader(host,g);return;}g.fired=true;// Sections already on screen at page load boot top to bottom\nlet offset=0;if(window.scrollY<10&&performance.now()-loadedAt<2500){const top=host.getBoundingClientRect().top;offset=Math.max(0,Math.min(1,top/window.innerHeight))*700;}const items=g.items.slice().sort((a,b)=>{if(a.phase!==b.phase)return a.phase-b.phase;return a.el.compareDocumentPosition(b.el)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1;});const count=[0,0,0,0];for(const it of items){const n=Math.min(count[it.phase]++,MAX_STEPS);it.start(offset+PHASE_BASE[it.phase]+n*STAGGER);}g.items=[];}function register(el,phase,start,skip){const host=el.closest(\"section, footer\")||document.body;const key=keyOf(host);let g=groups.get(key);// Whole page was replaced (Preview refresh, navigating back): boot again\nif(g&&g.fired&&!g.anchor.isConnected&&pageReplaced()){resetAll();g=undefined;}// Already played: anything mounting now (remounts, late content) shows its final state\nif(g&&g.fired){skip();return()=>{};}const item={el,phase,start,skip};if(!g){g={items:[],fired:false,host,anchor:el};groups.set(key,g);watch(g);}else if(g.host!==host&&!g.host.isConnected){g.host=host;watch(g);}g.items.push(item);const group=g;return()=>{group.items=group.items.filter(i=>i!==item);};}function prefersReduced(){return typeof window!==\"undefined\"&&!!window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;}function useBoot(phase,fwd,duration){const isStatic=useIsStaticRenderer();const node=useRef(null);const[stage,setStage]=useState(isStatic?\"done\":\"wait\");const[delay,setDelay]=useState(0);const setRef=useCallback(n=>{node.current=n;if(typeof fwd===\"function\")fwd(n);else if(fwd)fwd.current=n;},[fwd]);// Layout effect: the \"already played → done\" decision lands before paint\nuseIsoLayout(()=>{if(isStatic)return;const el=node.current;if(!el||prefersReduced()){setStage(\"done\");return;}return register(el,phase,d=>{setDelay(d);setStage(\"run\");},()=>setStage(\"done\"));},[isStatic]);// Drop every trace of the override once the animation has played\nuseEffect(()=>{if(stage!==\"run\"||duration<=0)return;const id=setTimeout(()=>setStage(\"done\"),delay+duration+80);return()=>clearTimeout(id);},[stage,delay]);return{setRef,node,stage,delay,finish:()=>setStage(\"done\")};}function maskColor(el){let n=el;while(n){const c=getComputedStyle(n).backgroundColor;if(c&&c!==\"transparent\"&&!/rgba\\([^)]*,\\s*0\\)$/.test(c))return c;n=n.parentElement;}return BG;}function renderOverride(Component,phase,axis,steps,duration=T_RENDER){return /*#__PURE__*/forwardRef(function BootRender(props,ref){const b=useBoot(phase,ref,duration);const[n,setN]=useState(steps===\"lines\"?8:steps);useIsoLayout(()=>{if(steps!==\"lines\"||!b.node.current)return;const el=b.node.current;const lh=parseFloat(getComputedStyle(el).lineHeight);const h=el.getBoundingClientRect().height;if(lh>0&&h>0)setN(Math.max(1,Math.round(h/lh)));},[]);let style=props.style;if(b.stage!==\"done\"){const hidden=axis===\"x\"?\"inset(0 100% 0 0)\":\"inset(0 0 100% 0)\";const clip=b.stage===\"run\"?\"inset(0 0% 0% 0)\":hidden;const tr=b.stage===\"run\"?`${duration}ms steps(${n}, end) ${b.delay}ms`:\"\";style={...props.style,clipPath:clip,WebkitClipPath:clip,transition:tr?`clip-path ${tr}, -webkit-clip-path ${tr}`:\"none\"};}return /*#__PURE__*/_jsx(Component,{...props,ref:b.setRef,style:style});});}// ---------------------------------------------------------------- decode (glyphs resolve to text)\nfunction decodeOverride(Component,phase){return /*#__PURE__*/forwardRef(function BootDecode(props,ref){const b=useBoot(phase,ref,0);const final=useRef(null);const[text,setText]=useState(null);useIsoLayout(()=>{if(b.node.current)final.current=b.node.current.textContent;},[]);useEffect(()=>{if(b.stage!==\"run\")return;const s=final.current;if(!s){b.finish();return;}const L=s.length;const per=Math.min(45,T_DECODE/Math.max(1,L));const hold=110;const total=(L-1)*per+hold;const blank=s.replace(/\\S/g,\"\\xa0\");setText(blank);let raf=0;let t0=0;const loop=now=>{if(!t0)t0=now;const t=now-t0;let out=\"\";for(let i=0;i<L;i++){const c=s[i];const on=i*per;if(/\\s/.test(c))out+=c;else if(t<on)out+=\"\\xa0\";else if(t<on+hold)out+=GLYPHS[(Math.floor(t/40)+i*3)%GLYPHS.length];else out+=c;}if(t>=total){setText(null);b.finish();return;}setText(out);raf=requestAnimationFrame(loop);};const id=setTimeout(()=>raf=requestAnimationFrame(loop),b.delay);return()=>{clearTimeout(id);cancelAnimationFrame(raf);};},[b.stage]);const style=b.stage===\"wait\"?{...props.style,opacity:0}:props.style;const extra=b.stage===\"run\"&&text!==null?{text}:{};return /*#__PURE__*/_jsx(Component,{...props,...extra,ref:b.setRef,style:style});});}// ---------------------------------------------------------------- count (numbers roll up to value)\nfunction countOverride(Component,phase){return /*#__PURE__*/forwardRef(function BootCount(props,ref){const b=useBoot(phase,ref,0);const final=useRef(null);const[text,setText]=useState(null);useIsoLayout(()=>{if(b.node.current)final.current=b.node.current.textContent;},[]);useEffect(()=>{if(b.stage!==\"run\")return;const s=final.current||\"\";const m=s.match(RegExp(\"^(\\\\D*?)(\\\\d[\\\\d,]*(?:\\\\.\\\\d+)?)(.*)$\",\"s\"));if(!m){b.finish();return;}const[,pre,num,post]=m;const target=parseFloat(num.replace(/,/g,\"\"));const decimals=(num.split(\".\")[1]||\"\").length;const commas=num.includes(\",\");const fmt=v=>{const f=v.toFixed(decimals);return commas?Number(f).toLocaleString(\"en-US\",{minimumFractionDigits:decimals,maximumFractionDigits:decimals}):f;};// zero values tick down from 9 so they still read as computed\nconst from=target===0?9:0;setText(pre+fmt(from)+post);let raf=0;let t0=0;const loop=now=>{if(!t0)t0=now;const p=Math.min(1,(now-t0)/T_COUNT);const e=1-Math.pow(1-p,4);const v=from+(target-from)*e;if(p>=1){setText(null);b.finish();return;}setText(pre+fmt(target===0?Math.round(v):v)+post);raf=requestAnimationFrame(loop);};const id=setTimeout(()=>raf=requestAnimationFrame(loop),b.delay);return()=>{clearTimeout(id);cancelAnimationFrame(raf);};},[b.stage]);const style=b.stage===\"wait\"?{...props.style,opacity:0}:b.stage===\"run\"?{...props.style,fontVariantNumeric:\"tabular-nums\"}:props.style;const extra=b.stage===\"run\"&&text!==null?{text}:{};return /*#__PURE__*/_jsx(Component,{...props,...extra,ref:b.setRef,style:style});});}function Strip({edge,run,delay,duration,color,head,clockwise}){const horizontal=edge===\"top\"||edge===\"bottom\";// The mask shrinks toward the far end, so the line appears from the start side.\n// Boxes draw clockwise; lone rules always draw left to right.\nconst origin=clockwise?({top:\"right\",right:\"bottom\",bottom:\"left\",left:\"top\"})[edge]:horizontal?\"right\":\"bottom\";const box=horizontal?{position:\"absolute\",left:0,right:0,[edge]:0,height:1}:{position:\"absolute\",top:0,bottom:0,[edge]:0,width:1};const tr=run?`transform ${duration}ms ${DRAW} ${delay}ms`:\"none\";return /*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{...box,pointerEvents:\"none\",zIndex:5},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:color,transformOrigin:origin,transform:run?horizontal?\"scaleX(0)\":\"scaleY(0)\":\"none\",transition:tr}}),head&&horizontal&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,height:1,width:24,left:run?\"100%\":\"0%\",transform:\"translateX(-100%)\",background:`linear-gradient(90deg, transparent, ${ACCENT})`,opacity:run?1:0,transition:run?`left ${duration}ms ${DRAW} ${delay}ms, opacity 1ms linear ${delay}ms`:\"none\"}})]});}function lineOverride(Component,phase,edges,head){const duration=T_LINE;return /*#__PURE__*/forwardRef(function BootLine(props,ref){const b=useBoot(phase,ref,duration+200);const[color,setColor]=useState(BG);useIsoLayout(()=>{if(b.node.current)setColor(maskColor(b.node.current));},[]);// Only frames with real children can take the injected strips\nif(props.children==null)return /*#__PURE__*/_jsx(Component,{...props,ref:b.setRef});const each=edges.length>1?duration/edges.length:duration;const strips=b.stage===\"done\"?null:edges.map((e,i)=>/*#__PURE__*/_jsx(Strip,{edge:e,run:b.stage===\"run\",delay:b.delay+i*each,duration:each,color:color,head:head&&i===0,clockwise:edges.length>1},`boot-${e}`));// Keep the children shape identical in every stage, or React remounts the whole subtree\nreturn /*#__PURE__*/_jsxs(Component,{...props,ref:b.setRef,children:[props.children,strips]});});}// ---------------------------------------------------------------- brackets (arms grow from their corner)\nfunction bracketOverride(Component){return /*#__PURE__*/forwardRef(function BootBracket(props,ref){const b=useBoot(0,ref,T_BRACKET);const[origin,setOrigin]=useState(\"left top\");useIsoLayout(()=>{const el=b.node.current;const parent=el?.parentElement;if(!el||!parent)return;const r=el.getBoundingClientRect();const p=parent.getBoundingClientRect();const x=r.left+r.width/2<p.left+p.width/2?\"left\":\"right\";const y=r.top+r.height/2<p.top+p.height/2?\"top\":\"bottom\";setOrigin(`${x} ${y}`);},[]);if(b.stage===\"done\")return /*#__PURE__*/_jsx(Component,{...props,ref:b.setRef});const run=b.stage===\"run\";const tr=run?`${T_BRACKET}ms ${DRAW} ${b.delay}ms`:\"\";const style={...props.style,transformOrigin:origin,transform:run?\"scale(1)\":\"scale(0)\",transition:tr?`transform ${tr}`:\"none\"};return /*#__PURE__*/_jsx(Component,{...props,ref:b.setRef,style:style});});}// ---------------------------------------------------------------- exports\n/** Section index number (\"01\"…): glyphs resolve to digits. P0 */export function withBootIndex(Component){return decodeOverride(Component,0);}/** Mono labels, chips, commands: glyphs resolve to text. P2 */export function withBootDecode(Component){return decodeOverride(Component,2);}/** Short label that leads a block (e.g. \"With Sigil\"). P1 */export function withBootLabel(Component){return decodeOverride(Component,1);}/** Headings render in pixel columns. P1 */export function withBootHeading(Component){return renderOverride(Component,1,\"x\",12);}/** Blocks, cards and instances render in pixel columns. P2 */export function withBootRender(Component){return renderOverride(Component,2,\"x\",12);}/** Graphics wider than tall: 14 cell columns (matches the 80px grid). P2 */export function withBootColumns(Component){return renderOverride(Component,2,\"x\",14,700);}/** Text blocks scan in one line per step (code, paragraphs). P2 */export function withBootScan(Component){return renderOverride(Component,2,\"y\",\"lines\",560);}/** 7x7 pixel glyphs render row by row. P2 */export function withBootPixels(Component){return renderOverride(Component,2,\"y\",7,300);}/** Numbers count up to their value, prefix/suffix kept. P3 */export function withBootCount(Component){return countOverride(Component,3);}/** Bottom border draws left to right with an accent head. P0 */export function withBootRule(Component){return lineOverride(Component,0,[\"bottom\"],true);}/** Top border draws left to right with an accent head. P0 */export function withBootRuleTop(Component){return lineOverride(Component,0,[\"top\"],true);}/** Full border draws clockwise. P0 */export function withBootBox(Component){return lineOverride(Component,0,[\"top\",\"right\",\"bottom\",\"left\"],false);}/** Corner bracket arms grow out of their corner. P0 */export function withBootBracket(Component){return bracketOverride(Component);}\nexport const __FramerMetadata__ = {\"exports\":{\"withBootBracket\":{\"type\":\"reactHoc\",\"name\":\"withBootBracket\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBootHeading\":{\"type\":\"reactHoc\",\"name\":\"withBootHeading\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBootPixels\":{\"type\":\"reactHoc\",\"name\":\"withBootPixels\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBootIndex\":{\"type\":\"reactHoc\",\"name\":\"withBootIndex\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBootLabel\":{\"type\":\"reactHoc\",\"name\":\"withBootLabel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBootRender\":{\"type\":\"reactHoc\",\"name\":\"withBootRender\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBootScan\":{\"type\":\"reactHoc\",\"name\":\"withBootScan\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBootCount\":{\"type\":\"reactHoc\",\"name\":\"withBootCount\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBootBox\":{\"type\":\"reactHoc\",\"name\":\"withBootBox\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBootColumns\":{\"type\":\"reactHoc\",\"name\":\"withBootColumns\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBootDecode\":{\"type\":\"reactHoc\",\"name\":\"withBootDecode\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBootRuleTop\":{\"type\":\"reactHoc\",\"name\":\"withBootRuleTop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBootRule\":{\"type\":\"reactHoc\",\"name\":\"withBootRule\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SigilBoot.map"],"mappings":"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"}