{"version":3,"file":"UseCaseVisual.DRRbiFaE.mjs","names":["_Fragment","c","React.Fragment","KIND","splitRules","tk","BASE","MOTION","CALM","React.useId","__esmMin","init_npm_react_18_3_1","x","ie","init_jsx_runtime","c","p","withCSS","addPropertyControls","ControlType","init_framer_BWFVvmND","price","useCatalog","init_LiveCatalog","BentoDots","props","mask","opacity","spacing","init_BentoDots","Win","Checker","custom","l","PROOF_LABEL","Dashboard","ROWS","c$1","n","done","WRAP_STYLE","i","all","part","Network","parts","pid","c$2","live","amt","bill","IspBentoUIInner","k","KIND$1","kind","calm","splitRules$1","out","depth","start","css","ch","IspBentoUI","IspBentoUIStyled","tk$1","BASE$1","MOTION$1","CALM$1","init_IspBentoUI","id","Queue","Prices","gid","Ad","w","Accounts","UseCaseVisualInner","KIND","splitRules","UseCaseVisual","UseCaseVisualStyled","tk","BASE","MOTION","CALM","init_UseCaseVisual"],"sources":["https:/framerusercontent.com/modules/yJabMg8Lrb2FGA9yCHVV/MyJjlGm3tiNAk1scKc4h/BentoDots.js","https:/framerusercontent.com/modules/57GFHsg1hZfDvrDT3ovu/KE7LawKEeVjUXJhfg4PA/IspBentoUI.js","https:/framerusercontent.com/modules/1RFCXlx7AOnMeBjK7uIO/VvayN0AKzCyjdwnpM5bM/UseCaseVisual.js"],"sourcesContent":["// BentoDots (item isp-bento-mock): the decorative dotted grid behind the \"Why choose Hype Proxies?\" band on /proxies/isp-proxies.\n// Pure CSS (no <img>): 1 px Background-colored dots every 18 px, fading out from the top center. aria-hidden, no pointer events.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 800\n */export default function BentoDots(props){const{opacity=.17,spacing=18}=props;const mask=\"radial-gradient(ellipse 75% 55% at 50% 0%, #000 25%, transparent 78%)\";return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{...props.style,position:\"relative\",width:\"100%\",height:\"100%\",pointerEvents:\"none\",backgroundImage:`radial-gradient(circle, rgba(218,215,205,${opacity}) 1px, transparent 1.6px)`,backgroundSize:`${spacing}px ${spacing}px`,WebkitMaskImage:mask,maskImage:mask}});}addPropertyControls(BentoDots,{opacity:{type:ControlType.Number,title:\"Dot opacity\",defaultValue:.17,min:0,max:1,step:.01},spacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:18,min:6,max:60,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BentoDots\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"800\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BentoDots.map","// IspBentoUI (item isp-bento-mock): the mini product UIs inside the \"Why choose Hype Proxies?\" bento on /proxies/isp-proxies.\n// kind = checker (card A) | dashboard (card D) | network (card E). All text is real HTML; the decorative pills are spans\n// (not buttons, not focusable). Colors are the project's color styles (var(--token-…) with the same hex as fallback), mapped\n// once per instance to short custom properties; the CSS ships once per page through withCSS (keeps the page HTML small).\n// Layout switches with CSS container queries, so the server HTML is already right at every width (no layout shift).\n// Card E's price: the instance props are the server-HTML fallback; after hydration the WHMCS catalog price for the pid\n// replaces it (LiveCatalog.tsx checks: USD, money format, > 0). The price slot has a fixed min width.\n// Motion (pulse dot, moving bar) stops under prefers-reduced-motion. The one-time \"in view\" motion (MOTION below) only runs\n// inside homepage bento cards (item home-bento-sections).\n// calm-motion (2026-10-22): the one-time motion never starts blank (transform only, full opacity) and the flow bar is never\n// drawn from empty (pure fix, every page). Opt-in `calm` (homepage instances): no pulsing dot, no moving flow bar.\n// home-why-rework: opt-in props for the homepage only (proof, label on checker; parts on network; footer, wrap on dashboard). Defaults render the same markup as before.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,withCSS}from\"framer\";// @ts-ignore: Framer's type-checker can't resolve sibling code files; the import works at runtime (as HypeCheckout -> LiveCatalog).\nimport{useCatalog,price}from\"https://framerusercontent.com/modules/Rg5o73l3QdeYojJTIRZ1/f9VSUwCqnpP7x4B081GM/LiveCatalog.js\";const tk=(id,_fb)=>`var(--token-${id})`;const VARS=`--bg:${tk(\"2138040b-1f60-4e13-98ae-a8485da01e57\",\"#DAD7CD\")};--p:${tk(\"feb42610-3ec8-436f-9ce3-33fab8716164\",\"#344E41\")};`+`--s:${tk(\"5314460e-7afe-4b89-93d1-b83f2421afb2\",\"#4E665A\")};--sg:${tk(\"60e7a531-cf32-4f75-ae41-7c0f0884fd7b\",\"#B5C49C\")};`+`--bt:${tk(\"9454a895-165f-4951-a14f-542bd2e6c76b\",\"rgba(181,196,156,.5)\")};--o:${tk(\"25f599db-82f0-4016-8dd7-b523f88d54b0\",\"#FF9F39\")};`+`--em:${tk(\"38b94c5a-fbfd-48f4-b504-2b32ec2b2dd8\",\"#10B981\")};--emi:${tk(\"21f55dee-4b6c-456e-b435-e5923ca4fc16\",\"#05694C\")};`+`--emt:${tk(\"45e396b0-d788-40ed-a4ce-9410985836c4\",\"#D5F0E3\")};--co:${tk(\"2617896b-f888-4d8c-a83a-981992bb492e\",\"#4A72E0\")};`+`--be:${tk(\"4f1b7fa4-e571-40da-92ed-78c7ef18e57f\",\"#D9487A\")};--vi:${tk(\"c786e27b-fa50-419a-a2c5-90413a9c84d4\",\"#8B6CE0\")};`+`--h:rgba(52,78,65,.12);--sans:\"Inter\",-apple-system,BlinkMacSystemFont,\"Helvetica Neue\",Arial,sans-serif;--mono:\"JetBrains Mono\",ui-monospace,\"SF Mono\",Menlo,monospace`;const BASE=`.hpb{position:relative;width:100%;container-type:inline-size;font-family:var(--sans);-webkit-font-smoothing:antialiased;${VARS}}\n.hpb *{box-sizing:border-box}\n.hpb .win{background:#fff;border-radius:14px;color:var(--p);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 18px 40px -18px rgba(0,0,0,.45);overflow:hidden}\n.hpb .bar{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--h);background:#F6F5F1}\n.hpb .d3{display:flex;gap:5px;flex:none}.hpb .d3 i{width:8px;height:8px;border-radius:50%;background:#D2D0C6;display:block}\n.hpb .url{margin:0 auto;font:400 11px/1.4 var(--mono);color:var(--s);background:#fff;border:1px solid var(--h);border-radius:999px;padding:3px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}\n.hpb .body{padding:14px}\n.hpb .mono{font-family:var(--mono)}\n.hpb .ell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.hpb .pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font:500 12px/1.4 var(--sans);white-space:nowrap}\n.hpb .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none;display:inline-block}\n.hpb .ok{background:var(--emt);color:var(--emi)}\n`;const KIND={checker:`.hpb .field{display:flex;gap:8px;align-items:center;border:1px solid var(--h);border-radius:10px;padding:6px 6px 6px 12px;background:#FBFAF7}\n.hpb .field .mono{font-size:12px;color:var(--s);flex:1}\n.hpb .btn{background:var(--p);color:var(--bg);border-radius:999px;font:600 12px/1 var(--sans);padding:8px 12px;white-space:nowrap;flex:none}\n.hpb .kv{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 0;padding:0}\n.hpb .kv>div{border:1px solid var(--h);border-radius:10px;padding:8px 10px;min-width:0}\n.hpb .kv dt{font:400 11px/1.4 var(--sans);color:var(--s);letter-spacing:.03em}\n.hpb .kv dd{margin:3px 0 0;font:600 13px/1.4 var(--sans);color:var(--p);display:flex;flex-wrap:wrap;gap:6px;align-items:center}\n.hpb .ex{font:400 11px/1.4 var(--sans);color:var(--s);margin:10px 0 0}\n.hpb .proof{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:12px 0 0;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);color:var(--bg);border-radius:999px;padding:6px 12px;font:400 12px/1.4 var(--sans)}\n.hpb .proof b{font-weight:600;color:#6EE7B7}\n@container (max-width:380px){.hpb .kv{grid-template-columns:1fr}.hpb .proof{border-radius:14px}}`,dashboard:`.hpb .ded{background:#EEF1E7;color:var(--p);border:1px solid var(--bt)}\n.hpb .pulse{animation:hpbPulse 2.4s ease-in-out infinite}\n@keyframes hpbPulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.55)}50%{box-shadow:0 0 0 5px rgba(16,185,129,0)}}\n.hpb .dh{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}\n.hpb .dh strong{font:600 13px/1.4 var(--sans);margin-right:auto;color:var(--p)}\n.hpb .rows{border:1px solid var(--h);border-radius:10px;overflow:hidden;margin:0;padding:0;list-style:none}\n.hpb .row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-top:1px solid var(--h)}\n.hpb .row:first-child{border-top:0}\n.hpb .row .mono{font-size:12px;color:var(--p);flex:1}\n.hpb .cd{width:8px;height:8px;border-radius:50%;flex:none}\n.hpb .copy{font:600 11px/1.4 var(--sans);padding:3px 10px;border-radius:999px;border:1px solid var(--h);color:var(--p);background:#fff;white-space:nowrap;flex:none}\n.hpb .copy.done{background:var(--emt);border-color:transparent;color:var(--emi)}\n.hpb .dlv{display:flex;align-items:center;gap:6px;font:400 11px/1.4 var(--sans);color:var(--s);margin:10px 0 0}\n@media (prefers-reduced-motion:reduce){.hpb .pulse{animation:none}}`,network:`.hpb .net{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}\n.hpb .gbps{font:600 44px/1 var(--sans);letter-spacing:-.03em;color:var(--bg);margin:0}\n.hpb .gbps small{display:block;font:400 12px/1.6 var(--sans);letter-spacing:.03em;color:var(--sg);margin-top:6px}\n.hpb .flow{height:14px;border-radius:999px;background:rgba(218,215,205,.08);border:1px solid rgba(218,215,205,.14);overflow:hidden;position:relative}\n.hpb .flow i{position:absolute;inset:0;background:linear-gradient(90deg,var(--em),var(--co) 35%,var(--vi) 60%,var(--o) 85%,var(--em));background-size:200% 100%;animation:hpbFlow 6s linear infinite}\n@keyframes hpbFlow{to{background-position:-200% 0}}\n.hpb .fl{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font:400 11px/1.4 var(--mono);color:var(--sg);margin-top:6px}\n.hpb .inv{margin-top:14px}\n.hpb .inv .body{padding:10px 14px}\n.hpb .ir{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px dashed var(--h);font:400 13px/1.4 var(--sans);color:var(--s)}\n.hpb .ir:first-child{border-top:0}\n.hpb .ir b{font-weight:600;color:var(--p)}\n.hpb .ir .em{color:var(--emi);font-weight:600}\n.hpb .ir.tot{border-top:1px solid var(--h);color:var(--p);font-weight:600}\n.hpb .amt{display:inline-block;min-width:4.6em;text-align:right;font-variant-numeric:tabular-nums}\n@container (max-width:420px){.hpb .net{grid-template-columns:1fr;gap:12px}}\n@media (prefers-reduced-motion:reduce){.hpb .flow i{animation:none}}`};// One-time motion (item home-bento-sections), only inside a homepage bento card once it is in view (`.hpbc-in` comes from the\n// BentoMotion.tsx override). Instances elsewhere don't match and stay as they were. transform/opacity only; off under\n// reduced motion. `backwards` fill: the start state holds during the delay, the end state is the normal style.\nconst MOTION=`@media (prefers-reduced-motion:no-preference){\n.hpbc-in .hpb[data-hpb=checker] .btn{animation:hpbTest 1s ease-out .35s backwards}\n.hpbc-in .hpb[data-hpb=checker] .kv,.hpbc-in .hpb[data-hpb=checker] .ex{animation:hpbUp .45s ease-out .5s backwards}\n.hpbc-in .hpb[data-hpb=checker] .proof{animation:hpbUp .45s ease-out .65s backwards}\n.hpbc-in .hpb[data-hpb=dashboard] .copy.done{animation:hpbCopied .55s cubic-bezier(.2,.7,.2,1) .5s backwards}\n}\n@keyframes hpbTest{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(52,78,65,.45)}30%{transform:scale(.94)}60%{transform:scale(1);box-shadow:0 0 0 7px rgba(52,78,65,0)}100%{box-shadow:0 0 0 0 rgba(52,78,65,0)}}\n@keyframes hpbUp{from{transform:translateY(8px)}to{transform:none}}\n@keyframes hpbCopied{0%{transform:scale(.9)}60%{transform:scale(1.08)}100%{transform:scale(1)}}`;// calm (homepage): the live dot and the flow bar stand still. Static rules, so they hold from the server HTML on.\nconst CALM=`.hpb[data-calm] .pulse{animation:none}\n.hpb[data-calm] .flow i{animation:none}`;function Win(props){return /*#__PURE__*/_jsxs(\"div\",{className:\"win\"+(props.className?\" \"+props.className:\"\"),role:props.role||\"group\",\"aria-label\":props.label,style:props.style,children:[props.url?/*#__PURE__*/_jsxs(\"div\",{className:\"bar\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"d3\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{})]}),/*#__PURE__*/_jsx(\"span\",{className:\"url\",children:props.url})]}):null,/*#__PURE__*/_jsx(\"div\",{className:\"body\",children:props.children})]});}// home-master-v3: the 0.06 s label is a prop; the default keeps every existing instance byte-identical.\nconst PROOF_LABEL=\"average response \\xb7 Proxyway methodology test\";function Checker(props){const custom=typeof props.label===\"string\"&&props.label.trim()!==\"\";return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(Win,{url:\"hypeproxies.com/proxy-checker\",role:custom?\"img\":\"group\",label:custom?props.label.trim():\"Example proxy checker result (illustrative)\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"field\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"mono ell\",children:\"23.xxx.xxx.xxx:PORT:USERNAME:PASSWORD\"}),/*#__PURE__*/_jsx(\"span\",{className:\"btn\",\"aria-hidden\":\"true\",children:\"Start testing\"})]}),/*#__PURE__*/_jsxs(\"dl\",{className:\"kv\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"dt\",{children:\"Location\"}),/*#__PURE__*/_jsx(\"dd\",{children:\"Ashburn, VA\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"dt\",{children:\"ASN type\"}),/*#__PURE__*/_jsx(\"dd\",{children:/*#__PURE__*/_jsxs(\"span\",{className:\"pill ok\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"dot\"}),\"ISP, not hosting\"]})})]})]}),/*#__PURE__*/_jsx(\"p\",{className:\"ex\",children:\"Example layout. Your own results show when you test.\"})]}),props.proof!==false?/*#__PURE__*/_jsxs(\"p\",{className:\"proof\",children:[/*#__PURE__*/_jsx(\"b\",{children:\"0.06 s\"}),/*#__PURE__*/_jsx(\"span\",{children:props.proofLabel||PROOF_LABEL})]}):null]});}const ROWS=[[\"var(--co)\",\"14\",false],[\"var(--be)\",\"27\",true],[\"var(--vi)\",\"53\",false],[\"var(--o)\",\"88\",false]];// wrap (homepage): the row strings may break after each \":\" instead of ending in an ellipsis. Inline style (white-space + overflow-wrap only), no CSS rule added.\nconst WRAP_STYLE={whiteSpace:\"normal\",overflowWrap:\"anywhere\"};function Dashboard(props){return /*#__PURE__*/_jsxs(Win,{url:\"dash.hypeproxies.com\",label:\"Illustration of proxies in the customer dashboard\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"dh\",children:[/*#__PURE__*/_jsx(\"strong\",{children:\"ISP proxies \\xb7 50 IPs \\xb7 Ashburn, VA\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"pill ok\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"dot pulse\"}),\"Active\"]}),/*#__PURE__*/_jsx(\"span\",{className:\"pill ded\",children:\"Dedicated \\xb7 never shared\"})]}),/*#__PURE__*/_jsx(\"ul\",{className:\"rows\",children:ROWS.map(([c,n,done])=>/*#__PURE__*/_jsxs(\"li\",{className:\"row\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"cd\",style:{background:c},\"aria-hidden\":\"true\"}),props.wrap?/*#__PURE__*/_jsx(\"span\",{className:\"mono ell\",style:WRAP_STYLE,children:`23.xxx.xxx.${n}:PORT:USERNAME:PASSWORD`.split(\":\").map((part,i,all)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[i<all.length-1?part+\":\":part,i<all.length-1?/*#__PURE__*/_jsx(\"wbr\",{}):null]},i))}):/*#__PURE__*/_jsx(\"span\",{className:\"mono ell\",children:`23.xxx.xxx.${n}:PORT:USERNAME:PASSWORD`}),/*#__PURE__*/_jsx(\"span\",{className:done?\"copy done\":\"copy\",\"aria-hidden\":\"true\",children:done?\"Copied ✓\":\"Copy\"})]},n))}),props.footer!==false?/*#__PURE__*/_jsxs(\"p\",{className:\"dlv\",children:[/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#05694C\",strokeWidth:\"2.5\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20 6 9 17l-5-5\"})}),\"Delivered instantly after payment\"]}):null]});}function Network(props){const parts=props.parts===\"bar\"||props.parts===\"bill\"?props.parts:\"both\";const pid=Number(props.pid)||0;const c=useCatalog(pid>0&&parts!==\"bar\");const live=pid>0?price(c,pid,\"monthly\"):null;const v=live!==null&&live>0?live:Number(props.fallbackPrice)||0;const amt=\"$\"+v.toFixed(2);if(parts===\"bar\"){return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"flow\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"i\",{})}),/*#__PURE__*/_jsxs(\"div\",{className:\"fl\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"10 Gbps network\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Ashburn, VA \\xb7 Dallas, TX\"})]})]});}const bill=/*#__PURE__*/_jsxs(Win,{className:\"inv\",label:`Example monthly bill, Ashburn ${props.ips} IPs`,style:parts===\"bill\"?{marginTop:0}:undefined,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ir\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[props.ips,\" ISP proxies \\xb7 monthly\"]}),/*#__PURE__*/_jsx(\"b\",{className:\"amt\",\"data-hp-price\":pid||undefined,children:amt})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ir\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Bandwidth\"}),/*#__PURE__*/_jsx(\"span\",{className:\"em\",children:\"Unlimited\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ir\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Per-GB charges\"}),/*#__PURE__*/_jsx(\"b\",{children:\"None\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ir tot\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Total\"}),/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"span\",{className:\"amt\",children:amt}),\" /mo\"]})]})]});if(parts===\"bill\")return bill;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"net\",children:[/*#__PURE__*/_jsxs(\"p\",{className:\"gbps\",children:[\"10 Gbps\",/*#__PURE__*/_jsx(\"small\",{children:\"network\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"flow\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"i\",{})}),/*#__PURE__*/_jsxs(\"div\",{className:\"fl\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Ashburn, VA \\xb7 Dallas, TX\"}),/*#__PURE__*/_jsx(\"span\",{children:\"no per-GB metering\"})]})]})]}),bill]});}function IspBentoUIInner(props){const{kind=\"checker\",pid=256,fallbackPrice=65,ips=50,proof=true,proofLabel=\"\",label=\"\",parts=\"both\",footer=true,wrap=false,calm=false}=props;const k=KIND[kind]?kind:\"checker\";return /*#__PURE__*/_jsx(\"div\",{className:\"hpb\",style:{...props.style,width:\"100%\",height:\"auto\"},\"data-hpb\":k,\"data-calm\":calm?\"\":undefined,children:k===\"dashboard\"?/*#__PURE__*/_jsx(Dashboard,{footer:footer,wrap:wrap}):k===\"network\"?/*#__PURE__*/_jsx(Network,{pid:pid,fallbackPrice:fallbackPrice,ips:ips,parts:parts}):/*#__PURE__*/_jsx(Checker,{proof:proof,proofLabel:proofLabel,label:label})});}// One top-level CSS rule per array item (withCSS may insert rules one by one on the client).\nfunction splitRules(css){const out=[];let depth=0;let start=0;for(let i=0;i<css.length;i++){const ch=css[i];if(ch===\"{\")depth++;else if(ch===\"}\"){depth--;if(depth===0){out.push(css.slice(start,i+1).trim());start=i+1;}}}return out.filter(Boolean);}const IspBentoUIStyled=withCSS(IspBentoUIInner,splitRules(BASE+KIND.checker+KIND.dashboard+KIND.network+CALM+MOTION),\"hp-isp-bento-ui\");/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 560\n */export default function IspBentoUI(props){return /*#__PURE__*/_jsx(IspBentoUIStyled,{...props});}addPropertyControls(IspBentoUI,{kind:{type:ControlType.Enum,title:\"Kind\",options:[\"checker\",\"dashboard\",\"network\"],optionTitles:[\"Proxy checker (A)\",\"Dashboard rows (D)\",\"Network + bill (E)\"],defaultValue:\"checker\"},pid:{type:ControlType.Number,title:\"WHMCS pid\",defaultValue:256,displayStepper:true,hidden:p=>p.kind!==\"network\"},fallbackPrice:{type:ControlType.Number,title:\"Fallback $/mo\",description:\"Server HTML only; the live catalog price replaces it.\",defaultValue:65,step:.01,hidden:p=>p.kind!==\"network\"},ips:{type:ControlType.Number,title:\"IPs\",defaultValue:50,displayStepper:true,hidden:p=>p.kind!==\"network\"},proof:{type:ControlType.Boolean,title:\"0.06 s pill\",defaultValue:true,hidden:p=>p.kind!==\"checker\"},proofLabel:{type:ControlType.String,title:\"0.06 s label\",defaultValue:PROOF_LABEL,hidden:p=>p.kind!==\"checker\"||p.proof===false},label:{type:ControlType.String,title:\"A11y label\",defaultValue:\"\",description:\"Set on the homepage: role=img + this label. Empty = default.\",hidden:p=>p.kind!==\"checker\"},parts:{type:ControlType.Enum,title:\"Parts\",options:[\"both\",\"bar\",\"bill\"],optionTitles:[\"Network + bill\",\"Bar only\",\"Bill only\"],defaultValue:\"both\",hidden:p=>p.kind!==\"network\"},footer:{type:ControlType.Boolean,title:\"Delivered line\",defaultValue:true,hidden:p=>p.kind!==\"dashboard\"},wrap:{type:ControlType.Boolean,title:\"Wrap rows\",defaultValue:false,hidden:p=>p.kind!==\"dashboard\"},calm:{type:ControlType.Boolean,title:\"Calm motion\",defaultValue:false,description:\"Homepage: no pulsing dot, no moving network bar.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"IspBentoUI\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"560\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./IspBentoUI.map","// UseCaseVisual (item isp-bento-mock): the small illustrations in the \"What teams use them for\" bento on /proxies/isp-proxies.\n// kind = queue (Sneakers and ticketing) | prices (E-commerce) | ad (Ad verification) | accounts (Social accounts).\n// Each is one role=\"img\" with an aria-label; the inner text is aria-hidden. No links, no images.\n// Colors are the project's color styles (var(--token-…) with the same hex as fallback), mapped once per instance to short\n// custom properties; the CSS ships once per page through withCSS (keeps the page HTML small).\n// Social accounts (owner, 2026-10-21): colored, but softer than v1: palette tints for the avatar and IP-chip fills, inks for\n// text and borders, no saturated fills.\n// Layout switches with CSS container queries (server HTML right at every width). Motion stops under prefers-reduced-motion.\n// The one-time \"in view\" motion (MOTION below) only runs inside bento cards (BentoMotion override; item home-bento-sections).\n// calm-motion (2026-10-22): that motion never starts blank or half-drawn: transform only, full opacity, the chart is never\n// clipped (pure fix, every page). Opt-in `calm` (homepage instances): the queue bar is static from the server HTML on.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,withCSS}from\"framer\";const tk=(id,_fb)=>`var(--token-${id})`;const VARS=`--bg:${tk(\"2138040b-1f60-4e13-98ae-a8485da01e57\",\"#DAD7CD\")};--p:${tk(\"feb42610-3ec8-436f-9ce3-33fab8716164\",\"#344E41\")};`+`--s:${tk(\"5314460e-7afe-4b89-93d1-b83f2421afb2\",\"#4E665A\")};--t:${tk(\"31bb8ab1-4b3d-4592-adc4-72efbf8799ee\",\"#7F8F87\")};`+`--sg:${tk(\"60e7a531-cf32-4f75-ae41-7c0f0884fd7b\",\"#B5C49C\")};--o:${tk(\"25f599db-82f0-4016-8dd7-b523f88d54b0\",\"#FF9F39\")};`+`--emi:${tk(\"21f55dee-4b6c-456e-b435-e5923ca4fc16\",\"#05694C\")};--emt:${tk(\"45e396b0-d788-40ed-a4ce-9410985836c4\",\"#D5F0E3\")};`+`--ami:${tk(\"0a007ead-e446-443a-8c00-423ca89b0365\",\"#8A4A00\")};--amt:${tk(\"d61465db-6881-4c9f-b0c5-493d89f2ca9d\",\"#F8E2C4\")};`+`--coi:${tk(\"47981380-f638-4cd5-8767-01f153a6d0c5\",\"#2B4FB3\")};--cot:${tk(\"21becf0f-d9cc-44d9-be3a-ac133c010023\",\"#DCE4F8\")};`+`--be:${tk(\"4f1b7fa4-e571-40da-92ed-78c7ef18e57f\",\"#D9487A\")};--bei:${tk(\"ee9b521c-522c-4b65-ab37-713a1dde7323\",\"#9B2350\")};`+`--bet:${tk(\"0910a841-24f8-40cd-a6e4-6a8912ee97b7\",\"#F5D8E2\")};--vii:${tk(\"1e9a1800-2716-4113-bd0f-29577ac06a0c\",\"#5B3FB5\")};`+`--vit:${tk(\"683247cf-217d-4d63-bb8f-dfd3070cbdb9\",\"#E5DEF8\")};`+`--h:rgba(52,78,65,.12);--sans:\"Inter\",-apple-system,BlinkMacSystemFont,\"Helvetica Neue\",Arial,sans-serif;--mono:\"JetBrains Mono\",ui-monospace,\"SF Mono\",Menlo,monospace`;const BASE=`.hpu{position:relative;width:100%;container-type:inline-size;font-family:var(--sans);-webkit-font-smoothing:antialiased;${VARS}}\n.hpu *{box-sizing:border-box}\n.hpu .stage{border-radius:14px;background:#fff;border:1px solid var(--h);padding:18px;position:relative;overflow:hidden}\n.hpu .stage.grid{background-color:#FBFAF7;background-image:radial-gradient(circle,rgba(52,78,65,.12) 1px,transparent 1.4px);background-size:16px 16px}\n.hpu .mono{font-family:var(--mono)}\n.hpu .pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font:500 12px/1.4 var(--sans);white-space:nowrap}\n.hpu .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none;display:inline-block}\n`;const KIND={queue:`.hpu .q{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center}\n.hpu .qs{border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}\n.hpu .qs b{font:600 13px/1.3 var(--sans)}\n.hpu .qs span{font:400 11px/1.3 var(--sans)}\n.hpu .q1{background:var(--amt);color:var(--ami)}.hpu .q2{background:var(--cot);color:var(--coi)}.hpu .q3{background:var(--emt);color:var(--emi)}\n.hpu .qb{height:5px;border-radius:999px;background:rgba(138,74,0,.15);overflow:hidden}\n.hpu .qb i{display:block;height:100%;width:62%;border-radius:999px;background:var(--o);animation:hpuQ 3s ease-in-out infinite alternate}\n@keyframes hpuQ{from{width:30%}to{width:85%}}\n.hpu .qa{height:2px;background:repeating-linear-gradient(90deg,var(--t) 0 4px,transparent 4px 8px);margin:0 4px}\n.hpu .same{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:14px;padding:8px 12px;border-radius:999px;background:var(--p);color:var(--bg);width:fit-content;max-width:100%}\n.hpu .same .mono{font-size:12px}\n.hpu .same span:last-child{font:400 12px/1.3 var(--sans);color:var(--sg)}\n@container (max-width:420px){.hpu .q{grid-template-columns:1fr;gap:8px}.hpu .qa{width:2px;height:12px;margin:0 auto;background:repeating-linear-gradient(180deg,var(--t) 0 3px,transparent 3px 6px)}.hpu .same{border-radius:14px}}\n@media (prefers-reduced-motion:reduce){.hpu .qb i{animation:none}}`,prices:`.hpu .sh{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:8px}\n.hpu .mt{font:500 11px/1.4 var(--sans);padding:3px 9px;border-radius:999px;color:var(--s);border:1px solid var(--h)}\n.hpu .mt.on{background:var(--cot);color:var(--coi);border-color:transparent}\n.hpu .spark{display:block;width:100%;height:96px}\n.hpu .flag{position:absolute;right:14px;top:58px;font:600 11px/1.4 var(--sans);padding:3px 9px;border-radius:999px;background:var(--coi);color:#fff}\n.hpu .ok{background:var(--emt);color:var(--emi);margin-top:10px}`,ad:`.hpu .adf{border:1px solid var(--h);border-radius:12px;overflow:hidden;background:#fff}\n.hpu .adb{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#F6F5F1;border-bottom:1px solid var(--h);font:400 11px/1.4 var(--sans);color:var(--s)}\n.hpu .adb .pill{margin-left:auto;background:var(--bet);color:var(--bei);font-size:11px;padding:2px 8px}\n.hpu .adg{display:grid;grid-template-columns:1fr 110px;gap:10px;padding:12px}\n.hpu .sk{height:7px;border-radius:999px;background:#ECEAE3;margin-bottom:7px}\n.hpu .ad{border-radius:10px;background:linear-gradient(135deg,var(--be) 0%,var(--o) 100%);position:relative;min-height:74px}\n.hpu .ad span{position:absolute;left:6px;top:6px;font:700 9px/1.4 var(--sans);letter-spacing:.06em;background:#fff;color:var(--bei);border-radius:4px;padding:1px 5px}\n.hpu .checks{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}\n.hpu .checks span{display:inline-flex;align-items:center;gap:5px;font:500 11px/1.4 var(--sans);color:var(--bei);background:var(--bet);padding:3px 9px;border-radius:999px}\n@container (max-width:420px){.hpu .adg{grid-template-columns:1fr 90px}.hpu .adb{flex-wrap:wrap}}`,accounts:`.hpu .acc{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}\n.hpu .a{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}\n.hpu .av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:600 15px/1 var(--sans);border:1px solid currentColor;box-shadow:0 0 0 3px #fff,0 6px 14px -8px rgba(31,51,41,.35)}\n.hpu .a small{font:500 11px/1.3 var(--sans);color:var(--s)}\n.hpu .ln{width:2px;height:16px;background:repeating-linear-gradient(180deg,var(--t) 0 3px,transparent 3px 6px)}\n.hpu .ipt{display:inline-flex;align-items:center;gap:5px;font:400 11px/1.4 var(--mono);padding:3px 8px;border-radius:999px;max-width:100%;white-space:nowrap;border:1px solid currentColor}\n.hpu .ipt .dot{width:6px;height:6px}\n.hpu .c1{background:var(--vit);color:var(--vii)}.hpu .c2{background:var(--bet);color:var(--bei)}.hpu .c3{background:var(--cot);color:var(--coi)}.hpu .c4{background:var(--amt);color:var(--ami)}\n@container (max-width:420px){.hpu .acc{grid-template-columns:1fr 1fr;row-gap:16px}}`};// One-time motion (item home-bento-sections), only inside a homepage bento card once it is in view (`.hpbc-in` comes from the\n// BentoMotion.tsx override). Inside those cards the queue bar is static (85%) and fills once instead of pulsing. Instances\n// elsewhere don't match. transform/opacity/clip only; off under reduced motion.\nconst MOTION=`.hpbc .hpu .qb i{width:85%;animation:none;transform-origin:left center}\n@media (prefers-reduced-motion:no-preference){\n.hpbc-in .hpu .qb i{animation:hpuFill 1s cubic-bezier(.2,.7,.2,1) .2s backwards}\n.hpbc-in .hpu .q2{animation:hpuUp .4s ease-out .6s backwards}\n.hpbc-in .hpu .q3{animation:hpuDone .5s cubic-bezier(.2,.7,.2,1) .9s backwards}\n.hpbc-in .hpu .flag{animation:hpuUp .4s ease-out .5s backwards}\n.hpbc-in .hpu .checks span{animation:hpuTick .4s cubic-bezier(.2,.7,.2,1) .3s backwards}\n.hpbc-in .hpu .checks span:nth-child(2){animation-delay:.45s}\n.hpbc-in .hpu .checks span:nth-child(3){animation-delay:.6s}\n.hpbc-in .hpu .ipt{animation:hpuLight .6s ease-out .25s backwards}\n.hpbc-in .hpu .a:nth-child(2) .ipt{animation-delay:.4s}\n.hpbc-in .hpu .a:nth-child(3) .ipt{animation-delay:.55s}\n.hpbc-in .hpu .a:nth-child(4) .ipt{animation-delay:.7s}\n}\n@keyframes hpuFill{from{transform:scaleX(.6)}to{transform:scaleX(1)}}\n@keyframes hpuUp{from{transform:translateY(8px)}to{transform:none}}\n@keyframes hpuDone{0%{transform:scale(.94)}60%{transform:scale(1.04)}100%{transform:scale(1)}}\n@keyframes hpuTick{from{transform:translateY(6px) scale(.94)}to{transform:none}}\n@keyframes hpuLight{0%{transform:scale(.92)}55%{transform:scale(1.06)}100%{transform:scale(1)}}`;// calm (homepage): the queue bar never pulses, even before hydration. Ships before MOTION, so the one-time fill still wins.\nconst CALM=`.hpu[data-calm] .qb i{width:85%;animation:none}`;function Queue(){return /*#__PURE__*/_jsxs(\"div\",{className:\"stage grid\",role:\"img\",\"aria-label\":\"Illustration: one IP stays the same from queue to cart to checkout\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"q\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"qs q1\",children:[/*#__PURE__*/_jsx(\"b\",{children:\"In queue\"}),/*#__PURE__*/_jsx(\"div\",{className:\"qb\",children:/*#__PURE__*/_jsx(\"i\",{})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"qa\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"qs q2\",children:[/*#__PURE__*/_jsx(\"b\",{children:\"In cart\"}),/*#__PURE__*/_jsx(\"span\",{children:\"session kept\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"qa\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"qs q3\",children:[/*#__PURE__*/_jsx(\"b\",{children:\"Checked out ✓\"}),/*#__PURE__*/_jsx(\"span\",{children:\"order placed\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"same\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"mono\",children:\"23.xxx.xxx.41\"}),/*#__PURE__*/_jsx(\"span\",{children:\"same IP from queue to checkout\"})]})]});}function Prices(){const gid=\"hpu-sg-\"+React.useId().replace(/[^a-zA-Z0-9_-]/g,\"\");return /*#__PURE__*/_jsxs(\"div\",{className:\"stage\",role:\"img\",\"aria-label\":\"Illustration: a price-watch chart tracking price, stock and reviews\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sh\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"mt on\",children:\"Price\"}),/*#__PURE__*/_jsx(\"span\",{className:\"mt\",children:\"Stock\"}),/*#__PURE__*/_jsx(\"span\",{className:\"mt\",children:\"Reviews\"})]}),/*#__PURE__*/_jsxs(\"svg\",{className:\"spark\",viewBox:\"0 0 300 96\",preserveAspectRatio:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:gid,x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:\"#4A72E0\",stopOpacity:\".35\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#4A72E0\",stopOpacity:\"0\"})]})}),/*#__PURE__*/_jsx(\"path\",{d:\"M0 62 L25 58 L50 64 L75 52 L100 55 L125 44 L150 48 L175 40 L200 46 L225 30 L250 34 L275 22 L300 26 L300 96 L0 96 Z\",fill:`url(#${gid})`}),/*#__PURE__*/_jsx(\"path\",{d:\"M0 62 L25 58 L50 64 L75 52 L100 55 L125 44 L150 48 L175 40 L200 46 L225 30 L250 34 L275 22 L300 26\",fill:\"none\",stroke:\"#4A72E0\",strokeWidth:\"2.5\",strokeLinejoin:\"round\",vectorEffect:\"non-scaling-stroke\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M0 80 L300 80\",stroke:\"rgba(52,78,65,.12)\",strokeDasharray:\"3 4\",vectorEffect:\"non-scaling-stroke\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"flag\",\"aria-hidden\":\"true\",children:\"price changed\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"pill ok\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"dot\"}),\"Unlimited bandwidth\"]})]});}function Ad(){return /*#__PURE__*/_jsxs(\"div\",{className:\"stage grid\",role:\"img\",\"aria-label\":\"Illustration: a publisher page viewed through a US ISP IP, checking the ad placement, landing page and redirects\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"adf\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"adb\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"publisher page\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pill\",children:\"Viewed via a US ISP IP\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"adg\",children:[/*#__PURE__*/_jsx(\"div\",{children:[90,75,84,60,70].map(w=>/*#__PURE__*/_jsx(\"div\",{className:\"sk\",style:{width:w+\"%\"}},w))}),/*#__PURE__*/_jsx(\"div\",{className:\"ad\",children:/*#__PURE__*/_jsx(\"span\",{children:\"AD\"})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"checks\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"✓ Placement\"}),/*#__PURE__*/_jsx(\"span\",{children:\"✓ Landing page\"}),/*#__PURE__*/_jsx(\"span\",{children:\"✓ Redirects\"})]})]});}function Accounts(){return /*#__PURE__*/_jsx(\"div\",{className:\"stage grid\",role:\"img\",\"aria-label\":\"Illustration: four accounts, each tagged with its own static IP\",children:/*#__PURE__*/_jsx(\"div\",{className:\"acc\",\"aria-hidden\":\"true\",children:[\"A\",\"B\",\"C\",\"D\"].map((l,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"a\",children:[/*#__PURE__*/_jsx(\"span\",{className:`av c${i+1}`,children:l}),/*#__PURE__*/_jsx(\"small\",{children:`Account ${i+1}`}),/*#__PURE__*/_jsx(\"span\",{className:\"ln\"}),/*#__PURE__*/_jsxs(\"span\",{className:`ipt c${i+1}`,children:[/*#__PURE__*/_jsx(\"span\",{className:\"dot\"}),`23.xxx.xxx.1${i+1}`]})]},l))})});}function UseCaseVisualInner(props){const{kind=\"queue\",calm=false}=props;const k=KIND[kind]?kind:\"queue\";return /*#__PURE__*/_jsx(\"div\",{className:\"hpu\",style:{...props.style,width:\"100%\",height:\"auto\"},\"data-hpu\":k,\"data-calm\":calm?\"\":undefined,children:k===\"prices\"?/*#__PURE__*/_jsx(Prices,{}):k===\"ad\"?/*#__PURE__*/_jsx(Ad,{}):k===\"accounts\"?/*#__PURE__*/_jsx(Accounts,{}):/*#__PURE__*/_jsx(Queue,{})});}// One top-level CSS rule per array item (withCSS may insert rules one by one on the client).\nfunction splitRules(css){const out=[];let depth=0;let start=0;for(let i=0;i<css.length;i++){const ch=css[i];if(ch===\"{\")depth++;else if(ch===\"}\"){depth--;if(depth===0){out.push(css.slice(start,i+1).trim());start=i+1;}}}return out.filter(Boolean);}const UseCaseVisualStyled=withCSS(UseCaseVisualInner,splitRules(BASE+KIND.queue+KIND.prices+KIND.ad+KIND.accounts+CALM+MOTION),\"hp-use-case-visual\");/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 520\n */export default function UseCaseVisual(props){return /*#__PURE__*/_jsx(UseCaseVisualStyled,{...props});}addPropertyControls(UseCaseVisual,{kind:{type:ControlType.Enum,title:\"Kind\",options:[\"queue\",\"prices\",\"ad\",\"accounts\"],optionTitles:[\"Queue → checkout\",\"Price chart\",\"Ad verification\",\"Social accounts\"],defaultValue:\"queue\"},calm:{type:ControlType.Boolean,title:\"Calm motion\",defaultValue:false,description:\"Homepage: the queue bar never pulses.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"UseCaseVisual\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"520\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UseCaseVisual.map"],"mappings":"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"}