PageSourceSearch

https://lighthouse-metrics.com/_next/static/chunks/2-s6335dmk2q4.js?dpl=dpl_FbimV1of7MEZhGSkHymBsLJaYvy9

js lighthouse-metrics.com collected 2026-09-24 20:07:23 UTC 43,870 bytes, 4 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="305dd758-0658-4f44-c6df-c2ba4ff436bd")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,820783,e=>{"use strict";var t=e.i(271645);function s(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function i(...e){return t=>{let i=!1,n=e.map(e=>{let n=s(e,t);return i||"function"!=typeof n||(i=!0),n});if(i)return()=>{for(let t=0;t<n.length;t++){let i=n[t];"function"==typeof i?i():s(e[t],null)}}}}e.s(["composeRefs",0,i,"useComposedRefs",0,function(...e){return t.useCallback(i(...e),e)}])},225913,e=>{"use strict";let t=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,s=function(){for(var e,t,s=0,i="",n=arguments.length;s<n;s++)(e=arguments[s])&&(t=function e(t){var s,i,n="";if("string"==typeof t||"number"==typeof t)n+=t;else if("object"==typeof t)if(Array.isArray(t)){var a=t.length;for(s=0;s<a;s++)t[s]&&(i=e(t[s]))&&(n&&(n+=" "),n+=i)}else for(i in t)t[i]&&(n&&(n+=" "),n+=i);return n}(e))&&(i&&(i+=" "),i+=t);return i};e.s(["cva",0,(e,i)=>n=>{var a;if((null==i?void 0:i.variants)==null)return s(e,null==n?void 0:n.class,null==n?void 0:n.className);let{variants:r,defaultVariants:l}=i,o=Object.keys(r).map(e=>{let s=null==n?void 0:n[e],i=null==l?void 0:l[e];if(null===s)return null;let a=t(s)||t(i);return r[e][a]}),d=n&&Object.entries(n).reduce((e,t)=>{let[s,i]=t;return void 0===i||(e[s]=i),e},{});return s(e,o,null==i||null==(a=i.compoundVariants)?void 0:a.reduce((e,t)=>{let{class:s,className:i,...n}=t;return Object.entries(n).every(e=>{let[t,s]=e;return Array.isArray(s)?s.includes({...l,...d}[t]):({...l,...d})[t]===s})?[...e,s,i]:e},[]),null==n?void 0:n.class,null==n?void 0:n.className)}],225913)},649354,e=>{"use strict";var t=e.i(843476),s=e.i(225913),i=e.i(271645),n=e.i(318150);let a={marketing:{1:"text-3xl md:text-4xl font-bold text-primary-900",2:"text-2xl md:text-3xl font-bold text-primary-900",3:"text-xl md:text-2xl font-bold",4:"text-lg md:text-xl font-bold",5:"text-base md:text-lg font-semibold",6:"text-base font-semibold"},dashboard:{1:"text-3xl font-bold",2:"text-2xl font-bold",3:"text-xl font-bold",4:"text-lg font-bold",5:"text-base font-semibold",6:"text-base font-semibold"},docs:{1:"text-3xl font-bold",2:"text-2xl font-bold",3:"text-xl font-bold",4:"text-lg font-bold",5:"text-base font-semibold",6:"text-base font-semibold"}};e.s(["Heading",0,function(e){let r=(0,s.cva)("font-display text-gray-800",{variants:{level:a[e.type]},defaultVariants:{level:1}}),l=(0,i.createElement)(`h${e.level||1}`,{id:e.id||void 0,className:(0,n.cn)(r({level:e.level}),e.className)},e.children);return e.actions?(0,t.jsxs)("div",{className:"flex flex-col space-y-2 md:flex-row md:items-center md:justify-between md:space-y-0",children:[l,(0,t.jsx)("div",{className:"flex items-center space-x-2",children:e.actions})]}):l}])},407398,991918,e=>{"use strict";var t=e.i(843476),s=e.i(271645),i=e.i(820783),n=Symbol.for("react.lazy"),a=s[" use ".trim().toString()];function r(e){var t;return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===n&&"_payload"in e&&"object"==typeof(t=e._payload)&&null!==t&&"then"in t}function l(e){var n;let l,o=(n=e,(l=s.forwardRef((e,t)=>{let{children:n,...l}=e;if(r(n)&&"function"==typeof a&&(n=a(n._payload)),s.isValidElement(n)){var o;let e,a,r=(o=n,(a=(e=Object.getOwnPropertyDescriptor(o.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.ref:(a=(e=Object.getOwnPropertyDescriptor(o,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.props.ref:o.props.ref||o.ref),d=function(e,t){let s={...t};for(let i in t){let n=e[i],a=t[i];/^on[A-Z]/.test(i)?n&&a?s[i]=(...e)=>{let t=a(...e);return n(...e),t}:n&&(s[i]=n):"style"===i?s[i]={...n,...a}:"className"===i&&(s[i]=[n,a].filter(Boolean).join(" "))}return{...e,...s}}(l,n.props);return n.type!==s.Fragment&&(d.ref=t?(0,i.composeRefs)(t,r):r),s.cloneElement(n,d)}return s.Children.count(n)>1?s.Children.only(null):null})).displayName=`${n}.SlotClone`,l),d=s.forwardRef((e,i)=>{let{children:n,...l}=e;r(n)&&"function"==typeof a&&(n=a(n._payload));let d=s.Children.toArray(n),u=d.find(c);if(u){let e=u.props.children,n=d.map(t=>t!==u?t:s.Children.count(e)>1?s.Children.only(null):s.isValidElement(e)?e.props.children:null);return(0,t.jsx)(o,{...l,ref:i,children:s.isValidElement(e)?s.cloneElement(e,void 0,n):null})}return(0,t.jsx)(o,{...l,ref:i,children:n})});return d.displayName=`${e}.Slot`,d}var o=l("Slot"),d=Symbol("radix.slottable");function c(e){return s.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===d}e.s(["Slot",0,o,"createSlot",0,l],991918);var u=e.i(225913),h=e.i(318150);let m=(0,u.cva)("inline-flex items-center justify-center rounded-md font-medium ring-offset-white transition-colors focus-visible:outline-hidden focu
2s-visible:ring-2 focus-visible:ring-gray-950 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 duration-200 ease-in-out",{variants:{variant:{default:"bg-gray-700 text-gray-50 hover:bg-gray-700/90",destructive:"bg-red-500 text-gray-50 hover:bg-red-500/90",outline:"border border-gray-200 bg-white hover:bg-gray-50 hover:text-gray-900 shadow-xs",secondary:"bg-gray-100 text-gray-900 hover:bg-gray-200/70",ghost:"hover:bg-gray-100 hover:text-gray-900",link:"text-gray-900 underline-offset-4 hover:underline"},size:{default:"h-8 px-3.5 text-sm",sm:"h-6 px-2 text-xs",lg:"h-10 px-8",icon:"h-8 w-8"}},defaultVariants:{variant:"default",size:"default"}}),p=s.forwardRef(({className:e,variant:s,size:i,asChild:n=!1,...a},r)=>(0,t.jsx)(n?o:"button",{className:(0,h.cn)(m({variant:s,size:i,className:e})),ref:r,...a}));p.displayName="Button",e.s(["Button",0,p,"button",0,m],407398)},664173,e=>{"use strict";e.s(["getOneTimeProductRunTotal",0,function(e){return e.grants.reduce((e,t)=>e+t.total,0)},"oneTimeProducts",0,[{slug:"test-runs-50",name:"50 Test Runs",description:"For quick audits",price:10,paddleProductId:"926432",grants:[{resource:"lighthouse.web.run",total:50}]},{slug:"test-runs-150",name:"150 Test Runs",description:"Most popular",price:25,paddleProductId:"926433",grants:[{resource:"lighthouse.web.run",total:150}]},{slug:"test-runs-500",name:"500 Test Runs",description:"Best value",price:60,paddleProductId:"926434",grants:[{resource:"lighthouse.web.run",total:500}]}]])},36095,114392,e=>{"use strict";let t;var s=e.i(271645);let i=(e,t,s)=>{let i=document.createElement(e),[n,a]=Array.isArray(t)?[void 0,t]:[t,s];return n&&Object.assign(i,n),null==a||a.forEach(e=>i.appendChild(e)),i},n=String.raw,a=(()=>{try{document.createElement("div").animate({opacity:0}
2,{easing:"linear(0, 1)"})}catch{return!1}return!0})(),r="u">typeof CSS&&CSS.supports&&CSS.supports("line-height","mod(1,1)"),l="u">typeof matchMedia?matchMedia("(prefers-reduced-motion: reduce)"):null,o="--_number-flow-d-opacity",d="--_number-flow-d-width",c="--_number-flow-dx",u="--_number-flow-d",h=(()=>{try{return CSS.registerProperty({name:o,syntax:"<number>",inherits:!1,initialValue:"0"}),CSS.registerProperty({name:c,syntax:"<length>",inherits:!0,initialValue:"0px"}),CSS.registerProperty({name:d,syntax:"<number>",inherits:!1,initialValue:"0"}),CSS.registerProperty({name:u,syntax:"<number>",inherits:!0,initialValue:"0"}),!0}catch{return!1}})(),m="var(--number-flow-char-height, 1em)",p="var(--number-flow-mask-height, 0.25em)",f=`calc(${p} / 2)`,g="var(--number-flow-mask-width, 0.5em)",x=`calc(${g} / var(--scale-x))`,y="#000 0, transparent 71%",v=n`:host{display:inline-block;direction:ltr;white-space:nowrap;isolation:isolate;line-height:${m} !important}.number,.number__inner{display:inline-block;transform-origin:left top}:host([data-will-change]) :is(.number,.number__inner,.section,.digit,.digit__num,.symbol){will-change:transform}.number{--scale-x:calc(1 + var(${d}) / var(--width));transform:translateX(var(${c})) scaleX(var(--scale-x));margin:0 calc(-1 * ${g});position:relative;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 ${x}
2,#000 calc(100% - ${x}),transparent ),linear-gradient(to bottom,transparent 0,#000 ${p},#000 calc(100% - ${p}),transparent 100% ),radial-gradient(at bottom right,${y}),radial-gradient(at bottom left,${y}),radial-gradient(at top left,${y}),radial-gradient(at top right,${y});-webkit-mask-size:100% calc(100% - ${p} * 2),calc(100% - ${x} * 2) 100%,${x} ${p},${x} ${p},${x} ${p},${x} ${p};-webkit-mask-position:center,center,top left,top right,bottom right,bottom left;-webkit-mask-repeat:no-repeat}.number__inner{padding:${f} ${g};transform:scaleX(calc(1 / var(--scale-x))) translateX(calc(-1 * var(${c})))}:host > :not(.number){z-index:5}.section,.symbol{display:inline-block;position:relative;isolation:isolate}.section::after{content:'\200b';display:inline-block}.section--justify-left{transform-origin:center left}.section--justify-right{transform-origin:center right}.section > [inert],.symbol > [inert]{margin:0 !important;position:absolute !important;z-index:-1}.digit{display:inline-block;position:relative;--c:var(--current) + var(${u})}.digit__num,.number .section::after{padding:${f} 0}.digit__num{display:inline-block;--offset-raw:mod(var(--length) + var(--n) - mod(var(--c),var(--length)),var(--length));--offset:calc( var(--offset-raw) - var(--length) * round(down,var(--offset-raw) / (var(--length) / 2),1) );--y:clamp(-100%,var(--offset) * 100%,100%);transform:translateY(var(--y))}.digit__num[inert]{position:absolute;top:0;left:50%;transform:translateX(-50%) translateY(var(--y))}.digit:not(.is-spinning) .digit__num[inert]{display:none}.symbol__value{display:inline-block;mix-blend-mode:plus-lighter;white-space:pre}.section--justify-left .symbol > [inert]{left:0}.section--justify-right .symbol > [inert]{right:0}.animate-presence{opacity:calc(1 + var(${o}))}`,b=HTMLElement,w=(n`:host{display:inline-block;direction:ltr;white-space:nowrap;line-height:${m} !important}span{display:inline-block}:host([data-will-change]) span{will-change:transform}.number,.digit{padding:${f} 0}.symbol{white-space:pre}`,r&&a&&h);class j extends b{constructor(){super(),this.created=!1,this.batched=!1;const{animated:e,...t}=this.constructor.defaultProps;this._animated=this.computedAnimated=e,Object.assign(this,t)}get animated(){return this._animated}set animated(e){var t;this.animated!==e&&(this._animated=e,null==(t=this.shadowRoot)||t.getAnimations().forEach(e=>e.finish()))}set data(e){var s;if(null==e)return;let{pre:i,integer:n,fraction:a,post:r,value:o}=e;if(this.created){let t=this._data;this._data=e,this.computedTrend="function"==typeof this.trend?this.trend(t.value,o):this.trend,this.computedAnimated=w&&this._animated&&(!this.respectMotionPreference||!(null!=l&&l.matches))&&this.offsetWidth>0&&this.offsetHeight>0,null==(s=this.plugins)||s.forEach(s=>{var i;return null==(i=s.onUpdate)?void 0:i.call(s,e,t,this)}),this.batched||this.willUpdate(),this._pre.update(i),this._num.update({integer:n,fraction:a}),this._post.update(r),this.batched||this.didUpdate()}else{this._data=e,this.attachShadow({mode:"open"});try{this._internals??(this._internals=this.attachInternals()),this._internals.role="img"}catch{}if("u">typeof CSSStyleSheet&&this.shadowRoot.adoptedStyleSheets)t||(t=new CSSStyleSheet).replaceSync(v),this.shadowRoot.adoptedStyleSheets=[t];else{let e=document.createElement("style");e.textContent=v,this.shadowRoot.appendChild(e)}this._pre=new E(this,i,{justify:"right",part:"left"}),this.shadowRoot.appendChild(this._pre.el),this._num=new N(this,n,a),this.shadowRoot.appendChild(this._num.el),this._post=new E(this,r,{justify:"left",part:"right"}),this.shadowRoot.appendChild(this._post.el),this.created=!0}try{this._internals.ariaLabel=e.valueAsString}catch{}}willUpdate(){this._pre.willUpdate(),this._num.willUpdate(),this._post.willUpdate()}didUpdate(){if(!this.computedAnimated)return;this._abortAnimationsFinish?this._abortAnimationsFinish.abort():this.dispatchEvent(new Event("animationsstart")),this._pre.didUpdate(),this._num.didUpdate(),this._post.didUpdate();let e=new AbortController;Promise.all(this.shadowRoot.getAnimations().map(e=>e.finished)).then(()=>{e.signal.aborted||(this.dispatchEvent(new Event("animationsfinish")),this._abortAnimationsFinish=void 0)}),this._abortAnimationsFinish=e}}j.defaultProps={transformTiming:{duration:900,easing:"linear(0,.005,.019,.039,.066,.096,.129,.165,.202,.24,.278,.316,.354,.39,.426,.461,.494,.526,.557,.586,.614,.64,.665,.689,.711,.731,.751,.769,.786,.802,.817,.831,.844,.856,.867,.877,.887,.896,.904,.912,.919,.925,.931,.937,.942,.947,.951,.955,.959,.962,.965,.968,.971,.973,.976,.978,.98,.981,.983,.984,.986,.987,.988,.989,.99,.991,.992,.992,.993,.994,.994,.995,.995,.99
26,.996,.9963,.9967,.9969,.9972,.9975,.9977,.9979,.9981,.9982,.9984,.9985,.9987,.9988,.9989,1)"},spinTiming:void 0,opacityTiming:{duration:450,easing:"ease-out"},animated:!0,trend:(e,t)=>Math.sign(t-e),respectMotionPreference:!0,plugins:void 0,digits:void 0};class N{constructor(e,t,s,{className:n,...a}={}){this.flow=e,this._integer=new S(e,t,{justify:"right",part:"integer"}),this._fraction=new S(e,s,{justify:"left",part:"fraction"}),this._inner=i("span",{className:"number__inner"},[this._integer.el,this._fraction.el]),this.el=i("span",{...a,part:"number",className:`number ${n??""}`},[this._inner])}willUpdate(){this._prevWidth=this.el.offsetWidth,this._prevLeft=this.el.getBoundingClientRect().left,this._integer.willUpdate(),this._fraction.willUpdate()}update({integer:e,fraction:t}){this._integer.update(e),this._fraction.update(t)}didUpdate(){let e=this.el.getBoundingClientRect();this._integer.didUpdate(),this._fraction.didUpdate();let t=this._prevLeft-e.left,s=this.el.offsetWidth,i=this._prevWidth-s;this.el.style.setProperty("--width",String(s)),this.el.animate({[c]:[`${t}px`,"0px"],[d]:[i,0]},{...this.flow.transformTiming,composite:"accumulate"})}}class _{constructor(e,t,{justify:s,className:n,...a},r){this.flow=e,this.children=new Map,this.onCharRemove=e=>()=>{this.children.delete(e)},this.justify=s;const l=t.map(e=>this.addChar(e).el);this.el=i("span",{...a,className:`section section--justify-${s} ${n??""}`},r?r(l):l)}addChar(e,{startDigitsAtZero:t=!1,...s}={}){let i="integer"===e.type||"fraction"===e.type?new k(this,e.type,t?0:e.value,e.pos,{...s,onRemove:this.onCharRemove(e.key)}):new A(this,e.type,e.value,{...s,onRemove:this.onCharRemove(e.key)});return this.children.set(e.key,i),i}unpop(e){e.el.removeAttribute("inert"),e.el.style.top="",e.el.style[this.justify]=""}pop(e){e.forEach(e=>{var t,s;e.el.style.top=`${e.el.offsetTop}px`,e.el.style[this.justify]=`${t=e.el,"left"===this.justify?t.offsetLeft:((null==(s=t.offsetParent instanceof HTMLElement?t.offsetParent:null)?void 0:s.offsetWidth)??0)-t.offsetWidth-t.offsetLeft}px`}),e.forEach(e=>{e.el.setAttribute("inert",""),e.present=!1})}addNewAndUpdateExisting(e){let t=new Map,s=new Map,i="left"===this.justify,n=i?"prepend":"append";if(function(e,t,{reverse:s=!1}={}){let i=e.length;for(let n=s?i-1:0;s?n>=0:n<i;s?n--:n++)t(e[n],n)}(e,e=>{let i;this.children.has(e.key)?(i=this.children.get(e.key),s.set(e,i),this.unpop(i),i.present=!0):(i=this.addChar(e,{startDigitsAtZero:!0,animateIn:!0}),t.set(e,i)),this.el[n](i.el)},{reverse:i}),this.flow.computedAnimated){let e=this.el.getBoundingClientRect();t.forEach(t=>{t.willUpdate(e)})}t.forEach((e,t)=>{e.update(t.value)}),s.forEach((e,t)=>{e.update(t.value)})}willUpdate(){let e=this.el.getBoundingClientRect();this._prevOffset=e[this.justify],this.children.forEach(t=>t.willUpdate(e))}didUpdate(){let e=this.el.getBoundingClientRect();this.children.forEach(t=>t.didUpdate(e));let t=e[this.justify],s=this._prevOffset-t;s&&this.children.size&&this.el.animate({transform:[`translateX(${s}px)`,"none"]},{...this.flow.transformTiming,composite:"accumulate"})}}class S extends _{update(e){let t=new Map;this.children.forEach((s,i)=>{e.find(e=>e.key===i)||t.set(i,s),this.unpop(s)}),this.addNewAndUpdateExisting(e),t.forEach(e=>{e instanceof k&&e.update(0)}),this.pop(t)}}class E extends _{update(e){let t=new Map;this.children.forEach((s,i)=>{e.find(e=>e.key===i)||t.set(i,s)}),this.pop(t),this.addNewAndUpdateExisting(e)}}class C{constructor(e,t,{onRemove:s,animateIn:i=!1}={}){this.flow=e,this.el=t,this._present=!0,this._remove=()=>{var e;this.el.remove(),null==(e=this._onRemove)||e.call(this)},this.el.classList.add("animate-presence"),this.flow.computedAnimated&&i&&this.el.animate({[o]:[-.9999,0]},{...this.flow.opacityTiming,composite:"accumulate"}),this._onRemove=s}get present(){return this._present}set present(e){if(this._present!==e){if(this._present=e,e?this.el.removeAttribute("inert"):this.el.setAttribute("inert",""),!this.flow.computedAnimated){e||this._remove();return}this.el.style.setProperty("--_number-flow-d-opacity",e?"0":"-.999"),this.el.animate({[o]:e?[-.9999,0]:[.999,0]},{...this.flow.opacityTiming,composite:"accumulate"}),e?this.flow.removeEventListener("animationsfinish",this._remove):this.flow.addEventListener("animationsfinish",this._remove,{once:!0})}}}class R extends C{constructor(e,t,s,i){super(e.flow,s,i),this.section=e,this.value=t,this.el=s}}class k extends R{constructor(e,t,s,n,a){var r,l;const o=((null==(l=null==(r=e.flow.digits)?void 0:r[n])?void 0:l.max)??9)+1,d=Array.from({length:o}).map((e,t)=>{let n=i("span",{className:"digit__num"},[document.createTextNode(String(t))]);return t!==s&&n.setAttribute("inert",""),n.style.setProperty("--n",String(t)),n}),c=i("span",{part:`digit ${t}-digit`,className:"digit"},d);c.style.setProperty("--current",String(s)),c.style.setProperty("--length",String(o)),super(e,s,c,a),this.pos=n,this._onAnimationsFinish=()=>{this.el.classList.remove("is-spinning")},this._numbers=d,this.length=o}willUpdate(e){let t=this.el.getBoundingClientRect();this._prevValue=this.value;
2let s=t[this.section.justify]-e[this.section.justify],i=t.width/2;this._prevCenter="left"===this.section.justify?s+i:s-i}update(e){this.el.style.setProperty("--current",String(e)),this._numbers.forEach((t,s)=>s===e?t.removeAttribute("inert"):t.setAttribute("inert","")),this.value=e}didUpdate(e){let t=this.el.getBoundingClientRect(),s=t[this.section.justify]-e[this.section.justify],i=t.width/2,n="left"===this.section.justify?s+i:s-i,a=this._prevCenter-n;a&&this.el.animate({transform:[`translateX(${a}px)`,"none"]},{...this.flow.transformTiming,composite:"accumulate"});let r=this.getDelta();r&&(this.el.classList.add("is-spinning"),this.el.animate({[u]:[-r,0]},{...this.flow.spinTiming??this.flow.transformTiming,composite:"accumulate"}),this.flow.addEventListener("animationsfinish",this._onAnimationsFinish,{once:!0}))}getDelta(){var e;if(this.flow.plugins)for(let t of this.flow.plugins){let s=null==(e=t.getDelta)?void 0:e.call(t,this.value,this._prevValue,this);if(null!=s)return s}let t=this.value-this._prevValue,s=this.flow.computedTrend||Math.sign(t);return s<0&&this.value>this._prevValue?this.value-this.length-this._prevValue:s>0&&this.value<this._prevValue?this.length-this._prevValue+this.value:t}}class A extends R{constructor(e,t,s,n){const a=i("span",{className:"symbol__value",textContent:s});super(e,s,i("span",{part:`symbol ${t}`,className:"symbol"},[a]),n),this.type=t,this._children=new Map,this._onChildRemove=e=>()=>{this._children.delete(e)},this._children.set(s,new C(this.flow,a,{onRemove:this._onChildRemove(s)}))}willUpdate(e){if("decimal"===this.type)return;let t=this.el.getBoundingClientRect();this._prevOffset=t[this.section.justify]-e[this.section.justify]}update(e){if(this.value!==e){let t=this._children.get(this.value);t&&(t.present=!1);let s=this._children.get(e);if(s)s.present=!0;else{let t=i("span",{className:"symbol__value",textContent:e});this.el.appendChild(t),this._children.set(e,new C(this.flow,t,{animateIn:!0,onRemove:this._onChildRemove(e)}))}}this.value=e}didUpdate(e){if("decimal"===this.type)return;let t=this.el.getBoundingClientRect()[this.section.justify]-e[this.section.justify],s=this._prevOffset-t;s&&this.el.animate({transform:[`translateX(${s}px)`,"none"]},{...this.flow.transformTiming,composite:"accumulate"})}}var $=s;let T=parseInt($.version.match(/^(\d+)\./)?.[1])>=19;class P extends j{attributeChangedCallback(e,t,s){this[e]=JSON.parse(s)}}P.observedAttributes=T?[]:["data","digits"],customElements.get("number-flow-react")||customElements.define("number-flow-react",P);let U={},I=T?e=>e:JSON.stringify;function M(e){let{transformTiming:t,spinTiming:s,opacityTiming:i,animated:n,respectMotionPreference:a,trend:r,plugins:l,...o}=e;return[{transformTiming:t,spinTiming:s,opacityTiming:i,animated:n,respectMotionPreference:a,trend:r,plugins:l},o]}class O extends $.Component{updateProperties(e){if(!this.el)return;this.el.batched=!this.props.isolate;let[t]=M(this.props);Object.entries(t).forEach(([e,t])=>{this.el[e]=t??P.defaultProps[e]}),e?.onAnimationsStart&&this.el.removeEventListener("animationsstart",e.onAnimationsStart),this.props.onAnimationsStart&&this.el.addEventListener("animationsstart",this.props.onAnimationsStart),e?.onAnimationsFinish&&this.el.removeEventListener("animationsfinish",e.onAnimationsFinish),this.props.onAnimationsFinish&&this.el.addEventListener("animationsfinish",this.props.onAnimationsFinish)}componentDidMount(){this.updateProperties(),T&&this.el&&(this.el.digits=this.props.digits,this.el.data=this.props.data)}getSnapshotBeforeUpdate(e){if(this.updateProperties(e),e.data!==this.props.data){if(this.props.group)return this.props.group.willUpdate(),()=>this.props.group?.didUpdate();if(!this.props.isolate)return this.el?.willUpdate(),()=>this.el?.didUpdate()}return null}componentDidUpdate(e,t,s){s?.()}handleRef(e){this.props.innerRef&&(this.props.innerRef.current=e),this.el=e}render(){let[e,{innerRef:t,className:s,data:i,willChange:n,isolate:a,group:r,digits:l,onAnimationsStart:o,onAnimationsFinish:d,...c}]=M(this.props);return $.createElement("number-flow-react",{ref:this.handleRef,"data-will-change":n?"":void 0,class:s,...c,dangerouslySetInnerHTML:{__html:""},suppressHydrationWarning:!0,digits:I(l),data:I(i)})}constructor(e){super(e),this.handleRef=this.handleRef.bind(this)}}let F=$.forwardRef(function({value:e,locales:t,format:s,prefix:i,suffix:n,...a},r){$.useImperativeHandle(r,()=>l.current,[]);let l=$.useRef(),o=$.useContext(L);o?.useRegister(l);let d=$.useMemo(()=>t?JSON.stringify(t):"",[t]),c=$.useMemo(()=>s?JSON.stringify(s):"",[s]),u=$.useMemo(()=>(function(e,t,s,i){let n=t.formatToParts(e);
2s&&n.unshift({type:"prefix",value:s}),i&&n.push({type:"suffix",value:i});let a=[],r=[],l=[],o=[],d={},c=e=>`${e}:${d[e]=(d[e]??-1)+1}`,u="",h=!1,m=!1;for(let e of n){u+=e.value;let t="minusSign"===e.type||"plusSign"===e.type?"sign":e.type;"integer"===t?(h=!0,r.push(...e.value.split("").map(e=>({type:t,value:parseInt(e)})))):"group"===t?r.push({type:t,value:e.value}):"decimal"===t?(m=!0,l.push({type:t,value:e.value,key:c(t)})):"fraction"===t?l.push(...e.value.split("").map(e=>({type:t,value:parseInt(e),key:c(t),pos:-1-d[t]}))):(h||m?o:a).push({type:t,value:e.value,key:c(t)})}let p=[];for(let e=r.length-1;e>=0;e--){let t=r[e];p.unshift("integer"===t.type?{...t,key:c(t.type),pos:d[t.type]}:{...t,key:c(t.type)})}return{pre:a,integer:p,fraction:l,post:o,valueAsString:u,value:"string"==typeof e?parseFloat(e):e}})(e,U[`${d}:${c}`]??=new Intl.NumberFormat(t,s),i,n),[e,d,c,i,n]);return $.createElement(O,{...a,group:o,data:u,innerRef:l})}),L=$.createContext(void 0);e.s([],36095),e.s(["default",0,F],114392)},207920,e=>{"use strict";var t=e.i(843476),s=e.i(649354);e.s(["Heading",0,function(e){return(0,t.jsx)(s.Heading,{...e,type:"marketing"})}])},271934,e=>{"use strict";let t={"northamerica-northeast2":"Canada","us-east4":"US East","us-central1":"US Central","us-west1":"US West","southamerica-east1":"Brazil","europe-north1":"Finland","europe-west2":"United Kingdom","europe-west3":"Germany","europe-west6":"Switzerland","europe-southwest1":"Spain","europe-west9":"France","me-west1":"Israel","asia-south1":"India","asia-southeast1":"Singapore","asia-northeast1":"Japan","australia-southeast1":"Australia"},s={"northamerica-northeast2":"Toronto","us-east4":"Virginia","us-central1":"Iowa","us-west1":"Oregon","southamerica-east1":"São Paulo","europe-north1":"Hamina","europe-west2":"London","europe-west3":"Frankfurt","europe-west6":"Zürich","europe-southwest1":"Madrid","europe-west9":"Paris","me-west1":"Tel Aviv","asia-south1":"Mumbai","asia-southeast1":"Jurong West","asia-northeast1":"Tokyo","australia-southeast1":"Sydney"},i=Object.keys(t);e.s(["REGIONS",0,i,"getRegionCity",0,function(e){return s[e]},"getRegionCountry",0,function(e){return t[e]},"regions",0,t])},382548,e=>{"use strict";let t={customHeaders:["pro","enterprise"],slackAlerts:["startup","pro","enterprise"],webhookAlerts:["pro","enterprise"]};e.s(["canUseFeature",0,function(e,s){return!!s&&(t[e]?.includes(s.slug)??!1)},"plans",0,[{name:"Indie",slug:"indie",variants:{monthly:{id:"926426",price:20},yearly:{id:"926427",price:16}},description:"Perfect to get started",features:["5 daily monitors","100 on-demand tests/month","1 team member","3 months data retention","Email alerts","16 global regions","Basic support"],limits:{team:{members:1},lighthouse:{monitors:{daily:5,hourly:0},api:0,web:100}}},{name:"Startup",slug:"startup",variants:{monthly:{id:"926428",price:50},yearly:{id:"926429",price:40}},description:"Loved by small teams and agencies",features:["20 daily monitors","300 on-demand tests/month","5 team members","6 months data retention","Email + Slack alerts","16 global regions","Basic support"],limits:{team:{members:5},lighthouse:{monitors:{daily:20,hourly:0},api:0,web:300}}},{name:"Pro",slug:"pro",variants:{monthly:{id:"926430",price:100},yearly:{id:"926431",price:80}},description:"Ideal for teams with many pages",features:["50 daily monitors","5 hourly monitors","1,000 on-demand tests/month","15 team members","12 months data retention","Email/Slack/Webhook alerts","API access","Custom headers","16 global regions","Priority support"],limits:{team:{members:15},lighthouse:{monitors:{daily:50,hourly:5},api:1e3,web:1e3}}}]])},144279,e=>{"use strict";var t=e.i(271645),s=e.i(835696);function i(e){var t;if(e.type)return e.type;let s=null!=(t=e.as)?t:"button";if("string"==typeof s&&"button"===s.toLowerCase())return"button"}e.s(["useResolveButtonType",0,function(e,n){let[a,r]=(0,t.useState)(()=>i(e));return(0,s.useIsoMorphicEffect)(()=>{r(i(e))},[e.type,e.as]),(0,s.useIsoMorphicEffect)(()=>{a||n.current&&n.current instanceof HTMLButtonElement&&!n.current.hasAttribute("type")&&r("button")},[a,n]),a}])},368497,e=>{"use strict";
2var t=e.i(271645),s=e.i(914189),i=e.i(746725),n=e.i(387296),a=e.i(144279),r=e.i(294316),l=e.i(2788),o=e.i(233538),d=e.i(700020),c=e.i(35889),u=e.i(998348),h=e.i(835696);let m=(0,t.createContext)(null),p=Object.assign((0,d.forwardRefWithAs)(function(e,s){let i=(0,n.useId)(),{id:a=`headlessui-label-${i}`,passive:l=!1,...o}=e,c=function e(){let s=(0,t.useContext)(m);if(null===s){let t=Error("You used a <Label /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,e),t}return s}(),u=(0,r.useSyncRefs)(s);(0,h.useIsoMorphicEffect)(()=>c.register(a),[a,c.register]);let p={ref:u,...c.props,id:a};return l&&("onClick"in p&&(delete p.htmlFor,delete p.onClick),"onClick"in o&&delete o.onClick),(0,d.render)({ourProps:p,theirProps:o,slot:c.slot||{},defaultTag:"label",name:c.name||"Label"})}),{}),f=(0,t.createContext)(null);f.displayName="GroupContext";let g=t.Fragment,x=Object.assign((0,d.forwardRefWithAs)(function(e,c){var h;let m=(0,n.useId)(),{id:p=`headlessui-switch-${m}`,checked:g,defaultChecked:x=!1,onChange:y,disabled:v=!1,name:b,value:w,form:j,...N}=e,_=(0,t.useContext)(f),S=(0,t.useRef)(null),E=(0,r.useSyncRefs)(S,c,null===_?null:_.setSwitch),[C,R]=function(e,i,n){let[a,r]=(0,t.useState)(n),l=void 0!==e,o=(0,t.useRef)(l),d=(0,t.useRef)(!1),c=(0,t.useRef)(!1);return!l||o.current||d.current?l||!o.current||c.current||(c.current=!0,o.current=l,console.error("A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.")):(d.current=!0,o.current=l,console.error("A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.")),[l?e:a,(0,s.useEvent)(e=>(l||r(e),null==i?void 0:i(e)))]}(g,y,x),k=(0,s.useEvent)(()=>null==R?void 0:R(!C)),A=(0,s.useEvent)(e=>{if((0,o.isDisabledReactIssue7711)(e.currentTarget))return e.preventDefault();e.preventDefault(),k()}),$=(0,s.useEvent)(e=>{e.key===u.Keys.Space?(e.preventDefault(),k()):e.key===u.Keys.Enter&&function(e){var t,s;let i=null!=(t=null==e?void 0:e.form)?t:e.closest("form");if(i){for(let t of i.elements)if(t!==e&&("INPUT"===t.tagName&&"submit"===t.type||"BUTTON"===t.tagName&&"submit"===t.type||"INPUT"===t.nodeName&&"image"===t.type))return void t.click();null==(s=i.requestSubmit)||s.call(i)}}(e.currentTarget)}),T=(0,s.useEvent)(e=>e.preventDefault()),P=(0,t.useMemo)(()=>({checked:C}),[C]),U={id:p,ref:E,role:"switch",type:(0,a.useResolveButtonType)(e,S),tabIndex:-1===e.tabIndex?0:null!=(h=e.tabIndex)?h:0,"aria-checked":C,"aria-labelledby":null==_?void 0:_.labelledby,"aria-describedby":null==_?void 0:_.describedby,disabled:v,onClick:A,onKeyUp:$,onKeyPress:T},I=(0,i.useDisposables)();return(0,t.useEffect)(()=>{var e;let t=null==(e=S.current)?void 0:e.closest("form");t&&void 0!==x&&I.addEventListener(t,"reset",()=>{R(x)})},[S,R]),t.default.createElement(t.default.Fragment,null,null!=b&&C&&t.default.createElement(l.Hidden,{features:l.Features.Hidden,...(0,d.compact)({as:"input",type:"checkbox",hidden:!0,readOnly:!0,disabled:v,form:j,checked:C,name:b,value:w})}),(0,d.render)({ourProps:U,theirProps:N,slot:P,defaultTag:"button",name:"Switch"}))}),{Group:function(e){var i;let[n,a]=(0,t.useState)(null),[r,l]=function(){let[e,i]=(0,t.useState)([]);return[e.length>0?e.join(" "):void 0,(0,t.useMemo)(()=>function(e){let n=(0,s.useEvent)(e=>(i(t=>[...t,e]),()=>i(t=>{let s=t.slice(),i=s.indexOf(e);return -1!==i&&s.splice(i,1),s}))),a=(0,t.useMemo)(()=>({register:n,slot:e.slot,name:e.name,props:e.props}),[n,e.slot,e.name,e.props]);return t.default.createElement(m.Provider,{value:a},e.children)},[i])]}(),[o,u]=(0,c.useDescriptions)(),h=(0,t.useMemo)(()=>({switch:n,setSwitch:a,labelledby:r,describedby:o}),[n,a,r,o]);return t.default.createElement(u,{name:"Switch.Description"},t.default.createElement(l,{name:"Switch.Label",props:{htmlFor:null==(i=h.switch)?void 0:i.id,onClick(e){n&&("LABEL"===e.currentTarget.tagName&&e.preventDefault(),n.click(),n.focus({preventScroll:!0}))}}},t.default.createElement(f.Provider,{value:h},(0,d.render)({ourProps:{},theirProps:e,defaultTag:g,name:"Switch.Group"}))))},Label:p,Description:c.Description});e.s(["Switch",0,x],368497)},419808,e=>{"use strict";e.s(["FREE_TEAM_WEB_RUN_CREDITS",0,25])},772034,e=>{"use strict";var t=e.i(843476),s=e.i(271645);let i=s.forwardRef(function({title:e,titleId:t,...i},n){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:n,"aria-labelledby":t},i),e?s.createElement("title",{id:t},e):null,s.createElement("path",{fillRule:"evenodd",d:"M3 10a.75.75 0 0 1 .75-.75h10.638L10.23 5.29a.75.75 0 1 1 1.04-1.08l5.5 5.25a.75.75 0 0 1 0 1.08l-5.5 5.25a.75.75 0 1 1-1.04-1.08l4.158-3.96H3.75A.75.75 0 0 1 3 10Z",clipRule:"evenodd"}))});var n=e.i(292477);let a=s.forwardRef(function({title:e,titleId:t,...i},n){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:n,"aria-labelledby":t},i),e?s.createElement("title",{id:t},e):null,s.createElement("path",{fillRule:"evenodd",d:"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z",clipRule:"evenodd"}))});var r=e.i(522016),l=e.i(407398),o=e.i(318150),d=e.i(271934),c=e.i(419808),u=e.i(664173),h=e.i(382548),m=e.i(207920),p=e.i(368497);e.i(36095);var f=e.i(114392);
2function g(){let[e,i]=(0,s.useState)("monthly");return(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"mb-16 flex items-center justify-center gap-2.5",children:[(0,t.jsx)("span",{className:"text-sm font-medium text-gray-600",children:"Monthly"}),(0,t.jsx)(p.Switch,{checked:"yearly"===e,onChange:()=>i("monthly"===e?"yearly":"monthly"),className:`${"yearly"===e?"bg-primary-600":"bg-gray-200"} relative inline-flex h-5 w-9 items-center rounded-full`,children:(0,t.jsx)("span",{className:(0,o.cn)("inline-block h-3.5 w-3.5 transform rounded-full bg-white transition","yearly"===e?"translate-x-[18px]":"translate-x-1")})}),(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-600",children:["Annually with ",(0,t.jsx)("span",{className:"text-primary-500",children:"2 months free"})]})]}),(0,t.jsx)("div",{className:"isolate grid grid-cols-1 gap-y-16 divide-y divide-gray-100 lg:-mx-8 lg:mt-0 lg:grid-cols-3 lg:divide-x lg:divide-y-0 xl:-mx-14",children:h.plans.map(s=>(0,t.jsxs)("div",{className:"pt-16 lg:px-8 lg:pt-0 xl:px-14",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,t.jsx)("h3",{id:`plan-${s.slug}`,className:"text-lg/7 font-semibold text-gray-900",children:s.name}),"startup"===s.slug?(0,t.jsx)("span",{className:"inline-flex rounded-full bg-green-50 px-2 py-1 text-xs font-medium text-green-700 ring-1 ring-inset ring-green-600/20",children:"Most popular"}):null]}),(0,t.jsx)("div",{className:"mt-6 flex justify-between",children:(0,t.jsxs)("p",{className:"flex items-baseline gap-x-1",children:[(0,t.jsx)(f.default,{value:Number(s.variants[e].price),className:"text-4xl font-semibold tabular-nums tracking-tight text-gray-800",format:{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0}}),(0,t.jsx)("span",{className:"text-sm/6 font-semibold text-gray-600",children:"/month"})]})}),(0,t.jsx)(r.default,{href:"/auth/signup?returnTo=/app","aria-describedby":`plan-${s.slug}`,className:(0,l.button)({variant:"startup"===s.slug?"default":"outline",size:"lg",className:"mt-8 w-full"}),children:"Start monitoring"}),(0,t.jsx)("p",{className:"mt-8 text-sm/6 font-semibold text-gray-900",children:s.description}),(0,t.jsx)("ul",{role:"list",className:"mt-4 space-y-1.5 text-sm/6 text-gray-600",children:s.features.map(e=>(0,t.jsxs)("li",{className:"flex gap-x-3",children:[(0,t.jsx)(n.CheckCircleIcon,{"aria-hidden":"true",className:"h-6 w-5 flex-none text-primary-600"}),e]},e))})]},s.slug))})]})}let x=[{value:"monitoring",label:"Monitoring Plans",description:"subscriptions"},{value:"test-runs",label:"Test Runs",description:"one-time"}],y=[{name:"Features",features:[{name:"Monitors – daily",plans:{indie:"5",startup:"20",pro:"50"}},{name:"Monitors – hourly",plans:{pro:"5"}},{name:"On-demand Tests",plans:{indie:"100",startup:"300",pro:"1,000"}},{name:"Team Members",plans:{indie:"1",startup:"5",pro:"15"}},{name:"Data Retention",plans:{indie:"3 months",startup:"6 months",pro:"12 months"}},{name:"Alerts",plans:{indie:"Email",startup:"Email + Slack",pro:"Email + Slack + Webhook"}},{name:"API Access",plans:{pro:!0}},{name:"Custom Headers",plans:{pro:!0}},{name:"Global Regions",plans:{indie:"16",startup:"16",pro:"16"}},{name:"Support",plans:{indie:"Basic",startup:"Basic",pro:"Priority"}}]}],v=[`${c.FREE_TEAM_WEB_RUN_CREDITS} test runs included`,"Access full Lighthouse reports",`Choose between ${d.REGIONS.length} regions`,"Test history","No credit card required"];function b(e){return(0,t.jsx)("div",{className:"mx-auto grid max-w-sm grid-cols-2 rounded-2xl border border-gray-200 bg-gray-50 p-1 shadow-xs",children:x.map(s=>{let i=e.value===s.value;return(0,t.jsxs)("button",{type:"button","aria-pressed":i,className:(0,o.cn)("flex h-14 flex-col items-center justify-center rounded-xl px-4 text-center transition","focus-visible:outline-solid focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-gray-500",i?"bg-white text-gray-900 shadow-xs ring-1 ring-gray-200":"text-gray-500 hover:text-gray-700"),onClick:()=>e.onChange(s.value),children:[(0,t.jsx)("span",{className:"block text-base font-semibold leading-5",children:s.label}),(0,t.jsx)("span",{className:(0,o.cn)("block text-xs font-medium leading-4",i?"text-gray-500":"text-gray-400"),children:s.description})]},s.value)})})}function w(){return(0,t.jsxs)("div",{className:"mt-14",children:[(0,t.jsx)("div",{children:(0,t.jsx)(g,{})}),(0,t.jsxs)("div",{className:"mt-20 flex flex-col justify-between gap-y-4 rounded-lg bg-linear-to-r from-gray-800 via-gray-700 to-gray-600 p-6 shadow-lg lg:flex-row lg:items-center lg:space-y-0",children:[(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)("h2",{className:"text-lg font-semibold text-white",children:"Enterprise"}),(0,t.jsx)("p",{className:"text-sm text-gray-50",children:"Enterprise plans start at $399 per month and are tailored to your needs with custom limits. Reach out for more information."})]}),(0,t.jsxs)(r.default,{href:"/enterprise",className:(0,l.button)({size:"lg",variant:"outline",className:"w-full text-sm lg:w-auto"}),children:["Contact us",(0,t.jsx)(i,{className:"ml-1.5 h-4 w-4"})]})]}),(0,t.jsx)(j,{})]})}function j(){return(0,t.jsxs)("div",{className:"mt-20",children:[(0,t.jsx)(m.Heading,{level:3,children:"Compare Plans & Features"}),(0,t.jsx)("section",{className:"space-y-16 lg:hidden",children:h.plans.map(e=>(0,t.jsxs)("div",{className:"border-t border-gray-900/10 first:border-t-0",children:[(0,t.jsxs)("div",{className:"-mt-px w-72 border-t-2 border-transparent pt-10 md:w-80",children:[(0,t.jsx)("h3",{className:"text-sm font-semibold leading-6 text-gray-900",children:e.name}),(0,t.jsx)("p",{className:"mt-1 text-sm leading-6 text-gray-600",children:e.description})]}),(0,t.jsx)("div",{className:"mt-10 space-y-10",children:y.map(s=>(0,t.jsxs)("div",{children:[(0,t.jsx)("h4",{className:"text-sm font-semibold leading-6 text-gray-900",children:s.name}),(0,t.jsxs)("div",{className:"relative mt-6",children:[(0,t.jsx)("div",{className:"relative bg-white sm:bg-transparent sm:shadow-none sm:ring-0",children:(0,t.jsx)("dl",{className:"divide-y divide-gray-200 text-sm leading-6",children:s.features.map(s=>(0,t.jsxs)("div",{className:"flex items-center justify-between py-3 sm:grid sm:grid-cols-2",children:[(0,t.jsx)("dt",{className:"pr-4 text-gray-600",children:s.name}),(0,t.jsx)("dd",{className:"flex items-center justify-end sm:justify-center sm:px-4",children:"string"==typeof s.plans[e.slug]?(0,t.jsx)("span",{className:"text-gray-600",children:s.plans[e.slug]}):!0===s.plans[e.slug]?(0,t.jsx)(n.CheckCircleIcon,{"aria-hidden":"true",className:"mx-auto h-6 w-5 flex-none text-primary-600"}):(0,t.jsx)("span",{className:"text-sm leading-6 text-gray-600",children:"—"})})]},s.name))})}),(0,t.jsx)("div",{className:"pointer-events-none absolute inset-y-0 right-0 hidden w-1/2 border-l sm:block"})]})]},s.name))})]},e.name))}),(0,t.jsxs)("section",{className:"hidden lg:block",children:[(0,t.jsx)("div",{className:"grid grid-cols-4 gap-x-8 before:block",children:h.plans.map(e=>(0,t.jsx)("div",{className:"-mt-px",children:(0,t.jsxs)("div",{className:"border-t-2 border-transparent pt-10",children:[(0,t.jsx)("p",{className:"font-semibold leading-6 text-gray-900",children:e.name}),(0,t.jsx)("p",{className:"mt-1 text-sm leading-6 text-gray-600",children:e.description})]})},e.name))}),(0,t.jsx)("div",{className:"space-y-16",children:y.map(e=>(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"-mt-6 text-sm font-semibold leading-6 text-gray-900",children:e.name}),(0,t.jsxs)("div",{className:"relative -mx-8 mt-10",children:[(0,t.jsx)("table",{className:"relative w-full border-separate border-spacing-x-8",children:(0,t.jsx)("tbody",{children:e.features.map((s,i)=>(0,t.jsxs)("tr",{children:[(0,t.jsxs)("th",{scope:"row",className:"w-1/4 py-3 pr-4 text-left text-sm font-normal leading-6 text-gray-900",children:[s.name,i!==e.features.length-1?(0,t.jsx)("div",{className:"absolute inset-x-8 mt-3 h-px bg-gray-200"}):null]}),h.plans.map(e=>(0,t.jsx)("td",{className:"relative w-1/4 px-4 py-0 text-center",children:(0,t.jsx)("span",{className:"relative h-full w-full py-3",children:"string"==typeof s.plans[e.slug]?(0,t.jsx)("span",{className:"text-sm leading-6 text-gray-600",children:s.plans[e.slug]}):!0===s.plans[e.slug]?(0,t.jsx)(n.CheckCircleIcon,{"aria-hidden":"true",className:"mx-auto h-6 w-5 flex-none text-primary-600"}):(0,t.jsx)("span",{className:"text-sm leading-6 text-gray-600",children:"—"})})},e.name))]},s.name))})}),(0,t.jsx)("div",{className:"pointer-events-none absolute inset-x-4 inset-y-0 grid grid-cols-4 before:block",children:h.plans.map(e=>(0,t.jsx)("div",{className:"mx-4 border-l"},e.name))})]})]},e.name))})]})]})}function N(){return(0,t.jsx)("div",{className:"mt-14",children:(0,t.jsxs)("div",{className:"mx-auto grid max-w-3xl gap-6 lg:grid-cols-2 lg:items-stretch",children:[(0,t.jsxs)("div",{className:"flex h-full flex-col rounded-lg border border-gray-200 bg-white p-6 shadow-xs",children:[(0,t.jsx)("h2",{className:"text-lg/7 font-semibold text-gray-900",children:"Free Account"}),(0,t.jsx)("p",{className:"mt-6 flex items-baseline gap-x-1",children:(0,t.jsx)("span",{className:"text-4xl font-semibold tracking-tight text-gray-800",children:"$0"})}),(0,t.jsx)("ul",{className:"mt-8 space-y-2 text-sm/6 text-gray-600",children:v.map(e=>(0,t.jsxs)("li",{className:"flex items-center gap-x-3",children:[(0,t.jsx)(n.CheckCircleIcon,{className:"h-6 w-5 flex-none text-primary-600"}),e]},e))}),(0,t.jsx)(r.default,{href:"/auth/signup?returnTo=/app",className:(0,l.button)({size:"lg",className:"mt-auto w-full"}),children:"Create Free Account"})]}),(0,t.jsxs)("div",{className:"rounded-lg bg-white p-6",children:[(0,t.jsx)("h2",{className:"text-lg/7 font-semibold text-gray-900",children:"Need more test runs?"}),(0,t.jsxs)("ul",{className:"mt-4 space-y-1.5 text-sm/6 text-gray-600",children:[(0,t.jsxs)("li",{className:"flex items-center gap-x-2",children:[(0,t.jsx)(a,{"aria-hidden":"true",className:"h-5 w-5 flex-none text-gray-400"}),"One-time purchase"]}),(0,t.jsxs)("li",{className:"flex items-center gap-x-2",children:[(0,t.jsx)(a,{"aria-hidden":"true",className:"h-5 w-5 flex-none text-gray-400"}),"No subscription required"]}),(0,t.jsxs)("li",{className:"flex items-center gap-x-2",children:[(0,t.jsx)(a,{"aria-hidden":"true",className:"h-5 w-5 flex-none text-gray-400"}),"Purchased runs never expire"]})]}),(0,t.jsx)("div",{className:"mt-6 space-y-3",children:u.oneTimeProducts.map((e,s)=>(0,t.jsxs)("div",{className:"relative rounded-md border border-gray-100 bg-gray-50 p-4",children:[1===s?(0,t.jsx)("span",{className:"absolute right-3 top-3 inline-flex rounded-full bg-green-50 px-2 py-1 text-xs font-medium text-green-700 ring-1 ring-inset ring-green-600/20",children:"Most popular"}):null,(0,t.jsx)("div",{className:"flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between",children:(0,t.jsxs)("div",{children:[(0,t.jsxs)("p",{className:"flex items-baseline gap-x-1",children:[(0,t.jsxs)("span",{className:"text-lg font-semibold text-gray-900",children:["$",e.price]}),(0,t.jsx)("span",{className:"text-sm font-medium text-gray-500",children:"one-time"})]}),(0,t.jsxs)("p",{className:"mt-1 text-sm text-gray-600",children:[e.grants.find(e=>"lighthouse.web.run"===e.resource)?.total??0," test runs"]})]})})]},e.slug))})]})]})})}
2e.s(["PricingOptions",0,function(){let[e,i]=(0,s.useState)("monitoring");return(0,t.jsxs)("div",{children:[(0,t.jsx)(b,{value:e,onChange:i}),"monitoring"===e?(0,t.jsx)(w,{}):(0,t.jsx)(N,{})]})}],772034)}]);
3
4//# debugId=305dd758-0658-4f44-c6df-c2ba4ff436bd

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.