PageSourceSearch

https://vibearmor.ai/_next/static/chunks/0h3s~6mtrm7_~.js?dpl=dpl_32Xu7F5W7dgXKdmw1GZzpRuqDp2b

js vibearmor.ai collected 2026-10-05 14:39:07 UTC 60,090 bytes, 10 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,23846,81996,e=>{"use strict";e.s(["default",0,{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}],23846),e.s(["hasA11yProp",0,e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1}],81996)},43985,e=>{"use strict";e.s(["mergeClasses",0,(...e)=>e.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim()])},58541,e=>{"use strict";var t=e.i(71645),r=e.i(23846),s=e.i(81996),a=e.i(43985);let n=(0,t.createContext)({}),i=(0,t.forwardRef)(({color:e,size:i,strokeWidth:l,absoluteStrokeWidth:o,className:d="",children:c,iconNode:u,...f},m)=>{let{size:p=24,strokeWidth:h=2,absoluteStrokeWidth:x=!1,color:g="currentColor",className:b=""}=(0,t.useContext)(n)??{},v=o??x?24*Number(l??h)/Number(i??p):l??h;return(0,t.createElement)("svg",{ref:m,...r.default,width:i??p??r.default.width,height:i??p??r.default.height,stroke:e??g,strokeWidth:v,className:(0,a.mergeClasses)("lucide",b,d),...!c&&!(0,s.hasA11yProp)(f)&&{"aria-hidden":"true"},...f},[...u.map(([e,r])=>(0,t.createElement)(e,r)),...Array.isArray(c)?c:[c]])});e.s(["default",0,i],58541)},95057,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={formatUrl:function(){return l},formatWithValidation:function(){return d},urlObjectKeys:function(){return o}};for(var a in s)Object.defineProperty(r,a,{enumerable:!0,get:s[a]});let n=e.r(90809)._(e.r(98183)),i=/https?|ftp|gopher|file/;function l(e){let{auth:t,hostname:r}=e,s=e.protocol||"",a=e.pathname||"",l=e.hash||"",o=e.query||"",d=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?d=t+e.host:r&&(d=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(d+=":"+e.port)),o&&"object"==typeof o&&(o=String(n.urlQueryToSearchParams(o)));let c=e.search||o&&`?${o}`||"";return s&&!s.endsWith(":")&&(s+=":"),e.slashes||(!s||i.test(s))&&!1!==d?(d="//"+(d||""),a&&"/"!==a[0]&&(a="/"+a)):d||(d=""),l&&"#"!==l[0]&&(l="#"+l),c&&"?"!==c[0]&&(c="?"+c),a=a.replace(/[?#]/g,encodeURIComponent),c=c.replace("#","%23"),`${s}${d}${a}${c}${l}`}let o=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function d(e){return l(e)}},18581,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return a}});let s=e.r(71645);function a(e,t){let r=(0,s.useRef)(null),a=(0,s.useRef)(null);return(0,s.useCallback)(s=>{if(null===s){let e=r.current;e&&(r.current=null,e());let t=a.current;t&&(a.current=null,t())}else e&&(r.current=n(e,s)),t&&(a.current=n(t,s))},[e,t])}function n(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},73668,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return n}});let s=e.r(18967),a=e.r(52817);function n(e){if(!(0,s.isAbsoluteUrl)(e))return!0;try{let t=(0,s.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,a.hasBasePath)(r.pathname)}catch(e){return!1}}},84508,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"errorOnce",{enumerable:!0,get:function(){return s}});let s=e=>{}},22016,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={default:function(){return g},useLinkStatus:function(){return v}};for(var a in s)Object.defineProperty(r,a,{enumerable:!0,get:s[a]});let n=e.r(90809),i=e.r(43476),l=n._(e.r(71645)),o=e.r(95057),d=e.r(8372),c=e.r(18581),u=e.r(18967),f=e.r(5550);e.r(33525);let m=e.r(88540),p=e.r(91949),h=e.r(73668),x=e.r(9396);function g(t){var r,s;let a,n,g,[v,y]=(0,l.useOptimistic)(p.IDLE_LINK_STATUS),j=(0,l.useRef)(null),{href:w,as:N,children:k,prefetch:C=null,passHref:S,replace:I,shallow:E,scroll:T,onClick:P,onMouseEnter:R,onTouchStart:O,legacyBehavior:A=!1,onNavigate:F,transitionTypes:M,ref:L,unstable_dynamicOnHover:B,...W}=t;a=k,A&&("string"==typeof a||"number"==typeof a)&&(a=(0,i.jsx)("a",{children:a}));let _=l.default.useContext(d.AppRouterContext),z=!1!==C,$=!1!==C?null===(s=C)||"auto"===s?x.FetchStrategy.PPR:x.FetchStrategy.Full:x.FetchStrategy.PPR,V="string"==typeof(r=N||w)?r:(0,o.formatUrl)(r);if(A){if(a?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>
1` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});n=l.default.Children.only(a)}let D=A?n&&"object"==typeof n&&n.ref:L,q=l.default.useCallback(e=>(null!==_&&(j.current=(0,p.mountLinkInstance)(e,V,_,$,z,y)),()=>{j.current&&((0,p.unmountLinkForCurrentNavigation)(j.current),j.current=null),(0,p.unmountPrefetchableInstance)(e)}),[z,V,_,$,y]),U={ref:(0,c.useMergedRef)(q,D),onClick(t){A||"function"!=typeof P||P(t),A&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(t),!_||t.defaultPrevented||function(t,r,s,a,n,i,o){if("u">typeof window){let d,{nodeName:c}=t.currentTarget;if("A"===c.toUpperCase()&&((d=t.currentTarget.getAttribute("target"))&&"_self"!==d||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,h.isLocalURL)(r)){a&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),i){let e=!1;if(i({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:u}=e.r(99781);l.default.startTransition(()=>{u(r,a?"replace":"push",!1===n?m.ScrollBehavior.NoScroll:m.ScrollBehavior.Default,s.current,o)})}}(t,V,j,I,T,F,M)},onMouseEnter(e){A||"function"!=typeof R||R(e),A&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(e),_&&z&&(0,p.onNavigationIntent)(e.currentTarget,!0===B)},onTouchStart:function(e){A||"function"!=typeof O||O(e),A&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(e),_&&z&&(0,p.onNavigationIntent)(e.currentTarget,!0===B)}};return(0,u.isAbsoluteUrl)(V)?U.href=V:A&&!S&&("a"!==n.type||"href"in n.props)||(U.href=(0,f.addBasePath)(V)),g=A?l.default.cloneElement(n,U):(0,i.jsx)("a",{...W,...U,children:a}),(0,i.jsx)(b.Provider,{value:v,children:g})}e.r(84508);let b=(0,l.createContext)(p.IDLE_LINK_STATUS),v=()=>(0,l.useContext)(b);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},87486,e=>{"use strict";var t=e.i(19805),r=e.i(27601),s=e.i(25913),a=e.i(75157);let n=(0,s.cva)("group/badge inline-flex h-5 w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-4xl border border-transparent px-2 py-0.5 text-xs font-medium whitespace-nowrap transition-all focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none [&>svg]:size-3!",{variants:{variant:{default:"bg-primary text-primary-foreground [a]:hover:bg-primary/80",secondary:"bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80",destructive:"bg-destructive/10 text-destructive focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:focus-visible:ring-destructive/40 [a]:hover:bg-destructive/20",outline:"border-border text-foreground [a]:hover:bg-muted [a]:hover:text-muted-foreground",ghost:"hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50",link:"text-primary underline-offset-4 hover:underline"}},defaultVariants:{variant:"default"}});e.s(["Badge",0,function({className:e,variant:s="default",render:i,...l}){var o;return o={defaultTagName:"span",props:(0,t.mergeProps)({className:(0,a.cn)(n({variant:s}),e)},l),render:i,state:{slot:"badge",variant:s}},(0,r.useRenderElement)(o.defaultTagName??"div",o,o)}],87486)},30628,e=>{"use strict";var t=e.i(71645);let r={};e.s(["useRefWithInit",0,function(e,s){let a=t.useRef(r);return a.current===r&&(a.current=e(s)),a}])},75254,e=>{"use strict";var t=e.i(71645),r=e.i(43985);let s=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)};var a=e.i(58541);e.s(["default",0,(e,n)=>{let i=(0,t.forwardRef)(({className:i,...l},o)=>(0,t.createElement)(a.default,{ref:o,iconNode:n,className:(0,r.mergeClasses)(`lucide-${s(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,i),...l}));return i.displayName=s(e),i}],75254)},98919,e=>{"use strict";
1let t=(0,e.i(75254).default)("shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);e.s(["Shield",0,t],98919)},15288,e=>{"use strict";var t=e.i(43476),r=e.i(75157);e.s(["Card",0,function({className:e,size:s="default",...a}){return(0,t.jsx)("div",{"data-slot":"card","data-size":s,className:(0,r.cn)("group/card flex flex-col gap-4 overflow-hidden rounded-xl bg-card py-4 text-sm text-card-foreground ring-1 ring-foreground/10 has-data-[slot=card-footer]:pb-0 has-[>img:first-child]:pt-0 data-[size=sm]:gap-3 data-[size=sm]:py-3 data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl",e),...a})},"CardContent",0,function({className:e,...s}){return(0,t.jsx)("div",{"data-slot":"card-content",className:(0,r.cn)("px-4 group-data-[size=sm]/card:px-3",e),...s})},"CardDescription",0,function({className:e,...s}){return(0,t.jsx)("div",{"data-slot":"card-description",className:(0,r.cn)("text-sm text-muted-foreground",e),...s})},"CardFooter",0,function({className:e,...s}){return(0,t.jsx)("div",{"data-slot":"card-footer",className:(0,r.cn)("flex items-center rounded-b-xl border-t bg-muted/50 p-4 group-data-[size=sm]/card:p-3",e),...s})},"CardHeader",0,function({className:e,...s}){return(0,t.jsx)("div",{"data-slot":"card-header",className:(0,r.cn)("group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-xl px-4 group-data-[size=sm]/card:px-3 has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-4 group-data-[size=sm]/card:[.border-b]:pb-3",e),...s})},"CardTitle",0,function({className:e,...s}){return(0,t.jsx)("div",{"data-slot":"card-title",className:(0,r.cn)("font-heading text-base leading-snug font-medium group-data-[size=sm]/card:text-sm",e),...s})}])},43531,e=>{"use strict";let t=(0,e.i(75254).default)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);e.s(["Check",0,t],43531)},93479,e=>{"use strict";var t,r,s=e.i(43476);e.i(18392);var a=e.i(71645);e.s([],19485),e.i(19485);var n=e.i(76477),i=e.i(67805),l=e.i(17514);let o=((t={}).disabled="data-disabled",t.valid="data-valid",t.invalid="data-invalid",t.touched="data-touched",t.dirty="data-dirty",t.filled="data-filled",t.focused="data-focused",t),d={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:null,valueMissing:!1},c={valid:null,touched:!1,dirty:!1,filled:!1,focused:!1},u={disabled:!1,...c},f={valid:e=>null===e?null:e?{[o.valid]:""}:{[o.invalid]:""}},m=a.createContext({invalid:void 0,name:void 0,validityData:{state:d,errors:[],error:"",value:"",initialValue:null},setValidityData:l.NOOP,disabled:void 0,touched:c.touched,setTouched:l.NOOP,dirty:c.dirty,setDirty:l.NOOP,filled:c.filled,setFilled:l.NOOP,focused:c.focused,setFocused:l.NOOP,validate:()=>null,validationMode:"onSubmit",validationDebounceTime:0,shouldValidateOnChange:()=>!1,state:u,markedDirtyRef:{current:!1},validation:{getValidationProps:(e=l.EMPTY_OBJECT)=>e,getInputValidationProps:(e=l.EMPTY_OBJECT)=>e,inputRef:{current:null},commit:async()=>{}}});function p(e=!0){let t=a.useContext(m);if(t.setValidityData===l.NOOP&&!e)throw Error((0,i.default)(28));return t}let h=a.createContext({legendId:void 0,setLegendId:()=>{},disabled:void 0}),x=a.createContext({formRef:{current:{fields:new Map}},errors:{},clearErrors:l.NOOP,validationMode:"onSubmit",submitAttemptedRef:{current:!1}});function g(){return a.useContext(x)}var b=e.i(30628),v=e.i(19805);let y={...a},j=0,w=y.useId;function N(e){var t="base-ui";if(void 0!==w){let r=w();return e??(t?`${t}-${r}`:r)}return function(e,t="mui"){let[r,s]=a.useState(e),n=e||r;return a.useEffect(()=>{null==r&&(j+=1,s(`${t}-${j}`))},[r,t]),n}(e,t)}let k=a.createContext({controlId:void 0,registerControlId:l.NOOP,labelId:void 0,setLabelId:l.NOOP,messageIds:[],setMessageIds:l.NOOP,getDescriptionProps:e=>e});function C(){return a.useContext(k)}let S=function(e){let t=N(),r=void 0===e.controlId?t:e.controlId,[i,l]=a.useState(r),[o,d]=a.use
1State(e.labelId),[c,u]=a.useState([]),f=(0,b.useRefWithInit)(()=>new Map),{messageIds:m}=C(),p=(0,n.useStableCallback)((e,t)=>{let r=f.current;void 0===t?r.delete(e):(r.set(e,t),l(e=>{let t;if(0!==r.size){for(let s of r.values()){if(void 0!==e&&s===e)return e;void 0===t&&(t=s)}return t}}))}),h=a.useCallback(e=>(0,v.mergeProps)({"aria-describedby":m.concat(c).join(" ")||void 0},e),[m,c]),x=a.useMemo(()=>({controlId:i,registerControlId:p,labelId:o,setLabelId:d,messageIds:c,setMessageIds:u,getDescriptionProps:h}),[i,p,o,d,c,u,h]);return(0,s.jsx)(k.Provider,{value:x,children:e.children})};var I=e.i(27601);let E=[];function T(e){a.useEffect(e,E)}class P{static create(){return new P}currentId=0;start(e,t){this.clear(),this.currentId=setTimeout(()=>{this.currentId=0,t()},e)}isStarted(){return 0!==this.currentId}clear=()=>{0!==this.currentId&&(clearTimeout(this.currentId),this.currentId=0)};disposeEffect=()=>this.clear}function R(e,t){return{...e,state:{...e.state,valid:!t&&e.state.valid}}}let O=Object.keys(d),A=a.forwardRef(function(e,t){let{errors:r,validationMode:o,submitAttemptedRef:c}=g(),{render:u,className:p,validate:x,validationDebounceTime:y=0,validationMode:j=o,name:w,disabled:N=!1,invalid:k,dirty:S,touched:E,actionsRef:A,...F}=e,{disabled:M}=function(e=!1){let t=a.useContext(h);if(!t&&!e)throw Error((0,i.default)(86));return t}(),L=(0,n.useStableCallback)(x||(()=>null)),B=M||N,[W,_]=a.useState(!1),[z,$]=a.useState(!1),[V,D]=a.useState(!1),[q,U]=a.useState(!1),X=S??z,H=E??W,K=a.useRef(!1),Y=(0,n.useStableCallback)(e=>{void 0===S&&(e&&(K.current=!0),$(e))}),G=(0,n.useStableCallback)(e=>{void 0===E&&_(e)}),J=(0,n.useStableCallback)(()=>"onChange"===j||"onSubmit"===j&&c.current),Z=!!w&&Object.hasOwn(r,w)&&void 0!==r[w],Q=!0===k||Z,[ee,et]=a.useState({state:d,error:"",errors:[],value:null,initialValue:null}),er=!Q&&ee.state.valid,es=a.useMemo(()=>({disabled:B,touched:H,dirty:X,valid:er,filled:V,focused:q}),[B,H,X,er,V,q]),ea=function(e){let t,{formRef:r,clearErrors:s}=g(),{setValidityData:i,validate:o,validityData:c,validationDebounceTime:u,invalid:f,markedDirtyRef:m,state:p,name:h,shouldValidateOnChange:x}=e,{controlId:y,getDescriptionProps:j}=C(),w=(T((t=(0,b.useRefWithInit)(P.create).current).disposeEffect),t),N=a.useRef(null),k=(0,n.useStableCallback)(async(e,t=!1)=>{let s,a=N.current;if(!a)return;if(t){if(!1!==p.valid)return;let t=a.validity;if(!t.valueMissing){let t={value:e,state:{...d,valid:!0},error:"",errors:[],initialValue:c.initialValue};if(a.setCustomValidity(""),y){let e=r.current.fields.get(y);e&&r.current.fields.set(y,{...e,...R(t,!1)})}i(t);return}let s=O.reduce((e,r)=>(e[r]=t[r],e),{});if(!s.valid&&!function(e){if(!e||e.valid||!e.valueMissing)return!1;let t=!1;for(let r of O)"valid"!==r&&("valueMissing"===r&&(t=e[r]),e[r]&&(t=!1));return t}(s))return}w.clear();let n=null,l=[],u=function(e){let t=O.reduce((t,r)=>(t[r]=e.validity[r],t),{}),r=!1;for(let e of O)if("valid"!==e){if("valueMissing"===e&&t[e])r=!0;else if(t[e])return t}return r&&!m.current&&(t.valid=!0,t.valueMissing=!1),t}(a),h=x();if(a.validationMessage&&!h)s=a.validationMessage,l=[a.validationMessage];else{let t=o(e,Array.from(r.current.fields.values()).reduce((e,t)=>(t.name&&(e[t.name]=t.getValue()),e),{}));null!==(n="object"==typeof t&&null!==t&&"then"in t?await t:t)?(u.valid=!1,u.customError=!0,Array.isArray(n)?(l=n,a.setCustomValidity(n.join("\n"))):n&&(l=[n],a.setCustomValidity(n))):h&&(a.setCustomValidity(""),u.customError=!1,a.validationMessage?(s=a.validationMessage,l=[a.validationMessage]):a.validity.valid&&!u.valid&&(u.valid=!0))}let g={value:e,state:u,error:s??(Array.isArray(n)?n[0]:n??""),errors:l,initialValue:c.initialValue};if(y){let e=r.current.fields.get(y);e&&r.current.fields.set(y,{...e,...R(g,f)})}i(g)}),S=a.useCallback((e={})=>(0,v.mergeProps)(j,!1===p.valid?{"aria-invalid":!0}:l.EMPTY_OBJECT,e),[j,p.valid]),I=a.useCallback((e={})=>(0,v.mergeProps)({onChange(e){if(e.nativeEvent.defaultPrevented)return;if(s(h),!x())return void k(e.currentTarget.value,!0);let t=e.currentTarget;""===t.value?k(t.value):(w.clear(),u?w.start(u,()=>{k(t.value)}):k(t.value))}},S(e)),[S,s,h,w,k,u,x]);return a.useMemo(()=>({getValidationProps:S,getInputValidationProps:I,inputRef:N,commit:k}),[S,I,k])}({setValidityData:et,validate:L,validityData:ee,validationDebounceTime:y,invalid:Q,markedDirtyRef:K,state:es,name:w,shouldValidateOnChange:J}),en=a.useCallback(()=>{K.current=!0,ea.commit(ee.value)},[ea,ee]);a.useImperativeHandle(A,()=>({validate:en}),[en]);let ei=a.useMemo(()=>({invalid:Q,name:w,validityData:ee,setValidityData:et,disabled:B,touched:H,setTouched:G,dirty:X,setDirty:Y,f
1illed:V,setFilled:D,focused:q,setFocused:U,validate:L,validationMode:j,validationDebounceTime:y,shouldValidateOnChange:J,state:es,markedDirtyRef:K,validation:ea}),[Q,w,ee,B,H,G,X,Y,V,D,q,U,L,j,y,J,es,ea]),el=(0,I.useRenderElement)("div",e,{ref:t,state:es,props:F,stateAttributesMapping:f});return(0,s.jsx)(m.Provider,{value:ei,children:el})}),F=a.forwardRef(function(e,t){return(0,s.jsx)(S,{children:(0,s.jsx)(A,{...e,ref:t})})});var M=e.i(29315);function L(e){return e?.ownerDocument||document}var B=e.i(977);let W=a.forwardRef(function(e,t){let{render:r,className:s,id:i,nativeLabel:l=!0,...o}=e,d=p(!1),{labelId:c}=C(),u=a.useRef(null),m=function(e={}){let t,{id:r,fallbackControlId:s,native:a=!1,setLabelId:i,focusControl:l}=e,{controlId:o,setLabelId:d}=C(),c=(0,n.useStableCallback)(e=>{d(e),i?.(e)}),u=(t=N(r),(0,B.useIsoLayoutEffect)(()=>(c(t),()=>{c(void 0)}),[t,c]),t),f=o??s;function m(e){var t;let r="composedPath"in(t=e.nativeEvent)?t.composedPath()[0]:t.target;r?.closest("button,input,select,textarea")||(!e.defaultPrevented&&e.detail>1&&e.preventDefault(),a||function(e){if(l)return l(e,f);if(!f)return;let t=L(e.currentTarget).getElementById(f);(0,M.isHTMLElement)(t)&&t.focus({focusVisible:!0})}(e))}return a?{id:u,htmlFor:f??void 0,onMouseDown:m}:{id:u,onClick:m,onPointerDown(e){e.preventDefault()}}}({id:c??i,native:l});return(0,I.useRenderElement)("label",e,{ref:[t,u],state:d.state,props:[m,o],stateAttributesMapping:f})});var _=e.i(74080);let z=new class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=e=>{this.isScheduled=!1;let t=this.callbacks,r=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,r>0)for(let r=0;r<t.length;r+=1)t[r]?.(e)};request(e){let t=this.nextId;return this.nextId+=1,this.callbacks.push(e),this.callbacksCount+=1,this.isScheduled||(requestAnimationFrame(this.tick),this.isScheduled=!0),t}cancel(e){let t=e-this.startId;t<0||t>=this.callbacks.length||(this.callbacks[t]=null,this.callbacksCount-=1)}};class ${static create(){return new $}static request(e){return z.request(e)}static cancel(e){return z.cancel(e)}currentId=null;request(e){this.cancel(),this.currentId=z.request(()=>{this.currentId=null,e()})}cancel=()=>{null!==this.currentId&&(z.cancel(this.currentId),this.currentId=null)};disposeEffect=()=>this.cancel}let V=((r={}).startingStyle="data-starting-style",r.endingStyle="data-ending-style",r),D={[V.startingStyle]:""},q={[V.endingStyle]:""};function U(e,t=!1,r=!1){let[s,n]=a.useState(e&&t?"idle":void 0),[i,l]=a.useState(e);return e&&!i&&(l(!0),n("starting")),e||!i||"ending"===s||r||n("ending"),e||i||"ending"!==s||n(void 0),(0,B.useIsoLayoutEffect)(()=>{if(!e&&i&&"ending"!==s&&r){let e=$.request(()=>{n("ending")});return()=>{$.cancel(e)}}},[e,i,s,r]),(0,B.useIsoLayoutEffect)(()=>{if(!e||t)return;let r=$.request(()=>{n(void 0)});return()=>{$.cancel(r)}},[t,e]),(0,B.useIsoLayoutEffect)(()=>{if(!e||!t)return;e&&i&&"idle"!==s&&n("starting");let r=$.request(()=>{n("idle")});return()=>{$.cancel(r)}},[t,e,i,n,s]),a.useMemo(()=>({mounted:i,setMounted:l,transitionStatus:s}),[i,s])}let X={...f,transitionStatus:e=>"starting"===e?D:"ending"===e?q:null},H=a.forwardRef(function(e,t){let{render:r,id:i,className:l,match:o,...d}=e,c=N(i),{validityData:u,state:f,name:m}=p(!1),{setMessageIds:h}=C(),{errors:x}=g(),v=m?x[m]:null,y=!1,{mounted:j,transitionStatus:w,setMounted:k}=U(y=!!v||!0===o||(o?!!u.state[o]:!1===u.state.valid));(0,B.useIsoLayoutEffect)(()=>{if(y&&c)return h(e=>e.concat(c)),()=>{h(e=>e.filter(e=>e!==c))}},[y,c,h]);let S=a.useRef(null),[E,P]=a.useState(null),[R,O]=a.useState(null),A=v||(u.errors.length>1?(0,s.jsx)("ul",{children:u.errors.map(e=>(0,s.jsx)("li",{children:e},e))}):u.error),F=u.error;null!=v?F=Array.isArray(v)?JSON.stringify(v):v:u.errors.length>1&&(F=JSON.stringify(u.errors)),y&&F!==R&&(O(F),P(A)),function(e){let{enabled:t=!0,open:r,ref:s,onComplete:i}=e,l=(0,n.useStableCallback)(i),o=function(e,t=!1,r=!0){let s,a=(T((s=(0,b.useRefWithInit)($.create).current).disposeEffect),s);return(0,n.useStableCallback)((s,n=null)=>{function i(){_.flushSync(s)}a.cancel();let l=null==e?e:"current"in e?e.current:e;if(null!=l)if("function"!=typeof l.getAnimations||globalThis.BASE_UI_ANIMATIONS_DISABLED)s();else{function o(){Promise.all(l.getAnimations().map(e=>e.finished)).then(()=>{n?.aborted||i()}).catch(()=>{let e=l.getAnimations();if(r){if(n?.aborted)return;i()}else e.length>0&&e.some(e=>e.pending||"finished"!==e.playState)&&o()})}if(t)return void function(){let e=V.startingStyle;if(!l.hasAttribute(e))return a.request(o);let t=new MutationObserver(()=>{l.hasAttribute(e)||(t.disconnect(),o())});t.observe(l,{attributes:!0,attributeFilter:[e]}),n?.addEventListener("abort",()=>t.disconnect(),{once:!0})}();a.request(o)}})}(s,r,!1);a.useEffect(()=>{if(!t)return;let e=new AbortController;return o(l,e.signal),()=>{e.abort()}},[t,r,l,o])}({open:y,ref:S,onComplete(){y||k(!1)}});let M={...f,transitionStatus:w},L=(0,I.useRenderElement)("div",e,{ref:[t,S],state:M,props:[{id:c,children:y?A:E},d],stateAttributesMapping:X,enabled:j});return j?L:null}),K=a.forwardRef(function(e,t){let{render:r,id:s,className:a,...n}=e,i=N(s),l=p(!1),{setMessageIds:o}=C();return(0,B.useIsoLayoutEffect)(()=>
1{if(i)return o(e=>e.concat(i)),()=>{o(e=>e.filter(e=>e!==i))}},[i,o]),(0,I.useRenderElement)("p",e,{ref:t,state:l.state,props:[{id:i},n],stateAttributesMapping:f})});e.s(["cancelOpen",0,"cancel-open","chipRemovePress",0,"chip-remove-press","clearPress",0,"clear-press","closePress",0,"close-press","closeWatcher",0,"close-watcher","decrementPress",0,"decrement-press","disabled",0,"disabled","drag",0,"drag","escapeKey",0,"escape-key","focusOut",0,"focus-out","imperativeAction",0,"imperative-action","incrementPress",0,"increment-press","inputBlur",0,"input-blur","inputChange",0,"input-change","inputClear",0,"input-clear","inputPaste",0,"input-paste","inputPress",0,"input-press","itemPress",0,"item-press","keyboard",0,"keyboard","linkPress",0,"link-press","listNavigation",0,"list-navigation","none",0,"none","outsidePress",0,"outside-press","pointer",0,"pointer","scrub",0,"scrub","siblingOpen",0,"sibling-open","swipe",0,"swipe","trackPress",0,"track-press","triggerFocus",0,"trigger-focus","triggerHover",0,"trigger-hover","triggerPress",0,"trigger-press","wheel",0,"wheel","windowResize",0,"window-resize"],16162);var Y=e.i(16162),Y=Y;let G=a.forwardRef(function(e,t){let{render:r,className:s,id:i,name:o,value:d,disabled:c=!1,onValueChange:u,defaultValue:m,autoFocus:h=!1,...x}=e,{state:v,name:y,disabled:j,setTouched:w,setDirty:k,validityData:S,setFocused:E,setFilled:T,validationMode:P,validation:O}=p(),A=j||c,F=y??o,W={...v,disabled:A},{labelId:z}=C(),$=function(e={}){let{id:t,implicit:r=!1,controlRef:s}=e,{controlId:i,registerControlId:o}=C(),d=N(t),c=r?i:void 0,u=(0,b.useRefWithInit)(()=>Symbol("labelable-control")),f=a.useRef(!1),m=a.useRef(null!=t),p=(0,n.useStableCallback)(()=>{f.current&&o!==l.NOOP&&(f.current=!1,o(u.current,void 0))});return(0,B.useIsoLayoutEffect)(()=>{let e;if(o!==l.NOOP){if(r){let r=s?.current;e=(0,M.isElement)(r)&&null!=r.closest("label")?t??null:c??d}else if(null!=t)m.current=!0,e=t;else{if(!m.current)return void p();e=d}if(void 0===e)return void p();f.current=!0,o(u.current,e)}},[t,s,c,o,r,d,u,p]),a.useEffect(()=>p,[p]),i??d}({id:i});(0,B.useIsoLayoutEffect)(()=>{let e=null!=d;O.inputRef.current?.value||e&&""!==d?T(!0):e&&""===d&&T(!1)},[O.inputRef,T,d]);let V=a.useRef(null);(0,B.useIsoLayoutEffect)(()=>{h&&V.current===function(e){let t=e.activeElement;for(;t?.shadowRoot?.activeElement!=null;)t=t.shadowRoot.activeElement;return t}(L(V.current))&&E(!0)},[h,E]);let[D]=function({controlled:e,default:t,name:r,state:s="value"}){let{current:n}=a.useRef(void 0!==e),[i,l]=a.useState(t),o=a.useCallback(e=>{n||l(e)},[]);return[n?e:i,o]}({controlled:d,default:m,name:"FieldControl",state:"value"}),q=void 0!==d,U=q?D:void 0;return!function(e){let{enabled:t=!0,value:r,id:s,name:a,controlRef:i,commit:l}=e,{formRef:o}=g(),{invalid:d,markedDirtyRef:c,validityData:u,setValidityData:f}=p(),m=(0,n.useStableCallback)(e.getValue);(0,B.useIsoLayoutEffect)(()=>{if(!t)return;let e=r;void 0===e&&(e=m()),null===u.initialValue&&null!==e&&f(t=>({...t,initialValue:e}))},[t,f,r,u.initialValue,m]),(0,B.useIsoLayoutEffect)(()=>{t&&s&&o.current.fields.set(s,{getValue:m,name:a,controlRef:i,validityData:R(u,d),validate(e=!0){let t=r;void 0===t&&(t=m()),c.current=!0,e?_.flushSync(()=>l(t)):l(t)}})},[l,i,t,o,m,s,d,c,a,u,r]),(0,B.useIsoLayoutEffect)(()=>{let e=o.current.fields;return()=>{s&&e.delete(s)}},[o,s])}({id:$,name:F,commit:O.commit,value:U,getValue:()=>O.inputRef.current?.value,controlRef:O.inputRef}),(0,I.useRenderElement)("input",e,{ref:[t,V],state:W,props:[{id:$,disabled:A,name:F,ref:O.inputRef,"aria-labelledby":z,autoFocus:h,...q?{value:U}:{defaultValue:m},onChange(e){var t,r;let s,a,n,i=e.currentTarget.value;u?.(i,(t=Y.none,r=e.nativeEvent,s=!1,a=!1,n=(void 0)??l.EMPTY_OBJECT,{reason:t,event:r??new Event("base-ui"),cancel(){s=!0},allowPropagation(){a=!0},get isCanceled(){return s},get isPropagationAllowed(){return a},trigger:void 0,...n})),k(i!==S.initialValue),T(""!==i)},onFocus(){E(!0)},onBlur(e){w(!0),E(!1),"onBlur"===P&&O.commit(e.currentTarget.value)},onKeyDown(e){"INPUT"===e.currentTarget.tagName&&"Enter"===e.key&&(w(!0),O.commit(e.currentTarget.value))}},O.getInputValidationProps(),x],stateAttributesMapping:f})}),J=a.createContext({disabled:!1}),Z=a.createContext(void 0),Q=a.forwardRef(function(e,t){let{render:r,className:n,disabled:l=!1,...o}=e,{state:d,disabled:c}=p(!1),u=c||l,m=function(e=!0){let t=a.useContext(Z);if(void 0===t&&!e)throw Error((0,i.default)(3));return t}(),h=m?.parent.id,x=m?.allValues!==void 0,g=a.useMemo(()=>({disabled:u}),[u]),b=(0,I.useRenderElement)("div",e,{ref:t,state:d,props:o,stateAttributesMapping:f});return(0,s.jsx)(S,{controlId:x?h:void 0,children:(0,s.jsx)(J.Provider,{value:g,children:b})})});e.s(["Control",0,G,"Description",0,K,"Error",0,H,"Item",0,Q,"Label",0,W,"Root",0,F,"Validity",0,function(e){let{children:t}
1=e,{validityData:r,invalid:n}=p(!1),i=a.useMemo(()=>R(r,n),[r,n]),{transitionStatus:l}=U(!1===i.state.valid),o=a.useMemo(()=>({...i,validity:i.state,transitionStatus:l}),[i,l]);return(0,s.jsx)(a.Fragment,{children:t(o)})}],71975);var ee=e.i(71975),ee=ee;let et=a.forwardRef(function(e,t){return(0,s.jsx)(ee.Control,{ref:t,...e})});var er=e.i(75157);e.s(["Input",0,function({className:e,type:t,...r}){return(0,s.jsx)(et,{type:t,"data-slot":"input",className:(0,er.cn)("h-8 w-full min-w-0 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40",e),...r})}],93479)},64659,e=>{"use strict";let t=(0,e.i(75254).default)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);e.s(["ChevronDown",0,t],64659)},78894,e=>{"use strict";let t=(0,e.i(75254).default)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);e.s(["AlertTriangle",0,t],78894)},48256,e=>{"use strict";let t=(0,e.i(75254).default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);e.s(["Globe",0,t],48256)},15338,e=>{"use strict";let t=(0,e.i(75254).default)("scan",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}]]);e.s(["Scan",0,t],15338)},30554,e=>{"use strict";var t=e.i(43476),r=e.i(71645),s=e.i(19455),a=e.i(93479),n=e.i(15288),i=e.i(87486),l=e.i(15338),o=e.i(64659),d=e.i(43531),c=e.i(98919),u=e.i(48256),f=e.i(78894);let m=[{name:"XBOW (White-Box)",score:"100%",detail:"104/104",description:"Industry-standard AI pentesting eval",color:"green",comparison:"XBOW's own system: 85%"},{name:"XBOW (Black-Box)",score:"100%",detail:"104/104",description:"HTTP only, no source access",color:"green",comparison:"Shannon competitor: 96%"},{name:"Juice Shop",score:"9/9 XSS",detail:"46/111 total",description:"OWASP flagship — every XSS challenge solved",color:"emerald",comparison:"Including D6 Video XSS + D6 JWT forgery"},{name:"Agent Brain",score:"417+",detail:"learned beliefs",description:"Compounds with every scan",color:"cyan",comparison:"Zero agent failures on XBOW"}],p={green:{text:"text-green-400",border:"border-green-500/30",bg:"bg-green-500/10",ring:"ring-green-500/20"},emerald:{text:"text-emerald-400",border:"border-emerald-500/30",bg:"bg-emerald-500/10",ring:"ring-emerald-500/20"},cyan:{text:"text-cyan-400",border:"border-cyan-500/30",bg:"bg-cyan-500/10",ring:"ring-cyan-500/20"}},h=[{name:"Vibe Check",price:99,priceLabel:"$99",priceSuffix:"one-time",description:"Built with Lovable, Bolt, or Cursor? We check your RLS, exposed keys, and auth gaps.",features:["Full 120-check outside-in scan","Branded PDF report","Supabase RLS audit","Exposed API key detection","Fix instructions for every finding","Instant (5 min turnaround)"],cta:"Get Vibe Check",highlighted:!1},{name:"Security Report",price:499,priceLabel:"$499",priceSuffix:"one-time",description:"Inside-out scan with your test account. 7 agents attack your app and hand you the exact fix.",features:["Everything in Vibe Check","7 specialized attack agents","Authenticated testing with your creds","IDOR, auth bypass, XSS, SQLi, CORS testing","Verified findings only (no false positives)","Copy-paste fix prompts for every finding","Free re-scan within 30 days"],cta:"Get Security Report",highlighted:!0,badge:"Most Popular"},{name:"Pentest",price:2500,priceLabel:"$2,500",priceSuffix:"one-time",description:"Deep inside-out + human-verified proof-of-concepts + written remediation guide.",features:["Everything in Security Report","10 specialized attack agents","Payment flow + business logic testing","Every finding hand-verified by a human","Written remediation guide","1-hour remediation call","Free re-scan within 60 days"],cta:"Book a Pentest",highlighted:!1},{name:"Continuous",price:999,priceLabel:"$999",priceSuffix:"/mo",description:"Weekly inside-out scan of up to 5 apps. 24-hour alerts on new criticals.",features:["Up to 5 apps covered","Weekly inside-out scan per app","24-hour alerts on new criticals","Monthly summary call","Regression detection between scans","Cancel anytime"],cta:"Start Continuous",highlighted:!1}],x=[{tier:"T1",badge:"HACKABLE",badgeColor:"bg-red-500/10 text-red-400 border-red-500/30",leftBorder:"border-l-red-500",title:"Supabase service_role key exposed in JavaScript bundle",severity:"Critical",impact:"-25 pts",impactColor:"text-red-400",description:"Your SUPABASE_SERVICE_ROLE_KEY is 
1in the client bundle. Anyone with DevTools has full database access."},{tier:"T2",badge:"FIX THIS",badgeColor:"bg-amber-500/10 text-amber-400 border-amber-500/30",leftBorder:"border-l-amber-500",title:"Missing Content-Security-Policy header",severity:"Medium",impact:"-2 pts",impactColor:"text-amber-400",description:"No CSP header means attackers can inject scripts via XSS and exfiltrate data to any domain."},{tier:"T2",badge:"FIX THIS",badgeColor:"bg-amber-500/10 text-amber-400 border-amber-500/30",leftBorder:"border-l-amber-500",title:"No rate limiting on auth endpoints",severity:"Medium",impact:"-2 pts",impactColor:"text-amber-400",description:"Your /api/auth/login endpoint accepts unlimited requests. Attackers can brute-force passwords at scale."},{tier:"T3",badge:"INFO",badgeColor:"bg-zinc-500/10 text-zinc-400 border-zinc-500/30",leftBorder:"border-l-zinc-500",title:"Missing Permissions-Policy header",severity:"Info",impact:"no effect",impactColor:"text-zinc-500",description:"The Permissions-Policy header is not set. This is informational and does not affect your score."}],g=`// BEFORE (exposed in client bundle — bad):
2const supabase = createClient(url, process.env.NEXT_PUBLIC_SUPABASE_SERVICE_ROLE_KEY)
3
4// AFTER (server-side only — safe):
5// Move to /app/api/data/route.ts
6import { createClient } from '@supabase/supabase-js'
7const supabase = createClient(
8  process.env.SUPABASE_URL!,
9  process.env.SUPABASE_SERVICE_ROLE_KEY! // no NEXT_PUBLIC_ prefix
10)`,b=[{question:"What does VibeArmor actually check?",answer:"We test if your app can actually be hacked — not just whether it's missing HTTP headers. Our checks are organized into 3 tiers: Tier 1 tests if someone can steal your data (exposed secrets, auth bypass, injection). Tier 2 tests if your defenses are solid (HTTPS, CSP, rate limiting). Tier 3 covers best practices that don't affect your grade but are good to know. Every check is tailored to patterns we see in code generated by AI tools like Cursor, Claude Code, Lovable, and Bolt."},{question:"Do you need access to my code?",answer:"No. VibeArmor scans your live application from the outside, the same way an attacker would. You paste a URL and we do the rest. No GitHub integration, no CLI, no agent installation. We test what is publicly accessible because that is what hackers see."},{question:"Is my data safe?",answer:"We never access your source code or database. We only test publicly accessible endpoints, headers, and responses. Scan results are encrypted at rest and you can delete them at any time."},{question:"How is this different from Snyk or OWASP ZAP?",answer:"Those tools are built for security professionals. Snyk requires code access and CI/CD setup. ZAP produces thousands of findings with no prioritization. VibeArmor is built for people who build with AI tools: paste a URL, get a letter grade, copy-paste fixes into Cursor. No jargon, no setup, no 200-page PDF. Our fixes are formatted as code blocks you can drop directly into your AI coding tool."},{question:"What if I get a bad grade?",answer:"That is exactly why VibeArmor exists. Every finding comes with a plain-English explanation and a Cursor-ready code fix. Most critical issues can be fixed in under 30 minutes. Rescan for free after fixing to watch your grade improve. A C+ today can be a B+ by tomorrow."},{question:"Why should I pay when the first scan is free?",answer:"The Vibe Check ($99 one-time) gives you a full 120-check outside-in report with fix instructions -- instant turnaround. The Security Report ($499 one-time) adds inside-out testing with 7 specialized agents, verified findings, and a free 30-day retest. The Pentest ($2,500 one-time) runs 10 agents with human-verified proof-of-concepts, a written remediation guide, a 1-hour call, and a free 60-day retest. Continuous ($999/month) runs a weekly inside-out scan on up to 5 apps with 24-hour critical alerts and a monthly summary call."},{question:"Do you support Supabase and Firebase specifically?",answer:"Yes. We test Supabase RLS policies by attempting actual cross-user data access with your anon key. We check Firebase storage rules and Firestore rules. These database-specific checks catch the #1 vulnerability in AI-built apps: open databases that expose all user data."}];e.s(["BenchmarkSection",0,function(){let[e,s]=(0,r.useState)(!1),a=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let e=a.current;if(!e)return;let t=setTimeout(()=>s(!0),1500),r=new IntersectionObserver(([e])=>{e.isIntersecting&&(clearTimeout(t),s(!0))},{threshold:.2});return r.observe(e),()=>{clearTimeout(t),r.disconnect()}},[]),(0,t.jsxs)("div",{ref:a,children:[(0,t.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-6 mb-16",children:m.map((r,s)=>{let a=p[r.color];return(0,t.jsxs)("div",{className:`relative rounded-xl border ${a.border} ${a.bg} p-5 text-center transition-all duration-500 ${e?"opacity-100 translate-y-0":"opacity-0 translate-y-6"}`,style:{transitionDelay:e?`${100*s}ms`:"0ms"},children:[(0,t.jsx)("div",{className:`text-3xl md:text-4xl font-bold font-mono ${a.text} mb-0.5`,children:r.score}),"detail"in r&&(0,t.jsx)("div",{className:"text-xs font-mono text-muted-foreground mb-1",children:r.detail}),(0,t.jsx)("div",{className:"text-sm font-semibold text-foreground",children:r.name}),(0,t.jsx)("div",{className:"text-xs text-muted-foreground mt-0.5",children:r.description}),"comparison"in r&&(0,t.jsx)("div",{className:`text-[10px] mt-2 ${a.text} opacity-80`,children:r.comparison})]},r.name)})}),(0,t.jsxs)("div",{className:"grid md:grid-cols-2 gap-6",children:[(0,t.jsxs)("div",{className:"rounded-xl border border-border/50 bg-[#111111]/50 p-6",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-3",children:[(0,t.jsx)(c.Shield,{className:"h-5 w-5 text-zinc-400",strokeWidth:1.5}),(0,t.jsx)("h3",{className:"text-base font-semibold tracking-tight",children:"Open methodology"})]}),(0,t.jsxs)("p",{className:"text-sm text-muted-foreground leading-relaxed mb-4",children:["We test ",(0,t.jsx)("span",{className:"text-foreground font-medium",children:"hackability, not hygiene"}),". Our AI agent swarm scored 100% on the XBOW benchmark (the industry standard for AI pentesting), beating XBOW's own 85% score. Every finding comes with a reproducible proof-of-exploit, not a theoretical advisory. We simulate real attacks across 17+ vulnerability categories."]}),(0,t.jsx)("div",{className:"flex flex-wrap gap-2 mb-4",children:["XBOW 100%","17+ Vuln Categories","Compound Learning Brain","Zero Agent Failures"].map(e=>(0,t.jsx)("span",{className:"inline-flex items-center rounded-full border border-border/50 bg-[#0a0a0a] px-2.5 py-1 text-[11px] text-muted-foreground font-mono",children:e},e))}),(0,t.jsx)("a",{href:"/benchmarks",className:"inline-flex items-center gap-1.5 text-xs font-mono text-green-400 hover:text-green-300 transition-colors",children:"→ Verify the scores yourself (public SQL queries)"})]}),(0,t.jsxs)("div",{className:"rounded-xl border border-border/50 bg-[#111111]/50 p-6",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-3",children:[(0,t.jsx)(d.
10Check,{className:"h-5 w-5 text-zinc-400",strokeWidth:1.5}),(0,t.jsx)("h3",{className:"text-base font-semibold tracking-tight",children:"100 checks, 3 tiers"})]}),(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsxs)("div",{className:"flex items-start gap-3",children:[(0,t.jsx)("span",{className:"inline-flex shrink-0 items-center rounded px-1.5 py-0.5 text-[10px] font-mono font-bold tracking-wider bg-red-500/10 text-red-400 border border-red-500/20 mt-0.5",children:"TIER 1"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"text-sm font-medium",children:"Critical exploits"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Exposed secrets, auth bypass, injection, cross-user data access"})]})]}),(0,t.jsxs)("div",{className:"flex items-start gap-3",children:[(0,t.jsx)("span",{className:"inline-flex shrink-0 items-center rounded px-1.5 py-0.5 text-[10px] font-mono font-bold tracking-wider bg-yellow-500/10 text-yellow-400 border border-yellow-500/20 mt-0.5",children:"TIER 2"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"text-sm font-medium",children:"Active defenses"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"HTTPS, CSP, rate limiting, cookie security, CORS configuration"})]})]}),(0,t.jsxs)("div",{className:"flex items-start gap-3",children:[(0,t.jsx)("span",{className:"inline-flex shrink-0 items-center rounded px-1.5 py-0.5 text-[10px] font-mono font-bold tracking-wider bg-blue-500/10 text-blue-400 border border-blue-500/20 mt-0.5",children:"TIER 3"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"text-sm font-medium",children:"Best practices"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Informational only — does not affect your grade"})]})]})]})]})]})]})},"DemoLetterGrade",0,function({grade:e="C+"}){let[s,a]=(0,r.useState)(!1),[n,i]=(0,r.useState)(!1),l=(0,r.useRef)(null);(0,r.useEffect)(()=>{let e=l.current;if(!e)return;let t=setTimeout(()=>{a(!0),setTimeout(()=>i(!0),400)},1500),r=new IntersectionObserver(([e])=>{e.isIntersecting&&!s&&(clearTimeout(t),a(!0),setTimeout(()=>i(!0),400))},{threshold:.5});return r.observe(e),()=>{clearTimeout(t),r.disconnect()}},[s]);let o={"A+":{text:"text-green-400",ring:"ring-green-500/40",bg:"bg-green-500"},A:{text:"text-green-400",ring:"ring-green-500/40",bg:"bg-green-500"},"B+":{text:"text-emerald-400",ring:"ring-emerald-500/40",bg:"bg-emerald-500"},B:{text:"text-emerald-400",ring:"ring-emerald-500/40",bg:"bg-emerald-500"},"C+":{text:"text-yellow-400",ring:"ring-yellow-500/40",bg:"bg-yellow-500"},C:{text:"text-yellow-400",ring:"ring-yellow-500/40",bg:"bg-yellow-500"},D:{text:"text-orange-400",ring:"ring-orange-500/40",bg:"bg-orange-500"},F:{text:"text-red-400",ring:"ring-red-500/40",bg:"bg-red-500"}},d=o[e]||o["C+"];return(0,t.jsxs)("div",{ref:l,className:"relative w-36 h-36 shrink-0 flex items-center justify-center",children:[(0,t.jsx)("div",{className:`absolute inset-0 rounded-full ring-4 ${s?d.ring:"ring-[#1a1a1a]"} transition-all duration-700`}),(0,t.jsx)("div",{className:`absolute inset-2 rounded-full ${s?d.bg:"bg-transparent"} opacity-[0.08] transition-all duration-700 blur-md`}),(0,t.jsxs)("div",{className:`relative flex flex-col items-center justify-center transition-all duration-500 ${n?"scale-100 opacity-100":"scale-50 opacity-0"}`,children:[(0,t.jsx)("span",{className:`text-5xl font-bold font-mono ${d.text}`,children:e}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground mt-1",children:"Security Grade"})]})]})},"FaqSection",0,function(){let[e,s]=(0,r.useState)(null);return(0,t.jsx)("div",{className:"space-y-3",children:b.map((r,a)=>(0,t.jsxs)("div",{className:"border border-border/50 rounded-xl overflow-hidden bg-[#111111]/30 touch-target",children:[(0,t.jsxs)("button",{type:"button",onClick:()=>s(e===a?null:a),className:"w-full flex items-center justify-between px-6 py-4 min-h-[44px] text-left hover:bg-[#111111]/50 transition-colors",children:[(0,t.jsx)("span",{className:"text-sm font-medium pr-4",children:r.question}),(0,t.jsx)(o.ChevronDown,{strokeWidth:1.5,className:`h-4 w-4 text-muted-foreground shrink-0 transition-transform duration-200 ${e===a?"rotate-180":""}`})]}),(0,t.jsx)("div",{className:`grid transition-all duration-200 ease-in-out ${e===a?"grid-rows-[1fr] opacity-100":"grid-rows-[0fr] opacity-0"}`,children:(0,t.jsx)("div",{className:"overflow-hidden",children:(0,t.jsx)("div",{className:"px-6 pb-4 text-sm text-muted-foreground leading-relaxed",children:r.answer})})})]},a))})},"FinalCtaScanForm",0,function(){let[e,n]=(0,r.useState)("");return(0,t.jsxs)("form",{action:"/scan",method:"GET",className:"flex flex-col sm:flex-row gap-3 max-w-xl mx-auto",children:[(0,t.jsxs)("div",{className:"relative flex-1",children:[(0,t.jsx)(u.Globe,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground",strokeWidth:1.5}
10),(0,t.jsx)(a.Input,{type:"url",name:"url",value:e,onChange:e=>n(e.target.value),placeholder:"https://my-app.vercel.app",className:"h-12 min-h-[44px] pl-10 pr-4 text-base bg-[#111111] border-border/50 focus-visible:border-[#00FF66] focus-visible:ring-[#00FF66]/20 rounded-lg"})]}),(0,t.jsxs)(s.Button,{type:"submit",size:"lg",className:"h-12 min-h-[44px] px-6 bg-[#00FF66] text-black font-bold hover:bg-[#00cc52] rounded-lg text-base shrink-0 w-full sm:w-auto",children:[(0,t.jsx)(c.Shield,{className:"mr-2 h-4 w-4",strokeWidth:1.5}),"Run Pre-Launch Check"]})]})},"HeroScanForm",0,function(){let[e,n]=(0,r.useState)("");return(0,t.jsxs)("form",{action:"/scan",method:"GET",className:"flex flex-col sm:flex-row gap-3 max-w-xl mx-auto",children:[(0,t.jsxs)("div",{className:"relative flex-1",children:[(0,t.jsx)(u.Globe,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground",strokeWidth:1.5}),(0,t.jsx)(a.Input,{type:"url",name:"url",value:e,onChange:e=>n(e.target.value),placeholder:"https://my-app.vercel.app",className:"h-12 min-h-[44px] pl-10 pr-4 text-base bg-[#111111] border-border/50 focus-visible:border-[#00FF66] focus-visible:ring-[#00FF66]/20 rounded-lg"})]}),(0,t.jsxs)(s.Button,{type:"submit",size:"lg",className:"h-12 min-h-[44px] px-6 bg-[#00FF66] text-black font-bold hover:bg-[#00cc52] rounded-lg text-base shrink-0 w-full sm:w-auto",children:[(0,t.jsx)(l.Scan,{className:"mr-2 h-4 w-4",strokeWidth:1.5}),"Scan Now — Free"]})]})},"PricingSection",0,function(){return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"mx-auto max-w-2xl rounded-lg border border-[#00FF66]/20 bg-[#00FF66]/5 px-6 py-4 text-center mb-10",children:(0,t.jsxs)("div",{className:"flex items-center justify-center gap-2 text-zinc-300 font-medium text-sm",children:[(0,t.jsx)(c.Shield,{className:"h-4 w-4 text-[#00FF66]",strokeWidth:1.5}),(0,t.jsx)("span",{children:"100% on XBOW benchmark • Enterprise-grade AI pentesting • 100% refund if zero findings"})]})}),(0,t.jsx)("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-6",children:h.map(e=>(0,t.jsxs)(n.Card,{className:`relative bg-[#111111]/50 h-full flex flex-col rounded-xl transition-all duration-200 hover:translate-y-[-2px] hover:shadow-lg hover:shadow-black/20 ${e.highlighted?"border-[#00FF66]/40 ring-1 ring-[#00FF66]/10 shadow-[0_0_30px_rgba(0,255,102,0.06)]":"border-border/50 hover:border-border"}`,children:[e.badge&&(0,t.jsx)("div",{className:"absolute -top-3 left-1/2 -translate-x-1/2",children:(0,t.jsx)(i.Badge,{className:"bg-[#00FF66] text-black font-bold text-xs px-3 py-0.5",children:e.badge})}),(0,t.jsxs)(n.CardHeader,{children:[(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsx)(n.CardTitle,{className:"text-lg",children:e.name}),(0,t.jsx)("span",{className:"text-[10px] font-mono text-muted-foreground uppercase tracking-wider",children:"/mo"===e.priceSuffix?"Subscription":"One-time"})]}),(0,t.jsxs)("div",{className:"mt-3",children:[(0,t.jsx)("span",{className:"text-4xl font-bold tracking-tight",children:e.priceLabel}),(0,t.jsx)("span",{className:"text-muted-foreground text-sm ml-1",children:e.priceSuffix})]}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground mt-3 leading-relaxed",children:e.description})]}),(0,t.jsxs)(n.CardContent,{className:"flex-1 flex flex-col",children:[(0,t.jsx)("ul",{className:"space-y-2.5 flex-1",children:e.features.map(e=>(0,t.jsxs)("li",{className:"flex items-start gap-2 text-sm",children:[(0,t.jsx)(d.Check,{className:"h-4 w-4 text-[#00FF66]/60 shrink-0 mt-0.5",strokeWidth:2}),(0,t.jsx)("span",{className:"text-muted-foreground",children:e})]},e))}),(0,t.jsx)("a",{href:`/login?redirect=/pricing&plan=${e.name.toLowerCase().replace(/\s+/g,"_")}`,className:`w-full mt-6 min-h-[44px] rounded-lg flex items-center justify-center text-sm font-semibold transition-colors ${e.highlighted?"bg-[#00FF66] text-black font-bold hover:bg-[#00cc52]":"bg-[#1a1a1a] text-foreground hover:bg-[#222222] border border-border/50"}`,children:e.cta})]})]},e.name))}),(0,t.jsx)("p",{className:"text-center text-xs text-muted-foreground mt-8",children:"100% refund within 7 days if we can't demonstrate a single finding on your app."})]})},"SampleScanPreview",0,function(){let[e,s]=(0,r.useState)(!1),a=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let e=a.current;if(!e)return;let t=setTimeout(()=>s(!0),1500),r=new IntersectionObserver(([e])=>{e.isIntersecting&&(clearTimeout(t),s(!0))},{threshold:.15});return r.observe(e),()=>{clearTimeout(t),r.disconnect()}},[]),(0,t.jsx)("div",{ref:a,className:`transition-all duration-700 ${e?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}`,children:(0,t.jsxs)(n.Card,{className:"bg-[#0e0e0e] border-border/50 overflow-hidden max-w-4xl mx-auto rounded-xl",children:[(0,t.jsx)("div",{className:"bg-[#111111] border-b border-border/50 px-6 py-3",children:(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 font-mono text-sm",children:[(0,t.jsxs)("div",{className:"flex gap-1.5",children:[(0,t.jsx)("div",{className:"w-3 h-3 rounded-full bg-red-500/60"}),(0,t.jsx)("div",{className:"w-3 h-3 rounded-full bg-yellow-500/60"}),(0,t.jsx)("div",{className:"w-3 h-3 rounded-full bg-green-500/60"})]}),(0,t.jsx)("span",{className:"text-muted-foreground",children:"vibearmor scan"}),(0,t.jsx)("span",{className:"text-[#00FF66]",children:"yourapp.example.com"})]}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground font-mono",children:"3m 12s"})]})}),(0,t.jsxs)(n.CardContent,{className:"p-6 md:p-8",children:[(0,t.jsxs)("div",{className:"flex flex-col sm:flex-row items-center gap-6 mb-8",children:[(0,t.jsxs)("div",{className:"relative w-28 h-28 shrink-0 flex items-center justify-center",children:[(0,t.jsx)("div",{className:"absolute inset-0 rounded-full ring-4 ring-amber-500/40"}),(0,t.jsx)("div",{className:"absolute inset-2 rounded-full bg-amber-500 opacity-[0.08] blur-md"}),(0,t.jsxs)("div",{className:"relative flex flex-col items-center justify-center",children:[(0,t.jsx)("span",{className:"text-4xl font-bold font-mono text-amber-400",children:"B-"}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground mt-0.5",children:"72 / 100"})]})]}),(0,t.jsxs)("div",{className:"text-center sm:text-left",children:[(0,t.jsx)("h3",{className:"text-lg font-bold mb-1",children:"yourapp.example.com"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground max-w-md mb-3",children:"1 critical vulnerability, 2 defense gaps, 1 informational note. The critical issue drops your score by 25 points alone."}),(0,t.jsxs)("div",{className:"flex flex-wrap gap-2 justify-center sm:justify-start",children:[(0,t.jsxs)("span",{className:"inline-flex items-center gap-1.5 rounded-md bg-red-500/10 border border-red-500/20 px-2 py-0.5 text-[11px] font-mono text-red-400",children:[(0,t.jsx)("span",{className:"w-1.5 h-1.5 rounded-full bg-red-500"}),"1 Hackable"]}),(0,t.jsxs)("span",{className:"inline-flex items-center gap-1.5 rounded-md bg-amber-500/10 border border-amber-500/20 px-2 py-0.5 text-[11px] font-mono text-amber-400",children:[(0,t.jsx)("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-500"}),"2 Fix This"]}),(0,t.jsxs)("span",{className:"inline-flex items-center gap-1.5 rounded-md bg-zinc-500/10 border border-zinc-500/20 px-2 py-0.5 text-[11px] font-mono text-zinc-400",children:[(0,t.jsx)("span",{className:"w-1.5 h-1.5 rounded-full bg-zinc-500"}),"1 Info"]})]})]})]}),(0,t.jsx)("div",{className:"space-y-2.5 mb-6",children:x.map((e,r)=>(0,t.jsx)("div",{className:`border border-border/50 rounded-lg bg-[#111111]/50 border-l-[3px] ${e.leftBorder}`,children:(0,t.jsxs)("div",{className:"flex items-start gap-3 p-3.5",children:[(0,t.jsx)("span",{className:`inline-flex items-center shrink-0 rounded px-1.5 py-0.5 text-[10px] font-mono font-bold tracking-wider up
10percase border mt-0.5 ${e.badgeColor}`,children:e.badge}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[(0,t.jsx)("p",{className:"text-sm font-medium",children:e.title}),(0,t.jsx)("span",{className:`text-[10px] font-mono shrink-0 ${e.impactColor}`,children:e.impact})]}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-1 leading-relaxed",children:e.description})]})]})},r))}),(0,t.jsxs)("div",{className:"rounded-lg border border-zinc-700 bg-zinc-800/30 p-4",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-3",children:[(0,t.jsx)(f.AlertTriangle,{className:"h-4 w-4 text-zinc-400",strokeWidth:1.5}),(0,t.jsx)("span",{className:"text-sm font-medium text-zinc-300 font-mono",children:"Fix This First"}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:"— recovers 25 points instantly"})]}),(0,t.jsx)("div",{className:"rounded-lg bg-[#0a0a0a] border border-border/50 p-3",children:(0,t.jsx)("pre",{className:"text-xs text-muted-foreground leading-relaxed font-mono overflow-x-auto whitespace-pre-wrap",children:g})}),(0,t.jsx)("p",{className:"text-[11px] text-muted-foreground mt-2 font-mono",children:"Paste this into Cursor or Claude Code. Rescan to verify the fix."})]})]})]})})},"ScrollFadeIn",0,function({children:e,className:s="",delay:a=0}){let n=(0,r.useRef)(null),[i,l]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let e=n.current;if(!e)return;let t=setTimeout(()=>l(!0),1500),r=new IntersectionObserver(([e])=>{e.isIntersecting&&(clearTimeout(t),l(!0),r.disconnect())},{threshold:.1});return r.observe(e),()=>{clearTimeout(t),r.disconnect()}},[]),(0,t.jsx)("div",{ref:n,className:`${s} ${i?"animate-fade-in-up":"opacity-0"}`,style:{animationDelay:i?`${a}ms`:"0ms"},children:e})},"ShieldScanner",0,function(){let[e,s]=(0,r.useState)(0),a=(0,r.useRef)(null),n=(0,r.useRef)(!1);return(0,r.useEffect)(()=>{let e=a.current;if(!e)return;let t=new IntersectionObserver(([e])=>{if(e.isIntersecting&&!n.current){n.current=!0;let e=0,t=()=>{(e+=2)>120&&(e=120),s(e),e<120&&requestAnimationFrame(t)};requestAnimationFrame(t)}},{threshold:.3});return t.observe(e),()=>t.disconnect()},[]),(0,t.jsxs)("div",{ref:a,className:"flex flex-col items-center gap-3 mt-8 mb-2",children:[(0,t.jsxs)("div",{className:"relative w-20 h-24 md:w-24 md:h-28",children:[(0,t.jsxs)("svg",{viewBox:"0 0 100 120",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,t.jsx)("path",{d:"M50 8 L90 28 L90 60 C90 85 70 105 50 115 C30 105 10 85 10 60 L10 28 Z",fill:"rgba(0,255,102,0.04)",stroke:"rgba(0,255,102,0.25)",strokeWidth:"1.5"}),(0,t.jsx)("path",{d:"M50 20 L80 36 L80 60 C80 80 65 96 50 104 C35 96 20 80 20 60 L20 36 Z",fill:"none",stroke:"rgba(0,255,102,0.1)",strokeWidth:"0.8"}),(0,t.jsx)("path",{d:"M35 60 L45 72 L68 48",fill:"none",stroke:"rgba(0,255,102,0.5)",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round",className:`transition-all duration-700 ${e>=120?"opacity-100":"opacity-0"}`,style:{strokeDasharray:60,strokeDashoffset:e>=120?0:60,transition:"stroke-dashoffset 0.6s ease-out, opacity 0.3s ease-out"}})]}),(0,t.jsx)("div",{className:"absolute left-[12%] right-[12%] h-[2px] pointer-events-none",style:{background:"linear-gradient(90deg, transparent, #00FF66, transparent)",boxShadow:"0 0 12px 3px rgba(0,255,102,0.4), 0 0 24px 6px rgba(0,255,102,0.15)",animation:"shieldScanSweep 3s ease-in-out infinite"}})]}),(0,t.jsxs)("div",{className:"flex items-baseline gap-1.5",children:[(0,t.jsx)("span",{className:"text-xl md:text-2xl font-bold font-mono text-[#00FF66] tabular-nums",style:{animation:e>=120?"counterPulse 2s ease-in-out infinite":"none"},children:e}),(0,t.jsx)("span",{className:"text-xs md:text-sm text-muted-foreground font-mono tracking-wide",children:"security checks"})]})]})},"StatBar",0,function(){let[e,s]=(0,r.useState)(!1),a=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let e=a.current;if(!e)return;let t=setTimeout(()=>s(!0),1500),r=new IntersectionObserver(([e])=>{e.isIntersecting&&(clearTimeout(t),s(!0))},{threshold:.3});return r.observe(e),()=>{clearTimeout(t),r.disconnect()}},[]),(0,t.jsxs)("div",{ref:a,className:`flex flex-col items-center gap-3 transition-all duration-700 ${e?"opacity-100 translate-y-0":"opacity-0 translate-y-4"}`,children:[(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 rounded-lg bg-[#00FF66]/5 border border-[#00FF66]/30 px-4 py-2.5",children:[(0,t.jsx)(d.
10Check,{className:"h-4 w-4 text-[#00FF66] shrink-0",strokeWidth:2}),(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:[(0,t.jsx)("span",{className:"text-[#00FF66] font-bold",children:"100% on XBOW"}),"— beats XBOW's own 85% and Shannon's 96%."," ",(0,t.jsx)("span",{className:"text-foreground font-medium",children:"Verified on 104 public scenarios."})]})]}),(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 rounded-lg bg-red-500/5 border border-red-500/20 px-4 py-2.5",children:[(0,t.jsx)(f.AlertTriangle,{className:"h-4 w-4 text-red-400 shrink-0",strokeWidth:1.5}),(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:[(0,t.jsx)("span",{className:"text-red-400 font-bold",children:"60%"})," of AI-built apps ship with exposed API keys."," ",(0,t.jsx)("span",{className:"text-foreground font-medium",children:"We'll find yours in 3 minutes."})]})]})]})},"TrustBadges",0,function(){return(0,t.jsx)("div",{className:"flex flex-wrap items-center justify-center gap-4 mt-10",children:[{label:"100% XBOW Benchmark"},{label:"Tests Real Hackability"},{label:"SOC 2 Mapped"},{label:"Built for Vibe Coders"}].map(e=>(0,t.jsxs)("div",{className:"inline-flex items-center gap-1.5 rounded-full border border-zinc-700 bg-zinc-800/50 px-3 py-1.5 text-xs font-mono text-zinc-400",children:[(0,t.jsx)(c.Shield,{className:"h-3 w-3",strokeWidth:1.5}),e.label]},e.label))})},"TypingHeadline",0,function(){let e=["We break into your app","before someone else does."],[s,a]=(0,r.useState)(["",""]),[n,i]=(0,r.useState)(0),[l,o]=(0,r.useState)(0),[d,c]=(0,r.useState)(!0);return(0,r.useEffect)(()=>{if(n>=e.length){let e=setInterval(()=>{c(e=>!e)},530);return()=>clearInterval(e)}let t=e[n];if(l<t.length){let e=setTimeout(()=>{a(e=>{let r=[...e];return r[n]=t.slice(0,l+1),r}),o(l+1)},45+30*Math.random());return()=>clearTimeout(e)}{let e=setTimeout(()=>{i(n+1),o(0)},300);return()=>clearTimeout(e)}},[n,l,e]),(0,t.jsxs)("h1",{className:"text-4xl sm:text-5xl md:text-6xl lg:text-7xl font-bold leading-[1.1] mb-6",style:{letterSpacing:"-0.025em"},children:[(0,t.jsx)("span",{children:s[0]}),(0,t.jsx)("br",{}),(0,t.jsxs)("span",{className:"text-[#00FF66]",children:[s[1],d&&n<=1&&(0,t.jsx)("span",{className:"inline-block w-[3px] h-[0.85em] bg-[#00FF66] ml-1 align-middle animate-pulse"})]})]})}])}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.