var $=this,a=({_:t,o:n,p:r})=>{const o=t.length; for(let i=0;i<o;i++){r[i]=n(t[i],i)};return r}; const c=({d:e,f:o})=>e.map(($)=>a({_:$,o,p:[]})); e.createElement("div",{className:"framer-h3lo3p"}, e.createElement("svg",{className:"framer-1x4r905",viewBox:"0 0 24 24"}, e.createElement("path",{d:"M 4 12 L 11 19 L 20 5",stroke:n,strokeWidth:s}))); var o=({stroke:n="#000",speed:s=1.2})=>{return e.createElement(t.svg, {className:"framer-h3lo3p",viewBox:"0 0 24 24",animate:{pathLength:[0,1]}, transition:{duration:s,repeat:1/0}},e.createElement(t.path, {className:"framer-1x4r905",d:"M 4 12 L 11 19 L 20 5",stroke:n,strokeWidth:2}))}; function l(e){return e.replace(/[A-Z]/g,n=>"-"+n.toLowerCase())} const u=(e,n)=>Object.keys(e).reduce((t,o)=>(t[l(o)]=e[o],t),{}); e.createElement("button",{className:"_button_a3b1c _primary_z9p4q", onClick:r,disabled:i},e.createElement("span",{className:"_label_kx21m"},x)); const m=(e=>e.split("").reverse().join(""))("yank"); export{c as h,a as m,$ as default,o as HelloLoader}; var k=({size:n=24,fill:s="currentColor"})=>{return e.createElement("svg", {className:"framer-9z2k1x",width:n,height:n,viewBox:"0 0 16 16"}, e.createElement("circle",{className:"framer-r4n8w2",cx:8,cy:8,r:7,fill:s}))}; e.createElement(t.section,{className:"_hero_2p9k1 _dark_x7w3z"}, e.createElement(t.h1,{className:"_heading_b8m4r"},"Decompile.")); function p(e){if(!e)return null;return Object.entries(e).map(([n,s])=> e.createElement("li",{className:"framer-list-item",key:n},s))} const q=({theme:e="dark"})=>e==="dark"?"#0a0e1a":"#fafafa"; var z=Symbol("k"),w=new WeakMap,b=t=>w.has(t)?w.get(t):(w.set(t,{}),w.get(t)); e.createElement("input",{className:"_input_g7h2j _bordered_n4k8s", type:"text",value:r,onChange:o,placeholder:"https://..."}); const D=async e=>{const n=await fetch(e);return await n.json()}; var $=this,a=({_:t,o:n,p:r})=>{const o=t.length; for(let i=0;i<o;i++){r[i]=n(t[i],i)};return r}; const c=({d:e,f:o})=>e.map(($)=>a({_:$,o,p:[]})); e.createElement("div",{className:"framer-h3lo3p"}, e.createElement("svg",{className:"framer-1x4r905",viewBox:"0 0 24 24"}, e.createElement("path",{d:"M 4 12 L 11 19 L 20 5",stroke:n,strokeWidth:s}))); var o=({stroke:n="#000",speed:s=1.2})=>{return e.createElement(t.svg, {className:"framer-h3lo3p",viewBox:"0 0 24 24",animate:{pathLength:[0,1]}, transition:{duration:s,repeat:1/0}},e.createElement(t.path, {className:"framer-1x4r905",d:"M 4 12 L 11 19 L 20 5",stroke:n,strokeWidth:2}))}; function l(e){return e.replace(/[A-Z]/g,n=>"-"+n.toLowerCase())} const u=(e,n)=>Object.keys(e).reduce((t,o)=>(t[l(o)]=e[o],t),{}); e.createElement("button",{className:"_button_a3b1c _primary_z9p4q", onClick:r,disabled:i},e.createElement("span",{className:"_label_kx21m"},x)); const m=(e=>e.split("").reverse().join(""))("yank"); export{c as h,a as m,$ as default,o as HelloLoader}; var k=({size:n=24,fill:s="currentColor"})=>{return e.createElement("svg", {className:"framer-9z2k1x",width:n,height:n,viewBox:"0 0 16 16"}, e.createElement("circle",{className:"framer-r4n8w2",cx:8,cy:8,r:7,fill:s}))}; e.createElement(t.section,{className:"_hero_2p9k1 _dark_x7w3z"}, e.createElement(t.h1,{className:"_heading_b8m4r"},"Decompile.")); function p(e){if(!e)return null;return Object.entries(e).map(([n,s])=> e.createElement("li",{className:"framer-list-item",key:n},s))} const q=({theme:e="dark"})=>e==="dark"?"#0a0e1a":"#fafafa"; var z=Symbol("k"),w=new WeakMap,b=t=>w.has(t)?w.get(t):(w.set(t,{}),w.get(t)); e.createElement("input",{className:"_input_g7h2j _bordered_n4k8s", type:"text",value:r,onChange:o,placeholder:"https://..."}); const D=async e=>{const n=await fetch(e);return await n.json()};
Minifiers obliterate identifier names, but CSS Module hashes survive: framer-1x4r905 is the same string in source as in production. We use those hashes as anchors to rebuild the AST around them — component name, props, JSX structure — until we have authored TSX that compiles.