vendor: 19,379 bytes, lines 1-34
1(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))l(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&l(a)}).observe(document,{childList:!0,subtree:!0});function r(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function l(s){if(s.ep)return;s.ep=!0;const i=r(s);fetch(s.href,i)}})();var Ao={exports:{}},wl={},Io={exports:{}},L={};/** 2 * @license React 3 * react.production.min.js 4 * 5 * Copyright (c) Facebook, Inc. and its affiliates. 6 * 7 * This source code is licensed under the MIT license found in the 8 * LICENSE file in the root directory of this source tree. 9 */var cr=Symbol.for("react.element"),iu=Symbol.for("react.portal"),au=Symbol.for("react.fragment"),ou=Symbol.for("react.strict_mode"),cu=Symbol.for("react.profiler"),du=Symbol.for("react.provider"),uu=Symbol.for("react.context"),hu=Symbol.for("react.forward_ref"),xu=Symbol.for("react.suspense"),mu=Symbol.for("react.memo"),pu=Symbol.for("react.lazy"),pa=Symbol.iterator;function gu(e){return e===null||typeof e!="object"?null:(e=pa&&e[pa]||e["@@iterator"],typeof e=="function"?e:null)}var Ro={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Lo=Object.assign,_o={};function gn(e,t,r){this.props=e,this.context=t,this.refs=_o,this.updater=r||Ro}gn.prototype.isReactComponent={};gn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};gn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Oo(){}Oo.prototype=gn.prototype;function ui(e,t,r){this.props=e,this.context=t,this.refs=_o,this.updater=r||Ro}var hi=ui.prototype=new Oo;hi.constructor=ui;Lo(hi,gn.prototype);hi.isPureReactComponent=!0;var ga=Array.isArray,Mo=Object.prototype.hasOwnProperty,xi={current:null},zo={key:!0,ref:!0,__self:!0,__source:!0};function Fo(e,t,r){var l,s={},i=null,a=null;if(t!=null)for(l in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(i=""+t.key),t)Mo.call(t,l)&&!zo.hasOwnProperty(l)&&(s[l]=t[l]);var o=arguments.length-2;if(o===1)s.children=r;else if(1<o){for(var c=Array(o),d=0;d<o;d++)c[d]=arguments[d+2];s.children=c}if(e&&e.defaultProps)for(l in o=e.defaultProps,o)s[l]===void 0&&(s[l]=o[l]);return{$$typeof:cr,type:e,key:i,ref:a,props:s,_owner:xi.current}}function fu(e,t){return{$$typeof:cr,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function mi(e){return typeof e=="object"&&e!==null&&e.$$typeof===cr}function yu(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(r){return t[r]})}var fa=/\/+/g;function Ul(e,t){return typeof e=="object"&&e!==null&&e.key!=null?yu(""+e.key):t.toString(36)}function zr(e,t,r,l,s){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var a=!1;if(e===null)a=!0;else switch(i){case"string":case"number":a=!0;break;case"object":switch(e.$$typeof){case cr:case iu:a=!0}}if(a)return a=e,s=s(a),e=l===""?"."+Ul(a,0):l,ga(s)?(r="",e!=null&&(r=e.replace(fa,"$&/")+"/"),zr(s,t,r,"",function(d){return d})):s!=null&&(mi(s)&&(s=fu(s,r+(!s.key||a&&a.key===s.key?"":(""+s.key).replace(fa,"$&/")+"/")+e)),t.push(s)),1;if(a=0,l=l===""?".":l+":",ga(e))for(var o=0;o<e.length;o++){i=e[o];var c=l+Ul(i,o);a+=zr(i,t,r,c,s)}else if(c=gu(e),typeof c=="function")for(e=c.call(e),o=0;!(i=e.next()).done;)i=i.value,c=l+Ul(i,o++),a+=zr(i,t,r,c,s);else if(i==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return a}function vr(e,t,r){if(e==null)return e;var l=[],s=0;return zr(e,l,"","",function(i){return t.call(r,i,s++)}),l}function vu(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(r){(e._status===0||e._status===-1)&&(e._status=1,e._result=r)},function(r){(e._status===0||e._status===-1)&&(e._status=2,e._result=r)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var de={current:null},Fr={transition:null},ju={ReactCurrentDispatcher:de,ReactCurrentBatchConfig:Fr,ReactCurrentOwner:xi};function Wo(){throw Error("act(...) is not supported in production builds of React.")}L.Children={map:vr,forEach:function(e,t,r){vr(e,function(){t.apply(this,arguments)},r)},count:function(e){var t=0;return vr(e,function(){t++}),t},toArray:function(e){return vr(e,function(t){return t})||[]},only:function(e){if(!mi(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};L.Component=gn;L.Fragment=au;L.Profiler=cu;L.PureComponent=ui;L.StrictMode=ou;L.Suspense=xu;L.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ju;L.act=Wo;L.cloneElement=function(e,t,r){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var l=Lo({},e.props),s=e.key,i=e.ref,a=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,a=xi.current),t.key!==void 0&&(s=""+t.key),e.type&&e.type.defaultProps)var o=e.type.defaultProps;for(c in t)Mo.call(t,c)&&!zo.hasOwnProperty(c)&&(l[c]=t[c]===void 0&&o!==void 0?o[c]:t[c])}var c=arguments.length-2;if(c===1)l.children=r;else if(1<c){o=Array(c);for(var d=0;d<c;d++)o[d]=arguments[d+2];l.children=o}return{$$typeof:cr,type:e.type,key:s,ref:i,props:l,_owner:a}};L.createContext=function(e){return e={$$typeof:uu,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:du,_context:e},e.Consumer=e};L.createElement=Fo;L.createFactory=function(e){var t=Fo.bind(null,e);return t.type=e,t};L.createRef=function(){return{current:null}};L.forwardRef=function(e){return{$$typeof:hu,render:e}};L.isValidElement=mi;L.lazy=function(e){return{$$typeof:pu,_payload:{_status:-1,_result:e},_init:vu}};L.memo=function(e,t){return{$$typeof:mu,type:e,compare:t===void 0?null:t}};L.startTransition=function(e){var t=Fr.transition;Fr.transition={};try{e()}finally{Fr.transition=t}};L.unstable_act=Wo;L.useCallback=function(e,t){return de.current.useCallback(e,t)};L.useContext=function(e){return de.current.useContext(e)};L.useDebugValue=function(){};L.useDeferredValue=function(e){return de.current.useDeferredValue(e)};L.useEffect=function(e,t){return de.current.useEffect(e,t)};L.useId=function(){return de.current.useId()};L.useImperativeHandle=function(e,t,r){return de.current.useImperativeHandle(e,t,r)};L.useInsertionEffect=function(e,t){return de.current.useInsertionEffect(e,t)};L.useLayoutEffect=function(e,t){return de.current.useLayoutEffect(e,t)};L.useMemo=function(e,t){return de.current.useMemo(e,t)};L.useReducer=function(e,t,r){return de.current.useReducer(e,t,r)};L.useRef=function(e){return de.current.useRef(e)};L.useState=function(e){return de.current.useState(e)};L.useSyncExternalStore=function(e,t,r){return de.current.useSyncExternalStore(e,t,r)};L.useTransition=function(){return de.current.useTransition()};L.version="18.3.1";Io.exports=L;var f=Io.exports;/** 10 * @license React 11 * react-jsx-runtime.production.min.js 12 * 13 * Copyright (c) Facebook, Inc. and its affiliates. 14 * 15 * This source code is licensed under the MIT license found in the 16 * LICENSE file in the root directory of this source tree. 17 */var bu=f,wu=Symbol.for("react.element"),Nu=Symbol.for("react.fragment"),ku=Object.prototype.hasOwnProperty,Su=bu.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Cu={key:!0,ref:!0,__self:!0,__source:!0};function Do(e,t,r){var l,s={},i=null,a=null;r!==void 0&&(i=""+r),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(a=t.ref);for(l in t)ku.call(t,l)&&!Cu.hasOwnProperty(l)&&(s[l]=t[l]);if(e&&e.defaultProps)for(l in t=e.defaultProps,t)s[l]===void 0&&(s[l]=t[l]);return{$$typeof:wu,type:e,key:i,ref:a,props:s,_owner:Su.current}}wl.Fragment=Nu;wl.jsx=Do;wl.jsxs=Do;Ao.exports=wl;var n=Ao.exports,Bo={exports:{}},we={},Ho={exports:{}},Uo={};/** 18 * @license React 19 * scheduler.production.min.js 20 * 21 * Copyright (c) Facebook, Inc. and its affiliates. 22 * 23 * This source code is licensed under the MIT license found in the 24 * LICENSE file in the root directory of this source tree. 25 */(function(e){function t(C,I){var R=C.length;C.push(I);e:for(;0<R;){var V=R-1>>>1,J=C[V];if(0<s(J,I))C[V]=I,C[R]=J,R=V;else break e}}function r(C){return C.length===0?null:C[0]}function l(C){if(C.length===0)return null;var I=C[0],R=C.pop();if(R!==I){C[0]=R;e:for(var V=0,J=C.length,fr=J>>>1;V<fr;){var St=2*(V+1)-1,Hl=C[St],Ct=St+1,yr=C[Ct];if(0>s(Hl,R))Ct<J&&0>s(yr,Hl)?(C[V]=yr,C[Ct]=R,V=Ct):(C[V]=Hl,C[St]=R,V=St);else if(Ct<J&&0>s(yr,R))C[V]=yr,C[Ct]=R,V=Ct;else break e}}return I}function s(C,I){var R=C.sortIndex-I.sortIndex;return R!==0?R:C.id-I.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var a=Date,o=a.now();e.unstable_now=function(){return a.now()-o}}var c=[],d=[],p=1,g=null,m=3,b=!1,y=!1,v=!1,S=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,u=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x(C){for(var I=r(d);I!==null;){if(I.callback===null)l(d);else if(I.startTime<=C)l(d),I.sortIndex=I.expirationTime,t(c,I);else break;I=r(d)}}function j(C){if(v=!1,x(C),!y)if(r(c)!==null)y=!0,Dl(N);else{var I=r(d);I!==null&&Bl(j,I.startTime-C)}}function N(C,I){y=!1,v&&(v=!1,h(E),E=-1),b=!0;var R=m;try{for(x(I),g=r(c);g!==null&&(!(g.expirationTime>I)||C&&!he());){var V=g.callback;if(typeof V=="function"){g.callback=null,m=g.priorityLevel;var J=V(g.expirationTime<=I);I=e.unstable_now(),typeof J=="function"?g.callback=J:g===r(c)&&l(c),x(I)}else l(c);g=r(c)}if(g!==null)var fr=!0;else{var St=r(d);St!==null&&Bl(j,St.startTime-I),fr=!1}return fr}finally{g=null,m=R,b=!1}}var P=!1,T=null,E=-1,_=5,A=-1;function he(){return!(e.unstable_now()-A<_)}function bn(){if(T!==null){var C=e.unstable_now();A=C;var I=!0;try{I=T(!0,C)}finally{I?wn():(P=!1,T=null)}}else P=!1}var wn;if(typeof u=="function")wn=function(){u(bn)};else if(typeof MessageChannel<"u"){var ma=new MessageChannel,su=ma.port2;ma.port1.onmessage=bn,wn=function(){su.postMessage(null)}}else wn=function(){S(bn,0)};function Dl(C){T=C,P||(P=!0,wn())}function Bl(C,I){E=S(function(){C(e.unstable_now())},I)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(C){C.callback=null},e.unstable_continueExecution=function(){y||b||(y=!0,Dl(N))},e.unstable_forceFrameRate=function(C){0>C||125<C?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):_=0<C?Math.floor(1e3/C):5},e.unstable_getCurrentPriorityLevel=function(){return m},e.unstable_getFirstCallbackNode=function(){return r(c)},e.unstable_next=function(C){switch(m){case 1:case 2:case 3:var I=3;break;default:I=m}var R=m;m=I;try{return C()}finally{m=R}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(C,I){switch(C){case 1:case 2:case 3:case 4:case 5:break;default:C=3}var R=m;m=C;try{return I()}finally{m=R}},e.unstable_scheduleCallback=function(C,I,R){var V=e.unstable_now();switch(typeof R=="object"&&R!==null?(R=R.delay,R=typeof R=="number"&&0<R?V+R:V):R=V,C){case 1:var J=-1;break;case 2:J=250;break;case 5:J=1073741823;break;case 4:J=1e4;break;default:J=5e3}return J=R+J,C={id:p++,callback:I,priorityLevel:C,startTime:R,expirationTime:J,sortIndex:-1},R>V?(C.sortIndex=R,t(d,C),r(c)===null&&C===r(d)&&(v?(h(E),E=-1):v=!0,Bl(j,R-V))):(C.sortIndex=J,t(c,C),y||b||(y=!0,Dl(N))),C},e.unstable_shouldYield=he,e.unstable_wrapCallback=function(C){var I=m;return function(){var R=m;m=I;try{return C.apply(this,arguments)}finally{m=R}}}})(Uo);Ho.exports=Uo;var Tu=Ho.exports;/** 26 * @license React 27 * react-dom.production.min.js 28 * 29 * Copyright (c) Facebook, Inc. and its affiliates. 30 * 31 * This source code is licensed under the MIT license found in the 32 * LICENSE file in the root directory of this source tree. 33 */var Pu=f,be=Tu;function w(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Go=new Set,$n={};function Dt(e,t){cn(e,t),cn(e+"Capture",t)}function cn(e,t){for($n[e]=t,e=0;e<t.length;e++)Go.add(t[e])}var Xe=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),fs=Object.prototype.hasOwnProperty,Eu=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ya={},va={};function Au(e){return fs.call(va,e)?!0:fs.call(ya,e)?!1:Eu.test(e)?va[e]=!0:(ya[e]=!0,!1)}function Iu(e,t,r,l){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return l?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Ru(e,t,r,l){if(t===null||typeof t>"u"||Iu(e,t,r,l))return!0;if(l)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function ue(e,t,r,l,s,i,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=l,this.attributeNamespace=s,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var re={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){re[e]=new ue(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];re[t]=new ue(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){re[e]=new ue(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){re[e]=new ue(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){re[e]=new ue(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){re[e]=new ue(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){re[e]=new ue(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){re[e]=new ue(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){re[e]=new ue(e,5,!1,e.toLowerCase(),null,!1,!1)});var pi=/[\-:]([a-z])/g;function gi(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(pi,gi);re[t]=new ue(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(pi,gi);re[t]=new ue(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(pi,gi);re[t]=new ue(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){re[e]=new ue(e,1,!1,e.toLowerCase(),null,!1,!1)});re.xlinkHref=new ue("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){re[e]=new ue(e,1,!1,e.toLowerCase(),null,!0,!0)});function fi(e,t,r,l){var s=re.hasOwnProperty(t)?re[t]:null;(s!==null?s.type!==0:l||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Ru(t,r,s,l)&&(r=null),l||s===null?Au(t)&&(r===null?e.removeAttribute(t):e.setAttribute(t,""+r)):s.mustUseProperty?e[s.propertyName]=r===null?s.type===3?!1:"":r:(t=s.attributeName,l=s.attributeNamespace,r===null?e.removeAttribute(t):(s=s.type,r=s===3||s===4&&r===!0?"":""+r,l?e.setAttributeNS(l,t,r):e.setAttribute(t,r))))}var nt=Pu.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,jr=Symbol.for("react.element"),Gt=Symbol.for("react.portal"),$t=Symbol.for("react.fragment"),yi=Symbol.for("react.strict_mode"),ys=Symbol.for("react.profiler"),$o=Symbol.for("react.provider"),Yo=Symbol.for("react.context"),vi=Symbol.for("react.forward_ref"),vs=Symbol.for("react.suspense"),js=Symbol.for("react.suspense_list"),ji=Symbol.for("react.memo"),st=Symbol.for("react.lazy"),Vo=Symbol.for("react.offscreen"),ja=Symbol.iterator;function Nn(e){return e===null||typeof e!="object"?null:(e=ja&&e[ja]||e["@@iterator"],typeof e=="function"?e:null)}var $=Object.assign,Gl;function Rn(e){if(Gl===void 0)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);Gl=t&&t[1]||""}return` 34`+Gl+e}var $l=!1;function Yl(e,t){if(!e||$l)return"";$l=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(d){var l=d}Reflect.construct(e,[],t)}else{try{t.call()}catch(d){l=d}e.call(t.prototype)}else{try{throw Error()}catch(d){l=d}e()}}
vendor: 16,747 bytes, lines 34-37
34catch(d){if(d&&l&&typeof d.stack=="string"){for(var s=d.stack.split(` 35`),i=l.stack.split(` 36`),a=s.length-1,o=i.length-1;1<=a&&0<=o&&s[a]!==i[o];)o--;for(;1<=a&&0<=o;a--,o--)if(s[a]!==i[o]){if(a!==1||o!==1)do if(a--,o--,0>o||s[a]!==i[o]){var c=` 37`+s[a].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=a&&0<=o);break}}}finally{$l=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?Rn(e):""}function Lu(e){switch(e.tag){case 5:return Rn(e.type);case 16:return Rn("Lazy");case 13:return Rn("Suspense");case 19:return Rn("SuspenseList");case 0:case 2:case 15:return e=Yl(e.type,!1),e;case 11:return e=Yl(e.type.render,!1),e;case 1:return e=Yl(e.type,!0),e;default:return""}}function bs(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case $t:return"Fragment";case Gt:return"Portal";case ys:return"Profiler";case yi:return"StrictMode";case vs:return"Suspense";case js:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Yo:return(e.displayName||"Context")+".Consumer";case $o:return(e._context.displayName||"Context")+".Provider";case vi:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ji:return t=e.displayName||null,t!==null?t:bs(e.type)||"Memo";case st:t=e._payload,e=e._init;try{return bs(e(t))}catch{}}return null}function _u(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return bs(t);case 8:return t===yi?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function vt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Qo(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ou(e){var t=Qo(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),l=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var s=r.get,i=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(a){l=""+a,i.call(this,a)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return l},setValue:function(a){l=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function br(e){e._valueTracker||(e._valueTracker=Ou(e))}function qo(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),l="";return e&&(l=Qo(e)?e.checked?"true":"false":e.value),e=l,e!==r?(t.setValue(e),!0):!1}function Xr(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function ws(e,t){var r=t.checked;return $({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function ba(e,t){var r=t.defaultValue==null?"":t.defaultValue,l=t.checked!=null?t.checked:t.defaultChecked;r=vt(t.value!=null?t.value:r),e._wrapperState={initialChecked:l,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Ko(e,t){t=t.checked,t!=null&&fi(e,"checked",t,!1)}function Ns(e,t){Ko(e,t);var r=vt(t.value),l=t.type;if(r!=null)l==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(l==="submit"||l==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?ks(e,t.type,r):t.hasOwnProperty("defaultValue")&&ks(e,t.type,vt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function wa(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var l=t.type;if(!(l!=="submit"&&l!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function ks(e,t,r){(t!=="number"||Xr(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Ln=Array.isArray;function nn(e,t,r,l){if(e=e.options,t){t={};for(var s=0;s<r.length;s++)t["$"+r[s]]=!0;for(r=0;r<e.length;r++)s=t.hasOwnProperty("$"+e[r].value),e[r].selected!==s&&(e[r].selected=s),s&&l&&(e[r].defaultSelected=!0)}else{for(r=""+vt(r),t=null,s=0;s<e.length;s++){if(e[s].value===r){e[s].selected=!0,l&&(e[s].defaultSelected=!0);return}t!==null||e[s].disabled||(t=e[s])}t!==null&&(t.selected=!0)}}function Ss(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(w(91));return $({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Na(e,t){var r=t.value;if(r==null){if(r=t.children,t=t.defaultValue,r!=null){if(t!=null)throw Error(w(92));if(Ln(r)){if(1<r.length)throw Error(w(93));r=r[0]}t=r}t==null&&(t=""),r=t}e._wrapperState={initialValue:vt(r)}}function Xo(e,t){var r=vt(t.value),l=vt(t.defaultValue);r!=null&&(r=""+r,r!==e.value&&(e.value=r),t.defaultValue==null&&e.defaultValue!==r&&(e.defaultValue=r)),l!=null&&(e.defaultValue=""+l)}function ka(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Jo(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Cs(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Jo(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var wr,Zo=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,r,l,s){MSApp.execUnsafeLocalFunction(function(){return e(t,r,l,s)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(wr=wr||document.createElement("div"),wr.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=wr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Yn(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Mn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Mu=["Webkit","ms","Moz","O"];Object.keys(Mn).forEach(function(e){Mu.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Mn[t]=Mn[e]})});function ec(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Mn.hasOwnProperty(e)&&Mn[e]?(""+t).trim():t+"px"}function tc(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var l=r.indexOf("--")===0,s=ec(r,t[r],l);r==="float"&&(r="cssFloat"),l?e.setProperty(r,s):e[r]=s}}var zu=$({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ts(e,t){if(t){if(zu[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(w(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(w(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(w(61))}if(t.style!=null&&typeof t.style!="object")throw Error(w(62))}}function Ps(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Es=null;function bi(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var As=null,rn=null,ln=null;function Sa(e){if(e=hr(e)){if(typeof As!="function")throw Error(w(280));var t=e.stateNode;t&&(t=Tl(t),As(e.stateNode,e.type,t))}}function nc(e){rn?ln?ln.push(e):ln=[e]:rn=e}function rc(){if(rn){var e=rn,t=ln;if(ln=rn=null,Sa(e),t)for(e=0;e<t.length;e++)Sa(t[e])}}function lc(e,t){return e(t)}function sc(){}var Vl=!1;function ic(e,t,r){if(Vl)return e(t,r);Vl=!0;try{return lc(e,t,r)}finally{Vl=!1,(rn!==null||ln!==null)&&(sc(),rc())}}function Vn(e,t){var r=e.stateNode;if(r===null)return null;var l=Tl(r);if(l===null)return null;r=l[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(l=!l.disabled)||(e=e.type,l=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!l;break e;default:e=!1}if(e)return null;if(r&&typeof r!="function")throw Error(w(231,t,typeof r));return r}var Is=!1;if(Xe)try{var kn={};Object.defineProperty(kn,"passive",{get:function(){Is=!0}}),window.addEventListener("test",kn,kn),window.removeEventListener("test",kn,kn)}catch{Is=!1}function Fu(e,t,r,l,s,i,a,o,c){var d=Array.prototype.slice.call(arguments,3);try{t.apply(r,d)}catch(p){this.onError(p)}}var zn=!1,Jr=null,Zr=!1,Rs=null,Wu={onError:function(e){zn=!0,Jr=e}};function Du(e,t,r,l,s,i,a,o,c){zn=!1,Jr=null,Fu.apply(Wu,arguments)}function Bu(e,t,r,l,s,i,a,o,c){if(Du.apply(this,arguments),zn){if(zn){var d=Jr;zn=!1,Jr=null}else throw Error(w(198));Zr||(Zr=!0,Rs=d)}}function Bt(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(r=t.return),e=t.return;while(e)}return t.tag===3?r:null}function ac(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function Ca(e){if(Bt(e)!==e)throw Error(w(188))}function Hu(e){var t=e.alternate;if(!t){if(t=Bt(e),t===null)throw Error(w(188));return t!==e?null:e}for(var r=e,l=t;;){var s=r.return;if(s===null)break;var i=s.alternate;if(i===null){if(l=s.return,l!==null){r=l;continue}break}if(s.child===i.child){for(i=s.child;i;){if(i===r)return Ca(s),e;if(i===l)return Ca(s),t;i=i.sibling}throw Error(w(188))}if(r.return!==l.return)r=s,l=i;else{for(var a=!1,o=s.child;o;){if(o===r){a=!0,r=s,l=i;break}if(o===l){a=!0,l=s,r=i;break}o=o.sibling}if(!a){for(o=i.child;o;){if(o===r){a=!0,r=i,l=s;break}if(o===l){a=!0,l=i,r=s;break}o=o.sibling}if(!a)throw Error(w(189))}}if(r.alternate!==l)throw Error(w(190))}if(r.tag!==3)throw Error(w(188));return r.stateNode.current===r?e:t}function oc(e){return e=Hu(e),e!==null?cc(e):null}function cc(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=cc(e);if(t!==null)return t;e=e.sibling}return null}var dc=be.unstable_scheduleCallback,Ta=be.unstable_cancelCallback,Uu=be.unstable_shouldYield,Gu=be.unstable_requestPaint,Q=be.unstable_now,$u=be.unstable_getCurrentPriorityLevel,wi=be.unstable_ImmediatePriority,uc=be.unstable_UserBlockingPriority,el=be.unstable_NormalPriority,Yu=be.unstable_LowPriority,hc=be.unstable_IdlePriority,Nl=null,De=null;function Vu(e){if(De&&typeof De.onCommitFiberRoot=="function")try{De.onCommitFiberRoot(Nl,e,void 0,(e.current.flags&128)===128)}catch{}}var _e=Math.clz32?Math.clz32:Ku,Qu=Math.log,qu=Math.LN2;function Ku(e){return e>>>=0,e===0?32:31-(Qu(e)/qu|0)|0}var Nr=64,kr=4194304;function _n(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function tl(e,t){var r=e.pendingLanes;if(r===0)return 0;var l=0,s=e.suspendedLanes,i=e.pingedLanes,a=r&268435455;if(a!==0){var o=a&~s;o!==0?l=_n(o):(i&=a,i!==0&&(l=_n(i)))}else a=r&~s,a!==0?l=_n(a):i!==0&&(l=_n(i));if(l===0)return 0;if(t!==0&&t!==l&&!(t&s)&&(s=l&-l,i=t&-t,s>=i||s===16&&(i&4194240)!==0))return t;if(l&4&&(l|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=l;0<t;)r=31-_e(t),s=1<<r,l|=e[r],t&=~s;return l}function Xu(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ju(e,t){for(var r=e.suspendedLanes,l=e.pingedLanes,s=e.expirationTimes,i=e.pendingLanes;0<i;){var a=31-_e(i),o=1<<a,c=s[a];c===-1?(!(o&r)||o&l)&&(s[a]=Xu(o,t)):c<=t&&(e.expiredLanes|=o),i&=~o}}function Ls(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function xc(){var e=Nr;return Nr<<=1,!(Nr&4194240)&&(Nr=64),e}function Ql(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function dr(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-_e(t),e[t]=r}function Zu(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var l=e.eventTimes;for(e=e.expirationTimes;0<r;){var s=31-_e(r),i=1<<s;t[s]=0,l[s]=-1,e[s]=-1,r&=~i}}function Ni(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var l=31-_e(r),s=1<<l;s&t|e[l]&t&&(e[l]|=t),r&=~s}}var M=0;function mc(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var pc,ki,gc,fc,yc,_s=!1,Sr=[],ut=null,ht=null,xt=null,Qn=new Map,qn=new Map,at=[],eh="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Pa(e,t){switch(e){case"focusin":case"focusout":ut=null;break;case"dragenter":case"dragleave":ht=null;break;case"mouseover":case"mouseout":xt=null;break;case"pointerover":case"pointerout":Qn.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":qn.delete(t.pointerId)}}function Sn(e,t,r,l,s,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:r,eventSystemFlags:l,nativeEvent:i,targetContainers:[s]},t!==null&&(t=hr(t),t!==null&&ki(t)),e):(e.eventSystemFlags|=l,t=e.targetContainers,s!==null&&t.indexOf(s)===-1&&t.push(s),e)}function th(e,t,r,l,s){switch(t){case"focusin":return ut=Sn(ut,e,t,r,l,s),!0;case"dragenter":return ht=Sn(ht,e,t,r,l,s),!0;case"mouseover":return xt=Sn(xt,e,t,r,l,s),!0;case"pointerover":var i=s.pointerId;return Qn.set(i,Sn(Qn.get(i)||null,e,t,r,l,s)),!0;case"gotpointercapture":return i=s.pointerId,qn.set(i,Sn(qn.get(i)||null,e,t,r,l,s)),!0}return!1}function vc(e){var t=At(e.target);if(t!==null){var r=Bt(t);if(r!==null){if(t=r.tag,t===13){if(t=ac(r),t!==null){e.blockedOn=t,yc(e.priority,function(){gc(r)});return}}else if(t===3&&r.stateNode.current.memoizedState.isDehydrated){e.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Wr(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var r=Os(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(r===null){r=e.nativeEvent;var l=new r.constructor(r.type,r);Es=l,r.target.dispatchEvent(l),Es=null}else return t=hr(r),t!==null&&ki(t),e.blockedOn=r,!1;t.shift()}return!0}function Ea(e,t,r){Wr(e)&&r.delete(t)}function nh(){_s=!1,ut!==null&&Wr(ut)&&(ut=null),ht!==null&&Wr(ht)&&(ht=null),xt!==null&&Wr(xt)&&(xt=null),Qn.forEach(Ea),qn.forEac
vendor: 11,807 bytes, line 37
37h(Ea)}function Cn(e,t){e.blockedOn===t&&(e.blockedOn=null,_s||(_s=!0,be.unstable_scheduleCallback(be.unstable_NormalPriority,nh)))}function Kn(e){function t(s){return Cn(s,e)}if(0<Sr.length){Cn(Sr[0],e);for(var r=1;r<Sr.length;r++){var l=Sr[r];l.blockedOn===e&&(l.blockedOn=null)}}for(ut!==null&&Cn(ut,e),ht!==null&&Cn(ht,e),xt!==null&&Cn(xt,e),Qn.forEach(t),qn.forEach(t),r=0;r<at.length;r++)l=at[r],l.blockedOn===e&&(l.blockedOn=null);for(;0<at.length&&(r=at[0],r.blockedOn===null);)vc(r),r.blockedOn===null&&at.shift()}var sn=nt.ReactCurrentBatchConfig,nl=!0;function rh(e,t,r,l){var s=M,i=sn.transition;sn.transition=null;try{M=1,Si(e,t,r,l)}finally{M=s,sn.transition=i}}function lh(e,t,r,l){var s=M,i=sn.transition;sn.transition=null;try{M=4,Si(e,t,r,l)}finally{M=s,sn.transition=i}}function Si(e,t,r,l){if(nl){var s=Os(e,t,r,l);if(s===null)ls(e,t,l,rl,r),Pa(e,l);else if(th(s,e,t,r,l))l.stopPropagation();else if(Pa(e,l),t&4&&-1<eh.indexOf(e)){for(;s!==null;){var i=hr(s);if(i!==null&&pc(i),i=Os(e,t,r,l),i===null&&ls(e,t,l,rl,r),i===s)break;s=i}s!==null&&l.stopPropagation()}else ls(e,t,l,null,r)}}var rl=null;function Os(e,t,r,l){if(rl=null,e=bi(l),e=At(e),e!==null)if(t=Bt(e),t===null)e=null;else if(r=t.tag,r===13){if(e=ac(t),e!==null)return e;e=null}else if(r===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return rl=e,null}function jc(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch($u()){case wi:return 1;case uc:return 4;case el:case Yu:return 16;case hc:return 536870912;default:return 16}default:return 16}}var ct=null,Ci=null,Dr=null;function bc(){if(Dr)return Dr;var e,t=Ci,r=t.length,l,s="value"in ct?ct.value:ct.textContent,i=s.length;for(e=0;e<r&&t[e]===s[e];e++);var a=r-e;for(l=1;l<=a&&t[r-l]===s[i-l];l++);return Dr=s.slice(e,1<l?1-l:void 0)}function Br(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Cr(){return!0}function Aa(){return!1}function Ne(e){function t(r,l,s,i,a){this._reactName=r,this._targetInst=s,this.type=l,this.nativeEvent=i,this.target=a,this.currentTarget=null;for(var o in e)e.hasOwnProperty(o)&&(r=e[o],this[o]=r?r(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?Cr:Aa,this.isPropagationStopped=Aa,this}return $(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=Cr)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=Cr)},persist:function(){},isPersistent:Cr}),t}var fn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ti=Ne(fn),ur=$({},fn,{view:0,detail:0}),sh=Ne(ur),ql,Kl,Tn,kl=$({},ur,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Pi,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Tn&&(Tn&&e.type==="mousemove"?(ql=e.screenX-Tn.screenX,Kl=e.screenY-Tn.screenY):Kl=ql=0,Tn=e),ql)},movementY:function(e){return"movementY"in e?e.movementY:Kl}}),Ia=Ne(kl),ih=$({},kl,{dataTransfer:0}),ah=Ne(ih),oh=$({},ur,{relatedTarget:0}),Xl=Ne(oh),ch=$({},fn,{animationName:0,elapsedTime:0,pseudoElement:0}),dh=Ne(ch),uh=$({},fn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),hh=Ne(uh),xh=$({},fn,{data:0}),Ra=Ne(xh),mh={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ph={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},gh={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function fh(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=gh[e])?!!t[e]:!1}function Pi(){return fh}var yh=$({},ur,{key:function(e){if(e.key){var t=mh[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Br(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?ph[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Pi,charCode:function(e){return e.type==="keypress"?Br(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Br(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),vh=Ne(yh),jh=$({},kl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),La=Ne(jh),bh=$({},ur,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Pi}),wh=Ne(bh),Nh=$({},fn,{propertyName:0,elapsedTime:0,pseudoElement:0}),kh=Ne(Nh),Sh=$({},kl,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Ch=Ne(Sh),Th=[9,13,27,32],Ei=Xe&&"CompositionEvent"in window,Fn=null;Xe&&"documentMode"in document&&(Fn=document.documentMode);var Ph=Xe&&"TextEvent"in window&&!Fn,wc=Xe&&(!Ei||Fn&&8<Fn&&11>=Fn),_a=" ",Oa=!1;function Nc(e,t){switch(e){case"keyup":return Th.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function kc(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Yt=!1;function Eh(e,t){switch(e){case"compositionend":return kc(t);case"keypress":return t.which!==32?null:(Oa=!0,_a);case"textInput":return e=t.data,e===_a&&Oa?null:e;default:return null}}function Ah(e,t){if(Yt)return e==="compositionend"||!Ei&&Nc(e,t)?(e=bc(),Dr=Ci=ct=null,Yt=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return wc&&t.locale!=="ko"?null:t.data;default:return null}}var Ih={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Ma(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Ih[e.type]:t==="textarea"}function Sc(e,t,r,l){nc(l),t=ll(t,"onChange"),0<t.length&&(r=new Ti("onChange","change",null,r,l),e.push({event:r,listeners:t}))}var Wn=null,Xn=null;function Rh(e){Mc(e,0)}function Sl(e){var t=qt(e);if(qo(t))return e}function Lh(e,t){if(e==="change")return t}var Cc=!1;if(Xe){var Jl;if(Xe){var Zl="oninput"in document;if(!Zl){var za=document.createElement("div");za.setAttribute("oninput","return;"),Zl=typeof za.oninput=="function"}Jl=Zl}else Jl=!1;Cc=Jl&&(!document.documentMode||9<document.documentMode)}function Fa(){Wn&&(Wn.detachEvent("onpropertychange",Tc),Xn=Wn=null)}function Tc(e){if(e.propertyName==="value"&&Sl(Xn)){var t=[];Sc(t,Xn,e,bi(e)),ic(Rh,t)}}function _h(e,t,r){e==="focusin"?(Fa(),Wn=t,Xn=r,Wn.attachEvent("onpropertychange",Tc)):e==="focusout"&&Fa()}function Oh(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Sl(Xn)}function Mh(e,t){if(e==="click")return Sl(t)}function zh(e,t){if(e==="input"||e==="change")return Sl(t)}function Fh(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Me=typeof Object.is=="function"?Object.is:Fh;function Jn(e,t){if(Me(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),l=Object.keys(t);if(r.length!==l.length)return!1;for(l=0;l<r.length;l++){var s=r[l];if(!fs.call(t,s)||!Me(e[s],t[s]))return!1}return!0}function Wa(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Da(e,t){var r=Wa(e);e=0;for(var l;r;){if(r.nodeType===3){if(l=e+r.textContent.length,e<=t&&l>=t)return{node:r,offset:t-e};e=l}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Wa(r)}}function Pc(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Pc(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Ec(){for(var e=window,t=Xr();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Xr(e.document)}return t}function Ai(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Wh(e){var t=Ec(),r=e.focusedElem,l=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&Pc(r.ownerDocument.documentElement,r)){if(l!==null&&Ai(r)){if(t=l.start,e=l.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var s=r.textContent.length,i=Math.min(l.start,s);l=l.end===void 0?i:Math.min(l.end,s),!e.extend&&i>l&&(s=l,l=i,i=s),s=Da(r,i);var a=Da(r,l);s&&a&&(e.rangeCount!==1||e.anchorNode!==s.node||e.anchorOffset!==s.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(s.node,s.offset),e.removeAllRanges(),i>l?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<t.length;r++)e=t[r],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Dh=Xe&&"documentMode"in document&&11>=document.documentMode,Vt=null,Ms=null,Dn=null,zs=!1;function Ba(e,t,r){var l=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;zs||Vt==null||Vt!==Xr(l)||(l=Vt,"selectionStart"in l&&Ai(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focu
vendor: 4,500 bytes, line 37
37sNode:l.focusNode,focusOffset:l.focusOffset}),Dn&&Jn(Dn,l)||(Dn=l,l=ll(Ms,"onSelect"),0<l.length&&(t=new Ti("onSelect","select",null,t,r),e.push({event:t,listeners:l}),t.target=Vt)))}function Tr(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var Qt={animationend:Tr("Animation","AnimationEnd"),animationiteration:Tr("Animation","AnimationIteration"),animationstart:Tr("Animation","AnimationStart"),transitionend:Tr("Transition","TransitionEnd")},es={},Ac={};Xe&&(Ac=document.createElement("div").style,"AnimationEvent"in window||(delete Qt.animationend.animation,delete Qt.animationiteration.animation,delete Qt.animationstart.animation),"TransitionEvent"in window||delete Qt.transitionend.transition);function Cl(e){if(es[e])return es[e];if(!Qt[e])return e;var t=Qt[e],r;for(r in t)if(t.hasOwnProperty(r)&&r in Ac)return es[e]=t[r];return e}var Ic=Cl("animationend"),Rc=Cl("animationiteration"),Lc=Cl("animationstart"),_c=Cl("transitionend"),Oc=new Map,Ha="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function bt(e,t){Oc.set(e,t),Dt(t,[e])}for(var ts=0;ts<Ha.length;ts++){var ns=Ha[ts],Bh=ns.toLowerCase(),Hh=ns[0].toUpperCase()+ns.slice(1);bt(Bh,"on"+Hh)}bt(Ic,"onAnimationEnd");bt(Rc,"onAnimationIteration");bt(Lc,"onAnimationStart");bt("dblclick","onDoubleClick");bt("focusin","onFocus");bt("focusout","onBlur");bt(_c,"onTransitionEnd");cn("onMouseEnter",["mouseout","mouseover"]);cn("onMouseLeave",["mouseout","mouseover"]);cn("onPointerEnter",["pointerout","pointerover"]);cn("onPointerLeave",["pointerout","pointerover"]);Dt("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Dt("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Dt("onBeforeInput",["compositionend","keypress","textInput","paste"]);Dt("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Dt("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Dt("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var On="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Uh=new Set("cancel close invalid load scroll toggle".split(" ").concat(On));function Ua(e,t,r){var l=e.type||"unknown-event";e.currentTarget=r,Bu(l,t,void 0,e),e.currentTarget=null}function Mc(e,t){t=(t&4)!==0;for(var r=0;r<e.length;r++){var l=e[r],s=l.event;l=l.listeners;e:{var i=void 0;if(t)for(var a=l.length-1;0<=a;a--){var o=l[a],c=o.instance,d=o.currentTarget;if(o=o.listener,c!==i&&s.isPropagationStopped())break e;Ua(s,o,d),i=c}else for(a=0;a<l.length;a++){if(o=l[a],c=o.instance,d=o.currentTarget,o=o.listener,c!==i&&s.isPropagationStopped())break e;Ua(s,o,d),i=c}}}if(Zr)throw e=Rs,Zr=!1,Rs=null,e}function F(e,t){var r=t[Hs];r===void 0&&(r=t[Hs]=new Set);var l=e+"__bubble";r.has(l)||(zc(t,e,2,!1),r.add(l))}function rs(e,t,r){var l=0;t&&(l|=4),zc(r,e,l,t)}var Pr="_reactListening"+Math.random().toString(36).slice(2);function Zn(e){if(!e[Pr]){e[Pr]=!0,Go.forEach(function(r){r!=="selectionchange"&&(Uh.has(r)||rs(r,!1,e),rs(r,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Pr]||(t[Pr]=!0,rs("selectionchange",!1,t))}}function zc(e,t,r,l){switch(jc(t)){case 1:var s=rh;break;case 4:s=lh;break;default:s=Si}r=s.bind(null,t,r,e),s=void 0,!Is||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(s=!0),l?s!==void 0?e.addEventListener(t,r,{capture:!0,passive:s}):e.addEventListener(t,r,!0):s!==void 0?e.addEventListener(t,r,{passive:s}):e.addEventListener(t,r,!1)}function ls(e,t,r,l,s){var i=l;if(!(t&1)&&!(t&2)&&l!==null)e:for(;;){if(l===null)return;var a=l.tag;if(a===3||a===4){var o=l.stateNode.containerInfo;
vendor: 7,994 bytes, lines 37-38
37if(o===s||o.nodeType===8&&o.parentNode===s)break;if(a===4)for(a=l.return;a!==null;){var c=a.tag;if((c===3||c===4)&&(c=a.stateNode.containerInfo,c===s||c.nodeType===8&&c.parentNode===s))return;a=a.return}for(;o!==null;){if(a=At(o),a===null)return;if(c=a.tag,c===5||c===6){l=i=a;continue e}o=o.parentNode}}l=l.return}ic(function(){var d=i,p=bi(r),g=[];e:{var m=Oc.get(e);if(m!==void 0){var b=Ti,y=e;switch(e){case"keypress":if(Br(r)===0)break e;case"keydown":case"keyup":b=vh;break;case"focusin":y="focus",b=Xl;break;case"focusout":y="blur",b=Xl;break;case"beforeblur":case"afterblur":b=Xl;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":b=Ia;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":b=ah;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":b=wh;break;case Ic:case Rc:case Lc:b=dh;break;case _c:b=kh;break;case"scroll":b=sh;break;case"wheel":b=Ch;break;case"copy":case"cut":case"paste":b=hh;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":b=La}var v=(t&4)!==0,S=!v&&e==="scroll",h=v?m!==null?m+"Capture":null:m;v=[];for(var u=d,x;u!==null;){x=u;var j=x.stateNode;if(x.tag===5&&j!==null&&(x=j,h!==null&&(j=Vn(u,h),j!=null&&v.push(er(u,j,x)))),S)break;u=u.return}0<v.length&&(m=new b(m,y,null,r,p),g.push({event:m,listeners:v}))}}if(!(t&7)){e:{if(m=e==="mouseover"||e==="pointerover",b=e==="mouseout"||e==="pointerout",m&&r!==Es&&(y=r.relatedTarget||r.fromElement)&&(At(y)||y[Je]))break e;if((b||m)&&(m=p.window===p?p:(m=p.ownerDocument)?m.defaultView||m.parentWindow:window,b?(y=r.relatedTarget||r.toElement,b=d,y=y?At(y):null,y!==null&&(S=Bt(y),y!==S||y.tag!==5&&y.tag!==6)&&(y=null)):(b=null,y=d),b!==y)){if(v=Ia,j="onMouseLeave",h="onMouseEnter",u="mouse",(e==="pointerout"||e==="pointerover")&&(v=La,j="onPointerLeave",h="onPointerEnter",u="pointer"),S=b==null?m:qt(b),x=y==null?m:qt(y),m=new v(j,u+"leave",b,r,p),m.target=S,m.relatedTarget=x,j=null,At(p)===d&&(v=new v(h,u+"enter",y,r,p),v.target=x,v.relatedTarget=S,j=v),S=j,b&&y)t:{for(v=b,h=y,u=0,x=v;x;x=Ut(x))u++;for(x=0,j=h;j;j=Ut(j))x++;for(;0<u-x;)v=Ut(v),u--;for(;0<x-u;)h=Ut(h),x--;for(;u--;){if(v===h||h!==null&&v===h.alternate)break t;v=Ut(v),h=Ut(h)}v=null}else v=null;b!==null&&Ga(g,m,b,v,!1),y!==null&&S!==null&&Ga(g,S,y,v,!0)}}e:{if(m=d?qt(d):window,b=m.nodeName&&m.nodeName.toLowerCase(),b==="select"||b==="input"&&m.type==="file")var N=Lh;else if(Ma(m))if(Cc)N=zh;else{N=Oh;var P=_h}else(b=m.nodeName)&&b.toLowerCase()==="input"&&(m.type==="checkbox"||m.type==="radio")&&(N=Mh);if(N&&(N=N(e,d))){Sc(g,N,r,p);break e}P&&P(e,m,d),e==="focusout"&&(P=m._wrapperState)&&P.controlled&&m.type==="number"&&ks(m,"number",m.value)}switch(P=d?qt(d):window,e){case"focusin":(Ma(P)||P.contentEditable==="true")&&(Vt=P,Ms=d,Dn=null);break;case"focusout":Dn=Ms=Vt=null;break;case"mousedown":zs=!0;break;case"contextmenu":case"mouseup":case"dragend":zs=!1,Ba(g,r,p);break;case"selectionchange":if(Dh)break;case"keydown":case"keyup":Ba(g,r,p)}var T;if(Ei)e:{switch(e){case"compositionstart":var E="onCompositionStart";break e;case"compositionend":E="onCompositionEnd";break e;case"compositionupdate":E="onCompositionUpdate";break e}E=void 0}else Yt?Nc(e,r)&&(E="onCompositionEnd"):e==="keydown"&&r.keyCode===229&&(E="onCompositionStart");E&&(wc&&r.locale!=="ko"&&(Yt||E!=="onCompositionStart"?E==="onCompositionEnd"&&Yt&&(T=bc()):(ct=p,Ci="value"in ct?ct.value:ct.textContent,Yt=!0)),P=ll(d,E),0<P.length&&(E=new Ra(E,e,null,r,p),g.push({event:E,listeners:P}),T?E.data=T:(T=kc(r),T!==null&&(E.data=T)))),(T=Ph?Eh(e,r):Ah(e,r))&&(d=ll(d,"onBeforeInput"),0<d.length&&(p=new Ra("onBeforeInput","beforeinput",null,r,p),g.push({event:p,listeners:d}),p.data=T))}Mc(g,t)})}function er(e,t,r){return{instance:e,listener:t,currentTarget:r}}function ll(e,t){for(var r=t+"Capture",l=[];e!==null;){var s=e,i=s.stateNode;s.tag===5&&i!==null&&(s=i,i=Vn(e,r),i!=null&&l.unshift(er(e,i,s)),i=Vn(e,t),i!=null&&l.push(er(e,i,s))),e=e.return}return l}function Ut(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Ga(e,t,r,l,s){for(var i=t._reactName,a=[];r!==null&&r!==l;){var o=r,c=o.alternate,d=o.stateNode;if(c!==null&&c===l)break;o.tag===5&&d!==null&&(o=d,s?(c=Vn(r,i),c!=null&&a.unshift(er(r,c,o))):s||(c=Vn(r,i),c!=null&&a.push(er(r,c,o)))),r=r.return}a.length!==0&&e.push({event:t,listeners:a})}var Gh=/\r\n?/g,$h=/\u0000|\uFFFD/g;function $a(e){return(typeof e=="string"?e:""+e).replace(Gh,` 38`).replace($h,"")}function Er(e,t,r){if(t=$a(t),$a(e)!==t&&r)throw Error(w(425))}function sl(){}var Fs=null,Ws=null;function Ds(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Bs=typeof setTimeout=="function"?setTimeout:void 0,Yh=typeof clearTimeout=="function"?clearTimeout:void 0,Ya=typeof Promise=="function"?Promise:void 0,Vh=typeof queueMicrotask=="function"?queueMicrotask:typeof Ya<"u"?function(e){return Ya.resolve(null).then(e).catch(Qh)}:Bs;function Qh(e){setTimeout(function(){throw e})}function ss(e,t){var r=t,l=0;do{var s=r.nextSibling;if(e.removeChild(r),s&&s.nodeType===8)if(r=s.data,r==="/$"){if(l===0){e.removeChild(s),Kn(t);return}l--}else r!=="$"&&r!=="$?"&&r!=="$!"||l++;r=s}while(r);Kn(t)}function mt(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function Va(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="$"||r==="$!"||r==="$?"){if(t===0)return e;t--}else r==="/$"&&t++}e=e.previousSibling}return null}var yn=Math.random().toString(36).slice(2),We="__reactFiber$"+yn,tr="__reactProps$"+yn,Je="__reactContainer$"+yn,Hs="__reactEvents$"+yn,qh="__reactListeners$"+yn,Kh="__reactHandles$"+yn;function At(e){var t=e[We];if(t)return t;for(var r=e.parentNode;r;){if(t=r[Je]||r[We]){if(r=t.alternate,t.child!==null||r!==null&&r.child!==null)for(e=Va(e);e!==null;){if(r=e[We])return r;e=Va(e)}return t}e=r,r=e.parentNode}return null}function hr(e){return e=e[We]||e[Je],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function qt(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(w(33))}function Tl(e){return e[tr]||null}var Us=[],Kt=-1;function wt(e){return{current:e}}function D(e){0>Kt||(e.current=Us[Kt],Us[Kt]=null,Kt--)}function z(e,t){Kt++,Us[Kt]=e.current,e.current=t}var jt={},ae=wt(jt),pe=wt(!1),Ot=jt;function dn(e,t){var r=e.type.contextTypes;if(!r)return jt;var l=e.stateNode;if(l&&l.__reactInternalMemoizedUnmaskedChildContext===t)return l.__reactInternalMemoizedMaskedChildContext;var s={},i;for(i in r)s[i]=t[i];return l&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function ge(e){return e=e.childContextTypes,e!=null}function il(){D(pe),D(ae)}function Qa(e,t,r){if(ae.current!==jt)throw Error(w(168));z(ae,t),z(pe,r)}function Fc(e,t,r){var l=e.stateNode;if(t=t.childContextTypes,typeof l.getChildContext!="function")return r;l=l.getChildContext();for(var s in l)if(!(s in t))throw Error(w(108,_u(e)||"Unknown",s));return $({},r,l)}function al(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||jt,Ot=ae.current,z(ae,e),z(pe,pe.current),!0}function qa(e,t,r){var l=e.stateNode;if(!l)throw Error(w(169));r?(e=Fc(e,t,Ot),l.__reactInternalMemoizedMergedChildContext=e,D(pe),D(ae),z(ae,e)):D(pe),z(pe,r)}var $e=null,Pl=!1,is=!1;function Wc(e){$e===null?$e=[e]:$e.push(e)}function Xh(e){Pl=!0,Wc(e)}function Nt(){if(!is&&$e!==null){is=!0;var e=0,t=M;try{var r=$e;for(M=1;e<r.length;e++){var l=r[e];do l=l(!0);while(l!==null)}$e=null,Pl=!1}
vendor: 1,422 bytes, line 38
38catch(s){throw $e!==null&&($e=$e.slice(e+1)),dc(wi,Nt),s}finally{M=t,is=!1}}return null}var Xt=[],Jt=0,ol=null,cl=0,ke=[],Se=0,Mt=null,Ve=1,Qe="";function Tt(e,t){Xt[Jt++]=cl,Xt[Jt++]=ol,ol=e,cl=t}function Dc(e,t,r){ke[Se++]=Ve,ke[Se++]=Qe,ke[Se++]=Mt,Mt=e;var l=Ve;e=Qe;var s=32-_e(l)-1;l&=~(1<<s),r+=1;var i=32-_e(t)+s;if(30<i){var a=s-s%5;i=(l&(1<<a)-1).toString(32),l>>=a,s-=a,Ve=1<<32-_e(t)+s|r<<s|l,Qe=i+e}else Ve=1<<i|r<<s|l,Qe=e}function Ii(e){e.return!==null&&(Tt(e,1),Dc(e,1,0))}function Ri(e){for(;e===ol;)ol=Xt[--Jt],Xt[Jt]=null,cl=Xt[--Jt],Xt[Jt]=null;for(;e===Mt;)Mt=ke[--Se],ke[Se]=null,Qe=ke[--Se],ke[Se]=null,Ve=ke[--Se],ke[Se]=null}var je=null,ve=null,B=!1,Le=null;function Bc(e,t){var r=Ce(5,null,null,0);r.elementType="DELETED",r.stateNode=t,r.return=e,t=e.deletions,t===null?(e.deletions=[r],e.flags|=16):t.push(r)}function Ka(e,t){switch(e.tag){case 5:var r=e.type;return t=t.nodeType!==1||r.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,je=e,ve=mt(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,je=e,ve=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(r=Mt!==null?{id:Ve,overflow:Qe}:null,e.memoizedState={dehydrated:t,treeContext:r,retryLane:1073741824},r=Ce(18,null,null,0),r.stateNode=t,r.return=e,e.child=r,je=e,ve=null,!0):!1;default:return!1}}function Gs(e){return(e.mode&1)!==0&&(e.flags&128)===0}
vendor: 13,130 bytes, line 38
38function $s(e){if(B){var t=ve;if(t){var r=t;if(!Ka(e,t)){if(Gs(e))throw Error(w(418));t=mt(r.nextSibling);var l=je;t&&Ka(e,t)?Bc(l,r):(e.flags=e.flags&-4097|2,B=!1,je=e)}}else{if(Gs(e))throw Error(w(418));e.flags=e.flags&-4097|2,B=!1,je=e}}}function Xa(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;je=e}function Ar(e){if(e!==je)return!1;if(!B)return Xa(e),B=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Ds(e.type,e.memoizedProps)),t&&(t=ve)){if(Gs(e))throw Hc(),Error(w(418));for(;t;)Bc(e,t),t=mt(t.nextSibling)}if(Xa(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(w(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="/$"){if(t===0){ve=mt(e.nextSibling);break e}t--}else r!=="$"&&r!=="$!"&&r!=="$?"||t++}e=e.nextSibling}ve=null}}else ve=je?mt(e.stateNode.nextSibling):null;return!0}function Hc(){for(var e=ve;e;)e=mt(e.nextSibling)}function un(){ve=je=null,B=!1}function Li(e){Le===null?Le=[e]:Le.push(e)}var Jh=nt.ReactCurrentBatchConfig;function Pn(e,t,r){if(e=r.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(w(309));var l=r.stateNode}if(!l)throw Error(w(147,e));var s=l,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(a){var o=s.refs;a===null?delete o[i]:o[i]=a},t._stringRef=i,t)}if(typeof e!="string")throw Error(w(284));if(!r._owner)throw Error(w(290,e))}return e}function Ir(e,t){throw e=Object.prototype.toString.call(t),Error(w(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ja(e){var t=e._init;return t(e._payload)}function Uc(e){function t(h,u){if(e){var x=h.deletions;x===null?(h.deletions=[u],h.flags|=16):x.push(u)}}function r(h,u){if(!e)return null;for(;u!==null;)t(h,u),u=u.sibling;return null}function l(h,u){for(h=new Map;u!==null;)u.key!==null?h.set(u.key,u):h.set(u.index,u),u=u.sibling;return h}function s(h,u){return h=yt(h,u),h.index=0,h.sibling=null,h}function i(h,u,x){return h.index=x,e?(x=h.alternate,x!==null?(x=x.index,x<u?(h.flags|=2,u):x):(h.flags|=2,u)):(h.flags|=1048576,u)}function a(h){return e&&h.alternate===null&&(h.flags|=2),h}function o(h,u,x,j){return u===null||u.tag!==6?(u=xs(x,h.mode,j),u.return=h,u):(u=s(u,x),u.return=h,u)}function c(h,u,x,j){var N=x.type;return N===$t?p(h,u,x.props.children,j,x.key):u!==null&&(u.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===st&&Ja(N)===u.type)?(j=s(u,x.props),j.ref=Pn(h,u,x),j.return=h,j):(j=Qr(x.type,x.key,x.props,null,h.mode,j),j.ref=Pn(h,u,x),j.return=h,j)}function d(h,u,x,j){return u===null||u.tag!==4||u.stateNode.containerInfo!==x.containerInfo||u.stateNode.implementation!==x.implementation?(u=ms(x,h.mode,j),u.return=h,u):(u=s(u,x.children||[]),u.return=h,u)}function p(h,u,x,j,N){return u===null||u.tag!==7?(u=_t(x,h.mode,j,N),u.return=h,u):(u=s(u,x),u.return=h,u)}function g(h,u,x){if(typeof u=="string"&&u!==""||typeof u=="number")return u=xs(""+u,h.mode,x),u.return=h,u;if(typeof u=="object"&&u!==null){switch(u.$$typeof){case jr:return x=Qr(u.type,u.key,u.props,null,h.mode,x),x.ref=Pn(h,null,u),x.return=h,x;case Gt:return u=ms(u,h.mode,x),u.return=h,u;case st:var j=u._init;return g(h,j(u._payload),x)}if(Ln(u)||Nn(u))return u=_t(u,h.mode,x,null),u.return=h,u;Ir(h,u)}return null}function m(h,u,x,j){var N=u!==null?u.key:null;if(typeof x=="string"&&x!==""||typeof x=="number")return N!==null?null:o(h,u,""+x,j);if(typeof x=="object"&&x!==null){switch(x.$$typeof){case jr:return x.key===N?c(h,u,x,j):null;case Gt:return x.key===N?d(h,u,x,j):null;case st:return N=x._init,m(h,u,N(x._payload),j)}if(Ln(x)||Nn(x))return N!==null?null:p(h,u,x,j,null);Ir(h,x)}return null}function b(h,u,x,j,N){if(typeof j=="string"&&j!==""||typeof j=="number")return h=h.get(x)||null,o(u,h,""+j,N);if(typeof j=="object"&&j!==null){switch(j.$$typeof){case jr:return h=h.get(j.key===null?x:j.key)||null,c(u,h,j,N);case Gt:return h=h.get(j.key===null?x:j.key)||null,d(u,h,j,N);case st:var P=j._init;return b(h,u,x,P(j._payload),N)}if(Ln(j)||Nn(j))return h=h.get(x)||null,p(u,h,j,N,null);Ir(u,j)}return null}function y(h,u,x,j){for(var N=null,P=null,T=u,E=u=0,_=null;T!==null&&E<x.length;E++){T.index>E?(_=T,T=null):_=T.sibling;var A=m(h,T,x[E],j);if(A===null){T===null&&(T=_);break}e&&T&&A.alternate===null&&t(h,T),u=i(A,u,E),P===null?N=A:P.sibling=A,P=A,T=_}if(E===x.length)return r(h,T),B&&Tt(h,E),N;if(T===null){for(;E<x.length;E++)T=g(h,x[E],j),T!==null&&(u=i(T,u,E),P===null?N=T:P.sibling=T,P=T);return B&&Tt(h,E),N}for(T=l(h,T);E<x.length;E++)_=b(T,h,E,x[E],j),_!==null&&(e&&_.alternate!==null&&T.delete(_.key===null?E:_.key),u=i(_,u,E),P===null?N=_:P.sibling=_,P=_);return e&&T.forEach(function(he){return t(h,he)}),B&&Tt(h,E),N}function v(h,u,x,j){var N=Nn(x);if(typeof N!="function")throw Error(w(150));if(x=N.call(x),x==null)throw Error(w(151));for(var P=N=null,T=u,E=u=0,_=null,A=x.next();T!==null&&!A.done;E++,A=x.next()){T.index>E?(_=T,T=null):_=T.sibling;var he=m(h,T,A.value,j);if(he===null){T===null&&(T=_);break}e&&T&&he.alternate===null&&t(h,T),u=i(he,u,E),P===null?N=he:P.sibling=he,P=he,T=_}if(A.done)return r(h,T),B&&Tt(h,E),N;if(T===null){for(;!A.done;E++,A=x.next())A=g(h,A.value,j),A!==null&&(u=i(A,u,E),P===null?N=A:P.sibling=A,P=A);return B&&Tt(h,E),N}for(T=l(h,T);!A.done;E++,A=x.next())A=b(T,h,E,A.value,j),A!==null&&(e&&A.alternate!==null&&T.delete(A.key===null?E:A.key),u=i(A,u,E),P===null?N=A:P.sibling=A,P=A);return e&&T.forEach(function(bn){return t(h,bn)}),B&&Tt(h,E),N}function S(h,u,x,j){if(typeof x=="object"&&x!==null&&x.type===$t&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case jr:e:{for(var N=x.key,P=u;P!==null;){if(P.key===N){if(N=x.type,N===$t){if(P.tag===7){r(h,P.sibling),u=s(P,x.props.children),u.return=h,h=u;break e}}else if(P.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===st&&Ja(N)===P.type){r(h,P.sibling),u=s(P,x.props),u.ref=Pn(h,P,x),u.return=h,h=u;break e}r(h,P);break}else t(h,P);P=P.sibling}x.type===$t?(u=_t(x.props.children,h.mode,j,x.key),u.return=h,h=u):(j=Qr(x.type,x.key,x.props,null,h.mode,j),j.ref=Pn(h,u,x),j.return=h,h=j)}return a(h);case Gt:e:{for(P=x.key;u!==null;){if(u.key===P)if(u.tag===4&&u.stateNode.containerInfo===x.containerInfo&&u.stateNode.implementation===x.implementation){r(h,u.sibling),u=s(u,x.children||[]),u.return=h,h=u;break e}else{r(h,u);break}else t(h,u);u=u.sibling}u=ms(x,h.mode,j),u.return=h,h=u}return a(h);case st:return P=x._init,S(h,u,P(x._payload),j)}if(Ln(x))return y(h,u,x,j);if(Nn(x))return v(h,u,x,j);Ir(h,x)}return typeof x=="string"&&x!==""||typeof x=="number"?(x=""+x,u!==null&&u.tag===6?(r(h,u.sibling),u=s(u,x),u.return=h,h=u):(r(h,u),u=xs(x,h.mode,j),u.return=h,h=u),a(h)):r(h,u)}return S}var hn=Uc(!0),Gc=Uc(!1),dl=wt(null),ul=null,Zt=null,_i=null;function Oi(){_i=Zt=ul=null}function Mi(e){var t=dl.current;D(dl),e._currentValue=t}function Ys(e,t,r){for(;e!==null;){var l=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,l!==null&&(l.childLanes|=t)):l!==null&&(l.childLanes&t)!==t&&(l.childLanes|=t),e===r)break;e=e.return}}function an(e,t){ul=e,_i=Zt=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(me=!0),e.firstContext=null)}function Pe(e){var t=e._currentValue;if(_i!==e)if(e={context:e,memoizedValue:t,next:null},Zt===null){if(ul===null)throw Error(w(308));Zt=e,ul.dependencies={lanes:0,firstContext:e}}else Zt=Zt.next=e;return t}var It=null;function zi(e){It===null?It=[e]:It.push(e)}function $c(e,t,r,l){var s=t.interleaved;return s===null?(r.next=r,zi(t)):(r.next=s.next,s.next=r),t.interleaved=r,Ze(e,l)}function Ze(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var it=!1;function Fi(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Yc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function qe(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function pt(e,t,r){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,O&2){var s=l.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),l.pending=t,Ze(e,r)}return s=l.interleaved,s===null?(t.next=t,zi(l)):(t.next=s.next,s.next=t),l.interleaved=t,Ze(e,r)}function Hr(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var l=t.lanes;l&=e.pendingLanes,r|=l,t.lanes=r,Ni(e,r)}}function Za(e,t){var r=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,r===l)){var s=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var a={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};i===null?s=i=a:i=i.next=a,r=r.next}while(r!==null);i===null?s=i=t:i=i.next=t}else s=i=t;r={baseState:l.baseState,firstBaseUpdate:s,lastBaseUpdate:i,shared:l.shared,effects:l.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function hl(e,t,r,l){var s=e.updateQueue;it=!1;var i=s.firstBaseUpdate,a=s.lastBaseUpdate,o=s.shared.pending;if(o!==null){s.shared.pending=null;var c=o,d=c.next;c.next=null,a===null?i=d:a.next=d,a=c;var p=e.alternate;p!==null&&(p=p.updateQueue,o=p.lastBaseUpdate,o!==a&&(o===null?p.firstBaseUpdate=d:o.next=d,p.lastBaseUpdate=c))}if(i!==null){var g=s.baseState;a=0,p=d=c=null,o=i;do{var m=o.lane,b=o.eventTime;if((l&m)===m){p!==null&&(p=p.next={eventTime:b,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var y=e,v=o;switch(m=t,b=r,v.tag){case 1:if(y=v.payload,typeof y=="function"){g=y.call(b,g,m);break e}g=y;break e;case 3:y.flags=y.flags&-65537|128;case 0:if(y=v.payload,m=typeof y=="function"?y.call(b,g,m):y,m==null)break e;g=$({},g,m);break e;case 2:it=!0}}o.callback!==null&&o.lane!==0&&(e.flags|=64,m=s.effects,m===null?s.effects=[o]:m.push(o))}else b={eventTime:b,lane:m,tag:o.tag,payload:o.payload,callback:o.callback,next:null},p===null?(d=p=b,c=g):p=p.next=b,a|=m;if(o=o.next,o===null){if(o=s.shared.pending,o===null)break;m=o,o=m.next,m.next=null,s.lastBaseUpdate=m,s.shared.pending=null}}while(!0);if(p===null&&(c=g),s.baseState=c,s.firstBaseUpdate=d,s.lastBaseUpdate=p,t=s.shared.interleaved,t!==null){s=t;do a|=s.lane,s=s.next;while(s!==t)}else i===null&&(s.shared.lanes=0);Ft|=a,e.lanes=a,e.memoizedState=g}}function eo(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var l=e[t],s=l.callback;if(s!==null){if(l.callback=null,l=r,typeof s!="function")throw Error(w(191,s));s.call(l)}}}var xr={},Be=wt(xr),nr=wt(xr),rr=wt(xr);function Rt(e){if(e===xr)throw Error(w(174));return e}function Wi(e,t){switch(z(rr,t),z(nr,e),z(Be,xr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Cs(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Cs(t,e)}D(Be),z(Be,t)}function xn(){D(Be),D(nr),D(rr)}function Vc(e){Rt(rr.current);var t=Rt(Be.current),r=Cs(t,e.type);t!==r&&(z(nr,e),z(Be,r))}function Di(e){nr.current===e&&(D(Be),D(nr))}var H=wt(0);function xl(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var as=[];function Bi(){for(var e=0;e<as.length;e++)as[e]._workInProgressVersionPrimary=null;as.length=0}var Ur=nt.ReactCurrentDispatcher,os=nt.ReactCurrentBatchConfig,zt=0,U=null,K=null,Z=null,ml=!1,Bn=!1,lr=0,Zh=0;function le(){throw Error(w(321))}function Hi(e,t){if(t===null)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!Me(e[r],t[r]))return!1;return!0}function Ui(e,t,r,l,s,i){if(zt=i,U=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ur.current=e===null||e.memoizedState===null?rx:lx,e=r(l,s),Bn){i=0;do{if(Bn=!1,lr=0,25<=i)throw Error(w(301));i+=1,Z=K=null,t.updateQueue=null,Ur.current=sx,e=r(l,s)}while(Bn)}if(Ur.current=pl,t=K!==null&&K.next!==null,zt=0,Z=K=U=null,ml=!1,t)throw Error(w(300));return e}function Gi(){var e=lr!==0;return lr=0,e}function Fe(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Z===null?U.memoizedState=Z=e:Z=Z.next=e,Z}function Ee(){if(K===null){var e=U.alternate;e=e!==null?e.memoizedState:null}else e=K.next;var t=Z===null?U.memoizedState:Z.next;if(t!==null)Z=t,K=e;else{if(e===null)throw Error(w(310));K=e,e={memoizedState:K.memoizedState,baseState:K.baseState,baseQueue:K.baseQueue,queue:K.queue,next:null},Z===null?U.memoizedState=Z=e:Z=Z.next=e}return Z}function sr(e,t){return typeof t=="function"?t(e):t}function cs(e){var t=Ee(),r=t.queue;if(r===null)throw Error(w(311));r.lastRenderedReducer=e;
vendor: 5,666 bytes, line 38
38var l=K,s=l.baseQueue,i=r.pending;if(i!==null){if(s!==null){var a=s.next;s.next=i.next,i.next=a}l.baseQueue=s=i,r.pending=null}if(s!==null){i=s.next,l=l.baseState;var o=a=null,c=null,d=i;do{var p=d.lane;if((zt&p)===p)c!==null&&(c=c.next={lane:0,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null}),l=d.hasEagerState?d.eagerState:e(l,d.action);else{var g={lane:p,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null};c===null?(o=c=g,a=l):c=c.next=g,U.lanes|=p,Ft|=p}d=d.next}while(d!==null&&d!==i);c===null?a=l:c.next=o,Me(l,t.memoizedState)||(me=!0),t.memoizedState=l,t.baseState=a,t.baseQueue=c,r.lastRenderedState=l}if(e=r.interleaved,e!==null){s=e;do i=s.lane,U.lanes|=i,Ft|=i,s=s.next;while(s!==e)}else s===null&&(r.lanes=0);return[t.memoizedState,r.dispatch]}function ds(e){var t=Ee(),r=t.queue;if(r===null)throw Error(w(311));r.lastRenderedReducer=e;var l=r.dispatch,s=r.pending,i=t.memoizedState;if(s!==null){r.pending=null;var a=s=s.next;do i=e(i,a.action),a=a.next;while(a!==s);Me(i,t.memoizedState)||(me=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),r.lastRenderedState=i}return[i,l]}function Qc(){}function qc(e,t){var r=U,l=Ee(),s=t(),i=!Me(l.memoizedState,s);if(i&&(l.memoizedState=s,me=!0),l=l.queue,$i(Jc.bind(null,r,l,e),[e]),l.getSnapshot!==t||i||Z!==null&&Z.memoizedState.tag&1){if(r.flags|=2048,ir(9,Xc.bind(null,r,l,s,t),void 0,null),ee===null)throw Error(w(349));zt&30||Kc(r,t,s)}return s}function Kc(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},t=U.updateQueue,t===null?(t={lastEffect:null,stores:null},U.updateQueue=t,t.stores=[e]):(r=t.stores,r===null?t.stores=[e]:r.push(e))}function Xc(e,t,r,l){t.value=r,t.getSnapshot=l,Zc(t)&&ed(e)}function Jc(e,t,r){return r(function(){Zc(t)&&ed(e)})}function Zc(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Me(e,r)}catch{return!0}}function ed(e){var t=Ze(e,1);t!==null&&Oe(t,e,1,-1)}function to(e){var t=Fe();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:sr,lastRenderedState:e},t.queue=e,e=e.dispatch=nx.bind(null,U,e),[t.memoizedState,e]}function ir(e,t,r,l){return e={tag:e,create:t,destroy:r,deps:l,next:null},t=U.updateQueue,t===null?(t={lastEffect:null,stores:null},U.updateQueue=t,t.lastEffect=e.next=e):(r=t.lastEffect,r===null?t.lastEffect=e.next=e:(l=r.next,r.next=e,e.next=l,t.lastEffect=e)),e}function td(){return Ee().memoizedState}function Gr(e,t,r,l){var s=Fe();U.flags|=e,s.memoizedState=ir(1|t,r,void 0,l===void 0?null:l)}function El(e,t,r,l){var s=Ee();l=l===void 0?null:l;var i=void 0;if(K!==null){var a=K.memoizedState;if(i=a.destroy,l!==null&&Hi(l,a.deps)){s.memoizedState=ir(t,r,i,l);return}}U.flags|=e,s.memoizedState=ir(1|t,r,i,l)}function no(e,t){return Gr(8390656,8,e,t)}function $i(e,t){return El(2048,8,e,t)}function nd(e,t){return El(4,2,e,t)}function rd(e,t){return El(4,4,e,t)}function ld(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function sd(e,t,r){return r=r!=null?r.concat([e]):null,El(4,4,ld.bind(null,t,e),r)}function Yi(){}function id(e,t){var r=Ee();t=t===void 0?null:t;var l=r.memoizedState;return l!==null&&t!==null&&Hi(t,l[1])?l[0]:(r.memoizedState=[e,t],e)}function ad(e,t){var r=Ee();t=t===void 0?null:t;var l=r.memoizedState;return l!==null&&t!==null&&Hi(t,l[1])?l[0]:(e=e(),r.memoizedState=[e,t],e)}function od(e,t,r){return zt&21?(Me(r,t)||(r=xc(),U.lanes|=r,Ft|=r,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,me=!0),e.memoizedState=r)}function ex(e,t){var r=M;M=r!==0&&4>r?r:4,e(!0);var l=os.transition;os.transition={};try{e(!1),t()}finally{M=r,os.transition=l}}function cd(){return Ee().memoizedState}function tx(e,t,r){var l=ft(e);if(r={lane:l,action:r,hasEagerState:!1,eagerState:null,next:null},dd(e))ud(t,r);else if(r=$c(e,t,r,l),r!==null){var s=ce();Oe(r,e,l,s),hd(r,t,l)}}function nx(e,t,r){var l=ft(e),s={lane:l,action:r,hasEagerState:!1,eagerState:null,next:null};if(dd(e))ud(t,s);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var a=t.lastRenderedState,o=i(a,r);if(s.hasEagerState=!0,s.eagerState=o,Me(o,a)){var c=t.interleaved;c===null?(s.next=s,zi(t)):(s.next=c.next,c.next=s),t.interleaved=s;return}}catch{}finally{}r=$c(e,t,s,l),r!==null&&(s=ce(),Oe(r,e,l,s),hd(r,t,l))}}function dd(e){var t=e.alternate;return e===U||t!==null&&t===U}function ud(e,t){Bn=ml=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function hd(e,t,r){if(r&4194240){var l=t.lanes;l&=e.pendingLanes,r|=l,t.lanes=r,Ni(e,r)}}var pl={readContext:Pe,useCallback:le,useContext:le,useEffect:le,useImperativeHandle:le,useInsertionEffect:le,useLayoutEffect:le,useMemo:le,useReducer:le,useRef:le,useState:le,useDebugValue:le,useDeferredValue:le,useTransition:le,useMutableSource:le,useSyncExternalStore:le,useId:le,unstable_isNewReconciler:!1},rx={readContext:Pe,useCallback:function(e,t){return Fe().memoizedState=[e,t===void 0?null:t],e},useContext:Pe,useEffect:no,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,Gr(4194308,4,ld.bind(null,t,e),r)},useLayoutEffect:function(e,t){return Gr(4194308,4,e,t)},useInsertionEffect:function(e,t){return Gr(4,2,e,t)},useMemo:function(e,t){var r=Fe();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var l=Fe();return t=r!==void 0?r(t):t,l.memoizedState=l.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},l.queue=e,e=e.dispatch=tx.bind(null,U,e),[l.memoizedState,e]}
vendor: 7,418 bytes, lines 38-40
38,useRef:function(e){var t=Fe();return e={current:e},t.memoizedState=e},useState:to,useDebugValue:Yi,useDeferredValue:function(e){return Fe().memoizedState=e},useTransition:function(){var e=to(!1),t=e[0];return e=ex.bind(null,e[1]),Fe().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var l=U,s=Fe();if(B){if(r===void 0)throw Error(w(407));r=r()}else{if(r=t(),ee===null)throw Error(w(349));zt&30||Kc(l,t,r)}s.memoizedState=r;var i={value:r,getSnapshot:t};return s.queue=i,no(Jc.bind(null,l,i,e),[e]),l.flags|=2048,ir(9,Xc.bind(null,l,i,r,t),void 0,null),r},useId:function(){var e=Fe(),t=ee.identifierPrefix;if(B){var r=Qe,l=Ve;r=(l&~(1<<32-_e(l)-1)).toString(32)+r,t=":"+t+"R"+r,r=lr++,0<r&&(t+="H"+r.toString(32)),t+=":"}else r=Zh++,t=":"+t+"r"+r.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},lx={readContext:Pe,useCallback:id,useContext:Pe,useEffect:$i,useImperativeHandle:sd,useInsertionEffect:nd,useLayoutEffect:rd,useMemo:ad,useReducer:cs,useRef:td,useState:function(){return cs(sr)},useDebugValue:Yi,useDeferredValue:function(e){var t=Ee();return od(t,K.memoizedState,e)},useTransition:function(){var e=cs(sr)[0],t=Ee().memoizedState;return[e,t]},useMutableSource:Qc,useSyncExternalStore:qc,useId:cd,unstable_isNewReconciler:!1},sx={readContext:Pe,useCallback:id,useContext:Pe,useEffect:$i,useImperativeHandle:sd,useInsertionEffect:nd,useLayoutEffect:rd,useMemo:ad,useReducer:ds,useRef:td,useState:function(){return ds(sr)},useDebugValue:Yi,useDeferredValue:function(e){var t=Ee();return K===null?t.memoizedState=e:od(t,K.memoizedState,e)},useTransition:function(){var e=ds(sr)[0],t=Ee().memoizedState;return[e,t]},useMutableSource:Qc,useSyncExternalStore:qc,useId:cd,unstable_isNewReconciler:!1};function Ie(e,t){if(e&&e.defaultProps){t=$({},t),e=e.defaultProps;for(var r in e)t[r]===void 0&&(t[r]=e[r]);return t}return t}function Vs(e,t,r,l){t=e.memoizedState,r=r(l,t),r=r==null?t:$({},t,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var Al={isMounted:function(e){return(e=e._reactInternals)?Bt(e)===e:!1},enqueueSetState:function(e,t,r){e=e._reactInternals;var l=ce(),s=ft(e),i=qe(l,s);i.payload=t,r!=null&&(i.callback=r),t=pt(e,i,s),t!==null&&(Oe(t,e,s,l),Hr(t,e,s))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var l=ce(),s=ft(e),i=qe(l,s);i.tag=1,i.payload=t,r!=null&&(i.callback=r),t=pt(e,i,s),t!==null&&(Oe(t,e,s,l),Hr(t,e,s))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=ce(),l=ft(e),s=qe(r,l);s.tag=2,t!=null&&(s.callback=t),t=pt(e,s,l),t!==null&&(Oe(t,e,l,r),Hr(t,e,l))}};function ro(e,t,r,l,s,i,a){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(l,i,a):t.prototype&&t.prototype.isPureReactComponent?!Jn(r,l)||!Jn(s,i):!0}function xd(e,t,r){var l=!1,s=jt,i=t.contextType;return typeof i=="object"&&i!==null?i=Pe(i):(s=ge(t)?Ot:ae.current,l=t.contextTypes,i=(l=l!=null)?dn(e,s):jt),t=new t(r,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Al,e.stateNode=t,t._reactInternals=e,l&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=s,e.__reactInternalMemoizedMaskedChildContext=i),t}function lo(e,t,r,l){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(r,l),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(r,l),t.state!==e&&Al.enqueueReplaceState(t,t.state,null)}function Qs(e,t,r,l){var s=e.stateNode;s.props=r,s.state=e.memoizedState,s.refs={},Fi(e);var i=t.contextType;typeof i=="object"&&i!==null?s.context=Pe(i):(i=ge(t)?Ot:ae.current,s.context=dn(e,i)),s.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(Vs(e,t,i,r),s.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(t=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),t!==s.state&&Al.enqueueReplaceState(s,s.state,null),hl(e,r,s,l),s.state=e.memoizedState),typeof s.componentDidMount=="function"&&(e.flags|=4194308)}function mn(e,t){try{var r="",l=t;do r+=Lu(l),l=l.return;while(l);var s=r}catch(i){s=` 39Error generating stack: `+i.message+` 40`+i.stack}return{value:e,source:t,stack:s,digest:null}}function us(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function qs(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var ix=typeof WeakMap=="function"?WeakMap:Map;function md(e,t,r){r=qe(-1,r),r.tag=3,r.payload={element:null};var l=t.value;return r.callback=function(){fl||(fl=!0,si=l),qs(e,t)},r}function pd(e,t,r){r=qe(-1,r),r.tag=3;var l=e.type.getDerivedStateFromError;if(typeof l=="function"){var s=t.value;r.payload=function(){return l(s)},r.callback=function(){qs(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(r.callback=function(){qs(e,t),typeof l!="function"&&(gt===null?gt=new Set([this]):gt.add(this));var a=t.stack;this.componentDidCatch(t.value,{componentStack:a!==null?a:""})}),r}function so(e,t,r){var l=e.pingCache;if(l===null){l=e.pingCache=new ix;var s=new Set;l.set(t,s)}else s=l.get(t),s===void 0&&(s=new Set,l.set(t,s));s.has(r)||(s.add(r),e=jx.bind(null,e,t,r),t.then(e,e))}function io(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function ao(e,t,r,l,s){return e.mode&1?(e.flags|=65536,e.lanes=s,e):(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=qe(-1,1),t.tag=2,pt(r,t,1))),r.lanes|=1),e)}var ax=nt.ReactCurrentOwner,me=!1;function oe(e,t,r,l){t.child=e===null?Gc(t,null,r,l):hn(t,e.child,r,l)}function oo(e,t,r,l,s){r=r.render;var i=t.ref;return an(t,s),l=Ui(e,t,r,l,i,s),r=Gi(),e!==null&&!me?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,et(e,t,s)):(B&&r&&Ii(t),t.flags|=1,oe(e,t,l,s),t.child)}function co(e,t,r,l,s){if(e===null){var i=r.type;return typeof i=="function"&&!ea(i)&&i.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=i,gd(e,t,i,l,s)):(e=Qr(r.type,null,l,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&s)){var a=i.memoizedProps;if(r=r.compare,r=r!==null?r:Jn,r(a,l)&&e.ref===t.ref)return et(e,t,s)}return t.flags|=1,e=yt(i,l),e.ref=t.ref,e.return=t,t.child=e}function gd(e,t,r,l,s){if(e!==null){var i=e.memoizedProps;if(Jn(i,l)&&e.ref===t.ref)if(me=!1,t.pendingProps=l=i,(e.lanes&s)!==0)e.flags&131072&&(me=!0);else return t.lanes=e.lanes,et(e,t,s)}return Ks(e,t,r,l,s)}function fd(e,t,r){var l=t.pendingProps,s=l.children,i=e!==null?e.memoizedState:null;if(l.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},z(tn,ye),ye|=r;else{if(!(r&1073741824))return e=i!==null?i.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,z(tn,ye),ye|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},l=i!==null?i.baseLanes:r,z(tn,ye),ye|=l}else i!==null?(l=i.baseLanes|r,t.memoizedState=null):l=r,z(tn,ye),ye|=l;return oe(e,t,s,r),t.child}function yd(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}
vendor: 8,170 bytes, line 40
40function Ks(e,t,r,l,s){var i=ge(r)?Ot:ae.current;return i=dn(t,i),an(t,s),r=Ui(e,t,r,l,i,s),l=Gi(),e!==null&&!me?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,et(e,t,s)):(B&&l&&Ii(t),t.flags|=1,oe(e,t,r,s),t.child)}function uo(e,t,r,l,s){if(ge(r)){var i=!0;al(t)}else i=!1;if(an(t,s),t.stateNode===null)$r(e,t),xd(t,r,l),Qs(t,r,l,s),l=!0;else if(e===null){var a=t.stateNode,o=t.memoizedProps;a.props=o;var c=a.context,d=r.contextType;typeof d=="object"&&d!==null?d=Pe(d):(d=ge(r)?Ot:ae.current,d=dn(t,d));var p=r.getDerivedStateFromProps,g=typeof p=="function"||typeof a.getSnapshotBeforeUpdate=="function";g||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(o!==l||c!==d)&&lo(t,a,l,d),it=!1;var m=t.memoizedState;a.state=m,hl(t,l,a,s),c=t.memoizedState,o!==l||m!==c||pe.current||it?(typeof p=="function"&&(Vs(t,r,p,l),c=t.memoizedState),(o=it||ro(t,r,o,l,m,c,d))?(g||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount=="function"&&(t.flags|=4194308)):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=l,t.memoizedState=c),a.props=l,a.state=c,a.context=d,l=o):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),l=!1)}else{a=t.stateNode,Yc(e,t),o=t.memoizedProps,d=t.type===t.elementType?o:Ie(t.type,o),a.props=d,g=t.pendingProps,m=a.context,c=r.contextType,typeof c=="object"&&c!==null?c=Pe(c):(c=ge(r)?Ot:ae.current,c=dn(t,c));var b=r.getDerivedStateFromProps;(p=typeof b=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(o!==g||m!==c)&&lo(t,a,l,c),it=!1,m=t.memoizedState,a.state=m,hl(t,l,a,s);var y=t.memoizedState;o!==g||m!==y||pe.current||it?(typeof b=="function"&&(Vs(t,r,b,l),y=t.memoizedState),(d=it||ro(t,r,d,l,m,y,c)||!1)?(p||typeof a.UNSAFE_componentWillUpdate!="function"&&typeof a.componentWillUpdate!="function"||(typeof a.componentWillUpdate=="function"&&a.componentWillUpdate(l,y,c),typeof a.UNSAFE_componentWillUpdate=="function"&&a.UNSAFE_componentWillUpdate(l,y,c)),typeof a.componentDidUpdate=="function"&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof a.componentDidUpdate!="function"||o===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),t.memoizedProps=l,t.memoizedState=y),a.props=l,a.state=y,a.context=c,l=d):(typeof a.componentDidUpdate!="function"||o===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),l=!1)}return Xs(e,t,r,l,i,s)}function Xs(e,t,r,l,s,i){yd(e,t);var a=(t.flags&128)!==0;if(!l&&!a)return s&&qa(t,r,!1),et(e,t,i);l=t.stateNode,ax.current=t;var o=a&&typeof r.getDerivedStateFromError!="function"?null:l.render();return t.flags|=1,e!==null&&a?(t.child=hn(t,e.child,null,i),t.child=hn(t,null,o,i)):oe(e,t,o,i),t.memoizedState=l.state,s&&qa(t,r,!0),t.child}function vd(e){var t=e.stateNode;t.pendingContext?Qa(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Qa(e,t.context,!1),Wi(e,t.containerInfo)}function ho(e,t,r,l,s){return un(),Li(s),t.flags|=256,oe(e,t,r,l),t.child}var Js={dehydrated:null,treeContext:null,retryLane:0};function Zs(e){return{baseLanes:e,cachePool:null,transitions:null}}function jd(e,t,r){var l=t.pendingProps,s=H.current,i=!1,a=(t.flags&128)!==0,o;if((o=a)||(o=e!==null&&e.memoizedState===null?!1:(s&2)!==0),o?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(s|=1),z(H,s&1),e===null)return $s(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(a=l.children,e=l.fallback,i?(l=t.mode,i=t.child,a={mode:"hidden",children:a},!(l&1)&&i!==null?(i.childLanes=0,i.pendingProps=a):i=Ll(a,l,0,null),e=_t(e,l,r,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Zs(r),t.memoizedState=Js,e):Vi(t,a));if(s=e.memoizedState,s!==null&&(o=s.dehydrated,o!==null))return ox(e,t,a,l,o,s,r);if(i){i=l.fallback,a=t.mode,s=e.child,o=s.sibling;var c={mode:"hidden",children:l.children};return!(a&1)&&t.child!==s?(l=t.child,l.childLanes=0,l.pendingProps=c,t.deletions=null):(l=yt(s,c),l.subtreeFlags=s.subtreeFlags&14680064),o!==null?i=yt(o,i):(i=_t(i,a,r,null),i.flags|=2),i.return=t,l.return=t,l.sibling=i,t.child=l,l=i,i=t.child,a=e.child.memoizedState,a=a===null?Zs(r):{baseLanes:a.baseLanes|r,cachePool:null,transitions:a.transitions},i.memoizedState=a,i.childLanes=e.childLanes&~r,t.memoizedState=Js,l}return i=e.child,e=i.sibling,l=yt(i,{mode:"visible",children:l.children}),!(t.mode&1)&&(l.lanes=r),l.return=t,l.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=l,t.memoizedState=null,l}function Vi(e,t){return t=Ll({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Rr(e,t,r,l){return l!==null&&Li(l),hn(t,e.child,null,r),e=Vi(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function ox(e,t,r,l,s,i,a){if(r)return t.flags&256?(t.flags&=-257,l=us(Error(w(422))),Rr(e,t,a,l)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=l.fallback,s=t.mode,l=Ll({mode:"visible",children:l.children},s,0,null),i=_t(i,s,a,null),i.flags|=2,l.return=t,i.return=t,l.sibling=i,t.child=l,t.mode&1&&hn(t,e.child,null,a),t.child.memoizedState=Zs(a),t.memoizedState=Js,i);if(!(t.mode&1))return Rr(e,t,a,null);if(s.data==="$!"){if(l=s.nextSibling&&s.nextSibling.dataset,l)var o=l.dgst;return l=o,i=Error(w(419)),l=us(i,l,void 0),Rr(e,t,a,l)}if(o=(a&e.childLanes)!==0,me||o){if(l=ee,l!==null){switch(a&-a){case 4:s=2;break;case 16:s=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:s=32;break;case 536870912:s=268435456;break;default:s=0}s=s&(l.suspendedLanes|a)?0:s,s!==0&&s!==i.retryLane&&(i.retryLane=s,Ze(e,s),Oe(l,e,s,-1))}return Zi(),l=us(Error(w(421))),Rr(e,t,a,l)}return s.data==="$?"?(t.flags|=128,t.child=e.child,t=bx.bind(null,e),s._reactRetry=t,null):(e=i.treeContext,ve=mt(s.nextSibling),je=t,B=!0,Le=null,e!==null&&(ke[Se++]=Ve,ke[Se++]=Qe,ke[Se++]=Mt,Ve=e.id,Qe=e.overflow,Mt=t),t=Vi(t,l.children),t.flags|=4096,t)}function xo(e,t,r){e.lanes|=t;var l=e.alternate;l!==null&&(l.lanes|=t),Ys(e.return,t,r)}function hs(e,t,r,l,s){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:l,tail:r,tailMode:s}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=l,i.tail=r,i.tailMode=s)}function bd(e,t,r){var l=t.pendingProps,s=l.revealOrder,i=l.tail;if(oe(e,t,l.children,r),l=H.current,l&2)l=l&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&xo(e,r,t);else if(e.tag===19)xo(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}l&=1}if(z(H,l),!(t.mode&1))t.memoizedState=null;else switch(s){case"forwards":for(r=t.child,s=null;r!==null;)e=r.alternate,e!==null&&xl(e)===null&&(s=r),r=r.sibling;r=s,r===null?(s=t.child,t.child=null):(s=r.sibling,r.sibling=null),hs(t,!1,s,r,i);break;case"backwards":for(r=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&xl(e)===null){t.child=s;break}e=s.sibling,s.sibling=r,r=s,s=e}hs(t,!0,r,null,i);break;case"together":hs(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function $r(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function et(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),Ft|=t.lanes,!(r&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(w(153));
vendor: 4,716 bytes, line 40
40if(t.child!==null){for(e=t.child,r=yt(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=yt(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function cx(e,t,r){switch(t.tag){case 3:vd(t),un();break;case 5:Vc(t);break;case 1:ge(t.type)&&al(t);break;case 4:Wi(t,t.stateNode.containerInfo);break;case 10:var l=t.type._context,s=t.memoizedProps.value;z(dl,l._currentValue),l._currentValue=s;break;case 13:if(l=t.memoizedState,l!==null)return l.dehydrated!==null?(z(H,H.current&1),t.flags|=128,null):r&t.child.childLanes?jd(e,t,r):(z(H,H.current&1),e=et(e,t,r),e!==null?e.sibling:null);z(H,H.current&1);break;case 19:if(l=(r&t.childLanes)!==0,e.flags&128){if(l)return bd(e,t,r);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),z(H,H.current),l)break;return null;case 22:case 23:return t.lanes=0,fd(e,t,r)}return et(e,t,r)}var wd,ei,Nd,kd;wd=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};ei=function(){};Nd=function(e,t,r,l){var s=e.memoizedProps;if(s!==l){e=t.stateNode,Rt(Be.current);var i=null;switch(r){case"input":s=ws(e,s),l=ws(e,l),i=[];break;case"select":s=$({},s,{value:void 0}),l=$({},l,{value:void 0}),i=[];break;case"textarea":s=Ss(e,s),l=Ss(e,l),i=[];break;default:typeof s.onClick!="function"&&typeof l.onClick=="function"&&(e.onclick=sl)}Ts(r,l);var a;r=null;for(d in s)if(!l.hasOwnProperty(d)&&s.hasOwnProperty(d)&&s[d]!=null)if(d==="style"){var o=s[d];for(a in o)o.hasOwnProperty(a)&&(r||(r={}),r[a]="")}else d!=="dangerouslySetInnerHTML"&&d!=="children"&&d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&d!=="autoFocus"&&($n.hasOwnProperty(d)?i||(i=[]):(i=i||[]).push(d,null));for(d in l){var c=l[d];if(o=s!=null?s[d]:void 0,l.hasOwnProperty(d)&&c!==o&&(c!=null||o!=null))if(d==="style")if(o){for(a in o)!o.hasOwnProperty(a)||c&&c.hasOwnProperty(a)||(r||(r={}),r[a]="");for(a in c)c.hasOwnProperty(a)&&o[a]!==c[a]&&(r||(r={}),r[a]=c[a])}else r||(i||(i=[]),i.push(d,r)),r=c;else d==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,o=o?o.__html:void 0,c!=null&&o!==c&&(i=i||[]).push(d,c)):d==="children"?typeof c!="string"&&typeof c!="number"||(i=i||[]).push(d,""+c):d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&($n.hasOwnProperty(d)?(c!=null&&d==="onScroll"&&F("scroll",e),i||o===c||(i=[])):(i=i||[]).push(d,c))}r&&(i=i||[]).push("style",r);var d=i;(t.updateQueue=d)&&(t.flags|=4)}};kd=function(e,t,r,l){r!==l&&(t.flags|=4)};function En(e,t){if(!B)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var l=null;r!==null;)r.alternate!==null&&(l=r),r=r.sibling;l===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:l.sibling=null}}function se(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,l=0;if(t)for(var s=e.child;s!==null;)r|=s.lanes|s.childLanes,l|=s.subtreeFlags&14680064,l|=s.flags&14680064,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)r|=s.lanes|s.childLanes,l|=s.subtreeFlags,l|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=l,e.childLanes=r,t}function dx(e,t,r){var l=t.pendingProps;switch(Ri(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return se(t),null;case 1:return ge(t.type)&&il(),se(t),null;case 3:return l=t.stateNode,xn(),D(pe),D(ae),Bi(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),(e===null||e.child===null)&&(Ar(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Le!==null&&(oi(Le),Le=null))),ei(e,t),se(t),null;case 5:Di(t);var s=Rt(rr.current);if(r=t.type,e!==null&&t.stateNode!=null)Nd(e,t,r,l,s),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!l){if(t.stateNode===null)throw Error(w(166));return se(t),null}if(e=Rt(Be.current),Ar(t)){l=t.stateNode,r=t.type;var i=t.memoizedProps;switch(l[We]=t,l[tr]=i,e=(t.mode&1)!==0,r){case"dialog":F("cancel",l),F("close",l);break;case"iframe":case"object":case"embed":F("load",l);break;case"video":case"audio":for(s=0;s<On.length;s++)F(On[s],l);break;case"source":F("error",l);break;case"img":case"image":case"link":F("error",l),F("load",l);break;case"details":F("toggle",l);break;case"input":ba(l,i),F("invalid",l);break;case"select":l._wrapperState={wasMultiple:!!i.multiple},F("invalid",l);break;case"textarea":Na(l,i),F("invalid",l)}Ts(r,i),s=null;for(var a in i)if(i.hasOwnProperty(a)){var o=i[a];
vendor: 32,453 bytes, line 40
40a==="children"?typeof o=="string"?l.textContent!==o&&(i.suppressHydrationWarning!==!0&&Er(l.textContent,o,e),s=["children",o]):typeof o=="number"&&l.textContent!==""+o&&(i.suppressHydrationWarning!==!0&&Er(l.textContent,o,e),s=["children",""+o]):$n.hasOwnProperty(a)&&o!=null&&a==="onScroll"&&F("scroll",l)}switch(r){case"input":br(l),wa(l,i,!0);break;case"textarea":br(l),ka(l);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(l.onclick=sl)}l=s,t.updateQueue=l,l!==null&&(t.flags|=4)}else{a=s.nodeType===9?s:s.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Jo(r)),e==="http://www.w3.org/1999/xhtml"?r==="script"?(e=a.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof l.is=="string"?e=a.createElement(r,{is:l.is}):(e=a.createElement(r),r==="select"&&(a=e,l.multiple?a.multiple=!0:l.size&&(a.size=l.size))):e=a.createElementNS(e,r),e[We]=t,e[tr]=l,wd(e,t,!1,!1),t.stateNode=e;e:{switch(a=Ps(r,l),r){case"dialog":F("cancel",e),F("close",e),s=l;break;case"iframe":case"object":case"embed":F("load",e),s=l;break;case"video":case"audio":for(s=0;s<On.length;s++)F(On[s],e);s=l;break;case"source":F("error",e),s=l;break;case"img":case"image":case"link":F("error",e),F("load",e),s=l;break;case"details":F("toggle",e),s=l;break;case"input":ba(e,l),s=ws(e,l),F("invalid",e);break;case"option":s=l;break;case"select":e._wrapperState={wasMultiple:!!l.multiple},s=$({},l,{value:void 0}),F("invalid",e);break;case"textarea":Na(e,l),s=Ss(e,l),F("invalid",e);break;default:s=l}Ts(r,s),o=s;for(i in o)if(o.hasOwnProperty(i)){var c=o[i];i==="style"?tc(e,c):i==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&Zo(e,c)):i==="children"?typeof c=="string"?(r!=="textarea"||c!=="")&&Yn(e,c):typeof c=="number"&&Yn(e,""+c):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&($n.hasOwnProperty(i)?c!=null&&i==="onScroll"&&F("scroll",e):c!=null&&fi(e,i,c,a))}switch(r){case"input":br(e),wa(e,l,!1);break;case"textarea":br(e),ka(e);break;case"option":l.value!=null&&e.setAttribute("value",""+vt(l.value));break;case"select":e.multiple=!!l.multiple,i=l.value,i!=null?nn(e,!!l.multiple,i,!1):l.defaultValue!=null&&nn(e,!!l.multiple,l.defaultValue,!0);break;default:typeof s.onClick=="function"&&(e.onclick=sl)}switch(r){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break e;case"img":l=!0;break e;default:l=!1}}l&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return se(t),null;case 6:if(e&&t.stateNode!=null)kd(e,t,e.memoizedProps,l);else{if(typeof l!="string"&&t.stateNode===null)throw Error(w(166));if(r=Rt(rr.current),Rt(Be.current),Ar(t)){if(l=t.stateNode,r=t.memoizedProps,l[We]=t,(i=l.nodeValue!==r)&&(e=je,e!==null))switch(e.tag){case 3:Er(l.nodeValue,r,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Er(l.nodeValue,r,(e.mode&1)!==0)}i&&(t.flags|=4)}else l=(r.nodeType===9?r:r.ownerDocument).createTextNode(l),l[We]=t,t.stateNode=l}return se(t),null;case 13:if(D(H),l=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(B&&ve!==null&&t.mode&1&&!(t.flags&128))Hc(),un(),t.flags|=98560,i=!1;else if(i=Ar(t),l!==null&&l.dehydrated!==null){if(e===null){if(!i)throw Error(w(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(w(317));i[We]=t}else un(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;se(t),i=!1}else Le!==null&&(oi(Le),Le=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=r,t):(l=l!==null,l!==(e!==null&&e.memoizedState!==null)&&l&&(t.child.flags|=8192,t.mode&1&&(e===null||H.current&1?X===0&&(X=3):Zi())),t.updateQueue!==null&&(t.flags|=4),se(t),null);case 4:return xn(),ei(e,t),e===null&&Zn(t.stateNode.containerInfo),se(t),null;case 10:return Mi(t.type._context),se(t),null;case 17:return ge(t.type)&&il(),se(t),null;case 19:if(D(H),i=t.memoizedState,i===null)return se(t),null;if(l=(t.flags&128)!==0,a=i.rendering,a===null)if(l)En(i,!1);else{if(X!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(a=xl(e),a!==null){for(t.flags|=128,En(i,!1),l=a.updateQueue,l!==null&&(t.updateQueue=l,t.flags|=4),t.subtreeFlags=0,l=r,r=t.child;r!==null;)i=r,e=l,i.flags&=14680066,a=i.alternate,a===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=a.childLanes,i.lanes=a.lanes,i.child=a.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=a.memoizedProps,i.memoizedState=a.memoizedState,i.updateQueue=a.updateQueue,i.type=a.type,e=a.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return z(H,H.current&1|2),t.child}e=e.sibling}i.tail!==null&&Q()>pn&&(t.flags|=128,l=!0,En(i,!1),t.lanes=4194304)}else{if(!l)if(e=xl(a),e!==null){if(t.flags|=128,l=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),En(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!B)return se(t),null}else 2*Q()-i.renderingStartTime>pn&&r!==1073741824&&(t.flags|=128,l=!0,En(i,!1),t.lanes=4194304);i.isBackwards?(a.sibling=t.child,t.child=a):(r=i.last,r!==null?r.sibling=a:t.child=a,i.last=a)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Q(),t.sibling=null,r=H.current,z(H,l?r&1|2:r&1),t):(se(t),null);case 22:case 23:return Ji(),l=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==l&&(t.flags|=8192),l&&t.mode&1?ye&1073741824&&(se(t),t.subtreeFlags&6&&(t.flags|=8192)):se(t),null;case 24:return null;case 25:return null}throw Error(w(156,t.tag))}function ux(e,t){switch(Ri(t),t.tag){case 1:return ge(t.type)&&il(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return xn(),D(pe),D(ae),Bi(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Di(t),null;case 13:if(D(H),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(w(340));un()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return D(H),null;case 4:return xn(),null;case 10:return Mi(t.type._context),null;case 22:case 23:return Ji(),null;case 24:return null;default:return null}}var Lr=!1,ie=!1,hx=typeof WeakSet=="function"?WeakSet:Set,k=null;function en(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(l){Y(e,t,l)}else r.current=null}function ti(e,t,r){try{r()}catch(l){Y(e,t,l)}}var mo=!1;function xx(e,t){if(Fs=nl,e=Ec(),Ai(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var l=r.getSelection&&r.getSelection();if(l&&l.rangeCount!==0){r=l.anchorNode;var s=l.anchorOffset,i=l.focusNode;l=l.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var a=0,o=-1,c=-1,d=0,p=0,g=e,m=null;t:for(;;){for(var b;g!==r||s!==0&&g.nodeType!==3||(o=a+s),g!==i||l!==0&&g.nodeType!==3||(c=a+l),g.nodeType===3&&(a+=g.nodeValue.length),(b=g.firstChild)!==null;)m=g,g=b;for(;;){if(g===e)break t;if(m===r&&++d===s&&(o=a),m===i&&++p===l&&(c=a),(b=g.nextSibling)!==null)break;g=m,m=g.parentNode}g=b}r=o===-1||c===-1?null:{start:o,end:c}}else r=null}r=r||{start:0,end:0}}else r=null;for(Ws={focusedElem:e,selectionRange:r},nl=!1,k=t;k!==null;)if(t=k,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,k=e;else for(;k!==null;){t=k;try{var y=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var v=y.memoizedProps,S=y.memoizedState,h=t.stateNode,u=h.getSnapshotBeforeUpdate(t.elementType===t.type?v:Ie(t.type,v),S);h.__reactInternalSnapshotBeforeUpdate=u}break;case 3:var x=t.stateNode.containerInfo;x.nodeType===1?x.textContent="":x.nodeType===9&&x.documentElement&&x.removeChild(x.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(w(163))}}catch(j){Y(t,t.return,j)}if(e=t.sibling,e!==null){e.return=t.return,k=e;break}k=t.return}return y=mo,mo=!1,y}function Hn(e,t,r){var l=t.updateQueue;if(l=l!==null?l.lastEffect:null,l!==null){var s=l=l.next;do{if((s.tag&e)===e){var i=s.destroy;s.destroy=void 0,i!==void 0&&ti(t,r,i)}s=s.next}while(s!==l)}}function Il(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var l=r.create;r.destroy=l()}r=r.next}while(r!==t)}}function ni(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function Sd(e){var t=e.alternate;t!==null&&(e.alternate=null,Sd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[We],delete t[tr],delete t[Hs],delete t[qh],delete t[Kh])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Cd(e){return e.tag===5||e.tag===3||e.tag===4}function po(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Cd(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function ri(e,t,r){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=sl));else if(l!==4&&(e=e.child,e!==null))for(ri(e,t,r),e=e.sibling;e!==null;)ri(e,t,r),e=e.sibling}function li(e,t,r){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(l!==4&&(e=e.child,e!==null))for(li(e,t,r),e=e.sibling;e!==null;)li(e,t,r),e=e.sibling}var te=null,Re=!1;function lt(e,t,r){for(r=r.child;r!==null;)Td(e,t,r),r=r.sibling}function Td(e,t,r){if(De&&typeof De.onCommitFiberUnmount=="function")try{De.onCommitFiberUnmount(Nl,r)}catch{}switch(r.tag){case 5:ie||en(r,t);case 6:var l=te,s=Re;te=null,lt(e,t,r),te=l,Re=s,te!==null&&(Re?(e=te,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):te.removeChild(r.stateNode));break;case 18:te!==null&&(Re?(e=te,r=r.stateNode,e.nodeType===8?ss(e.parentNode,r):e.nodeType===1&&ss(e,r),Kn(e)):ss(te,r.stateNode));break;case 4:l=te,s=Re,te=r.stateNode.containerInfo,Re=!0,lt(e,t,r),te=l,Re=s;break;case 0:case 11:case 14:case 15:if(!ie&&(l=r.updateQueue,l!==null&&(l=l.lastEffect,l!==null))){s=l=l.next;do{var i=s,a=i.destroy;i=i.tag,a!==void 0&&(i&2||i&4)&&ti(r,t,a),s=s.next}while(s!==l)}lt(e,t,r);break;case 1:if(!ie&&(en(r,t),l=r.stateNode,typeof l.componentWillUnmount=="function"))try{l.props=r.memoizedProps,l.state=r.memoizedState,l.componentWillUnmount()}catch(o){Y(r,t,o)}lt(e,t,r);break;case 21:lt(e,t,r);break;case 22:r.mode&1?(ie=(l=ie)||r.memoizedState!==null,lt(e,t,r),ie=l):lt(e,t,r);break;default:lt(e,t,r)}}function go(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new hx),t.forEach(function(l){var s=wx.bind(null,e,l);r.has(l)||(r.add(l),l.then(s,s))})}}function Ae(e,t){var r=t.deletions;if(r!==null)for(var l=0;l<r.length;l++){var s=r[l];try{var i=e,a=t,o=a;e:for(;o!==null;){switch(o.tag){case 5:te=o.stateNode,Re=!1;break e;case 3:te=o.stateNode.containerInfo,Re=!0;break e;case 4:te=o.stateNode.containerInfo,Re=!0;break e}o=o.return}if(te===null)throw Error(w(160));Td(i,a,s),te=null,Re=!1;var c=s.alternate;c!==null&&(c.return=null),s.return=null}catch(d){Y(s,t,d)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Pd(t,e),t=t.sibling}function Pd(e,t){var r=e.alternate,l=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Ae(t,e),ze(e),l&4){try{Hn(3,e,e.return),Il(3,e)}catch(v){Y(e,e.return,v)}try{Hn(5,e,e.return)}catch(v){Y(e,e.return,v)}}break;case 1:Ae(t,e),ze(e),l&512&&r!==null&&en(r,r.return);break;case 5:if(Ae(t,e),ze(e),l&512&&r!==null&&en(r,r.return),e.flags&32){var s=e.stateNode;try{Yn(s,"")}catch(v){Y(e,e.return,v)}}if(l&4&&(s=e.stateNode,s!=null)){var i=e.memoizedProps,a=r!==null?r.memoizedProps:i,o=e.type,c=e.updateQueue;if(e.updateQueue=null,c!==null)try{o==="input"&&i.type==="radio"&&i.name!=null&&Ko(s,i),Ps(o,a);var d=Ps(o,i);for(a=0;a<c.length;a+=2){var p=c[a],g=c[a+1];p==="style"?tc(s,g):p==="dangerouslySetInnerHTML"?Zo(s,g):p==="children"?Yn(s,g):fi(s,p,g,d)}switch(o){case"input":Ns(s,i);break;case"textarea":Xo(s,i);break;case"select":var m=s._wrapperState.wasMultiple;s._wrapperState.wasMultiple=!!i.multiple;var b=i.value;b!=null?nn(s,!!i.multiple,b,!1):m!==!!i.multiple&&(i.defaultValue!=null?nn(s,!!i.multiple,i.defaultValue,!0):nn(s,!!i.multiple,i.multiple?[]:"",!1))}s[tr]=i}catch(v){Y(e,e.return,v)}}break;case 6:if(Ae(t,e),ze(e),l&4){if(e.stateNode===null)throw Error(w(162));s=e.stateNode,i=e.memoizedProps;try{s.nodeValue=i}catch(v){Y(e,e.return,v)}}break;case 3:if(Ae(t,e),ze(e),l&4&&r!==null&&r.memoizedState.isDehydrated)try{Kn(t.containerInfo)}catch(v){Y(e,e.return,v)}break;case 4:Ae(t,e),ze(e);break;case 13:Ae(t,e),ze(e),s=e.child,s.flags&8192&&(i=s.memoizedState!==null,s.stateNode.isHidden=i,!i||s.alternate!==null&&s.alternate.memoizedState!==null||(Ki=Q())),l&4&&go(e);break;case 22:if(p=r!==null&&r.memoizedState!==null,e.mode&1?(ie=(d=ie)||p,Ae(t,e),ie=d):Ae(t,e),ze(e),l&8192){if(d=e.memoizedState!==null,(e.stateNode.isHidden=d)&&!p&&e.mode&1)for(k=e,p=e.child;p!==null;){for(g=k=p;k!==null;){switch(m=k,b=m.child,m.tag){case 0:case 11:case 14:case 15:Hn(4,m,m.return);break;case 1:en(m,m.return);var y=m.stateNode;if(typeof y.componentWillUnmount=="function"){l=m,r=m.return;try{t=l,y.props=t.memoizedProps,y.state=t.memoizedState,y.componentWillUnmount()}catch(v){Y(l,r,v)}}break;case 5:en(m,m.return);break;case 22:if(m.memoizedState!==null){yo(g);continue}}b!==null?(b.return=m,k=b):yo(g)}p=p.sibling}e:for(p=null,g=e;;){if(g.tag===5){if(p===null){p=g;try{s=g.stateNode,d?(i=s.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(o=g.stateNode,c=g.memoizedProps.style,a=c!=null&&c.hasOwnProperty("display")?c.display:null,o.style.display=ec("display",a))}catch(v){Y(e,e.return,v)}}}else if(g.tag===6){if(p===null)try{g.stateNode.nodeValue=d?"":g.memoizedProps}catch(v){Y(e,e.return,v)}}else if((g.tag!==22&&g.tag!==23||g.memoizedState===null||g===e)&&g.child!==null){g.child.return=g,g=g.child;continue}if(g===e)break e;for(;g.sibling===null;){if(g.return===null||g.return===e)break e;p===g&&(p=null),g=g.return}p===g&&(p=null),g.sibling.return=g.return,g=g.sibling}}break;case 19:Ae(t,e),ze(e),l&4&&go(e);break;case 21:break;default:Ae(t,e),ze(e)}}function ze(e){var t=e.flags;if(t&2){try{e:{for(var r=e.return;r!==null;){if(Cd(r)){var l=r;break e}r=r.return}throw Error(w(160))}switch(l.tag){case 5:var s=l.stateNode;l.flags&32&&(Yn(s,""),l.flags&=-33);var i=po(e);li(e,i,s);break;case 3:case 4:var a=l.stateNode.containerInfo,o=po(e);ri(e,o,a);break;default:throw Error(w(161))}}catch(c){Y(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function mx(e,t,r){k=e,Ed(e)}function Ed(e,t,r){for(var l=(e.mode&1)!==0;k!==null;){var s=k,i=s.child;if(s.tag===22&&l){var a=s.memoizedState!==null||Lr;if(!a){var o=s.alternate,c=o!==null&&o.memoizedState!==null||ie;o=Lr;var d=ie;if(Lr=a,(ie=c)&&!d)for(k=s;k!==null;)a=k,c=a.child,a.tag===22&&a.memoizedState!==null?vo(s):c!==null?(c.return=a,k=c):vo(s);for(;i!==null;)k=i,Ed(i),i=i.sibling;k=s,Lr=o,ie=d}fo(e)}else s.subtreeFlags&8772&&i!==null?(i.return=s,k=i):fo(e)}}function fo(e){for(;k!==null;){var t=k;if(t.flags&8772){var r=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:ie||Il(5,t);break;case 1:var l=t.stateNode;if(t.flags&4&&!ie)if(r===null)l.componentDidMount();else{var s=t.elementType===t.type?r.memoizedProps:Ie(t.type,r.memoizedProps);l.componentDidUpdate(s,r.memoizedState,l.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&eo(t,i,l);break;case 3:var a=t.updateQueue;if(a!==null){if(r=null,t.child!==null)switch(t.child.tag){case 5:r=t.child.stateNode;break;case 1:r=t.child.stateNode}eo(t,a,r)}break;case 5:var o=t.stateNode;if(r===null&&t.flags&4){r=o;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&r.focus();break;case"img":c.src&&(r.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var d=t.alternate;if(d!==null){var p=d.memoizedState;if(p!==null){var g=p.dehydrated;g!==null&&Kn(g)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(w(163))}ie||t.flags&512&&ni(t)}catch(m){Y(t,t.return,m)}}if(t===e){k=null;break}if(r=t.sibling,r!==null){r.return=t.return,k=r;break}k=t.return}}function yo(e){for(;k!==null;){var t=k;if(t===e){k=null;break}var r=t.sibling;if(r!==null){r.return=t.return,k=r;break}k=t.return}}function vo(e){for(;k!==null;){var t=k;try{switch(t.tag){case 0:case 11:case 15:var r=t.return;try{Il(4,t)}catch(c){Y(t,r,c)}break;case 1:var l=t.stateNode;if(typeof l.componentDidMount=="function"){var s=t.return;try{l.componentDidMount()}catch(c){Y(t,s,c)}}var i=t.return;try{ni(t)}catch(c){Y(t,i,c)}break;case 5:var a=t.return;try{ni(t)}catch(c){Y(t,a,c)}}}catch(c){Y(t,t.return,c)}if(t===e){k=null;break}var o=t.sibling;if(o!==null){o.return=t.return,k=o;break}k=t.return}}var px=Math.ceil,gl=nt.ReactCurrentDispatcher,Qi=nt.ReactCurrentOwner,Te=nt.ReactCurrentBatchConfig,O=0,ee=null,q=null,ne=0,ye=0,tn=wt(0),X=0,ar=null,Ft=0,Rl=0,qi=0,Un=null,xe=null,Ki=0,pn=1/0,Ge=null,fl=!1,si=null,gt=null,_r=!1,dt=null,yl=0,Gn=0,ii=null,Yr=-1,Vr=0;function ce(){return O&6?Q():Yr!==-1?Yr:Yr=Q()}function ft(e){return e.mode&1?O&2&&ne!==0?ne&-ne:Jh.transition!==null?(Vr===0&&(Vr=xc()),Vr):(e=M,e!==0||(e=window.event,e=e===void 0?16:jc(e.type)),e):1}function Oe(e,t,r,l){if(50<Gn)throw Gn=0,ii=null,Error(w(185));dr(e,r,l),(!(O&2)||e!==ee)&&(e===ee&&(!(O&2)&&(Rl|=r),X===4&&ot(e,ne)),fe(e,l),r===1&&O===0&&!(t.mode&1)&&(pn=Q()+500,Pl&&Nt()))}function fe(e,t){var r=e.callbackNode;Ju(e,t);var l=tl(e,e===ee?ne:0);if(l===0)r!==null&&Ta(r),e.callbackNode=null,e.callbackPriority=0;else if(t=l&-l,e.callbackPriority!==t){if(r!=null&&Ta(r),t===1)e.tag===0?Xh(jo.bind(null,e)):Wc(jo.bind(null,e)),Vh(function(){!(O&6)&&Nt()}),r=null;else{switch(mc(l)){case 1:r=wi;break;case 4:r=uc;break;case 16:r=el;break;case 536870912:r=hc;break;default:r=el}r=zd(r,Ad.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function Ad(e,t){if(Yr=-1,Vr=0,O&6)throw Error(w(327));var r=e.callbackNode;if(on()&&e.callbackNode!==r)return null;var l=tl(e,e===ee?ne:0);if(l===0)return null;if(l&30||l&e.expiredLanes||t)t=vl(e,l);else{t=l;var s=O;O|=2;var i=Rd();(ee!==e||ne!==t)&&(Ge=null,pn=Q()+500,Lt(e,t));do try{yx();break}catch(o){Id(e,o)}while(!0);Oi(),gl.current=i,O=s,q!==null?t=0:(ee=null,ne=0,t=X)}if(t!==0){if(t===2&&(s=Ls(e),s!==0&&(l=s,t=ai(e,s))),t===1)throw r=ar,Lt(e,0),ot(e,l),fe(e,Q()),r;if(t===6)ot(e,l);else{if(s=e.current.alternate,!(l&30)&&!gx(s)&&(t=vl(e,l),t===2&&(i=Ls(e),i!==0&&(l=i,t=ai(e,i))),t===1))throw r=ar,Lt(e,0),ot(e,l),fe(e,Q()),r;switch(e.finishedWork=s,e.finishedLanes=l,t){case 0:case 1:throw Error(w(345));case 2:Pt(e,xe,Ge);break;case 3:if(ot(e,l),(l&130023424)===l&&(t=Ki+500-Q(),10<t)){if(tl(e,0)!==0)break;if(s=e.suspendedLanes,(s&l)!==l){ce(),e.pingedLanes|=e.suspendedLanes&s;break}e.timeoutHandle=Bs(Pt.bind(null,e,xe,Ge),t);break}Pt(e,xe,Ge);break;case 4:if(ot(e,l),(l&4194240)===l)break;for(t=e.eventTimes,s=-1;0<l;){var a=31-_e(l);i=1<<a,a=t[a],a>s&&(s=a),l&=~i}if(l=s,l=Q()-l,l=(120>l?120:480>l?480:1080>l?1080:1920>l?1920:3e3>l?3e3:4320>l?4320:1960*px(l/1960))-l,10<l){e.timeoutHandle=Bs(Pt.bind(null,e,xe,Ge),l);break}Pt(e,xe,Ge);break;case 5:Pt(e,xe,Ge);break;default:throw Error(w(329))}}}return fe(e,Q()),e.callbackNode===r?Ad.bind(null,e):null}function ai(e,t){var r=Un;return e.current.memoizedState.isDehydrated&&(Lt(e,t).flags|=256),e=vl(e,t),e!==2&&(t=xe,xe=r,t!==null&&oi(t)),e}function oi(e){xe===null?xe=e:xe.push.apply(xe,e)}function gx(e){for(var t=e;;){if(t.flags&16384){var r=t.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var l=0;l<r.length;l++){var s=r[l],i=s.getSnapshot;s=s.value;try{if(!Me(i(),s))return!1}catch{return!1}}}if(r=t.child,t.subtreeFlags&16384&&r!==null)r.return=t,t=r;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function ot(e,t){for(t&=~qi,t&=~Rl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var r=31-_e(t),l=1<<r;e[r]=-1,t&=~l}}function jo(e){if(O&6)throw Error(w(327));on();var t=tl(e,0);if(!(t&1))return fe(e,Q()),null;var r=vl(e,t);if(e.tag!==0&&r===2){var l=Ls(e);l!==0&&(t=l,r=ai(e,l))}if(r===1)throw r=ar,Lt(e,0),ot(e,t),fe(e,Q()),r;if(r===6)throw Error(w(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Pt(e,xe,Ge),fe(e,Q()),null}function Xi(e,t){var r=O;O|=1;try{return e(t)}finally{O=r,O===0&&(pn=Q()+500,Pl&&Nt())}}function Wt(e){dt!==null&&dt.tag===0&&!(O&6)&&on();var t=O;O|=1;var r=Te.transition,l=M;try{if(Te.transition=null,M=1,e)return e()}finally{M=l,Te.transition=r,O=t,!(O&6)&&Nt()}}function Ji(){ye=tn.current,D(tn)}function Lt(e,t){e.finishedWork=null,e.finishedLanes=0;var r=e.timeoutHandle;if(r!==-1&&(e.timeoutHandle=-1,Yh(r)),q!==null)for(r=q.return;r!==null;){var l=r;switch(Ri(l),l.tag){case 1:l=l.type.childContextTypes,l!=null&&il();break;case 3:xn(),D(pe),D(ae),Bi();break;case 5:Di(l);break;case 4:xn();break;case 13:D(H);break;case 19:D(H);break;case 10:Mi(l.type._context);break;case 22:case 23:Ji()}r=r.return}if(ee=e,q=e=yt(e.current,null),ne=ye=t,X=0,ar=null,qi=Rl=Ft=0,xe=Un=null,It!==null){for(t=0;t<It.length;t++)if(r=It[t],l=r.interleaved,l!==null){r.interleaved=null;var s=l.next,i=r.pending;if(i!==null){var a=i.next;i.next=s,l.next=a}r.pending=l}It=null}return e}function Id(e,t){do{var r=q;try{if(Oi(),Ur.current=pl,ml){for(var l=U.memoizedState;l!==null;){var s=l.queue;s!==null&&(s.pending=null),l=l.next}ml=!1}if(zt=0,Z=K=U=null,Bn=!1,lr=0,Qi.current=null,r===null||r.return===null){X=1,ar=t,q=null;break}e:{var i=e,a=r.return,o=r,c=t;if(t=ne,o.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var d=c,p=o,g=p.tag;if(!(p.mode&1)&&(g===0||g===11||g===15)){var m=p.alternate;m?(p.updateQueue=m.updateQueue,p.memoizedState=m.memoizedState,p.lanes=m.lanes):(p.updateQueue=null,p.memoizedState=null)}var b=io(a);if(b!==null){b.flags&=-257,ao(b,a,o,i,t),b.mode&1&&so(i,d,t),t=b,c=d;var y=t.updateQueue;if(y===null){var v=new Set;v.add(c),t.updateQueue=v}else y.add(c);break e}else{if(!(t&1)){so(i,d,t),Zi();break e}c=Error(w(426))}}else if(B&&o.mode&1){var S=io(a);if(S!==null){!(S.flags&65536)&&(S.flags|=256),ao(S,a,o,i,t),Li(mn(c,o));break e}}i=c=mn(c,o),X!==4&&(X=2),Un===null?Un=[i]:Un.push(i),i=a;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var h=md(i,c,t);Za(i,h);break e;case 1:o=c;var u=i.type,x=i.stateNode;if(!(i.flags&128)&&(typeof u.getDerivedStateFromError=="function"||x!==null&&typeof x.componentDidCatch=="function"&&(gt===null||!gt.has(x)))){i.flags|=65536,t&=-t,i.lanes|=t;var j=pd(i,o,t);Za(i,j);break e}}i=i.return}while(i!==null)}_d(r)}catch(N){t=N,q===r&&r!==null&&(q=r=r.return);continue}break}while(!0)}function Rd(){var e=gl.current;return gl.current=pl,e===null?pl:e}function Zi(){(X===0||X===3||X===2)&&(X=4),ee===null||!(Ft&268435455)&&!(Rl&268435455)||ot(ee,ne)}function vl(e,t){var r=O;O|=2;var l=Rd();(ee!==e||ne!==t)&&(Ge=null,Lt(e,t));do try{fx();break}catch(s){Id(e,s)}while(!0);if(Oi(),O=r,gl.current=l,q!==null)throw Error(w(261));return ee=null,ne=0,X}function fx(){for(;q!==null;)Ld(q)}function yx(){for(;q!==null&&!Uu();)Ld(q)}function Ld(e){var t=Md(e.alternate,e,ye);e.memoizedProps=e.pendingProps,t===null?_d(e):q=t,Qi.current=null}function _d(e){var t=e;do{var r=t.alternate;if(e=t.return,t.flags&32768){if(r=ux(r,t),r!==null){r.flags&=32767,q=r;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{X=6,q=null;return}}else if(r=dx(r,t,ye),r!==null){q=r;return}if(t=t.sibling,t!==null){q=t;return}q=t=e}while(t!==null);X===0&&(X=5)}function Pt(e,t,r){var l=M,s=Te.transition;try{Te.transition=null,M=1,vx(e,t,r,l)}finally{Te.transition=s,M=l}return null}function vx(e,t,r,l){do on();while(dt!==null);if(O&6)throw Error(w(327));r=e.finishedWork;var s=e.finishedLanes;if(r===null)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(w(177));e.callbackNode=null,e.callbackPriority=0;var i=r.lanes|r.childLanes;if(Zu(e,i),e===ee&&(q=ee=null,ne=0),!(r.subtreeFlags&2064)&&!(r.flags&2064)||_r||(_r=!0,zd(el,function(){return on(),null})),i=(r.flags&15990)!==0,r.subtreeFlags&15990||i){i=Te.transition,Te.transition=null;var a=M;M=1;var o=O;O|=4,Qi.current=null,xx(e,r),Pd(r,e),Wh(Ws),nl=!!Fs,Ws=Fs=null,e.current=r,mx(r),Gu(),O=o,M=a,Te.transition=i}else e.current=r;if(_r&&(_r=!1,dt=e,yl=s),i=e.pendingLanes,i===0&&(gt=null),Vu(r.stateNode),fe(e,Q()),t!==null)for(l=e.onRecoverableError,r=0;r<t.length;r++)s=t[r],l(s.value,{componentStack:s.stack,digest:s.digest});if(fl)throw fl=!1,e=si,si=null,e;return yl&1&&e.tag!==0&&on(),i=e.pendingLanes,i&1?e===ii?Gn++:(Gn=0,ii=e):Gn=0,Nt(),null}function on(){if(dt!==null){var e=mc(yl),t=Te.transition,r=M;try{if(Te.transition=null,M=16>e?16:e,dt===null)var l=!1;else{if(e=dt,dt=null,yl=0,O&6)throw Error(w(331));var s=O;for(O|=4,k=e.current;k!==null;){var i=k,a=i.child;if(k.flags&16){var o=i.deletions;if(o!==null){for(var c=0;c<o.length;c++){var d=o[c];for(k=d;k!==null;){var p=k;switch(p.tag){case 0:case 11:case 15:Hn(8,p,i)}var g=p.child;if(g!==null)g.return=p,k=g;else for(;k!==null;){p=k;var m=p.sibling,b=p.return;if(Sd(p),p===d){k=null;break}if(m!==null){m.return=b,k=m;break}k=b}}}var y=i.alternate;if(y!==null){var v=y.child;if(v!==null){y.child=null;do{var S=v.sibling;v.sibling=null,v=S}while(v!==null)}}k=i}}if(i.subtreeFlags&2064&&a!==null)a.return=i,k=a;else e:for(;k!==null;){if(i=k,i.flags&2048)switch(i.tag){case 0:case 11:case 15:Hn(9,i,i.return)}var h=i.sibling;if(h!==null){h.return=i.return,k=h;break e}k=i.return}}var u=e.current;for(k=u;k!==null;){a=k;var x=a.child;if(a.subtreeFlags&2064&&x!==null)x.return=a,k=x;else e:for(a=u;k!==null;){if(o=k,o.flags&2048)try{switch(o.tag){case 0:case 11:case 15:Il(9,o)}}catch(N){Y(o,o.return,N)}if(o===a){k=null;break e}var j=o.sibling;if(j!==null){j.return=o.return,k=j;break e}k=o.return}}if(O=s,Nt(),De&&typeof De.onPostCommitFiberRoot=="function")try{De.onPostCommitFiberRoot(Nl,e)}catch{}l=!0}return l}finally{M=r,Te.transition=t}}return!1}function bo(e,t,r){t=mn(r,t),t=md(e,t,1),e=pt(e,t,1),t=ce(),e!==null&&(dr(e,1,t),fe(e,t))}function Y(e,t,r){if(e.tag===3)bo(e,e,r);else for(;t!==null;){if(t.tag===3){bo(t,e,r);break}else if(t.tag===1){var l=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(gt===null||!gt.has(l))){e=mn(r,e),e=pd(t,e,1),t=pt(t,e,1),e=ce(),t!==null&&(dr(t,1,e),fe(t,e));break}}t=t.return}}function jx(e,t,r){var l=e.pingCache;l!==null&&l.delete(t),t=ce(),e.pingedLanes|=e.suspendedLanes&r,ee===e&&(ne&r)===r&&(X===4||X===3&&(ne&130023424)===ne&&500>Q()-Ki?Lt(e,0):qi|=r),fe(e,t)}function Od(e,t){t===0&&(e.mode&1?(t=kr,kr<<=1,!(kr&130023424)&&(kr=4194304)):t=1);var r=ce();e=Ze(e,t),e!==null&&(dr(e,t,r),fe(e,r))}function bx(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),Od(e,r)}function wx(e,t){var r=0;switch(e.tag){case 13:var l=e.stateNode,s=e.memoizedState;s!==null&&(r=s.retryLane);break;case 19:l=e.stateNode;break;default:throw Error(w(314))}l!==null&&l.delete(t),Od(e,r)}var Md;Md=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||pe.current)me=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return me=!1,cx(e,t,r);me=!!(e.flags&131072)}else me=!1,B&&t.flags&1048576&&Dc(t,cl,t.index);switch(t.lanes=0,t.tag){case 2:var l=t.type;$r(e,t),e=t.pendingProps;var s=dn(t,ae.current);an(t,r),s=Ui(null,t,l,e,s,r);var i=Gi();return t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ge(l)?(i=!0,al(t)):i=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,Fi(t),s.updater=Al,t.stateNode=s,s._reactInternals=t,Qs(t,l,e,r),t=Xs(null,t,l,!0,i,r)):(t.tag=0,B&&i&&Ii(t),oe(null,t,s,r),t=t.child),t;case 16:l=t.elementType;e:{switch($r(e,t),e=t.pendingProps,s=l._init,l=s(l._payload),t.type=l,s=t.tag=kx(l),e=Ie(l,e),s){case 0:t=Ks(null,t,l,e,r);break e;case 1:t=uo(null,t,l,e,r);break e;case 11:t=oo(null,t,l,e,r);break e;case 14:t=co(null,t,l,Ie(l.type,e),r);break e}throw Error(w(306,l,""))}return t;case 0:return l=t.type,s=t.pendingProps,s=t.elementType===l?s:Ie(l,s),Ks(e,t,l,s,r);case 1:return l=t.type,s=t.pendingProps,s=t.elementType===l?s:Ie(l,s),uo(e,t,l,s,r);case 3:e:{if(vd(t),e===null)throw Error(w(387));l=t.pendingProps,i=t.memoizedState,s=i.element,Yc(e,t),hl(t,l,null,r);var a=t.memoizedState;if(l=a.element,i.isDehydrated)if(i={element:l,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){s=mn(Error(w(423)),t),t=ho(e,t,l,r,s);break e}else if(l!==s){s=mn(Error(w(424)),t),t=ho(e,t,l,r,s);break e}else for(ve=mt(t.stateNode.containerInfo.firstChild),je=t,B=!0,Le=null,r=Gc(t,null,l,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(un(),l===s){t=et(e,t,r);break e}oe(e,t,l,r)}t=t.child}return t;case 5:return Vc(t),e===null&&$s(t),l=t.type,s=t.pendingProps,i=e!==null?e.memoizedProps:null,a=s.children,Ds(l,s)?a=null:i!==null&&Ds(l,i)&&(t.flags|=32),yd(e,t),oe(e,t,a,r),t.child;case 6:return e===null&&$s(t),null;case 13:return jd(e,t,r);case 4:return Wi(t,t.stateNode.containerInfo),l=t.pendingProps,e===null?t.child=hn(t,null,l,r):oe(e,t,l,r),t.child;case 11:return l=t.type,s=t.pendingProps,s=t.elementType===l?s:Ie(l,s),oo(e,t,l,s,r);case 7:return oe(e,t,t.pendingProps,r),t.child;case 8:return oe(e,t,t.pendingProps.children,r),t.child;case 12:return oe(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(l=t.type._context,s=t.pendingProps,i=t.memoizedProps,a=s.value,z(dl,l._currentValue),l._currentValue=a,i!==null)if(Me(i.value,a)){if(i.children===s.children&&!pe.current){t=et(e,t,r);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var o=i.dependencies;if(o!==null){a=i.child;for(var c=o.firstContext;c!==null;){if(c.context===l){if(i.tag===1){c=qe(-1,r&-r),c.tag=2;var d=i.updateQueue;if(d!==null){d=d.shared;var p=d.pending;p===null?c.next=c:(c.next=p.next,p.next=c),d.pending=c}}i.lanes|=r,c=i.alternate,c!==null&&(c.lanes|=r),Ys(i.return,r,t),o.lanes|=r;break}c=c.next}}else if(i.tag===10)a=i.type===t.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(w(341));a.lanes|=r,o=a.alternate,o!==null&&(o.lanes|=r),Ys(a,r,t),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===t){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}oe(e,t,s.children,r),t=t.child}return t;case 9:return s=t.type,l=t.pendingProps.children,an(t,r),s=Pe(s),l=l(s),t.flags|=1,oe(e,t,l,r),t.child;case 14:return l=t.type,s=Ie(l,t.pendingProps),s=Ie(l.type,s),co(e,t,l,s,r);case 15:return gd(e,t,t.type,t.pendingProps,r);case 17:return l=t.type,s=t.pendingProps,s=t.elementType===l?s:Ie(l,s),$r(e,t),t.tag=1,ge(l)?(e=!0,al(t)):e=!1,an(t,r),xd(t,l,s),Qs(t,l,s,r),Xs(null,t,l,!0,e,r);case 19:return bd(e,t,r);case 22:return fd(e,t,r)}throw Error(w(156,t.tag))};function zd(e,t){return dc(e,t)}function Nx(e,t,r,l){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ce(e,t,r,l){return new Nx(e,t,r,l)}function ea(e){return e=e.prototype,!(!e||!e.isReactComponent)}function kx(e){if(typeof e=="function")return ea(e)?1:0;if(e!=null){if(e=e.$$typeof,e===vi)return 11;if(e===ji)return 14}return 2}function yt(e,t){var r=e.alternate;return r===null?(r=Ce(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.depen
vendor: 4,703 bytes, line 40
40dencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Qr(e,t,r,l,s,i){var a=2;if(l=e,typeof e=="function")ea(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case $t:return _t(r.children,s,i,t);case yi:a=8,s|=8;break;case ys:return e=Ce(12,r,t,s|2),e.elementType=ys,e.lanes=i,e;case vs:return e=Ce(13,r,t,s),e.elementType=vs,e.lanes=i,e;case js:return e=Ce(19,r,t,s),e.elementType=js,e.lanes=i,e;case Vo:return Ll(r,s,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case $o:a=10;break e;case Yo:a=9;break e;case vi:a=11;break e;case ji:a=14;break e;case st:a=16,l=null;break e}throw Error(w(130,e==null?e:typeof e,""))}return t=Ce(a,r,t,s),t.elementType=e,t.type=l,t.lanes=i,t}function _t(e,t,r,l){return e=Ce(7,e,l,t),e.lanes=r,e}function Ll(e,t,r,l){return e=Ce(22,e,l,t),e.elementType=Vo,e.lanes=r,e.stateNode={isHidden:!1},e}function xs(e,t,r){return e=Ce(6,e,null,t),e.lanes=r,e}function ms(e,t,r){return t=Ce(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Sx(e,t,r,l,s){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ql(0),this.expirationTimes=Ql(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ql(0),this.identifierPrefix=l,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function ta(e,t,r,l,s,i,a,o,c){return e=new Sx(e,t,r,o,c),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Ce(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:l,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Fi(i),e}function Cx(e,t,r){var l=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Gt,key:l==null?null:""+l,children:e,containerInfo:t,implementation:r}}function Fd(e){if(!e)return jt;e=e._reactInternals;e:{if(Bt(e)!==e||e.tag!==1)throw Error(w(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(ge(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(w(171))}if(e.tag===1){var r=e.type;if(ge(r))return Fc(e,r,t)}return t}function Wd(e,t,r,l,s,i,a,o,c){return e=ta(r,l,!0,e,s,i,a,o,c),e.context=Fd(null),r=e.current,l=ce(),s=ft(r),i=qe(l,s),i.callback=t??null,pt(r,i,s),e.current.lanes=s,dr(e,s,l),fe(e,l),e}function _l(e,t,r,l){var s=t.current,i=ce(),a=ft(s);return r=Fd(r),t.context===null?t.context=r:t.pendingContext=r,t=qe(i,a),t.payload={element:e},l=l===void 0?null:l,l!==null&&(t.callback=l),e=pt(s,t,a),e!==null&&(Oe(e,s,a,i),Hr(e,s,a)),a}function jl(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function wo(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var r=e.retryLane;e.retryLane=r!==0&&r<t?r:t}}function na(e,t){wo(e,t),(e=e.alternate)&&wo(e,t)}function Tx(){return null}var Dd=typeof reportError=="function"?reportError:function(e){console.error(e)};function ra(e){this._internalRoot=e}Ol.prototype.render=ra.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(w(409));_l(e,t,null,null)};Ol.prototype.unmount=ra.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Wt(function(){_l(null,e,null,null)}),t[Je]=null}};function Ol(e){this._internalRoot=e}Ol.prototype.unstable_scheduleHydration=function(e){if(e){var t=fc();e={blockedOn:null,target:e,priority:t};for(var r=0;r<at.length&&t!==0&&t<at[r].priority;r++);at.splice(r,0,e),r===0&&vc(e)}};function la(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Ml(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function No(){}function Px(e,t,r,l,s){if(s){if(typeof l=="function"){var i=l;l=function(){var d=jl(a);i.call(d)}}var a=Wd(t,l,e,0,null,!1,!1,"",No);return e._reactRootContainer=a,e[Je]=a.current,Zn(e.nodeType===8?e.parentNode:e),Wt(),a}for(;s=e.lastChild;)e.removeChild(s);if(typeof l=="function"){var o=l;l=function(){var d=jl(c);o.call(d)}}var c=ta(e,0,!1,null,null,!1,!1,"",No);return e._reactRootContainer=c,e[Je]=c.current,Zn(e.nodeType===8?e.parentNode:e),Wt(function(){_l(t,c,r,l)}),c}function zl(e,t,r,l,s){var i=r._reactRootContainer;if(i){var a=i;if(typeof s=="function"){var o=s;
40s=function(){var c=jl(a);o.call(c)}}_l(t,a,e,s)}else a=Px(r,t,e,s,l);return jl(a)}pc=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var r=_n(t.pendingLanes);r!==0&&(Ni(t,r|1),fe(t,Q()),!(O&6)&&(pn=Q()+500,Nt()))}break;case 13:Wt(function(){var l=Ze(e,1);if(l!==null){var s=ce();Oe(l,e,1,s)}}),na(e,1)}};ki=function(e){if(e.tag===13){var t=Ze(e,134217728);if(t!==null){var r=ce();Oe(t,e,134217728,r)}na(e,134217728)}};gc=function(e){if(e.tag===13){var t=ft(e),r=Ze(e,t);if(r!==null){var l=ce();Oe(r,e,t,l)}na(e,t)}};fc=function(){return M};yc=function(e,t){var r=M;try{return M=e,t()}finally{M=r}};As=function(e,t,r){switch(t){case"input":if(Ns(e,r),t=r.name,r.type==="radio"&&t!=null){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<r.length;t++){var l=r[t];if(l!==e&&l.form===e.form){var s=Tl(l);if(!s)throw Error(w(90));qo(l),Ns(l,s)}}}break;case"textarea":Xo(e,r);break;case"select":t=r.value,t!=null&&nn(e,!!r.multiple,t,!1)}};lc=Xi;sc=Wt;var Ex={usingClientEntryPoint:!1,Events:[hr,qt,Tl,nc,rc,Xi]},An={findFiberByHostInstance:At,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Ax={bundleType:An.bundleType,version:An.version,rendererPackageName:An.rendererPackageName,rendererConfig:An.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:nt.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=oc(e),e===null?null:e.stateNode},findFiberByHostInstance:An.findFiberByHostInstance||Tx,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Or=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Or.isDisabled&&Or.supportsFiber)try{Nl=Or.inject(Ax),De=Or}catch{}}we.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Ex;we.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!la(t))throw Error(w(200));return Cx(e,t,null,r)};we.createRoot=function(e,t){if(!la(e))throw Error(w(299));var r=!1,l="",s=Dd;return t!=null&&(t.unstable_strictMode===!0&&(r=!0),t.identifierPrefix!==void 0&&(l=t.identifierPrefix),t.onRecoverableError!==void 0&&(s=t.onRecoverableError)),t=ta(e,1,!1,null,null,r,!1,l,s),e[Je]=t.current,Zn(e.nodeType===8?e.parentNode:e),new ra(t)};we.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(w(188)):(e=Object.keys(e).join(","),Error(w(268,e)));return e=oc(t),e=e===null?null:e.stateNode,e};we.flushSync=function(e){return Wt(e)};we.hydrate=function(e,t,r){if(!Ml(t))throw Error(w(200));return zl(null,e,t,!0,r)};we.hydrateRoot=function(e,t,r){if(!la(e))throw Error(w(405));var l=r!=null&&r.hydratedSources||null,s=!1,i="",a=Dd;if(r!=null&&(r.unstable_strictMode===!0&&(s=!0),r.identifierPrefix!==void 0&&(i=r.identifierPrefix),r.onRecoverableError!==void 0&&(a=r.onRecoverableError)),t=Wd(t,null,e,1,r??null,s,!1,i,a),e[Je]=t.current,Zn(e),l)for(e=0;e<l.length;e++)r=l[e],s=r._getVersion,s=s(r._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[r,s]:t.mutableSourceEagerHydrationData.push(r,s);return new Ol(t)};we.render=function(e,t,r){if(!Ml(t))throw Error(w(200));return zl(null,e,t,!1,r)};we.unmountComponentAtNode=function(e){if(!Ml(e))throw Error(w(40));return e._reactRootContainer?(Wt(function(){zl(null,null,e,!1,function(){e._reactRootContainer=null,e[Je]=null})}),!0):!1};we.unstable_batchedUpdates=Xi;we.unstable_renderSubtreeIntoContainer=function(e,t,r,l){if(!Ml(r))throw Error(w(200));if(e==null||e._reactInternals===void 0)throw Error(w(38));return zl(e,t,r,!1,l)};we.version="18.3.1-next-f1338f8080-20240426";function Bd(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Bd)}catch(e){console.error(e)}}Bd(),Bo.exports=we;var Ix=Bo.exports,Hd,ko=Ix;Hd=ko.createRoot,ko.hydrateRoot;/** 41 * react-router v7.7.0 42 * 43 * Copyright (c) Remix Software Inc. 44 * 45 * This source code is licensed under the MIT license found in the 46 * LICENSE.md file in the root directory of this source tree. 47 * 48 * @license MIT 49 */var So="popstate";function Rx(e={}){function t(l,s){let{pathname:i,search:a,hash:o}=l.location;return ci("",{pathname:i,search:a,hash:o},s.state&&s.state.usr||null,s.state&&s.state.key||"default")}function r(l,s){return typeof s=="string"?s:or(s)}return _x(t,r,null,e)}function G(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function He(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Lx(){return Math.random().toString(36).substring(2,10)}function Co(e,t){return{usr:e.state,key:e.key,idx:t}}function ci(e,t,r=null,l){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?vn(t):t,state:r,key:t&&t.key||l||Lx()}}function or({pathname:e="/",search:t="",hash:r=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),r&&r!=="#"&&(e+=r.charAt(0)==="#"?r:"#"+r),e}function vn(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substring(r),e=e.substring(0,r));let l=e.indexOf("?");l>=0&&(t.search=e.substring(l),e=e.substring(0,l)),e&&(t.pathname=e)}return t}function _x(e,t,r,l={}){let{window:s=document.defaultView,v5Compat:i=!1}
49=l,a=s.history,o="POP",c=null,d=p();d==null&&(d=0,a.replaceState({...a.state,idx:d},""));function p(){return(a.state||{idx:null}).idx}function g(){o="POP";let S=p(),h=S==null?null:S-d;d=S,c&&c({action:o,location:v.location,delta:h})}function m(S,h){o="PUSH";let u=ci(v.location,S,h);d=p()+1;let x=Co(u,d),j=v.createHref(u);try{a.pushState(x,"",j)}catch(N){if(N instanceof DOMException&&N.name==="DataCloneError")throw N;s.location.assign(j)}i&&c&&c({action:o,location:v.location,delta:1})}function b(S,h){o="REPLACE";let u=ci(v.location,S,h);d=p();let x=Co(u,d),j=v.createHref(u);a.replaceState(x,"",j),i&&c&&c({action:o,location:v.location,delta:0})}function y(S){return Ox(S)}let v={get action(){return o},get location(){return e(s,a)},listen(S){if(c)throw new Error("A history only accepts one active listener");return s.addEventListener(So,g),c=S,()=>{s.removeEventListener(So,g),c=null}},createHref(S){return t(s,S)},createURL:y,encodeLocation(S){let h=y(S);return{pathname:h.pathname,search:h.search,hash:h.hash}},push:m,replace:b,go(S){return a.go(S)}};return v}function Ox(e,t=!1){let r="http://localhost";
49typeof window<"u"&&(r=window.location.origin!=="null"?window.location.origin:window.location.href),G(r,"No window.location.(origin|href) available to create URL");let l=typeof e=="string"?e:or(e);return l=l.replace(/ $/,"%20"),!t&&l.startsWith("//")&&(l=r+l),new URL(l,r)}function Ud(e,t,r="/"){return Mx(e,t,r,!1)}function Mx(e,t,r,l){let s=typeof t=="string"?vn(t):t,i=tt(s.pathname||"/",r);if(i==null)return null;let a=Gd(e);zx(a);let o=null;for(let c=0;o==null&&c<a.length;++c){let d=Qx(i);o=Yx(a[c],d,l)}return o}function Gd(e,t=[],r=[],l=""){let s=(i,a,o)=>{let c={relativePath:o===void 0?i.path||"":o,caseSensitive:i.caseSensitive===!0,childrenIndex:a,route:i};c.relativePath.startsWith("/")&&(G(c.relativePath.startsWith(l),`Absolute route path "${c.relativePath}" nested under path "${l}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),c.relativePath=c.relativePath.slice(l.length));let d=Ke([l,c.relativePath]),p=r.concat(c);i.children&&i.children.length>0&&(G(i.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${d}".`),Gd(i.children,t,p,d)),!(i.path==null&&!i.index)&&t.push({path:d,score:Gx(d,i.index),routesMeta:p})};return e.forEach((i,a)=>{var o;if(i.path===""||!((o=i.path)!=null&&o.includes("?")))s(i,a);else for(let c of $d(i.path))s(i,a,c)}),t}function $d(e){let t=e.split("/");if(t.length===0)return[];let[r,...l]=t,s=r.endsWith("?"),i=r.replace(/\?$/,"");if(l.length===0)return s?[i,""]:[i];let a=$d(l.join("/")),o=[];return o.push(...a.map(c=>c===""?i:[i,c].join("/"))),s&&o.push(...a),o.map(c=>e.startsWith("/")&&c===""?"/":c)}function zx(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:$x(t.routesMeta.map(l=>l.childrenIndex),r.routesMeta.map(l=>l.childrenIndex)))}var Fx=/^:[\w-]+$/,Wx=3,Dx=2,Bx=1,Hx=10,Ux=-2,To=e=>e==="*";function Gx(e,t){let r=e.split("/"),l=r.length;return r.some(To)&&(l+=Ux),t&&(l+=Dx),r.filter(s=>!To(s)).reduce((s,i)=>s+(Fx.test(i)?Wx:i===""?Bx:Hx),l)}function $x(e,t){return e.length===t.length&&e.slice(0,-1).every((l,s)=>l===t[s])?e[e.length-1]-t[t.length-1]:0}function Yx(e,t,r=!1){let{routesMeta:l}=e,s={},i="/",a=[];for(let o=0;o<l.length;++o){let c=l[o],d=o===l.length-1,p=i==="/"?t:t.slice(i.length)||"/",g=bl({path:c.relativePath,caseSensitive:c.caseSensitive,end:d},p),m=c.route;if(!g&&d&&r&&!l[l.length-1].route.index&&(g=bl({path:c.relativePath,caseSensitive:c.caseSensitive,end:!1},p)),!g)return null;
49Object.assign(s,g.params),a.push({params:s,pathname:Ke([i,g.pathname]),pathnameBase:Jx(Ke([i,g.pathnameBase])),route:m}),g.pathnameBase!=="/"&&(i=Ke([i,g.pathnameBase]))}return a}function bl(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[r,l]=Vx(e.path,e.caseSensitive,e.end),s=t.match(r);if(!s)return null;let i=s[0],a=i.replace(/(.)\/+$/,"$1"),o=s.slice(1);return{params:l.reduce((d,{paramName:p,isOptional:g},m)=>{if(p==="*"){let y=o[m]||"";a=i.slice(0,i.length-y.length).replace(/(.)\/+$/,"$1")}const b=o[m];return g&&!b?d[p]=void 0:d[p]=(b||"").replace(/%2F/g,"/"),d},{}),pathname:i,pathnameBase:a,pattern:e}}function Vx(e,t=!1,r=!0){He(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let l=[],s="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,o,c)=>(l.push({paramName:o,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(l.push({paramName:"*"}),s+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?s+="\\/*$":e!==""&&e!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,t?void 0:"i"),l]}function Qx(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return He(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function tt(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,l=e.charAt(r);return l&&l!=="/"?null:e.slice(r)||"/"}function qx(e,t="/"){let{pathname:r,search:l="",hash:s=""}=typeof e=="string"?vn(e):e;return{pathname:r?r.startsWith("/")?r:Kx(r,t):t,search:Zx(l),hash:em(s)}}function Kx(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(s=>{s===".."?r.length>1&&r.pop():s!=="."&&r.push(s)}),r.length>1?r.join("/"):"/"}function ps(e,t,r,l){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(l)}]. Please separate it out to the \`to.${r}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Xx(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function Yd(e){let t=Xx(e);return t.map((r,l)=>l===t.length-1?r.pathname:r.pathnameBase)}function Vd(e,t,r,l=!1){let s;typeof e=="string"?s=vn(e):(s={...e},G(!s.pathname||!s.pathname.includes("?"),ps("?","pathname","search",s)),G(!s.pathname||!s.pathname.includes("#"),ps("#","pathname","hash",s)),G(!s.search||!s.search.includes("#"),ps("#","search","hash",s)));let i=e===""||s.pathname==="",a=i?"/":s.pathname,o;if(a==null)o=r;else{let g=t.length-1;if(!l&&a.startsWith("..")){let m=a.split("/");for(;m[0]==="..";)m.shift(),g-=1;s.pathname=m.join("/")}o=g>=0?t[g]:"/"}let c=qx(s,o),d=a&&a!=="/"&&a.endsWith("/"),p=(i||a===".")&&r.endsWith("/");return!c.pathname.endsWith("/")&&(d||p)&&(c.pathname+="/"),c}var Ke=e=>e.join("/").replace(/\/\/+/g,"/"),Jx=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),Zx=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,em=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function tm(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}var Qd=["POST","PUT","PATCH","DELETE"];new Set(Qd);var nm=["GET",...Qd];new Set(nm);var jn=f.createContext(null);jn.displayName="DataRouter";var Fl=f.createContext(null);Fl.displayName="DataRouterState";f.createContext(!1);var qd=f.createContext({isTransitioning:!1});qd.displayName="ViewTransition";var rm=f.createContext(new Map);rm.displayName="Fetchers";var lm=f.createContext(null);lm.displayName="Await";var Ue=f.createContext(null);Ue.displayName="Navigation";var mr=f.createContext(null);mr.displayName="Location";var rt=f.createContext({outlet:null,matches:[],isDataRoute:!1});rt.displayName="Route";var sa=f.createContext(null);sa.displayName="RouteError";function sm(e,{relative:t}={}){G(pr(),"useHref() may be used only in the context of a <Router> component.");let{basename:r,navigator:l}=f.useContext(Ue),{hash:s,pathname:i,search:a}=gr(e,{relative:t}),o=i;return r!=="/"&&(o=i==="/"?r:Ke([r,i])),l.createHref({pathname:o,search:a,hash:s})}function pr(){return f.useContext(mr)!=null}function kt(){return G(pr(),"useLocation() may be used only in the context of a <Router> component."),f.useContext(mr).location}var Kd="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Xd(e){f.useContext(Ue).static||f.useLayoutEffect(e)}function im(){let{isDataRoute:e}=f.useContext(rt);
49return e?vm():am()}function am(){G(pr(),"useNavigate() may be used only in the context of a <Router> component.");let e=f.useContext(jn),{basename:t,navigator:r}=f.useContext(Ue),{matches:l}=f.useContext(rt),{pathname:s}=kt(),i=JSON.stringify(Yd(l)),a=f.useRef(!1);return Xd(()=>{a.current=!0}),f.useCallback((c,d={})=>{if(He(a.current,Kd),!a.current)return;if(typeof c=="number"){r.go(c);return}let p=Vd(c,JSON.parse(i),s,d.relative==="path");e==null&&t!=="/"&&(p.pathname=p.pathname==="/"?t:Ke([t,p.pathname])),(d.replace?r.replace:r.push)(p,d.state,d)},[t,r,i,s,e])}f.createContext(null);function gr(e,{relative:t}={}){let{matches:r}=f.useContext(rt),{pathname:l}=kt(),s=JSON.stringify(Yd(r));return f.useMemo(()=>Vd(e,JSON.parse(s),l,t==="path"),[e,s,l,t])}function om(e,t){return Jd(e,t)}function Jd(e,t,r,l){var h;G(pr(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:s}=f.useContext(Ue),{matches:i}=f.useContext(rt),a=i[i.length-1],o=a?a.params:{},c=a?a.pathname:"/",d=a?a.pathnameBase:"/",p=a&&a.route;{let u=p&&p.path||"";Zd(c,!p||u.endsWith("*")||u.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${c}" (under <Route path="${u}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. 50 51Please change the parent <Route path="${u}"> to <Route path="${u==="/"?"*":`${u}/*`}">.`)}let g=kt(),m;if(t){let u=typeof t=="string"?vn(t):t;G(d==="/"||((h=u.pathname)==null?void 0:h.startsWith(d)),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${d}" but pathname "${u.pathname}" was given in the \`location\` prop.`),m=u}else m=g;let b=m.pathname||"/",y=b;if(d!=="/"){let u=d.replace(/^\//,"").split("/");y="/"+b.replace(/^\//,"").split("/").slice(u.length).join("/")}let v=Ud(e,{pathname:y});He(p||v!=null,`No routes matched location "${m.pathname}${m.search}${m.hash}" `),He(v==null||v[v.length-1].route.element!==void 0||v[v.length-1].route.Component!==void 0||v[v.length-1].route.lazy!==void 0,`Matched leaf route at location "${m.pathname}${m.search}${m.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let S=xm(v&&v.map(u=>Object.assign({},u,{params:Object.assign({},o,u.params),pathname:Ke([d,s.encodeLocation?s.encodeLocation(u.pathname).pathname:u.pathname]),pathnameBase:u.pathnameBase==="/"?d:Ke([d,s.encodeLocation?s.encodeLocation(u.pathnameBase).pathname:u.pathnameBase])})),i,r,l);return t&&S?f.createElement(mr.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...m},navigationType:"POP"}},S):S}function cm(){let e=ym(),t=tm(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,l="rgba(200,200,200, 0.5)",s={padding:"0.5rem",backgroundColor:l},i={padding:"2px 4px",backgroundColor:l},a=null;return console.error("Error handled by React Router default ErrorBoundary:",e),a=f.createElement(f.Fragment,null,f.createElement("p",null,"ð¿ Hey developer ð"),f.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",f.createElement("code",{style:i},"ErrorBoundary")," or"," ",f.createElement("code",{style:i},"errorElement")," prop on your route.")),f.createElement(f.Fragment,null,f.createElement("h2",null,"Unexpected Application Error!"),f.createElement("h3",{style:{fontStyle:"italic"}},t),r?f.createElement("pre",{style:s},r):null,a)}var dm=f.createElement(cm,null),um=class extends f.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return this.state.error!==void 0?f.createElement(rt.Provider,{value:this.props.routeContext},f.createElement(sa.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function hm({routeContext:e,match:t,children:r}){let l=f.useContext(jn);return l&&l.static&&l.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(l.staticContext._deepestRenderedBoundaryId=t.route.id),f.createElement(rt.Provider,{value:e},r)}function xm(e,t=[],r=null,l=null){if(e==null){if(!r)return null;if(r.errors)e=r.matches;else if(t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let s=e,i=r==null?void 0:r.errors;if(i!=null){let c=s.findIndex(d=>d.route.id&&(i==null?void 0:i[d.route.id])!==void 0);G(c>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),s=s.slice(0,Math.min(s.length,c+1))}let a=!1,o=-1;if(r)for(let c=0;c<s.length;c++){let d=s[c];if((d.route.HydrateFallback||d.route.hydrateFallbackElement)&&(o=c),d.route.id){let{loaderData:p,errors:g}
51=r,m=d.route.loader&&!p.hasOwnProperty(d.route.id)&&(!g||g[d.route.id]===void 0);if(d.route.lazy||m){a=!0,o>=0?s=s.slice(0,o+1):s=[s[0]];break}}}return s.reduceRight((c,d,p)=>{let g,m=!1,b=null,y=null;r&&(g=i&&d.route.id?i[d.route.id]:void 0,b=d.route.errorElement||dm,a&&(o<0&&p===0?(Zd("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),m=!0,y=null):o===p&&(m=!0,y=d.route.hydrateFallbackElement||null)));let v=t.concat(s.slice(0,p+1)),S=()=>{let h;return g?h=b:m?h=y:d.route.Component?h=f.createElement(d.route.Component,null):d.route.element?h=d.route.element:h=c,f.createElement(hm,{match:d,routeContext:{outlet:c,matches:v,isDataRoute:r!=null},children:h})};return r&&(d.route.ErrorBoundary||d.route.errorElement||p===0)?f.createElement(um,{location:r.location,revalidation:r.revalidation,component:b,error:g,children:S(),routeContext:{outlet:null,matches:v,isDataRoute:!0}}):S()},null)}function ia(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function mm(e){let t=f.useContext(jn);return G(t,ia(e)),t}function pm(e){let t=f.useContext(Fl);return G(t,ia(e)),t}function gm(e){let t=f.useContext(rt);return G(t,ia(e)),t}function aa(e){let t=gm(e),r=t.matches[t.matches.length-1];return G(r.route.id,`${e} can only be used on routes that contain a unique "id"`),r.route.id}function fm(){return aa("useRouteId")}function ym(){var l;let e=f.useContext(sa),t=pm("useRouteError"),r=aa("useRouteError");return e!==void 0?e:(l=t.errors)==null?void 0:l[r]}function vm(){let{router:e}=mm("useNavigate"),t=aa("useNavigate"),r=f.useRef(!1);return Xd(()=>{r.current=!0}),f.useCallback(async(s,i={})=>{He(r.current,Kd),r.current&&(typeof s=="number"?e.navigate(s):await e.navigate(s,{fromRouteId:t,...i}))},[e,t])}var Po={};function Zd(e,t,r){!t&&!Po[e]&&(Po[e]=!0,He(!1,r))}f.memo(jm);function jm({routes:e,future:t,state:r}){return Jd(e,void 0,r,t)}function Et(e){G(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function bm({basename:e="/",children:t=null,location:r,navigationType:l="POP",navigator:s,static:i=!1}){G(!pr(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let a=e.replace(/^\/*/,"/"),o=f.useMemo(()=>({basename:a,navigator:s,static:i,future:{}}),[a,s,i]);typeof r=="string"&&(r=vn(r));let{pathname:c="/",search:d="",hash:p="",state:g=null,key:m="default"}=r,b=f.useMemo(()=>{let y=tt(c,a);return y==null?null:{location:{pathname:y,search:d,hash:p,state:g,key:m},navigationType:l}},[a,c,d,p,g,m,l]);return He(b!=null,`<Router basename="${a}"> is not able to match the URL "${c}${d}${p}" because it does not start with the basename, so the <Router> won't render anything.`),b==null?null:f.createElement(Ue.Provider,{value:o},f.createElement(mr.Provider,{children:t,value:b}))}function wm({children:e,location:t}){return om(di(e),t)}function di(e,t=[]){let r=[];return f.Children.forEach(e,(l,s)=>{if(!f.isValidElement(l))return;let i=[...t,s];if(l.type===f.Fragment){r.push.apply(r,di(l.props.children,i));return}G(l.type===Et,`[${typeof l.type=="string"?l.type:l.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),G(!l.props.index||!l.props.children,"An index route cannot have child routes.");let a={id:l.props.id||i.join("-"),caseSensitive:l.props.caseSensitive,element:l.props.element,Component:l.props.Component,index:l.props.index,path:l.props.path,loader:l.props.loader,action:l.props.action,hydrateFallbackElement:l.props.hydrateFallbackElement,HydrateFallback:l.props.HydrateFallback,errorElement:l.props.errorElement,ErrorBoundary:l.props.ErrorBoundary,hasErrorBoundary:l.props.hasErrorBoundary===!0||l.props.ErrorBoundary!=null||l.props.errorElement!=null,shouldRevalidate:l.props.shouldRevalidate,handle:l.props.handle,lazy:l.props.lazy};l.props.children&&(a.children=di(l.props.children,i)),r.push(a)}),r}var qr="get",Kr="application/x-www-form-urlencoded";function Wl(e){return e!=null&&typeof e.tagName=="string"}function Nm(e){return Wl(e)&&e.tagName.toLowerCase()==="button"}function km(e){return Wl(e)&&e.tagName.toLowerCase()==="form"}function Sm(e){return Wl(e)&&e.tagName.toLowerCase()==="input"}function Cm(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Tm(e,t){return e.button===0&&(!t||t==="_self")&&!Cm(e)}var Mr=null;function Pm(){if(Mr===null)try{new FormData(document.createElement("form"),0),Mr=!1}catch{Mr=!0}return Mr}var Em=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function gs(e){return e!=null&&!Em.has(e)?(He(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Kr}"`),null):e}function Am(e,t){let r,l,s,i,a;if(km(e)){let o=e.getAttribute("action");l=o?tt(o,t):null,r=e.getAttribute("method")||qr,s=gs(e.getAttribute("enctype"))||Kr,i=new FormData(e)}else if(Nm(e)||Sm(e)&&(e.type==="submit"||e.type==="image")){let o=e.form;if(o==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let c=e.getAttribute("formaction")||o.getAttribute("action");if(l=c?tt(c,t):null,r=e.getAttribute("formmethod")||o.getAttribute("method")||qr,s=gs(e.getAttribute("formenctype"))||gs(o.getAttribute("enctype"))||Kr,i=new FormData(o,e),!Pm()){let{name:d,type:p,value:g}=e;if(p==="image"){let m=d?`${d}.`:"";i.append(`${m}x`,"0"),i.append(`${m}y`,"0")}
51else d&&i.append(d,g)}}else{if(Wl(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');r=qr,l=null,s=Kr,a=e}return i&&s==="text/plain"&&(a=i,i=void 0),{action:l,method:r.toLowerCase(),encType:s,formData:i,body:a}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function oa(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Im(e,t,r){let l=typeof e=="string"?new URL(e,typeof window>"u"?"server://singlefetch/":window.location.origin):e;return l.pathname==="/"?l.pathname=`_root.${r}`:t&&tt(l.pathname,t)==="/"?l.pathname=`${t.replace(/\/$/,"")}/_root.${r}`:l.pathname=`${l.pathname.replace(/\/$/,"")}.${r}`,l}async function Rm(e,t){if(e.id in t)return t[e.id];try{let r=await import(e.module);return t[e.id]=r,r}catch(r){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(r),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function Lm(e){return e==null?!1:e.href==null?e.rel==="preload"&&typeof e.imageSrcSet=="string"&&typeof e.imageSizes=="string":typeof e.rel=="string"&&typeof e.href=="string"}async function _m(e,t,r){let l=await Promise.all(e.map(async s=>{let i=t.routes[s.route.id];if(i){let a=await Rm(i,r);return a.links?a.links():[]}return[]}));return Fm(l.flat(1).filter(Lm).filter(s=>s.rel==="stylesheet"||s.rel==="preload").map(s=>s.rel==="stylesheet"?{...s,rel:"prefetch",as:"style"}:{...s,rel:"prefetch"}))}function Eo(e,t,r,l,s,i){let a=(c,d)=>r[d]?c.route.id!==r[d].route.id:!0,o=(c,d)=>{var p;return r[d].pathname!==c.pathname||((p=r[d].route.path)==null?void 0:p.endsWith("*"))&&r[d].params["*"]!==c.params["*"]};return i==="assets"?t.filter((c,d)=>a(c,d)||o(c,d)):i==="data"?t.filter((c,d)=>{var g;let p=l.routes[c.route.id];if(!p||!p.hasLoader)return!1;if(a(c,d)||o(c,d))return!0;if(c.route.shouldRevalidate){let m=c.route.shouldRevalidate({currentUrl:new URL(s.pathname+s.search+s.hash,window.origin),currentParams:((g=r[0])==null?void 0:g.params)||{},nextUrl:new URL(e,window.origin),nextParams:c.params,defaultShouldRevalidate:!0});if(typeof m=="boolean")return m}return!0}):[]}function Om(e,t,{includeHydrateFallback:r}={}){return Mm(e.map(l=>{let s=t.routes[l.route.id];if(!s)return[];let i=[s.module];return s.clientActionModule&&(i=i.concat(s.clientActionModule)),s.clientLoaderModule&&(i=i.concat(s.clientLoaderModule)),r&&s.hydrateFallbackModule&&(i=i.concat(s.hydrateFallbackModule)),s.imports&&(i=i.concat(s.imports)),i}).flat(1))}function Mm(e){return[...new Set(e)]}function zm(e){let t={},r=Object.keys(e).sort();for(let l of r)t[l]=e[l];return t}function Fm(e,t){let r=new Set;return new Set(t),e.reduce((l,s)=>{let i=JSON.stringify(zm(s));return r.has(i)||(r.add(i),l.push({key:i,link:s})),l},[])}function eu(){let e=f.useContext(jn);return oa(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function Wm(){let e=f.useContext(Fl);return oa(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var ca=f.createContext(void 0);ca.displayName="FrameworkContext";function tu(){let e=f.useContext(ca);return oa(e,"You must render this element inside a <HydratedRouter> element"),e}function Dm(e,t){let r=f.useContext(ca),[l,s]=f.useState(!1),[i,a]=f.useState(!1),{onFocus:o,onBlur:c,onMouseEnter:d,onMouseLeave:p,onTouchStart:g}=t,m=f.useRef(null);f.useEffect(()=>{if(e==="render"&&a(!0),e==="viewport"){let v=h=>{h.forEach(u=>{a(u.isIntersecting)})},S=new IntersectionObserver(v,{threshold:.5});return m.current&&S.observe(m.current),()=>{S.disconnect()}}},[e]),f.useEffect(()=>{if(l){let v=setTimeout(()=>{a(!0)},100);return()=>{clearTimeout(v)}}},[l]);let b=()=>{s(!0)},y=()=>{s(!1),a(!1)};return r?e!=="intent"?[i,m,{}]:[i,m,{onFocus:In(o,b),onBlur:In(c,y),onMouseEnter:In(d,b),onMouseLeave:In(p,y),onTouchStart:In(g,b)}]:[!1,m,{}]}function In(e,t){return r=>{e&&e(r),r.defaultPrevented||t(r)}}function Bm({page:e,...t}){let{router:r}=eu(),l=f.useMemo(()=>Ud(r.routes,e,r.basename),[r.routes,e,r.basename]);return l?f.createElement(Um,{page:e,matches:l,...t}):null}function Hm(e){let{manifest:t,routeModules:r}=tu(),[l,s]=f.useState([]);return f.useEffect(()=>{let i=!1;return _m(e,t,r).then(a=>{i||s(a)}),()=>{i=!0}},[e,t,r]),l}function Um({page:e,matches:t,...r}){let l=kt(),{manifest:s,routeModules:i}=tu(),{basename:a}=eu(),{loaderData:o,matches:c}=Wm(),d=f.useMemo(()=>Eo(e,t,c,s,l,"data"),[e,t,c,s,l]),p=f.useMemo(()=>Eo(e,t,c,s,l,"assets"),[e,t,c,s,l]),g=f.useMemo(()=>
51{if(e===l.pathname+l.search+l.hash)return[];let y=new Set,v=!1;if(t.forEach(h=>{var x;let u=s.routes[h.route.id];!u||!u.hasLoader||(!d.some(j=>j.route.id===h.route.id)&&h.route.id in o&&((x=i[h.route.id])!=null&&x.shouldRevalidate)||u.hasClientLoader?v=!0:y.add(h.route.id))}),y.size===0)return[];let S=Im(e,a,"data");return v&&y.size>0&&S.searchParams.set("_routes",t.filter(h=>y.has(h.route.id)).map(h=>h.route.id).join(",")),[S.pathname+S.search]},[a,o,l,s,d,t,e,i]),m=f.useMemo(()=>Om(p,s),[p,s]),b=Hm(p);return f.createElement(f.Fragment,null,g.map(y=>f.createElement("link",{key:y,rel:"prefetch",as:"fetch",href:y,...r})),m.map(y=>f.createElement("link",{key:y,rel:"modulepreload",href:y,...r})),b.map(({key:y,link:v})=>f.createElement("link",{key:y,...v})))}function Gm(...e){return t=>{e.forEach(r=>{typeof r=="function"?r(t):r!=null&&(r.current=t)})}}var nu=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{nu&&(window.__reactRouterVersion="7.7.0")}catch{}function $m({basename:e,children:t,window:r}){let l=f.useRef();l.current==null&&(l.current=Rx({window:r,v5Compat:!0}));let s=l.current,[i,a]=f.useState({action:s.action,location:s.location}),o=f.useCallback(c=>{f.startTransition(()=>a(c))},[a]);return f.useLayoutEffect(()=>s.listen(o),[s,o]),f.createElement(bm,{basename:e,children:t,location:i.location,navigationType:i.action,navigator:s})}var ru=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,W=f.forwardRef(function({onClick:t,discover:r="render",prefetch:l="none",relative:s,reloadDocument:i,replace:a,state:o,target:c,to:d,preventScrollReset:p,viewTransition:g,...m},b){let{basename:y}=f.useContext(Ue),v=typeof d=="string"&&ru.test(d),S,h=!1;if(typeof d=="string"&&v&&(S=d,nu))try{let _=new URL(window.location.href),A=d.startsWith("//")?new URL(_.protocol+d):new URL(d),he=tt(A.pathname,y);A.origin===_.origin&&he!=null?d=he+A.search+A.hash:h=!0}catch{He(!1,`<Link to="${d}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let u=sm(d,{relative:s}),[x,j,N]=Dm(l,m),P=qm(d,{replace:a,state:o,target:c,preventScrollReset:p,relative:s,viewTransition:g});function T(_){t&&t(_),_.defaultPrevented||P(_)}let E=f.createElement("a",{...m,...N,href:S||u,onClick:h||i?t:T,ref:Gm(b,j),target:c,"data-discover":!v&&r==="render"?"true":void 0});return x&&!v?f.createElement(f.Fragment,null,E,f.createElement(Bm,{page:u})):E});W.displayName="Link";var Ym=f.forwardRef(function({"aria-current":t="page",caseSensitive:r=!1,className:l="",end:s=!1,style:i,to:a,viewTransition:o,children:c,...d},p){let g=gr(a,{relative:d.relative}),m=kt(),b=f.useContext(Fl),{navigator:y,basename:v}=f.useContext(Ue),S=b!=null&&ep(g)&&o===!0,h=y.encodeLocation?y.encodeLocation(g).pathname:g.pathname,u=m.pathname,x=b&&b.navigation&&b.navigation.location?b.navigation.location.pathname:null;r||(u=u.toLowerCase(),x=x?x.toLowerCase():null,h=h.toLowerCase()),x&&v&&(x=tt(x,v)||x);const j=h!=="/"&&h.endsWith("/")?h.length-1:h.length;let N=u===h||!s&&u.startsWith(h)&&u.charAt(j)==="/",P=x!=null&&(x===h||!s&&x.startsWith(h)&&x.charAt(h.length)==="/"),T={isActive:N,isPending:P,isTransitioning:S},E=N?t:void 0,_;typeof l=="function"?_=l(T):_=[l,N?"active":null,P?"pending":null,S?"transitioning":null].filter(Boolean).join(" ");let A=typeof i=="function"?i(T):i;return f.createElement(W,{...d,"aria-current":E,className:_,ref:p,style:A,to:a,viewTransition:o},typeof c=="function"?c(T):c)});Ym.displayName="NavLink";var Vm=f.forwardRef(({discover:e="render",fetcherKey:t,navigate:r,reloadDocument:l,replace:s,state:i,method:a=qr,action:o,onSubmit:c,relative:d,preventScrollReset:p,viewTransition:g,...m},b)=>{let y=Jm(),v=Zm(o,{relative:d}),S=a.toLowerCase()==="get"?"get":"post",h=typeof o=="string"&&ru.test(o),u=x=>{if(c&&c(x),x.defaultPrevented)return;x.preventDefault();let j=x.nativeEvent.submitter,N=(j==null?void 0:j.getAttribute("formmethod"))||a;y(j||x.currentTarget,{fetcherKey:t,method:N,navigate:r,replace:s,state:i,relative:d,preventScrollReset:p,viewTransition:g})};return f.createElement("form",{ref:b,method:S,action:v,onSubmit:l?c:u,...m,"data-discover":!h&&e==="render"?"true":void 0})});Vm.displayName="Form";function Qm(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function lu(e){let t=f.useContext(jn);return G(t,Qm(e)),t}function qm(e,{target:t,replace:r,state:l,preventScrollReset:s,relative:i,viewTransition:a}={}){let o=im(),c=kt(),d=gr(e,{relative:i});return f.useCallback(p=>{if(Tm(p,t)){p.preventDefault();let g=r!==void 0?r:or(c)===or(d);o(e,{replace:g,state:l,preventScrollReset:s,relative:i,viewTransition:a})}},[c,o,d,r,l,t,e,s,i,a])}var Km=0,Xm=()=>`__${String(++Km)}__`;function Jm(){let{router:e}=lu("useSubmit"),{basename:t}=f.useContext(Ue),r=fm();return f.useCallback(async(l,s={})=>{let{action:i,method:a,encType:o,formData:c,body:d}=Am(l,t);if(s.navigate===!1){let p=s.fetcherKey||Xm();await e.fetch(p,r,s.action||i,{preventScrollReset:s.preventScrollReset,formData:c,body:d,formMethod:s.method||a,formEncType:s.encType||o,flushSync:s.flushSync})}else await e.navigate(s.action||i,{preventScrollReset:s.preventScrollReset,formData:c,body:d,formMethod:s.method||a,formEncType:s.encType||o,replace:s.replace,state:s.state,fromRouteId:r,flushSync:s.flushSync,viewTransition:s.viewTransition})},[e,t,r])}function Zm(e,{relative:t}={}){let{basename:r}=f.useContext(Ue),l=f.useContext(rt);G(l,"useFormAction must be used inside a RouteContext");let[s]=l.matches.slice(-1),i={...gr(e||".",{relative:t})},a=kt();if(e==null){i.search=a.search;let o=new URLSearchParams(i.search),c=o.getAll("index");if(c.some(p=>p==="")){o.delete("index"),c.filter(g=>g).forEach(g=>o.append("index",g));let p=o.toString();i.search=p?`?${p}`:""}}return(!e||e===".")&&s.route.index&&(i.search=i.search?i.search.replace(/^\?/,"?index&"):"?index"),r!=="/"&&(i.pathname=i.pathname==="/"?r:Ke([r,i.pathname])),or(i)}function ep(e,t={}){let r=f.useContext(qd);G(r!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:l}=lu("useViewTransitionState"),s=gr(e,{relative:t.relative});if(!r.isTransitioning)return!1;let i=tt(r.currentLocation.pathname,l)||r.currentLocation.pathname,a=tt(r.nextLocation.pathname,l)||r.nextLocation.pathname;return bl(s.pathname,a)!=null||bl(s.pathname,i)!=null}/** 52 * @license lucide-react v0.344.0 - ISC 53 * 54 * This source code is licensed under the ISC license. 55 * See the LICENSE file in the root directory of this source tree. 56 */var tp={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"};/** 57 * @license lucide-react v0.344.0 - ISC 58 * 59 * This source code is licensed under the ISC license. 60 * See the LICENSE file in the root directory of this source tree. 61 */const np=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase().trim(),Ht=(e,t)=>
61{const r=f.forwardRef(({color:l="currentColor",size:s=24,strokeWidth:i=2,absoluteStrokeWidth:a,className:o="",children:c,...d},p)=>f.createElement("svg",{ref:p,...tp,width:s,height:s,stroke:l,strokeWidth:a?Number(i)*24/Number(s):i,className:["lucide",`lucide-${np(e)}`,o].join(" "),...d},[...t.map(([g,m])=>f.createElement(g,m)),...Array.isArray(c)?c:[c]]));return r.displayName=`${e}`,r};/** 62 * @license lucide-react v0.344.0 - ISC 63 * 64 * This source code is licensed under the ISC license. 65 * See the LICENSE file in the root directory of this source tree. 66 */const da=Ht("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/** 67 * @license lucide-react v0.344.0 - ISC 68 * 69 * This source code is licensed under the ISC license. 70 * See the LICENSE file in the root directory of this source tree. 71 */const Ye=Ht("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** 72 * @license lucide-react v0.344.0 - ISC 73 * 74 * This source code is licensed under the ISC license. 75 * See the LICENSE file in the root directory of this source tree. 76 */const ua=Ht("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** 77 * @license lucide-react v0.344.0 - ISC 78 * 79 * This source code is licensed under the ISC license. 80 * See the LICENSE file in the root directory of this source tree. 81 */const ha=Ht("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** 82 * @license lucide-react v0.344.0 - ISC 83 * 84 * This source code is licensed under the ISC license. 85 * See the LICENSE file in the root directory of this source tree. 86 */const rp=Ht("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** 87 * @license lucide-react v0.344.0 - ISC 88 * 89 * This source code is licensed under the ISC license. 90 * See the LICENSE file in the root directory of this source tree. 91 */const xa=Ht("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);/** 92 * @license lucide-react v0.344.0 - ISC 93 * 94 * This source code is licensed under the ISC license. 95 * See the LICENSE file in the root directory of this source tree. 96 */const lp=Ht("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function sp(){const[e,t]=f.useState(!1),r=kt(),l=s=>r.pathname===s;return n.jsx("header",{className:"bg-white border-b border-gray-100",children:n.jsxs("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsxs("div",{className:"flex justify-between items-center py-6",children:[n.jsx(W,{to:"/",className:"text-2xl font-bold text-gray-900",children:"Make It Quick"}),n.jsxs("nav",{className:"hidden md:flex items-center space-x-8",children:[n.jsx(W,{to:"/",className:`font-medium transition-colors ${l("/")?"text-blue-600":"text-gray-600 hover:text-blue-600"}`,children:"Home"}),n.jsx(W,{to:"/playbooks",className:`font-medium transition-colors ${l("/playbooks")||r.pathname.startsWith("/playbooks/")?"text-blue-600":"text-gray-600 hover:text-blue-600"}`,children:"Playbooks"}),n.jsx(W,{to:"/about",className:`font-medium transition-colors ${l("/about")?"text-blue-600":"text-gray-600 hover:text-blue-600"}`,children:"About"})]}),n.jsx("button",{onClick:()=>t(!e),className:"md:hidden p-2 text-gray-600 hover:text-gray-900",children:e?n.jsx(lp,{className:"h-6 w-6"}):n.jsx(rp,{className:"h-6 w-6"})})]}),e&&n.jsx("div",{className:"md:hidden py-4 border-t border-gray-100",children:n.jsxs("nav",{className:"flex flex-col space-y-4",children:[n.jsx(W,{to:"/",onClick:()=>t(!1),className:`font-medium transition-colors ${l("/")?"text-blue-600":"text-gray-600 hover:text-blue-600"}`,children:"Home"}),n.jsx(W,{to:"/playbooks",onClick:()=>t(!1),className:`font-medium transition-colors ${l("/playbooks")||r.pathname.startsWith("/playbooks/")?"text-blue-600":"text-gray-600 hover:text-blue-600"}`,children:"Playbooks"}),n.jsx(W,{to:"/about",onClick:()=>t(!1),className:`font-medium transition-colors ${l("/about")?"text-blue-600":"text-gray-600 hover:text-blue-600"}`,children:"About"})]})})]})})}function ip(){return n.jsx("footer",{className:"bg-white border-t border-gray-100 mt-20",children:n.jsxs("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 py-12",children:[n.jsxs("div",{className:"flex flex-col md:flex-row justify-between items-center space-y-4 md:space-y-0",children:[n.jsx("div",{className:"text-gray-600",children:"© 2025 Make It Quick"}),n.jsxs("nav",{className:"flex items-center space-x-6",children:[n.jsx(W,{to:"/",className:"text-gray-600 hover:text-blue-600 transition-colors",children:"Home"}),n.jsx(W,{to:"/playbooks",className:"text-gray-600 hover:text-blue-600 transition-colors",children:"Playbooks"}),n.jsx(W,{to:"/about",className:"text-gray-600 hover:text-blue-600 transition-colors",children:"About"})]})]}),n.jsx("div",{className:"mt-8 text-center",children:n.jsx("p",{className:"text-sm text-gray-500",children:"Strategic playbooks for lean teams that move fast."})})]})})}function ap(){return n.jsxs("div",{className:"bg-white",children:[n.jsx("section",{className:"py-20 lg:py-32",children:n.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[n.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-gray-900 mb-6 leading-tight",children:"Strategic playbooks for lean teams that move fast."}),n.jsx("p",{className:"text-xl md:text-2xl text-gray-600 mb-12 leading-relaxed max-w-3xl mx-auto",children:"Clear frameworks to grow your business without bloated teams, wasted ad spend, or strategies that sound good but don't work. Built for founders and operators who want traction, not theory."}),n.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center items-center",children:[n.jsxs(W,{to:"/playbooks",className:"bg-blue-600 text-white px-8 py-4 rounded-lg font-semibold hover:bg-blue-700 transition-colors inline-flex items-center gap-2",children:["Browse Playbooks",n.jsx(Ye,{className:"h-5 w-5"})]}),n.jsx(W,{to:"/about",className:"text-blue-600 hover:text-blue-700 font-medium transition-colors",children:"Learn more about this site â"})]})]})}),n.jsx("section",{className:"py-20 bg-gray-50",children:n.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-8",children:"What is Make It Quick?"}),n.jsxs("div",{className:"prose prose-lg prose-gray max-w-none",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Make It Quick is a collection of no-nonsense playbooks for business owners and marketing teams who don't have time for unnecessary complexity."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Every guide on this site is built around one question: What actually works to get customers, grow revenue, and build traction without overcomplicating it?"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"No 47-step frameworks. No theory without application. Just clear, actionable strategies you can implement this week."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:"Whether you're running a SaaS company, a local business, or a service-based operation, these playbooks are designed to help you move faster and waste less."})]})]})}),n.jsx("section",{className:"py-20",children:n.jsxs("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsxs("div",{className:"text-center mb-16",children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-4",children:"Featured Playbooks"}),n.jsx("p",{className:"text-lg text-gray-600",children:"Start here. Eac
96h playbook is designed to be read in under 30 minutes and implemented immediately."})]}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-8",children:[n.jsxs("div",{className:"bg-white rounded-xl shadow-sm border border-gray-100 p-8 hover:shadow-md transition-shadow",children:[n.jsx("div",{className:"mb-4",children:n.jsx("span",{className:"inline-block bg-blue-100 text-blue-800 text-sm font-medium px-3 py-1 rounded-full",children:"Local Business"})}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-4",children:"The Local Business Google Maps Playbook"}),n.jsx("p",{className:"text-gray-600 mb-6 leading-relaxed",children:"How to dominate local search, rank in the Google Maps pack, and turn searchers into customers without paying for ads."}),n.jsxs(W,{to:"/playbooks/local-business-google-maps",className:"text-blue-600 hover:text-blue-700 font-semibold inline-flex items-center gap-2 transition-colors",children:["Read the Playbook",n.jsx(Ye,{className:"h-4 w-4"})]})]}),n.jsxs("div",{className:"bg-white rounded-xl shadow-sm border border-gray-100 p-8 hover:shadow-md transition-shadow",children:[n.jsx("div",{className:"mb-4",children:n.jsx("span",{className:"inline-block bg-green-100 text-green-800 text-sm font-medium px-3 py-1 rounded-full",children:"Service Business"})}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-4",children:"Content That Converts for Service Businesses"}),n.jsx("p",{className:"text-gray-600 mb-6 leading-relaxed",children:"The content strategy that turns service businesses into trusted authorities and generates leads without cold outreach."}),n.jsxs(W,{to:"/playbooks/content-that-converts-service-businesses",className:"text-blue-600 hover:text-blue-700 font-semibold inline-flex items-center gap-2 transition-colors",children:["Read the Playbook",n.jsx(Ye,{className:"h-4 w-4"})]})]}),n.jsxs("div",{className:"bg-white rounded-xl shadow-sm border border-gray-100 p-8 hover:shadow-md transition-shadow",children:[n.jsx("div",{className:"mb-4",children:n.jsx("span",{className:"inline-block bg-purple-100 text-purple-800 text-sm font-medium px-3 py-1 rounded-full",children:"SaaS Growth"})}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-4",children:"How to 4X Your SaaS Traffic From Google + AI Search in 2026"}),n.jsx("p",{className:"text-gray-600 mb-6 leading-relaxed",children:"The Dual-Search Optimization Playbook for Software Companies. Learn how to rank on Google AND get cited by AI systems simultaneously."}),n.jsxs(W,{to:"/playbooks/saas-traffic-google-ai-search-2026",className:"text-blue-600 hover:text-blue-700 font-semibold inline-flex items-center gap-2 transition-colors",children:["Read the Playbook",n.jsx(Ye,{className:"h-4 w-4"})]})]})]})]})}),n.jsx("section",{className:"py-20 bg-gray-50",children:n.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-8",children:"Who This Is For"}),n.jsxs("div",{className:"prose prose-lg prose-gray max-w-none",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Make It Quick is built for:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Founders who need marketing to work but don't have time to become marketing experts"}),n.jsx("li",{children:"Small marketing teams tired of strategies that require 10 people to execute"}),n.jsx("li",{children:"Operators who want frameworks they can actually implement, not just admire"}),n.jsx("li",{children:"Agencies and consultants looking for proven playbooks to adapt for clients"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:"If you've ever felt like most marketing advice is written for companies with unlimited budgets and massive teams, this site is for you."})]})]})}),n.jsx("section",{className:"py-20",children:n.jsxs("div",{className:"max-w-2xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-6",children:"Ready to move faster?"}),n.jsx("p",{className:"text-lg text-gray-600 mb-8",children:"Pick a playbook and start implementing today."}),n.jsxs(W,{to:"/playbooks",className:"bg-blue-600 text-white px-8 py-4 rounded-lg font-semibold hover:bg-blue-700 transition-colors inline-flex items-center gap-2",children:["Browse Playbooks",n.jsx(Ye,{className:"h-5 w-5"})]})]})})]})}function op(){return n.jsxs("div",{className:"bg-white",children:[n.jsx("section",{className:"py-20",children:n.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[n.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-gray-900 mb-6",children:"Playbooks"}),n.jsx("p",{className:"text-xl text-gray-600 leading-relaxed max-w-3xl mx-auto",children:"Browse our collection of actionable marketing playbooks for local businesses, service businesses, and more. Each playbook is designed to be read in one sitting and implemented immediately. No unnecessary complexity, no filler, just what works."})]})}),n.jsx("section",{className:"pb-20",children:n.jsxs("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsxs("div",{className:"grid md:grid-cols-2 gap-8 mb-16",children:[n.jsxs("div",{className:"bg-white rounded-xl shadow-sm border border-gray-100 p-8 hover:shadow-md transition-shadow",children:[n.jsxs("div",{className:"flex items-center justify-between mb-4",children:[n.jsx("span",{className:"inline-block bg-blue-100 text-blue-800 text-sm font-medium px-3 py-1 rounded-full",children:"Local Business"}),n.jsx("span",{className:"text-sm text-green-600 font-medium",children:"Available Now"})]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-4",children:"The Local Business Google Maps Playbook"}),n.jsx("p",{className:"text-gray-600 mb-6 leading-relaxed",children:"How to dominate local search, rank in the Google Maps pack, and turn searchers into customers without paying for ads. Covers Google Business Profile optimization, local SEO fundamentals, review strategy, and the ranking factors that actually matter."}),n.jsxs(W,{to:"/playbooks/local-business-google-maps",className:"text-blue-600 hover:text-blue-700 font-semibold inline-flex items-center gap-2 transition-colors",children:["Read Playbook",n.jsx(Ye,{className:"h-4 w-4"})]})]}),n.jsxs("div",{className:"bg-white rounded-xl shadow-sm border border-gray-100 p-8 hover:shadow-md transition-shadow",children:[n.jsxs("div",{className:"flex items-center justify-between mb-4",children:[n.jsx("span",{className:"inline-block bg-green-100 text-green-800 text-sm font-medium px-3 py-1 rounded-full",children:"Service Business"}),n.jsx("span",{className:"text-sm text-green-600 font-medium",children:"Available Now"})]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-4",children:"Content That Converts for Service Businesses"}),n.jsx("p",{className:"text-gray-600 mb-6 leading-relaxed",children:"The content strategy that turns service businesses into trusted authorities and generates leads without cold outreach. Learn what to publish, where to publish it, and how to turn content into consultations."}),n.jsxs(W,{to:"/playbooks/content-that-converts-service-businesses",className:"text-blue-600 hover:text-blue-700 font-semibold inline-flex items-center gap-2 transition-colors",children:["Read Playbook",n.jsx(Ye,{className:"h-4 w-4"})]})]}),n.jsxs("div",{className:"bg-white rounded-xl shadow-sm border border-gray-100 p-8 hover:shadow-md transition-shadow",children:[n.jsxs("div",{className:"flex items-center justify-between mb-4",children:[n.jsx("span",{className:"inline-block bg-purple-100 text-purple-800 text-sm font-medium px-3 py-1 rounded-full",children:"SaaS Growth"}),n.jsx("span",{className:"text-sm text-green-600 font-medium",children:"Available Now"})]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-4",children:"How to 4X Your SaaS Traffic From Google + AI Search in 2026"}),n.jsx("p",{className:"text-gray-600 mb-6 leading-relaxed",children:"The Dual-Search Optimization Playbook for Software Companies. Learn how to rank on Google AND get cited by AI systems like ChatGPT, Claude, and Perplexity simultaneously."}),n.jsxs(W,{to:"/playbooks/saas-traffic-google-ai-search-2026",className:"text-blue-600 hover:text-blue-700 font-semibold inline-flex items-center gap-2 transition-colors",children:["Read Playbook",n.jsx(Ye,{className:"h-4 w-4"})]})]})]}),n.jsxs("div",{className:"bg-gray-50 rounded-xl p-8 text-center",children:[n.jsx("h3",{className:"text-xl font-semibold text-gray-900 mb-4",children:"More Playbooks Coming Soon"}),n.jsx("p",{className:"text-gray-600",children:"We're working on additional playbooks covering SaaS growth, paid acquisition, email marketing, and more. Check back soon."})]})]})})]})}function cp(){return n.jsxs("div",{className:"bg-white",children:[n.jsx("section",{className:"py-20",children:n.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-gray-900 mb-12",children:"Why This Site Exists"}),n.jsxs("div",{className:"prose prose-lg prose-gray max-w-none",children:[n.jsx("p",{className:"text-xl text-gray-700 leading-relaxed mb-8",children:"Most marketing advice is built for companies that don't exist."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:`The strategies assume you have a 15-person marketing team, a six-figure monthly ad budget, and unlimited time to "test and iterate." They're written for the 1% and packaged as if they apply to everyone.`}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"If you're a founder, a small team, or an operator trying to grow a real business, that advice doesn't help. It just makes you feel behind."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-12",children:"Make It Quick exists to fix that."}),n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"What We Believe"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"We believe the best strategies are simple enough to explain in plain language and specific enough to implement this week."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"We believe you don't need a bigger team. You need clearer priorities and better frameworks."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:'We believe "best practices" are often just "common practices," and the businesses that win are the ones that know which rules to break.'}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"We believe marketing should generate customers, not just content calendars."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-12",children:"And we believe your time is too valuable for 4,000-word blog posts that could've been 400 words."}),n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"What You'll Find Here"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Every playbook on this site is built around the same principles:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-12 space-y-3",children:[n.jsxs("li",{children:[n.jsx("strong",{children:"Actionable over theoretical."})," You'll finish reading knowing exactly what to do, not just what to think about."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Specific over generic."})," Strategies are tailored to specific business types because what works for a local plumber is different from what works for a SaaS company."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Current over evergreen."})," Marketing changes fast. These playbooks are updated regularly to reflect what's working now, not what worked in 2019."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Lean over bloated."})," Everything is designed for small teams moving fast. No strategies that require 10 people to execute."]})]}),n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"Who's Behind This"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Make It Quick is built by operators and marketers who've grown businesses across SaaS, local services, ecommerce, and B2B."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"We're not a media company churning out content for traffic. We build these playbooks because we use them and because we got tired of seeing founders waste time on strategies that were never designed for them."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-12",children:"If a playbook is on this site, it's because we've seen it work."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"That's it. No mission statement, no corporate values list."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:"Just playbooks that help you move faster."})]})]})}),n.jsx("section",{className:"py-20 bg-gray-50",children:n.jsxs("div",{className:"max-w-2xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Ready to dive in?"}),n.jsxs(W,{to:"/playbooks",className:"bg-blue-600 text-white px-8 py-4 rounded-lg font-semibold hover:bg-blue-700 transition-colors inline-flex items-center gap-2",children:["Browse Playbooks",n.jsx(Ye,{className:"h-5 w-5"})]})]})})]})}function dp(){return n.jsxs("div",{className:"bg-white",children:[n.jsx("section",{className:"py-20",children:n.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-gray-900 mb-6 leading-tight",children:"The Local Business Google Maps Playbook"}),n.jsx("p",{className:"text-xl text-gray-600 leading-relaxed mb-8",children:"How to Rank in the Map Pack and Turn Local Searchers Into Customers"}),n.jsxs("div",{className:"flex flex-wrap items-center gap-6 text-sm text-gray-500 mb-12",children:[n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(ha,{className:"h-4 w-4"}),n.jsx("span",{children:"Reading time: ~35 minutes"})]}),n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(ua,{className:"h-4 w-4"}),n.jsx("span",{children:"Last updated: January 2026"})]}),n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(xa,{
96className:"h-4 w-4"}),n.jsx("span",{children:"Category: Local Business"})]})]})]})}),n.jsx("section",{className:"pb-12",children:n.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8",children:"How to Use This Guide"}),n.jsxs("div",{className:"prose prose-lg prose-gray max-w-none",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"If you run a local business (a law firm, dental practice, plumbing company, HVAC service, restaurant, med spa, or any business that serves customers in a specific geographic area), this playbook is for you."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"By the end of this guide, you'll have:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"A clear understanding of how Google Maps rankings actually work"}),n.jsx("li",{children:"A complete Google Business Profile optimization checklist"}),n.jsx("li",{children:"The ranking factors that matter most (and the ones that don't)"}),n.jsx("li",{children:"A proven system for generating and managing reviews"}),n.jsx("li",{children:"Local SEO fundamentals that support your Maps visibility"}),n.jsx("li",{children:"A 30-day implementation plan you can start today"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:'When someone searches "plumber near me" or "best dentist in [your city]," the businesses in the Google Maps 3-pack get the vast majority of clicks and calls. This playbook shows you exactly how to become one of them.'}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Let's get into it."}),n.jsxs("div",{className:"bg-blue-50 border border-blue-200 rounded-xl p-6 mb-8",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Want us to audit your current Google Maps visibility? We offer Local Search Audits that analyze your Google Business Profile, local rankings, and competitor landscape."}),n.jsx("a",{href:"https://www.seo-stuff.com",className:"text-blue-600 hover:text-blue-700 font-semibold underline",children:"Visit SEO Stuff to learn more â"})]})]})]})}),n.jsx("section",{className:"py-12 bg-gray-50",children:n.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8",children:"What's Inside"}),n.jsx("div",{className:"bg-white rounded-xl p-8 shadow-sm border border-gray-100",children:n.jsxs("ol",{className:"space-y-3 text-lg text-gray-700",children:[n.jsx("li",{children:"1. Why Google Maps Is Your Most Valuable Marketing Channel"}),n.jsx("li",{children:"2. Google Business Profile Optimization"}),n.jsx("li",{children:"3. The Ranking Factors That Actually Matter"}),n.jsx("li",{children:"4. The Review Engine"}),n.jsx("li",{children:"5. Local SEO Fundamentals"}),n.jsx("li",{children:"6. Common Mistakes That Tank Your Visibility"}),n.jsx("li",{children:"7. The 30-Day Implementation Plan"}),n.jsx("li",{children:"8. Templates and Checklists"}),n.jsx("li",{children:"9. Case Study: Local Maps Domination in Action"}),n.jsx("li",{children:"10. Next Steps"})]})})]})}),n.jsx("section",{className:"py-12",children:n.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8",children:"PART 1: Why Google Maps Is Your Most Valuable Marketing Channel"}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"The Local Search Reality"}),n.jsxs("div",{className:"prose prose-lg prose-gray max-w-none",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Here's what happens when someone needs a local service:"}),n.jsxs("ol",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"They pull out their phone"}),n.jsx("li",{children:'They search "[service] near me" or "[service] in [city]"'}),n.jsx("li",{children:'They see a map with 3 businesses listed (the "Map Pack" or "Local Pack")'}),n.jsx("li",{children:'They click one of those 3 businesses, or they click "More places" to see more options'}),n.jsx("li",{children:"They call, visit the website, or get directions"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"If you're not in that top 3, you're invisible to most searchers."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"The data backs this up:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"46% of all Google searches have local intent"}),n.jsx("li",{children:"76% of people who search for something nearby visit a business within 24 hours"}),n.jsx("li",{children:"28% of those searches result in a purchase"}),n.jsx("li",{children:"The top 3 positions in the Map Pack receive approximately 75% of clicks"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This isn't about vanity rankings. It's about being visible at the exact moment someone needs what you offer and is ready to buy."}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Google Maps vs. Traditional SEO"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:'Traditional SEO (ranking in the regular "blue link" results) still matters for local businesses. But Google Maps operates on different rules.'}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Traditional SEO focuses on:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Website content and optimization"}),n.jsx("li",{children:"Backlinks from other websites"}),n.jsx("li",{children:"Technical site performance"}),n.jsx("li",{children:"Domain authority"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Google Maps rankings focus on:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Your Google Business Profile optimization"}),n.jsx("li",{children:"Proximity to the searcher"}),n.jsx("li",{children:"Reviews (quantity, quality, and recency)"}),n.jsx("li",{children:"Local citations and NAP consistency"}),n.jsx("li",{children:"Relevance signals"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:`You need both, but for most local businesses, Google Maps delivers higher-intent traffic with faster results. Someone searching "emergency plumber near me" at 10pm isn't browsing. They're buying.`}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"The AI Search Factor"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Google isn't the only game anymore. People increasingly ask ChatGPT, Perplexity, and other AI tools questions like:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:`"What's the best Italian restaurant in downtown Austin?"`}),n.jsx("li",{children:'"Find me a family law attorney in Phoenix with good reviews"'}),n.jsx("li",{children:`"Who's the top-rated HVAC company in my area?"`})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"AI systems pull from Google Maps data, review sites, and local directories when answering these questions. The same optimization that helps you rank in Google Maps also helps you get recommended by AI."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:"This playbook covers both."})]})]})}),n.jsx("section",{className:"py-12 bg-gray-50",children:n.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8",children:"PART 2: Google Business Profile Optimization"}),n.jsxs("div",{className:"prose prose-lg prose-gray max-w-none",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Your Google Business Profile (GBP) is the foundation of everything. If this isn't optimized correctly, nothing else matters."}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Claiming and Verifying Your Profile"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"If you haven't already:"}),n.jsxs("ol",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Go to business.google.com"}),n.jsx("li",{children:"Search for your business"}),n.jsx("li",{children:"Claim the listing if it exists, or create a new one"}),n.jsx("li",{children:"Complete the verification process (usually a postcard, phone call, or email)"})]}),n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:[n.jsx("strong",{children:"Important:"})," If you find duplicate listings for your business, you need to merge or remove them. Duplicate listings confuse Google and split your ranking signals."]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"The Complete GBP Optimization Checklist"}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Business N
96ame"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:`Use your exact legal business name. Do not stuff keywords into your business name (e.g., "Joe's Plumbing | Best Emergency Plumber in Dallas | 24/7 Service"). This violates Google's guidelines and can get your listing suspended.`}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:`If your legal business name naturally contains a keyword (like "Dallas Family Dental"), that's fine. But don't add keywords artificially.`}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Primary Category"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This is arguably the most important field in your entire profile."}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Choose the most specific category that describes your core service"}),n.jsx("li",{children:"Google offers hundreds of categories; pick the one that most precisely matches what you do"}),n.jsx("li",{children:`Example: "Personal Injury Attorney" is better than "Lawyer" if that's your focus`})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Secondary Categories"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Add all relevant secondary categories, but don't go overboard."}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Add categories for services you actually provide"}),n.jsx("li",{children:"Don't add categories hoping to rank for things you don't really do"}),n.jsx("li",{children:"Most businesses should have 3-7 categories total"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Business Description"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"You get 750 characters. Use them wisely."}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Lead with what you do and who you serve"}),n.jsx("li",{children:"Include your primary service area naturally"}),n.jsx("li",{children:"Mention key services or specialties"}),n.jsx("li",{children:"Include a call to action"}),n.jsx("li",{children:"Don't keyword stuff"})]}),n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:[n.jsx("strong",{children:"Example:"}),n.jsx("br",{}),'"ABC Plumbing provides residential and commercial plumbing services throughout the Greater Houston area. Family-owned since 1985, we specialize in emergency repairs, water heater installation, drain cleaning, and repiping. Our licensed technicians are available 24/7 with same-day service for urgent issues. Call now for a free estimate."']}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Address"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Use your exact, verified business address"}),n.jsx("li",{children:"Make sure it matches your website and all other online listings exactly"}),n.jsx("li",{children:"If you're a service-area business (you go to customers), you can hide your address while still showing your service area"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Service Area"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"For service-area businesses:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Define the cities, zip codes, or regions you serve"}),n.jsx("li",{children:"Be honest about your actual service area"}),n.jsx("li",{children:"Don't claim areas you don't realistically serve"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Phone Number"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Use a local phone number (not a toll-free number) as your primary"}),n.jsx("li",{children:"Make sure this number matches your website and other listings"}),n.jsx("li",{children:"Track calls if you want to measure results, but use a consistent tracking number"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Website"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Link to your homepage or a relevant landing page"}),n.jsx("li",{children:"Make sure the page loads quickly on mobile"}),n.jsx("li",{children:"The page should reinforce your services and location"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Hours"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Keep these accurate and updated"}),n.jsx("li",{children:"Update for holidays"}),n.jsx("li",{children:"Add special hours when needed"}),n.jsx("li",{children:"Google penalizes businesses with incorrect hours (when customers show up and you're closed, they leave negative reviews)"})]}),n.jsxs("div",{className:"bg-orange-50 border border-orange-200 rounded-xl p-6 mb-8",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Is your Google Business Profile fully optimized? Most local businesses leave significant opportunities on the table. Our team can audit your GBP and identify exactly what's missing."}),n.jsx("a",{href:"https://www.seo-stuff.com",className:"text-orange-600 hover:text-orange-700 font-semibold underline",children:"Visit SEO Stuff to request a Local Search Audit â"})]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"GBP Features Most Businesses Ignore"}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Services"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Add every service you offer with descriptions and (optionally) prices."}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Create a service for each thing you do"}),n.jsx("li",{children:"Write a brief description for each"}),n.jsx("li",{children:"This helps Google understand what queries to show you for"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Products"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Even service businesses can use the Products feature."}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Add your core service packages"}),n.jsx("li",{children:"Include images, descriptions, and prices"}),n.jsx("li",{children:"This creates additional content on your profile"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Posts"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Google Business Posts appear directly on your profile and in search results."}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Post weekly at minimum"}),n.jsx("li",{children:"Types: Updates, Offers, Events, Products"}),n.jsx("li",{children:"Include images and calls to action"}),n.jsx("li",{children:"Posts expire after 7 days (offers) or 6 months (other types)"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Q&A"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"The Questions & Answers section appears prominently on your profile."}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Seed it with common questions and your own answers"}),n.jsx("li",{children:"Monitor for new questions and answer quickly"}),n.jsx("li",{children:"Competitors and random people can answer questions about your business, so stay on top of this"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Photos and Videos"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Profiles with photos get significantly more engagement."}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Add your logo and cover photo"}),n.jsx("li",{children:"Add interior and exterior photos"}),n.jsx("li",{children:"Add photos of your team"}),n.jsx("li",{children:"Add photos of your work (before/after, completed projects)"}),n.jsx("li",{children:"Add short videos (under 30 seconds)"}),n.jsx("li",{children:"Encourage customers to add photos in reviews"}),n.jsx("li",{children:"Update photos regularly (freshness matters)"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Attributes"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Google offers various attributes depending on your business type."}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Complete all relevant attributes"}),n.jsx("li",{children:'These include things like "Women-owned," "Wheelchair accessible," "Free Wi-Fi," etc.'}),n.jsx("li",{children:"Attributes appear on your profile and can influence which searches you appear for"})]})]})]})}),n.jsx("section",{className:"py-12",children:n.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8",children:"PART 3: The Ranking Factors That Actually Matter"}),n.jsxs("div",{className:"prose prose-lg prose-gray max-w-none",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Google doesn't publish its local ranking algorithm, but years of testing and observation have revealed what moves the needle."}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"The Three Primary Factors"}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"1. Relevance"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"How well does your business match what the searcher is looking for?"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Relevance is determined by:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Your primary and secondary categories"}),n.jsx("li",{children:"Your business description"}),n.jsx("li",{children:"Your services and products"}),n.jsx("li",{children:"Your website content"}),n.jsx("li",{children:"Reviews that mention specific services"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"How to improve relevance:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Choose the most specific primary category"}),n.jsx("li",{children:"Add all appropriate secondary categories"}),n.jsx("li",{children:"Add detailed services with descriptions"}),n.jsx("li",{children:"Get reviews that mention the services you want to rank for"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"2. Distance"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"How close is your business to the searcher (or the location they specified)?"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"This is largely outside your control, but:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"You rank best for searches near your physical location"}),n.jsx("li",{children:"Service-area businesses rank for their defined service areas"}),n.jsx("li",{children:"You can influence this slightly through local content and citations"})]}),n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:[n.jsx("strong",{children:"Reality check:"}),` If someone searches "plumber near me" from 30 miles away, and there are 10 plumbers between them and
96you, you probably won't rank for that search. Focus on dominating your immediate area first.`]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"3. Prominence"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"How well-known and trusted is your business?"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Prominence is determined by:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Review quantity, quality, and recency"}),n.jsx("li",{children:"Backlinks to your website"}),n.jsx("li",{children:"Citations (mentions of your business name, address, phone across the web)"}),n.jsx("li",{children:"Brand mentions and press coverage"}),n.jsx("li",{children:"Overall web presence"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"How to improve prominence:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Actively generate reviews (see Part 4)"}),n.jsx("li",{children:"Build local backlinks"}),n.jsx("li",{children:"Get listed in relevant directories"}),n.jsx("li",{children:"Pursue local PR and community involvement"})]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Secondary Factors That Matter"}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Google Business Profile Completeness"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Complete profiles outrank incomplete ones. Fill out every field."}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Website Optimization"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Your website reinforces your GBP signals:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Include your city/service area in title tags and content"}),n.jsx("li",{children:"Have a dedicated page for each service"}),n.jsx("li",{children:"Have a dedicated page for each location (if multiple)"}),n.jsx("li",{children:"Embed a Google Map on your contact page"}),n.jsx("li",{children:"Include your NAP (name, address, phone) in the footer"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"NAP Consistency"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Your business name, address, and phone number should be identical everywhere:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Google Business Profile"}),n.jsx("li",{children:"Website"}),n.jsx("li",{children:"All directory listings"}),n.jsx("li",{children:"Social media profiles"}),n.jsx("li",{children:"Citations"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Even small inconsistencies (St. vs Street, Suite 100 vs #100) can create confusion."}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Behavioral Signals"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Google tracks how users interact with your listing:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Click-through rate"}),n.jsx("li",{children:"Calls and direction requests"}),n.jsx("li",{children:"Website visits"}),n.jsx("li",{children:"Time spent on your website"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"A listing that gets clicks and engagement signals quality to Google."}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Factors That Don't Matter (Much)"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsxs("li",{children:[n.jsx("strong",{children:"Keyword stuffing in your business name:"})," Violates guidelines and risks suspension."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Tons of low-quality directory listings:"})," Quality over quantity."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Fake reviews:"})," Google is increasingly good at detecting and removing these, and the penalties are severe."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Your website's domain authority alone
96:"})," Matters for organic rankings, but GBP has its own signals."]})]})]})]})}),n.jsx("section",{className:"py-12 bg-gray-50",children:n.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8",children:"PART 4: The Review Engine"}),n.jsxs("div",{className:"prose prose-lg prose-gray max-w-none",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Reviews are the single most controllable factor that impacts your Google Maps rankings. They also directly influence whether searchers choose you over competitors."}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Why Reviews Matter"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"For rankings:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Review quantity is a top ranking factor"}),n.jsx("li",{children:"Review velocity (getting new reviews consistently) signals ongoing quality"}),n.jsx("li",{children:"Review content that mentions services improves relevance"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"For conversions:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"93% of consumers say online reviews impact their purchasing decisions"}),n.jsx("li",{children:"Businesses with 4+ star ratings get significantly more clicks"}),n.jsx("li",{children:"Recent reviews matter more than old ones"})]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"The Review Generation System"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Most businesses wait passively for reviews. That doesn't work. You need a systematic approach."}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Step 1: Create a Direct Review Link"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Google provides a short link that takes customers directly to your review form:"}),n.jsxs("ol",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Search for your business on Google"}),n.jsx("li",{children:"Click on your listing"}),n.jsx("li",{children:'Click "Ask for reviews" or find it in your GBP dashboard'}),n.jsx("li",{children:"Copy the short link"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Step 2: Ask at the Right Moment"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"The best time to ask for a review is immediately after a positive experience:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"After a successful service completion"}),n.jsx("li",{children:"After a compliment or thank-you from a customer"}),n.jsx("li",{children:"After resolving a problem to the customer's satisfaction"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Step 3: Make It Easy"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"The easier you make it, the more reviews you'll get:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Text the direct link immediately after service"}),n.jsx("li",{children:"Include a QR code on invoices, receipts, or leave-behinds"}),n.jsx("li",{children:"Send a follow-up email with the link"}),n.jsx("li",{children:"Train your team to ask in person"})]}),n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:[n.jsx("strong",{children:"Sample ask (in person):"}),n.jsx("br",{}),'"We really appreciate your business. If you were happy with the service today, would you mind taking 30 seconds to leave us a Google review? It really helps other people find us."']}),n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:[n.jsx("strong",{children:"Sample ask (text message):"}),n.jsx("br",{}),`"Hi [Name], thanks for choosing [Business]. If you have a moment, we'd really appreciate a review: [link]. Thanks again!"`]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Step 4: Respond to Every Review"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Respond to all reviews, positive and negative."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"For positive reviews:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Thank them by name"}),n.jsx("li",{children:"Reference something specific about their experience if possible"}),n.jsx("li",{children:"Keep it genuine, not templated"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"For negative reviews:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Respond quickly (within 24-48 hours)"}),n.jsx("li",{children:"Acknowledge their frustration"}),n.jsx("li",{children:"Don't be defensive or argumentative"}),n.jsx("li",{children:'Take the conversation offline ("Please call us at [number] so we can make this right")'}),n.jsx("li",{children:"Follow up privately to resolve the issue"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"How you respond to negative reviews matters more than the negative review itself. Potential customers are watching."}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Step 5: Maintain Velocity"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Getting 50 reviews and then stopping is worse than getting 2 reviews per month consistently."}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Build review requests into your standard process"}),n.jsx("li",{children:"Set a goal (e.g., 4 new reviews per month)"}),n.jsx("li",{children:"Track and measure"}),n.jsx("li",{children:"Assign responsibility to someone on your team"})]}),n.jsxs("div",{className:"bg-green-50 border border-green-200 rounded-xl p-6 mb-8",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Need help building a review generation system? We help local businesses implement automated review request workflows that consistently generate 4 and 5-star reviews."}),n.jsx("a",{href:"https://www.seo-stuff.com",className:"text-green-600 hover:text-green-700 font-semibold underline",children:"Visit SEO Stuff to learn more â"})]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"What NOT to Do"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsxs("li",{children:[n.jsx("strong",{children:"Don't buy reviews."})," Google detects patterns and removes fake reviews. Repeat offenders get their profiles suspended."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Don't offer incentives for reviews."})," This violates Google's terms and most advertising regulations."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Don't review-gate."})," Sending customers to different places based on whether they'll leave positive or negative feedback violates guidelines."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Don't ask friends and family to review."})," Reviews from people who weren't actual customers can be flagged."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Don't respond emotionally to negative reviews."})," Future customers will see your response. Stay professional."]})]})]})]})}),n.jsx("section",{className:"py-12",children:n.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8",children:"PART 5: Local SEO Fundamentals"}),n.jsxs("div",{className:"prose prose-lg prose-gray max-w-none",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Your website and broader web presence reinfor
96ce your Google Maps signals. Here's what matters."}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Website Optimization for Local"}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Homepage:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Include your city/service area in the title tag"}),n.jsx("li",{children:"Mention your location in the H1 or opening paragraph"}),n.jsx("li",{children:"Include your full NAP in the footer"}),n.jsx("li",{children:"Embed a Google Map"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Service Pages:"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Create a dedicated page for each core service:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:'"[Service] in [City]" as the title format'}),n.jsx("li",{children:"Detailed description of the service"}),n.jsx("li",{children:"Local-specific content (why this service matters in your area)"}),n.jsx("li",{children:"Clear call to action"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Location Pages (if multiple locations):"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Each location should have its own page with:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Unique content (not just address swapped)"}),n.jsx("li",{children:"Location-specific details"}),n.jsx("li",{children:"Embedded map"}),n.jsx("li",{children:"Local photos"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Contact Page:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Full NAP prominently displayed"}),n.jsx("li",{children:"Embedded Google Map"}),n.jsx("li",{children:"Contact form"}),n.jsx("li",{children:"Hours of operation"})]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Local Citations"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Citations are mentions of your business name, address, and phone number on other websites."}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Core citations to get:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Google Business Profile (obviously)"}),n.jsx("li",{children:"Bing Places"}),n.jsx("li",{children:"Apple Maps"}),n.jsx("li",{children:"Yelp"}),n.jsx("li",{children:"Facebook Business"}),n.jsx("li",{children:"Industry-specific directories (Avvo for lawyers, Healthgrades for doctors, etc.)"}),n.jsx("li",{children:"Local chamber of commerce"}),n.jsx("li",{children:"Local business associations"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Citation quality checklist:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"NAP is 100% consistent with your GBP"}),n.jsx("li",{children:"Category is accurate"}),n.jsx("li",{children:"Description is complete"}),n.jsx("li",{children:"Photos are uploaded"}),n.jsx("li",{children:"Link to your website is included"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Tools to manage citations:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Moz Local"}),n.jsx("li",{children:"BrightLocal"}),n.jsx("li",{children:"Yext (expensive but comprehensive)"}),n.jsx("li",{children:"Or manually manage your top 20-30 citations"})]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Local Link Building"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Backlinks from local websites strengthen your prominence signals."}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Local link opportunities:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Local news sites (press releases, features)"}),n.jsx("li",{children:"Local blogs and publications"}),n.jsx("li",{children:"Chamber of commerce and business associations"}),n.jsx("li",{children:"Sponsorships (local sports teams, events, charities)"}),n.jsx("li",{children:"Partner businesses"}),n.jsx("li",{children:"Supplier websites"}),n.jsx("li",{children:"Industry associations"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Strategies that work:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Sponsor local events and get listed on their websites"}),n.jsx("li",{children:"Offer expert commentary to local journalists"}),n.jsx("li",{children:"Host or participate in community events"}),n.jsx("li",{children:"Partner with complementary local businesses"})]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Content That Ranks Locally"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Beyond service pages, certain content types help local businesses:"}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:'"Best of" and comparison content:'}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:'"Best [Service] in [City]: How to Choose"'}),n.jsx("li",{children:'"X vs Y: Which [Service] Is Right for You?"'}),n.jsx("li",{children:"This type of content ranks in traditional search and gets cited by AI"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Local resource content:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:'"The Complete Guide to [Topic] for [City] Residents"'}),n.jsx("li",{children:'"What [City] Homeowners Need to Know About [Topic]"'}),n.jsx("li",{children:"Localized content that serves your community"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"FAQ content:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Answer common questions your customers ask"}),n.jsx("li",{children:"Use schema markup for FAQ pages"}),n.jsx("li",{children:"These often appear in Google's featured snippets and AI Overviews"})]})]})]})}),n.jsx("section",{className:"py-12 bg-gray-50",children:n.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8",children:"PART 6: Common Mistakes That Tank Your Visibility"}),n.jsxs("div",{className:"prose prose-lg prose-gray max-w-none",children:[n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"GBP Mistakes"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsxs("li",{children:[n.jsx("strong",{children:"Wrong primary category:"}),' Using "Lawyer" instead of "Personal Injury Attorney" or "Contractor" instead of "Roofing Contractor" limits your visibility.']}),n.jsxs("li",{children:[n.jsx("strong",{children:"Incomplete profile:"})," Every empty field is a missed opportunity."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Stale profile:"})," No posts, no new photos, no updates signals an inactive business."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Inconsistent NAP:"})," Different addresses, phone numbers, or business name variations across the web confuse Google."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Keyword-stuffed business name:"})," Risks suspension and looks spammy to customers."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Fake address:"})," Using a virtual office or PO Box to appear in an area you don't serve violates guidelines."]})]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Review Mistakes"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsxs("li",{children:[n.jsx("strong",{children:"Not asking for reviews:"})," Waiting passively guarantees your competitors will outpace you."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Responding poorly to negative reviews:"})," Defensive, aggressive, or dismissive responses hurt more than the original review."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Ignoring reviews entirely:"})," No responses signals you don't care about customer feedback."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Getting reviews in bursts:"})," 20 reviews in one week then nothing for months looks unnatural."]})]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Website Mistakes"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsxs("li",{children:[n.jsx("strong",{children:"No local signals on the website:"})," If your website never mentions your city, Google has less confidence connecting your site to your GBP."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Thin service pages:"})," One paragraph about each service doesn't demonstrate expertise."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"No clear NAP:"})," Making customers hunt for your address and phone number hurts conversions and
96SEO."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Slow mobile experience:"})," Most local searches happen on mobile. Slow sites lose customers."]})]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Citation Mistakes"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsxs("li",{children:[n.jsx("strong",{children:"Inconsistent information:"}),' "123 Main St" vs "123 Main Street" vs "123 Main St, Suite 100" creates confusion.']}),n.jsxs("li",{children:[n.jsx("strong",{children:"Abandoned listings:"})," Old addresses or phone numbers on directory sites hurt your prominence."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Quantity over quality:"})," Hundreds of low-quality directory listings don't help. Focus on the 30-50 that matter."]})]}),n.jsxs("div",{className:"bg-purple-50 border border-purple-200 rounded-xl p-6",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Not sure if you're making these mistakes? Our Local Search Audit identifies issues with your GBP, website, citations, and review strategy. We'll show you exactly what's holding you back."}),n.jsx("a",{href:"https://www.seo-stuff.com",className:"text-purple-600 hover:text-purple-700 font-semibold underline",children:"Visit SEO Stuff to get started â"})]})]})]})}),n.jsx("section",{className:"py-12",children:n.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8",children:"PART 7: The 30-Day Implementation Plan"}),n.jsxs("div",{className:"prose prose-lg prose-gray max-w-none",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Here's how to implement everything in this playbook over the next 30 days."}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Week 1: Foundation"}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Day 1-2: GBP Audit and Optimization"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"â Verify your listing is claimed and verified"}),n.jsx("li",{children:"â Check for and remove duplicate listings"}),n.jsx("li",{children:"â Optimize your business name (exact legal name only)"}),n.jsx("li",{children:"â Select the best primary category"}),n.jsx("li",{children:"â Add all relevant secondary categories"}),n.jsx("li",{children:"â Write a complete business description"}),n.jsx("li",{children:"â Verify address, phone, and hours are accurate"}),n.jsx("li",{children:"â Add your website link"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Day 3-4: GBP Features"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"â Add all services with descriptions"}),n.jsx("li",{children:"â Add products if applicable"}),n.jsx("li",{children:"â Complete all relevant attributes"}),n.jsx("li",{children:"â Upload 10+ photos (logo, cover, interior, exterior, team, work)"}),n.jsx("li",{children:"â Seed 5+ questions in the Q&A section"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Day 5-7: Website Local Optimization"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"â Add city to homepage title tag and H1"}),n.jsx("li",{children:"â Add NAP to website footer"}),n.jsx("li",{children:"â Embed Google Map on contact page"}),n.jsx("li",{children:"â Verify each service has a dedicated page"}),n.jsx("li",{children:"â Add local content to service pages"})]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Week 2: Citations and Consistency"}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Day 8-10: Core Citations"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"â Claim/update Bing Places"}),n.jsx("li",{children:"â Claim/update Apple Maps"}),n.jsx("li",{children:"â Claim/update Yelp"}),n.jsx("li",{children:"â Claim/update Facebook Business Page"}),n.jsx("li",{children:"â Claim/update 2-3 industry-specific directories"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Day 11-14: NAP Audit"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"â List all places your business is mentioned online"}),n.jsx("li",{children:"â Check NAP consistency across all listings"}),n.jsx("li",{children:"â Update any inconsistent listings"}),n.jsx("li",{children:"â Remove or update outdated listings"})]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Week 3: Reviews"}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Day 15-17: Review System Setup"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"â Create your direct review link"}),n.jsx("li",{children:"â Write your review request scripts (in-person, text, email)"}),n.jsx("li",{children:"â Create a QR code linking to your review page"}),n.jsx("li",{children:"â Train your team on when and how to ask"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Day 18-21: Review Generation Launch"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"â Send review requests to your 10 most recent happy customers"}),n.jsx("li",{children:"â Begin asking for reviews after every completed service"}),n.jsx("li",{children:"â Respond to all existing reviews you haven't responded to"}),n.jsx("li",{children:"â Set up alerts for new reviews"})]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Week 4: Content and Ongoing"}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Day 22-25: Content"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"â Publish your first GBP post"}),n.jsx("li",{children:"â Create or update your FAQ page with schema"}),n.jsx("li",{children:'â Plan a "best of" or comparison article for your category'}),n.jsx("li",{children:"â Add 5 more photos to your GBP"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Day 26-30: Systems and Tracking"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"â Set up rank tracking for your core keywords"}),n.jsx("li",{children:"â Document your review request process"}),n.jsx("li",{children:"â Schedule weekly GBP posts"}),n.jsx("li",{children:"â Plan your monthly review and optimization routine"})]})]})]})}),n.jsx("section",{className:"py-12 bg-gray-50",children:n.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8",children:"PART 8: Templates and Checklists"}),n.jsxs("div",{className:"prose prose-lg prose-gray max-w-none",children:[n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Template 1: Review Request Messages"}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"In-Person Script:"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6 bg-gray-100 p-4 rounded-lg",children:`"We really appreciate you choosing [Business N
96ame]. If you were happy with the service, would you mind leaving us a quick Google review? It takes about 30 seconds and helps other people in [City] find us. I can text you the link right now if that's easier."`}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Text Message:"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6 bg-gray-100 p-4 rounded-lg",children:`"Hi [Name], thank you for choosing [Business Name]! If you have a moment, we'd love a quick Google review: [link]. It means a lot to us. Thanks again!"`}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Email:"}),n.jsxs("div",{className:"text-lg text-gray-700 leading-relaxed mb-6 bg-gray-100 p-4 rounded-lg",children:[n.jsxs("p",{className:"mb-2",children:[n.jsx("strong",{children:"Subject:"})," Quick favor?"]}),n.jsx("p",{className:"mb-4",children:'"Hi [Name],'}),n.jsx("p",{className:"mb-4",children:"Thanks again for trusting [Business Name] with your [service]. We hope everything went smoothly."}),n.jsx("p",{className:"mb-4",children:"If you have 30 seconds, we'd really appreciate a Google review. It helps other [City] residents find reliable [service type]."}),n.jsx("p",{className:"mb-4",children:"[Leave a Review Button/Link]"}),n.jsx("p",{className:"mb-2",children:"Thank you,"}),n.jsx("p",{className:"mb-2",children:"[Your Name]"}),n.jsx("p",{children:'[Business Name]"'})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Follow-Up (if no response after 1 week):"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6 bg-gray-100 p-4 rounded-lg",children:`"Hi [Name], just wanted to follow up and see if everything is still going well with [service/product]. If you have a moment, we'd still love to hear your feedback: [link]. Thanks!"`}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Template 2: Review Response Templates"}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Positive Review Response:"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6 bg-gray-100 p-4 rounded-lg",children:`"Thank you so much, [Name]! We're so glad [specific detail from their review if mentioned]. It was a pleasure working with you, and we appreciate you taking the time to share your experience. We're here anytime you need us!"`}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Neutral Review Response (3-4 stars):"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6 bg-gray-100 p-4 rounded-lg",children:`"Thank you for your feedback, [Name]. We're glad we could help with [service], and we appreciate you letting us know where we can improve. Please don't hesitate to reach out if there's anything we can do better next time."`}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Negative Review Response:"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6 bg-gray-100 p-4 rounded-lg",children:`"[Name], thank you for bringing this to our attention. We're sorry your experience didn't meet expectations. We'd like to learn more about what happened and make it right. Please call us at [phone] or email [email] at your earliest convenience. We value your feedback and want to resolve this."`}),n.jsx("div",{className:"bg-blue-50 border border-blue-200 rounded-xl p-6 mb-8",children:n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:`Want these templates as editable documents? Email [email protected] with the subject line "Local Business Templates" and we'll send you the Google Docs versions, plus a spreadsheet for tracking your rankings and reviews.`})})]})]})}),n.jsx("section",{className:"py-12",children:n.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8",children:"PART 9: Case Study: Local Maps Domination in Action"}),n.jsxs("div",{className:"prose prose-lg prose-gray max-w-none",children:[n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"The Situation"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"A home services company in a competitive metro area came to us with a common problem: they had a Google Business Profile, but they were buried on page 2 of the Map Pack results."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Their competitors had been in business longer and had more reviews. They didn't have the budget for a massive advertising campaign."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Their existing approach was passive: they had claimed their listing but hadn't optimized it, weren't asking for reviews systematically, and their website barely mentioned their service area."}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"The Implementation"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"We implemented the strategy outlined in this playbook."}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Step 1: Complete GBP Overhaul"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"We rebuilt the
96ir profile from scratch:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Optimized their primary and secondary categories"}),n.jsx("li",{children:"Wrote a keyword-rich (but natural) business description"}),n.jsx("li",{children:"Added 40+ photos of their team, equipment, and completed jobs"}),n.jsx("li",{children:"Listed every service with detailed descriptions"}),n.jsx("li",{children:"Began posting weekly updates"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Step 2: Review Generation System"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"We implemented an automated review request workflow:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Text message sent immediately after service completion"}),n.jsx("li",{children:"Follow-up email 3 days later if no review"}),n.jsx("li",{children:"Team trained on in-person asks"}),n.jsx("li",{children:"Owner began responding to every review personally"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Step 3: Citation Cleanup and Building"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"We audited and fixed their citations:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Found and corrected 23 inconsistent listings"}),n.jsx("li",{children:"Built citations on 15 additional relevant directories"}),n.jsx("li",{children:"Ensured perfect NAP consistency everywhere"})]}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Step 4: Website Local Optimization"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"We optimized their website for local:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Added city names to title tags and headers"}),n.jsx("li",{children:"Created dedicated pages for each service"}),n.jsx("li",{children:"Built a resource hub for local homeowners"}),n.jsx("li",{children:"Improved mobile speed significantly"})]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"The Results"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"After 90 days:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsxs("li",{children:[n.jsx("strong",{children:"Map Pack Ranking:"})," Moved from page 2 to position #2 in the Map Pack for their primary keyword"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Reviews:"})," Went from 47 reviews (4.3 stars) to 89 reviews (4.7 stars)"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Calls and Leads:"})," Direct calls from GBP increased by 3x"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Website Traffic:"})," Local organic traffic increased by 180%"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"AI Visibility:"}),' Now appearing in ChatGPT and Perplexity responses for "best [service] in [city]" queries']})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:"The key was consistency. They didn't just optimize once and stop. They maintained their posting schedule, kept asking for reviews, and continued building their local presence."})]})]})}),n.jsx("section",{className:"py-12 bg-gray-50",children:n.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8",children:"PART 10: Next Steps"}),n.jsxs("div",{className:"prose prose-lg prose-gray max-w-none",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"You now have the complete local search playbook:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Why Google Maps matters: Understanding the opportunity"}),n.jsx("li",{children:"GBP optimization: The foundation of local visibility"}),n.jsx("li",{children:"Ranking factors: What actually moves the needle"}),n.jsx("li",{children:"The review engine: Systematically generating social proof"}),n.jsx("li",{children:"Local SEO fundamentals: Website and citation optimization"}),n.jsx("li",{children:"Common mistakes: What to avoid"}),n.jsx("li",{children:"30-day implementation plan: A clear path forward"}),n.jsx("li",{children:"Templates: Plug-and-play resources"})]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Three Ways to Move Forward"}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Option 1: Implement yourself."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Use the checklists and templates in this guide. Follow the 30-day plan. Be consistent with reviews and GBP updates."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This works if you have the time to implement and maintain everything yourself."}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Option 2: Get a Local Search Audit."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Want to know exactly where you stand and what to prioritize? We offer comprehensive audits that analyze your GBP, citations, reviews, website, and competitors. You'll get a prioritized roadmap specific to your business and market."}),n.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-4",children:"Option 3: Let us handle it."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"If you want the results without the ongoing effort, our team can implement and manage your local search strategy."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Our packages for local businesses:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsxs("li",{children:[n.jsx("strong",{children:"Gold Plan:"})," 10 long-form, locally-optimized articles + 3 DR50+ backlinks. Ideal for local businesses building their web presence and authority."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Premium Content Bundle:"})," 60 structured, AI-ready articles that build long-term visibility and dominate your local market."]})]}),n.jsxs("div",{className:"bg-blue-50 border border-blue-200 rounded-xl p-6 mb-8",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Ready to dominate your local market? Visit SEO Stuff to learn about our content packages for local businesses."}),n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:[n.jsx("strong",{children:"Gold Plan:"})," ",n.jsx("a",{href:"https://www.seo-stuff.com/gold-plan-package",className:"text-blue-600 hover:text-blue-700 underline",children:"seo-stuff.com/gold-plan-package"})]}),n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed",children:[n.jsx("strong",{children:"Premium Content Bundle:"})," ",n.jsx("a",{href:"https://www.seo-stuff.com/premium-content-bundle-service",className:"text-blue-600 hover:text-blue-700 underline",children:"seo-stuff.com/premium-content-bundle-service"})]})]}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"About SEO Stuff"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"SEO Stuff is a content marketing agency and platform specializing in SEO and AI Search Optimization."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"We've helped local businesses, SaaS companies, and ecommerce brands build search visibility across Google, Google Maps, ChatGPT, Perplexity, and AI Overviews."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"More than 85% of our customers come back for additional work. The results compound long after the initial campaign ends."}),n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:[n.jsx("strong",{children:"Website:"})," seo-stuff.com",n.jsx("br",{}),n.jsx("strong",{children:"Free Tools:"})," seo-stuff.com/free-keyword-generator"]})]})]})}),n.jsx("section",{className:"py-20",children:n.jsxs("div",{className:"max-w-2xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Want to explore other playbooks?"}),n.jsxs(W,{to:"/playbooks",className:"bg-blue-600 text-white px-8 py-4 rounded-lg font-semibold hover:bg-blue-700 transition-colors inline-flex items-center gap-2",children:[n.jsx(da,{className:"h-5 w-5"}),"Back to Playbooks"]})]})})]})}function up(){return n.jsxs("div",{className:"bg-white",children:[n.jsx("section",{className:"py-20",children:n.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-gray-900 mb-6 leading-tight",children:"Content That Converts for Service Businesses"}),n.jsx("p",{className:"text-xl text-gray-600 leading-relaxed mb-8",children:"The Content Strategy That Builds Authority and Generates Leads Without Cold Outreach"}),n.jsxs("div",{className:"flex flex-wrap items-center gap-6 text-sm text-gray-500 mb-12",children:[n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(ha,{className:"h-4 w-4"}),n.jsx("span",{children:"Reading time: ~45 minutes"})]}),n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(ua,{className:"h-4 w-4"}),n.jsx("span",{children:"Last updated: January 2026"})]}),n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(xa,{
96className:"h-4 w-4"}),n.jsx("span",{children:"Category: Service Business"})]})]})]})}),n.jsx("section",{className:"py-12 bg-gray-50",children:n.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8",children:"What's Inside"}),n.jsx("div",{className:"bg-white rounded-xl p-8 shadow-sm border border-gray-100",children:n.jsxs("ol",{className:"space-y-3 text-lg text-gray-700",children:[n.jsx("li",{children:"1. Why Most Service Business Content Fails"}),n.jsx("li",{children:"2. The Service Business Content Hierarchy"}),n.jsx("li",{children:"3. Content Types That Generate Consultations"}),n.jsx("li",{children:"4. Building Authority Without Posting Daily"}),n.jsx("li",{children:"5. Where to Publish (And Where Not to Waste Time)"}),n.jsx("li",{children:"6. Turning Content Into Conversations"}),n.jsx("li",{children:"7. The Minimum Viable Content Strategy"}),n.jsx("li",{children:"8. Templates and Checklists"}),n.jsx("li",{children:"9. Case Study: Content That Built a Six-Figure Pipeline"}),n.jsx("li",{children:"10. Next Steps"})]})})]})}),n.jsx("section",{className:"py-12",children:n.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8",children:"How to Use This Guide"}),n.jsxs("div",{className:"prose prose-lg prose-gray max-w-none",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"If you run a service business (consulting, coaching, an agency, legal services, accounting, financial advising, or any expertise-based offering), this playbook is for you."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"By the end of this guide, you'll have:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:"A clear understanding of why most service business content fails to generate clients"}),n.jsx("li",{children:"The content hierarchy that prioritizes what actually drives revenue"}),n.jsx("li",{children:"Specific content types that convert readers into consultations"}),n.jsx("li",{children:"A realistic publishing strategy that doesn't require daily posting"}),n.jsx("li",{children:"A system for turning content into conversations and clients"}),n.jsx("li",{children:"Templates you can implement immediately"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"We've seen service businesses generate six figures in new revenue from content that took less than 10 hours per month to create. The secret isn't volume. It's strategy."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Let's get into it."}),n.jsxs("div",{className:"bg-blue-50 border border-blue-200 rounded-xl p-6 mb-8",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Want us to build your content strategy? We help service businesses create content that ranks on Google, gets cited by AI, and converts readers into clients."}),n.jsx("a",{href:"https://www.seo-stuff.com",className:"text-blue-600 hover:text-blue-700 font-semibold underline",children:"Visit SEO Stuff to learn more â"})]})]})]})}),n.jsx("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:n.jsxs("div",{className:"prose prose-lg max-w-none",children:[n.jsx("section",{className:"py-12",children:n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"PART 1: Why Most Service Business Content Fails"}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The Content Trap"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Here's what most service businesses do:"}),n.jsxs("ol",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:'Read that "content marketing" is important'}),n.jsx("li",{children:"Start a blog"}),n.jsx("li",{children:'Publish generic educational articles ("5 Tips for Better [Topic]")'}),n.jsx("li",{children:"Get some traffic"}),n.jsx("li",{children:"Get zero clients from it"}
96),n.jsx("li",{children:"Conclude that content doesn't work"}),n.jsx("li",{children:"Stop publishing"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Sound familiar?"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"The problem isn't content. The problem is the wrong content."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Education Attracts DIYers, Not Buyers"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Here's the uncomfortable truth: purely educational content attracts people who want to learn, not people who want to hire."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:`When you publish "How to Write a Contract for Your Small Business," you attract people who want to write their own contracts. You don't attract people who want to hire a lawyer to do it for them.`}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:`When you publish "10 Steps to Create a Marketing Strategy," you attract people who want to DIY their marketing. You don't attract people looking for a marketing agency.`}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Educational content has its place. But if that's all you publish, you'll build an audience of DIYers who consume your free content and never pay you a dollar."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The Trust Paradox"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Service businesses face a unique challenge: your prospects need to trust you before they'll hire you, but they can't experience your service until after they hire you."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Content solves this paradox. It lets prospects experience your thinking, your expertise, and your approach before they ever get on a call with you."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"But the content has to demonstrate expertise, not just share information. There's a difference."}),n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:[n.jsx("strong",{children:"Information:"}),' "Here are the 7 steps to [process]."']}),n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:[n.jsx("strong",{children:"Expertise:"}),` "Most people think [common approach] works, but after doing this 500 times, here's what actually matters and why."`]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Information is Google-able. Expertise comes from experience. Prospects pay for expertise."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The AI Search Opportunity"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Here's what's changed: your prospects now ask AI tools questions like:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:'"What should I look for in a [type of consultant]?"'}),n.jsx("li",{children:`"What's the best approach to [problem you solve]?"`}),n.jsx("li",{children:'"How do I know if I need a [your service]?"'})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"If your content answers these questions with genuine expertise, AI systems will cite you in their responses. This puts you in front of prospects at the exact moment they're considering hiring someone like you."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:"The same content principles that build trust with human readers also make you citable by AI. This playbook covers both."})]})}),n.jsx("section",{className:"py-12 bg-gray-50 -mx-4 sm:-mx-6 lg:-mx-8 px-4 sm:px-6 lg:px-8",children:n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"PART 2: The Service Business Content Hierarchy"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Not all c
96ontent is equal. For service businesses, there's a specific hierarchy based on how close the content is to a buying decision."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Most service businesses build content from the top down (awareness first). The ones generating clients from content build from the bottom up (conversion first)."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Tier 1: Decision-Stage Content (Build This First)"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This is content for people who already know they need help and are evaluating their options."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:'"Why Hire a [Your Service]" Content'}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Create content that addresses the decision to hire, not just the problem itself:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:'"When to Hire a [Your Service] (And When to DIY)"'}),n.jsx("li",{children:'"What to Expect When Working With a [Your Service]"'}),n.jsx("li",{children:'"How to Choose the Right [Your Service] for Your Situation"'}),n.jsx("li",{children:'"[DIY Option] vs. Hiring a [Your Service]: The Real Costs"'})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This content speaks directly to people on the edge of a decision."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Service Pages That Sell"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Most service pages are boring lists of what you do. Effective service pages:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:"Lead with the problem or outcome, not the service name"}),n.jsx("li",{children:"Explain your specific approach (what makes it different)"}),n.jsx("li",{children:"Include proof (results, testimonials, case studies)"}),n.jsx("li",{children:"Address common objections"}),n.jsx("li",{children:"Have a clear, single call to action"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Each service you offer should have its own dedicated page."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Case Studies and Results Pages"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"These are your proof. Every service business should have at least 3-5 detailed case studies:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:"Specific situation the client faced"}),n.jsx("li",{children:"What you did (your process)"}),n.jsx("li",{children:"Results achieved (quantified if possible)"}),n.jsx("li",{children:"Quote or testimonial from the client"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Case studies should be easy to find on your website, not buried in a blog archive."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"FAQ Content"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Prospects have questions before they hire. Answer them:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:'"How much does [your service] cost?"'}),n.jsx("li",{children:'"How long does [your process] take?"'}),n.jsx("li",{children:`"What's it like to work with you?"`}),n.jsx("li",{children:'"What results can I expect?"'})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This content ranks well in search, gets cited by AI, and moves prospects closer to reaching out."}),n.jsxs("div",{className:"bg-orange-50 border border-orange-200 rounded-xl p-6 mb-8",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Is your website converting visitors into consultations? Most service businesses have service pages that describe what they do without giving prospects a reason to choose them. We can help you create decision-stage content that converts."}),n.jsx("a",{href:"https://www.seo-stuff.com",className:"text-orange-600 hover:text-orange-700 font-semibold underline",children:"Visit SEO Stuff to learn more â"})]}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Tier 2: Consideration-Stage Content (Build This Second)"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This is content for people who know they have a problem but aren't sure about the solution yet."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Problem-Aware Content"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Target people experiencing the specific problems you solve:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:'"Why [Problem] Keeps Happening (And How to Fix It)"'}),n.jsx("li",{children:'"The Hidden Cost of [Problem Your Service Solves]"'}),n.jsx("li",{children:`"Signs You're Dealing With [Problem]"`})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This content attracts people who haven't yet decided they need professional help, but are feeling the pain."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Comparison Content"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Help prospects understand their options:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:'"[Solution A] vs. [Solution B]: Which Is Right for You?"'}),n.jsx("li",{children:'"The Pros and Cons of [Different Approaches]"'}),n.jsx("li",{children:`"What [Competitor Type] Won't Tell You About [Topic]"`})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"You can compare your service to DIY options, software solutions, or different types of service providers."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Myth-Busting and Contrarian Content"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Challenge common misconceptions in your industry:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:'"The Biggest Myth About [Your Industry]"'}),n.jsx("li",{children:'"Why [Common Advice] Is Wrong"'}),n.jsx("li",{children:'"What Most [Industry] Professionals Get Wrong About [Topic]"'})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This type of content demonstrates expertise and differentiates you from competitors who all say the same things."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Tier 3: Awareness-Stage Content (Build This Last)"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This is educational content for people early in their journey."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Build this only after Tier 1 and Tier 2 are solid."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"When you do build awareness content:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:"Every piece should link to relevant Tier 1 or Tier 2 content"}),n.jsx("li",{children:'Include a clear next step (not just "contact us")'}),n.jsx("li",{children:"Focus on topics that naturally lead to your services"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:"The goal of awareness content is to start a relationship, not to comprehensively educate. Save the deep expertise for paid clients."})]})}),n.jsx("section",{className:"py-12",children:n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"PART 3: Content Types That Generate Consultations"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Some content formats convert better than others for service businesses. Here are the highest-performing types."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:'The "How We Work" Article'}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"One of the most effective pieces of content any service business can create."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Structure:"}),n.jsxs("ol",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"The problem we solve (2-3 paragraphs on the pain point and why it matters)"}),n.jsx("li",{children:"Our philosophy/approach (what makes your approach different)"}),n.jsx("li",{children:"The process (step-by-step walkthrough of working with you)"}),n.jsx("li",{children:"What to expect (timeline, communication, deliverables)"}),n.jsx("li",{children:"Who this is for (ideal client description)"}),n.jsx("li",{children:"Who this isn't for (disqualifying factors)"}),n.jsx("li",{children:"Results (what clients typically achieve)"}),n.jsx("li",{children:"Next step (how to get started)"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This single article can become the workhorse of your marketing. Send it to every prospect before a call. Link to it from every other piece of content. Use it in proposals."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:'The "What We Believe" Manifesto'}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Share your point of view on your industry, your approach, and what matters."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Why it works:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:"It attracts clients who share your values"}),n.jsx("li",{children:"It repels clients who would be a bad fit"}),n.jsx("li",{children:"It differentiates you from competitors who sound generic"}),n.jsx("li",{children:"It gives prospects a sense of who they'll be working with"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Example topics:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:`"Why We Don't [Common Industry Practice]"`}),n.jsx("li",{children:'"Our Approach to [Core Service Area]"'}),n.jsx("li",{children:`"What We've Learned From [X] Years in This Industry"`})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Strong opinions attract strong clients."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The Diagnostic or Assessment Content"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Help prospects evaluate their own situation:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:'"Is Your [Area] Working? A Self-Assessment"'}),n.jsx("li",{children:`"The [Number] Signs You're Ready for [Your Service]"`}),n.jsx("li",{children:'"How to Know If [Problem] Is Costing You [Outcome]"'})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This content is valuable to prospects AND qualifies them. Someone who completes your assessment and realizes they have a problem is much more likely to reach out."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:'The "Insider" Content'}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Share what you see from your unique position working with clients:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:`"What I've Learned From [X] Client Projects"`}),n.jsx("li",{children:'"The Patterns I See in [Type of Client]"'}),n.jsx("li",{children:'"What Successful [Client Type] Do Differently"'})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This positions you as someone with pattern recognition and experience, not just theoretical knowledge."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The FAQ Deep-Dive"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Take a common question and answer it thoroughly:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:"Not 100 words, but 1,500+ words"}
96),n.jsx("li",{children:"Address edge cases and variations"}),n.jsx("li",{children:"Include examples from real experience"}),n.jsx("li",{children:"End with a clear next step"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:"These pieces rank well in search, get cited by AI, and demonstrate expertise better than surface-level content."})]})}),n.jsx("section",{className:"py-12 bg-gray-50 -mx-4 sm:-mx-6 lg:-mx-8 px-4 sm:px-6 lg:px-8",children:n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"PART 4: Building Authority Without Posting Daily"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"You don't need to publish every day. You don't even need to publish every week. You need to publish the right things."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The Minimum Viable Content Library"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"If you published nothing else, these pieces would drive most of your content-generated business:"}),n.jsxs("ol",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:'One "How We Work" article'}),n.jsx("li",{children:"One detailed service page per offering"}),n.jsx("li",{children:"Three case studies with real results"}),n.jsx("li",{children:"Five FAQ deep-dives on your most common questions"}),n.jsx("li",{children:'One "What We Believe" manifesto'})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"That's roughly 10-15 pieces of content. You could create all of it in 30 days and generate leads from it for years."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Quality Over Quantity"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"One exceptional piece of content outperforms ten mediocre ones."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Exceptional content:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:"Says something others aren't saying"}),n.jsx("li",{children:"Comes from real experience, not research"}),n.jsx("li",{children:"Takes a clear position"}),n.jsx("li",{children:"Is comprehensive enough to be the definitive resource"}),n.jsx("li",{children:"Has a clear point of view"})]}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The 80/20 Publishing Schedule"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Monthly commitment:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:"One substantial piece of new content (1,500+ words)"}),n.jsx("li",{children:"One update to an existing high-performing piece"}),n.jsx("li",{children:"Repurpose both into social media content"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:"Time investment: 6-10 hours per month. This is sustainable for most service business owners."}),n.jsxs("div",{className:"bg-green-50 border border-green-200 rounded-xl p-6 mb-8 mt-8",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Need help creating your content library? Our team creates high-quality, conversion-focused content for service businesses. We handle strategy, writing, and optimization so you can focus on serving clients."}),n.jsx("a",{href:"https://www.seo-stuff.com",className:"text-green-600 hover:text-green-700 font-semibold underline",children:"Visit SEO Stuff to see our packages â"})]})]})}),n.jsx("section",{className:"py-12",children:n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"PART 5: Where to Publish (And Where Not to Waste Time)"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Not all platforms deserve your attention. Here's how to prioritize."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Your Website: The Foundation"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Your website is the only platform you own. Everything else is rented."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"LinkedIn: Best for B2B Services"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"If your clients are other businesses or professionals:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:"LinkedIn organic reach is still strong"}),n.jsx("li",{children:"Longer posts (1,000+ characters) perform well"}),n.jsx("li",{children:"Personal profiles outperform company pages"})]}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Google: Where Buyers Search"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Most people don't search LinkedIn for service providers. They search Google. SEO takes longer than social but drives higher-intent traffic."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"AI Search: The New Frontier"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Content that answers questions with genuine expertise gets cited by AI systems. What helps AI visibility:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:"Clear, direct answers to common questions"}),n.jsx("li",{children:"Structured formatting (headers, lists, tables)"}),n.jsx("li",{children:"Content that demonstrates experience"}),n.jsx("li",{children:"Fresh, updated content"})]})]})}),n.jsx("section",{className:"py-12 bg-gray-50 -mx-4 sm:-mx-6 lg:-mx-8 px-4 sm:px-6 lg:px-8",children:n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"PART 6: Turning Content Into Conversations"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Content doesn't automatically generate clients. You need systems to convert readers into conversations."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The Call to Action Framework"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Every piece of content needs a clear next step."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Strong CTAs:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:'"Book a free 30-minute strategy call"'}),n.jsx("li",{children:'"Request a complimentary [specific audit/assessment]"'}),n.jsx("li",{children:'"Download our [specific resource] to learn more"'})]}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The Lead Magnet Approach"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Effective lead magnets for service businesses:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:"Checklists and templates related to your service"}),n.jsx("li",{children:"Assessment tools or scorecards"}),n.jsx("li",{children:"Guides that address a specific problem"}),n.jsx("li",{children:"Case study compilations"})]}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The Nurture Sequence"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Once you have their email:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:"Week 1: Deliver the lead magnet + introduce yourself"}),n.jsx("li",{children:"Week 2: Share a relevant case study"}),n.jsx("li",{children:"Week 3: Address a common objection"}),n.jsx("li",{children:"Week 4: Invite them to book a call"})]}),n.jsxs("div",{className:"bg-purple-50 border border-purple-200 rounded-xl p-6 mb-8 mt-8",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Want help building a conversion system? We design content strategies that turn readers into clients, with clear CTAs, lead magnets, and nurture sequences built in."}),n.jsx("a",{href:"https://www.seo-stuff.com",className:"text-purple-600 hover:text-purple-700 font-semibold underline",children:"Learn more at SEO Stuff â"})]})]})}),n.jsx("section",{className:"py-12",children:n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"PART 7: The Minimum Viable Content Strategy"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Here's the simplest effective approach for service businesses with limited time."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Month 1: Build the Foundation"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Week 1-2:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:'Write your "How We Work" article'}),n.jsx("li",{children:"Create or update your primary service page"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Week 3-4:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:"Write your first case study"}),n.jsx("li",{children:"Create one FAQ deep-dive"})]}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Month 2: Expand the Library"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Continue building out case studies, FAQ content, and your manifesto piece."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Ongoing: Monthly Maintenance"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:"One new piece of content (or major update)"}),n.jsx("li",{children:"Update existing content as needed"}),n.jsx("li",{children:"Continue LinkedIn posting (repurpose existing content)"}),n.jsx("li",{children:"Send one email to your list"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Total time investment: 4-6 hours per week during months 1-3, then 4-6 hours per month ongoing."}),n.jsxs("div",{className:"bg-blue-50 border border-blue-200 rounded-xl p-6 mb-8 mt-8",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Not sure where to start with your content strategy? We help service businesses create the right content in the right order. Our team handles strategy, writing, and optimization."}),n.jsx("a",{href:"https://www.seo-stuff.com",className:"text-blue-600 hover:text-blue-700 font-semibold underline",children:"Visit SEO Stuff to learn how we
96can help â"})]})]})}),n.jsx("section",{className:"py-12 bg-gray-50 -mx-4 sm:-mx-6 lg:-mx-8 px-4 sm:px-6 lg:px-8",children:n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"PART 8: Templates and Checklists"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Ready-to-use templates for your service business content."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Service Page Template"}),n.jsxs("ol",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Hero: Headline addressing the outcome or problem"}),n.jsx("li",{children:"The Problem: What prospects are experiencing"}),n.jsx("li",{children:"Our Approach: Your philosophy or methodology"}),n.jsx("li",{children:"What's Included: Specific deliverables"}),n.jsx("li",{children:"Who This Is For: Ideal client description"}),n.jsx("li",{children:"Results/Proof: Metrics, testimonials, case studies"}),n.jsx("li",{children:"FAQ: 4-6 common questions"}),n.jsx("li",{children:"CTA: Clear next step"})]}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Case Study Template"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:"The Situation: Client's challenge"}),n.jsx("li",{children:"The Approach: What you did"}),n.jsx("li",{children:"The Results: Quantified outcomes"}),n.jsx("li",{children:"Client Quote: Their perspective"}),n.jsx("li",{children:"Key Takeaways: Lessons that apply broadly"})]}),n.jsx("div",{className:"bg-orange-50 border border-orange-200 rounded-xl p-6 mb-8 mt-8",children:n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:`Want these templates as editable documents? Email [email protected] with the subject line "Service Business Templates" and we'll send you the Google Docs versions, plus a content calendar template to plan your publishing schedule.`})})]})}),n.jsx("section",{className:"py-12",children:n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"PART 9: Case Study: Content That Built a Six-Figure Pipeline"}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The Situation"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"A B2B consulting firm came to us with a common challenge: they had expertise and a strong track record, but relied almost entirely on referrals for new business. Their website had generic educational content that drove some traffic but zero leads."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The Implementation"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"We rebuilt their content strategy using the principles in this playbook:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:'Created foundation content: "How We Work" article and complete service pages'}),n.jsx("li",{children:"Built decision-stage content for prospects evaluating options"}),n.jsx("li",{children:"Structured all content for AI citation and search visibility"}),n.jsx("li",{children:"Created a sustainable repurposing workflow"})]}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The Results"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"After 6 months:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:"Website traffic: 280% increase in organic traffic"}),n.jsx("li",{children:"Lead generation: From 0 content-generated leads to 4-6 qualified consultations per month"}),n.jsx("li",{children:"Pipeline value: Over $400,000 in pipeline attributed to content"}),n.jsx("li",{children:"AI visibility: Now cited in ChatGPT and Perplexity responses"}),n.jsx("li",{children:"Time investment: Approximately 8 hours per month after initial build"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:"The key insight: they didn't need more content. They needed the right content, structured correctly, with a clear path to conversion."})]})}),n.jsx("section",{className:"py-12 bg-gray-50 -mx-4 sm:-mx-6 lg:-mx-8 px-4 sm:px-6 lg:px-8",children:n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"PART 10: Next Steps"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"You now have the complete content strategy for service businesses:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsx("li",{children:"Why most content fails: Understanding the education trap"}),n.jsx("li",{children:"The content hierarchy: Prioritizing conversion over awareness"}),n.jsx("li",{children:"Content types that convert: Specific formats that generate consultations"}
96),n.jsx("li",{children:"Building authority efficiently: Quality over quantity"}),n.jsx("li",{children:"Where to publish: Focusing on high-impact platforms"}),n.jsx("li",{children:"Turning content into clients: CTAs, lead magnets, and nurture systems"}),n.jsx("li",{children:"Minimum viable strategy: A realistic implementation plan"}),n.jsx("li",{children:"Templates: Plug-and-play structures"})]}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Three Ways to Move Forward"}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Option 1: Implement yourself"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Use the templates and checklists in this guide. Start with the foundation content. Build your library piece by piece. This works if you have 4-6 hours per week to dedicate to content."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Option 2: Get a Content Strategy Audit"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Not sure what content you need or where to start? We can analyze your current content, your competitive landscape, and your client acquisition goals to create a prioritized roadmap."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Option 3: Let us handle it"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"If you want the results without the writing, our team can create your entire content library."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Our packages for service businesses:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2 list-disc list-inside",children:[n.jsxs("li",{children:[n.jsx("strong",{children:"Gold Plan:"})," 10 long-form, conversion-optimized articles + 3 DR50+ backlinks"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Premium Content Bundle:"})," 60 structured, AI-ready articles that establish you as the definitive authority"]})]}),n.jsxs("div",{className:"bg-blue-50 border border-blue-200 rounded-xl p-6 mb-8 mt-8",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Ready to build a content strategy that generates clients? Visit SEO Stuff to learn about our content packages for service businesses."}),n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:[n.jsx("strong",{children:"Gold Plan:"})," ",n.jsx("a",{href:"https://www.seo-stuff.com/gold-plan-package",className:"text-blue-600 hover:text-blue-700 underline",children:"seo-stuff.com/gold-plan-package"})]}),n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed",children:[n.jsx("strong",{children:"Premium Content Bundle:"})," ",n.jsx("a",{href:"https://www.seo-stuff.com/premium-content-bundle-service",className:"text-blue-600 hover:text-blue-700 underline",children:"seo-stuff.com/premium-content-bundle-service"})]})]})]})})]})}),n.jsx("section",{className:"py-20",children:n.jsxs("div",{className:"max-w-2xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Want to explore other playbooks?"}),n.jsxs(W,{to:"/playbooks",className:"bg-blue-600 text-white px-8 py-4 rounded-lg font-semibold hover:bg-blue-700 transition-colors inline-flex items-center gap-2",children:[n.jsx(da,{className:"h-5 w-5"}),"Back to Playbooks"]})]})})]})}function hp(){return n.jsxs("div",{className:"bg-white",children:[n.jsx("section",{className:"py-20",children:n.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:[n.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-gray-900 mb-6 leading-tight",children:"How to 4X Your SaaS Traffic From Google + AI Search in 2026"}),n.jsx("p",{className:"text-xl text-gray-600 leading-relaxed mb-8",children:"The Dual-Search Optimization Playbook for Software Companies. Learn how to rank on Google AND get cited by AI systems like ChatGPT, Claude, and Perplexity simultaneously."}),n.jsxs("div",{className:"flex flex-wrap items-center gap-6 text-sm text-gray-500 mb-12",children:[n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(ha,{className:"h-4 w-4"}),n.jsx("span",{children:"Reading time: ~35 minutes"})]}),n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(ua,{className:"h-4 w-4"}),n.jsx("span",{children:"Last updated: January 2026"})]}),n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(xa,{
96className:"h-4 w-4"}),n.jsx("span",{children:"Category: SaaS Growth"})]})]})]})}),n.jsx("section",{className:"pb-20",children:n.jsx("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:n.jsxs("div",{className:"prose prose-lg prose-gray max-w-none",children:[n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"How to Use This Guide"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This isn't a generic SEO checklist. It's a strategic playbook built specifically for SaaS companies competing in 2026's search landscape."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"By the end of this guide, you'll have:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"A clear understanding of why traditional SEO alone is no longer enough"}),n.jsx("li",{children:"A self-audit framework to identify your biggest gaps"}),n.jsx("li",{children:"The exact content hierarchy that drives demos (not just traffic)"}),n.jsx("li",{children:"Our Dual-Search Optimization methodology for ranking on Google AND getting cited by AI"}),n.jsx("li",{children:"Templates and checklists you can implement immediately"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"We've used this system to help SaaS companies 4x their organic traffic while increasing AI search visibility by over 1,000%, even when competing against enterprise players with multimillion-dollar budgets."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:"Let's get into it."})]}),n.jsxs("div",{className:"bg-blue-50 border border-blue-200 rounded-xl p-6 mb-12",children:[n.jsx("p",{className:"text-blue-800 font-medium mb-4",children:"Want us to analyze your current SEO and AI search visibility? We offer free Dual-Search Audits for qualified SaaS companies."}),n.jsx("a",{href:"https://www.seo-stuff.com",className:"text-blue-600 hover:text-blue-700 font-semibold underline",children:"Visit SEO Stuff to learn more â"})]}),n.jsxs("div",{className:"mb-12",children:[n.jsx("img",{src:"/ex1.jpg",alt:"SaaS traffic growth chart showing organic traffic increase",className:"w-full rounded-xl shadow-lg mb-4"}),n.jsx("p",{className:"text-center text-gray-600 italic",children:"Real results: This is what the system outlined here did for an SEO Stuff customer"})]}),n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"PART 1: The Strategic Shift"}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Why the Old SaaS Content Playbook Is Dying"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"For the past decade, SaaS content strategy looked like this:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Publish 4-8 blog posts per month"}),n.jsx("li",{children:"Target high-volume informational keywords"}),n.jsx("li",{children:"Chase traffic as the primary metric"}),n.jsx("li",{children:"Hope some percentage converts to trials or demos"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This worked when Google was the only game in town. It doesn't work anymore."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Two simultaneous shifts have changed everything:"}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Shift #1: Google is different now."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:'AI Overviews are eating clicks. The helpful content updates have crushed thin, generic content. Zero-click searches are the norm for informational queries. Your "What is [category]?" posts that used to rank are now answered directly in the SERP, no click required.'}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Shift #2: Buyers research differently."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Before they ever type a query into Google, your prospects are asking ChatGPT, Claude, Perplexity, and Gemini questions like:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:`"What's the best project management software for remote teams under 50 people?"`}),n.jsx("li",{children:'"Compare Notion vs. Coda vs. Confluence for engineering documentation"'}),n.jsx("li",{children:'"What CRM integrates best with HubSpot for B2B SaaS?"'})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"If you're not appearing in those AI responses, you're invisible during the earliest (and often most influential) stage of the buying journey."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The Problem Most SaaS Companies Face"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Most SaaS companies are optimizing for one search engine while ignoring the others entirely."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"They're publishing content that ranks on Google but never gets cited by AI tools. Or worse, they're creating content that does neither: generic awareness posts that don't rank, don't convert, and don't get recommended by anyone."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Meanwhile, the companies winning in 2026 are playing a different game."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"They're building what we call Dual-Search Optimization, a methodology for creating content that ranks in traditional search AND gets cited by AI systems simultaneously."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"What Is Dual-Search Optimization?"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Dual-Search Optimization is our framework for building search visibility across both traditional search engines (Google, Bing) and AI search platforms (ChatGPT, Claude, Perplexity, Gemini, Google AI Overviews)."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"It's built on a simple insight: the same content principles that make you citable by AI also tend to improve your Google rankings, and vice versa. But you have to be intentional about both."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"The framework has four core components:"}),n.jsxs("ol",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsxs("li",{children:[n.jsx("strong",{children:"Category Authority Content:"})," Building content that positions you as the definitive source for your category"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"AI-Ready Architecture:"})," Structuring pages so AI systems can extract and cite your information cleanly"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Entity Trust Building:"})," Strengthening your brand's credibility signals across the web"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"The Freshness Loop:"})," Maintaining visibility through strategic content updates"]})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:"We'll break down each component throughout this guide."})]}),n.jsxs("div",{className:"mb-12",children:[n.jsx("img",{src:"/ex2.jpg",alt:"SaaS traffic growth chart showing organic traffic increase",className:"w-full rounded-xl shadow-lg mb-4"}),n.jsx("p",{className:"text-center text-gray-600 italic",children:"Real results: This is what the system outlined here did for an SEO Stuff customer"})]}),n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"PART 2: The Dual-Search Audit"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Before building anything new, you need to know where you stand."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This self-audit will help you identify your biggest gaps across both traditional and AI search visibility."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Traditional SEO Audit"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Answer these questions honestly:"}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"1. Do you rank on page 1 for your core commercial keywords?"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Check your rankings for:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:'"[Your category] software"'}),n.jsx("li",{children:'"Best [your category] tools"'}),n.jsx("li",{children:'"[Competitor name] alternatives"'}),n.jsx("li",{children:'"[Competitor A] vs [Competitor B]"'})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"If you're not on page 1 for at least 3-4 of your most important commercial terms, you have a visibility problem."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"2. Do you have dedicated pages for each use case and persona you serve?"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Most SaaS companies have one homepage trying to speak to everyone. The companies winning on search have individual pages targeting:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Each primary use case"}),n.jsx("li",{children:"Each buyer persona"}),n.jsx("li",{children:"Each industry vertical they serve"})]}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"3. What percentage of your organic traffic lands on pages with a clear conversion path?"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Pull up your analytics. Look at your top 20 organic landing pages. How many of them have:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"A clear CTA above the fold?"}),n.jsx("li",{children:"A path to demo/trial/contact?"}),n.jsx("li",{children:"Content that qualifies visitors (not just educates)?"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"If more than 50% of your organic traffic lands on pure educational content with no conversion path, you're generating traffic that doesn't turn into pipeline."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"4. When did you last update your highest-traffic pages?"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Google and AI systems heavily weight freshness. If your top 10 pages haven't been updated in 6+ months, you're likely losing ground to competitors who refresh regularly."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"5. Are your integration and partnership pages optimized, or just a logo grid?"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Integration pages are some of the highest-intent pages on any SaaS site. Most companies waste them with a simple logo directory. Optimized integration pages should:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:'Target "[Your product] + [Integration name] integration" keywords'}),n.jsx("li",{children:"Explain specific use cases"}),n.jsx("li",{children:"Include setup guides or documentation links"})]}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"AI Search Audit"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Now let's check your AI visibility."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"1. Search your product name in ChatGPT, Claude, and Perplexity."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:'Open each platform and ask: "What is [Your Product Name]?"'}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Are you mentioned? Is the information accurate? Is it up to date?"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"If you're not appearing at all, or the information is wrong, you have an AI visibility problem."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"2. Ask each AI the category recommendation question."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:`Try: "What's the best [your category] software for [your primary ICP]?"`}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"For example:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:`"What's the best expense management software for startups?"`}),n.jsx("li",{children:`"What's the best customer support platform for SaaS companies?"`}),n.jsx("li",{children:'"What CRM is best for B2B sales teams under 20 people?"'})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Note whether you appear, where you appear in the list, and what the AI says about you."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"3. Test comparison queries."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:'Ask: "Compare [Your Product] vs [Top Competitor]"'}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Does the AI have accurate information about your features, pricing, and positioning? Or is it outdated, wrong, or missing entirely?"}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"4. Check your positioning clarity."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Could an AI scraping your website understand what you do in one sentence?"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:'Visit your homepage and main product pages. Read them as if you were a machine trying to extract a simple answer to "What does this product do and who is it for?"'}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"If your messaging is vague, clever, or buried under buzzwords, AI systems will struggle to re
96commend you accurately."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"5. Audit your third-party presence."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"AI systems pull heavily from review sites, comparison articles, and authoritative third-party sources."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Check your listings on:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"G2"}),n.jsx("li",{children:"Capterra"}),n.jsx("li",{children:"TrustRadius"}),n.jsx("li",{children:"Industry-specific directories"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Is the information accurate? Are your reviews recent? Is your positioning clear?"}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Scoring Your Audit"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:n.jsx("strong",{children:"Traditional SEO Score:"})}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"5/5 questions positive = Strong foundation, optimize and scale"}),n.jsx("li",{children:"3-4/5 positive = Gaps to address, but workable base"}),n.jsx("li",{children:"0-2/5 positive = Significant rebuild needed"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:n.jsx("strong",{children:"AI Search Score:"})}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"5/5 questions positive = Ahead of most competitors"}),n.jsx("li",{children:"3-4/5 positive = Showing up, but room to improve"}),n.jsx("li",{children:"0-2/5 positive = Invisible to AI search, urgent priority"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:"If you scored low on both, don't panic. Most SaaS companies do. The gap between where you are and where you could be represents your opportunity."})]}),n.jsxs("div",{className:"bg-orange-50 border border-orange-200 rounded-xl p-6 mb-12",children:[n.jsx("p",{className:"text-orange-800 font-medium mb-4",children:"Scored lower than you expected? You're not alone. Most SaaS companies have significant gaps in both traditional SEO and AI visibility. If you want a professional assessment of your current state and a prioritized roadmap, visit SEO Stuff to request a Dual-Search Audit."}),n.jsx("a",{href:"https://www.seo-stuff.com",className:"text-orange-600 hover:text-orange-700 font-semibold underline",children:"Get your free audit â"})]}),n.jsxs("div",{className:"mb-12",children:[n.jsx("img",{src:"/ex3.jpg",alt:"SaaS traffic growth chart showing organic traffic increase",className:"w-full rounded-xl shadow-lg mb-4"}),n.jsx("p",{className:"text-center text-gray-600 italic",children:"Real results: This is what the system outlined here did for an SEO Stuff customer"})]}),n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"PART 3: The SaaS Content Hierarchy"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Not all content is created equal. For SaaS companies, there's a specific hierarchy of content types that drives actual business results: demos, trials, and revenue."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Most companies build this pyramid upside down, starting with top-of-funnel blog posts and hoping traffic eventually converts. The companies winning on search build it right-side up, starting with the content closest to the sale."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Tier 1: Bottom-of-Funnel (Build This First)"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This is conversion content, the pages that capture buyers who are actively evaluating solutions."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Competitor Comparison Pages"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Every SaaS company needs these:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:'"[Your Product] vs [Competitor]" pages for your top 3-5 competitors'}),n.jsx("li",{children:'"[Competitor] Alternatives" pages for each major competitor'}),n.jsx("li",{children:'"Best [Category] Software" listicle that you own and control'})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"These pages capture buyers at the exact moment they're comparing options. They have commercial intent built in."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"What makes these work for Dual-Search Optimization:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:'Google ranks comparison content highly for "vs" and "alternative" queries'}),n.jsx("li",{children:'AI systems pull from comparison pages when answering "which is better" questions'}),n.jsx("li",{children:"You control the narrative about your product's strengths"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Common mistakes:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Making it too salesy (readers want objective information)"}),n.jsx("li",{children:"Forgetting to update when competitors change pricing or features"}),n.jsx("li",{children:"Not including structured comparison tables AI can easily parse"})]}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Use Case Pages"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Create one dedicated page for each primary use case or job-to-be-done your product serves."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:'Instead of one generic "Features" page, build:'}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:'"[Product] for Marketing Teams"'}),n.jsx("li",{children:'"[Product] for Engineering Documentation"'}),n.jsx("li",{children:'"[Product] for Remote Teams"'}),n.jsx("li",{children:'"[Product] for [Industry Vertical]"'})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:'These pages capture searches like "best software for [use case]" and help AI systems understand exactly who your product is for.'}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Integration Pages"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Stop treating integrations as a logo grid."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Each major integration should have its own optimized page targeting:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:'"[Your Product] [Integration] integration"'}),n.jsx("li",{children:'"How to connect [Your Product] to [Integration]"'})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"These pages capture high-intent searches from users who already use complementary tools."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Pricing Page Optimization"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:'Your pricing page probably ranks for "[Your Product] pricing," but is it optimized?'}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"For Dual-Search Optimization, your pricing page should:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Clearly state plan
96names, prices, and included features"}),n.jsx("li",{children:"Use structured data markup"}),n.jsx("li",{children:"Answer common pricing questions directly on the page"}),n.jsx("li",{children:"Update whenever pricing changes (AI systems often have outdated pricing info)"})]}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Tier 2: Middle-of-Funnel (Build This Second)"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This is evaluation content, pages that help buyers understand their options and make informed decisions."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Category Comparison Content"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Own the category-level comparisons:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:'"Best [Category] Software in 2026"'}),n.jsx("li",{children:'"Top 10 [Category] Tools Compared"'}),n.jsx("li",{children:'"How to Choose a [Category] Platform"'})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Yes, include your competitors. Yes, be objective. This positions you as a category authority, not just a vendor pushing your own product."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"These pages are goldmines for AI citation. They're exactly what AI systems want to reference when answering recommendation questions."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"ROI Calculators and Interactive Tools"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"These serve two purposes:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"They capture qualified leads (people willing to input their numbers are evaluating seriously)"}),n.jsx("li",{children:"They attract backlinks naturally (tools get linked to more than articles)"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Both signals strengthen your Dual-Search visibility."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Case Studies (Optimized for Search)"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Most SaaS case studies are PDFs buried three clicks deep on the website. This is a waste."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Search-optimized case studies should:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:'Target "[Industry/Use Case] + [Your Category] case study" keywords'}),n.jsx("li",{children:"Be indexable HTML pages, not PDFs"}),n.jsx("li",{children:"Include specific metrics and outcomes"}),n.jsx("li",{children:"Feature the customer's industry and company size prominently"})]}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Tier 3: Top-of-Funnel (Build This Last)"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This is awareness content, educational material that builds topical authority."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"We're not saying don't build this. We're saying build it after your bottom and middle funnel c
96ontent is solid."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Effective top-of-funnel content for SaaS:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Problem-aware blog posts (targeting people who have the problem you solve, but don't know solutions exist)"}),n.jsx("li",{children:"Thought leadership that demonstrates expertise"}),n.jsx("li",{children:"Glossary and educational content that establishes topical authority"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:"The key: every piece of top-of-funnel content should have a clear internal linking path to your bottom-of-funnel conversion pages."})]}),n.jsxs("div",{className:"bg-green-50 border border-green-200 rounded-xl p-6 mb-12",children:[n.jsx("p",{className:"text-green-800 font-medium mb-4",children:"Need help building your content hierarchy? Our team specializes in creating comparison pages, use case pages, and category content that ranks on Google and gets cited by AI."}),n.jsx("a",{href:"https://www.seo-stuff.com",className:"text-green-600 hover:text-green-700 font-semibold underline",children:"Visit SEO Stuff to see our content packages â"})]}),n.jsxs("div",{className:"mb-12",children:[n.jsx("img",{src:"/ex1.jpg",alt:"SaaS traffic growth chart showing organic traffic increase",className:"w-full rounded-xl shadow-lg mb-4"}),n.jsx("p",{className:"text-center text-gray-600 italic",children:"Real results: This is what the system outlined here did for an SEO Stuff customer"})]}),n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"PART 4: AI-Ready Architecture"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Here's where most SaaS companies miss the opportunity."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"You can have great content that ranks on Google but never gets cited by AI, simply because it's not structured for extraction."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"AI search systems don't read pages the way humans do. They scan for:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Direct answers to specific questions"}),n.jsx("li",{children:"Structured information they can extract cleanly"}),n.jsx("li",{children:"Clear, factual statements they can cite with confidence"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Our AI-Ready Architecture framework ensures your content works for both human readers and AI systems."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The Five Principles of AI-Ready Content"}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"1. Lead with the answer."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Put your TL;DR at the top of the page, not the bottom."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"AI systems (and increasingly, Google's AI Overviews) extract from the beginning of content. If your key points are buried in paragraph 17, they won't get cited."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Every major page should open with a 2-3 sentence summary that directly answers the primary question the page addresses."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"2. Use question-based headings."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Structure your H2s and H3s as questions your audience actually asks."}),n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:['Instead of: "Features Overview"',n.jsx("br",{}),'Use: "What Features Does [Product] Include?"']}),n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:['Instead of: "Pricing Information"',n.jsx("br",{}),'Use: "How Much Does [Product] Cost?"']}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This helps AI systems match your content to user queries."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"3. Write extractable paragraphs."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Each key point should be self-contained in a short paragraph that makes sense on its own."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"AI systems often extract single paragraphs or sentences. If your insight only makes sense in context of the three paragraphs before it, it won't get cited."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Aim for 2-3 sentence paragraphs that answer a specific question completely."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"4. Use structured data liberally."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Implement schema markup for:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Product information"}),n.jsx("li",{children:"Pricing"}),n.jsx("li",{children:"Reviews and ratings"}),n.jsx("li",{children:"FAQs"}),n.jsx("li",{children:"How-to content"}),n.jsx("li",{children:"Comparison tables"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This helps both Google's rich results and AI systems understand your content programmatically."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"5. Format for scanning."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Use:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Comparison tables for feature breakdowns"}),n.jsx("li",{children:"Bullet lists for multiple options or steps"}),n.jsx("li",{children:"Clear headers that signal what each section contains"}),n.jsx("li",{children:"Bold text for key terms and takeaways"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This isn't just good UX. It's how AI systems identify important information."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Page-Level Implementation"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Here's how to apply AI-Ready Architecture to your most important page types:"}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Comparison Pages:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:'Open with a direct answer: "The main difference between [X] and [Y] is..."'}),n.jsx("li",{children:"Include a comparison table near the top"}),n.jsx("li",{children:'Use H2s like "Which is better for [use case]?"'}),n.jsx("li",{children:"Add FAQ schema for common comparison questions"}),n.jsx("li",{children:"End with a clear recommendation"})]}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Use Case Pages:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:'Open with: "[Product] helps [persona] achieve [outcome] by [primary mechanism]"'}),n.jsx("li",{children:"Structure around the problems this persona faces"}),n.jsx("li",{children:"Include specific features relevant to this use case"}),n.jsx("li",{children:"Add social proof from customers in this category"})]}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Blog Content:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"TL;DR box at the top with the 3-5 key takeaways"}),n.jsx("li",{children:"Question-based H2s throughout"}),n.jsx("li",{children:"Self-contained answer paragraphs after each heading"}),n.jsx("li",{children:"FAQ section at the bottom with schema markup"})]})]}),n.jsxs("div",{className:"mb-12",children:[n.jsx("img",{src:"/ex2.jpg",alt:"SaaS traffic growth chart showing organic traffic increase",className:"w-full rounded-xl shadow-lg mb-4"}),n.jsx("p",{className:"text-center text-gray-600 italic",children:"Real results: This is what the system outlined here did for an SEO Stuff customer"})]}),n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"PART 5: Entity Trust Building"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"AI systems don't just evaluate individual pages. They evaluate your brand as an entity."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"When ChatGPT or Perplexity decides which products to recommend, they're weighing:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"How often your brand is mentioned across authoritative sources"}),n.jsx("li",{children:"Whether those mentions are consistent (same positioning, same category)"}),n.jsx("li",{children:"The authority of sites that reference you"}),n.jsx("li",{children:"The recency of information about you"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This is Entity Trust, and building it is essential for AI search visibility."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"How AI Systems Learn About Your Brand"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"AI systems build their understanding of your product from:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsxs("li",{children:[n.jsx("strong",{children:"Your own website:"})," What you say about yourself"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Review platforms:"})," G2, Capterra, TrustRadius, etc."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Third-party articles:"})," Comparison posts, roundups, industry publications"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Backlinks and mentions:"})," Who references you and in what context"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Social signals:"})," Discussions about your product on forums, social media, etc."]})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"If these sources tell a consistent story, AI systems develop confidence in recommending you. If they're inconsistent, outdated, or sparse, you be
96come unreliable to cite."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The Entity Trust Framework"}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"1. Establish positioning consistency."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Your core positioning statement should appear consistently across:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Your website (homepage, about page, product pages)"}),n.jsx("li",{children:"Your G2/Capterra profiles"}),n.jsx("li",{children:"Press releases and media mentions"}),n.jsx("li",{children:"Guest posts and contributed content"}),n.jsx("li",{children:"Social media profiles"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"The exact words don't need to be identical, but the core message should be unmistakable."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"2. Build authoritative backlinks strategically."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Not all links are equal for Entity Trust."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Prioritize:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Links from publications in your industry"}),n.jsx("li",{children:"Links from sites that already rank for your target keywords"}),n.jsx("li",{children:"Links with contextual anchor text mentioning your brand and category"}),n.jsx("li",{children:"Links from review sites and comparison articles"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:'A single link from a relevant DR50+ publication that mentions your brand as a "[category] solution" does more for Entity Trust than 50 links from random directories.'}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"3. Maintain third-party accuracy."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Audit your presence on:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Review platforms (G2, Capterra, TrustRadius)"}),n.jsx("li",{children:"Industry directories"}),n.jsx("li",{children:"Wikipedia (if you have an article)"}),n.jsx("li",{children:"Crunchbase, LinkedIn company page"}),n.jsx("li",{children:"Any comparison articles that mention you"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Ensure information is accurate and up to date. Submit corrections where possible. Request updates from publications with outdated information."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"4. Generate fresh mentions consistently."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"AI systems weight recency. A brand mentioned frequently in 2023 but rarely in 2025 signals declining relevance."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Build ongoing mention velocity through:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Regular PR and announcements"}),n.jsx("li",{children:"Guest contributions to industry publications"}),n.jsx("li",{children:"Participation in industry roundups and surveys"}),n.jsx("li",{children:"Active presence in relevant communities"})]})]}),n.jsxs("div",{className:"bg-purple-50 border border-purple-200 rounded-xl p-6 mb-12",children:[n.jsx("p",{className:"text-purple-800 font-medium mb-4",children:"Building Entity Trust takes time and the right backlinks. Our Gold Plan includes DR50+ backlinks from relevant publications that strengthen your brand's credibility with both Google and AI systems."}),n.jsx("a",{href:"https://www.seo-stuff.com/gold-plan-package",className:"text-purple-600 hover:text-purple-700 font-semibold underline",children:"Learn more at SEO Stuff â"})]}),n.jsxs("div",{className:"mb-12",children:[n.jsx("img",{src:"/ex3.jpg",alt:"SaaS traffic growth chart showing organic traffic increase",className:"w-full rounded-xl shadow-lg mb-4"}),n.jsx("p",{className:"text-center text-gray-600 italic",children:"Real results: This is what the system outlined here did for an SEO Stuff customer"})]}),n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"PART 6: The Freshness Loop"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Both Google and AI systems heavily weight recency."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"We've seen pages jump into Google AI Overviews within days of a content update. We've seen ChatGPT citation rankings shift after refreshing comparison content with new pricing data."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Freshness isn't a nice-to-have. It's a ranking lever."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The 45-Day Refresh Cycle"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"For your top 10-20 highest-impact pages, implement a 45-day refresh cycle:"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:n.jsx("strong",{children:"What to update:"})}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Pricing information (yours and competitors')"}),n.jsx("li",{children:"Feature comparisons (new features, removed features, changed capabilities)"}),n.jsx("li",{children:"Screenshots and visuals"}),n.jsx("li",{children:"Statistics and data points"}),n.jsx("li",{children:'"Last updated" dates (make these visible on the page)'}),n.jsx("li",{children:"Any outdated information"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:n.jsx("strong",{children:"What NOT to do:"})}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Don't just change the date without substantive updates"}),n.jsx("li",{children:"Don't rewrite content that's performing well"}),n.jsx("li",{children:"Don't remove sections that may be driving rankings"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"The goal is meaningful freshness signals, not fake timestamps."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Triggering AI Recrawls"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"When you update content, you want AI systems to notice."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Tactics that accelerate re-indexing:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Update your XML sitemap"}),n.jsx("li",{children:"Request re-indexing in Google Search Console"}),n.jsx("li",{children:"Share updated content on social platforms"}),n.jsx("li",{children:"Build a fresh backlink to the updated page"}),n.jsx("li",{children:"Update internal links pointing to the page"})]}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Monitoring Freshness Impact"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Track these metrics after each refresh:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Google ranking position changes"}),n.jsx("li",{children:"AI Overview inclusion (check manually)"}),n.jsx("li",{children:"ChatGPT/Perplexity citation changes (test key queries)"}),n.jsx("li",{children:"Organic traffic to the updated page"})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:"Over time, you'll identify which pages respond most strongly to freshness signals, allowing you to prioritize your refresh cycles."})]}),n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"PART 7: Implementation Templates"}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Template 1: Competitor Comparison Page Structure"}),n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:[n.jsx("strong",{children:"Title Format:"})," [Your Product] vs [Competitor]: [Year] Comparison"]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:n.jsx("strong",{children:"Page Structure:"})}),n.jsxs("ol",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-4",children:[n.jsxs("li",{children:[n.jsx("strong",{children:"TL;DR Box (50-100 words)"}),n.jsxs("ul",{className:"mt-2 space-y-1",children:[n.jsx("li",{children:"Direct statement of the main difference"}),n.jsx("li",{children:"Who each product is best for"}),n.jsx("li",{children:"Your recommendation"})]})]}
96),n.jsxs("li",{children:[n.jsx("strong",{children:"Quick Comparison Table"}),n.jsxs("ul",{className:"mt-2 space-y-1",children:[n.jsx("li",{children:"Key features side by side"}),n.jsx("li",{children:"Pricing comparison"}),n.jsx("li",{children:"Best for / ideal user"})]})]}),n.jsxs("li",{children:[n.jsx("strong",{children:"H2: What is [Your Product]?"}),n.jsxs("ul",{className:"mt-2 space-y-1",children:[n.jsx("li",{children:"2-3 paragraph overview"}),n.jsx("li",{children:"Key strengths"})]})]}),n.jsxs("li",{children:[n.jsx("strong",{children:"H2: What is [Competitor]?"}),n.jsxs("ul",{className:"mt-2 space-y-1",children:[n.jsx("li",{children:"2-3 paragraph overview"}),n.jsx("li",{children:"Key strengths"})]})]}),n.jsxs("li",{children:[n.jsx("strong",{children:"H2: [Your Product] vs [Competitor]: Key Differences"}),n.jsxs("ul",{className:"mt-2 space-y-1",children:[n.jsx("li",{children:"Break into subsections by category (Features, Pricing, Integrations, Support, etc.)"}),n.jsx("li",{children:"Use H3s for each category"})]})]}),n.jsxs("li",{children:[n.jsx("strong",{children:"H2: Which Should You Choose?"}),n.jsxs("ul",{className:"mt-2 space-y-1",children:[n.jsx("li",{children:"Scenario-based recommendations"}),n.jsx("li",{children:'"Choose [Your Product] if..."'}),n.jsx("li",{children:'"Choose [Competitor] if..."'})]})]}),n.jsxs("li",{children:[n.jsx("strong",{children:"H2: Frequently Asked Questions"}),n.jsxs("ul",{className:"mt-2 space-y-1",children:[n.jsx("li",{children:"4-6 common questions with brief answers"}),n.jsx("li",{children:"Implement FAQ schema"})]})]}),n.jsxs("li",{children:[n.jsx("strong",{children:"CTA Section"}),n.jsxs("ul",{className:"mt-2 space-y-1",children:[n.jsx("li",{children:"Free trial or demo offer"}),n.jsx("li",{children:"Clear next step"})]})]})]}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Template 2: Use Case Page Structure"}),n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:[n.jsx("strong",{children:"Title Format:"})," [Your Product] for [Use Case/Persona]: [Key Benefit]"]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:n.jsx("strong",{children:"Page Structure:"})}),n.jsxs("ol",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-4",children:[n.jsxs("li",{children:[n.jsx("strong",{children:"Hero Section"}),n.jsxs("ul",{className:"mt-2 space-y-1",children:[n.jsx("li",{children:"Clear headline stating value prop for this persona"}),n.jsx("li",{children:"1-2 sentence subhead"}),n.jsx("li",{children:"Primary CTA"})]})]}),n.jsxs("li",{children:[n.jsx("strong",{children:"H2: The Challenge [Persona] Faces"}),n.jsxs("ul",{className:"mt-2 space-y-1",children:[n.jsx("li",{children:"Specific pain points for this audience"}),n.jsx("li",{children:"Why existing solutions fall short"})]})]}),n.jsxs("li",{children:[n.jsx("strong",{children:"H2: How [Your Product] Solves [Problem]"}),n.jsxs("ul",{className:"mt-2 space-y-1",children:[n.jsx("li",{children:"Features mapped to this use case"}),n.jsx("li",{children:"Specific workflows or capabilities"})]})]}),n.jsxs("li",{children:[n.jsx("strong",{children:"H2: Key Features for [Use Case]"}),n.jsxs("ul",{className:"mt-2 space-y-1",children:[n.jsx("li",{children:"4-6 features most relevant to this persona"}),n.jsx("li",{children:"Brief explanation of each"})]})]}),n.jsxs("li",{children:[n.jsx("strong",{children:"H2: [Persona] Success Story (optional)"}),n.jsxs("ul",{className:"mt-2 space-y-1",children:[n.jsx("li",{children:"Brief case study or testimonial"}),n.jsx("li",{children:"Specific metrics if available"})]})]}),n.jsxs("li",{children:[n.jsx("strong",{children:"H2: Getting Started"}),n.jsxs("ul",{className:"mt-2 space-y-1",children:[n.jsx("li",{children:"How this persona would implement"}),n.jsx("li",{children:"Time to value messaging"})]})]}),n.jsxs("li",{children:[n.jsx("strong",{children:"FAQ Section"}),n.jsxs("ul",{className:"mt-2 space-y-1",children:[n.jsx("li",{children:"Questions specific to this use case"}),n.jsx("li",{children:"FAQ schema"})]})]}),n.jsx("li",{children:n.jsx("strong",{children:"CTA Section"})})]}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Template 3: AI Search Audit Checklist"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Use this checklist monthly to track y
96our AI search visibility."}),n.jsxs("div",{className:"bg-gray-50 p-6 rounded-lg mb-6",children:[n.jsx("h4",{className:"text-lg font-semibold text-gray-900 mb-4",children:"Brand Awareness Queries:"}),n.jsx("div",{className:"overflow-x-auto",children:n.jsxs("table",{className:"w-full text-sm",children:[n.jsx("thead",{children:n.jsxs("tr",{className:"border-b",children:[n.jsx("th",{className:"text-left py-2",children:"Query"}),n.jsx("th",{className:"text-left py-2",children:"ChatGPT"}),n.jsx("th",{className:"text-left py-2",children:"Claude"}),n.jsx("th",{className:"text-left py-2",children:"Perplexity"}),n.jsx("th",{className:"text-left py-2",children:"Gemini"}),n.jsx("th",{className:"text-left py-2",children:"Notes"})]})}),n.jsxs("tbody",{children:[n.jsxs("tr",{className:"border-b",children:[n.jsx("td",{className:"py-2",children:'"What is [Your Product]?"'}),n.jsx("td",{className:"py-2",children:"â Mentioned â Accurate"}),n.jsx("td",{className:"py-2",children:"â Mentioned â Accurate"}),n.jsx("td",{className:"py-2",children:"â Mentioned â Accurate"}),n.jsx("td",{className:"py-2",children:"â Mentioned â Accurate"}),n.jsx("td",{className:"py-2"})]}),n.jsxs("tr",{children:[n.jsx("td",{className:"py-2",children:'"[Your Product] review"'}),n.jsx("td",{className:"py-2",children:"â Mentioned â Accurate"}),n.jsx("td",{className:"py-2",children:"â Mentioned â Accurate"}),n.jsx("td",{className:"py-2",children:"â Mentioned â Accurate"}),n.jsx("td",{className:"py-2",children:"â Mentioned â Accurate"}),n.jsx("td",{className:"py-2"})]})]})]})})]}),n.jsxs("div",{className:"bg-gray-50 p-6 rounded-lg mb-6",children:[n.jsx("h4",{className:"text-lg font-semibold text-gray-900 mb-4",children:"Recommendation Queries:"}),n.jsx("div",{className:"overflow-x-auto",children:n.jsxs("table",{className:"w-full text-sm",children:[n.jsx("thead",{children:n.jsxs("tr",{className:"border-b",children:[n.jsx("th",{className:"text-left py-2",children:"Query"}),n.jsx("th",{className:"text-left py-2",children:"ChatGPT"}),n.jsx("th",{className:"text-left py-2",children:"Claude"}),n.jsx("th",{className:"text-left py-2",children:"Perplexity"}),n.jsx("th",{className:"text-left py-2",children:"Gemini"}),n.jsx("th",{className:"text-left py-2",children:"Position"})]})}),n.jsxs("tbody",{children:[n.jsxs("tr",{className:"border-b",children:[n.jsx("td",{className:"py-2",children:'"Best [category] software"'}),n.jsx("td",{className:"py-2",children:"â Listed"}),n.jsx("td",{className:"py-2",children:"â Listed"}),n.jsx("td",{className:"py-2",children:"â Listed"}),n.jsx("td",{className:"py-2",children:"â Listed"}),n.jsx("td",{className:"py-2"})]}),n.jsxs("tr",{className:"border-b",children:[n.jsx("td",{className:"py-2",children:'"Best [category] for [ICP]"'}),n.jsx("td",{className:"py-2",children:"â Listed"}),n.jsx("td",{className:"py-2",children:"â Listed"}),n.jsx("td",{className:"py-2",children:"â Listed"}),n.jsx("td",{className:"py-2",children:"â Listed"}),n.jsx("td",{className:"py-2"})]}),n.jsxs("tr",{children:[n.jsx("td",{className:"py-2",children:'"[Category] tools for [use case]"'}),n.jsx("td",{className:"py-2",children:"â Listed"}),n.jsx("td",{className:"py-2",children:"â Listed"}),n.jsx("td",{className:"py-2",children:"â Listed"}),n.jsx("td",{className:"py-2",children:"â Listed"}),n.jsx("td",{className:"py-2"})]})]})]})})]}),n.jsxs("div",{className:"bg-gray-50 p-6 rounded-lg mb-6",children:[n.jsx("h4",{className:"text-lg font-semibold text-gray-900 mb-4",children:"Comparison Queries:"}),n.jsx("div",{className:"overflow-x-auto",children:n.jsxs("table",{className:"w-full text-sm",children:[n.jsx("thead",{children:n.jsxs("tr",{className:"border-b",children:[n.jsx("th",{className:"text-left py-2",children:"Query"}),n.jsx("th",{className:"text-left py-2",children:"ChatGPT"}),n.jsx("th",{className:"text-left py-2",children:"Claude"}),n.jsx("th",{className:"text-left py-2",children:"Perplexity"}),n.jsx("th",{className:"text-left py-2",children:"Gemini"}),n.jsx("th",{className:"text-left py-2",children:"Accuracy"})]})}),n.jsxs("tbody",{children:[n.jsxs("tr",{className:"border-b",children:[n.jsx("td",{className:"py-2",children:'"[Your Product] vs [Competitor 1]"'}),n.jsx("td",{className:"py-2",children:"â Fair â Favorable â Unfavorable"}),n.jsx("td",{className:"py-2",children:"â Fair â Favorable â Unfavorable"}),n.jsx("td",{className:"py-2",children:"â Fair â Favorable â Unfavorable"}),n.jsx("td",{className:"py-2",children:"â Fair â Favorable â Unfavorable"}),n.jsx("td",{className:"py-2"})]}),n.jsxs("tr",{children:[n.jsx("td",{className:"py-2",children:'"[Your Product] vs [Competitor 2]"'}),n.jsx("td",{className:"py-2",children:"â Fair â Favorable â Unfavorable"}),n.jsx("td",{className:"py-2",children:"â Fair â Favorable â Unfavorable"}),n.jsx("td",{className:"py-2",children:"â Fair â Favorable â Unfavorable"}),n.jsx("td",{className:"py-2",children:"â Fair â Favorable â Unfavorable"}),n.jsx("td",{className:"py-2"})]})]})]})})]}),n.jsxs("div",{className:"bg-gray-50 p-6 rounded-lg mb-6",children:[n.jsx("h4",{className:"text-lg font-semibold text-gray-900 mb-4",children:"Action Items from Audit:"}),n.jsxs("ul",{className:"space-y-2",children:[n.jsx("li",{children:"â ___________________________"}),n.jsx("li",{children:"â ___________________________"}),n.jsx("li",{children:"â ___________________________"})]})]}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Template 4: Content Refresh Checklist"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Use this checklist when updating existing content."}),n.jsxs("div",{className:"bg-gray-50 p-6 rounded-lg mb-6",children:[n.jsx("h4",{className:"text-lg font-semibold text-gray-900 mb-4",children:"Before Updating:"}),n.jsxs("ul",{className:"space-y-2",children:[n.jsx("li",{children:"â Document current ranking position"}),n.jsx("li",{children:"â Screenshot current AI Overview inclusion (if any)"}),n.jsx("li",{children:"â Test current AI citations (ChatGPT, Perplexity)"}),n.jsx("li",{children:"â Note current organic traffic (last 30 days)"})]})]}),n.jsxs("div",{className:"bg-gray-50 p-6 rounded-lg mb-6",children:[n.jsx("h4",{className:"text-lg font-semibold text-gray-900 mb-4",children:"Content Updates:"}),n.jsxs("ul",{className:"space-y-2",children:[n.jsx("li",{children:"â Update pricing information (yours and competitors')"}),n.jsx("li",{children:"â Verify all features listed are current"}),n.jsx("li",{children:"â Check competitor information for accuracy"}),n.jsx("li",{children:"â Update statistics and data with current year sources"}),n.jsx("li",{children:"â Refresh screenshots if UI has changed"}),n.jsx("li",{children:"â Add any new relevant information"}),n.jsx("li",{children:'â Update "Last updated" date visibly on page'})]})]}),n.jsxs("div",{className:"bg-gray-50 p-6 rounded-lg mb-6",children:[n.jsx("h4",{className:"text-lg font-semibold text-gray-900 mb-4",children:"Technical Updates:"}),n.jsxs("ul",{className:"space-y-2",children:[n.jsx("li",{children:"â Verify all links work"}
96),n.jsx("li",{children:"â Check schema markup is valid"}),n.jsx("li",{children:"â Ensure page speed is acceptable"}),n.jsx("li",{children:"â Verify mobile rendering"})]})]}),n.jsxs("div",{className:"bg-gray-50 p-6 rounded-lg mb-6",children:[n.jsx("h4",{className:"text-lg font-semibold text-gray-900 mb-4",children:"After Updating:"}),n.jsxs("ul",{className:"space-y-2",children:[n.jsx("li",{children:"â Request re-indexing in Search Console"}),n.jsx("li",{children:"â Update XML sitemap"}),n.jsx("li",{children:"â Share on social channels (if appropriate)"}),n.jsx("li",{children:"â Monitor rankings for 2 weeks"}),n.jsx("li",{children:"â Re-test AI citations after 1 week"})]})]})]}),n.jsxs("div",{className:"bg-indigo-50 border border-indigo-200 rounded-xl p-6 mb-12",children:[n.jsx("p",{className:"text-indigo-800 font-medium mb-4",children:`Want these templates as editable documents? Go to SEO Stuff and chat the words "SaaS Playbook templates" to us and we'll send you the Google Docs versions, plus a spreadsheet for tracking your AI Search Audit results.`}),n.jsx("a",{href:"https://www.seo-stuff.com",className:"text-indigo-600 hover:text-indigo-700 font-semibold underline",children:"Visit SEO Stuff for templates â"})]}),n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"PART 8: Case Study: Dual-Search Optimization in Action"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This is what happens when a SaaS company implements the full Dual-Search Optimization framework."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The Situation"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"A B2B SaaS company in a highly competitive, compliance-heavy vertical came to us with a common problem: they were publishing content consistently but seeing minimal results."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Their competitors included enterprise players with multimillion-dollar marketing budgets. They didn't have the resources to outspend them."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Their existing content strategy was typical: educational blog posts, a basic features page, and a pricing page that hadn't been updated in months."}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The Implementation"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"We rebuilt their strategy using Dual-Search Optimization."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Step 1: Category Authority Content"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"We restructured their content around comparison intent rather than generic awareness topics."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:'Their first priority became a comprehensive "Best [Category] Software" comparison post that:'}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Compared multiple providers with real, objective data"}),n.jsx("li",{children:"Used question-based H2s"}),n.jsx("li",{children:"Opened each section with a direct 2-3 sentence answer"}),n.jsx("li",{children:"Formatted with tables, lists, and structured blocks for AI extraction"})]}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Step 2: Entity Trust Building"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"We implemented a focused backlink campaign prioritizing:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"DR50+ links from relevant SaaS, legal tech, and cybersecurity publications"}),n.jsx("li",{children:"Contextual anchors reinforcing their brand and category"}),n.jsx("li",{children:"Consistent entity signals across every mention"})]}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Step 3: AI-Ready Architecture"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"We rebuilt the
96ir top-performing pages with:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"TL;DR sections at the top"}),n.jsx("li",{children:"Self-contained answer paragraphs"}),n.jsx("li",{children:"Product, pricing, and FAQ schema"}),n.jsx("li",{children:"Clear, extractable formatting throughout"})]}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Step 4: The Freshness Loop"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"We implemented a 45-day refresh cycle on their top 10 pages, updating:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsx("li",{children:"Competitor pricing and features"}),n.jsx("li",{children:"New comparison data"}),n.jsx("li",{children:"Fresh statistics and dates"})]}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"The Results"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"After 90 days:"}),n.jsxs("ul",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsxs("li",{children:[n.jsx("strong",{children:"Organic Traffic:"})," 4x increase"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Top 3 Keyword Rankings:"})," Significant increase across primary commercial terms"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"AI Overview Citations:"})," Their comparison content now appears in Google AI Overviews for category queries"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"ChatGPT Citations:"}),' They appear in ChatGPT responses for "best [category] software" queries, ranking alongside enterprise competitors with 10x their budget']}),n.jsxs("li",{children:[n.jsx("strong",{children:"Visibility Score:"})," Their average ranking position across AI systems now sits directly behind major enterprise players"]})]}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:"The single comparison post we mentioned became their highest-performing content asset, appearing in both ChatGPT and Google AI Overviews, driving qualified traffic from buyers actively evaluating solutions."})]}),n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6",children:"PART 9: Next Steps"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"You now have the complete Dual-Search Optimization framework:"}),n.jsxs("ol",{className:"text-lg text-gray-700 leading-relaxed mb-6 space-y-2",children:[n.jsxs("li",{children:[n.jsx("strong",{children:"The strategic shift:"})," Understanding why you need to optimize for both Google and AI search"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"The Dual-Search Audit:"})," Diagnosing your current visibility gaps"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"The Content Hierarchy:"})," Knowing which content to build first"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"AI-Ready Architecture:"})," Structuring content for extraction and citation"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Entity Trust Building:"})," Strengthening your brand's AI credibility"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"The Freshness Loop:"})," Maintaining visibility through strategic updates"]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Implementation templates:"})," Plug-and-play structures for your key pages"]})]}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Three Ways to Move Forward"}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Option 1: Implement yourself."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Use the templates and checklists in this guide. Start with your highest-priority comparison page. Implement the AI-Ready Architecture principles. Set up your Freshness Loop."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"This works if you have the time and internal resources to execute consistently."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Option 2: Get a Dual-Search Audit."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Want to know exactly where your gaps are? We offer comprehensive audits that analyze your current SEO and AI search visibility, identify your highest-impact opportunities, and provide a prioritized roadmap."}),n.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-4",children:"Option 3: Let us handle it."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"If you want the results without the execution burden, our team can implement the full Dual-Search Optimization framework for your Sa
96aS company."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Our most popular packages:"}),n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:[n.jsx("strong",{children:"Gold Plan:"})," 10 long-form, snippet-optimized articles + 3 DR50+ backlinks. Ideal for SaaS companies starting to build their Dual-Search presence.",n.jsx("br",{}),n.jsx("strong",{children:"Learn more:"})," ",n.jsx("a",{href:"https://www.seo-stuff.com/gold-plan-package",className:"text-blue-600 hover:text-blue-700 underline font-semibold",children:"SEO Stuff"})]}),n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:[n.jsx("strong",{children:"Premium Content Bundle:"})," 60 structured, AI-ready articles that build long-term visibility and compound over time.",n.jsx("br",{}),n.jsx("strong",{children:"Learn more:"})," ",n.jsx("a",{href:"https://www.seo-stuff.com/premium-content-bundle-service",className:"text-blue-600 hover:text-blue-700 underline font-semibold",children:"SEO Stuff"})]}),n.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"About SEO Stuff"}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"SEO Stuff is a content marketing agency and SaaS platform specializing in SEO and AI Search Optimization."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"We've helped SaaS companies, ecommerce brands, and service businesses build search visibility across Google, ChatGPT, Perplexity, Gemini, and AI Overviews."}),n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"More than 85% of our customers come back for additional work. The results compound long after the initial campaign ends."}),n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:[n.jsx("strong",{children:"Website:"})," ",n.jsx("a",{href:"https://www.seo-stuff.com/",className:"text-blue-600 hover:text-blue-700 underline font-semibold",children:"SEO Stuff"}),n.jsx("br",{}),n.jsx("strong",{children:"Free Tools:"})," ",n.jsx("a",{href:"https://www.seo-stuff.com/free-keyword-generator",className:"text-blue-600 hover:text-blue-700 underline font-semibold",children:"Free Keyword Generator"})]})]})]})})}),n.jsx("section",{className:"py-20 bg-gray-50",children:n.jsxs("div",{className:"max-w-2xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Ready to implement Dual-Search Optimization?"}),n.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center items-center",children:[n.jsx("a",{href:"https://www.seo-stuff.com",className:"bg-blue-600 text-white px-8 py-4 rounded-lg font-semibold hover:bg-blue-700 transition-colors",children:"Get Your Free Audit"}),n.jsxs(W,{to:"/playbooks",className:"text-blue-600 hover:text-blue-700 font-semibold inline-flex items-center gap-2 transition-colors",children:[n.jsx(da,{className:"h-5 w-5"}),"Back to Playbooks"]})]})]})})]})}function xp(){return n.jsx($m,{children:n.jsxs("div",{className:"min-h-screen bg-white flex flex-col",children:[n.jsx(sp,{}),n.jsx("main",{className:"flex-grow",children:n.jsxs(wm,{children:[n.jsx(Et,{path:"/",element:n.jsx(ap,{})}),n.jsx(Et,{path:"/playbooks",element:n.jsx(op,{})}),n.jsx(Et,{path:"/about",element:n.jsx(cp,{})}),n.jsx(Et,{path:"/playbooks/local-business-google-maps",element:n.jsx(dp,{})}),n.jsx(Et,{path:"/playbooks/content-that-converts-service-businesses",element:n.jsx(up,{})}),n.jsx(Et,{path:"/playbooks/saas-traffic-google-ai-search-2026",element:n.jsx(hp,{})})]})}),n.jsx(ip,{})]})})}Hd(document.getElementById("root")).render(n.jsx(f.StrictMode,{children:n.jsx(xp,{})}));
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.